> **Building with AI coding agents?** Install the authstack plugin with one command. This equips your agent with accurate Scalekit implementation patterns.
>
> **Recommended**:
> ```bash
> npx @scalekit-inc/cli setup
> ```
>
> Global:
> ```bash
> npm install -g @scalekit-inc/cli
> scalekit setup
> ```
>
> Supports Claude Code, Cursor, GitHub Copilot, Codex + skills for 40+ agents.
> Features: full-stack-auth, agent-auth, mcp-auth, modular-sso, modular-scim.
> [Full setup guide](https://docs.scalekit.com/dev-kit/build-with-ai/)

---

# Twilio connector

Connect to Twilio to send SMS/MMS messages, make voice calls, verify phone numbers with OTP, manage phone numbers, and access usage records.

**Authentication:** Basic Auth
**Categories:** Communication, Automation
1. ### Install the SDK

   
     ### Node.js

```bash frame="terminal"
npm install @scalekit-sdk/node
```

     ### Python

```bash frame="terminal"
pip install scalekit
```

   

   Full SDK reference: [Node.js](/agentkit/sdks/node/) | [Python](/agentkit/sdks/python/)

2. ### Set your credentials

   Add your Scalekit credentials to your `.env` file. Find values in **[app.scalekit.com](https://app.scalekit.com)** > **Developers** > **API Credentials**.

```sh showLineNumbers=false title=".env"
SCALEKIT_ENVIRONMENT_URL=<your-environment-url>
SCALEKIT_CLIENT_ID=<your-client-id>
SCALEKIT_CLIENT_SECRET=<your-client-secret>
```

3. ### Set up the connector

   Register your Twilio credentials with Scalekit so it can authenticate requests on your behalf. You do this once per environment.

   ## Dashboard setup steps

Connect Twilio to Scalekit using your Account SID and Auth Token. Scalekit stores these credentials securely and injects them into every tool call — your agent code never handles them directly.

1. ### Get your Account SID and Auth Token

   - Log in to the [Twilio Console](https://console.twilio.com).
   - On the **Account Dashboard**, scroll down to the **Account Info** section.
   - Copy your **Account SID** (starts with `AC`).
   - Click **Show** next to **Auth Token** to reveal it, then copy it.

   > Image: Twilio Account Dashboard showing Account SID and Auth Token

2. ### Create a connection in Scalekit

   - In the [Scalekit dashboard](https://app.scalekit.com), go to **AgentKit** → **Connections** → **Create Connection**.
   - Search for **Twilio** and click **Create**.
   - Enter your **Account SID** in the **Account SID** field.
   - Enter your **Auth Token** in the **Auth Token** field.
   - Click **Save** and note the **Connection name** — use this as `connection_name` in your code.

## What you can do

Connect this agent connector to let your agent:

- **Update verify service, verification, phone number** — Update settings of an existing Twilio Verify service, such as its code length or friendly name
- **Create verification, subaccount, queue** — Start a phone or email verification by sending a one-time code via Twilio Verify
- **Check verification** — Check a one-time verification code entered by a user against a Twilio Verify service
- **List queues, applications, accounts** — List call queues on the account, used with TwiML's `` and `` verbs
- **Delete phone number, conference participant, verify service** — Release (delete) an incoming phone number from your Twilio account
- **Number lookup phone** — Look up information about a phone number, such as formatting, carrier, line type, and caller name, using Twilio Lookup

## Tool list

Use the exact tool names from the **Tool list** below when you call `execute_tool`. If you're not sure which name to use, list the tools available for the current user first.

## Tool list

### `twilio_account_get`

Retrieve details of a Twilio account by its SID.

### `twilio_accounts_list`

List accounts and subaccounts belonging to the current Twilio account, optionally filtered by friendly name or status.

Parameters:

- `friendly_name` (`string`, optional): Only return accounts matching this exact friendly name.
- `page_size` (`integer`, optional): The number of accounts to return per page.
- `status` (`string`, optional): Only return accounts with this status.

### `twilio_application_create`

Create a TwiML Application — a reusable, named set of voice and SMS webhook URLs that phone numbers or API calls can reference instead of repeating the same URLs everywhere.

Parameters:

- `friendly_name` (`string`, optional): A descriptive name for the application. Up to 64 characters.
- `public_application_connect_enabled` (`boolean`, optional): Whether to allow other Twilio accounts to dial this application using Dial verb.
- `sms_fallback_url` (`string`, optional): The URL Twilio calls when an error occurs retrieving or executing TwiML from sms_url.
- `sms_method` (`string`, optional): The HTTP method Twilio uses to request sms_url. Either GET or POST.
- `sms_url` (`string`, optional): The URL Twilio calls when a phone number assigned to this application receives an incoming SMS.
- `status_callback` (`string`, optional): The URL Twilio calls to pass status parameters (such as call ended) after an event.
- `voice_caller_id_lookup` (`boolean`, optional): Whether to look up the caller's caller-ID name from the CNAM database.
- `voice_fallback_url` (`string`, optional): The URL Twilio calls when an error occurs retrieving or executing TwiML from voice_url.
- `voice_method` (`string`, optional): The HTTP method Twilio uses to request voice_url. Either GET or POST.
- `voice_url` (`string`, optional): The URL Twilio calls when a phone number assigned to this application receives a call.

### `twilio_applications_list`

List TwiML Applications on the account, optionally filtered by friendly name.

Parameters:

- `friendly_name` (`string`, optional): Only return applications matching this exact friendly name.
- `page_size` (`integer`, optional): The number of applications to return per page.

### `twilio_available_numbers_local`

Search for available local phone numbers that can be purchased in a given country.

Parameters:

- `country_code` (`string`, required): The ISO 3166-1 alpha-2 country code to search for numbers in.
- `area_code` (`string`, optional): Filter by area code.
- `contains` (`string`, optional): A pattern to match phone numbers against. Use * for wildcards.
- `sms_enabled` (`string`, optional): Filter for numbers that are SMS-capable.
- `voice_enabled` (`string`, optional): Filter for numbers that are voice-capable.

### `twilio_available_numbers_mobile`

Search for available mobile phone numbers that can be purchased in a given country.

Parameters:

- `country_code` (`string`, required): Two-letter country code (e.g., GB, DE).
- `area_code` (`string`, optional): Filter by area code.
- `contains` (`string`, optional): A pattern to match phone numbers against. Use * for wildcards.
- `sms_enabled` (`string`, optional): Only return SMS-capable numbers.
- `voice_enabled` (`string`, optional): Only return voice-capable numbers.

### `twilio_available_numbers_toll_free`

Search for available toll-free phone numbers that can be purchased in a given country.

Parameters:

- `country_code` (`string`, required): The ISO 3166-1 alpha-2 country code to search for numbers in.
- `area_code` (`string`, optional): Filter by area code.
- `contains` (`string`, optional): A pattern to match phone numbers against. Use * for wildcards.

### `twilio_balance_get`

Get the current account's balance and currency.

### `twilio_call_create`

Make an outbound phone call from your Twilio account. Requires a URL that returns TwiML instructions for handling the call.

Parameters:

- `from_number` (`string`, required): The Twilio phone number or client identifier to use as the caller ID.
- `to` (`string`, required): The phone number, SIP address, or client identifier to call.
- `url` (`string`, required): The absolute URL that returns the TwiML instructions for the call.
- `machine_detection` (`string`, optional): Whether to detect if a human, answering machine, or fax picked up.
- `method` (`string`, optional): The HTTP method Twilio uses to request the url.
- `record` (`boolean`, optional): Whether to record the call.
- `status_callback` (`string`, optional): The URL Twilio calls to send status information about the call.
- `timeout` (`integer`, optional): How long to let the phone ring before assuming there is no answer.

### `twilio_call_delete`

Delete a call record from the account. This permanently removes the call log entry.

Parameters:

- `call_sid` (`string`, required): The unique identifier of the Call resource to delete.

### `twilio_call_get`

Retrieve details of a specific phone call by its SID, including status, duration, and pricing information.

Parameters:

- `call_sid` (`string`, required): The unique identifier of the Call resource to retrieve.

### `twilio_call_recording_create`

Start recording a live, in-progress Twilio call.

Parameters:

- `call_sid` (`string`, required): The SID of the call to start recording.
- `recording_channels` (`string`, optional): The number of channels in the recording.
- `recording_track` (`string`, optional): The audio track to record.
- `trim` (`string`, optional): Whether to trim leading and trailing silence from the recording.

### `twilio_call_recording_update`

Pause, resume, or stop an in-progress recording of a live Twilio call.

Parameters:

- `call_sid` (`string`, required): The SID of the call whose recording should be updated.
- `recording_sid` (`string`, required): The SID of the recording to update.
- `status` (`string`, required): The new status for the recording.
- `pause_behavior` (`string`, optional): Whether to record silence or skip recording while paused.

### `twilio_call_update`

Modify a live phone call: redirect it to new TwiML instructions, or end it by setting status to 'completed' or 'canceled'.

Parameters:

- `call_sid` (`string`, required): The SID of the call to update.
- `method` (`string`, optional): The HTTP method Twilio uses to request the url.
- `status` (`string`, optional): Set to 'completed' to hang up an in-progress call, or 'canceled' to cancel a queued or ringing call.
- `url` (`string`, optional): A new absolute URL that returns TwiML instructions to redirect the call to.

### `twilio_calls_list`

Retrieve a list of phone calls made to and from the account, with optional filtering by number, status, and date.

Parameters:

- `end_time` (`string`, optional): Filter by calls started on or before this date (YYYY-MM-DD format).
- `from_number` (`string`, optional): Filter by the phone number that initiated the call.
- `page_size` (`integer`, optional): The number of results to return per page. Maximum is 1000.
- `start_time` (`string`, optional): Filter by calls started on or after this date (YYYY-MM-DD format).
- `status` (`string`, optional): Filter by call status. Values: queued, ringing, in-progress, completed, busy, failed, no-answer, canceled.
- `to` (`string`, optional): Filter by the phone number that received the call.

### `twilio_conference_get`

Retrieve details of a specific conference by its SID, including status, friendly name, and region.

Parameters:

- `conference_sid` (`string`, required): The unique identifier of the Conference resource to retrieve.

### `twilio_conference_participant_create`

Dial a new participant into an existing Twilio conference.

Parameters:

- `conference_sid` (`string`, required): The SID of the conference to add the participant to.
- `from_number` (`string`, required): The phone number or Client identifier that is calling the participant.
- `to` (`string`, required): The phone number, SIP address, or Client identifier to dial into the conference.
- `beep` (`string`, optional): Whether to play a notification beep when the participant joins.
- `end_conference_on_exit` (`boolean`, optional): Whether to end the conference when this participant leaves.
- `label` (`string`, optional): A label for this participant, usable to later fetch, update, or delete them.
- `muted` (`boolean`, optional): Whether the participant should join muted.
- `start_conference_on_enter` (`boolean`, optional): Whether to start the conference when this participant joins, if not already started.
- `status_callback` (`string`, optional): The URL Twilio calls with status information about the participant's call.

### `twilio_conference_participant_delete`

Remove (kick) a participant from a live Twilio conference.

Parameters:

- `call_sid` (`string`, required): The SID of the participant's call to remove.
- `conference_sid` (`string`, required): The SID of the conference the participant belongs to.

### `twilio_conference_participant_get`

Retrieve details of a single participant in a Twilio conference.

Parameters:

- `call_sid` (`string`, required): The SID of the participant's call.
- `conference_sid` (`string`, required): The SID of the conference the participant belongs to.

### `twilio_conference_participant_update`

Mute, hold, or coach a participant in a live Twilio conference.

Parameters:

- `call_sid` (`string`, required): The SID of the participant's call.
- `conference_sid` (`string`, required): The SID of the conference the participant belongs to.
- `beep_on_exit` (`boolean`, optional): Whether to play a notification beep when this participant leaves.
- `end_conference_on_exit` (`boolean`, optional): Whether to end the conference when this participant leaves.
- `hold` (`boolean`, optional): Whether the participant should be put on hold.
- `muted` (`boolean`, optional): Whether the participant should be muted.

### `twilio_conference_update`

Update an in-progress conference: end it by setting status to 'completed', or play an announcement into it.

Parameters:

- `conference_sid` (`string`, required): The SID of the conference to update.
- `announce_method` (`string`, optional): The HTTP method Twilio uses to request the announce_url.
- `announce_url` (`string`, optional): A URL returning audio (MP3 or TwiML) to play into the conference.
- `status` (`string`, optional): Set to 'completed' to end the conference and disconnect all participants.

### `twilio_conferences_list`

Retrieve a list of conferences for the account, with optional filtering by name, status, date, and pagination.

Parameters:

- `date_created` (`string`, optional): Filter conferences created on this date (YYYY-MM-DD format).
- `friendly_name` (`string`, optional): Filter conferences by their friendly name.
- `page_size` (`integer`, optional): The number of results to return per page. Maximum is 1000.
- `status` (`string`, optional): Filter by conference status. Values: init, in-progress, completed.

### `twilio_conversation_create`

Create a new Twilio Conversation, so participants and messages can be added to it. Existing tools can only get, list, or delete conversations.

Parameters:

- `attributes` (`string`, optional): Free-form JSON metadata to store on the conversation, as a string.
- `friendly_name` (`string`, optional): Human-readable name for the conversation. Up to 256 characters.
- `messaging_service_sid` (`string`, optional): The SID of the Messaging Service this conversation belongs to.
- `state` (`string`, optional): The initial state of the conversation.
- `timers_closed` (`string`, optional): ISO-8601 duration of inactivity after which the conversation is switched to the 'closed' state (minimum 10 minutes).
- `timers_inactive` (`string`, optional): ISO-8601 duration of inactivity after which the conversation is switched to the 'inactive' state (minimum 1 minute).
- `unique_name` (`string`, optional): An application-defined string that uniquely identifies this conversation, usable in place of the SID in the URL.

### `twilio_conversation_delete`

Delete a Twilio Conversation by its SID. This permanently removes the conversation and all associated data.

Parameters:

- `conversation_sid` (`string`, required): The unique SID of the conversation to delete.

### `twilio_conversation_get`

Retrieve the details of a specific Twilio Conversation by its SID.

Parameters:

- `conversation_sid` (`string`, required): The unique SID of the conversation to retrieve.

### `twilio_conversation_message_create`

Send a new message into a Twilio Conversation. Existing tools can only list or delete conversation messages.

Parameters:

- `conversation_sid` (`string`, required): The unique SID of the conversation to send the message into.
- `attributes` (`string`, optional): Free-form JSON metadata to store on the message, as a string.
- `author` (`string`, optional): The channel-specific identifier of the message's author. Defaults to 'system'.
- `body` (`string`, optional): The text content of the message. Up to 1,600 characters. Ignored if content_sid is set.
- `content_sid` (`string`, optional): The SID of a Rich Content template to use for this message. If set, this overrides body and media_sid.
- `content_variables` (`string`, optional): JSON string of variable values to resolve in the Content Template referenced by content_sid.
- `media_sid` (`string`, optional): The SID of a previously-uploaded Media resource to attach to this message.
- `subject` (`string`, optional): The subject of the message, for channels that support it (e.g. email). Up to 256 characters.

### `twilio_conversation_message_delete`

Delete a specific message from a Twilio Conversation by its SID.

Parameters:

- `conversation_sid` (`string`, required): The unique SID of the conversation containing the message.
- `message_sid` (`string`, required): The unique SID of the message to delete.

### `twilio_conversation_messages_list`

List all messages in a Twilio Conversation. Optionally control the sort order and page size.

Parameters:

- `conversation_sid` (`string`, required): The unique SID of the conversation to list messages for.
- `order` (`string`, optional): The sort order of messages. One of: asc, desc.
- `page_size` (`integer`, optional): The number of messages to return per page.

### `twilio_conversation_participant_create`

Add a participant to a Twilio Conversation, either as an SDK-connected Conversation User (identity) or as an external SMS/WhatsApp address (messaging_binding_address). Provide exactly one of identity or messaging_binding_address, not both. Existing tools can only list participants.

Parameters:

- `conversation_sid` (`string`, required): The unique SID of the conversation to add the participant to.
- `attributes` (`string`, optional): Free-form JSON metadata to store on the participant, as a string.
- `identity` (`string`, optional): The Conversations SDK identity of the participant, for participants connecting via the Conversations SDK. Do not set together with messaging_binding_address.
- `messaging_binding_address` (`string`, optional): The participant's SMS or WhatsApp address (e.g. a phone number). Together with messaging_binding_proxy_address, uniquely identifies the participant. Do not set together with identity.
- `messaging_binding_proxy_address` (`string`, optional): The Twilio phone or WhatsApp number this participant will see messages from. Required together with messaging_binding_address for non-SDK participants.
- `role_sid` (`string`, optional): The SID of a conversation-level Role to assign to this participant.

### `twilio_conversation_participants_list`

List all participants in a Twilio Conversation.

Parameters:

- `conversation_sid` (`string`, required): The unique SID of the conversation to list participants for.
- `page_size` (`integer`, optional): The number of participants to return per page.

### `twilio_conversations_list`

List all Twilio Conversations. Optionally filter by state and control page size.

Parameters:

- `page_size` (`integer`, optional): The number of conversations to return per page.
- `state` (`string`, optional): Filter conversations by state. One of: active, inactive, closed.

### `twilio_lookup_phone_number`

Look up information about a phone number, such as formatting, carrier, line type, and caller name, using Twilio Lookup.

Parameters:

- `phone_number` (`string`, required): The phone number to look up, in E.164 format.
- `fields` (`string`, optional): Comma-separated list of data packages to include, e.g. line_type_intelligence, caller_name, sim_swap.

### `twilio_message_create`

Send a new SMS or MMS message from your Twilio account. Requires a sender (from_number or messaging_service_sid) and either body text or media_url.

Parameters:

- `body` (`string`, required): The text content of the message. Up to 1,600 characters.
- `to` (`string`, required): The recipient's phone number in E.164 format.
- `from_number` (`string`, optional): Your Twilio phone number to send from, in E.164 format. Required if messaging_service_sid is not set.
- `media_url` (`array`, optional): URLs of media to include for MMS. jpeg, jpg, gif, and png are fully supported.
- `messaging_service_sid` (`string`, optional): The SID of the Messaging Service to send from, instead of a specific from_number.
- `status_callback` (`string`, optional): The URL Twilio calls to send message status callback requests.

### `twilio_message_delete`

Permanently delete a message resource from your Twilio account. This action cannot be undone.

Parameters:

- `message_sid` (`string`, required): The unique identifier of the message to delete

### `twilio_message_get`

Retrieve the details of a specific message by its SID.

Parameters:

- `message_sid` (`string`, required): The unique identifier of the message to retrieve

### `twilio_message_media_list`

Retrieve a list of media resources associated with a specific message.

Parameters:

- `message_sid` (`string`, required): The SID of the message to list media for
- `page_size` (`integer`, optional): Number of media resources to return per page (1-1000, default 50)

### `twilio_message_update`

Update a message resource. Set body to an empty string to redact the text content of a message, or set status to 'canceled' to cancel a message that is still scheduled to send.

Parameters:

- `message_sid` (`string`, required): The SID of the message resource to update.
- `body` (`string`, optional): The new body of the message. Pass an empty string to redact the message text.
- `status` (`string`, optional): Set to 'canceled' to cancel a message that is still scheduled to send.

### `twilio_messages_list`

Retrieve a list of messages associated with your Twilio account, with optional filtering by recipient, sender, or date sent.

Parameters:

- `date_sent` (`string`, optional): Filter by date sent (YYYY-MM-DD format)
- `from_number` (`string`, optional): Filter by messages sent from this phone number in E.164 format
- `page_size` (`integer`, optional): Number of messages to return per page (1-1000, default 50)
- `to` (`string`, optional): Filter by messages sent to this phone number in E.164 format

### `twilio_messaging_services_list`

Retrieve a list of all Messaging Services associated with your Twilio account.

Parameters:

- `page_size` (`integer`, optional): Number of Messaging Services to return per page (1-1000, default 50)

### `twilio_phone_number_create`

Purchase a new incoming phone number for your Twilio account. Provide either phone_number for a specific number, or area_code to have Twilio pick one.

Parameters:

- `area_code` (`string`, optional): The desired US/Canada area code for the new number, if phone_number is not set.
- `friendly_name` (`string`, optional): A descriptive name for the new phone number.
- `phone_number` (`string`, optional): The specific phone number to purchase, in E.164 format.
- `sms_url` (`string`, optional): The URL Twilio calls when the number receives an incoming SMS.
- `voice_url` (`string`, optional): The URL Twilio calls to answer an incoming call to the number.

### `twilio_phone_number_delete`

Release (delete) an incoming phone number from your Twilio account. This action cannot be undone.

Parameters:

- `phone_number_sid` (`string`, required): The SID of the incoming phone number to release.

### `twilio_phone_number_get`

Retrieve details of a specific incoming phone number by its SID.

Parameters:

- `phone_number_sid` (`string`, required): The SID of the incoming phone number to retrieve.

### `twilio_phone_number_update`

Update the configuration of an existing Twilio incoming phone number, such as its webhook URLs or friendly name.

Parameters:

- `phone_number_sid` (`string`, required): The SID of the incoming phone number to update.
- `friendly_name` (`string`, optional): A new descriptive name for the phone number.
- `sms_url` (`string`, optional): The URL Twilio calls when the number receives an incoming SMS.
- `status_callback` (`string`, optional): The URL Twilio calls to send status information about the number.
- `voice_url` (`string`, optional): The URL Twilio calls to answer an incoming call to the number.

### `twilio_phone_numbers_list`

List all incoming phone numbers on the Twilio account.

Parameters:

- `friendly_name` (`string`, optional): Filter by friendly name of the phone number.
- `page_size` (`integer`, optional): Number of results to return per page.
- `phone_number` (`string`, optional): Filter by phone number in E.164 format.

### `twilio_queue_create`

Create a call queue, used with TwiML's  and  verbs to hold callers (e.g. for a callback or a simple call center).

Parameters:

- `friendly_name` (`string`, required): A descriptive name for this queue. Up to 64 characters.
- `max_size` (`integer`, optional): The maximum number of calls allowed in the queue at once. Default 1000, maximum 5000.

### `twilio_queues_list`

List call queues on the account, used with TwiML's  and  verbs.

Parameters:

- `page_size` (`integer`, optional): The number of queues to return per page.

### `twilio_recording_delete`

Permanently delete a call recording from the account. This action cannot be undone.

Parameters:

- `recording_sid` (`string`, required): The unique identifier of the Recording resource to delete.

### `twilio_recording_get`

Retrieve details of a specific call recording by its SID, including duration, status, and source.

Parameters:

- `recording_sid` (`string`, required): The unique identifier of the Recording resource to retrieve.

### `twilio_recordings_list`

Retrieve a list of call recordings for the account, with optional filtering by call SID, date, and pagination.

Parameters:

- `call_sid` (`string`, optional): Filter recordings by the Call SID they are associated with.
- `date_created` (`string`, optional): Filter recordings created on this date (YYYY-MM-DD format).
- `page_size` (`integer`, optional): The number of results to return per page. Maximum is 1000.

### `twilio_subaccount_create`

Create a new subaccount under the current Twilio account. Subaccounts let you isolate resources (phone numbers, usage, billing) per project or customer while staying under one parent account.

Parameters:

- `friendly_name` (`string`, optional): A human-readable description of the subaccount. Defaults to 'SubAccount Created at {timestamp}' if omitted.

### `twilio_usage_records_list`

Retrieve usage records for a Twilio account, optionally filtered by category and date range.

Parameters:

- `category` (`string`, optional): The usage category to filter by (e.g., sms, calls, phonenumbers).
- `end_date` (`string`, optional): The end date for the usage records in YYYY-MM-DD format.
- `page_size` (`integer`, optional): Number of results to return per page.
- `start_date` (`string`, optional): The start date for the usage records in YYYY-MM-DD format.

### `twilio_usage_records_today`

Retrieve today's usage records for a Twilio account, optionally filtered by category.

Parameters:

- `category` (`string`, optional): The usage category to filter by (e.g., sms, calls, phonenumbers).

### `twilio_verification_check`

Check a one-time verification code entered by a user against a Twilio Verify service. Provide either 'to' or 'verification_sid'.

Parameters:

- `code` (`string`, required): The verification code entered by the user.
- `service_sid` (`string`, required): The SID of the Verify service to check against.
- `to` (`string`, optional): The phone number or email address being verified. Required if verification_sid is not set.
- `verification_sid` (`string`, optional): The SID of the verification to check. Required if 'to' is not set.

### `twilio_verification_create`

Start a phone or email verification by sending a one-time code via Twilio Verify.

Parameters:

- `channel` (`string`, required): The verification method to use.
- `service_sid` (`string`, required): The SID of the Verify service to use.
- `to` (`string`, required): The phone number (E.164 format) or email address to verify.
- `locale` (`string`, optional): The locale to use for the verification message.

### `twilio_verification_get`

Retrieve the status and details of a specific verification by its SID.

Parameters:

- `service_sid` (`string`, required): The SID of the Verify service.
- `verification_sid` (`string`, required): The SID of the verification to retrieve.

### `twilio_verification_update`

Update the status of a pending Twilio Verify verification: cancel it, or force-approve it without checking a code.

Parameters:

- `service_sid` (`string`, required): The SID of the Verify service the verification belongs to.
- `status` (`string`, required): The new status for the verification.
- `verification_sid` (`string`, required): The SID of the verification to update.

### `twilio_verify_service_create`

Create a new Twilio Verify service for sending verification codes via SMS, call, email, or WhatsApp.

Parameters:

- `friendly_name` (`string`, required): A descriptive name for the Verify service.
- `code_length` (`integer`, optional): The length of the verification code to generate. Must be between 4 and 10.
- `lookup_enabled` (`string`, optional): Whether to perform a lookup on the phone number before sending verification.
- `psd2_enabled` (`string`, optional): Whether to enable PSD2 compliance for the service.
- `skip_sms_to_landlines` (`string`, optional): Whether to skip sending SMS to landline phone numbers.

### `twilio_verify_service_delete`

Delete a Twilio Verify service by its SID. This action is irreversible.

Parameters:

- `service_sid` (`string`, required): The unique SID of the Verify service to delete.

### `twilio_verify_service_get`

Retrieve details of a specific Twilio Verify service by its SID.

Parameters:

- `service_sid` (`string`, required): The unique SID of the Verify service to retrieve.

### `twilio_verify_service_update`

Update settings of an existing Twilio Verify service, such as its code length or friendly name.

Parameters:

- `service_sid` (`string`, required): The SID of the Verify service to update.
- `code_length` (`integer`, optional): Number of digits in the verification code (4-10).
- `friendly_name` (`string`, optional): A new human-readable name for this verification service.
- `lookup_enabled` (`string`, optional): Enable phone number lookup before verification.
- `psd2_enabled` (`string`, optional): Enable PSD2 compliant verification messages.
- `skip_sms_to_landlines` (`string`, optional): Skip SMS delivery to landline numbers.

### `twilio_verify_services_list`

List all Twilio Verify services on the account.

Parameters:

- `page_size` (`integer`, optional): Number of results to return per page. Maximum is 1000.


---

## More Scalekit documentation

| Resource | What it contains | When to use it |
|----------|-----------------|----------------|
| [/llms.txt](/llms.txt) | Structured index with routing hints per product area | Start here — find which documentation set covers your topic before loading full content |
| [/llms-full.txt](/llms-full.txt) | Complete documentation for all Scalekit products in one file | Use when you need exhaustive context across multiple products or when the topic spans several areas |
| [sitemap-0.xml](https://docs.scalekit.com/sitemap-0.xml) | Full URL list of every documentation page | Use to discover specific page URLs you can fetch for targeted, page-level answers |
