User Interface
There are 3 main methods of interfacing with a Viabl.ai deployed application
- Viabl.ai UI: The UI is rendered by the Viabl.ai Runtime Engine in a Web Browser.
- Third-party UI: The UI is rendered by a third party tool (e.g. WhatsApp) but with Viabl.ai Decisioning Engine dictating what needs to be captured / displayed to the user and when.
- No UI: For transaction processing of data (e.g. a third-party tool captures all the required input data before calling the Viabl.ai Decisioning Engine; or the offline batch processing of records)
Dialog Deployment
- Dialog Deployment applications are executed in the user’s Web Browser
- Minimise deployment server load by distributing it to the users’ Web Browsers
- Any sensitive knowledge can be made to execute on the server for added security
- REST API calls to 3rd party services are invoked from either the user’s Browser or the server
- Option to automatically save and resume sessions midway through a user journey.
- Implemented using the Viabl.ai Dialog Object
- Can be invoked (by embedding) at any point in a Decision Tree
- XpertForm View (default view)
- No-code Form Builder
- Can inherit content from a parent XpertForm Dialog
- Multiple input / display controls can be displayed on a single Form
- Enables ‘Smart Forms’ where knowledge dynamically drives the Form content via:
- Can be tied to individual Question Objects and be automatically invoked when inference demands
- Customisable styling via CSS
- Dialog HTML Form View
- Viabl.ai smart widgets (XR Tags) for rapid integration with Viabl.ai Objects
- Enables ultimate control of layout and styling using standard HTML
Chat Deployment
- Chat Deployment applications utilise a client-server architecture where the knowledge is executed on the server and the UI is rendered in the user’s Web Browser
- The user interface is presented via the Viabl.ai scrolling UI
- The default interface interacts with the user as and when required by knowledge inference (e.g. to capture the answer to a question or display a report)
- If you wish to dictate the order of the Questions presented to the user, then use the Dialog Object’s XpertForm View
- If you wish to capture multiple Questions at the same time, use the Dialog Object’s Chat HTML Form View for ultimate control of layout and functionality using standard HTML, CSS & JavaScript
- The overall look and feel of the scrolling UI is fully customisable with HTML, CSS & JavaScript
- The UI layer can be substituted with 3rd party messaging channels using the Viabl.ai Chat Deployment API
- NLP (free text)
- Map 'free text' to List values (convert Unstructured to Structured input)
- Establish user intent from free text input (see Intent Processing)
- Can be used to bypass Questions on Decision Trees
- Can continuously learn