metadata: platformVersion: "1.0" main: true name: "TutorialCbPizzaBot" context: variables: iResult: "nlpresult" pizza: "Pizza" pizzaType: "PizzaType" pizzaSize: "PizzaSize" pizzaCardInfo: "string" states: getUserIntent: component: "System.Intent" properties: variable: "iResult" transitions: actions: OrderPizza: "orderPizza" Welcome: "orderPizza" unresolvedIntent: "unresolved" #in case NLP can not resolve the user intent unresolved: component: "System.Output" properties: text: "Hmm, seems I got my wires crossed and don't understand your order. Can you try again?" keepTurn: false transitions: return: "done" # TUTORIAL START orderPizza: component: "System.CommonResponse" properties: processUserMessage: true keepTurn: false variable: "pizzaType" nlpResultVariable: "iResult" maxPrompts: autoNumberPostbackActions: translate: metadata: responseItems: - type: "text" text: "What pizza do you want?" transitions: next: "askSize" askSize: component: "System.CommonResponse" properties: processUserMessage: true keepTurn: false variable: "pizzaSize" nlpResultVariable: "iResult" metadata: responseItems: - type: "text" text: "What size pizza?" transitions: next: "confirmOrder" confirmOrder: component: "System.Output" properties: text: "Your order of a ${pizzaSize.value?lower_case} ${pizzaType.value?capitalize} pizza is on its way" keepTurn: false translate: transitions: return: "done"