---
title: "Twilio"
description: "Send messages, redirect calls, read usage and reach Twilio's messaging, content and numbers APIs."
---

> Documentation Index
> Fetch the complete documentation index at: https://help.tooluse.net/llms.txt
> Use this file to discover all available pages before exploring further.

# Twilio

<p>Send messages, redirect calls, read usage and reach Twilio&#39;s messaging, content and numbers APIs.</p>

<details data-command-index><summary>What you can do (48)</summary>
<h2>What you can do</h2>
<p>Available commands: 48 (23 read, 25 write). Enable only the commands your application needs.</p>
<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Command</th>
<th>Effect</th>
</tr>
</thead>
<tbody><tr>
<td><a href="https://help.tooluse.net/integrations/twilio#command-twilio-messaging-send">Send a message</a> — <code>twilio.messaging.send</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/twilio#command-twilio-usage-read">Read usage records</a> — <code>twilio.usage.read</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/twilio#command-twilio-voice-call-redirect">Redirect a live call</a> — <code>twilio.voice.call.redirect</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/twilio#command-twilio-voice-network-token-create">Issue a voice network token</a> — <code>twilio.voice.network-token.create</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/twilio#command-twilio-voice-recording-media-read">Download a call recording</a> — <code>twilio.voice.recording-media.read</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/twilio#command-twilio-rest-resource">Read or change a core REST resource</a> — <code>twilio.rest.resource</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/twilio#command-twilio-messaging-read">Read a messaging resource</a> — <code>twilio.messaging.read</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/twilio#command-twilio-messaging-compliance-mutation">Change a messaging compliance resource</a> — <code>twilio.messaging.compliance-mutation</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/twilio#command-twilio-content-read">Read message content templates</a> — <code>twilio.content.read</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/twilio#command-twilio-content-mutation">Change a message content template</a> — <code>twilio.content.mutation</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/twilio#command-twilio-numbers-read">Read a numbers resource</a> — <code>twilio.numbers.read</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/twilio#command-twilio-numbers-mutation">Change a numbers resource</a> — <code>twilio.numbers.mutation</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/twilio#command-twilio-whatsapp-incoming-number-read">Read a WhatsApp-capable number</a> — <code>twilio.whatsapp.incoming-number.read</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/twilio#command-twilio-whatsapp-incoming-number-release">Release a number</a> — <code>twilio.whatsapp.incoming-number.release</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/twilio#command-twilio-whatsapp-number-search">Search available local numbers</a> — <code>twilio.whatsapp.number.search</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/twilio#command-twilio-whatsapp-number-purchase">Buy a number</a> — <code>twilio.whatsapp.number.purchase</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/twilio#command-twilio-whatsapp-number-list">List owned numbers</a> — <code>twilio.whatsapp.number.list</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/twilio#command-twilio-whatsapp-media-download">Download message media</a> — <code>twilio.whatsapp.media.download</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/twilio#command-twilio-whatsapp-sender-create">Register a WhatsApp sender</a> — <code>twilio.whatsapp.sender.create</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/twilio#command-twilio-whatsapp-sender-read">Read a sender</a> — <code>twilio.whatsapp.sender.read</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/twilio#command-twilio-whatsapp-sender-list">List senders</a> — <code>twilio.whatsapp.sender.list</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/twilio#command-twilio-whatsapp-sender-update">Update a sender</a> — <code>twilio.whatsapp.sender.update</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/twilio#command-twilio-whatsapp-sender-delete">Remove a sender</a> — <code>twilio.whatsapp.sender.delete</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/twilio#command-twilio-whatsapp-message-send">Send a WhatsApp message</a> — <code>twilio.whatsapp.message.send</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/twilio#command-twilio-whatsapp-content-create">Create a content template</a> — <code>twilio.whatsapp.content.create</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/twilio#command-twilio-whatsapp-content-update">Update a content template</a> — <code>twilio.whatsapp.content.update</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/twilio#command-twilio-whatsapp-content-read">Read a content template</a> — <code>twilio.whatsapp.content.read</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/twilio#command-twilio-whatsapp-content-list">List content templates and approvals</a> — <code>twilio.whatsapp.content.list</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/twilio#command-twilio-whatsapp-content-approval-submit">Submit a template for approval</a> — <code>twilio.whatsapp.content.approval.submit</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/twilio#command-twilio-whatsapp-content-approval-read">Read approval status</a> — <code>twilio.whatsapp.content.approval.read</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/twilio#command-twilio-whatsapp-content-delete">Delete a content template</a> — <code>twilio.whatsapp.content.delete</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/twilio#command-twilio-messaging-phone-number-lookup">Find an owned number by its digits</a> — <code>twilio.messaging.phone-number.lookup</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/twilio#command-twilio-messaging-service-sender-attach">Attach a number to a messaging service</a> — <code>twilio.messaging.service-sender.attach</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/twilio#command-twilio-messaging-a2p-campaign-create">Register a US A2P 10DLC campaign</a> — <code>twilio.messaging.a2p-campaign.create</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/twilio#command-twilio-messaging-a2p-campaign-read">Read a US A2P 10DLC campaign</a> — <code>twilio.messaging.a2p-campaign.read</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/twilio#command-twilio-messaging-tollfree-verification-upsert">Submit or edit a toll-free verification</a> — <code>twilio.messaging.tollfree-verification.upsert</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/twilio#command-twilio-messaging-tollfree-verification-read">Read a toll-free verification</a> — <code>twilio.messaging.tollfree-verification.read</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/twilio#command-twilio-porting-portability-check">Check whether a number can be ported in</a> — <code>twilio.porting.portability.check</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/twilio#command-twilio-porting-webhook-read">Read the porting webhook configuration</a> — <code>twilio.porting.webhook.read</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/twilio#command-twilio-porting-webhook-upsert">Set the porting webhook configuration</a> — <code>twilio.porting.webhook.upsert</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/twilio#command-twilio-porting-port-in-create">Open a port-in request</a> — <code>twilio.porting.port-in.create</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/twilio#command-twilio-porting-port-in-read">Read a port-in request</a> — <code>twilio.porting.port-in.read</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/twilio#command-twilio-voice-conference-participant-create">Create a bounded owned conference participant</a> — <code>twilio.voice.conference.participant.create</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/twilio#command-twilio-voice-conference-participant-hold">Hold or resume an existing conference participant</a> — <code>twilio.voice.conference.participant.hold</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/twilio#command-twilio-voice-conference-participant-read">Read an existing conference participant</a> — <code>twilio.voice.conference.participant.read</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/twilio#command-twilio-voice-call-read">Read the current owned call</a> — <code>twilio.voice.call.read</code></td>
<td>Read</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/twilio#command-twilio-voice-call-create">Create one registered native client with an owned answer gate</a> — <code>twilio.voice.call.create</code></td>
<td>Write</td>
</tr>
<tr>
<td><a href="https://help.tooluse.net/integrations/twilio#command-twilio-voice-call-end">Terminate one observed owned call</a> — <code>twilio.voice.call.end</code></td>
<td>Write</td>
</tr>
</tbody></table>
</div>
</details>
<h2>Connect and use</h2>

<p><a href="https://www.tooluse.net/tools/integrations/twilio">Connect and use</a></p>
<p>Open the integration&#39;s connection form to check the available credential source. The source has not been resolved for this documentation export. The instructions below apply when using your own provider account.</p>
<h2>Get your provider credentials</h2>
<p>Follow these steps for Twilio, then enter the issued values in the connection form below.</p>
<ol>
<li>Open the Twilio Console&#39;s account information and obtain the Account SID and Auth Token for the intended account or subaccount. These are the fields required by this integration.</li>
</ol>
<p><a href="https://www.twilio.com/docs/iam/api">Official credential setup</a></p>
<h2>Where to enter credentials</h2>
<p>In the integration page, sign in, choose your workspace and open Connect. If a <strong>Credentials</strong> choice is shown, select <strong>Use my credentials</strong>. Fill the following connection fields and save. Provider credentials belong in this form, never in an MCP configuration or tool input.</p>
<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Connection field</th>
<th>Requirement</th>
</tr>
</thead>
<tbody><tr>
<td>Account SID</td>
<td>Required</td>
</tr>
<tr>
<td>Auth Token</td>
<td>Required</td>
</tr>
</tbody></table>
</div><p>Open API keys and create a Tooluse.net key for the enabled commands.</p>
<p>Set TOOLUSE_API_KEY in your client and use the shared MCP configuration.</p>
<p><a href="https://help.tooluse.net/clients">Configure Claude Code, Codex or Cursor once</a></p>

<h2>Permissions and results</h2>

<p>If you have more than one workspace, check the selected workspace in the connection or API-key dialog before saving. Roles, enabled commands, expiry and revocation use Tooluse.net&#39;s existing permissions. Disabling a connection or revoking a key immediately prevents new calls.</p>

<p>Send one Claude tool_use block per request. Keep the same Idempotency-Key when retrying the same request; use a new key for a new call. The response includes the shared Tooluse.net receipt and Claude tool_result. Check both HTTP status and the returned tool result before treating a call as successful.</p>

<p>Your connection&#39;s daily allowance and key permissions also apply. Adding a connection does not make a provider request.</p>

<p>Calls return the shared execution receipt and a Claude tool_result. Provider output varies by operation; consult the provider documentation for its response fields. Unconfirmed calls should be checked before retrying.</p>

<h2>Call from your client</h2>

<p>Use the shared MCP configuration. Refresh your client&#39;s tool list after saving the connection or changing key permissions, then call the returned tool name with the example input below.</p>

<p><a href="https://help.tooluse.net/clients">Configure Claude Code, Codex or Cursor once</a></p>

<h2>Discover your enabled tools</h2>

<p>List permitted tools in Claude format. Read every page using page and size (maximum 100) until all results have been received. Use the returned name, not a catalog capability identifier, in the tool_use block.</p>

<pre><code class="language-bash">curl 'https://api.tooluse.net/v1/tools' \
  -H "Authorization: Bearer $TOOLUSE_API_KEY"
</code></pre>

<p>Find this command in the tool list permitted by your key. Replace svc_FROM_YOUR_TOOL_LIST with its returned name. Use a new Idempotency-Key for each new call and retain it when retrying that same call.</p>

<h2>HTTP call</h2>

<pre><code class="language-bash">curl 'https://api.tooluse.net/v1/tool-calls' \
  -H "Authorization: Bearer $TOOLUSE_API_KEY" \
  -H 'Content-Type: application/json' \
  -H 'Idempotency-Key: replace-with-a-new-call-id' \
  --data '{
  "type": "tool_use",
  "id": "toolu_example",
  "name": "svc_FROM_YOUR_TOOL_LIST",
  "input": {
    "scope": "communications",
    "periodStart": "2026-08-01",
    "periodEnd": "2026-08-31"
  }
}'
</code></pre>

<p>Send one Claude tool_use block per request. Keep the same Idempotency-Key when retrying the same request; use a new key for a new call. The response includes the shared Tooluse.net receipt and Claude tool_result. Check both HTTP status and the returned tool result before treating a call as successful.</p>

<h2>Commands</h2>

