Skip navigation

Interactive Voice Response Bot

This solution creates an intelligent interactive voice response (IVR) application that processes customer order requests for bicycles and bicycle accessories. Businesses with no existing IVR solution can easily get started with automating requests, or, in the case of existing human-operated systems, this solution can be extended to incorporate existing functionality and workflows.


Note: If you have already deployed this solution, click here to view your deployment.

Estimated daily cost: $11.08

For more details about this solution, including source code and data customisation, please fork or explore this project on GitHub.

Estimated provisioning time: 10 minutes

Automated customer interaction is essential to a business of any size. In fact, 61% of consumers prefer to communicate via speech, and most of them prefer self-service. Because customer satisfaction is a priority for all businesses, self-service is a critical facet of any customer-facing communications strategy.

In an era when mobile phones are dominant and keypads are not always readily accessible, interactive voice response (IVR) systems provide an intuitive, simple and convenient method for customers to convey their requests. This solution provides an intelligent and natural self-service experience that can be repurposed across all customer channels.

The Cortana Intelligence Suite provides advanced analytics tools backed by Microsoft’s Azure cloud platforms – data ingestion, data storage, data processing and advanced analytics components – all of the essential elements for building an automated IVR solution.

This solution deploys a fully integrated service stack that manages speech requests via Skype and the Microsoft Bot Framework.

The target use case of this solution is for a fictitious company, Contoso LLC, which sells bicycles and bicycle equipment to its customers. Contoso currently processes new product orders and queries through human operators. This automated solution allows Contoso to seamlessly scale up to handle large call volumes while maintaining zero wait times and freeing up staff to manage other tasks.

The “Deploy” button on this page will launch a workflow that deploys an instance of this solution within an Azure subscription of your choosing. The solution includes multiple Azure services (described below) and provides a few short instructions after the deployment that will help you set up communications with your new bot.

AI and NLP Azure Services

  • Bing Speech transcribes raw speech data into text form
  • LUIS (Language Understanding Intelligent Service) identifies caller intent (place an order, find an order, etc.) and spoken entities (product categories, dates, times, etc.) from the transcribed text.
  • Azure Search matches and ranks products from the inventory against the caller’s description, and applies advanced text analysis for common synonyms.
  • Microsoft Bot Framework processes conversation results from the caller and manages the call workflow.

Supporting Azure Services

  • Azure Web App hosts the core logic of the bot as a Node.js web app
  • Cosmos DB stores the shared session state for every conversation, allowing the web application to scale out in a stateless architecture.
  • Azure SQL stores product inventory and order status


©2017 Microsoft Corporation. All rights reserved. This information is provided “as is” and may change without notice. Microsoft makes no warranties, express or implied, with respect to the information provided here. Third-party data was used to generate the solution. You are responsible for respecting the rights of others, including procuring and complying with relevant licences in order to create similar datasets.

Related solution architectures

Telemetry Analytics

We want to introduce you to the Cortana Intelligence Vehicle Telemetry Analytics Solution Template. This solution demonstrates how car dealerships, vehicle manufacturers and insurance companies can use the capabilities of Cortana Intelligence to gain real-time and predictive insights into vehicle health and driving habits.

User ActionSimulation Personalized OfferLogic System ResponseQueue User ActionQueue Event Hub Stream Analytics Power BI Machine Learning Cold StartProduct Affinity User Document DB Product Offers Reference Product Views Offer Views Cache Update Logic Azure Services Raw Stream Data 1 2 3 5 4

Personalised offers

In today’s highly competitive and connected environment, modern businesses can no longer survive with generic, static online content. Furthermore, marketing strategies using traditional tools are often expensive, hard to implement, and do not produce the desired return on investment. These systems often fail to take full advantage of the data collected to create a more personalised experience for the user.