The go-to use case for a chatbot is deploying it within an already established messaging channel such as Facebook Messenger, Slack or Skype. However, most organizations are looking to build chatbots that communicate with customers in their proprietary or private channels for obvious security reasons. A web chat on a website is commonly used among enterprises for the purpose of live chat or chatbot self-service. And some companies are transferring this conversational experience straight into their mobile apps.
There are three main ways companies integrate chatbots and mobile apps today: chatbot as an app, chatbot in a tab and chatbot as UI. Each of the approaches calls for a different objective with its pros and cons.
The first use case is the most straightforward one. You simply bundle a chatbot within a mobile app and distribute it to the app stores. Your main objective with this approach is to provide a dedicated, always-on channel for your users to perform customer self-service.
Progress Virtual Assistant chatbot enables our employees to deal with organizational and administrative tasks at work. The chatbot is distributed through a mobile app that facilitates the authentication of users against the corporate domain infrastructure.
Source: Progress Virtual Assistant mobile app for iOS built with NativeScript
Interestingly enough, in conversations our Progress NativeChat team had with customers willing to build chatbots as dedicated mobile apps, they identified that the majority of use cases where companies want to build chatbot as an app are focused on internal, employee-facing scenarios. One of the reasons being that enterprise-grade messaging platforms like Skype for Business are still trying to catch up with the consumer platforms in terms of chatbot support, adoption and ecosystem.
The biggest challenge with the first approach is that it effectively introduces a completely new channel in the form of a separate app that requires additional effort and resources to grow. And since app fatigue is a real thing, a more effective way would be to incorporate a chatbot in an already existing mobile app that has an established user base.
The IBKR Mobile trading app from Interactive Brokers provides electronic access to stocks, options, forex, futures and futures options in a comprehensive and immersive mobile app. To complement the mobile experience, Interactive Brokers has created a separate tab for its IBot chatbot.
The best way to build a chatbot within your existing mobile app would be if you have lengthy and repetitive forms that you want to optimize. Structured processes such as submitting stock orders, signing up for insurance or opening a bank account are good candidates. Also, newly acquired users tend to feel more comfortable with a chatbot getting-started experience rather than with complex UIs.
The third approach takes no prisoners. Instead of siloing the chatbot in a separate app or cornering it, you can simply use conversational UI instead of traditional UI in common places of low engagement and high abandonment rates.
There is no better example of a low engagement screen than a registration form for a new bank account. To ease the experience of entering data into numerous fields and completing the legal checks necessary to open an account, KBC Mobile Banking Ireland has released an app that helps you go through this experience using conversational UI.
Source: KBC Mobile Banking Ireland mobile app for iOS
Whenever you're seeing high abandonment rates in your forms or little to no engagement in other important areas of your app.
Integration of conversational UI with mobile apps is a new and interesting area that we are constantly exploring. We’ve recently released a set of Conversational UI controls for Xamarin that enable you to achieve each of the scenarios described in this blog post. Learn more about the controls or download a trial today.
Stefan Stefanov (MCPD) is a Senior Manager, Product Management and Product Marketing at Progress. He has been working with Telerik products since 2010, when he joined the company. Off work he enjoys traveling, hanging out with friends and reading various technology blogs. You can find Stefan on Twitter and LinkedIn.
Subscribe to be the first to get our expert-written articles and tutorials for developers!