*SCENARIO: Ordering from a coffee bar*
Imagine you're ordering a drink from the following menu:

*COFFEE BAR MENU*
{{LIST *Latte* (12oz) (espresso + milk + foam),*Cappuccino* (8oz) (espresso + milk + extra foam),*Cortado* (4oz) (espresso + milk + extra foam),*Macchiato* (3oz) (espresso with a little foam)}}
*CHOOSE YOUR DRINK*
{{ENTER drink drink Enter a drink from the list above.}}
{{ENTER menu_item_id drink Now write what you have entered above BUT (a) all in lowercase and (b) separated by hyphens ("-") and (c)  followed by any 4-digit number. For example, "Latte" would become "latte-0371". NO SPACES, NO QUOTES.}}

*NAME*
{{ENTER name name Enter a playing card name like "ace of spades" or "two of clubs"--CHOOSE YOUR OWN.}}

*FIRST MOD CHOICE -- BE CAREFUL HERE!!!*
{{ENTER attri_id id Enter ONE of these two exactly as written: caffeine   OR   hot-or-iced.}}
{{ENTER main_option option If you chose "caffeine" above write Decaf here (no quotes). If you chose "hot-or-iced" above, write "Iced" here (no quotes): }}
{{ENTER other_option option If you chose caffeine above, write Caff here (no quotes). If you chose hot-or-iced, write Hot here (no quotes): }}

*MILK CHOICES - Assume 'whole milk' is the default option but you want a different milk*
{{LIST 2%, Non-Fat,Oat, 2% Lactose Free,Almond}}
{{ENTER milk milk Choose a type of milk from the list above}}

*SWEETENERS*
{{LIST Vanilla,Sugar-Free Vanilla,Hazelnut,Chocolate Sauce,Caramel Sauce}}
{{ENTER sweet sweet Enter ONE of the sweeteners from the above list exactly as it is written INCLUDING the word "Sweetener" or "Sauce".}}
{{ENTER addon_id id Now write what you have entered above BUT (a) all in lowercase and (b) separated by hyphens ("-") and (c)  followed by any 3-digit number. For example, "Vanilla Sweetener" would become "vanilla-sweetener-028". NO SPACES, NO QUOTES.}}