<details id="command-twilio-messaging-send">
<summary><span>Send a message — <code>twilio.<wbr>messaging.<wbr>send</code></span></summary>
<p>Run <strong>Send a message</strong> with Twilio. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/twilio?command=twilio.messaging.send">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>to</code></td>
<td>string</td>
<td>Required</td>
<td>Phone number in E.164</td>
<td><code>pattern: &quot;^\\+[1-9]\\d{7,14}$&quot;</code></td>
</tr>
<tr>
<td><code>message</code></td>
<td>string</td>
<td>Optional</td>
<td>Message body</td>
<td><code>minLength: 1; maxLength: 16000</code></td>
</tr>
<tr>
<td><code>sender</code></td>
<td>object</td>
<td>Required</td>
<td>Sender (a number or a messaging service, not both)</td>
<td><code>minProperties: 1; maxProperties: 1; additionalProperties: false</code></td>
</tr>
<tr>
<td><code>sender.phoneNumber</code></td>
<td>string</td>
<td>Optional</td>
<td>Phone number in E.164</td>
<td><code>pattern: &quot;^\\+[1-9]\\d{7,14}$&quot;</code></td>
</tr>
<tr>
<td><code>sender.messagingServiceReference</code></td>
<td>string</td>
<td>Optional</td>
<td>Messaging Service SID</td>
<td><code>pattern: &quot;^MG[0-9a-fA-F]{32}$&quot;</code></td>
</tr>
<tr>
<td><code>mediaUrls</code></td>
<td>array</td>
<td>Optional</td>
<td>Media URLs</td>
<td><code>maxItems: 10</code></td>
</tr>
<tr>
<td><code>mediaUrls[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>maxLength: 4096; format: &quot;uri&quot;</code></td>
</tr>
<tr>
<td><code>scheduledAt</code></td>
<td>string</td>
<td>Optional</td>
<td>Send at (messaging service only)</td>
<td><code>format: &quot;date-time&quot;</code></td>
</tr>
<tr>
<td><code>shortenUrls</code></td>
<td>boolean</td>
<td>Optional</td>
<td>Shorten links (messaging service only)</td>
<td></td>
</tr>
<tr>
<td><code>statusCallbackUrl</code></td>
<td>string</td>
<td>Optional</td>
<td>Status callback URL</td>
<td><code>maxLength: 4096; format: &quot;uri&quot;</code></td>
</tr>
<tr>
<td><code>accountReference</code></td>
<td>string</td>
<td>Optional</td>
<td>Subaccount SID</td>
<td><code>pattern: &quot;^AC[0-9a-fA-F]{32}$&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/twilio/commands/twilio.messaging.send">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "to": "+15005550006",
  "message": "Your workflow finished.",
  "sender": {
    "phoneNumber": "+15005550001"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 60 seconds.</p>

</details>
<details id="command-twilio-usage-read">
<summary><span>Read usage records — <code>twilio.<wbr>usage.<wbr>read</code></span></summary>
<p>Run <strong>Read usage records</strong> with Twilio. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/twilio?command=twilio.usage.read">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>scope</code></td>
<td>string</td>
<td>Required</td>
<td>Usage scope</td>
<td><code>enum: [&quot;communications&quot;,&quot;whatsapp&quot;]</code></td>
</tr>
<tr>
<td><code>periodStart</code></td>
<td>string</td>
<td>Required</td>
<td>Period start</td>
<td><code>format: &quot;date&quot;</code></td>
</tr>
<tr>
<td><code>periodEnd</code></td>
<td>string</td>
<td>Required</td>
<td>Period end</td>
<td><code>format: &quot;date&quot;</code></td>
</tr>
<tr>
<td><code>accountReference</code></td>
<td>string</td>
<td>Optional</td>
<td>Subaccount SID</td>
<td><code>pattern: &quot;^AC[0-9a-fA-F]{32}$&quot;</code></td>
</tr>
<tr>
<td><code>maxPages</code></td>
<td>integer</td>
<td>Optional</td>
<td>Maximum usage pages</td>
<td><code>minimum: 1; maximum: 10</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/twilio/commands/twilio.usage.read">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "scope": "communications",
  "periodStart": "2026-08-01",
  "periodEnd": "2026-08-31"
}
</code></pre>

<p>At most 10 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-twilio-voice-call-redirect">
<summary><span>Redirect a live call — <code>twilio.<wbr>voice.<wbr>call.<wbr>redirect</code></span></summary>
<p>Run <strong>Redirect a live call</strong> with Twilio. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/twilio?command=twilio.voice.call.redirect">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>callReference</code></td>
<td>string</td>
<td>Required</td>
<td>Call SID</td>
<td><code>pattern: &quot;^CA[0-9a-fA-F]{32}$&quot;</code></td>
</tr>
<tr>
<td><code>callbackUrl</code></td>
<td>string</td>
<td>Required</td>
<td>TwiML URL</td>
<td><code>maxLength: 4096; format: &quot;uri&quot;</code></td>
</tr>
<tr>
<td><code>accountReference</code></td>
<td>string</td>
<td>Optional</td>
<td>Subaccount SID</td>
<td><code>pattern: &quot;^AC[0-9a-fA-F]{32}$&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/twilio/commands/twilio.voice.call.redirect">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "callReference": "CAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
  "callbackUrl": "https://www.tooluse.net/voice/twiml"
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 60 seconds.</p>

</details>
<details id="command-twilio-voice-network-token-create">
<summary><span>Issue a voice network token — <code>twilio.<wbr>voice.<wbr>network-<wbr>token.<wbr>create</code></span></summary>
<p>Run <strong>Issue a voice network token</strong> with Twilio. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/twilio?command=twilio.voice.network-token.create">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>ttlSeconds</code></td>
<td>integer</td>
<td>Required</td>
<td>Lifetime in seconds</td>
<td><code>minimum: 60; maximum: 86400</code></td>
</tr>
<tr>
<td><code>accountReference</code></td>
<td>string</td>
<td>Optional</td>
<td>Subaccount SID</td>
<td><code>pattern: &quot;^AC[0-9a-fA-F]{32}$&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/twilio/commands/twilio.voice.network-token.create">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "ttlSeconds": 3600
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 60 seconds.</p>

</details>
<details id="command-twilio-voice-recording-media-read">
<summary><span>Download a call recording — <code>twilio.<wbr>voice.<wbr>recording-<wbr>media.<wbr>read</code></span></summary>
<p>Run <strong>Download a call recording</strong> with Twilio. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/twilio?command=twilio.voice.recording-media.read">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>recordingId</code></td>
<td>string</td>
<td>Required</td>
<td>Recording SID</td>
<td><code>pattern: &quot;^RE[0-9a-fA-F]{32}$&quot;</code></td>
</tr>
<tr>
<td><code>format</code></td>
<td>string</td>
<td>Optional</td>
<td>Audio format</td>
<td><code>enum: [&quot;wav&quot;,&quot;mp3&quot;]</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/twilio/commands/twilio.voice.recording-media.read">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "recordingId": "REaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
  "format": "mp3"
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 120 seconds.</p>

</details>
<details id="command-twilio-rest-resource">
<summary><span>Read or change a core REST resource — <code>twilio.<wbr>rest.<wbr>resource</code></span></summary>
<p>Run <strong>Read or change a core REST resource</strong> with Twilio. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/twilio?command=twilio.rest.resource">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>resource</code></td>
<td>string</td>
<td>Optional</td>
<td>Resource</td>
<td><code>enum: [&quot;Messages&quot;,&quot;Calls&quot;,&quot;IncomingPhoneNumbers&quot;,&quot;Applications&quot;,&quot;Recordings&quot;]</code></td>
</tr>
<tr>
<td><code>resourceId</code></td>
<td>string</td>
<td>Optional</td>
<td>Resource SID</td>
<td><code>minLength: 1; maxLength: 80</code></td>
</tr>
<tr>
<td><code>action</code></td>
<td>string</td>
<td>Optional</td>
<td>Action</td>
<td><code>enum: [&quot;read&quot;,&quot;create&quot;,&quot;update&quot;,&quot;delete&quot;]</code></td>
</tr>
<tr>
<td><code>phoneNumber</code></td>
<td>string</td>
<td>Optional</td>
<td>Phone number in E.164</td>
<td><code>pattern: &quot;^\\+[1-9]\\d{7,14}$&quot;</code></td>
</tr>
<tr>
<td><code>dateSentAfter</code></td>
<td>string</td>
<td>Optional</td>
<td>Sent on or after (message audit)</td>
<td><code>format: &quot;date&quot;</code></td>
</tr>
<tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td>Query parameters</td>
<td><code>maxProperties: 40; additionalProperties: {&quot;anyOf&quot;:[{&quot;type&quot;:&quot;string&quot;,&quot;maxLength&quot;:4096},{&quot;type&quot;:&quot;number&quot;},{&quot;type&quot;:&quot;boolean&quot;}]}</code></td>
</tr>
<tr>
<td><code>fields</code></td>
<td>object</td>
<td>Optional</td>
<td>Request fields</td>
<td><code>maxProperties: 40; additionalProperties: {&quot;anyOf&quot;:[{&quot;anyOf&quot;:[{&quot;type&quot;:&quot;string&quot;,&quot;maxLength&quot;:4096},{&quot;type&quot;:&quot;number&quot;},{&quot;type&quot;:&quot;boolean&quot;}]},{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;anyOf&quot;:[{&quot;type&quot;:&quot;string&quot;,&quot;maxLength&quot;:4096},{&quot;type&quot;:&quot;number&quot;},{&quot;type&quot;:&quot;boolean&quot;}]},&quot;maxItems&quot;:40}]}</code></td>
</tr>
<tr>
<td><code>accountReference</code></td>
<td>string</td>
<td>Optional</td>
<td>Subaccount SID</td>
<td><code>pattern: &quot;^AC[0-9a-fA-F]{32}$&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/twilio/commands/twilio.rest.resource">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "resource": "Messages",
  "action": "read",
  "phoneNumber": "+15005550006",
  "dateSentAfter": "2026-08-01"
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 60 seconds.</p>

</details>
<details id="command-twilio-messaging-read">
<summary><span>Read a messaging resource — <code>twilio.<wbr>messaging.<wbr>read</code></span></summary>
<p>Run <strong>Read a messaging resource</strong> with Twilio. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/twilio?command=twilio.messaging.read">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>resourceType</code></td>
<td>string</td>
<td>Optional</td>
<td>Sub-API</td>
<td><code>enum: [&quot;services&quot;,&quot;tollfree&quot;,&quot;senders&quot;]</code></td>
</tr>
<tr>
<td><code>resource</code></td>
<td>string</td>
<td>Optional</td>
<td>Resource path or id</td>
<td><code>minLength: 1; maxLength: 240</code></td>
</tr>
<tr>
<td><code>action</code></td>
<td>string</td>
<td>Optional</td>
<td>Action</td>
<td><code>enum: [&quot;read&quot;,&quot;create&quot;,&quot;update&quot;,&quot;delete&quot;]</code></td>
</tr>
<tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td>Query parameters</td>
<td><code>maxProperties: 40; additionalProperties: {&quot;anyOf&quot;:[{&quot;type&quot;:&quot;string&quot;,&quot;maxLength&quot;:4096},{&quot;type&quot;:&quot;number&quot;},{&quot;type&quot;:&quot;boolean&quot;}]}</code></td>
</tr>
<tr>
<td><code>fields</code></td>
<td>object</td>
<td>Optional</td>
<td>Request fields</td>
<td><code>maxProperties: 40; additionalProperties: {&quot;anyOf&quot;:[{&quot;anyOf&quot;:[{&quot;type&quot;:&quot;string&quot;,&quot;maxLength&quot;:4096},{&quot;type&quot;:&quot;number&quot;},{&quot;type&quot;:&quot;boolean&quot;}]},{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;anyOf&quot;:[{&quot;type&quot;:&quot;string&quot;,&quot;maxLength&quot;:4096},{&quot;type&quot;:&quot;number&quot;},{&quot;type&quot;:&quot;boolean&quot;}]},&quot;maxItems&quot;:40}]}</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/twilio/commands/twilio.messaging.read">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "resourceType": "services",
  "action": "read"
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 60 seconds.</p>

