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.
{ "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.
{ "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 and Facebook Messenger. Add your own custom channels easily.
Content Transformation
Automatically convert your bot’s responses to a format appropriate for the channel being used.
