Twilio integration | Zervanor
← All connectors

Twilio

Also an agent tool
communication

Twilio messaging and voice integration for outbound actions and inbound webhook events

67 actions · 7 triggers

The Twilio integration lets you connect Twilio to your automations with 67 actions and 7 triggers — and every action is also a tool an AI agent can call. Examples: Send Message, Get Message, List Messages, Update / Redact Message, Delete Message. No blank-canvas wiring — connect it and use it in your workflows.

Every action below is also a tool an AI agent can call — the same pack powers your workflows and your agents.

Triggers 7

Events in Twilio that can start a workflow.

webhook

Message Status Updated

Fires when an outbound message status changes

webhook

Message Received

Fires when an inbound message is received

webhook

Call Status Updated

Fires on call progress or terminal state changes

webhook

Inbound Call

Fires when an inbound call is received on a number/app

webhook

Recording Status Updated

Fires when a call recording status changes

polling

New Twilio Message

Polls for messages sent after the last cursor timestamp. Engine bootstraps cursor at UTC now on first run.

polling

New Twilio Call

Polls for calls started after the last cursor timestamp. Engine bootstraps cursor at UTC now on first run.

Actions 67

What Zervanor can do in Twilio.

Accounts65

POST

Send Message

Send an outbound SMS, MMS, WhatsApp, or channel message (POST /Accounts/{AccountSid}/Messages.json).

GET

Get Message

Fetch one message by SID (GET /Accounts/{AccountSid}/Messages/{Sid}.json).

GET

List Messages

List account messages with optional filters (GET /Accounts/{AccountSid}/Messages.json).

POST

Update / Redact Message

Update a message; setting Body to empty redacts stored body text (POST /Accounts/{AccountSid}/Messages/{Sid}.json).

DELETE

Delete Message

Delete a message record (DELETE /Accounts/{AccountSid}/Messages/{Sid}.json).

GET

List Message Media

List media attached to a message (GET /Accounts/{AccountSid}/Messages/{Sid}/Media.json).

GET

Get Message Media

Fetch one media resource on a message (GET /Accounts/{AccountSid}/Messages/{Sid}/Media/{MediaSid}.json).

DELETE

Delete Message Media

Delete a media resource on a message (DELETE /Accounts/{AccountSid}/Messages/{Sid}/Media/{MediaSid}.json).

POST

Create Message Feedback

Submit message delivery feedback (POST /Accounts/{AccountSid}/Messages/{Sid}/Feedback.json).

POST

Create Call

Start an outbound voice call (POST /Accounts/{AccountSid}/Calls.json).

GET

Get Call

Fetch one call by SID (GET /Accounts/{AccountSid}/Calls/{Sid}.json).

GET

List Calls

List calls with optional filters (GET /Accounts/{AccountSid}/Calls.json).

POST

Update Call

Redirect (Url/Twiml) or end (Status=completed) an in-progress call (POST /Accounts/{AccountSid}/Calls/{Sid}.json).

DELETE

Delete Call

Delete a completed call record (DELETE /Accounts/{AccountSid}/Calls/{Sid}.json).

GET

Get Call Events

Retrieve per-call event detail (GET /Accounts/{AccountSid}/Calls/{Sid}/Events.json).

POST

Create Call Feedback

Submit a call quality rating (POST /Accounts/{AccountSid}/Calls/{Sid}/Feedback.json).

GET

Get Call Transcription

Fetch a real-time call transcription (GET /Accounts/{AccountSid}/Calls/{CallSid}/Transcriptions/{Sid}.json).

POST

Start Call Stream

Start a media stream on a call (POST /Accounts/{AccountSid}/Calls/{CallSid}/Streams.json).

POST

Stop Call Stream

Stop a media stream on a call (POST /Accounts/{AccountSid}/Calls/{CallSid}/Streams/{Sid}.json).

POST

Start Call SIPREC

Start SIPREC recording on a call (POST /Accounts/{AccountSid}/Calls/{CallSid}/Siprec.json).

POST

Send User-Defined Message

Send a custom in-call message (POST /Accounts/{AccountSid}/Calls/{CallSid}/UserDefinedMessages.json).

POST

Subscribe User-Defined Messages

Subscribe to in-call custom messages (POST /Accounts/{AccountSid}/Calls/{CallSid}/UserDefinedMessageSubscriptions.json).

GET

Get Recording

Fetch a recording by SID (GET /Accounts/{AccountSid}/Recordings/{Sid}.json).

GET

List Recordings

List recordings with optional filters (GET /Accounts/{AccountSid}/Recordings.json).

DELETE

Delete Recording

Delete a recording (DELETE /Accounts/{AccountSid}/Recordings/{Sid}.json).

GET

Get Transcription

Fetch a recording transcription (GET /Accounts/{AccountSid}/Transcriptions/{Sid}.json).

GET

List Transcriptions

List recording transcriptions (GET /Accounts/{AccountSid}/Transcriptions.json).

GET

Get Conference

Fetch a conference by SID (GET /Accounts/{AccountSid}/Conferences/{Sid}.json).

GET

List Conferences

List conferences with optional filters (GET /Accounts/{AccountSid}/Conferences.json).

POST

Update Conference

Update a conference, e.g. end it or announce (POST /Accounts/{AccountSid}/Conferences/{Sid}.json).

POST

Add Conference Participant

Dial a new participant into a conference (POST /Accounts/{AccountSid}/Conferences/{ConferenceSid}/Participants.json).

GET