</details>
<details id="command-twilio-messaging-compliance-mutation">
<summary><span>Change a messaging compliance resource — <code>twilio.<wbr>messaging.<wbr>compliance-<wbr>mutation</code></span></summary>
<p>Run <strong>Change a messaging compliance resource</strong> with Twilio. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/twilio?command=twilio.messaging.compliance-mutation">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>resourceType</code></td>
<td>string</td>
<td>Optional</td>
<td>Sub-API</td>
<td><code>enum: [&quot;services&quot;,&quot;tollfree&quot;,&quot;senders&quot;]</code></td>
</tr>
<tr>
<td><code>resource</code></td>
<td>string</td>
<td>Optional</td>
<td>Resource path or id</td>
<td><code>minLength: 1; maxLength: 240</code></td>
</tr>
<tr>
<td><code>action</code></td>
<td>string</td>
<td>Optional</td>
<td>Action</td>
<td><code>enum: [&quot;read&quot;,&quot;create&quot;,&quot;update&quot;,&quot;delete&quot;]</code></td>
</tr>
<tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td>Query parameters</td>
<td><code>maxProperties: 40; additionalProperties: {&quot;anyOf&quot;:[{&quot;type&quot;:&quot;string&quot;,&quot;maxLength&quot;:4096},{&quot;type&quot;:&quot;number&quot;},{&quot;type&quot;:&quot;boolean&quot;}]}</code></td>
</tr>
<tr>
<td><code>fields</code></td>
<td>object</td>
<td>Optional</td>
<td>Request fields</td>
<td><code>maxProperties: 40; additionalProperties: {&quot;anyOf&quot;:[{&quot;anyOf&quot;:[{&quot;type&quot;:&quot;string&quot;,&quot;maxLength&quot;:4096},{&quot;type&quot;:&quot;number&quot;},{&quot;type&quot;:&quot;boolean&quot;}]},{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;anyOf&quot;:[{&quot;type&quot;:&quot;string&quot;,&quot;maxLength&quot;:4096},{&quot;type&quot;:&quot;number&quot;},{&quot;type&quot;:&quot;boolean&quot;}]},&quot;maxItems&quot;:40}]}</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/twilio/commands/twilio.messaging.compliance-mutation">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "resourceType": "tollfree",
  "action": "create",
  "fields": {
    "BusinessName": "Gridheap"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 60 seconds.</p>

</details>
<details id="command-twilio-content-read">
<summary><span>Read message content templates — <code>twilio.<wbr>content.<wbr>read</code></span></summary>
<p>Run <strong>Read message content templates</strong> with Twilio. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/twilio?command=twilio.content.read">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>resourceType</code></td>
<td>string</td>
<td>Optional</td>
<td>Sub-API</td>
<td><code>enum: [&quot;content&quot;,&quot;content-and-approvals&quot;]</code></td>
</tr>
<tr>
<td><code>resource</code></td>
<td>string</td>
<td>Optional</td>
<td>Resource path or id</td>
<td><code>minLength: 1; maxLength: 240</code></td>
</tr>
<tr>
<td><code>action</code></td>
<td>string</td>
<td>Optional</td>
<td>Action</td>
<td><code>enum: [&quot;read&quot;,&quot;create&quot;,&quot;update&quot;,&quot;delete&quot;]</code></td>
</tr>
<tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td>Query parameters</td>
<td><code>maxProperties: 40; additionalProperties: {&quot;anyOf&quot;:[{&quot;type&quot;:&quot;string&quot;,&quot;maxLength&quot;:4096},{&quot;type&quot;:&quot;number&quot;},{&quot;type&quot;:&quot;boolean&quot;}]}</code></td>
</tr>
<tr>
<td><code>fields</code></td>
<td>object</td>
<td>Optional</td>
<td>Request fields</td>
<td><code>maxProperties: 40; additionalProperties: {&quot;anyOf&quot;:[{&quot;anyOf&quot;:[{&quot;type&quot;:&quot;string&quot;,&quot;maxLength&quot;:4096},{&quot;type&quot;:&quot;number&quot;},{&quot;type&quot;:&quot;boolean&quot;}]},{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;anyOf&quot;:[{&quot;type&quot;:&quot;string&quot;,&quot;maxLength&quot;:4096},{&quot;type&quot;:&quot;number&quot;},{&quot;type&quot;:&quot;boolean&quot;}]},&quot;maxItems&quot;:40}]}</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/twilio/commands/twilio.content.read">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "resourceType": "content",
  "action": "read"
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 60 seconds.</p>

</details>
<details id="command-twilio-content-mutation">
<summary><span>Change a message content template — <code>twilio.<wbr>content.<wbr>mutation</code></span></summary>
<p>Run <strong>Change a message content template</strong> with Twilio. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/twilio?command=twilio.content.mutation">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>resourceType</code></td>
<td>string</td>
<td>Optional</td>
<td>Sub-API</td>
<td><code>enum: [&quot;content&quot;,&quot;content-and-approvals&quot;]</code></td>
</tr>
<tr>
<td><code>resource</code></td>
<td>string</td>
<td>Optional</td>
<td>Resource path or id</td>
<td><code>minLength: 1; maxLength: 240</code></td>
</tr>
<tr>
<td><code>action</code></td>
<td>string</td>
<td>Optional</td>
<td>Action</td>
<td><code>enum: [&quot;read&quot;,&quot;create&quot;,&quot;update&quot;,&quot;delete&quot;]</code></td>
</tr>
<tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td>Query parameters</td>
<td><code>maxProperties: 40; additionalProperties: {&quot;anyOf&quot;:[{&quot;type&quot;:&quot;string&quot;,&quot;maxLength&quot;:4096},{&quot;type&quot;:&quot;number&quot;},{&quot;type&quot;:&quot;boolean&quot;}]}</code></td>
</tr>
<tr>
<td><code>fields</code></td>
<td>object</td>
<td>Optional</td>
<td>Request fields</td>
<td><code>maxProperties: 40; additionalProperties: {&quot;anyOf&quot;:[{&quot;anyOf&quot;:[{&quot;type&quot;:&quot;string&quot;,&quot;maxLength&quot;:4096},{&quot;type&quot;:&quot;number&quot;},{&quot;type&quot;:&quot;boolean&quot;}]},{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;anyOf&quot;:[{&quot;type&quot;:&quot;string&quot;,&quot;maxLength&quot;:4096},{&quot;type&quot;:&quot;number&quot;},{&quot;type&quot;:&quot;boolean&quot;}]},&quot;maxItems&quot;:40}]}</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/twilio/commands/twilio.content.mutation">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "resourceType": "content",
  "action": "create",
  "fields": {
    "FriendlyName": "order-update"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 60 seconds.</p>

</details>
<details id="command-twilio-numbers-read">
<summary><span>Read a numbers resource — <code>twilio.<wbr>numbers.<wbr>read</code></span></summary>
<p>Run <strong>Read a numbers resource</strong> with Twilio. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/twilio?command=twilio.numbers.read">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>resourceType</code></td>
<td>string</td>
<td>Optional</td>
<td>Sub-API</td>
<td><code>enum: [&quot;regulatory-compliance&quot;,&quot;hosted-number&quot;,&quot;porting&quot;]</code></td>
</tr>
<tr>
<td><code>resource</code></td>
<td>string</td>
<td>Optional</td>
<td>Resource path or id</td>
<td><code>minLength: 1; maxLength: 240</code></td>
</tr>
<tr>
<td><code>action</code></td>
<td>string</td>
<td>Optional</td>
<td>Action</td>
<td><code>enum: [&quot;read&quot;,&quot;create&quot;,&quot;update&quot;,&quot;delete&quot;]</code></td>
</tr>
<tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td>Query parameters</td>
<td><code>maxProperties: 40; additionalProperties: {&quot;anyOf&quot;:[{&quot;type&quot;:&quot;string&quot;,&quot;maxLength&quot;:4096},{&quot;type&quot;:&quot;number&quot;},{&quot;type&quot;:&quot;boolean&quot;}]}</code></td>
</tr>
<tr>
<td><code>fields</code></td>
<td>object</td>
<td>Optional</td>
<td>Request fields</td>
<td><code>maxProperties: 40; additionalProperties: {&quot;anyOf&quot;:[{&quot;anyOf&quot;:[{&quot;type&quot;:&quot;string&quot;,&quot;maxLength&quot;:4096},{&quot;type&quot;:&quot;number&quot;},{&quot;type&quot;:&quot;boolean&quot;}]},{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;anyOf&quot;:[{&quot;type&quot;:&quot;string&quot;,&quot;maxLength&quot;:4096},{&quot;type&quot;:&quot;number&quot;},{&quot;type&quot;:&quot;boolean&quot;}]},&quot;maxItems&quot;:40}]}</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/twilio/commands/twilio.numbers.read">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "resourceType": "regulatory-compliance",
  "action": "read"
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 60 seconds.</p>

