Features

Autopilot gives you the building blocks to design, build, and train bots fast. Deploy machine learning and natural language understanding powered bots on Voice, SMS, WhatsApp, Facebook Messenger, and more.

Design and build conversational experiences

Tasks

Tasks let you define and design your bot’s behavior, instructing the bot to accomplish a customer goal or outcome.

Actions

Direct Tasks using Actions. Actions is a JSON syntax you use to instruct your bot to Say, Collect, Remember, Listen, Handoff, or Show what you dictate.

Learn more

JSON
{
  "actions": [
    {
      "say": "Okay let’s change your flight."
    },
    {
      "collect": {
        "name": "get_new_flight_info",
        "questions": [
          {
            "question": "What is your booking confirmation number?",
            "name": "confirmation_number",
            "type": "Twilio.ALPHANUMERIC"
          },
          {
            "question": "Thanks, and what airport are you flying from?",
            "name": "departure_airport",
            "type": "Custom.AIRPORT"
          },
          {
            "question": "Awesome, last question. What date do you want to change your departure too?",
            "name": "new_departure_date",
            "type": "Twilio.DATE"
          }
        ],
        "on_complete": {
          "redirect": "task;//change_flight_time"
        }
      }
    }
  ]
}
            

Autopilot can handle routine tasks like helping a user change their flight.

Build smarter bots without the extra effort using built-in capabilities

Automatic Speech Recognition

Convert speech to text and feed it into Autopilot’s NLU engine. Autopilot’s built-in ASR learns from conversations to increase speech recognition accuracy over time.

Fields

Extract common data types like names, numbers, dates, from users’ conversations. Create custom data types to detect specific information relevant to your business.

Memory

Store data collected from customers. Cache metadata collected from their request that should be used in the context of ongoing multi-turn conversations.

JSON
{
  "collected_data": {
    "get_new_flight_info": {
      "answers": {
        "confirmation_number": {
          "answer": "ZXY9879",
          "filled": true,
          "type": "Twilio.ALPHANUMERIC",
          "confirmed": true,
          "attempts": 1
        },
        "departure_airport": {
          "answer": "Oakland",
          "filled": true,
          "type": "Custom.AIRPORT",
          "confirmed": true,
          "attempts": 1
        },
        "new_departure_date": {
          "answer": "2019-08-27",
          "filled": true,
          "type": "Twilio.DATE",
          "confirmed": true,
          "attempts": 1
        }
      },
      "date_completed": "2019-07-03T22:59:42Z",
      "date_started": "2019-07-03T21:54:15Z",
      "status": "complete"
      }
    }
  }
}
            

Autopilot can collect data, recognize its data type, and store that information to be used in the conversation.

Analyze, annotate and iterate conversations

Annotation Tools

Annotate fields in real customer conversations to define them as part of a task your bot should accomplish.

Conversational Analytics

Monitor and analyze Autopilot performance in real-time. Identify when dialogue starts and ends, when tasks were triggered, and what data was collected.

Training Workflows

Train Tasks and Fields with Samples and Field Values to ensure accuracy and efficiency of your bot.

Comprehensive channel coverage

Contextual Handoff

Transfer a conversation from a bot to a human without losing conversation context like customer details, data the customer provided, and sentiment score on any channel.

Omnichannel Hub

Leverage pre-built integrations for Voice, SMS, Chat, WhatsApp, Facebook Messenger, Alexa, and Google Assistant. Add your own custom channels easily.

Content Transformation

Automatically convert your bot’s responses to a format appropriate for the channel being used.