*TASK: Write the transcript of a conversation that you would have with the coffee bar worker.* 
{{LIST Make this conversation sound like something you would expect at a real coffee bar,Make sure to use the words you would normally use to order these things---they don't have to match the menu exactly as long as they are common ways to order,The conversation will be written using the green and white dialog bubbles below (green dialog bubbles are for customer's turns and the white bubbles are for the worker's turns)}}
{{RAND order_id id 10000 99999}}
{{RAND order_item_id id 10000 99999}}

{{CONVERSATION
hint user (Order a var_drink that has three modifications: (a) var_main_option (b) var_milk milk and (c) var_sweet (in whatever order seems right). Do NOT use the word "sweetener" or "sauce". How would you say it?  *Say it out loud first* then write it.)
call get_menu_items request {"query": "var_drink"}
response get_menu_items response {"menu_items":[{"menu_item_id":"var_menu_item_id","name":"var_drink"}]}
call get_addons request {"query": "var_main_option OR var_milk milk OR var_sweet", "menu_item_id":"var_menu_item_id"}
response get_addons response {"attributes": [{"attribute_id": "var_attri_id", "attribute_name": "var_attri_id", "options":["var_main_option","var_other_option"]},{"attribute_id": "milk-options", "attribute_name": "Milk", "options":["Whole Milk","2% Milk", "Non-fat Milk", "Oat Milk","2% Lactose Free Milk", "Almond Milk"]}], "addons": [{"addon_id": "var_addon_id", "name": "var_sweet", "default": "NO", "options": ["NO", "ADD"]}]}

call add_order_item request {"menu_item_id": "var_menu_item_id","quantity": "1", "attributes": [{"attribute_id": "var_attri_id", "option":"var_main_option"}, {"attribute_id": "milk-options", "option":"var_milk Milk"}], "addons": [{"addon_id": "var_addon_id", "option":"ADD"}]}
response add_order_item response {"order_id": "var_order_id","order_item_id":"var_order_item_id"}

call get_order_details request {"order_id": "var_order_id"}
response get_order_details response {"order_id": "var_order_id", "attributes": [{"attribute_id": "name", "attribute_name": "Name", "option": "var_name"},{"attribute_id": "order-type", "attribute_name": "Order Type", "option": "here"}], "menu_items": [{"order_item_id": "var_order_item_id", "menu_item_id": "var_menu_item_id", "menu_item_name": "var_drink", "attributes": [{"attribute_id": "var_attri_id", "option":"var_main_option"}, {"attribute_id": "milk-options", "option":"var_milk Milk"}], "addons": [{"addon_id": "var_addon_id", "option":"ADD"}]}]}

force assistant Please check the details of your order. Are you ready to send it to the coffee bar?
hint user (confirms)
call finish_order request {"order_id": "var_order_id"}
response finish_order response {"success":true}
hint assistant (Acknowledges and indicates the order will be ready shortly at the coffee bar-- USE YOUR OWN WORDS)
}}

{{CHECK confirm_flow  The conversation sounds realistic and logical.}}
{{CHECK confirm_language  The conversation contains no inappropriate language.}}

api_call_0
api_call
get_menu_items
api_call_0
request
{"query": "Cappuccino"}
api_response_0
api_response
get_menu_items
api_response_0
response
{"menu_items":[{"menu_item_id":"cappuccino-3089","name":"Cappuccino"}]}
api_call_1
api_call
get_addons
api_call_1
request
{"query": "Decaf OR 2% milk OR Chocolate Sauce", "menu_item_id":"cappuccino-3089"}
api_response_1
api_response
get_addons
api_response_1
response
{"attributes": [{"attribute_id": "caffeine", "attribute_name": "caffeine", "options":["Decaf","Caff"]},{"attribute_id": "milk-options", "attribute_name": "Milk", "options":["Whole Milk","2% Milk", "Non-fat Milk", "Oat Milk","2% Lactose Free Milk", "Almond Milk"]}], "addons": [{"addon_id": "chocolate-sauce-872", "name": "Chocolate Sauce", "default": "NO", "options": ["NO", "ADD"]}]}
api_call_2
api_call
add_order_item
api_call_2
request
{"menu_item_id": "cappuccino-3089","quantity": "1", "attributes": [{"attribute_id": "caffeine", "option":"Decaf"}, {"attribute_id": "milk-options", "option":"2% Milk"}], "addons": [{"addon_id": "chocolate-sauce-872", "option":"ADD"}]}
api_response_2
api_response
add_order_item
api_response_2
response
{"order_id": "47262","order_item_id":"93645"}
api_call_3
api_call
get_order_details
api_call_3
request
{"order_id": "47262"}
api_response_3
api_response
get_order_details
api_response_3
response
{"order_id": "47262", "attributes": [{"attribute_id": "name", "attribute_name": "Name", "option": "four of spades"},{"attribute_id": "order-type", "attribute_name": "Order Type", "option": "here"}], "menu_items": [{"order_item_id": "93645", "menu_item_id": "cappuccino-3089", "menu_item_name": "Cappuccino", "attributes": [{"attribute_id": "caffeine", "option":"Decaf"}, {"attribute_id": "milk-options", "option":"2% Milk"}], "addons": [{"addon_id": "chocolate-sauce-872", "option":"ADD"}]}]}
user
Hi, I'd like a Decaf Cappuccino with 2% milk and some Chocolate please. Thanks
assistant
Please check the details of your order. Are you ready to send it to the coffee bar?
api_call_4
api_call
finish_order
api_call_4
request
{"order_id": "47262"}
api_response_4
api_response
finish_order
api_response_4
response
{"success":true}
user
Yes I am.
assistant
Great. I will get your order ready at the coffee bar shortly.