</details>
<details id="command-twilio-numbers-mutation">
<summary><span>Change a numbers resource — <code>twilio.<wbr>numbers.<wbr>mutation</code></span></summary>
<p>Run <strong>Change a numbers resource</strong> with Twilio. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/twilio?command=twilio.numbers.mutation">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>resourceType</code></td>
<td>string</td>
<td>Optional</td>
<td>Sub-API</td>
<td><code>enum: [&quot;regulatory-compliance&quot;,&quot;hosted-number&quot;,&quot;porting&quot;]</code></td>
</tr>
<tr>
<td><code>resource</code></td>
<td>string</td>
<td>Optional</td>
<td>Resource path or id</td>
<td><code>minLength: 1; maxLength: 240</code></td>
</tr>
<tr>
<td><code>action</code></td>
<td>string</td>
<td>Optional</td>
<td>Action</td>
<td><code>enum: [&quot;read&quot;,&quot;create&quot;,&quot;update&quot;,&quot;delete&quot;]</code></td>
</tr>
<tr>
<td><code>query</code></td>
<td>object</td>
<td>Optional</td>
<td>Query parameters</td>
<td><code>maxProperties: 40; additionalProperties: {&quot;anyOf&quot;:[{&quot;type&quot;:&quot;string&quot;,&quot;maxLength&quot;:4096},{&quot;type&quot;:&quot;number&quot;},{&quot;type&quot;:&quot;boolean&quot;}]}</code></td>
</tr>
<tr>
<td><code>fields</code></td>
<td>object</td>
<td>Optional</td>
<td>Request fields</td>
<td><code>maxProperties: 40; additionalProperties: {&quot;anyOf&quot;:[{&quot;anyOf&quot;:[{&quot;type&quot;:&quot;string&quot;,&quot;maxLength&quot;:4096},{&quot;type&quot;:&quot;number&quot;},{&quot;type&quot;:&quot;boolean&quot;}]},{&quot;type&quot;:&quot;array&quot;,&quot;items&quot;:{&quot;anyOf&quot;:[{&quot;type&quot;:&quot;string&quot;,&quot;maxLength&quot;:4096},{&quot;type&quot;:&quot;number&quot;},{&quot;type&quot;:&quot;boolean&quot;}]},&quot;maxItems&quot;:40}]}</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/twilio/commands/twilio.numbers.mutation">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "resourceType": "regulatory-compliance",
  "action": "create",
  "fields": {
    "FriendlyName": "primary-bundle"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 60 seconds.</p>

</details>
<details id="command-twilio-whatsapp-incoming-number-read">
<summary><span>Read a WhatsApp-capable number — <code>twilio.<wbr>whatsapp.<wbr>incoming-<wbr>number.<wbr>read</code></span></summary>
<p>Run <strong>Read a WhatsApp-capable number</strong> with Twilio. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/twilio?command=twilio.whatsapp.incoming-number.read">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>incomingNumberReference</code></td>
<td>string</td>
<td>Required</td>
<td>Incoming number SID</td>
<td><code>pattern: &quot;^PN[0-9a-fA-F]{32}$&quot;</code></td>
</tr>
<tr>
<td><code>accountReference</code></td>
<td>string</td>
<td>Optional</td>
<td>Subaccount SID</td>
<td><code>pattern: &quot;^AC[0-9a-fA-F]{32}$&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/twilio/commands/twilio.whatsapp.incoming-number.read">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "incomingNumberReference": "PNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 60 seconds.</p>

</details>
<details id="command-twilio-whatsapp-incoming-number-release">
<summary><span>Release a number — <code>twilio.<wbr>whatsapp.<wbr>incoming-<wbr>number.<wbr>release</code></span></summary>
<p>Run <strong>Release a number</strong> with Twilio. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/twilio?command=twilio.whatsapp.incoming-number.release">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>incomingNumberReference</code></td>
<td>string</td>
<td>Required</td>
<td>Incoming number SID</td>
<td><code>pattern: &quot;^PN[0-9a-fA-F]{32}$&quot;</code></td>
</tr>
<tr>
<td><code>accountReference</code></td>
<td>string</td>
<td>Optional</td>
<td>Subaccount SID</td>
<td><code>pattern: &quot;^AC[0-9a-fA-F]{32}$&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/twilio/commands/twilio.whatsapp.incoming-number.release">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "incomingNumberReference": "PNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 60 seconds.</p>

</details>
<details id="command-twilio-whatsapp-number-search">
<summary><span>Search available local numbers — <code>twilio.<wbr>whatsapp.<wbr>number.<wbr>search</code></span></summary>
<p>Run <strong>Search available local numbers</strong> with Twilio. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/twilio?command=twilio.whatsapp.number.search">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>country</code></td>
<td>string</td>
<td>Required</td>
<td>ISO country</td>
<td><code>pattern: &quot;^[A-Za-z]{2}$&quot;</code></td>
</tr>
<tr>
<td><code>areaCode</code></td>
<td>string</td>
<td>Optional</td>
<td>Area code</td>
<td><code>pattern: &quot;^\\d{3,8}$&quot;</code></td>
</tr>
<tr>
<td><code>accountReference</code></td>
<td>string</td>
<td>Optional</td>
<td>Subaccount SID</td>
<td><code>pattern: &quot;^AC[0-9a-fA-F]{32}$&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/twilio/commands/twilio.whatsapp.number.search">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "country": "US",
  "areaCode": "415"
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 60 seconds.</p>

</details>
<details id="command-twilio-whatsapp-number-purchase">
<summary><span>Buy a number — <code>twilio.<wbr>whatsapp.<wbr>number.<wbr>purchase</code></span></summary>
<p>Run <strong>Buy a number</strong> with Twilio. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/twilio?command=twilio.whatsapp.number.purchase">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>phoneNumber</code></td>
<td>string</td>
<td>Required</td>
<td>Phone number in E.164</td>
<td><code>pattern: &quot;^\\+[1-9]\\d{7,14}$&quot;</code></td>
</tr>
<tr>
<td><code>label</code></td>
<td>string</td>
<td>Required</td>
<td>Label</td>
<td><code>maxLength: 64; pattern: &quot;^\\S(?:.*\\S)?$&quot;</code></td>
</tr>
<tr>
<td><code>smsCallbackUrl</code></td>
<td>string</td>
<td>Required</td>
<td>HTTPS callback URL</td>
<td><code>maxLength: 2048; format: &quot;uri&quot;</code></td>
</tr>
<tr>
<td><code>voiceCallbackUrl</code></td>
<td>string</td>
<td>Required</td>
<td>HTTPS callback URL</td>
<td><code>maxLength: 2048; format: &quot;uri&quot;</code></td>
</tr>
<tr>
<td><code>accountReference</code></td>
<td>string</td>
<td>Optional</td>
<td>Subaccount SID</td>
<td><code>pattern: &quot;^AC[0-9a-fA-F]{32}$&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/twilio/commands/twilio.whatsapp.number.purchase">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "phoneNumber": "+15005550006",
  "label": "support-line",
  "smsCallbackUrl": "https://www.tooluse.net/sms",
  "voiceCallbackUrl": "https://www.tooluse.net/voice"
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 60 seconds.</p>

</details>
<details id="command-twilio-whatsapp-number-list">
<summary><span>List owned numbers — <code>twilio.<wbr>whatsapp.<wbr>number.<wbr>list</code></span></summary>
<p>Run <strong>List owned numbers</strong> with Twilio. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/twilio?command=twilio.whatsapp.number.list">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>label</code></td>
<td>string</td>
<td>Optional</td>
<td>Label</td>
<td><code>maxLength: 64; pattern: &quot;^\\S(?:.*\\S)?$&quot;</code></td>
</tr>
<tr>
<td><code>limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>Page size</td>
<td><code>minimum: 1; maximum: 200</code></td>
</tr>
<tr>
<td><code>cursor</code></td>
<td>string</td>
<td>Optional</td>
<td>Page token</td>
<td><code>maxLength: 2048; pattern: &quot;^[A-Za-z0-9._~+/=-]+$&quot;</code></td>
</tr>
<tr>
<td><code>accountReference</code></td>
<td>string</td>
<td>Optional</td>
<td>Subaccount SID</td>
<td><code>pattern: &quot;^AC[0-9a-fA-F]{32}$&quot;</code></td>
</tr>
<tr>
<td><code>mode</code></td>
<td>string</td>
<td>Optional</td>
<td>Explicit bounded discovery</td>
<td><code>enum: [&quot;discovery&quot;]</code></td>
</tr>
<tr>
<td><code>limit</code></td>
<td>integer</td>
<td>Required</td>
<td></td>
<td><code>oneOf[2]; maximum: 10</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/twilio/commands/twilio.whatsapp.number.list">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "label": "support-line",
  "limit": 50
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 60 seconds.</p>

</details>
<details id="command-twilio-whatsapp-media-download">
<summary><span>Download message media — <code>twilio.<wbr>whatsapp.<wbr>media.<wbr>download</code></span></summary>
<p>Run <strong>Download message media</strong> with Twilio. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/twilio?command=twilio.whatsapp.media.download">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>messageReference</code></td>
<td>string</td>
<td>Required</td>
<td>Message SID</td>
<td><code>pattern: &quot;^SM[0-9a-fA-F]{32}$&quot;</code></td>
</tr>
<tr>
<td><code>mediaReference</code></td>
<td>string</td>
<td>Required</td>
<td>Media SID</td>
<td><code>pattern: &quot;^ME[0-9a-fA-F]{32}$&quot;</code></td>
</tr>
<tr>
<td><code>accountReference</code></td>
<td>string</td>
<td>Optional</td>
<td>Subaccount SID</td>
<td><code>pattern: &quot;^AC[0-9a-fA-F]{32}$&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/twilio/commands/twilio.whatsapp.media.download">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "messageReference": "SMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
  "mediaReference": "MEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
}
</code></pre>

<p>At most 2 provider requests per invocation; timeout: 60 seconds.</p>

</details>
<details id="command-twilio-whatsapp-sender-create">
<summary><span>Register a WhatsApp sender — <code>twilio.<wbr>whatsapp.<wbr>sender.<wbr>create</code></span></summary>
<p>Run <strong>Register a WhatsApp sender</strong> with Twilio. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/twilio?command=twilio.whatsapp.sender.create">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>phoneNumber</code></td>
<td>string</td>
<td>Required</td>
<td>Phone number in E.164</td>
<td><code>pattern: &quot;^\\+[1-9]\\d{7,14}$&quot;</code></td>
</tr>
<tr>
<td><code>businessAccountReference</code></td>
<td>string</td>
<td>Required</td>
<td>WhatsApp Business Account id</td>
<td><code>pattern: &quot;^\\d{1,40}$&quot;</code></td>
</tr>
<tr>
<td><code>displayName</code></td>
<td>string</td>
<td>Required</td>
<td>Display name</td>
<td><code>minLength: 1; maxLength: 80</code></td>
</tr>
<tr>
<td><code>callbackUrl</code></td>
<td>string</td>
<td>Required</td>
<td>HTTPS callback URL</td>
<td><code>maxLength: 2048; format: &quot;uri&quot;</code></td>
</tr>
<tr>
<td><code>statusCallbackUrl</code></td>
<td>string</td>
<td>Required</td>
<td>HTTPS callback URL</td>
<td><code>maxLength: 2048; format: &quot;uri&quot;</code></td>
</tr>
<tr>
<td><code>accountReference</code></td>
<td>string</td>
<td>Optional</td>
<td>Subaccount SID</td>
<td><code>pattern: &quot;^AC[0-9a-fA-F]{32}$&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/twilio/commands/twilio.whatsapp.sender.create">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "phoneNumber": "+15005550006",
  "businessAccountReference": "109876543210987",
  "displayName": "Gridheap",
  "callbackUrl": "https://www.tooluse.net/whatsapp",
  "statusCallbackUrl": "https://www.tooluse.net/whatsapp/status"
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 60 seconds.</p>

</details>
<details id="command-twilio-whatsapp-sender-read">
<summary><span>Read a sender — <code>twilio.<wbr>whatsapp.<wbr>sender.<wbr>read</code></span></summary>
<p>Run <strong>Read a sender</strong> with Twilio. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/twilio?command=twilio.whatsapp.sender.read">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>senderReference</code></td>
<td>string</td>
<td>Required</td>
<td>Sender SID</td>
<td><code>pattern: &quot;^XE[0-9a-fA-F]{32}$&quot;</code></td>
</tr>
<tr>
<td><code>accountReference</code></td>
<td>string</td>
<td>Optional</td>
<td>Subaccount SID</td>
<td><code>pattern: &quot;^AC[0-9a-fA-F]{32}$&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/twilio/commands/twilio.whatsapp.sender.read">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "senderReference": "XEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 60 seconds.</p>

</details>
<details id="command-twilio-whatsapp-sender-list">
<summary><span>List senders — <code>twilio.<wbr>whatsapp.<wbr>sender.<wbr>list</code></span></summary>
<p>Run <strong>List senders</strong> with Twilio. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/twilio?command=twilio.whatsapp.sender.list">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>phoneNumber</code></td>
<td>string</td>
<td>Required</td>
<td>Phone number in E.164</td>
<td><code>pattern: &quot;^\\+[1-9]\\d{7,14}$&quot;</code></td>
</tr>
<tr>
<td><code>limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>Page size</td>
<td><code>minimum: 1; maximum: 1000</code></td>
</tr>
<tr>
<td><code>cursor</code></td>
<td>string</td>
<td>Optional</td>
<td>Page token</td>
<td><code>maxLength: 2048; pattern: &quot;^[A-Za-z0-9._~+/=-]+$&quot;</code></td>
</tr>
<tr>
<td><code>accountReference</code></td>
<td>string</td>
<td>Optional</td>
<td>Subaccount SID</td>
<td><code>pattern: &quot;^AC[0-9a-fA-F]{32}$&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/twilio/commands/twilio.whatsapp.sender.list">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "phoneNumber": "+15005550006",
  "limit": 50
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 60 seconds.</p>

