Product
Jentic OSThe workplace. An in-house AI platform for every employeeJentic OneSafe access. Agents reach your systems without holding keysJentic AIRThe foundation. Gets your existing platforms ready for AI
Pricing
Developers

GET STARTED

API DirectoryBrowse 10,000+ APIs Ready For AI Agent IntegrationDocumentationGuides and API reference

TOOLS

API ScoringCheck your AI Readiness using our scorecardArazzo UIVisualize Arazzo Workflows As Interactive DocumentationArazzo EditorBuild And Edit Multi-Step API Workflows Visually

COMMUNITY

GitHubOpen source projects and examplesOpen StandardsBuilt on open specs. Never locked in.
Resources
Company
About UsOur mission and teamCareersJoin our teamContactGet in touch
Try it now
Jentic OSJentic OneJentic AIR
Pricing
API DirectoryDocumentationAPI ScoringArazzo UIArazzo EditorGitHubOpen Standards
Resources
About UsCareersContact
Try it now
JenticJentic
Products
  • Jentic OS
  • Jentic One
  • Jentic AIR
For Developers
  • API Directory
  • Documentation
  • GitHub
Company
  • About Jentic
  • Careers
  • Contact Us
  • Trust Centre
ISO/IEC 27001:2022 certification badge issued by Prescient SecurityISO/IEC 27001:2022 certification badge issued by Prescient Security

Information Security Management System

Certified to ISO/IEC 27001:2022 by Prescient Security

Terms & Conditions•Privacy Policy•
© 2026 Jentic Technology Ltd. All rights reserved.
Switch to light modeSwitch to dark mode
APIs / Communications / Twilio / Twilio REST API
Twilio REST API logo

Twilio REST API

Browse all Twilio APIs
Official vendor OpenAPI document · agent-readyCommunicationsSms Messagingbasic197 EndpointsREST

For Agents

Send SMS/MMS messages, make voice calls, purchase phone numbers, and manage call recordings programmatically across 180+ countries.

Use for: I need to send an SMS message to a phone number, I want to initiate an outbound voice call with a greeting, List all available phone numbers in a specific country, Check whether an SMS was delivered successfully

Not supported: Does not handle email delivery, push notifications, or video - use for SMS, voice calls, and phone number management only.

Send and receive SMS and MMS messages, initiate and control voice calls, manage phone numbers, and handle conference calls across 180+ countries. Provides programmable communication building blocks including call recordings, transcriptions, SIP trunking, and queue management. Supports both domestic and international messaging with media attachments and delivery status callbacks.

Jentic One on GithubView OpenAPI Document

Install Jentic One Beta

Connect the Twilio REST API to your agent

Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the Twilio REST API, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.

Two steps, two machines. Install the instance in a safe environment, then register your agent from wherever it runs.

1

Step 1: Jentic One Host machine

# On the machine that will host your Jentic One instance:
curl -fsSL "https://jentic.com/install.sh?src=apis&api=%2Fapis%2Ftwilio.com%2Ftwilio-api" | sh
2

Step 2: Agent machine

# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL "https://jentic.com/install.sh?src=apis&api=%2Fapis%2Ftwilio.com%2Ftwilio-api" | sh
jentic register       # connects your agent to your Jentic One instance

Jentic One is in public beta. The setup above keeps your agent separate from the instance, which is what you want before using real credentials: an agent running as the same OS user as Jentic One can read its stored keys directly. Just evaluating? A single local install is fine to start. See the secure deployment guide for the tiers.

Capabilities

What an agent can do with Twilio REST API.

Send SMS and MMS messages to mobile numbers worldwide with delivery status tracking

Initiate outbound voice calls with TwiML-based call flow control and recording

Purchase and configure phone numbers across 180+ countries with local, mobile, and toll-free options

Record and transcribe voice calls with configurable recording channels and formats

Bridge multiple call participants into conference rooms with mute and hold controls

Manage SIP domains and credential lists for enterprise voice infrastructure

Queue incoming calls with position announcements and custom hold music

Use Cases

Patterns agents use Twilio REST API for, with concrete tasks.

★ AI Agent SMS Notifications

