Conversational interfaces are gaining in popularity, especially for transacting with seemingly opaque backend systems. For example, we can deploy a chatbot to walk a customer through a troubleshooting process and create a ticket if they require further assistance, all without the customer having to know the ticket creation process. This allows for a more intuitive experience for your customer, increasing customer satisfaction, while also improving efficiency by freeing employees from handling the classification and routing of tickets.
Conversational AI can handle this out of the box, but what if your users want to be able to interact with your front-end application? For example, it might be nice for your user to navigate to a certain page within your website without having to find the exact link or allow your user to apply a complex filter to a list of products without having to click around menus. Though our webchat can be embedded on any website, it does not have the contextual awareness of the UI necessary for these sorts of interactions. To demonstrate how we can accomplish this contextual awareness, we will create a simple map application with an embedded bot that has the ability to move the map and zoom in or out: