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

*CHOOSE A DRINK*
{{LIST *Latte* (12oz) (espresso + milk + foam),*Cappuccino* (8oz) (espresso + milk + extra foam),*Mocha* (12oz) (espresso + milk + chocolate + foam)}}
{{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}}

*Choose a term*
{{ENTER sweet_term word Enter the word "sweetener" or "syrup":}}

*Choose a SWEETENER*
{{LIST Vanilla,Sugar Free Vanilla,Hazelnut, Caramel Sauce}}
{{ENTER sweet_name name sweetener names (the one without a number) as it is written from the list above:}}

*SWEETENER ID*
{{LIST vanilla-sweetener-011,sugar-free-vanilla-sweetener-012,hazelnut-sweetener-013,caramel-sauce-15}}
{{ENTER sweet_id id Enter the sweetener ID that matches your sweetener name exactly as it is written from the list above:}}

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

*TASK: Write the transcript of a conversation that you would have with the 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 but don't mention any modifiers.)
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 add_order_item request {"menu_item_id": "var_menu_item_id","quantity": "1"}
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"}]}
hint assistant (Pretend the order is displayed to the customer but do NOT repeat the item name. The worker asks the customer to confirm the order is correct before sending it to the Coffee bar to be made --USE YOUR OWN WORDS).
hint user (asks what kind of var_sweet_term they have)
call get_addons request {"query": "var_sweet_term", "menu_item_id":"var_menu_item_id"}      
response get_addons response {"addons":[{"addon_id":"sf-vanilla-sweetener-012","name":"Sugar Free Vanilla Sweetener","options":["ADD"]},{"addon_id":"sf-vanilla-sweetener-012","name":"Sugar Free Vanilla Sweetener","options":["NO","ADD"]},{"addon_id":"hazelnut-sweetener-013","name":"Hazelnut Sweetener","options":["NO","ADD"]},{"addon_id":"vanilla-sweetener-011","name":"Vanilla sweetener","options":["NO","ADD"]},{"addon_id":"chocolate-sauce-014","name":"Chocolate Sauce","options":["NO","ADD"]},{"addon_id":"caramel-sauce-015","name":"Caramel Sauce","options":["NO","ADD"]},{"addon_id":"honey-016","name":"Honey","options":["NO","ADD"]},{"addon_id":"sugar-017","name":"Sugar                                                                                                                                                                                                                 ","options":["NO","ADD"]}]}

force assistant We have Vanilla, Sugar Free Vanilla, Hazelnut, Chocolate Sauce, Caramel Sauce, Honey, and Sugar.
hint user (Say you want to add the var_sweet_name.)
call update_order_item request {"order_item_id": "var_order_item_id","addons": [{"addon_id": "var_sweet_id", "option":"ADD"}]}
response update_order_item response {"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", "addons": [{"addon_id": "var_sweet_id", "option":"ADD"}]}]}
hint assistant (the worker asks the customer again to confirm the order is correct before sending it to the coffee bar).
hint user (confirms it's correct)
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": "Latte"}
api_response_0
api_response
get_menu_items
api_response_0
response
{"menu_items":[{"menu_item_id":"latte-2354","name":"Latte"}]}
api_call_1
api_call
add_order_item
api_call_1
request
{"menu_item_id": "latte-2354","quantity": "1"}
api_response_1
api_response
add_order_item
api_response_1
response
{"order_id": "91650","order_item_id":"74727"}
api_call_2
api_call
get_order_details
api_call_2
request
{"order_id": "91650"}
api_response_2
api_response
get_order_details
api_response_2
response
{"order_id": "91650", "attributes": [{"attribute_id": "name", "attribute_name": "Name", "option": "Jack of diamonds"},{"attribute_id": "order-type", "attribute_name": "Order Type", "option": "here"}], "menu_items": [{"order_item_id": "74727", "menu_item_id": "latte-2354", "menu_item_name": "Latte"}]}
user
Hi. I’d like a latte, please.
assistant
Is the order correct as displayed?
api_call_3
api_call
get_addons
api_call_3
request
{"query": "sweetener ", "menu_item_id":"latte-2354"}
api_response_3
api_response
get_addons
api_response_3
response
{"addons":[{"addon_id":"sf-vanilla-sweetener-012","name":"Sugar Free Vanilla Sweetener","options":["ADD"]},{"addon_id":"sf-vanilla-sweetener-012","name":"Sugar Free Vanilla Sweetener","options":["NO","ADD"]},{"addon_id":"hazelnut-sweetener-013","name":"Hazelnut Sweetener","options":["NO","ADD"]},{"addon_id":"vanilla-sweetener-011","name":"Vanilla sweetener","options":["NO","ADD"]},{"addon_id":"chocolate-sauce-014","name":"Chocolate Sauce","options":["NO","ADD"]},{"addon_id":"caramel-sauce-015","name":"Caramel Sauce","options":["NO","ADD"]},{"addon_id":"honey-016","name":"Honey","options":["NO","ADD"]},{"addon_id":"sugar-017","name":"Sugar                                                                                                                                                                                                                 ","options":["NO","ADD"]}]}
user
What kind of sweeteners do you have?
assistant
We have Vanilla, Sugar Free Vanilla, Hazelnut, Chocolate Sauce, Caramel Sauce, Honey, and Sugar.
api_call_4
api_call
update_order_item
api_call_4
request
{"order_item_id": "74727","addons": [{"addon_id": "hazelnut-sweetener -013", "option":"ADD"}]}
api_response_4
api_response
update_order_item
api_response_4
response
{"order_item_id":"74727"}
api_call_5
api_call
get_order_details
api_call_5
request
{"order_id": "91650"}
api_response_5
api_response
get_order_details
api_response_5
response
{"order_id": "91650", "attributes": [{"attribute_id": "name", "attribute_name": "Name", "option": "Jack of diamonds"},{"attribute_id": "order-type", "attribute_name": "Order Type", "option": "here"}], "menu_items": [{"order_item_id": "74727", "menu_item_id": "latte-2354", "menu_item_name": "Latte", "addons": [{"addon_id": "hazelnut-sweetener -013", "option":"ADD"}]}]}
user
I’d like to add hazelnut please.
assistant
Is the order correct as displayed?
api_call_6
api_call
finish_order
api_call_6
request
{"order_id": "91650"}
api_response_6
api_response
finish_order
api_response_6
response
{"success":true}
user
Yes, that’s correct.
assistant
Very good sir. Your order will be ready shortly at the coffee bar.