AI agents send SMS notifications through Jentic by searching for the send message operation, loading the schema, and executing with To, From, and Body fields. Jentic handles Basic auth credential injection from your Jentic One instance so agents never handle Account SID or Auth Token directly. A single POST to /2010-04-01/Accounts/{AccountSid}/Messages.json delivers the message with optional media URLs and status callback.

Send an SMS to +15551234567 from +15559876543 with body 'Your order has shipped' and verify the message SID is returned in the response

Automated Voice Calls

Trigger outbound voice calls for appointment reminders, security alerts, or customer callbacks. The API initiates the call and directs it to a TwiML document that defines the call flow - text-to-speech greetings, menu options, recordings, or forwarding. Status callbacks report call progress from initiated through completed, enabling retry logic for unanswered calls.

Initiate a voice call to +15551234567 using a TwiML URL that plays a text-to-speech appointment reminder and check the call status via GET /2010-04-01/Accounts/{AccountSid}/Calls/{Sid}.json

Phone Number Provisioning

Search and purchase local, mobile, or toll-free phone numbers in 180+ countries for SMS and voice capabilities. Filter available numbers by area code, country, and capabilities (SMS, MMS, voice, fax). Purchased numbers are immediately available for sending and receiving messages or calls, with configurable webhook URLs for inbound traffic routing.

Search for available toll-free numbers in the US via GET /2010-04-01/Accounts/{AccountSid}/AvailablePhoneNumbers/US/TollFree.json and purchase the first result

Call Recording and Transcription

Record voice calls for compliance, quality assurance, or training purposes. Recordings can capture both legs of a call or a single channel. Completed recordings are accessible via the API for playback or download. Transcription converts recorded audio to text, enabling search and analysis of call content without manual review.

Start a recording on an active call via POST /2010-04-01/Accounts/{AccountSid}/Calls/{CallSid}/Recordings.json and retrieve the completed recording URI

Key Endpoints

197 endpoints — send and receive sms and mms messages, initiate and control voice calls, manage phone numbers, and handle conference calls across 180+ countries.

METHOD

PATH

DESCRIPTION

POST

/2010-04-01/Accounts/{AccountSid}/Messages.json

Send an SMS or MMS message

GET

/2010-04-01/Accounts/{AccountSid}/Messages/{Sid}.json

Retrieve a message by SID

POST

/2010-04-01/Accounts/{AccountSid}/Calls.json

Initiate an outbound voice call

GET

/2010-04-01/Accounts/{AccountSid}/Calls/{Sid}.json

Get call details and status

POST

/2010-04-01/Accounts/{AccountSid}/Calls/{CallSid}/Recordings.json

Start recording a call

GET

/2010-04-01/Accounts/{AccountSid}/AvailablePhoneNumbers/{CountryCode}/Local.json

Search available local phone numbers

GET

/2010-04-01/Accounts/{AccountSid}/Balance.json

Get current account balance

POST

/2010-04-01/Accounts/{AccountSid}/Conferences/{ConferenceSid}/Participants/{CallSid}.json

Update a conference participant

POST

/2010-04-01/Accounts/{AccountSid}/Messages.json

Send an SMS or MMS message

GET

/2010-04-01/Accounts/{AccountSid}/Messages/{Sid}.json

Retrieve a message by SID

POST

/2010-04-01/Accounts/{AccountSid}/Calls.json

Initiate an outbound voice call

GET

/2010-04-01/Accounts/{AccountSid}/Calls/{Sid}.json

Get call details and status

POST

/2010-04-01/Accounts/{AccountSid}/Calls/{CallSid}/Recordings.json

Start recording a call

GET

/2010-04-01/Accounts/{AccountSid}/AvailablePhoneNumbers/{CountryCode}/Local.json

Search available local phone numbers

GET

/2010-04-01/Accounts/{AccountSid}/Balance.json

Get current account balance

POST

/2010-04-01/Accounts/{AccountSid}/Conferences/{ConferenceSid}/Participants/{CallSid}.json

Update a conference participant

Why Jentic?

What agents get from Jentic-routed access to this vendor.

Setup

Setup

Wiring Twilio REST API by hand means learning its basic auth with Account SID and Auth Token, threading the account SID through every path, and handling errors and retries across messages, calls, and conferences yourself. Through Jentic you install once, import Twilio REST API from the API Directory, store the credentials once, and your agent calls it.

Permission scoping

Permission scoping