</details>
<details id="command-twilio-whatsapp-sender-update">
<summary><span>Update a sender — <code>twilio.<wbr>whatsapp.<wbr>sender.<wbr>update</code></span></summary>
<p>Run <strong>Update a sender</strong> with Twilio. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/twilio?command=twilio.whatsapp.sender.update">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>senderReference</code></td>
<td>string</td>
<td>Required</td>
<td>Sender SID</td>
<td><code>pattern: &quot;^XE[0-9a-fA-F]{32}$&quot;</code></td>
</tr>
<tr>
<td><code>profile</code></td>
<td>object</td>
<td>Optional</td>
<td>Business profile</td>
<td><code>minProperties: 1; additionalProperties: false</code></td>
</tr>
<tr>
<td><code>profile.name</code></td>
<td>string</td>
<td>Optional</td>
<td>Display name</td>
<td><code>minLength: 1; maxLength: 80</code></td>
</tr>
<tr>
<td><code>profile.about</code></td>
<td>string</td>
<td>Optional</td>
<td>About</td>
<td><code>maxLength: 139</code></td>
</tr>
<tr>
<td><code>profile.address</code></td>
<td>string</td>
<td>Optional</td>
<td>Address</td>
<td><code>maxLength: 256</code></td>
</tr>
<tr>
<td><code>profile.description</code></td>
<td>string</td>
<td>Optional</td>
<td>Description</td>
<td><code>maxLength: 512</code></td>
</tr>
<tr>
<td><code>profile.emails</code></td>
<td>array</td>
<td>Optional</td>
<td>Emails</td>
<td><code>maxItems: 2</code></td>
</tr>
<tr>
<td><code>profile.emails[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>maxLength: 320; format: &quot;email&quot;</code></td>
</tr>
<tr>
<td><code>profile.websites</code></td>
<td>array</td>
<td>Optional</td>
<td>Websites</td>
<td><code>maxItems: 2</code></td>
</tr>
<tr>
<td><code>profile.websites[]</code></td>
<td>string</td>
<td>Optional</td>
<td>HTTPS callback URL</td>
<td><code>maxLength: 2048; format: &quot;uri&quot;</code></td>
</tr>
<tr>
<td><code>profile.vertical</code></td>
<td>string</td>
<td>Optional</td>
<td>Business vertical</td>
<td><code>maxLength: 80</code></td>
</tr>
<tr>
<td><code>profile.logo_url</code></td>
<td>string</td>
<td>Optional</td>
<td>HTTPS callback URL</td>
<td><code>maxLength: 2048; format: &quot;uri&quot;</code></td>
</tr>
<tr>
<td><code>callbackUrl</code></td>
<td>string</td>
<td>Optional</td>
<td>HTTPS callback URL</td>
<td><code>maxLength: 2048; format: &quot;uri&quot;</code></td>
</tr>
<tr>
<td><code>statusCallbackUrl</code></td>
<td>string</td>
<td>Optional</td>
<td>HTTPS callback URL</td>
<td><code>maxLength: 2048; format: &quot;uri&quot;</code></td>
</tr>
<tr>
<td><code>accountReference</code></td>
<td>string</td>
<td>Optional</td>
<td>Subaccount SID</td>
<td><code>pattern: &quot;^AC[0-9a-fA-F]{32}$&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/twilio/commands/twilio.whatsapp.sender.update">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "senderReference": "XEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
  "profile": {
    "name": "Gridheap"
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 60 seconds.</p>

</details>
<details id="command-twilio-whatsapp-sender-delete">
<summary><span>Remove a sender — <code>twilio.<wbr>whatsapp.<wbr>sender.<wbr>delete</code></span></summary>
<p>Run <strong>Remove a sender</strong> with Twilio. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/twilio?command=twilio.whatsapp.sender.delete">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>senderReference</code></td>
<td>string</td>
<td>Required</td>
<td>Sender SID</td>
<td><code>pattern: &quot;^XE[0-9a-fA-F]{32}$&quot;</code></td>
</tr>
<tr>
<td><code>accountReference</code></td>
<td>string</td>
<td>Optional</td>
<td>Subaccount SID</td>
<td><code>pattern: &quot;^AC[0-9a-fA-F]{32}$&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/twilio/commands/twilio.whatsapp.sender.delete">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "senderReference": "XEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 60 seconds.</p>

</details>
<details id="command-twilio-whatsapp-message-send">
<summary><span>Send a WhatsApp message — <code>twilio.<wbr>whatsapp.<wbr>message.<wbr>send</code></span></summary>
<p>Run <strong>Send a WhatsApp message</strong> with Twilio. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/twilio?command=twilio.whatsapp.message.send">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>from</code></td>
<td>string</td>
<td>Required</td>
<td>whatsapp:+E.164 address</td>
<td><code>pattern: &quot;^whatsapp:\\+[1-9]\\d{7,14}$&quot;</code></td>
</tr>
<tr>
<td><code>to</code></td>
<td>string</td>
<td>Required</td>
<td>whatsapp:+E.164 address</td>
<td><code>pattern: &quot;^whatsapp:\\+[1-9]\\d{7,14}$&quot;</code></td>
</tr>
<tr>
<td><code>message</code></td>
<td>string</td>
<td>Optional</td>
<td>Free-form body</td>
<td><code>minLength: 1; maxLength: 1600</code></td>
</tr>
<tr>
<td><code>mediaUrl</code></td>
<td>string</td>
<td>Optional</td>
<td>HTTPS callback URL</td>
<td><code>maxLength: 2048; format: &quot;uri&quot;</code></td>
</tr>
<tr>
<td><code>contentReference</code></td>
<td>string</td>
<td>Optional</td>
<td>Content SID</td>
<td><code>pattern: &quot;^HX[0-9a-fA-F]{32}$&quot;</code></td>
</tr>
<tr>
<td><code>contentVariables</code></td>
<td>object</td>
<td>Optional</td>
<td>Template variables keyed by position</td>
<td><code>maxProperties: 100; additionalProperties: {&quot;type&quot;:&quot;string&quot;,&quot;maxLength&quot;:1000}; propertyNames: {&quot;pattern&quot;:&quot;^[1-9]\\d{0,2}$&quot;}</code></td>
</tr>
<tr>
<td><code>statusCallbackUrl</code></td>
<td>string</td>
<td>Required</td>
<td>HTTPS callback URL</td>
<td><code>maxLength: 2048; format: &quot;uri&quot;</code></td>
</tr>
<tr>
<td><code>accountReference</code></td>
<td>string</td>
<td>Optional</td>
<td>Subaccount SID</td>
<td><code>pattern: &quot;^AC[0-9a-fA-F]{32}$&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/twilio/commands/twilio.whatsapp.message.send">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "from": "whatsapp:+15005550001",
  "to": "whatsapp:+15005550006",
  "message": "Your workflow finished.",
  "statusCallbackUrl": "https://www.tooluse.net/whatsapp/status"
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 60 seconds.</p>

</details>
<details id="command-twilio-whatsapp-content-create">
<summary><span>Create a content template — <code>twilio.<wbr>whatsapp.<wbr>content.<wbr>create</code></span></summary>
<p>Run <strong>Create a content template</strong> with Twilio. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/twilio?command=twilio.whatsapp.content.create">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>friendlyName</code></td>
<td>string</td>
<td>Required</td>
<td>Template name</td>
<td><code>pattern: &quot;^[a-z0-9][a-z0-9_]{0,511}$&quot;</code></td>
</tr>
<tr>
<td><code>language</code></td>
<td>string</td>
<td>Required</td>
<td>Language, such as en_US</td>
<td><code>pattern: &quot;^[a-z]{2,3}(?:_[A-Z]{2})?$&quot;</code></td>
</tr>
<tr>
<td><code>variables</code></td>
<td>object</td>
<td>Required</td>
<td>Template variables keyed by position</td>
<td><code>maxProperties: 100; additionalProperties: {&quot;type&quot;:&quot;string&quot;,&quot;maxLength&quot;:1000}; propertyNames: {&quot;pattern&quot;:&quot;^[1-9]\\d{0,2}$&quot;}</code></td>
</tr>
<tr>
<td><code>types</code></td>
<td>object</td>
<td>Required</td>
<td>Content bodies keyed by Twilio content type</td>
<td><code>minProperties: 1; maxProperties: 8; additionalProperties: {&quot;type&quot;:&quot;object&quot;}; propertyNames: {&quot;pattern&quot;:&quot;^(?:twilio|whatsapp)/[a-z][a-z0-9-]{1,63}$&quot;}</code></td>
</tr>
<tr>
<td><code>accountReference</code></td>
<td>string</td>
<td>Optional</td>
<td>Subaccount SID</td>
<td><code>pattern: &quot;^AC[0-9a-fA-F]{32}$&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/twilio/commands/twilio.whatsapp.content.create">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "friendlyName": "order_update",
  "language": "en_US",
  "variables": {
    "1": "order id"
  },
  "types": {
    "twilio/text": {
      "body": "Order {{1}} shipped."
    }
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 60 seconds.</p>

</details>
<details id="command-twilio-whatsapp-content-update">
<summary><span>Update a content template — <code>twilio.<wbr>whatsapp.<wbr>content.<wbr>update</code></span></summary>
<p>Run <strong>Update a content template</strong> with Twilio. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/twilio?command=twilio.whatsapp.content.update">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>contentReference</code></td>
<td>string</td>
<td>Required</td>
<td>Content SID</td>
<td><code>pattern: &quot;^HX[0-9a-fA-F]{32}$&quot;</code></td>
</tr>
<tr>
<td><code>friendlyName</code></td>
<td>string</td>
<td>Required</td>
<td>Template name</td>
<td><code>pattern: &quot;^[a-z0-9][a-z0-9_]{0,511}$&quot;</code></td>
</tr>
<tr>
<td><code>variables</code></td>
<td>object</td>
<td>Required</td>
<td>Template variables keyed by position</td>
<td><code>maxProperties: 100; additionalProperties: {&quot;type&quot;:&quot;string&quot;,&quot;maxLength&quot;:1000}; propertyNames: {&quot;pattern&quot;:&quot;^[1-9]\\d{0,2}$&quot;}</code></td>
</tr>
<tr>
<td><code>types</code></td>
<td>object</td>
<td>Required</td>
<td>Content bodies keyed by Twilio content type</td>
<td><code>minProperties: 1; maxProperties: 8; additionalProperties: {&quot;type&quot;:&quot;object&quot;}; propertyNames: {&quot;pattern&quot;:&quot;^(?:twilio|whatsapp)/[a-z][a-z0-9-]{1,63}$&quot;}</code></td>
</tr>
<tr>
<td><code>accountReference</code></td>
<td>string</td>
<td>Optional</td>
<td>Subaccount SID</td>
<td><code>pattern: &quot;^AC[0-9a-fA-F]{32}$&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/twilio/commands/twilio.whatsapp.content.update">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "contentReference": "HXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
  "friendlyName": "order_update",
  "variables": {
    "1": "order id"
  },
  "types": {
    "twilio/text": {
      "body": "Order {{1}} delivered."
    }
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 60 seconds.</p>

</details>
<details id="command-twilio-whatsapp-content-read">
<summary><span>Read a content template — <code>twilio.<wbr>whatsapp.<wbr>content.<wbr>read</code></span></summary>
<p>Run <strong>Read a content template</strong> with Twilio. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/twilio?command=twilio.whatsapp.content.read">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>contentReference</code></td>
<td>string</td>
<td>Required</td>
<td>Content SID</td>
<td><code>pattern: &quot;^HX[0-9a-fA-F]{32}$&quot;</code></td>
</tr>
<tr>
<td><code>accountReference</code></td>
<td>string</td>
<td>Optional</td>
<td>Subaccount SID</td>
<td><code>pattern: &quot;^AC[0-9a-fA-F]{32}$&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/twilio/commands/twilio.whatsapp.content.read">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "contentReference": "HXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 60 seconds.</p>

</details>
<details id="command-twilio-whatsapp-content-list">
<summary><span>List content templates and approvals — <code>twilio.<wbr>whatsapp.<wbr>content.<wbr>list</code></span></summary>
<p>Run <strong>List content templates and approvals</strong> with Twilio. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/twilio?command=twilio.whatsapp.content.list">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>limit</code></td>
<td>integer</td>
<td>Optional</td>
<td>Page size</td>
<td><code>minimum: 1; maximum: 500</code></td>
</tr>
<tr>
<td><code>cursor</code></td>
<td>string</td>
<td>Optional</td>
<td>Page token</td>
<td><code>maxLength: 2048; pattern: &quot;^[A-Za-z0-9._~+/=-]+$&quot;</code></td>
</tr>
<tr>
<td><code>accountReference</code></td>
<td>string</td>
<td>Optional</td>
<td>Subaccount SID</td>
<td><code>pattern: &quot;^AC[0-9a-fA-F]{32}$&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/twilio/commands/twilio.whatsapp.content.list">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "limit": 50
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 60 seconds.</p>

</details>
<details id="command-twilio-whatsapp-content-approval-submit">
<summary><span>Submit a template for approval — <code>twilio.<wbr>whatsapp.<wbr>content.<wbr>approval.<wbr>submit</code></span></summary>
<p>Run <strong>Submit a template for approval</strong> with Twilio. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/twilio?command=twilio.whatsapp.content.approval.submit">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>contentReference</code></td>
<td>string</td>
<td>Required</td>
<td>Content SID</td>
<td><code>pattern: &quot;^HX[0-9a-fA-F]{32}$&quot;</code></td>
</tr>
<tr>
<td><code>name</code></td>
<td>string</td>
<td>Required</td>
<td>Template name</td>
<td><code>pattern: &quot;^[a-z0-9][a-z0-9_]{0,511}$&quot;</code></td>
</tr>
<tr>
<td><code>category</code></td>
<td>string</td>
<td>Required</td>
<td>Category</td>
<td><code>enum: [&quot;AUTHENTICATION&quot;,&quot;MARKETING&quot;,&quot;UTILITY&quot;]</code></td>
</tr>
<tr>
<td><code>accountReference</code></td>
<td>string</td>
<td>Optional</td>
<td>Subaccount SID</td>
<td><code>pattern: &quot;^AC[0-9a-fA-F]{32}$&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/twilio/commands/twilio.whatsapp.content.approval.submit">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "contentReference": "HXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
  "name": "order_update",
  "category": "UTILITY"
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 60 seconds.</p>

</details>
<details id="command-twilio-whatsapp-content-approval-read">
<summary><span>Read approval status — <code>twilio.<wbr>whatsapp.<wbr>content.<wbr>approval.<wbr>read</code></span></summary>
<p>Run <strong>Read approval status</strong> with Twilio. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/twilio?command=twilio.whatsapp.content.approval.read">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>contentReference</code></td>
<td>string</td>
<td>Required</td>
<td>Content SID</td>
<td><code>pattern: &quot;^HX[0-9a-fA-F]{32}$&quot;</code></td>
</tr>
<tr>
<td><code>accountReference</code></td>
<td>string</td>
<td>Optional</td>
<td>Subaccount SID</td>
<td><code>pattern: &quot;^AC[0-9a-fA-F]{32}$&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/twilio/commands/twilio.whatsapp.content.approval.read">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "contentReference": "HXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 60 seconds.</p>

</details>
<details id="command-twilio-whatsapp-content-delete">
<summary><span>Delete a content template — <code>twilio.<wbr>whatsapp.<wbr>content.<wbr>delete</code></span></summary>
<p>Run <strong>Delete a content template</strong> with Twilio. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/twilio?command=twilio.whatsapp.content.delete">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>contentReference</code></td>
<td>string</td>
<td>Required</td>
<td>Content SID</td>
<td><code>pattern: &quot;^HX[0-9a-fA-F]{32}$&quot;</code></td>
</tr>
<tr>
<td><code>accountReference</code></td>
<td>string</td>
<td>Optional</td>
<td>Subaccount SID</td>
<td><code>pattern: &quot;^AC[0-9a-fA-F]{32}$&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/twilio/commands/twilio.whatsapp.content.delete">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "contentReference": "HXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 60 seconds.</p>

</details>
<details id="command-twilio-messaging-phone-number-lookup">
<summary><span>Find an owned number by its digits — <code>twilio.<wbr>messaging.<wbr>phone-<wbr>number.<wbr>lookup</code></span></summary>
<p>Run <strong>Find an owned number by its digits</strong> with Twilio. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/twilio?command=twilio.messaging.phone-number.lookup">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>phoneNumber</code></td>
<td>string</td>
<td>Required</td>
<td>Phone number in E.164</td>
<td><code>pattern: &quot;^\\+[1-9]\\d{7,14}$&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/twilio/commands/twilio.messaging.phone-number.lookup">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "phoneNumber": "+15005550006"
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 60 seconds.</p>

</details>
<details id="command-twilio-messaging-service-sender-attach">
<summary><span>Attach a number to a messaging service — <code>twilio.<wbr>messaging.<wbr>service-<wbr>sender.<wbr>attach</code></span></summary>
<p>Run <strong>Attach a number to a messaging service</strong> with Twilio. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/twilio?command=twilio.messaging.service-sender.attach">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>messagingServiceId</code></td>
<td>string</td>
<td>Required</td>
<td>Messaging Service SID</td>
<td><code>pattern: &quot;^MG[0-9a-fA-F]{32}$&quot;</code></td>
</tr>
<tr>
<td><code>phoneNumberId</code></td>
<td>string</td>
<td>Required</td>
<td>Incoming number SID</td>
<td><code>pattern: &quot;^PN[0-9a-fA-F]{32}$&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/twilio/commands/twilio.messaging.service-sender.attach">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "messagingServiceId": "MGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
  "phoneNumberId": "PNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 60 seconds.</p>

</details>
<details id="command-twilio-messaging-a2p-campaign-create">
<summary><span>Register a US A2P 10DLC campaign — <code>twilio.<wbr>messaging.<wbr>a2p-<wbr>campaign.<wbr>create</code></span></summary>
<p>Run <strong>Register a US A2P 10DLC campaign</strong> with Twilio. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/twilio?command=twilio.messaging.a2p-campaign.create">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>messagingServiceId</code></td>
<td>string</td>
<td>Required</td>
<td>Messaging Service SID</td>
<td><code>pattern: &quot;^MG[0-9a-fA-F]{32}$&quot;</code></td>
</tr>
<tr>
<td><code>brandRegistrationId</code></td>
<td>string</td>
<td>Required</td>
<td>Brand Registration SID</td>
<td><code>pattern: &quot;^BN[0-9a-fA-F]{32}$&quot;</code></td>
</tr>
<tr>
<td><code>campaign</code></td>
<td>object</td>
<td>Required</td>
<td>Campaign</td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>campaign.useCase</code></td>
<td>string</td>
<td>Required</td>
<td>Use case</td>
<td><code>minLength: 1; maxLength: 120</code></td>
</tr>
<tr>
<td><code>campaign.description</code></td>
<td>string</td>
<td>Required</td>
<td>Description</td>
<td><code>minLength: 1; maxLength: 4000</code></td>
</tr>
<tr>
<td><code>campaign.messageFlow</code></td>
<td>string</td>
<td>Required</td>
<td>Opt-in message flow</td>
<td><code>minLength: 1; maxLength: 4000</code></td>
</tr>
<tr>
<td><code>campaign.sampleMessages</code></td>
<td>array</td>
<td>Required</td>
<td>Sample messages</td>
<td><code>minItems: 1; maxItems: 10</code></td>
</tr>
<tr>
<td><code>campaign.sampleMessages[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>minLength: 1; maxLength: 2000</code></td>
</tr>
<tr>
<td><code>campaign.optInKeywords</code></td>
<td>array</td>
<td>Required</td>
<td>Opt-in keywords</td>
<td><code>maxItems: 20</code></td>
</tr>
<tr>
<td><code>campaign.optInKeywords[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>minLength: 1; maxLength: 80</code></td>
</tr>
<tr>
<td><code>campaign.optOutKeywords</code></td>
<td>array</td>
<td>Required</td>
<td>Opt-out keywords</td>
<td><code>maxItems: 20</code></td>
</tr>
<tr>
<td><code>campaign.optOutKeywords[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>minLength: 1; maxLength: 80</code></td>
</tr>
<tr>
<td><code>campaign.helpKeywords</code></td>
<td>array</td>
<td>Required</td>
<td>Help keywords</td>
<td><code>maxItems: 20</code></td>
</tr>
<tr>
<td><code>campaign.helpKeywords[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>minLength: 1; maxLength: 80</code></td>
</tr>
<tr>
<td><code>campaign.optInMessage</code></td>
<td>string</td>
<td>Optional</td>
<td>Opt-in reply</td>
<td><code>maxLength: 2000</code></td>
</tr>
<tr>
<td><code>campaign.optOutMessage</code></td>
<td>string</td>
<td>Optional</td>
<td>Opt-out reply</td>
<td><code>maxLength: 2000</code></td>
</tr>
<tr>
<td><code>campaign.helpMessage</code></td>
<td>string</td>
<td>Optional</td>
<td>Help reply</td>
<td><code>maxLength: 2000</code></td>
</tr>
<tr>
<td><code>campaign.privacyPolicyUrl</code></td>
<td>string</td>
<td>Optional</td>
<td>HTTPS callback URL</td>
<td><code>maxLength: 2048; format: &quot;uri&quot;</code></td>
</tr>
<tr>
<td><code>campaign.termsAndConditionsUrl</code></td>
<td>string</td>
<td>Optional</td>
<td>HTTPS callback URL</td>
<td><code>maxLength: 2048; format: &quot;uri&quot;</code></td>
</tr>
<tr>
<td><code>campaign.subscriberOptIn</code></td>
<td>boolean</td>
<td>Optional</td>
<td>Subscribers opt in</td>
<td></td>
</tr>
<tr>
<td><code>campaign.ageGated</code></td>
<td>boolean</td>
<td>Optional</td>
<td>Age gated</td>
<td></td>
</tr>
<tr>
<td><code>campaign.hasEmbeddedLinks</code></td>
<td>boolean</td>
<td>Optional</td>
<td>Messages contain links</td>
<td></td>
</tr>
<tr>
<td><code>campaign.hasEmbeddedPhone</code></td>
<td>boolean</td>
<td>Optional</td>
<td>Messages contain phone numbers</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/twilio/commands/twilio.messaging.a2p-campaign.create">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "messagingServiceId": "MGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
  "brandRegistrationId": "BNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
  "campaign": {
    "useCase": "CUSTOMER_CARE",
    "description": "Workflow run notifications for Gridheap customers.",
    "messageFlow": "Customers opt in from the Gridheap dashboard when enabling notifications.",
    "sampleMessages": [
      "Your workflow finished."
    ],
    "optInKeywords": [
      "START"
    ],
    "optOutKeywords": [
      "STOP"
    ],
    "helpKeywords": [
      "HELP"
    ],
    "subscriberOptIn": true
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 60 seconds.</p>

</details>
<details id="command-twilio-messaging-a2p-campaign-read">
<summary><span>Read a US A2P 10DLC campaign — <code>twilio.<wbr>messaging.<wbr>a2p-<wbr>campaign.<wbr>read</code></span></summary>
<p>Run <strong>Read a US A2P 10DLC campaign</strong> with Twilio. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/twilio?command=twilio.messaging.a2p-campaign.read">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>messagingServiceId</code></td>
<td>string</td>
<td>Required</td>
<td>Messaging Service SID</td>
<td><code>pattern: &quot;^MG[0-9a-fA-F]{32}$&quot;</code></td>
</tr>
<tr>
<td><code>campaignId</code></td>
<td>string</td>
<td>Required</td>
<td>Campaign id</td>
<td><code>pattern: &quot;^[A-Za-z0-9][A-Za-z0-9._:-]{0,159}$&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/twilio/commands/twilio.messaging.a2p-campaign.read">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "messagingServiceId": "MGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
  "campaignId": "QEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 60 seconds.</p>

</details>
<details id="command-twilio-messaging-tollfree-verification-upsert">
<summary><span>Submit or edit a toll-free verification — <code>twilio.<wbr>messaging.<wbr>tollfree-<wbr>verification.<wbr>upsert</code></span></summary>
<p>Run <strong>Submit or edit a toll-free verification</strong> with Twilio. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/twilio?command=twilio.messaging.tollfree-verification.upsert">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>phoneNumberId</code></td>
<td>string</td>
<td>Required</td>
<td>Incoming number SID</td>
<td><code>pattern: &quot;^PN[0-9a-fA-F]{32}$&quot;</code></td>
</tr>
<tr>
<td><code>business</code></td>
<td>object</td>
<td>Required</td>
<td>Business</td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>business.legalName</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td><code>minLength: 1; maxLength: 240</code></td>
</tr>
<tr>
<td><code>business.doingBusinessAs</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>maxLength: 240</code></td>
</tr>
<tr>
<td><code>business.websiteUrl</code></td>
<td>string</td>
<td>Required</td>
<td>HTTPS callback URL</td>
<td><code>maxLength: 2048; format: &quot;uri&quot;</code></td>
</tr>
<tr>
<td><code>business.notificationEmail</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td><code>maxLength: 320; format: &quot;email&quot;</code></td>
</tr>
<tr>
<td><code>business.type</code></td>
<td>string</td>
<td>Required</td>
<td>Business type</td>
<td><code>minLength: 1; maxLength: 80</code></td>
</tr>
<tr>
<td><code>business.address</code></td>
<td>object</td>
<td>Optional</td>
<td>Registered address</td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>business.address.line1</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td><code>minLength: 1; maxLength: 240</code></td>
</tr>
<tr>
<td><code>business.address.line2</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>maxLength: 240</code></td>
</tr>
<tr>
<td><code>business.address.city</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td><code>minLength: 1; maxLength: 120</code></td>
</tr>
<tr>
<td><code>business.address.region</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td><code>minLength: 1; maxLength: 40</code></td>
</tr>
<tr>
<td><code>business.address.postalCode</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td><code>minLength: 1; maxLength: 32</code></td>
</tr>
<tr>
<td><code>business.address.country</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td><code>pattern: &quot;^[A-Za-z]{2}$&quot;</code></td>
</tr>
<tr>
<td><code>business.contact</code></td>
<td>object</td>
<td>Optional</td>
<td>Contact</td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>business.contact.firstName</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td><code>minLength: 1; maxLength: 120</code></td>
</tr>
<tr>
<td><code>business.contact.lastName</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td><code>minLength: 1; maxLength: 120</code></td>
</tr>
<tr>
<td><code>business.contact.email</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td><code>maxLength: 320; format: &quot;email&quot;</code></td>
</tr>
<tr>
<td><code>business.contact.phone</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>maxLength: 40</code></td>
</tr>
<tr>
<td><code>business.registration</code></td>
<td>object</td>
<td>Optional</td>
<td>Registration</td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>business.registration.number</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>maxLength: 240</code></td>
</tr>
<tr>
<td><code>business.registration.authority</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>maxLength: 120</code></td>
</tr>
<tr>
<td><code>business.registration.country</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>pattern: &quot;^[A-Za-z]{2}$&quot;</code></td>
</tr>
<tr>
<td><code>business.registration.phoneNumber</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>maxLength: 40</code></td>
</tr>
<tr>
<td><code>campaign</code></td>
<td>object</td>
<td>Required</td>
<td>Campaign</td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>campaign.description</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td><code>minLength: 1; maxLength: 4000</code></td>
</tr>
<tr>
<td><code>campaign.sampleMessage</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td><code>minLength: 1; maxLength: 2000</code></td>
</tr>
<tr>
<td><code>campaign.optInType</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td><code>minLength: 1; maxLength: 80</code></td>
</tr>
<tr>
<td><code>campaign.messageVolume</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td><code>minLength: 1; maxLength: 80</code></td>
</tr>
<tr>
<td><code>campaign.additionalInformation</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td><code>minLength: 1; maxLength: 4000</code></td>
</tr>
<tr>
<td><code>campaign.useCaseCategory</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td><code>minLength: 1; maxLength: 120</code></td>
</tr>
<tr>
<td><code>campaign.ageGated</code></td>
<td>boolean</td>
<td>Optional</td>
<td></td>
<td></td>
</tr>
<tr>
<td><code>campaign.helpMessage</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>maxLength: 2000</code></td>
</tr>
<tr>
<td><code>campaign.optInMessage</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>maxLength: 2000</code></td>
</tr>
<tr>
<td><code>campaign.optInKeywords</code></td>
<td>array</td>
<td>Required</td>
<td>Opt-in keywords</td>
<td><code>maxItems: 20</code></td>
</tr>
<tr>
<td><code>campaign.optInKeywords[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>minLength: 1; maxLength: 80</code></td>
</tr>
<tr>
<td><code>campaign.optInImageUrls</code></td>
<td>array</td>
<td>Required</td>
<td></td>
<td><code>maxItems: 20</code></td>
</tr>
<tr>
<td><code>campaign.optInImageUrls[]</code></td>
<td>string</td>
<td>Optional</td>
<td>HTTPS callback URL</td>
<td><code>maxLength: 2048; format: &quot;uri&quot;</code></td>
</tr>
<tr>
<td><code>campaign.privacyPolicyUrl</code></td>
<td>string</td>
<td>Optional</td>
<td>HTTPS callback URL</td>
<td><code>maxLength: 2048; format: &quot;uri&quot;</code></td>
</tr>
<tr>
<td><code>campaign.termsAndConditionsUrl</code></td>
<td>string</td>
<td>Optional</td>
<td>HTTPS callback URL</td>
<td><code>maxLength: 2048; format: &quot;uri&quot;</code></td>
</tr>
<tr>
<td><code>customerProfileId</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>maxLength: 120</code></td>
</tr>
<tr>
<td><code>verificationId</code></td>
<td>string</td>
<td>Optional</td>
<td>Verification id (edit only)</td>
<td><code>pattern: &quot;^[A-Za-z0-9][A-Za-z0-9._:-]{0,159}$&quot;</code></td>
</tr>
<tr>
<td><code>editReason</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>maxLength: 1000</code></td>
</tr>
<tr>
<td><code>lockedProfile</code></td>
<td>boolean</td>
<td>Optional</td>
<td>Business profile is already locked</td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/twilio/commands/twilio.messaging.tollfree-verification.upsert">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "phoneNumberId": "PNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
  "business": {
    "legalName": "Gridheap Inc",
    "websiteUrl": "https://www.tooluse.net",
    "notificationEmail": "ops@gridheap.com",
    "type": "Private Company",
    "address": {
      "line1": "1 Market St",
      "city": "San Francisco",
      "region": "CA",
      "postalCode": "94105",
      "country": "US"
    },
    "contact": {
      "firstName": "Ops",
      "lastName": "Team",
      "email": "ops@gridheap.com"
    }
  },
  "campaign": {
    "description": "Workflow run notifications.",
    "sampleMessage": "Your workflow finished.",
    "optInType": "WEB_FORM",
    "messageVolume": "1,000",
    "additionalInformation": "Notifications only.",
    "useCaseCategory": "Customer Care",
    "optInKeywords": [
      "START"
    ],
    "optInImageUrls": [
      "https://www.tooluse.net/opt-in.png"
    ]
  }
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 60 seconds.</p>

</details>
<details id="command-twilio-messaging-tollfree-verification-read">
<summary><span>Read a toll-free verification — <code>twilio.<wbr>messaging.<wbr>tollfree-<wbr>verification.<wbr>read</code></span></summary>
<p>Run <strong>Read a toll-free verification</strong> with Twilio. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/twilio?command=twilio.messaging.tollfree-verification.read">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>verificationId</code></td>
<td>string</td>
<td>Required</td>
<td>Verification id</td>
<td><code>pattern: &quot;^[A-Za-z0-9][A-Za-z0-9._:-]{0,159}$&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/twilio/commands/twilio.messaging.tollfree-verification.read">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "verificationId": "HHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 60 seconds.</p>

</details>
<details id="command-twilio-porting-portability-check">
<summary><span>Check whether a number can be ported in — <code>twilio.<wbr>porting.<wbr>portability.<wbr>check</code></span></summary>
<p>Run <strong>Check whether a number can be ported in</strong> with Twilio. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/twilio?command=twilio.porting.portability.check">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>phoneNumber</code></td>
<td>string</td>
<td>Required</td>
<td>Phone number in E.164</td>
<td><code>pattern: &quot;^\\+[1-9]\\d{7,14}$&quot;</code></td>
</tr>
<tr>
<td><code>serviceAddressReference</code></td>
<td>string</td>
<td>Optional</td>
<td>Address SID</td>
<td><code>pattern: &quot;^AD[0-9a-fA-F]{32}$&quot;</code></td>
</tr>
<tr>
<td><code>targetAccountReference</code></td>
<td>string</td>
<td>Optional</td>
<td>Subaccount SID</td>
<td><code>pattern: &quot;^AC[0-9a-fA-F]{32}$&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/twilio/commands/twilio.porting.portability.check">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "phoneNumber": "+15005550006"
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 60 seconds.</p>

</details>
<details id="command-twilio-porting-webhook-read">
<summary><span>Read the porting webhook configuration — <code>twilio.<wbr>porting.<wbr>webhook.<wbr>read</code></span></summary>
<p>Run <strong>Read the porting webhook configuration</strong> with Twilio. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/twilio?command=twilio.porting.webhook.read">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<p>This tool has no input parameters.</p>

<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/twilio/commands/twilio.porting.webhook.read">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 60 seconds.</p>

</details>
<details id="command-twilio-porting-webhook-upsert">
<summary><span>Set the porting webhook configuration — <code>twilio.<wbr>porting.<wbr>webhook.<wbr>upsert</code></span></summary>
<p>Run <strong>Set the porting webhook configuration</strong> with Twilio. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/twilio?command=twilio.porting.webhook.upsert">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>portInTargetUrl</code></td>
<td>string</td>
<td>Required</td>
<td>HTTPS callback URL</td>
<td><code>maxLength: 2048; format: &quot;uri&quot;</code></td>
</tr>
<tr>
<td><code>portOutTargetUrl</code></td>
<td>string</td>
<td>Required</td>
<td>HTTPS callback URL</td>
<td><code>maxLength: 2048; format: &quot;uri&quot;</code></td>
</tr>
<tr>
<td><code>eventTypes</code></td>
<td>array</td>
<td>Required</td>
<td>Event types</td>
<td><code>minItems: 1; maxItems: 40</code></td>
</tr>
<tr>
<td><code>eventTypes[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>pattern: &quot;^[A-Za-z][A-Za-z0-9]{1,119}$&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/twilio/commands/twilio.porting.webhook.upsert">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "portInTargetUrl": "https://www.tooluse.net/porting/in",
  "portOutTargetUrl": "https://www.tooluse.net/porting/out",
  "eventTypes": [
    "PortInRequestStatusChanged"
  ]
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 60 seconds.</p>

</details>
<details id="command-twilio-porting-port-in-create">
<summary><span>Open a port-in request — <code>twilio.<wbr>porting.<wbr>port-<wbr>in.<wbr>create</code></span></summary>
<p>Run <strong>Open a port-in request</strong> with Twilio. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/twilio?command=twilio.porting.port-in.create">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>phoneNumber</code></td>
<td>string</td>
<td>Required</td>
<td>Phone number in E.164</td>
<td><code>pattern: &quot;^\\+[1-9]\\d{7,14}$&quot;</code></td>
</tr>
<tr>
<td><code>targetDate</code></td>
<td>string</td>
<td>Required</td>
<td>Requested port date</td>
<td><code>format: &quot;date&quot;</code></td>
</tr>
<tr>
<td><code>targetTimeRangeStart</code></td>
<td>string</td>
<td>Optional</td>
<td>Window start</td>
<td><code>maxLength: 80</code></td>
</tr>
<tr>
<td><code>targetTimeRangeEnd</code></td>
<td>string</td>
<td>Optional</td>
<td>Window end</td>
<td><code>maxLength: 80</code></td>
</tr>
<tr>
<td><code>notificationEmails</code></td>
<td>array</td>
<td>Required</td>
<td>Notification emails</td>
<td><code>minItems: 1; maxItems: 20</code></td>
</tr>
<tr>
<td><code>notificationEmails[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>maxLength: 320; format: &quot;email&quot;</code></td>
</tr>
<tr>
<td><code>customer</code></td>
<td>object</td>
<td>Required</td>
<td>Losing carrier account holder</td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>customer.type</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td><code>enum: [&quot;Business&quot;,&quot;Individual&quot;]</code></td>
</tr>
<tr>
<td><code>customer.name</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td><code>minLength: 1; maxLength: 240</code></td>
</tr>
<tr>
<td><code>customer.authorizedRepresentative</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td><code>minLength: 1; maxLength: 240</code></td>
</tr>
<tr>
<td><code>customer.authorizedRepresentativeEmail</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td><code>maxLength: 320; format: &quot;email&quot;</code></td>
</tr>
<tr>
<td><code>transferCredentials</code></td>
<td>object</td>
<td>Required</td>
<td>Losing carrier credentials</td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>transferCredentials.accountNumber</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td><code>minLength: 1; maxLength: 240</code></td>
</tr>
<tr>
<td><code>transferCredentials.pin</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td><code>minLength: 1; maxLength: 120</code></td>
</tr>
<tr>
<td><code>serviceAddress</code></td>
<td>object</td>
<td>Optional</td>
<td>Service address (omit when using a stored address)</td>
<td><code>additionalProperties: false</code></td>
</tr>
<tr>
<td><code>serviceAddress.street</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td><code>minLength: 1; maxLength: 240</code></td>
</tr>
<tr>
<td><code>serviceAddress.street2</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>maxLength: 240</code></td>
</tr>
<tr>
<td><code>serviceAddress.city</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td><code>minLength: 1; maxLength: 120</code></td>
</tr>
<tr>
<td><code>serviceAddress.state</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td><code>minLength: 1; maxLength: 80</code></td>
</tr>
<tr>
<td><code>serviceAddress.postalCode</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td><code>minLength: 1; maxLength: 40</code></td>
</tr>
<tr>
<td><code>serviceAddress.country</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td><code>pattern: &quot;^[A-Za-z]{2}$&quot;</code></td>
</tr>
<tr>
<td><code>serviceAddressReference</code></td>
<td>string</td>
<td>Optional</td>
<td>Stored address SID</td>
<td><code>pattern: &quot;^AD[0-9a-fA-F]{32}$&quot;</code></td>
</tr>
<tr>
<td><code>targetAccountReference</code></td>
<td>string</td>
<td>Optional</td>
<td>Subaccount SID</td>
<td><code>pattern: &quot;^AC[0-9a-fA-F]{32}$&quot;</code></td>
</tr>
<tr>
<td><code>documentReferences</code></td>
<td>array</td>
<td>Optional</td>
<td>Uploaded document references</td>
<td><code>maxItems: 40</code></td>
</tr>
<tr>
<td><code>documentReferences[]</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>pattern: &quot;^[A-Za-z0-9][A-Za-z0-9._:-]{0,159}$&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/twilio/commands/twilio.porting.port-in.create">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "phoneNumber": "+15005550006",
  "targetDate": "2026-10-01",
  "notificationEmails": [
    "ops@gridheap.com"
  ],
  "customer": {
    "type": "Business",
    "name": "Gridheap Inc",
    "authorizedRepresentative": "Ops Team",
    "authorizedRepresentativeEmail": "ops@gridheap.com"
  },
  "transferCredentials": {
    "accountNumber": "123456789",
    "pin": "4321"
  },
  "serviceAddress": {
    "street": "1 Market St",
    "city": "San Francisco",
    "state": "CA",
    "postalCode": "94105",
    "country": "US"
  },
  "documentReferences": []
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 60 seconds.</p>

</details>
<details id="command-twilio-porting-port-in-read">
<summary><span>Read a port-in request — <code>twilio.<wbr>porting.<wbr>port-<wbr>in.<wbr>read</code></span></summary>
<p>Run <strong>Read a port-in request</strong> with Twilio. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/twilio?command=twilio.porting.port-in.read">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>portInRequestId</code></td>
<td>string</td>
<td>Required</td>
<td>Port-in request SID</td>
<td><code>pattern: &quot;^KW[0-9a-fA-F]{32}$&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/twilio/commands/twilio.porting.port-in.read">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "portInRequestId": "KWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 60 seconds.</p>

</details>
<details id="command-twilio-voice-conference-participant-create">
<summary><span>Create a bounded owned conference participant — <code>twilio.<wbr>voice.<wbr>conference.<wbr>participant.<wbr>create</code></span></summary>
<p>Run <strong>Create a bounded owned conference participant</strong> with Twilio. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/twilio?command=twilio.voice.conference.participant.create">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>conferenceReference</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td><code>pattern: &quot;^(CF[0-9a-fA-F]{32}|tidyanswer_[a-f0-9]{64})$&quot;</code></td>
</tr>
<tr>
<td><code>to</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td><code>maxLength: 160; pattern: &quot;^(\\+[1-9][0-9]{7,14}|client:[A-Za-z0-9_-]{1,128})$&quot;</code></td>
</tr>
<tr>
<td><code>from</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td><code>pattern: &quot;^\\+[1-9][0-9]{7,14}$&quot;</code></td>
</tr>
<tr>
<td><code>participantLabel</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td><code>maxLength: 128; pattern: &quot;^[A-Za-z0-9_-]{1,128}$&quot;</code></td>
</tr>
<tr>
<td><code>statusCallbackUrl</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td><code>maxLength: 4096; format: &quot;uri&quot;</code></td>
</tr>
<tr>
<td><code>timeoutSeconds</code></td>
<td>integer</td>
<td>Required</td>
<td></td>
<td><code>minimum: 5; maximum: 120</code></td>
</tr>
<tr>
<td><code>timeLimitSeconds</code></td>
<td>integer</td>
<td>Required</td>
<td></td>
<td><code>minimum: 60; maximum: 7200</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/twilio/commands/twilio.voice.conference.participant.create">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "conferenceReference": "tidyanswer_aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
  "to": "client:voice_aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
  "from": "+15005550001",
  "participantLabel": "synthetic-participant",
  "statusCallbackUrl": "https://api.tidyanswer.com/v1/twilio/voice-status?workspaceID=workspace_fixture&amp;tidyanswerCallID=call_bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
  "timeoutSeconds": 20,
  "timeLimitSeconds": 7200
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 30 seconds.</p>

</details>
<details id="command-twilio-voice-conference-participant-hold">
<summary><span>Hold or resume an existing conference participant — <code>twilio.<wbr>voice.<wbr>conference.<wbr>participant.<wbr>hold</code></span></summary>
<p>Run <strong>Hold or resume an existing conference participant</strong> with Twilio. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/twilio?command=twilio.voice.conference.participant.hold">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>conferenceReference</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td><code>pattern: &quot;^CF[0-9a-fA-F]{32}$&quot;</code></td>
</tr>
<tr>
<td><code>callReference</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td><code>pattern: &quot;^CA[0-9a-fA-F]{32}$&quot;</code></td>
</tr>
<tr>
<td><code>hold</code></td>
<td>boolean</td>
<td>Required</td>
<td></td>
<td></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/twilio/commands/twilio.voice.conference.participant.hold">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "conferenceReference": "CFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
  "callReference": "CAbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
  "hold": true
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 30 seconds.</p>

</details>
<details id="command-twilio-voice-conference-participant-read">
<summary><span>Read an existing conference participant — <code>twilio.<wbr>voice.<wbr>conference.<wbr>participant.<wbr>read</code></span></summary>
<p>Run <strong>Read an existing conference participant</strong> with Twilio. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/twilio?command=twilio.voice.conference.participant.read">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>conferenceReference</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td><code>pattern: &quot;^CF[0-9a-fA-F]{32}$&quot;</code></td>
</tr>
<tr>
<td><code>callReference</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td><code>pattern: &quot;^CA[0-9a-fA-F]{32}$&quot;</code></td>
</tr>
<tr>
<td><code>observationID</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>pattern: &quot;^observation_[a-f0-9]{64}$&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/twilio/commands/twilio.voice.conference.participant.read">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "conferenceReference": "CFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
  "callReference": "CAbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 30 seconds.</p>

</details>
<details id="command-twilio-voice-call-read">
<summary><span>Read the current owned call — <code>twilio.<wbr>voice.<wbr>call.<wbr>read</code></span></summary>
<p>Run <strong>Read the current owned call</strong> with Twilio. This is a read command; it does not grant access beyond the connected account&#39;s permissions.</p>

<p>This is a read operation. Provider rate limits and data access rules still apply.</p>

<p><a href="https://www.tooluse.net/tools/integrations/twilio?command=twilio.voice.call.read">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>callReference</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td><code>pattern: &quot;^CA[0-9a-fA-F]{32}$&quot;</code></td>
</tr>
<tr>
<td><code>observationID</code></td>
<td>string</td>
<td>Optional</td>
<td></td>
<td><code>pattern: &quot;^observation_[a-f0-9]{64}$&quot;</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/twilio/commands/twilio.voice.call.read">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "callReference": "CAcccccccccccccccccccccccccccccccc"
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 30 seconds.</p>

</details>
<details id="command-twilio-voice-call-create">
<summary><span>Create one registered native client with an owned answer gate — <code>twilio.<wbr>voice.<wbr>call.<wbr>create</code></span></summary>
<p>Run <strong>Create one registered native client with an owned answer gate</strong> with Twilio. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/twilio?command=twilio.voice.call.create">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>to</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td><code>pattern: &quot;^client:voice_[a-f0-9]{48}$&quot;</code></td>
</tr>
<tr>
<td><code>from</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td><code>pattern: &quot;^\\+[1-9][0-9]{7,14}$&quot;</code></td>
</tr>
<tr>
<td><code>answerUrl</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td><code>maxLength: 4096; format: &quot;uri&quot;</code></td>
</tr>
<tr>
<td><code>statusCallbackUrl</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td><code>maxLength: 4096; format: &quot;uri&quot;</code></td>
</tr>
<tr>
<td><code>timeoutSeconds</code></td>
<td>integer</td>
<td>Required</td>
<td></td>
<td><code>minimum: 5; maximum: 120</code></td>
</tr>
<tr>
<td><code>timeLimitSeconds</code></td>
<td>integer</td>
<td>Required</td>
<td></td>
<td><code>minimum: 60; maximum: 7200</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/twilio/commands/twilio.voice.call.create">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "to": "client:voice_aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
  "from": "+12025550111",
  "answerUrl": "https://api.tidyanswer.com/v1/twilio/voice-incoming-answer?workspaceID=workspace_fixture&amp;tidyanswerCallID=call_aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&amp;candidateID=candidate_cccccccccccccccccccccccccccccccc&amp;generation=bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
  "statusCallbackUrl": "https://api.tidyanswer.com/v1/twilio/voice-incoming-status?workspaceID=workspace_fixture&amp;tidyanswerCallID=call_aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa&amp;candidateID=candidate_cccccccccccccccccccccccccccccccc&amp;generation=bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
  "timeoutSeconds": 20,
  "timeLimitSeconds": 7200
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 30 seconds.</p>

</details>
<details id="command-twilio-voice-call-end">
<summary><span>Terminate one observed owned call — <code>twilio.<wbr>voice.<wbr>call.<wbr>end</code></span></summary>
<p>Run <strong>Terminate one observed owned call</strong> with Twilio. This command can change provider data. Review the target and input before invoking it.</p>

<p>This operation can change provider data. Review the input before allowing an agent to call it.</p>

<p><a href="https://www.tooluse.net/tools/integrations/twilio?command=twilio.voice.call.end">Connect and use</a></p>

<p><strong>Parameters</strong></p>

<p>Requiredness is local to the containing object. A required child is required only when its parent object or array item is provided. Alternative schemas are identified in the Constraints column; the linked full JSON Schema is authoritative.</p>

<div class="nb-table-scroll"><table>
<thead>
<tr>
<th>Parameter</th>
<th>Type</th>
<th>Required in parent</th>
<th>Description</th>
<th>Constraints</th>
</tr>
</thead>
<tbody><tr>
<td><code>callReference</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td><code>pattern: &quot;^CA[0-9a-fA-F]{32}$&quot;</code></td>
</tr>
<tr>
<td><code>expectedStatus</code></td>
<td>string</td>
<td>Required</td>
<td></td>
<td><code>enum: [&quot;queued&quot;,&quot;initiated&quot;,&quot;ringing&quot;,&quot;in-progress&quot;]</code></td>
</tr>
</tbody></table>
</div>
<p><strong>Full JSON Schema</strong></p>

<p><a href="https://api.tooluse.net/v1/integrations/twilio/commands/twilio.voice.call.end">Full JSON Schema</a></p>

<p><strong>Example input</strong></p>

<pre><code class="language-json">{
  "callReference": "CAcccccccccccccccccccccccccccccccc",
  "expectedStatus": "ringing"
}
</code></pre>

<p>At most 1 provider requests per invocation; timeout: 30 seconds.</p>

</details>
<h2>Errors</h2>

<p>Check the key&#39;s expiry, revocation, workspace and allowed operations.</p>

<p>Reuse the same idempotency key only for the same request.</p>

<p>The connection or provider limit has been reached. Check the receipt before retrying.</p>

<h2>Test the connection</h2>

<p>Open the integration&#39;s commands below to inspect parameters and examples. Start with a read command for an account or resource you can access. Refresh your client&#39;s tool list, use the returned tool name, and check the execution result and usage. Provider charges and permissions still apply. Never test a write against production data without reviewing it.</p>

<p><a href="https://www.twilio.com/docs/usage/api">Official provider documentation</a></p>

Source: https://help.tooluse.net/integrations/twilio/index.mdx
