Pipory
Node reference

Twilio

Twilio node reference - all 80 operations, the credential it needs, and a worked example.

Twilio (Communication). 80 operations: messages (send SMS, MMS, WhatsApp and content templates, schedule, get, list, update, redact, cancel, delete) and their media; Messaging Services and sender pools; voice calls (place, list, redirect, hang up) with recordings and transcriptions; conferences and participants; phone numbers (search, buy, list, update webhooks); Verify 2FA (start, check, services); Lookup; Conversations with participants, messages and scoped webhooks; WhatsApp content templates and approvals; Studio flow triggers; account and usage reads.

Credential: Twilio - see Credentials.

Permissions

Twilio has no scope, permission or capability system: the AccountSid:AuthToken pair (or an API Key used in its place) authenticates every product below - Messaging, Voice, Verify, Lookup, Conversations, Content, Phone Numbers and Studio - with the same account-level authority. So a refusal is never a missing checkbox. A 401 means the credential itself is wrong or the Auth Token was rotated; a 403 means the product is not enabled on the account, the destination is outside the account's geographic permissions, or a trial account is contacting an unverified number. Limit the blast radius by issuing a restricted API Key or by running the workflow against a subaccount rather than the parent.

Operations (80)

Messages

OperationWhat it does
sendSmsSend SMS
sendWhatsappSend WhatsApp message
sendMmsSend MMS
sendTemplateMessageSend a content template (WhatsApp / RCS)
scheduleMessageSchedule a message for later
getMessageGet message
listMessagesList recent messages
updateMessageUpdate message
redactMessageRedact message body
cancelScheduledMessageCancel a scheduled message
deleteMessageDelete message

Message media

OperationWhat it does
listMessageMediaList media on a message
getMessageMediaGet one media item
deleteMessageMediaDelete a media item

Messaging Services

OperationWhat it does
createMessagingServiceCreate Messaging Service
getMessagingServiceGet Messaging Service
listMessagingServicesList Messaging Services
updateMessagingServiceUpdate Messaging Service
deleteMessagingServiceDelete Messaging Service
addServicePhoneNumberAdd a number to the sender pool
listServicePhoneNumbersList numbers in the sender pool
removeServicePhoneNumberRemove a number from the sender pool

Calls

OperationWhat it does
makeCallPlace an outbound call
getCallGet call
listCallsList calls
updateCallRedirect a live call
endCallHang up a call
deleteCallDelete call record

Recordings & transcriptions

OperationWhat it does
listRecordingsList recordings
getRecordingGet recording
deleteRecordingDelete recording
listTranscriptionsList transcriptions
getTranscriptionGet transcription
listRecordingTranscriptionsList a recording's transcriptions

Conferences

OperationWhat it does
listConferencesList conferences
getConferenceGet conference
endConferenceEnd conference
announceToConferenceAnnounce into a conference
addConferenceParticipantDial a participant into a conference
listConferenceParticipantsList conference participants
getConferenceParticipantGet conference participant
updateConferenceParticipantMute / hold / coach a participant
removeConferenceParticipantRemove a participant

Phone numbers

OperationWhat it does
searchAvailableNumbersSearch buyable phone numbers
buyPhoneNumberBuy a phone number
listPhoneNumbersList numbers you own
getPhoneNumberGet an owned number
updatePhoneNumberUpdate a number's webhooks

Verify (2FA)

OperationWhat it does
startVerificationSend a verification code
checkVerificationCheck a verification code
getVerificationGet verification
updateVerificationStatusApprove / cancel a verification
createVerifyServiceCreate Verify Service
getVerifyServiceGet Verify Service
listVerifyServicesList Verify Services

Lookup

OperationWhat it does
lookupNumberLook up a phone number

Conversations

OperationWhat it does
createConversationCreate conversation
getConversationGet conversation
listConversationsList conversations
updateConversationUpdate conversation
deleteConversationDelete conversation
addConversationParticipantAdd participant
listConversationParticipantsList participants
removeConversationParticipantRemove participant
sendConversationMessagePost a message to a conversation
listConversationMessagesList conversation messages
createConversationWebhookRegister a conversation webhook
listConversationWebhooksList conversation webhooks
deleteConversationWebhookDelete a conversation webhook

Content templates

OperationWhat it does
createContentCreate content template
getContentGet content template
listContentList content templates
deleteContentDelete content template
listContentAndApprovalsList templates with approval status
submitContentForWhatsappApprovalSubmit template to WhatsApp
getContentApprovalStatusGet template approval status

Studio

OperationWhat it does
triggerStudioFlowTrigger a Studio flow

Account

OperationWhat it does
getAccountGet account
getAccountBalanceGet account balance
listUsageRecordsList usage records

Example

Send an SMS that Twilio queues for later instead of sending now

A workflow that fires at 3am should not text a customer at 3am. Rather than parking the run with a Delay node for hours, hand Twilio the send time and let it hold the message — the run finishes immediately and Twilio owns the schedule. Scheduled sends require a Messaging Service; a bare from number cannot schedule.

Set Operation to scheduleMessage, then fill in:

FieldValueNotes
to{{ myTrigger.phone }}E.164, e.g. +14155551234
messagingServiceSid{{ vars.twilioMessagingServiceSid }}Required for scheduling — Twilio refuses a scheduled send from a plain from-number
bodyReminder: your appointment is tomorrow at {{ dateFormat myTrigger.startsAt "time" }}.The message text
sendAt{{ dateSubtract myTrigger.startsAt 1 "day" }}ISO 8601. Twilio requires it to be between 15 minutes and 7 days out

Sets {{reminder.messageSid}} and {{reminder.status}} (scheduled). Cancel it later with cancelScheduledMessage and that same sid.