Twilio REST API puts the message or call SID in the URL path (/2010-04-01/Accounts/{AccountSid}/Calls/{Sid}.json), so a rule can pin your agent to one call or message: it can read that resource and its recordings and nothing else. You choose the operations it may call, so placing new calls or sending messages are not included unless you add them.

Credential management

Credential isolation

Your Twilio Account SID and Auth Token are stored once, encrypted, by your own Jentic One instance and injected at execution time. They never enter the agent's prompt, logs, or context.

Intent-based discovery

Intent-based discovery

Agents search Jentic by intent such as 'send an SMS message' or 'place a phone call', and Jentic returns the matching Twilio REST API operation with its input schema so the agent calls the right endpoint without browsing the reference docs.

Related APIs

Alternatives and complements available in the Jentic catalogue.

Alternative

Telnyx API

→

Telnyx offers comparable SMS, voice, and number management with per-minute billing and carrier-grade SIP

Choose Telnyx when you need lower per-minute voice costs, carrier-grade SIP trunking, or a single API for both communications and AI inference.

Alternative

Plivo SMS API

→

Plivo provides SMS and voice APIs with competitive international pricing to 200+ countries

Choose Plivo when international SMS pricing is the priority or when you need WhatsApp messaging alongside SMS.

Alternative

Vonage SMS API

→

Vonage (Nexmo) provides SMS delivery with delivery receipts and inbound messaging support

Choose Vonage when you need strong delivery receipt handling in specific international markets or existing Vonage voice infrastructure.

Complementary

Twilio SendGrid Mail API

→

SendGrid adds transactional email delivery alongside Twilio SMS and voice

Use SendGrid alongside Twilio when the notification workflow spans both email and SMS/voice channels.

FAQs

Specific to using Twilio REST API through Jentic.

What authentication does the Twilio REST API use?

The Twilio REST API uses HTTP Basic authentication with your Account SID as the username and Auth Token as the password. Through Jentic, these credentials are stored encrypted in your Jentic One instance and injected automatically into the Basic auth header, so agents never handle the raw Account SID or Auth Token.

Can I send MMS messages with images through the Twilio API?

Yes. Include a MediaUrl parameter in your POST to /2010-04-01/Accounts/{AccountSid}/Messages.json pointing to a publicly accessible image URL. The API supports up to 10 media URLs per message for images, GIFs, and other supported MIME types.

What are the rate limits for sending SMS with Twilio?

Long code numbers support 1 SMS per second in the US. Toll-free numbers support up to 3 messages per second. Short codes can send 30-100 messages per second depending on the carrier. The API returns HTTP 429 when limits are exceeded, and messages are queued for retry.

How do I send an SMS through Jentic with the Twilio API?

Search for 'send an SMS message' in Jentic to find the Twilio Messages endpoint. Load the operation schema, then execute with To (recipient number), From (your Twilio number), and Body (message text). Install with pip install jentic and use the search-load-execute pattern. Jentic handles Basic auth injection automatically. Get started with Jentic One, the self-hosted execution layer.

Can I check whether an SMS was delivered?

Yes. Retrieve the message via GET /2010-04-01/Accounts/{AccountSid}/Messages/{Sid}.json and check the Status field. Values include queued, sending, sent, delivered, and failed. You can also configure a StatusCallback URL in the send request to receive real-time delivery webhooks.

How many countries does Twilio support for phone numbers?

Twilio offers phone numbers in 180+ countries. Use GET /2010-04-01/Accounts/{AccountSid}/AvailablePhoneNumbers.json to list supported countries, then filter by country code and number type (local, mobile, toll-free) to find available numbers for purchase.

Can I limit what my agent is allowed to do with the Twilio REST API?

Yes. Jentic One is self-hosted by you, so your own rules decide which Twilio operations and credentials the agent may use. Because Twilio puts the call or message SID in the URL path (for example /2010-04-01/Accounts/{AccountSid}/Calls/{Sid}.json), you can pin the agent to a single call or message and let it read that resource and its recordings while blocking everything else. Since you choose the allowed operations, placing new calls or sending messages via /2010-04-01/Accounts/{AccountSid}/Messages.json stay off limits unless you explicitly add them.

GET STARTED

Start building with Twilio REST API

Explore with Jentic One
View OpenAPI Document