Skip to content

Twilio - Autopilot API

by twilio.com

HTTP BasicHTTPSPhone
Open documentation ↗

Overview

This is the public Twilio REST API.

Twilio - Autopilot is a phone API from twilio.com. Requests are authenticated with HTTP Basic auth. It is served over HTTPS. Its OpenAPI description documents 52 endpoints.

At a glance

Authentication
HTTP Basic
HTTPS
Yes
CORS
Unknown
Category
Phone
Base URL
https://autopilot.twilio.com
Version
1.42.0
Endpoints
52
Spec updated
2023-04-20

Make a first request

Replace the placeholders; the documentation says exactly where credentials go.

cURL
curl -X GET "https://autopilot.twilio.com/v1/Assistants" \
  -H "Accept: application/json" \
  -H "Authorization: Basic BASE64_USER_PASSWORD"
JavaScript
const response = await fetch("https://autopilot.twilio.com/v1/Assistants", {
  method: "GET",
  headers: {
    "Accept": "application/json",
    "Authorization": "Basic BASE64_USER_PASSWORD",
  },
});
const data = await response.json();
console.log(data);
Python
import requests

response = requests.request(
    "GET",
    "https://autopilot.twilio.com/v1/Assistants",
    headers={
    "Accept": "application/json",
    "Authorization": "Basic BASE64_USER_PASSWORD",
    },
    timeout=30,
)
print(response.json())

Endpoints

MethodPathWhat it does
GET/v1/AssistantsListAssistant
POST/v1/AssistantsCreateAssistant
POST/v1/Assistants/RestoreUpdateRestoreAssistant
GET/v1/Assistants/{AssistantSid}/DefaultsFetchDefaults
POST/v1/Assistants/{AssistantSid}/DefaultsUpdateDefaults
GET/v1/Assistants/{AssistantSid}/Dialogues/{Sid}FetchDialogue
GET/v1/Assistants/{AssistantSid}/FieldTypesListFieldType
POST/v1/Assistants/{AssistantSid}/FieldTypesCreateFieldType
GET/v1/Assistants/{AssistantSid}/FieldTypes/{FieldTypeSid}/FieldValuesListFieldValue
POST/v1/Assistants/{AssistantSid}/FieldTypes/{FieldTypeSid}/FieldValuesCreateFieldValue
GET/v1/Assistants/{AssistantSid}/FieldTypes/{FieldTypeSid}/FieldValues/{Sid}FetchFieldValue
DELETE/v1/Assistants/{AssistantSid}/FieldTypes/{FieldTypeSid}/FieldValues/{Sid}DeleteFieldValue
GET/v1/Assistants/{AssistantSid}/FieldTypes/{Sid}FetchFieldType
POST/v1/Assistants/{AssistantSid}/FieldTypes/{Sid}UpdateFieldType
DELETE/v1/Assistants/{AssistantSid}/FieldTypes/{Sid}DeleteFieldType
GET/v1/Assistants/{AssistantSid}/ModelBuildsListModelBuild
POST/v1/Assistants/{AssistantSid}/ModelBuildsCreateModelBuild
GET/v1/Assistants/{AssistantSid}/ModelBuilds/{Sid}FetchModelBuild
POST/v1/Assistants/{AssistantSid}/ModelBuilds/{Sid}UpdateModelBuild
DELETE/v1/Assistants/{AssistantSid}/ModelBuilds/{Sid}DeleteModelBuild
GET/v1/Assistants/{AssistantSid}/QueriesListQuery
POST/v1/Assistants/{AssistantSid}/QueriesCreateQuery
GET/v1/Assistants/{AssistantSid}/Queries/{Sid}FetchQuery
POST/v1/Assistants/{AssistantSid}/Queries/{Sid}UpdateQuery
DELETE/v1/Assistants/{AssistantSid}/Queries/{Sid}DeleteQuery
GET/v1/Assistants/{AssistantSid}/StyleSheetReturns Style sheet JSON object for the Assistant
POST/v1/Assistants/{AssistantSid}/StyleSheetUpdates the style sheet for an Assistant identified by `assistant_sid`.
GET/v1/Assistants/{AssistantSid}/TasksListTask
POST/v1/Assistants/{AssistantSid}/TasksCreateTask
GET/v1/Assistants/{AssistantSid}/Tasks/{Sid}FetchTask
POST/v1/Assistants/{AssistantSid}/Tasks/{Sid}UpdateTask
DELETE/v1/Assistants/{AssistantSid}/Tasks/{Sid}DeleteTask
GET/v1/Assistants/{AssistantSid}/Tasks/{TaskSid}/ActionsReturns JSON actions for the Task.
POST/v1/Assistants/{AssistantSid}/Tasks/{TaskSid}/ActionsUpdates the actions of an Task identified by {TaskSid} or {TaskUniqueName}.
GET/v1/Assistants/{AssistantSid}/Tasks/{TaskSid}/FieldsListField
POST/v1/Assistants/{AssistantSid}/Tasks/{TaskSid}/FieldsCreateField
GET/v1/Assistants/{AssistantSid}/Tasks/{TaskSid}/Fields/{Sid}FetchField
DELETE/v1/Assistants/{AssistantSid}/Tasks/{TaskSid}/Fields/{Sid}DeleteField
GET/v1/Assistants/{AssistantSid}/Tasks/{TaskSid}/SamplesListSample
POST/v1/Assistants/{AssistantSid}/Tasks/{TaskSid}/SamplesCreateSample
GET/v1/Assistants/{AssistantSid}/Tasks/{TaskSid}/Samples/{Sid}FetchSample
POST/v1/Assistants/{AssistantSid}/Tasks/{TaskSid}/Samples/{Sid}UpdateSample
DELETE/v1/Assistants/{AssistantSid}/Tasks/{TaskSid}/Samples/{Sid}DeleteSample
GET/v1/Assistants/{AssistantSid}/Tasks/{TaskSid}/StatisticsFetchTaskStatistics
GET/v1/Assistants/{AssistantSid}/WebhooksListWebhook
POST/v1/Assistants/{AssistantSid}/WebhooksCreateWebhook
GET/v1/Assistants/{AssistantSid}/Webhooks/{Sid}FetchWebhook
POST/v1/Assistants/{AssistantSid}/Webhooks/{Sid}UpdateWebhook
DELETE/v1/Assistants/{AssistantSid}/Webhooks/{Sid}DeleteWebhook
GET/v1/Assistants/{Sid}FetchAssistant
POST/v1/Assistants/{Sid}UpdateAssistant
DELETE/v1/Assistants/{Sid}DeleteAssistant

Questions

Does the Twilio - Autopilot API need an API key?

Yes. The Twilio - Autopilot API uses HTTP Basic authentication; the documentation explains how to get credentials.

Does the Twilio - Autopilot API support HTTPS?

Yes, the Twilio - Autopilot API is served over HTTPS.

How many endpoints does the Twilio - Autopilot API have?

Its OpenAPI description lists 52 endpoints in version 1.42.0. All of them are shown on this page.

What are alternatives to the Twilio - Autopilot API?

Other Phone APIs include Twilio - Accounts, ETSI GS MEC 010-2 - Part 2: Application lifecycle, rules and requirements management, Twilio - Api, Mobility API, Telnyx API.

Compare alternatives →

Listed from APIs.guru (CC0).