An assistant in a SmartApp will act as the user's interlocutor. You can talk to the assistant using text or voice, or use interface elements (buttons). The assistant should understand what the user wants it to do, and respond in accordance with the SmartApp scenario (logic).
Each next utterance of the user is processed by the SmartApp taking into account the current conversation context. Therefore, SmartApp logic is often shown as a scheme for transition between states.
Before starting Smartapp creation, think about what it should be like. What are the phrases which the assistant should respond to? What should happen after the response? How should the assistant respond to various phrases depending on the context?
SmartApps created in SmartApp Graph will work on all devices, irrespective of the browser and device type (however, some channels may have special technical requirements).
However, Smart App creation has several requirements.
Use Google Chrome for SmartApp Graph, because currently we cannot guarantee smooth operation of the tool in other browsers.
Working with SmartApp Graph requires a laptop or a desktop computer. Due to technical characteristics of the service, correct work with the scenario on mobile devices (smartphones and tablets) is impossible.
You will need stable Internet connection for correct functioning. Google Chrome also has its requirements. You can learn about them here.