Menu

Mattering Automations Twilio integration

Connect Twilio to Mattering Automations: send SMS, MMS, and WhatsApp, place and control voice calls, search phone numbers, pull recordings, and validate numbers with Lookup v2, all from one Account SID and Auth Token.

The Mattering Automations Twilio integration adds Twilio's programmable messaging and voice to your automation canvas: send SMS, MMS, and WhatsApp messages, place and redirect calls, search and list phone numbers, pull call recordings, and validate numbers with Lookup v2.

Setup takes a few minutes: copy your Account SID and Auth Token from the Twilio Console, attach them as a Basic Auth credential in Mattering, and test the connection. This guide walks through each step and ends with the full node reference.

Before you start

  • A Twilio account with an Account SID and Auth Token (a trial account works for testing).
  • For sending: a Twilio phone number, short code, or Messaging Service, or a WhatsApp-enabled sender.
  • A Mattering workspace with access to the Automations app.

Find your Account SID and Auth Token

Mattering authenticates to Twilio with HTTP Basic authentication: your Account SID is the username and your Auth Token is the password. Both are on the Twilio Console dashboard.

Sign in to the Twilio Console at console.twilio.com.
On the dashboard, find Account SID (it starts with AC) and Auth Token; use the reveal control to show the token.
Copy both values.
The Auth Token is a full-access credential for your account. Treat it like a password, and rotate it in the Console if it is ever exposed. To target a subaccount, use that subaccount's own SID and token.

Connect Twilio to Mattering

In Mattering Automations, open Connectors and click Add Connector.
Choose Twilio from the list.
Click Create new credential, choose Basic Auth, enter your Account SID as the username and your Auth Token as the password, and save.
The credential is stored encrypted in Google Secret Manager and never appears in workflow logs.
Click Test Connection: Mattering calls Twilio's account endpoint and reports the account it reached.
Click Connect. All 14 Twilio nodes appear in your canvas palette, plus a generic Twilio request node for any endpoint not typed.

Verify it works

After connecting, open any automation canvas and check the palette: a Twilio section lists the query and action nodes. Drop Twilio: Fetch Account onto the canvas and run a test step; a successful response returns your account name, status, and type, which confirms the credential works.

To verify sending end to end, add Twilio: Send SMS / MMS, set To to a number you control and From to your Twilio number, add a short Body, and run the step. Twilio returns a message SID and a queued or sent status, and the message arrives on the handset.

Node reference

14 nodes, generated from the connector itself so this reference always matches what ships.

Read and query nodes 10

Twilio: Fetch Account

twilio.fetch_account

Fetch the Twilio account (name, status, type). Clean auth probe.

Twilio: Get Account Balance

twilio.get_balance

Get the account's current balance and currency.

Twilio: Get Call

twilio.get_call

Fetch a single call by its SID (CA...).

Twilio: Get Message

twilio.get_message

Fetch a single message by its SID (SM... / MM...).

Twilio: List Calls

twilio.list_calls

List/filter call logs (paginated).

Twilio: List Messages

twilio.list_messages

List/filter sent and received messages (paginated).

Twilio: List Owned Phone Numbers

twilio.list_incoming_numbers

List the phone numbers owned by (provisioned on) the account.

Twilio: List Recordings

twilio.list_recordings

List call recordings on the account (paginated, filterable).

Twilio: Lookup Phone Number

twilio.lookup_phone_number

Lookup v2: validate/format a number and optionally pull data packages (line type, caller name, SIM swap, SMS pumping risk). Add-on packages are billable per lookup.

Twilio: Search Available Local Numbers

twilio.list_available_numbers

Search Twilio's inventory of buyable local phone numbers for a country. Read-only search (does not purchase).

Action nodes 4

Twilio: Delete Message

twilio.delete_message

Permanently delete a message record and its media. Irreversible.

Twilio: Make a Call

twilio.create_call

Place an outbound phone call. Provide Url, Twiml, or ApplicationSid for call instructions. Billable.

Twilio: Send SMS / MMS

twilio.send_sms

Send an SMS/MMS (or WhatsApp) message. Sends a real, billable message.

Twilio: Update / Redirect Call

twilio.update_call

Modify an in-progress call: redirect it with new Url/Twiml, or end it (Status=completed / canceled).

Using the integration

On the automation canvas

Twilio nodes chain with every other node: an inbound reply pulled from [[Twilio: List Messages]] can create an assigned task in Mattering Productivity, a workflow can place a reminder call with [[Twilio: Make a Call]], and [[Twilio: Lookup Phone Number]] can screen a number before a campaign sends.

From AI assistants over MCP

Every node speaks MCP, the open protocol for connecting AI assistants to tools. Claude, ChatGPT, and Matter can send messages, place calls, search numbers, and run lookups through the same nodes your workflows use. Because sends and calls are billable, scope what an assistant may do.

The generic request node

Beyond the typed nodes, [[Twilio: Request]] can call any Twilio REST endpoint with form or query fields, so products such as Verify, Studio, or number purchasing stay reachable without waiting for a typed node.

Troubleshooting

Test Connection fails with a 401
The Account SID or Auth Token is wrong, or they belong to different accounts. Confirm both from the Twilio Console dashboard, and remember the username is the Account SID (starting with AC) and the password is the Auth Token. If the token was recently rotated, update the credential.
Send SMS returns an error about the From number
The From value must be a Twilio number, short code, or sender you own, or you must supply a Messaging Service SID instead. Trial accounts can only send to verified numbers, and some destinations require a registered or country-appropriate sender.
A message sends but never arrives
Check the message record with Twilio: Get Message for the status and any error code. Carrier filtering, unregistered US 10DLC numbers, and unverified trial destinations are common causes; Twilio's error code in the response points to the specific reason.
A node needs a Twilio endpoint that has no typed node
Use Twilio: Request. Set the method, the path (for example a Verify or IncomingPhoneNumbers endpoint), and the params object; the connected account's SID is substituted into the path automatically.

Twilio is a trademark of its respective owner. Mattering uses platform names to identify the services these integrations connect to; no endorsement or affiliation is implied.

Login Start Free