Get Conference Participant

Fetch a conference participant (GET /Accounts/{AccountSid}/Conferences/{ConferenceSid}/Participants/{CallSid}.json).

GET

List Conference Participants

List conference participants (GET /Accounts/{AccountSid}/Conferences/{ConferenceSid}/Participants.json).

POST

Update Conference Participant

Mute, hold, or coach a participant (POST /Accounts/{AccountSid}/Conferences/{ConferenceSid}/Participants/{CallSid}.json).

DELETE

Remove Conference Participant

Remove a participant from a conference (DELETE /Accounts/{AccountSid}/Conferences/{ConferenceSid}/Participants/{CallSid}.json).

POST

Create Queue

Create a call queue (POST /Accounts/{AccountSid}/Queues.json).

GET

Get Queue

Fetch a queue by SID (GET /Accounts/{AccountSid}/Queues/{Sid}.json).

GET

List Queues

List call queues (GET /Accounts/{AccountSid}/Queues.json).

GET

Get Queue Member

Fetch a queued call (GET /Accounts/{AccountSid}/Queues/{QueueSid}/Members/{CallSid}.json).

GET

List Queue Members

List queued calls (GET /Accounts/{AccountSid}/Queues/{QueueSid}/Members.json).

POST

Dequeue Member

Dequeue a member to TwiML (POST /Accounts/{AccountSid}/Queues/{QueueSid}/Members/{CallSid}.json).

GET

Get Outgoing Caller ID

Fetch a verified caller ID (GET /Accounts/{AccountSid}/OutgoingCallerIds/{Sid}.json).

GET

List Outgoing Caller IDs

List verified caller IDs (GET /Accounts/{AccountSid}/OutgoingCallerIds.json).

POST

Buy Phone Number

Provision/buy a phone number (POST /Accounts/{AccountSid}/IncomingPhoneNumbers.json).

GET

Get Phone Number

Fetch an owned number (GET /Accounts/{AccountSid}/IncomingPhoneNumbers/{Sid}.json).

GET

List Phone Numbers

List owned numbers (GET /Accounts/{AccountSid}/IncomingPhoneNumbers.json).

POST

Update Phone Number

Update an owned number's webhooks and config (POST /Accounts/{AccountSid}/IncomingPhoneNumbers/{Sid}.json).

DELETE

Release Phone Number

Release an owned number (DELETE /Accounts/{AccountSid}/IncomingPhoneNumbers/{Sid}.json).

GET

Search Available Local Numbers

Search available local numbers (GET /Accounts/{AccountSid}/AvailablePhoneNumbers/{CountryCode}/Local.json).

GET

Search Available Mobile Numbers

Search available mobile numbers (GET /Accounts/{AccountSid}/AvailablePhoneNumbers/{CountryCode}/Mobile.json).

GET

Search Available Toll-Free Numbers

Search available toll-free numbers (GET /Accounts/{AccountSid}/AvailablePhoneNumbers/{CountryCode}/TollFree.json).

GET

Get Account

Fetch an account or subaccount (GET /Accounts/{Sid}.json).

POST

Update Account

Update, suspend, reactivate, or close an account (POST /Accounts/{Sid}.json).

GET

Get Account Balance

Fetch account balance (GET /Accounts/{AccountSid}/Balance.json).

POST

Create API Key

Create a Standard/Restricted API key; secret returned once (POST /Accounts/{AccountSid}/Keys.json).

GET

Get API Key

Fetch an API key (no secret) (GET /Accounts/{AccountSid}/Keys/{Sid}.json).

GET

List API Keys

List API keys (GET /Accounts/{AccountSid}/Keys.json).

POST

Update API Key

Rename an API key (POST /Accounts/{AccountSid}/Keys/{Sid}.json).

DELETE

Delete API Key

Revoke an API key (DELETE /Accounts/{AccountSid}/Keys/{Sid}.json).

GET

List Usage Records

List usage records (GET /Accounts/{AccountSid}/Usage/Records.json).

POST

Create Usage Trigger

Create a usage-threshold alert trigger (POST /Accounts/{AccountSid}/Usage/Triggers.json).

GET

List Usage Triggers

List usage triggers (GET /Accounts/{AccountSid}/Usage/Triggers.json).

DELETE

Delete Usage Trigger

Delete a usage trigger (DELETE /Accounts/{AccountSid}/Usage/Triggers/{Sid}.json).

GET

List Notifications

List account log notifications/alerts (GET /Accounts/{AccountSid}/Notifications.json).

GET

Get Notification

Fetch one notification (GET /Accounts/{AccountSid}/Notifications/{Sid}.json).

Accounts.Json2

POST

Create Subaccount

Create a subaccount (POST /Accounts.json).

GET

List Accounts

List accounts and subaccounts (GET /Accounts.json).

Automations using Twilio

Build your own automation with Twilio in the visual builder.

Frequently asked questions

What can I automate with Twilio?

67 actions are available — for example: Send Message, Get Message, List Messages, Update / Redact Message, Delete Message, and more.

Which Twilio events can start a workflow?

7 triggers — for example: Message Status Updated, Message Received, Call Status Updated, Inbound Call.

Can Twilio be used as an AI agent tool?

Yes. Every Twilio action automatically becomes a tool an AI agent can call — the same pack powers both your workflows and your agents.

How is the Twilio integration modelled?

Twilio is modelled as a versioned connector pack, and the steps that need reasoning fall to first-party agents hosted in the same runtime as the workflows.