# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand. overlay: 1.0.0 info: title: API Evangelist conversational phrasing for Twilio Services API version: 1.0.0 extends: openapi/twilio-services-api-openapi.yml actions: - target: $.info update: x-apievangelist-phrasing: method: generated generated: '2026-09-26' generator: build-phrasing.py label: Generated by API Evangelist operations: 265 - target: $.paths['/v1/Services'].get update: x-apievangelist-phrasing: intent: List Conversations services (v1) effect: read questions: - Which conversation services are set up on my account under the v1 Services endpoint? - Can I list every Conversations service I have created? instructions: - text: List my Conversations services via /v1/Services. - text: Show all conversation services on the account from the v1 endpoint. method: generated generated: '2026-09-26' - target: $.paths['/v1/Services'].post update: x-apievangelist-phrasing: intent: Create a Conversations service (v1) effect: write questions: - Can I create a separate conversation service to isolate one app's data? - What does it take to spin up a new v1 conversation service? instructions: - text: Create a v1 conversation service called {name}. slots: name: requestBody.FriendlyName - text: Set up a new Conversations service named {name} through /v1/Services. slots: name: requestBody.FriendlyName method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{Sid}'].get update: x-apievangelist-phrasing: intent: Get a Conversations service (v1) effect: read questions: - Can I look up one conversation service by its SID on the v1 endpoint? - What is the friendly name of a given v1 conversation service? instructions: - text: Fetch v1 conversation service {service}. slots: service: path.Sid - text: Show the details of Conversations service {service} from /v1/Services. slots: service: path.Sid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{Sid}'].post update: x-apievangelist-phrasing: intent: Update a v1 service's messaging settings effect: write questions: - Can I turn on Sticky Sender or Smart Encoding on a v1 service? - Is it possible to change the inbound request URL and status callback of a v1 service? instructions: - text: Enable sticky sender and smart encoding on v1 service {service}. slots: service: path.Sid - text: Send inbound messages for v1 service {service} to {inbound_url} and status updates to {status_callback}. slots: service: path.Sid inbound_url: requestBody.InboundRequestUrl status_callback: requestBody.StatusCallback - text: Set the message validity period of v1 service {service} to {validity_period} seconds. slots: service: path.Sid validity_period: requestBody.ValidityPeriod method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{Sid}'].delete update: x-apievangelist-phrasing: intent: Delete a Conversations service (v1) effect: destructive questions: - Can I delete a conversation service together with all its conversations and users? - Does removing a v1 conversation service wipe its nested resources? instructions: - text: Delete v1 conversation service {service} and everything nested in it. slots: service: path.Sid - text: Remove Conversations service {service} via /v1/Services. slots: service: path.Sid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ChatServiceSid}/Bindings/{Sid}'].get update: x-apievangelist-phrasing: intent: Get a push binding in a Conversations service effect: read questions: - Can I look up one device push registration in my Conversations service? - Which identity does a given Conversations push binding belong to? instructions: - text: Fetch push binding {binding} in Conversations service {service}. slots: binding: path.Sid service: path.ChatServiceSid - text: Show the device token details of Conversations binding {binding} under {service}. slots: binding: path.Sid service: path.ChatServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ChatServiceSid}/Bindings/{Sid}'].delete update: x-apievangelist-phrasing: intent: Remove a push binding from a Conversations service effect: destructive questions: - How can I stop push notifications reaching a device that left my Conversations app? - Can I unregister one device from Conversations push notifications? instructions: - text: Delete Conversations push binding {binding} from service {service}. slots: binding: path.Sid service: path.ChatServiceSid - text: Unregister device binding {binding} so Conversations service {service} stops pushing to it. slots: binding: path.Sid service: path.ChatServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ChatServiceSid}/Bindings'].get update: x-apievangelist-phrasing: intent: List push bindings in a Conversations service effect: read questions: - Which devices are registered for push in my Conversations service? - Can I filter Conversations push bindings by user identity or by APN vs FCM? instructions: - text: List push bindings in Conversations service {service}. slots: service: path.ChatServiceSid - text: List the Conversations push bindings for identity {identity} in service {service}. slots: identity: query.Identity service: path.ChatServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ChatServiceSid}/Configuration'].get update: x-apievangelist-phrasing: intent: Get a Conversations service's configuration effect: read questions: - What default roles does my Conversations service assign to new users? - Is reachability turned on for a Conversations service? instructions: - text: Show the configuration of Conversations service {service}. slots: service: path.ChatServiceSid - text: Fetch the default role settings for Conversations service {service}. slots: service: path.ChatServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ChatServiceSid}/Configuration'].post update: x-apievangelist-phrasing: intent: Update a Conversations service's configuration effect: write questions: - Can I change which role a user gets when they create a conversation? - Is it possible to enable the reachability indicator for a Conversations service? instructions: - text: Enable reachability indicators on Conversations service {service}. slots: service: path.ChatServiceSid - text: Set the default conversation creator role of service {service} to {role}. slots: service: path.ChatServiceSid role: requestBody.DefaultConversationCreatorRoleSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ChatServiceSid}/Conversations'].get update: x-apievangelist-phrasing: intent: List conversations in a Conversations service effect: read questions: - Which conversations exist in one of my Conversations services? - Can I list only active or closed conversations between two dates? instructions: - text: List conversations in service {service}. slots: service: path.ChatServiceSid - text: List {state} conversations in service {service} created since {start_date}. slots: state: query.State service: path.ChatServiceSid start_date: query.StartDate method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ChatServiceSid}/Conversations'].post update: x-apievangelist-phrasing: intent: Start a conversation in a Conversations service effect: write questions: - Can I open a new conversation inside a specific Conversations service? - Is it possible to set a timer so a new conversation closes itself after inactivity? instructions: - text: Create a conversation called {name} in service {service}. slots: name: requestBody.FriendlyName service: path.ChatServiceSid - text: Start a conversation with unique name {unique_name} in service {service} that goes inactive after {inactive_timer}. slots: unique_name: requestBody.UniqueName service: path.ChatServiceSid inactive_timer: requestBody.Timers.Inactive method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ChatServiceSid}/Conversations/{Sid}'].get update: x-apievangelist-phrasing: intent: Get a conversation in a Conversations service effect: read questions: - What state is a particular conversation in right now? - Can I see the attributes and timers stored on one conversation? instructions: - text: Fetch conversation {conversation} from service {service}. slots: conversation: path.Sid service: path.ChatServiceSid - text: Show me the details of conversation {conversation} in {service}. slots: conversation: path.Sid service: path.ChatServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ChatServiceSid}/Conversations/{Sid}'].post update: x-apievangelist-phrasing: intent: Update a conversation in a Conversations service effect: write questions: - Can I close a conversation or rename it after it has started? - Is there a way to change the messaging service a conversation uses? instructions: - text: Rename conversation {conversation} in service {service} to {name}. slots: conversation: path.Sid service: path.ChatServiceSid name: requestBody.FriendlyName - text: Set conversation {conversation} in {service} to state {state}. slots: conversation: path.Sid service: path.ChatServiceSid state: requestBody.State method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ChatServiceSid}/Conversations/{Sid}'].delete update: x-apievangelist-phrasing: intent: Delete a conversation from a Conversations service effect: destructive questions: - Can I permanently remove a conversation and its history from a service? - Is it possible to delete a conversation without firing webhooks? instructions: - text: Delete conversation {conversation} from service {service}. slots: conversation: path.Sid service: path.ChatServiceSid - text: Remove conversation {conversation} in {service} with webhooks set to {webhook_enabled}. slots: conversation: path.Sid service: path.ChatServiceSid webhook_enabled: header.X-Twilio-Webhook-Enabled method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ChatServiceSid}/Conversations/{ConversationSid}/Messages'].get update: x-apievangelist-phrasing: intent: List messages in a conversation effect: read questions: - Can I pull the message history of one conversation? - Is it possible to read a conversation's messages newest first? instructions: - text: List the messages in conversation {conversation} of service {service}. slots: conversation: path.ConversationSid service: path.ChatServiceSid - text: Read conversation {conversation} in {service} in {order} order. slots: conversation: path.ConversationSid service: path.ChatServiceSid order: query.Order method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ChatServiceSid}/Conversations/{ConversationSid}/Messages'].post update: x-apievangelist-phrasing: intent: Send a message into a conversation effect: write questions: - Can I post a message into a conversation on behalf of a specific author? - Is it possible to send a rich content template into a conversation? instructions: - text: Send {body} to conversation {conversation} in service {service}. slots: body: requestBody.Body conversation: path.ConversationSid service: path.ChatServiceSid - text: Post a message as {author} saying {body} in conversation {conversation} of {service}. slots: author: requestBody.Author body: requestBody.Body conversation: path.ConversationSid service: path.ChatServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ChatServiceSid}/Conversations/{ConversationSid}/Messages/{Sid}'].get update: x-apievangelist-phrasing: intent: Get one message from a conversation effect: read questions: - Can I retrieve a single conversation message by its ID? - Who wrote a particular message in a conversation, and what media did it carry? instructions: - text: Fetch message {message} from conversation {conversation} in service {service}. slots: message: path.Sid conversation: path.ConversationSid service: path.ChatServiceSid - text: Show the author and body of conversation message {message} ({conversation}, {service}). slots: message: path.Sid conversation: path.ConversationSid service: path.ChatServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ChatServiceSid}/Conversations/{ConversationSid}/Messages/{Sid}'].post update: x-apievangelist-phrasing: intent: Edit a message in a conversation effect: write questions: - Can I edit the text of a message that was already posted to a conversation? - Is it possible to change the attributes stored on a conversation message? instructions: - text: Change the body of message {message} in conversation {conversation} ({service}) to {body}. slots: message: path.Sid conversation: path.ConversationSid service: path.ChatServiceSid body: requestBody.Body - text: Update the attributes of conversation message {message} in {conversation} under {service}. slots: message: path.Sid conversation: path.ConversationSid service: path.ChatServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ChatServiceSid}/Conversations/{ConversationSid}/Messages/{Sid}'].delete update: x-apievangelist-phrasing: intent: Delete a message from a conversation effect: destructive questions: - Can I remove an inappropriate message from a conversation? - Does deleting a conversation message remove it for every participant? instructions: - text: Delete message {message} from conversation {conversation} in service {service}. slots: message: path.Sid conversation: path.ConversationSid service: path.ChatServiceSid - text: Remove the conversation message {message} posted in {conversation} ({service}). slots: message: path.Sid conversation: path.ConversationSid service: path.ChatServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ChatServiceSid}/Conversations/{ConversationSid}/Messages/{MessageSid}/Receipts/{Sid}'].get update: x-apievangelist-phrasing: intent: Get a delivery receipt for a conversation message effect: read questions: - Was a specific conversation message delivered or read by one recipient? - Can I look up a single read receipt for a message? instructions: - text: Fetch receipt {receipt} for message {message} in conversation {conversation} ({service}). slots: receipt: path.Sid message: path.MessageSid conversation: path.ConversationSid service: path.ChatServiceSid - text: Show delivery status of receipt {receipt} on message {message} ({conversation}, {service}). slots: receipt: path.Sid message: path.MessageSid conversation: path.ConversationSid service: path.ChatServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ChatServiceSid}/Conversations/{ConversationSid}/Messages/{MessageSid}/Receipts'].get update: x-apievangelist-phrasing: intent: List delivery receipts for a conversation message effect: read questions: - Who has received or read a message I sent in a conversation? - Can I see every delivery and read receipt for one conversation message? instructions: - text: List all receipts for message {message} in conversation {conversation} of service {service}. slots: message: path.MessageSid conversation: path.ConversationSid service: path.ChatServiceSid - text: Show who read message {message} in {conversation} ({service}). slots: message: path.MessageSid conversation: path.ConversationSid service: path.ChatServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ChatServiceSid}/Conversations/{ConversationSid}/Participants'].get update: x-apievangelist-phrasing: intent: List participants in a conversation effect: read questions: - Who is taking part in a given conversation? - Can I list the SMS and chat participants of one conversation? instructions: - text: List participants of conversation {conversation} in service {service}. slots: conversation: path.ConversationSid service: path.ChatServiceSid - text: Show everyone in conversation {conversation} under {service}. slots: conversation: path.ConversationSid service: path.ChatServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ChatServiceSid}/Conversations/{ConversationSid}/Participants'].post update: x-apievangelist-phrasing: intent: Add a participant to a conversation effect: write questions: - Can I add an SMS user to a conversation by their phone number? - Is it possible to add a chat user by identity and give them a role? instructions: - text: Add chat user {identity} to conversation {conversation} in service {service}. slots: identity: requestBody.Identity conversation: path.ConversationSid service: path.ChatServiceSid - text: Add phone {address} to conversation {conversation} ({service}) via my number {proxy_address}. slots: address: requestBody.MessagingBinding.Address conversation: path.ConversationSid service: path.ChatServiceSid proxy_address: requestBody.MessagingBinding.ProxyAddress method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ChatServiceSid}/Conversations/{ConversationSid}/Participants/{Sid}'].get update: x-apievangelist-phrasing: intent: Get a participant in a conversation effect: read questions: - Can I look up one participant's details in a conversation? - What was the last message a given participant read? instructions: - text: Fetch participant {participant} of conversation {conversation} in service {service}. slots: participant: path.Sid conversation: path.ConversationSid service: path.ChatServiceSid - text: Show the read horizon of participant {participant} in {conversation} ({service}). slots: participant: path.Sid conversation: path.ConversationSid service: path.ChatServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ChatServiceSid}/Conversations/{ConversationSid}/Participants/{Sid}'].post update: x-apievangelist-phrasing: intent: Update a participant in a conversation effect: write questions: - Can I change a participant's role inside a conversation? - Is it possible to mark messages as read up to an index for one participant? instructions: - text: Give participant {participant} in conversation {conversation} ({service}) the role {role}. slots: participant: path.Sid conversation: path.ConversationSid service: path.ChatServiceSid role: requestBody.RoleSid - text: Set the last read message index of participant {participant} in {conversation} ({service}) to {index}. slots: participant: path.Sid conversation: path.ConversationSid service: path.ChatServiceSid index: requestBody.LastReadMessageIndex method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ChatServiceSid}/Conversations/{ConversationSid}/Participants/{Sid}'].delete update: x-apievangelist-phrasing: intent: Remove a participant from a conversation effect: destructive questions: - Can I kick someone out of a conversation? - What happens to a participant's access when I remove them from a conversation? instructions: - text: Remove participant {participant} from conversation {conversation} in service {service}. slots: participant: path.Sid conversation: path.ConversationSid service: path.ChatServiceSid - text: Kick {participant} out of conversation {conversation} ({service}). slots: participant: path.Sid conversation: path.ConversationSid service: path.ChatServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ChatServiceSid}/Conversations/{ConversationSid}/Webhooks'].get update: x-apievangelist-phrasing: intent: List webhooks on one conversation effect: read questions: - Which webhooks are attached to a single conversation rather than the whole service? - Can I see whether a conversation is wired to a Studio flow? instructions: - text: List the webhooks scoped to conversation {conversation} in service {service}. slots: conversation: path.ConversationSid service: path.ChatServiceSid - text: Show conversation-level webhook targets for {conversation} ({service}). slots: conversation: path.ConversationSid service: path.ChatServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ChatServiceSid}/Conversations/{ConversationSid}/Webhooks'].post update: x-apievangelist-phrasing: intent: Attach a webhook to one conversation effect: write questions: - Can I send events from just one conversation to my own URL? - Is it possible to trigger a webhook only when certain keywords appear in a conversation? instructions: - text: Add a {target} webhook to conversation {conversation} in service {service}. slots: target: requestBody.Target conversation: path.ConversationSid service: path.ChatServiceSid - text: Hook conversation {conversation} ({service}) to {url} with target {target}. slots: conversation: path.ConversationSid service: path.ChatServiceSid url: requestBody.Configuration.Url target: requestBody.Target method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ChatServiceSid}/Conversations/{ConversationSid}/Webhooks/{Sid}'].get update: x-apievangelist-phrasing: intent: Get a webhook attached to a conversation effect: read questions: - What URL and filters does a conversation-scoped webhook use? - Can I inspect one webhook configured on a conversation? instructions: - text: Fetch webhook {webhook} on conversation {conversation} in service {service}. slots: webhook: path.Sid conversation: path.ConversationSid service: path.ChatServiceSid - text: Show the triggers and filters of conversation webhook {webhook} ({conversation}, {service}). slots: webhook: path.Sid conversation: path.ConversationSid service: path.ChatServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ChatServiceSid}/Conversations/{ConversationSid}/Webhooks/{Sid}'].post update: x-apievangelist-phrasing: intent: Update a webhook attached to a conversation effect: write questions: - Can I change the URL an existing conversation webhook posts to? - Is it possible to change which events fire a webhook on one conversation? instructions: - text: Point conversation webhook {webhook} on {conversation} ({service}) at {url}. slots: webhook: path.Sid conversation: path.ConversationSid service: path.ChatServiceSid url: requestBody.Configuration.Url - text: Change the event filters of webhook {webhook} in conversation {conversation} under {service} to {filters}. slots: webhook: path.Sid conversation: path.ConversationSid service: path.ChatServiceSid filters: requestBody.Configuration.Filters method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ChatServiceSid}/Conversations/{ConversationSid}/Webhooks/{Sid}'].delete update: x-apievangelist-phrasing: intent: Remove a webhook from a conversation effect: destructive questions: - Can I stop one conversation from sending events to my webhook? - Is it possible to detach a Studio flow webhook from a conversation? instructions: - text: Delete webhook {webhook} from conversation {conversation} in service {service}. slots: webhook: path.Sid conversation: path.ConversationSid service: path.ChatServiceSid - text: Detach conversation webhook {webhook} ({conversation}, {service}). slots: webhook: path.Sid conversation: path.ConversationSid service: path.ChatServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ChatServiceSid}/Configuration/Notifications'].get update: x-apievangelist-phrasing: intent: Get push notification settings of a Conversations service effect: read questions: - Are new-message push notifications turned on for my Conversations service? - What sound and template does a Conversations service use for push alerts? instructions: - text: Show the push notification settings of Conversations service {service}. slots: service: path.ChatServiceSid - text: Fetch the notification templates configured for {service}. slots: service: path.ChatServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ChatServiceSid}/Configuration/Notifications'].post update: x-apievangelist-phrasing: intent: Change push notification settings of a Conversations service effect: write questions: - Can I send a push notification whenever someone is added to a conversation? - Is it possible to customize the push text shown for new messages? instructions: - text: Turn on new-message push notifications for Conversations service {service}. slots: service: path.ChatServiceSid - text: Set the new-message push template for {service} to {template}. slots: service: path.ChatServiceSid template: requestBody.NewMessage.Template method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ChatServiceSid}/ParticipantConversations'].get update: x-apievangelist-phrasing: intent: Find the conversations a participant is in effect: read questions: - Which conversations is a given user or phone number part of? - Can I look up conversations by a participant's SMS address instead of identity? instructions: - text: List conversations that identity {identity} belongs to in service {service}. slots: identity: query.Identity service: path.ChatServiceSid - text: Find every conversation in {service} that phone address {address} participates in. slots: service: path.ChatServiceSid address: query.Address method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ChatServiceSid}/Roles'].get update: x-apievangelist-phrasing: intent: List roles in a Conversations service effect: read questions: - What user roles are defined in my Conversations service? - Can I see the permissions each Conversations role grants? instructions: - text: List roles in Conversations service {service}. slots: service: path.ChatServiceSid - text: Show all Conversations roles and their permissions for {service}. slots: service: path.ChatServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ChatServiceSid}/Roles'].post update: x-apievangelist-phrasing: intent: Create a role in a Conversations service effect: write questions: - Can I create a custom role that only lets users send messages? - Is it possible to define a service-level versus conversation-level role? instructions: - text: Create a {type} role called {name} with permission {permission} in Conversations service {service}. slots: type: requestBody.Type name: requestBody.FriendlyName permission: requestBody.Permission service: path.ChatServiceSid - text: Add a Conversations role {name} to {service} granting {permission}, of type {type}. slots: name: requestBody.FriendlyName service: path.ChatServiceSid permission: requestBody.Permission type: requestBody.Type method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ChatServiceSid}/Roles/{Sid}'].get update: x-apievangelist-phrasing: intent: Get a role in a Conversations service effect: read questions: - What permissions does a specific Conversations role have? - Can I look up one role by its SID in a Conversations service? instructions: - text: Fetch Conversations role {role} from service {service}. slots: role: path.Sid service: path.ChatServiceSid - text: Show what Conversations role {role} in {service} is allowed to do. slots: role: path.Sid service: path.ChatServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ChatServiceSid}/Roles/{Sid}'].post update: x-apievangelist-phrasing: intent: Change a role's permissions in a Conversations service effect: write questions: - Can I change the permissions of an existing Conversations role? - Is it possible to revoke a permission from a role everyone uses? instructions: - text: Set the permissions of Conversations role {role} in {service} to {permission}. slots: role: path.Sid service: path.ChatServiceSid permission: requestBody.Permission - text: Update Conversations role {role} under service {service} so it grants {permission}. slots: role: path.Sid service: path.ChatServiceSid permission: requestBody.Permission method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ChatServiceSid}/Roles/{Sid}'].delete update: x-apievangelist-phrasing: intent: Delete a role from a Conversations service effect: destructive questions: - Can I remove a Conversations role I no longer need? - What happens to users assigned to a role that I delete? instructions: - text: Delete Conversations role {role} from service {service}. slots: role: path.Sid service: path.ChatServiceSid - text: Remove the unused Conversations role {role} in {service}. slots: role: path.Sid service: path.ChatServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ChatServiceSid}/Users'].get update: x-apievangelist-phrasing: intent: List users in a Conversations service effect: read questions: - Which chat users exist in my Conversations service? - Can I page through every Conversations user in a service? instructions: - text: List users in Conversations service {service}. slots: service: path.ChatServiceSid - text: Show all Conversations users registered in {service}. slots: service: path.ChatServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ChatServiceSid}/Users'].post update: x-apievangelist-phrasing: intent: Add a user to a Conversations service effect: write questions: - Can I register a new chat user with a display name in my Conversations service? - Is it possible to give a new Conversations user a specific role at creation? instructions: - text: Create Conversations user {identity} in service {service}. slots: identity: requestBody.Identity service: path.ChatServiceSid - text: Add user {identity} named {name} to Conversations service {service}. slots: identity: requestBody.Identity name: requestBody.FriendlyName service: path.ChatServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ChatServiceSid}/Users/{Sid}'].get update: x-apievangelist-phrasing: intent: Get a user in a Conversations service effect: read questions: - Can I look up one Conversations user and see if they are online? - What role and attributes does a specific Conversations user have? instructions: - text: Fetch Conversations user {user} from service {service}. slots: user: path.Sid service: path.ChatServiceSid - text: Show the profile of Conversations user {user} in {service}. slots: user: path.Sid service: path.ChatServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ChatServiceSid}/Users/{Sid}'].post update: x-apievangelist-phrasing: intent: Update a user in a Conversations service effect: write questions: - Can I change a Conversations user's display name or role? - Is it possible to store custom attributes on an existing Conversations user? instructions: - text: Rename Conversations user {user} in service {service} to {name}. slots: user: path.Sid service: path.ChatServiceSid name: requestBody.FriendlyName - text: Assign role {role} to Conversations user {user} in {service}. slots: role: requestBody.RoleSid user: path.Sid service: path.ChatServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ChatServiceSid}/Users/{Sid}'].delete update: x-apievangelist-phrasing: intent: Delete a user from a Conversations service effect: destructive questions: - Can I remove a Conversations user when someone closes their account? - Does deleting a Conversations user remove them from their conversations too? instructions: - text: Delete Conversations user {user} from service {service}. slots: user: path.Sid service: path.ChatServiceSid - text: Remove user {user} from Conversations service {service} for good. slots: user: path.Sid service: path.ChatServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ChatServiceSid}/Users/{UserSid}/Conversations/{ConversationSid}'].get update: x-apievangelist-phrasing: intent: Get a user's view of one conversation effect: read questions: - How many unread messages does a user have in one conversation? - Can I see a user's notification level for a single conversation? instructions: - text: Show user {user}'s membership in conversation {conversation} in service {service}. slots: user: path.UserSid conversation: path.ConversationSid service: path.ChatServiceSid - text: Fetch the unread count for user {user} in conversation {conversation} ({service}). slots: user: path.UserSid conversation: path.ConversationSid service: path.ChatServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ChatServiceSid}/Users/{UserSid}/Conversations/{ConversationSid}'].post update: x-apievangelist-phrasing: intent: Update a user's settings for one conversation effect: write questions: - Can I mute notifications for one user in one conversation? - Is it possible to mark a conversation as read for a specific user? instructions: - text: Set notification level {level} for user {user} in conversation {conversation} ({service}). slots: level: requestBody.NotificationLevel user: path.UserSid conversation: path.ConversationSid service: path.ChatServiceSid - text: Mark conversation {conversation} read up to index {index} for user {user} in {service}. slots: conversation: path.ConversationSid index: requestBody.LastReadMessageIndex user: path.UserSid service: path.ChatServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ChatServiceSid}/Users/{UserSid}/Conversations/{ConversationSid}'].delete update: x-apievangelist-phrasing: intent: Remove a user from one of their conversations effect: destructive questions: - Can I take a user out of one conversation from the user's side? - Is there a way to drop a single conversation from a user's list? instructions: - text: Remove user {user} from conversation {conversation} in service {service}. slots: user: path.UserSid conversation: path.ConversationSid service: path.ChatServiceSid - text: Delete the user-conversation link between {user} and {conversation} ({service}). slots: user: path.UserSid conversation: path.ConversationSid service: path.ChatServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ChatServiceSid}/Users/{UserSid}/Conversations'].get update: x-apievangelist-phrasing: intent: List the conversations a user belongs to effect: read questions: - Which conversations is a given Conversations user a member of? - Can I show a user their inbox of conversations with unread counts? instructions: - text: List conversations for user {user} in service {service}. slots: user: path.UserSid service: path.ChatServiceSid - text: Show user {user}'s conversation inbox in {service}. slots: user: path.UserSid service: path.ChatServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ChatServiceSid}/Configuration/Webhooks'].get update: x-apievangelist-phrasing: intent: Get the webhook settings of a Conversations service effect: read questions: - Where does my Conversations service send its pre- and post-event webhooks? - Which events are configured to fire webhooks for a Conversations service? instructions: - text: Show where Conversations service {service} sends its webhooks. slots: service: path.ChatServiceSid - text: Fetch the pre-event and post-event URLs for {service}. slots: service: path.ChatServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ChatServiceSid}/Configuration/Webhooks'].post update: x-apievangelist-phrasing: intent: Change the webhook settings of a Conversations service effect: write questions: - Can I change the URL that receives post-event webhooks for my Conversations service? - Is it possible to limit which events fire service-wide webhooks? instructions: - text: Set the post-event webhook of Conversations service {service} to {post_url}. slots: service: path.ChatServiceSid post_url: requestBody.PostWebhookUrl - text: Send pre-event webhooks for {service} to {pre_url} using {method}. slots: service: path.ChatServiceSid pre_url: requestBody.PreWebhookUrl method: requestBody.Method method: generated generated: '2026-09-26' - target: $.paths['/v2/Services'].get update: x-apievangelist-phrasing: intent: List Voice Intelligence services effect: read questions: - Which Voice Intelligence services exist on my Twilio account? - Can I see all my speech transcription services at once? instructions: - text: List all my Voice Intelligence services. - text: Show every transcription service configured on the account. method: generated generated: '2026-09-26' - target: $.paths['/v2/Services'].post update: x-apievangelist-phrasing: intent: Create a Voice Intelligence service effect: write questions: - Can I set up a service that automatically transcribes all my call recordings? - Is it possible to redact PII from transcripts when I create an intelligence service? instructions: - text: Create a Voice Intelligence service named {unique_name}. slots: unique_name: requestBody.UniqueName - text: Create intelligence service {unique_name} with auto-transcribe on and language {language}. slots: unique_name: requestBody.UniqueName language: requestBody.LanguageCode method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{Sid}'].get update: x-apievangelist-phrasing: intent: Get a Voice Intelligence service effect: read questions: - What settings does one of my Voice Intelligence services have? - Can I check whether auto-redaction is on for a given intelligence service? instructions: - text: Fetch Voice Intelligence service {service}. slots: service: path.Sid - text: Show the transcription and redaction settings of intelligence service {service}. slots: service: path.Sid method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{Sid}'].post update: x-apievangelist-phrasing: intent: Update a Voice Intelligence service effect: write questions: - Can I turn on automatic transcription for an existing intelligence service? - Is there a way to change the webhook URL an intelligence service calls? instructions: - text: Turn on auto-redaction for intelligence service {service}. slots: service: path.Sid - text: Point the webhook of intelligence service {service} at {webhook_url}. slots: service: path.Sid webhook_url: requestBody.WebhookUrl method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{Sid}'].delete update: x-apievangelist-phrasing: intent: Delete a Voice Intelligence service effect: destructive questions: - Can I remove a Voice Intelligence service I no longer use? - What happens when I delete a transcription service from my account? instructions: - text: Delete Voice Intelligence service {service}. slots: service: path.Sid - text: Remove the intelligence service {service} from my account permanently. slots: service: path.Sid method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/Bindings'].get update: x-apievangelist-phrasing: intent: List push bindings in a Programmable Chat service effect: read questions: - Which devices are registered for chat push notifications across a Chat service? - Can I filter Programmable Chat service bindings by identity or binding type? instructions: - text: List all push bindings in Programmable Chat service {service}. slots: service: path.ServiceSid - text: List chat push bindings of type {binding_type} for identity {identity} in v2 Chat service {service}. slots: binding_type: query.BindingType identity: query.Identity service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/Bindings/{Sid}'].get update: x-apievangelist-phrasing: intent: Get a push binding in a Programmable Chat service effect: read questions: - Can I inspect one chat push binding at the service level? - What credential and endpoint does a v2 Chat service binding use? instructions: - text: Fetch push binding {binding} from v2 Chat service {service}. slots: binding: path.Sid service: path.ServiceSid - text: Show the Programmable Chat service-level binding {binding} in {service}. slots: binding: path.Sid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/Bindings/{Sid}'].delete update: x-apievangelist-phrasing: intent: Delete a push binding from a Programmable Chat service effect: destructive questions: - Can I stop chat push notifications to one device at the Chat service level? - Is it possible to delete a v2 Chat binding without knowing which user owns it? instructions: - text: Delete push binding {binding} from v2 Chat service {service}. slots: binding: path.Sid service: path.ServiceSid - text: Remove Programmable Chat service binding {binding} in {service}. slots: binding: path.Sid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/Channels/{Sid}'].get update: x-apievangelist-phrasing: intent: Get a Programmable Chat channel effect: read questions: - Can I look up one chat channel and see how many members it has? - Is a given Programmable Chat channel public or private? instructions: - text: Fetch chat channel {channel} in Chat service {service}. slots: channel: path.Sid service: path.ServiceSid - text: Show the member and message counts of Programmable Chat channel {channel} ({service}). slots: channel: path.Sid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/Channels/{Sid}'].post update: x-apievangelist-phrasing: intent: Update a Programmable Chat channel effect: write questions: - Can I rename a chat channel after it was created? - Is it possible to store custom attributes on a Programmable Chat channel? instructions: - text: Rename chat channel {channel} in Chat service {service} to {name}. slots: channel: path.Sid service: path.ServiceSid name: requestBody.FriendlyName - text: Give Programmable Chat channel {channel} ({service}) the unique name {unique_name}. slots: channel: path.Sid service: path.ServiceSid unique_name: requestBody.UniqueName method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/Channels/{Sid}'].delete update: x-apievangelist-phrasing: intent: Delete a Programmable Chat channel effect: destructive questions: - Can I delete a chat channel along with its messages? - Is there a way to remove a Programmable Chat channel without triggering webhooks? instructions: - text: Delete chat channel {channel} from Chat service {service}. slots: channel: path.Sid service: path.ServiceSid - text: Remove Programmable Chat channel {channel} in {service} permanently. slots: channel: path.Sid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/Channels'].get update: x-apievangelist-phrasing: intent: List Programmable Chat channels effect: read questions: - Which chat channels exist in my Programmable Chat service? - Can I list only the public or only the private chat channels? instructions: - text: List chat channels in Chat service {service}. slots: service: path.ServiceSid - text: List {type} channels in Programmable Chat service {service}. slots: type: query.Type service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/Channels'].post update: x-apievangelist-phrasing: intent: Create a Programmable Chat channel effect: write questions: - Can I create a private chat channel for a small group? - Is it possible to give a new chat channel a unique name I can look it up by? instructions: - text: Create a chat channel called {name} in Chat service {service}. slots: name: requestBody.FriendlyName service: path.ServiceSid - text: Create a {type} Programmable Chat channel {unique_name} in {service}. slots: type: requestBody.Type unique_name: requestBody.UniqueName service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/Channels/{ChannelSid}/Webhooks'].get update: x-apievangelist-phrasing: intent: List webhooks on a chat channel effect: read questions: - Which webhooks are attached to one Programmable Chat channel? - Can I check if a chat channel is wired to a Studio flow? instructions: - text: List webhooks on chat channel {channel} in Chat service {service}. slots: channel: path.ChannelSid service: path.ServiceSid - text: Show every channel webhook configured on {channel} ({service}). slots: channel: path.ChannelSid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/Channels/{ChannelSid}/Webhooks'].post update: x-apievangelist-phrasing: intent: Add a webhook to a chat channel effect: write questions: - Can I get events from one chat channel posted to my own URL? - Is it possible to retry a chat channel webhook if my server fails? instructions: - text: Add a {type} webhook to chat channel {channel} in {service}. slots: type: requestBody.Type channel: path.ChannelSid service: path.ServiceSid - text: Send events from chat channel {channel} ({service}) to {url} as a {type} webhook. slots: channel: path.ChannelSid service: path.ServiceSid url: requestBody.Configuration.Url type: requestBody.Type method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/Channels/{ChannelSid}/Webhooks/{Sid}'].get update: x-apievangelist-phrasing: intent: Get a webhook on a chat channel effect: read questions: - What URL and triggers does a chat channel webhook use? - Can I inspect a single webhook on a Programmable Chat channel? instructions: - text: Fetch webhook {webhook} on chat channel {channel} in {service}. slots: webhook: path.Sid channel: path.ChannelSid service: path.ServiceSid - text: Show the retry count and filters of chat channel webhook {webhook} ({channel}, {service}). slots: webhook: path.Sid channel: path.ChannelSid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/Channels/{ChannelSid}/Webhooks/{Sid}'].post update: x-apievangelist-phrasing: intent: Update a webhook on a chat channel effect: write questions: - Can I change where a chat channel webhook sends its events? - Is it possible to raise the retry count on a channel webhook? instructions: - text: Point chat channel webhook {webhook} on {channel} ({service}) at {url}. slots: webhook: path.Sid channel: path.ChannelSid service: path.ServiceSid url: requestBody.Configuration.Url - text: Set retry count {retries} on webhook {webhook} of chat channel {channel} in {service}. slots: retries: requestBody.Configuration.RetryCount webhook: path.Sid channel: path.ChannelSid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/Channels/{ChannelSid}/Webhooks/{Sid}'].delete update: x-apievangelist-phrasing: intent: Remove a webhook from a chat channel effect: destructive questions: - Can I stop a chat channel from calling my webhook? - Is it possible to delete one webhook while keeping the channel? instructions: - text: Delete webhook {webhook} from chat channel {channel} in {service}. slots: webhook: path.Sid channel: path.ChannelSid service: path.ServiceSid - text: Detach chat channel webhook {webhook} ({channel}, {service}). slots: webhook: path.Sid channel: path.ChannelSid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/Channels/{ChannelSid}/Invites/{Sid}'].get update: x-apievangelist-phrasing: intent: Get an invite to a chat channel effect: read questions: - Can I check the status of an invitation to a chat channel? - Which role will an invited user get when they join a channel? instructions: - text: Fetch invite {invite} to chat channel {channel} in {service}. slots: invite: path.Sid channel: path.ChannelSid service: path.ServiceSid - text: Show who chat channel invite {invite} was sent to ({channel}, {service}). slots: invite: path.Sid channel: path.ChannelSid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/Channels/{ChannelSid}/Invites/{Sid}'].delete update: x-apievangelist-phrasing: intent: Revoke an invite to a chat channel effect: destructive questions: - Can I cancel an invitation before the user accepts it? - Is there a way to withdraw a chat channel invite I sent by mistake? instructions: - text: Revoke invite {invite} to chat channel {channel} in {service}. slots: invite: path.Sid channel: path.ChannelSid service: path.ServiceSid - text: Delete the pending chat invite {invite} ({channel}, {service}). slots: invite: path.Sid channel: path.ChannelSid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/Channels/{ChannelSid}/Invites'].get update: x-apievangelist-phrasing: intent: List invites to a chat channel effect: read questions: - Who has been invited to a chat channel but not joined yet? - Can I check whether a specific identity has a pending channel invite? instructions: - text: List invites to chat channel {channel} in {service}. slots: channel: path.ChannelSid service: path.ServiceSid - text: List pending channel invites for identity {identity} on {channel} ({service}). slots: identity: query.Identity channel: path.ChannelSid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/Channels/{ChannelSid}/Invites'].post update: x-apievangelist-phrasing: intent: Invite a user to a chat channel effect: write questions: - Can I invite someone to a private chat channel instead of adding them directly? - Is it possible to choose the role an invited user gets in a channel? instructions: - text: Invite {identity} to chat channel {channel} in {service}. slots: identity: requestBody.Identity channel: path.ChannelSid service: path.ServiceSid - text: Send a channel invite to {identity} for {channel} ({service}) with role {role}. slots: identity: requestBody.Identity channel: path.ChannelSid service: path.ServiceSid role: requestBody.RoleSid method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/Channels/{ChannelSid}/Members/{Sid}'].get update: x-apievangelist-phrasing: intent: Get a member of a chat channel effect: read questions: - Can I see one member's last consumed message in a chat channel? - What role does a given member hold in a Programmable Chat channel? instructions: - text: Fetch member {member} of chat channel {channel} in {service}. slots: member: path.Sid channel: path.ChannelSid service: path.ServiceSid - text: Show the read position of chat member {member} ({channel}, {service}). slots: member: path.Sid channel: path.ChannelSid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/Channels/{ChannelSid}/Members/{Sid}'].post update: x-apievangelist-phrasing: intent: Update a member of a chat channel effect: write questions: - Can I change a chat channel member's role? - Is it possible to set which message a member has consumed up to? instructions: - text: Give chat member {member} in channel {channel} ({service}) the role {role}. slots: member: path.Sid channel: path.ChannelSid service: path.ServiceSid role: requestBody.RoleSid - text: Set last consumed message index {index} for member {member} of {channel} in {service}. slots: index: requestBody.LastConsumedMessageIndex member: path.Sid channel: path.ChannelSid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/Channels/{ChannelSid}/Members/{Sid}'].delete update: x-apievangelist-phrasing: intent: Remove a member from a chat channel effect: destructive questions: - Can I remove someone from a Programmable Chat channel? - Is it possible to kick a member without firing channel webhooks? instructions: - text: Remove member {member} from chat channel {channel} in {service}. slots: member: path.Sid channel: path.ChannelSid service: path.ServiceSid - text: Kick chat member {member} out of {channel} ({service}). slots: member: path.Sid channel: path.ChannelSid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/Channels/{ChannelSid}/Members'].get update: x-apievangelist-phrasing: intent: List members of a chat channel effect: read questions: - Who belongs to a given Programmable Chat channel? - Can I check whether a specific identity is a member of a channel? instructions: - text: List members of chat channel {channel} in {service}. slots: channel: path.ChannelSid service: path.ServiceSid - text: Check whether {identity} is a member of chat channel {channel} ({service}). slots: identity: query.Identity channel: path.ChannelSid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/Channels/{ChannelSid}/Members'].post update: x-apievangelist-phrasing: intent: Add a member to a chat channel effect: write questions: - Can I add a user straight into a chat channel without an invite? - Is it possible to set a new member's role when adding them to a channel? instructions: - text: Add {identity} as a member of chat channel {channel} in {service}. slots: identity: requestBody.Identity channel: path.ChannelSid service: path.ServiceSid - text: Join {identity} to Programmable Chat channel {channel} ({service}) as role {role}. slots: identity: requestBody.Identity channel: path.ChannelSid service: path.ServiceSid role: requestBody.RoleSid method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/Channels/{ChannelSid}/Messages/{Sid}'].get update: x-apievangelist-phrasing: intent: Get a message in a chat channel effect: read questions: - Can I retrieve one message from a Programmable Chat channel? - Who sent a particular chat channel message and when? instructions: - text: Fetch message {message} from chat channel {channel} in {service}. slots: message: path.Sid channel: path.ChannelSid service: path.ServiceSid - text: Show the sender and body of chat message {message} ({channel}, {service}). slots: message: path.Sid channel: path.ChannelSid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/Channels/{ChannelSid}/Messages/{Sid}'].post update: x-apievangelist-phrasing: intent: Edit a message in a chat channel effect: write questions: - Can I edit the body of a message already posted in a chat channel? - Is it possible to change who a chat message appears to be from? instructions: - text: Change the body of chat message {message} in channel {channel} ({service}) to {body}. slots: message: path.Sid channel: path.ChannelSid service: path.ServiceSid body: requestBody.Body - text: Update chat message {message} in {channel} under {service} so it is from {from}. slots: message: path.Sid channel: path.ChannelSid service: path.ServiceSid from: requestBody.From method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/Channels/{ChannelSid}/Messages/{Sid}'].delete update: x-apievangelist-phrasing: intent: Delete a message from a chat channel effect: destructive questions: - Can I delete an offensive message from a chat channel? - Is it possible to remove a chat message silently without webhooks? instructions: - text: Delete message {message} from chat channel {channel} in {service}. slots: message: path.Sid channel: path.ChannelSid service: path.ServiceSid - text: Remove Programmable Chat message {message} posted in {channel} ({service}). slots: message: path.Sid channel: path.ChannelSid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/Channels/{ChannelSid}/Messages'].get update: x-apievangelist-phrasing: intent: List messages in a chat channel effect: read questions: - Can I pull the full message history of a Programmable Chat channel? - Is it possible to read chat channel messages newest first? instructions: - text: List messages in chat channel {channel} of {service}. slots: channel: path.ChannelSid service: path.ServiceSid - text: Read chat channel {channel} ({service}) history in {order} order. slots: channel: path.ChannelSid service: path.ServiceSid order: query.Order method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/Channels/{ChannelSid}/Messages'].post update: x-apievangelist-phrasing: intent: Send a message to a chat channel effect: write questions: - Can I post a message to a chat channel from my backend? - Is it possible to attach media when sending a Programmable Chat message? instructions: - text: Send {body} to chat channel {channel} in {service}. slots: body: requestBody.Body channel: path.ChannelSid service: path.ServiceSid - text: Post {body} as {from} in Programmable Chat channel {channel} ({service}). slots: body: requestBody.Body from: requestBody.From channel: path.ChannelSid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/Roles/{Sid}'].get update: x-apievangelist-phrasing: intent: Get a Programmable Chat role effect: read questions: - What permissions does one Programmable Chat role grant? - Can I look up a chat role by its SID? instructions: - text: Fetch chat role {role} in Chat service {service}. slots: role: path.Sid service: path.ServiceSid - text: Show the permission list of Programmable Chat role {role} ({service}). slots: role: path.Sid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/Roles/{Sid}'].post update: x-apievangelist-phrasing: intent: Change a Programmable Chat role's permissions effect: write questions: - Can I add or remove permissions on an existing chat role? - Is it possible to stop a Programmable Chat role from deleting messages? instructions: - text: Set the permissions of chat role {role} in {service} to {permission}. slots: role: path.Sid service: path.ServiceSid permission: requestBody.Permission - text: Update Programmable Chat role {role} ({service}) to grant only {permission}. slots: role: path.Sid service: path.ServiceSid permission: requestBody.Permission method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/Roles/{Sid}'].delete update: x-apievangelist-phrasing: intent: Delete a Programmable Chat role effect: destructive questions: - Can I delete a chat role that nobody uses any more? - Is it safe to remove a custom Programmable Chat role? instructions: - text: Delete chat role {role} from Chat service {service}. slots: role: path.Sid service: path.ServiceSid - text: Remove the Programmable Chat role {role} in {service}. slots: role: path.Sid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/Roles'].get update: x-apievangelist-phrasing: intent: List Programmable Chat roles effect: read questions: - Which roles are defined in my Programmable Chat service? - Can I see both channel roles and deployment roles for chat? instructions: - text: List roles in Chat service {service}. slots: service: path.ServiceSid - text: Show every Programmable Chat role defined in {service}. slots: service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/Roles'].post update: x-apievangelist-phrasing: intent: Create a Programmable Chat role effect: write questions: - Can I create a moderator role for my chat channels? - Is it possible to create a deployment-wide chat role with custom permissions? instructions: - text: Create a {type} chat role {name} with permission {permission} in Chat service {service}. slots: type: requestBody.Type name: requestBody.FriendlyName permission: requestBody.Permission service: path.ServiceSid - text: Add Programmable Chat role {name} to {service} of type {type} granting {permission}. slots: name: requestBody.FriendlyName service: path.ServiceSid type: requestBody.Type permission: requestBody.Permission method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/Users/{Sid}'].get update: x-apievangelist-phrasing: intent: Get a Programmable Chat user effect: read questions: - Is a particular Programmable Chat user online right now? - How many channels has a Programmable Chat user joined? instructions: - text: Fetch chat user {user} in Chat service {service}. slots: user: path.Sid service: path.ServiceSid - text: Show the online status and channel count of Programmable Chat user {user} ({service}). slots: user: path.Sid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/Users/{Sid}'].post update: x-apievangelist-phrasing: intent: Update a Programmable Chat user effect: write questions: - Can I change a chat user's display name? - Is it possible to give a Programmable Chat user a different service role? instructions: - text: Rename chat user {user} in Chat service {service} to {name}. slots: user: path.Sid service: path.ServiceSid name: requestBody.FriendlyName - text: Assign role {role} to Programmable Chat user {user} ({service}). slots: role: requestBody.RoleSid user: path.Sid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/Users/{Sid}'].delete update: x-apievangelist-phrasing: intent: Delete a Programmable Chat user effect: destructive questions: - Can I delete a chat user when they leave my app? - Does removing a Programmable Chat user also remove their channel memberships? instructions: - text: Delete chat user {user} from Chat service {service}. slots: user: path.Sid service: path.ServiceSid - text: Remove Programmable Chat user {user} in {service} for good. slots: user: path.Sid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/Users'].get update: x-apievangelist-phrasing: intent: List Programmable Chat users effect: read questions: - Which users are registered in my Programmable Chat service? - Can I page through every chat user in a service? instructions: - text: List users in Chat service {service}. slots: service: path.ServiceSid - text: Show all Programmable Chat users of {service}. slots: service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/Users'].post update: x-apievangelist-phrasing: intent: Create a Programmable Chat user effect: write questions: - Can I register a chat user for someone who just signed up? - Is it possible to set a chat user's role and display name when creating them? instructions: - text: Create chat user {identity} in Chat service {service}. slots: identity: requestBody.Identity service: path.ServiceSid - text: Add Programmable Chat user {identity} called {name} to {service}. slots: identity: requestBody.Identity name: requestBody.FriendlyName service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/Users/{UserSid}/Bindings'].get update: x-apievangelist-phrasing: intent: List a chat user's push bindings effect: read questions: - Which devices is a particular chat user registered to receive pushes on? - Can I list only the APN or only the FCM bindings of one chat user? instructions: - text: List push bindings of chat user {user} in {service}. slots: user: path.UserSid service: path.ServiceSid - text: List {binding_type} bindings for Programmable Chat user {user} ({service}). slots: binding_type: query.BindingType user: path.UserSid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/Users/{UserSid}/Bindings/{Sid}'].get update: x-apievangelist-phrasing: intent: Get one of a chat user's push bindings effect: read questions: - Can I inspect one device registration of a chat user? - What endpoint does a chat user's push binding point to? instructions: - text: Fetch binding {binding} of chat user {user} in {service}. slots: binding: path.Sid user: path.UserSid service: path.ServiceSid - text: Show device details for chat user {user}'s binding {binding} ({service}). slots: binding: path.Sid user: path.UserSid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/Users/{UserSid}/Bindings/{Sid}'].delete update: x-apievangelist-phrasing: intent: Remove one of a chat user's push bindings effect: destructive questions: - Can I stop pushes to one device of a chat user? - Is it possible to unregister a lost phone for a Programmable Chat user? instructions: - text: Delete binding {binding} of chat user {user} in {service}. slots: binding: path.Sid user: path.UserSid service: path.ServiceSid - text: Unregister chat user {user}'s device binding {binding} ({service}). slots: binding: path.Sid user: path.UserSid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/Users/{UserSid}/Channels'].get update: x-apievangelist-phrasing: intent: List the channels a chat user is in effect: read questions: - Which chat channels has a given user joined or been invited to? - Can I show a chat user their channels with unread counts? instructions: - text: List channels for chat user {user} in {service}. slots: user: path.UserSid service: path.ServiceSid - text: Show the Programmable Chat channels user {user} belongs to ({service}). slots: user: path.UserSid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/Users/{UserSid}/Channels/{ChannelSid}'].get update: x-apievangelist-phrasing: intent: Get a chat user's status in one channel effect: read questions: - How many unread messages does a chat user have in one channel? - What notification level has a user set for a single chat channel? instructions: - text: Fetch chat user {user}'s membership of channel {channel} in {service}. slots: user: path.UserSid channel: path.ChannelSid service: path.ServiceSid - text: Show unread count for user {user} in chat channel {channel} ({service}). slots: user: path.UserSid channel: path.ChannelSid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/Users/{UserSid}/Channels/{ChannelSid}'].post update: x-apievangelist-phrasing: intent: Update a chat user's settings for one channel effect: write questions: - Can I mute a single chat channel for one user? - Is it possible to mark a chat channel as read for a user? instructions: - text: Set notification level {level} for chat user {user} in channel {channel} ({service}). slots: level: requestBody.NotificationLevel user: path.UserSid channel: path.ChannelSid service: path.ServiceSid - text: Mark chat channel {channel} consumed up to index {index} for user {user} in {service}. slots: channel: path.ChannelSid index: requestBody.LastConsumedMessageIndex user: path.UserSid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/Users/{UserSid}/Channels/{ChannelSid}'].delete update: x-apievangelist-phrasing: intent: Remove a chat user from one channel effect: destructive questions: - Can I take a chat user out of one channel from the user's side? - Is there a way to drop a single channel from a chat user's list? instructions: - text: Remove chat user {user} from channel {channel} in {service}. slots: user: path.UserSid channel: path.ChannelSid service: path.ServiceSid - text: Delete the user-channel link between {user} and chat channel {channel} ({service}). slots: user: path.UserSid channel: path.ChannelSid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/AlphaSenders'].get update: x-apievangelist-phrasing: intent: List alphanumeric sender IDs on a Messaging Service effect: read questions: - Which alphanumeric sender IDs are attached to my Messaging Service? - Can I see the brand names my messages show as the sender? instructions: - text: List alpha sender IDs on Messaging Service {service}. slots: service: path.ServiceSid - text: Show every alphanumeric sender attached to {service}. slots: service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/AlphaSenders'].post update: x-apievangelist-phrasing: intent: Add an alphanumeric sender ID to a Messaging Service effect: write questions: - Can I send SMS that shows my brand name instead of a phone number? - How long can an alphanumeric sender ID be? instructions: - text: Add alpha sender {alpha_sender} to Messaging Service {service}. slots: alpha_sender: requestBody.AlphaSender service: path.ServiceSid - text: Register {alpha_sender} as the alphanumeric sender ID for {service}. slots: alpha_sender: requestBody.AlphaSender service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/AlphaSenders/{Sid}'].get update: x-apievangelist-phrasing: intent: Get an alphanumeric sender ID on a Messaging Service effect: read questions: - Can I look up one alphanumeric sender attached to a Messaging Service? - What capabilities does a specific alpha sender ID have? instructions: - text: Fetch alpha sender {alpha_sender} on Messaging Service {service}. slots: alpha_sender: path.Sid service: path.ServiceSid - text: Show details of alphanumeric sender {alpha_sender} in {service}. slots: alpha_sender: path.Sid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/AlphaSenders/{Sid}'].delete update: x-apievangelist-phrasing: intent: Remove an alphanumeric sender ID from a Messaging Service effect: destructive questions: - Can I stop sending under a brand name I no longer use? - Is it possible to detach an alpha sender without deleting the Messaging Service? instructions: - text: Remove alpha sender {alpha_sender} from Messaging Service {service}. slots: alpha_sender: path.Sid service: path.ServiceSid - text: Delete alphanumeric sender {alpha_sender} attached to {service}. slots: alpha_sender: path.Sid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{MessagingServiceSid}/ChannelSenders'].get update: x-apievangelist-phrasing: intent: List channel senders on a Messaging Service effect: read questions: - Which WhatsApp or other channel senders are attached to my Messaging Service? - Can I list the non-SMS senders in a Messaging Service's sender pool? instructions: - text: List channel senders on Messaging Service {service}. slots: service: path.MessagingServiceSid - text: Show every channel sender in the pool of {service}. slots: service: path.MessagingServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{MessagingServiceSid}/ChannelSenders/{Sid}'].get update: x-apievangelist-phrasing: intent: Get a channel sender on a Messaging Service effect: read questions: - Can I look up one channel sender attached to a Messaging Service? - Which country code and capabilities does a channel sender have? instructions: - text: Fetch channel sender {sender} from Messaging Service {service}. slots: sender: path.Sid service: path.MessagingServiceSid - text: Show the capabilities of channel sender {sender} in {service}. slots: sender: path.Sid service: path.MessagingServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/PreregisteredUsa2p'].post update: x-apievangelist-phrasing: intent: Link a preregistered A2P campaign to a Messaging Service effect: write questions: - Can I attach a 10DLC campaign I registered elsewhere to my Messaging Service? - Is it possible to use a preregistered US A2P campaign ID with a Messaging Service? instructions: - text: Link preregistered campaign {campaign_id} to Messaging Service {service}. slots: campaign_id: requestBody.CampaignId service: requestBody.MessagingServiceSid - text: Attach external A2P campaign {campaign_id} to {service}. slots: campaign_id: requestBody.CampaignId service: requestBody.MessagingServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/PhoneNumbers'].get update: x-apievangelist-phrasing: intent: List phone numbers in a service's number pool effect: read questions: - Which phone numbers are in a service's sender pool? - Can I see every number attached to one service? instructions: - text: List phone numbers attached to service {service}. slots: service: path.ServiceSid - text: Show the number pool of {service}. slots: service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/PhoneNumbers'].post update: x-apievangelist-phrasing: intent: Add a phone number to a service's number pool effect: write questions: - Can I add one of my Twilio numbers to a service's pool? - Is it possible to move an existing phone number into a service? instructions: - text: Add phone number {phone_number} to service {service}. slots: phone_number: requestBody.PhoneNumberSid service: path.ServiceSid - text: Put number {phone_number} into the sender pool of {service}. slots: phone_number: requestBody.PhoneNumberSid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/PhoneNumbers/{Sid}'].get update: x-apievangelist-phrasing: intent: Get a phone number in a service's number pool effect: read questions: - Can I check the capabilities of one number in a service pool? - Is a given pooled phone number reserved or in use? instructions: - text: Fetch pooled phone number {phone_number} from service {service}. slots: phone_number: path.Sid service: path.ServiceSid - text: Show details of number {phone_number} attached to {service}. slots: phone_number: path.Sid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/PhoneNumbers/{Sid}'].post update: x-apievangelist-phrasing: intent: Reserve or release a Proxy phone number effect: write questions: - Can I reserve a Proxy number so the pool never assigns it automatically? - Is it possible to put a reserved proxy number back into the pool? instructions: - text: Reserve Proxy number {phone_number} in service {service}. slots: phone_number: path.Sid service: path.ServiceSid - text: Set reserved to {is_reserved} for proxy phone number {phone_number} ({service}). slots: is_reserved: requestBody.IsReserved phone_number: path.Sid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/PhoneNumbers/{Sid}'].delete update: x-apievangelist-phrasing: intent: Remove a phone number from a service's number pool effect: destructive questions: - Can I take a phone number out of a service without releasing it? - What happens to sessions using a number I remove from the pool? instructions: - text: Remove phone number {phone_number} from service {service}. slots: phone_number: path.Sid service: path.ServiceSid - text: Detach pooled number {phone_number} from {service}. slots: phone_number: path.Sid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/ShortCodes'].get update: x-apievangelist-phrasing: intent: List short codes in a service effect: read questions: - Which short codes are attached to one of my services? - Can I see every short code in a service's pool? instructions: - text: List short codes in service {service}. slots: service: path.ServiceSid - text: Show all short codes attached to {service}. slots: service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/ShortCodes'].post update: x-apievangelist-phrasing: intent: Add a short code to a service effect: write questions: - Can I add a short code I own to a service? - Is it possible to send from a short code through a service pool? instructions: - text: Add short code {short_code} to service {service}. slots: short_code: requestBody.ShortCodeSid service: path.ServiceSid - text: Attach my short code {short_code} to the pool of {service}. slots: short_code: requestBody.ShortCodeSid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/ShortCodes/{Sid}'].get update: x-apievangelist-phrasing: intent: Get a short code in a service effect: read questions: - Can I look up one short code attached to a service? - What country and capabilities does a pooled short code have? instructions: - text: Fetch short code {short_code} from service {service}. slots: short_code: path.Sid service: path.ServiceSid - text: Show details of pooled short code {short_code} in {service}. slots: short_code: path.Sid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/ShortCodes/{Sid}'].post update: x-apievangelist-phrasing: intent: Reserve or release a Proxy short code effect: write questions: - Can I reserve a short code so Proxy never assigns it to a participant? - Is it possible to return a reserved short code to the proxy pool? instructions: - text: Reserve short code {short_code} in Proxy service {service}. slots: short_code: path.Sid service: path.ServiceSid - text: Set reserved to {is_reserved} on proxy short code {short_code} ({service}). slots: is_reserved: requestBody.IsReserved short_code: path.Sid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/ShortCodes/{Sid}'].delete update: x-apievangelist-phrasing: intent: Remove a short code from a service effect: destructive questions: - Can I detach a short code from a service? - Does removing a short code from a service release it from my account? instructions: - text: Remove short code {short_code} from service {service}. slots: short_code: path.Sid service: path.ServiceSid - text: Detach pooled short code {short_code} from {service}. slots: short_code: path.Sid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{MessagingServiceSid}/Compliance/Usa2p'].get update: x-apievangelist-phrasing: intent: List US A2P campaigns on a Messaging Service effect: read questions: - Which US A2P 10DLC campaigns are registered to my Messaging Service? - Can I check the registration status of my A2P campaigns? instructions: - text: List US A2P campaigns on Messaging Service {service}. slots: service: path.MessagingServiceSid - text: Show the 10DLC campaign registrations for {service}. slots: service: path.MessagingServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{MessagingServiceSid}/Compliance/Usa2p'].post update: x-apievangelist-phrasing: intent: Register a US A2P campaign effect: write questions: - What do I need to submit to register a 10DLC campaign for US texting? - Can I declare that my A2P campaign messages contain links or phone numbers? instructions: - text: Register a {usecase} A2P campaign for Messaging Service {service} under brand {brand}. slots: usecase: requestBody.UsAppToPersonUsecase service: path.MessagingServiceSid brand: requestBody.BrandRegistrationSid - text: 'Submit A2P campaign for {service}: brand {brand}, use case {usecase}, description {description}, flow {message_flow}, samples {samples}.' slots: service: path.MessagingServiceSid brand: requestBody.BrandRegistrationSid usecase: requestBody.UsAppToPersonUsecase description: requestBody.Description message_flow: requestBody.MessageFlow samples: requestBody.MessageSamples method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{MessagingServiceSid}/Compliance/Usa2p/{Sid}'].get update: x-apievangelist-phrasing: intent: Get a US A2P campaign effect: read questions: - Has my 10DLC campaign been approved yet? - Why was a US A2P campaign registration rejected? instructions: - text: Fetch A2P campaign {campaign} on Messaging Service {service}. slots: campaign: path.Sid service: path.MessagingServiceSid - text: Show the approval status of US A2P campaign {campaign} ({service}). slots: campaign: path.Sid service: path.MessagingServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{MessagingServiceSid}/Compliance/Usa2p/{Sid}'].delete update: x-apievangelist-phrasing: intent: Delete a US A2P campaign effect: destructive questions: - Can I withdraw a 10DLC campaign registration? - What happens to US texting when I delete my A2P campaign? instructions: - text: Delete A2P campaign {campaign} from Messaging Service {service}. slots: campaign: path.Sid service: path.MessagingServiceSid - text: Deregister US 10DLC campaign {campaign} on {service}. slots: campaign: path.Sid service: path.MessagingServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{MessagingServiceSid}/Compliance/Usa2p/Usecases'].get update: x-apievangelist-phrasing: intent: List A2P use cases available to a brand effect: read questions: - Which A2P campaign use cases can my registered brand choose from? - Is the marketing use case available for my 10DLC brand? instructions: - text: List A2P use cases available to Messaging Service {service}. slots: service: path.MessagingServiceSid - text: Show campaign use cases open to brand {brand} on {service}. slots: brand: query.BrandRegistrationSid service: path.MessagingServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/Usecases'].get update: x-apievangelist-phrasing: intent: List Messaging Service use case options effect: read questions: - What use case values can I assign to a Messaging Service? - Which Messaging Service scenarios does Twilio recognise, like notifications or marketing? instructions: - text: List the possible Messaging Service use cases. - text: Show me the supported messaging use case types. method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Bindings/{Sid}'].get update: x-apievangelist-phrasing: intent: Get a Notify binding effect: read questions: - Can I look up one device or phone registered with my Notify service? - Which tags and identity are on a given Notify binding? instructions: - text: Fetch Notify binding {binding} from service {service}. slots: binding: path.Sid service: path.ServiceSid - text: Show the address and tags of Notify binding {binding} in {service}. slots: binding: path.Sid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Bindings/{Sid}'].delete update: x-apievangelist-phrasing: intent: Delete a Notify binding effect: destructive questions: - Can I stop Notify sending to a device that uninstalled my app? - Is it possible to unsubscribe one address from a Notify service? instructions: - text: Delete Notify binding {binding} from service {service}. slots: binding: path.Sid service: path.ServiceSid - text: Unsubscribe the address behind Notify binding {binding} in {service}. slots: binding: path.Sid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Bindings'].get update: x-apievangelist-phrasing: intent: List Notify bindings effect: read questions: - Which devices and addresses are subscribed to my Notify service? - Can I find Notify bindings by tag or created within a date range? instructions: - text: List Notify bindings in service {service}. slots: service: path.ServiceSid - text: List Notify bindings tagged {tag} in {service}. slots: tag: query.Tag service: path.ServiceSid - text: Show Notify bindings for identity {identity} in {service} created after {start_date}. slots: identity: query.Identity service: path.ServiceSid start_date: query.StartDate method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Bindings'].post update: x-apievangelist-phrasing: intent: Register a device or address with Notify effect: write questions: - Can I register a phone number with Notify so it gets SMS notifications? - Is it possible to tag a device binding so I can notify groups later? instructions: - text: Register {address} as a {binding_type} Notify binding for {identity} in service {service}. slots: address: requestBody.Address binding_type: requestBody.BindingType identity: requestBody.Identity service: path.ServiceSid - text: Subscribe identity {identity} at {address} via {binding_type} to Notify service {service} with tag {tag}. slots: identity: requestBody.Identity address: requestBody.Address binding_type: requestBody.BindingType service: path.ServiceSid tag: requestBody.Tag method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Notifications'].post update: x-apievangelist-phrasing: intent: Send a Notify notification effect: write questions: - Can I send one notification that fans out to push, SMS and other channels at once? - Is it possible to notify everyone with a certain tag through Notify? instructions: - text: Send the notification {body} to identity {identity} through Notify service {service}. slots: body: requestBody.Body identity: requestBody.Identity service: path.ServiceSid - text: Notify all bindings tagged {tag} in service {service} with title {title} and body {body}. slots: tag: requestBody.Tag service: path.ServiceSid title: requestBody.Title body: requestBody.Body method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Sessions/{SessionSid}/Interactions/{Sid}'].get update: x-apievangelist-phrasing: intent: Get a Proxy interaction effect: read questions: - Can I see what happened in one masked call or text between participants? - What was the inbound and outbound status of a Proxy interaction? instructions: - text: Fetch interaction {interaction} in Proxy session {session} of service {service}. slots: interaction: path.Sid session: path.SessionSid service: path.ServiceSid - text: Show the call or message details of Proxy interaction {interaction} ({session}, {service}). slots: interaction: path.Sid session: path.SessionSid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Sessions/{SessionSid}/Interactions/{Sid}'].delete update: x-apievangelist-phrasing: intent: Delete a Proxy interaction effect: destructive questions: - Can I delete the record of one masked call or text? - Is it possible to remove a single interaction log from a Proxy session? instructions: - text: Delete interaction {interaction} from Proxy session {session} in {service}. slots: interaction: path.Sid session: path.SessionSid service: path.ServiceSid - text: Remove the Proxy interaction record {interaction} ({session}, {service}). slots: interaction: path.Sid session: path.SessionSid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Sessions/{SessionSid}/Interactions'].get update: x-apievangelist-phrasing: intent: List interactions in a Proxy session effect: read questions: - What calls and texts have passed through one Proxy session? - Is there a cap on how many Proxy interactions come back per session? instructions: - text: List interactions in Proxy session {session} of service {service}. slots: session: path.SessionSid service: path.ServiceSid - text: Show the masked call and message history of session {session} ({service}). slots: session: path.SessionSid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Sessions/{SessionSid}/Participants/{ParticipantSid}/MessageInteractions'].get update: x-apievangelist-phrasing: intent: List messages sent to a Proxy participant effect: read questions: - Which messages did my system send directly to one Proxy participant? - Can I list message interactions for just one participant in a session? instructions: - text: List message interactions for participant {participant} in Proxy session {session} ({service}). slots: participant: path.ParticipantSid session: path.SessionSid service: path.ServiceSid - text: Show messages sent to Proxy participant {participant} in {session} under {service}. slots: participant: path.ParticipantSid session: path.SessionSid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Sessions/{SessionSid}/Participants/{ParticipantSid}/MessageInteractions'].post update: x-apievangelist-phrasing: intent: Send a message to a Proxy participant effect: write questions: - Can my backend text a Proxy participant directly through their masked number? - Is it possible to send a system message to only one person in a Proxy session? instructions: - text: Send {body} to participant {participant} in Proxy session {session} of {service}. slots: body: requestBody.Body participant: path.ParticipantSid session: path.SessionSid service: path.ServiceSid - text: Text Proxy participant {participant} ({session}, {service}) the message {body}. slots: participant: path.ParticipantSid session: path.SessionSid service: path.ServiceSid body: requestBody.Body method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Sessions/{SessionSid}/Participants/{ParticipantSid}/MessageInteractions/{Sid}'].get update: x-apievangelist-phrasing: intent: Get a message sent to a Proxy participant effect: read questions: - Was a message I sent to a Proxy participant delivered? - Can I look up one outbound message interaction by SID? instructions: - text: Fetch message interaction {interaction} for participant {participant} in session {session} ({service}). slots: interaction: path.Sid participant: path.ParticipantSid session: path.SessionSid service: path.ServiceSid - text: Show delivery status of Proxy message {interaction} to {participant} ({session}, {service}). slots: interaction: path.Sid participant: path.ParticipantSid session: path.SessionSid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Sessions/{SessionSid}/Participants/{Sid}'].get update: x-apievangelist-phrasing: intent: Get a Proxy session participant effect: read questions: - Which masked number was assigned to a participant in a Proxy session? - Can I look up one Proxy participant's real phone number? instructions: - text: Fetch participant {participant} in Proxy session {session} of {service}. slots: participant: path.Sid session: path.SessionSid service: path.ServiceSid - text: Show the proxy number assigned to participant {participant} ({session}, {service}). slots: participant: path.Sid session: path.SessionSid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Sessions/{SessionSid}/Participants/{Sid}'].delete update: x-apievangelist-phrasing: intent: Remove a participant from a Proxy session effect: destructive questions: - Can I drop someone from a masked conversation? - Can a Proxy participant be re-added after I remove them? instructions: - text: Remove participant {participant} from Proxy session {session} in {service}. slots: participant: path.Sid session: path.SessionSid service: path.ServiceSid - text: Soft-delete Proxy participant {participant} ({session}, {service}). slots: participant: path.Sid session: path.SessionSid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Sessions/{SessionSid}/Participants'].get update: x-apievangelist-phrasing: intent: List participants in a Proxy session effect: read questions: - Who are the people connected through one Proxy session? - Can I see each Proxy participant's masked number? instructions: - text: List participants of Proxy session {session} in service {service}. slots: session: path.SessionSid service: path.ServiceSid - text: Show everyone in masked session {session} ({service}). slots: session: path.SessionSid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Sessions/{SessionSid}/Participants'].post update: x-apievangelist-phrasing: intent: Add a participant to a Proxy session effect: write questions: - Can I connect a customer and a driver without revealing their real numbers? - Is it possible to choose which proxy number a participant is given? instructions: - text: Add {phone} to Proxy session {session} in service {service}. slots: phone: requestBody.Identifier session: path.SessionSid service: path.ServiceSid - text: Add participant {phone} named {name} to session {session} ({service}) using proxy number {proxy_number}. slots: phone: requestBody.Identifier name: requestBody.FriendlyName session: path.SessionSid service: path.ServiceSid proxy_number: requestBody.ProxyIdentifier method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Sessions/{Sid}'].get update: x-apievangelist-phrasing: intent: Get a Proxy session effect: read questions: - Is a Proxy session still open, and when does it expire? - Can I look up one masked-number session by its SID? instructions: - text: Fetch Proxy session {session} from service {service}. slots: session: path.Sid service: path.ServiceSid - text: Show the status and expiry of Proxy session {session} ({service}). slots: session: path.Sid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Sessions/{Sid}'].post update: x-apievangelist-phrasing: intent: Update a Proxy session effect: write questions: - Can I close a Proxy session early so the masked numbers stop working? - Is it possible to extend how long a Proxy session stays alive? instructions: - text: Set Proxy session {session} in {service} to status {status}. slots: session: path.Sid service: path.ServiceSid status: requestBody.Status - text: Extend Proxy session {session} ({service}) to expire at {date_expiry}. slots: session: path.Sid service: path.ServiceSid date_expiry: requestBody.DateExpiry method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Sessions/{Sid}'].delete update: x-apievangelist-phrasing: intent: Delete a Proxy session effect: destructive questions: - Can I delete a Proxy session and all its participants? - Does deleting a session permanently remove soft-deleted participants too? instructions: - text: Delete Proxy session {session} from service {service}. slots: session: path.Sid service: path.ServiceSid - text: Remove masked-number session {session} in {service} permanently. slots: session: path.Sid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Sessions'].get update: x-apievangelist-phrasing: intent: List Proxy sessions effect: read questions: - Which masked-number sessions exist in my Proxy service? - Is there a limit on how many Proxy sessions a list call returns? instructions: - text: List sessions in Proxy service {service}. slots: service: path.ServiceSid - text: Show all masked-number sessions of {service}. slots: service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Sessions'].post update: x-apievangelist-phrasing: intent: Start a Proxy session effect: write questions: - Can I open a masked-number session between two people for a delivery? - Is it possible to make a Proxy session voice-only or message-only? instructions: - text: Start a Proxy session named {unique_name} in service {service}. slots: unique_name: requestBody.UniqueName service: path.ServiceSid - text: Create a {mode} Proxy session in {service} that expires after {ttl} seconds. slots: mode: requestBody.Mode service: path.ServiceSid ttl: requestBody.Ttl method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Assets'].get update: x-apievangelist-phrasing: intent: List Serverless assets effect: read questions: - Which static assets are in my Serverless service? - Can I see all the files hosted by a Functions service? instructions: - text: List assets in Serverless service {service}. slots: service: path.ServiceSid - text: Show every static asset of {service}. slots: service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Assets'].post update: x-apievangelist-phrasing: intent: Create a Serverless asset effect: write questions: - Can I add a new static file to my Serverless service? - Is it possible to create an asset placeholder before uploading its content? instructions: - text: Create an asset called {name} in Serverless service {service}. slots: name: requestBody.FriendlyName service: path.ServiceSid - text: Add a new static asset named {name} to {service}. slots: name: requestBody.FriendlyName service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Assets/{Sid}'].get update: x-apievangelist-phrasing: intent: Get a Serverless asset effect: read questions: - Can I look up one static asset in a Serverless service? - When was a given Serverless asset last updated? instructions: - text: Fetch asset {asset} from Serverless service {service}. slots: asset: path.Sid service: path.ServiceSid - text: Show details of Serverless asset {asset} ({service}). slots: asset: path.Sid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Assets/{Sid}'].post update: x-apievangelist-phrasing: intent: Rename a Serverless asset effect: write questions: - Can I rename a static asset in my Serverless service? - Is changing an asset's friendly name enough to update it? instructions: - text: Rename Serverless asset {asset} in {service} to {name}. slots: asset: path.Sid service: path.ServiceSid name: requestBody.FriendlyName - text: Change the display name of asset {asset} ({service}) to {name}. slots: asset: path.Sid service: path.ServiceSid name: requestBody.FriendlyName method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Assets/{Sid}'].delete update: x-apievangelist-phrasing: intent: Delete a Serverless asset effect: destructive questions: - Can I delete a static file I no longer serve? - What happens to builds that reference an asset I delete? instructions: - text: Delete asset {asset} from Serverless service {service}. slots: asset: path.Sid service: path.ServiceSid - text: Remove Serverless static asset {asset} in {service}. slots: asset: path.Sid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Assets/{AssetSid}/Versions'].get update: x-apievangelist-phrasing: intent: List versions of a Serverless asset effect: read questions: - What versions of a static asset have been uploaded? - Can I see whether an asset version is public, protected or private? instructions: - text: List versions of asset {asset} in Serverless service {service}. slots: asset: path.AssetSid service: path.ServiceSid - text: Show upload history of Serverless asset {asset} ({service}). slots: asset: path.AssetSid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Assets/{AssetSid}/Versions/{Sid}'].get update: x-apievangelist-phrasing: intent: Get a version of a Serverless asset effect: read questions: - Can I look up one specific upload of a static asset? - What path and visibility does an asset version have? instructions: - text: Fetch version {version} of asset {asset} in {service}. slots: version: path.Sid asset: path.AssetSid service: path.ServiceSid - text: Show the path and visibility of Serverless asset version {version} ({asset}, {service}). slots: version: path.Sid asset: path.AssetSid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Builds'].get update: x-apievangelist-phrasing: intent: List Serverless builds effect: read questions: - Which builds have been created for my Serverless service? - Can I see the history of Functions builds? instructions: - text: List builds in Serverless service {service}. slots: service: path.ServiceSid - text: Show the build history of {service}. slots: service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Builds'].post update: x-apievangelist-phrasing: intent: Create a Serverless build effect: write questions: - Can I bundle specific function and asset versions into a build? - Is it possible to pin the Node runtime and npm dependencies of a build? instructions: - text: Build Serverless service {service} from function versions {function_versions}. slots: service: path.ServiceSid function_versions: requestBody.FunctionVersions - text: Create a build of {service} with assets {asset_versions} on runtime {runtime}. slots: service: path.ServiceSid asset_versions: requestBody.AssetVersions runtime: requestBody.Runtime method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Builds/{Sid}'].get update: x-apievangelist-phrasing: intent: Get a Serverless build effect: read questions: - Which function and asset versions went into a particular build? - Can I look up one Serverless build's runtime and dependencies? instructions: - text: Fetch build {build} from Serverless service {service}. slots: build: path.Sid service: path.ServiceSid - text: Show the contents and runtime of Serverless build {build} ({service}). slots: build: path.Sid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Builds/{Sid}'].delete update: x-apievangelist-phrasing: intent: Delete a Serverless build effect: destructive questions: - Can I delete an old build I will never deploy? - Is it possible to clean up failed Serverless builds? instructions: - text: Delete build {build} from Serverless service {service}. slots: build: path.Sid service: path.ServiceSid - text: Remove the old Serverless build {build} in {service}. slots: build: path.Sid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Builds/{Sid}/Status'].get update: x-apievangelist-phrasing: intent: Check a Serverless build's status effect: read questions: - Has my Serverless build finished, or is it still building? - Did a Functions build fail? instructions: - text: Check the status of build {build} in Serverless service {service}. slots: build: path.Sid service: path.ServiceSid - text: Poll whether Serverless build {build} ({service}) is completed. slots: build: path.Sid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Environments/{EnvironmentSid}/Deployments'].get update: x-apievangelist-phrasing: intent: List deployments to a Serverless environment effect: read questions: - Which builds have been deployed to my staging or production environment? - Can I see the deployment history of one Serverless environment? instructions: - text: List deployments to environment {environment} of Serverless service {service}. slots: environment: path.EnvironmentSid service: path.ServiceSid - text: Show deployment history for environment {environment} ({service}). slots: environment: path.EnvironmentSid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Environments/{EnvironmentSid}/Deployments'].post update: x-apievangelist-phrasing: intent: Deploy a build to a Serverless environment effect: write questions: - Can I promote a finished build to my production environment? - Is it possible to roll back by deploying an older build? instructions: - text: Deploy build {build} to environment {environment} of Serverless service {service}. slots: build: requestBody.BuildSid environment: path.EnvironmentSid service: path.ServiceSid - text: Roll environment {environment} ({service}) back to build {build}. slots: environment: path.EnvironmentSid service: path.ServiceSid build: requestBody.BuildSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Environments/{EnvironmentSid}/Deployments/{Sid}'].get update: x-apievangelist-phrasing: intent: Get a Serverless deployment effect: read questions: - Which build did a particular deployment put live? - Can I look up one deployment to a Serverless environment? instructions: - text: Fetch deployment {deployment} in environment {environment} of {service}. slots: deployment: path.Sid environment: path.EnvironmentSid service: path.ServiceSid - text: Show which build Serverless deployment {deployment} shipped ({environment}, {service}). slots: deployment: path.Sid environment: path.EnvironmentSid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Environments'].get update: x-apievangelist-phrasing: intent: List Serverless environments effect: read questions: - Which environments, like dev or production, does my Serverless service have? - Can I see the domain of each Functions environment? instructions: - text: List environments of Serverless service {service}. slots: service: path.ServiceSid - text: Show every environment and its domain for {service}. slots: service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Environments'].post update: x-apievangelist-phrasing: intent: Create a Serverless environment effect: write questions: - Can I add a staging environment to my Serverless service? - Is it possible to choose the domain suffix of a new environment? instructions: - text: Create environment {unique_name} in Serverless service {service}. slots: unique_name: requestBody.UniqueName service: path.ServiceSid - text: Add environment {unique_name} to {service} with domain suffix {domain_suffix}. slots: unique_name: requestBody.UniqueName service: path.ServiceSid domain_suffix: requestBody.DomainSuffix method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Environments/{Sid}'].get update: x-apievangelist-phrasing: intent: Get a Serverless environment effect: read questions: - What domain and current build does one Serverless environment have? - Can I look up a Functions environment by SID? instructions: - text: Fetch environment {environment} from Serverless service {service}. slots: environment: path.Sid service: path.ServiceSid - text: Show the domain and active build of environment {environment} ({service}). slots: environment: path.Sid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Environments/{Sid}'].delete update: x-apievangelist-phrasing: intent: Delete a Serverless environment effect: destructive questions: - Can I tear down a staging environment I no longer need? - What happens to the domain when I delete a Serverless environment? instructions: - text: Delete environment {environment} from Serverless service {service}. slots: environment: path.Sid service: path.ServiceSid - text: Tear down Serverless environment {environment} in {service}. slots: environment: path.Sid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Functions'].get update: x-apievangelist-phrasing: intent: List Serverless functions effect: read questions: - Which functions are defined in my Serverless service? - Can I see every Twilio Function in one service? instructions: - text: List functions in Serverless service {service}. slots: service: path.ServiceSid - text: Show all Functions defined under {service}. slots: service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Functions'].post update: x-apievangelist-phrasing: intent: Create a Serverless function effect: write questions: - Can I create a new function in my Serverless service? - Is it possible to create an empty function before uploading code? instructions: - text: Create a function called {name} in Serverless service {service}. slots: name: requestBody.FriendlyName service: path.ServiceSid - text: Add a new Function named {name} to {service}. slots: name: requestBody.FriendlyName service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Functions/{Sid}'].get update: x-apievangelist-phrasing: intent: Get a Serverless function effect: read questions: - Can I look up one function in a Serverless service? - When was a given Function created or last changed? instructions: - text: Fetch function {function} from Serverless service {service}. slots: function: path.Sid service: path.ServiceSid - text: Show details of Function {function} ({service}). slots: function: path.Sid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Functions/{Sid}'].post update: x-apievangelist-phrasing: intent: Rename a Serverless function effect: write questions: - Can I rename a function in my Serverless service? - Does renaming a Function change its deployed code? instructions: - text: Rename function {function} in Serverless service {service} to {name}. slots: function: path.Sid service: path.ServiceSid name: requestBody.FriendlyName - text: Change the display name of Function {function} ({service}) to {name}. slots: function: path.Sid service: path.ServiceSid name: requestBody.FriendlyName method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Functions/{Sid}'].delete update: x-apievangelist-phrasing: intent: Delete a Serverless function effect: destructive questions: - Can I delete a function I no longer use? - Is it possible to remove a Function along with all its versions? instructions: - text: Delete function {function} from Serverless service {service}. slots: function: path.Sid service: path.ServiceSid - text: Remove Function {function} and its versions from {service}. slots: function: path.Sid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Functions/{FunctionSid}/Versions'].get update: x-apievangelist-phrasing: intent: List versions of a Serverless function effect: read questions: - What versions of a function's code have been uploaded? - Can I see whether each Function version is public or protected? instructions: - text: List versions of function {function} in Serverless service {service}. slots: function: path.FunctionSid service: path.ServiceSid - text: Show the code upload history of Function {function} ({service}). slots: function: path.FunctionSid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Functions/{FunctionSid}/Versions/{Sid}'].get update: x-apievangelist-phrasing: intent: Get a version of a Serverless function effect: read questions: - What path and visibility does one Function version have? - Can I look up metadata of a specific function version? instructions: - text: Fetch version {version} of function {function} in {service}. slots: version: path.Sid function: path.FunctionSid service: path.ServiceSid - text: Show path and visibility of Function version {version} ({function}, {service}). slots: version: path.Sid function: path.FunctionSid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Functions/{FunctionSid}/Versions/{Sid}/Content'].get update: x-apievangelist-phrasing: intent: Download the code of a Serverless function version effect: read questions: - Can I read the actual source code of a deployed function version? - Is there a way to download what a Function version contains? instructions: - text: Get the source code of version {version} of function {function} in {service}. slots: version: path.Sid function: path.FunctionSid service: path.ServiceSid - text: Download Function code for version {version} ({function}, {service}). slots: version: path.Sid function: path.FunctionSid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Environments/{EnvironmentSid}/Logs'].get update: x-apievangelist-phrasing: intent: List Serverless function logs effect: read questions: - Can I read the console logs my functions wrote in production? - Is it possible to filter Serverless logs by function and date range? instructions: - text: List logs for environment {environment} of Serverless service {service}. slots: environment: path.EnvironmentSid service: path.ServiceSid - text: Show logs from function {function} in environment {environment} ({service}) since {start_date}. slots: function: query.FunctionSid environment: path.EnvironmentSid service: path.ServiceSid start_date: query.StartDate method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Environments/{EnvironmentSid}/Logs/{Sid}'].get update: x-apievangelist-phrasing: intent: Get a Serverless log entry effect: read questions: - Can I look up one log line from a function run? - What level and message does a particular Serverless log entry have? instructions: - text: Fetch log {log} from environment {environment} of {service}. slots: log: path.Sid environment: path.EnvironmentSid service: path.ServiceSid - text: Show the message and level of Serverless log entry {log} ({environment}, {service}). slots: log: path.Sid environment: path.EnvironmentSid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Environments/{EnvironmentSid}/Variables'].get update: x-apievangelist-phrasing: intent: List environment variables effect: read questions: - Which environment variables are set in one Serverless environment? - Can I see the config keys my functions read at runtime? instructions: - text: List variables in environment {environment} of Serverless service {service}. slots: environment: path.EnvironmentSid service: path.ServiceSid - text: Show every environment variable set on {environment} ({service}). slots: environment: path.EnvironmentSid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Environments/{EnvironmentSid}/Variables'].post update: x-apievangelist-phrasing: intent: Set an environment variable effect: write questions: - Can I add an API key as an environment variable for my functions? - Is it possible to set different variables per Serverless environment? instructions: - text: Add variable {key} with value {value} to environment {environment} of {service}. slots: key: requestBody.Key value: requestBody.Value environment: path.EnvironmentSid service: path.ServiceSid - text: Create environment variable {key}={value} on {environment} in Serverless service {service}. slots: key: requestBody.Key value: requestBody.Value environment: path.EnvironmentSid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Environments/{EnvironmentSid}/Variables/{Sid}'].get update: x-apievangelist-phrasing: intent: Get an environment variable effect: read questions: - What value does one environment variable currently hold? - Can I look up a Serverless variable by SID? instructions: - text: Fetch variable {variable} in environment {environment} of {service}. slots: variable: path.Sid environment: path.EnvironmentSid service: path.ServiceSid - text: Show the key and value of Serverless variable {variable} ({environment}, {service}). slots: variable: path.Sid environment: path.EnvironmentSid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Environments/{EnvironmentSid}/Variables/{Sid}'].post update: x-apievangelist-phrasing: intent: Change an environment variable effect: write questions: - Can I rotate the secret stored in an existing environment variable? - Is it possible to rename a variable's key? instructions: - text: Set variable {variable} in environment {environment} ({service}) to {value}. slots: variable: path.Sid environment: path.EnvironmentSid service: path.ServiceSid value: requestBody.Value - text: Rename the key of Serverless variable {variable} on {environment} in {service} to {key}. slots: variable: path.Sid environment: path.EnvironmentSid service: path.ServiceSid key: requestBody.Key method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Environments/{EnvironmentSid}/Variables/{Sid}'].delete update: x-apievangelist-phrasing: intent: Delete an environment variable effect: destructive questions: - Can I remove an environment variable my functions no longer need? - Does deleting a variable affect functions already deployed? instructions: - text: Delete variable {variable} from environment {environment} of {service}. slots: variable: path.Sid environment: path.EnvironmentSid service: path.ServiceSid - text: Remove Serverless environment variable {variable} ({environment}, {service}). slots: variable: path.Sid environment: path.EnvironmentSid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Documents/{Sid}'].get update: x-apievangelist-phrasing: intent: Get a Sync document effect: read questions: - Can I read the current JSON stored in a Sync document? - What revision is a Sync document on right now? instructions: - text: Fetch Sync document {document} from service {service}. slots: document: path.Sid service: path.ServiceSid - text: Show the data and revision of Sync document {document} ({service}). slots: document: path.Sid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Documents/{Sid}'].post update: x-apievangelist-phrasing: intent: Update a Sync document effect: write questions: - Can I overwrite the JSON in a Sync document only if nobody changed it since I read it? - Is it possible to make a Sync document expire after some time? instructions: - text: Replace the data of Sync document {document} in {service} with {data}. slots: document: path.Sid service: path.ServiceSid data: requestBody.Data - text: Update Sync document {document} ({service}) to {data} only if its revision is {revision}. slots: document: path.Sid service: path.ServiceSid data: requestBody.Data revision: header.If-Match method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Documents/{Sid}'].delete update: x-apievangelist-phrasing: intent: Delete a Sync document effect: destructive questions: - Can I delete a Sync document once the shared state is no longer needed? - Do connected clients get notified when a Sync document is removed? instructions: - text: Delete Sync document {document} from service {service}. slots: document: path.Sid service: path.ServiceSid - text: Remove the shared-state document {document} in Sync service {service}. slots: document: path.Sid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Documents'].get update: x-apievangelist-phrasing: intent: List Sync documents effect: read questions: - Which Sync documents exist in my Sync service? - Can I page through every document stored in a Sync service? instructions: - text: List Sync documents in service {service}. slots: service: path.ServiceSid - text: Show all shared-state documents of Sync service {service}. slots: service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Documents'].post update: x-apievangelist-phrasing: intent: Create a Sync document effect: write questions: - Can I create a shared JSON document that my web and mobile clients both see? - Is it possible to give a Sync document a name and an expiry? instructions: - text: Create Sync document {unique_name} in service {service}. slots: unique_name: requestBody.UniqueName service: path.ServiceSid - text: Create a Sync document in {service} holding {data} that expires after {ttl} seconds. slots: service: path.ServiceSid data: requestBody.Data ttl: requestBody.Ttl method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Documents/{DocumentSid}/Permissions/{Identity}'].get update: x-apievangelist-phrasing: intent: Get a user's access to a Sync document effect: read questions: - Can a given user read, write or manage a particular Sync document? - What document permissions does one identity have? instructions: - text: Show identity {identity}'s permissions on Sync document {document} in {service}. slots: identity: path.Identity document: path.DocumentSid service: path.ServiceSid - text: Fetch the Sync document permission of {identity} for {document} ({service}). slots: identity: path.Identity document: path.DocumentSid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Documents/{DocumentSid}/Permissions/{Identity}'].post update: x-apievangelist-phrasing: intent: Set a user's access to a Sync document effect: write questions: - Can I give one user read-only access to a Sync document? - Is it possible to let a user delete a specific Sync document? instructions: - text: Grant {identity} read {read}, write {write}, manage {manage} on Sync document {document} in {service}. slots: identity: path.Identity read: requestBody.Read write: requestBody.Write manage: requestBody.Manage document: path.DocumentSid service: path.ServiceSid - text: 'Set document {document} ({service}) access for {identity}: read={read}, write={write}, manage={manage}.' slots: document: path.DocumentSid service: path.ServiceSid identity: path.Identity read: requestBody.Read write: requestBody.Write manage: requestBody.Manage method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Documents/{DocumentSid}/Permissions/{Identity}'].delete update: x-apievangelist-phrasing: intent: Revoke a user's access to a Sync document effect: destructive questions: - Can I take away one user's access to a Sync document? - Is it possible to remove a document permission so the default rules apply again? instructions: - text: Revoke {identity}'s permission on Sync document {document} in {service}. slots: identity: path.Identity document: path.DocumentSid service: path.ServiceSid - text: Delete the Sync document permission for {identity} on {document} ({service}). slots: identity: path.Identity document: path.DocumentSid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Documents/{DocumentSid}/Permissions'].get update: x-apievangelist-phrasing: intent: List who can access a Sync document effect: read questions: - Which users have explicit permissions on a Sync document? - Can I audit access to one Sync document? instructions: - text: List the access grants on Sync document {document} in service {service}. slots: document: path.DocumentSid service: path.ServiceSid - text: Show every identity with access to Sync document {document} ({service}). slots: document: path.DocumentSid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Streams/{StreamSid}/Messages'].post update: x-apievangelist-phrasing: intent: Publish a message to a Sync stream effect: write questions: - Can I broadcast a fire-and-forget event to everyone subscribed to a Sync stream? - How big can a Sync stream message be? instructions: - text: Publish {data} to Sync stream {stream} in service {service}. slots: data: requestBody.Data stream: path.StreamSid service: path.ServiceSid - text: Broadcast the event {data} on stream {stream} ({service}). slots: data: requestBody.Data stream: path.StreamSid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Lists/{Sid}'].get update: x-apievangelist-phrasing: intent: Get a Sync list effect: read questions: - Can I look up one Sync list and see when it expires? - What revision is a Sync list on? instructions: - text: Fetch Sync list {list} from service {service}. slots: list: path.Sid service: path.ServiceSid - text: Show the expiry and revision of Sync list {list} ({service}). slots: list: path.Sid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Lists/{Sid}'].post update: x-apievangelist-phrasing: intent: Change a Sync list's expiry effect: write questions: - Can I extend how long a Sync list lives before it expires? - Is it possible to make an existing Sync list never expire? instructions: - text: Set Sync list {list} in {service} to expire after {collection_ttl} seconds. slots: list: path.Sid service: path.ServiceSid collection_ttl: requestBody.CollectionTtl - text: Extend the time-to-live of Sync list {list} ({service}). slots: list: path.Sid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Lists/{Sid}'].delete update: x-apievangelist-phrasing: intent: Delete a Sync list effect: destructive questions: - Can I delete a Sync list and all of its items? - Is there a way to clear out an ordered Sync collection completely? instructions: - text: Delete Sync list {list} from service {service}. slots: list: path.Sid service: path.ServiceSid - text: Remove the ordered Sync collection {list} and its items in {service}. slots: list: path.Sid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Lists'].get update: x-apievangelist-phrasing: intent: List Sync lists effect: read questions: - Which Sync lists exist in my Sync service? - Can I page through all ordered collections in a Sync service? instructions: - text: List Sync lists in service {service}. slots: service: path.ServiceSid - text: Show every ordered Sync collection in {service}. slots: service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Lists'].post update: x-apievangelist-phrasing: intent: Create a Sync list effect: write questions: - Can I create an ordered list that syncs across my users' devices? - Is it possible to give a new Sync list a name and expiry? instructions: - text: Create Sync list {unique_name} in service {service}. slots: unique_name: requestBody.UniqueName service: path.ServiceSid - text: Create an ordered Sync list in {service} that expires after {collection_ttl} seconds. slots: service: path.ServiceSid collection_ttl: requestBody.CollectionTtl method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Lists/{ListSid}/Items/{Index}'].get update: x-apievangelist-phrasing: intent: Get an item from a Sync list effect: read questions: - Can I read the item at a given position in a Sync list? - What data is stored at index 3 of my Sync list? instructions: - text: Fetch item {index} from Sync list {list} in {service}. slots: index: path.Index list: path.ListSid service: path.ServiceSid - text: Show the data at position {index} of Sync list {list} ({service}). slots: index: path.Index list: path.ListSid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Lists/{ListSid}/Items/{Index}'].post update: x-apievangelist-phrasing: intent: Update an item in a Sync list effect: write questions: - Can I change the data of one item in a Sync list without a race condition? - Is it possible to set an expiry on an individual Sync list item? instructions: - text: Set item {index} of Sync list {list} in {service} to {data}. slots: index: path.Index list: path.ListSid service: path.ServiceSid data: requestBody.Data - text: Update Sync list item {index} ({list}, {service}) to expire after {item_ttl} seconds. slots: index: path.Index list: path.ListSid service: path.ServiceSid item_ttl: requestBody.ItemTtl method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Lists/{ListSid}/Items/{Index}'].delete update: x-apievangelist-phrasing: intent: Delete an item from a Sync list effect: destructive questions: - Can I remove one entry from a Sync list? - Is it possible to delete a list item only if it hasn't changed since I read it? instructions: - text: Delete item {index} from Sync list {list} in {service}. slots: index: path.Index list: path.ListSid service: path.ServiceSid - text: Remove Sync list entry {index} ({list}, {service}) if its revision is {revision}. slots: index: path.Index list: path.ListSid service: path.ServiceSid revision: header.If-Match method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Lists/{ListSid}/Items'].get update: x-apievangelist-phrasing: intent: List items in a Sync list effect: read questions: - Can I read all the entries of a Sync list in order? - Is it possible to page through a Sync list starting from a given index? instructions: - text: List items in Sync list {list} of service {service}. slots: list: path.ListSid service: path.ServiceSid - text: Read Sync list {list} ({service}) items from index {from} in {order} order. slots: list: path.ListSid service: path.ServiceSid from: query.From order: query.Order method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Lists/{ListSid}/Items'].post update: x-apievangelist-phrasing: intent: Append an item to a Sync list effect: write questions: - Can I append a new JSON entry to the end of a Sync list? - Is there a size limit on what I can add to a Sync list? instructions: - text: Append {data} to Sync list {list} in service {service}. slots: data: requestBody.Data list: path.ListSid service: path.ServiceSid - text: Add a new entry {data} to Sync list {list} ({service}) that expires after {item_ttl} seconds. slots: data: requestBody.Data list: path.ListSid service: path.ServiceSid item_ttl: requestBody.ItemTtl method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Lists/{ListSid}/Permissions/{Identity}'].get update: x-apievangelist-phrasing: intent: Get a user's access to a Sync list effect: read questions: - Can a given user read or edit a particular Sync list? - What list permissions does one identity hold? instructions: - text: Show identity {identity}'s permissions on Sync list {list} in {service}. slots: identity: path.Identity list: path.ListSid service: path.ServiceSid - text: Fetch the Sync list permission of {identity} for {list} ({service}). slots: identity: path.Identity list: path.ListSid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Lists/{ListSid}/Permissions/{Identity}'].post update: x-apievangelist-phrasing: intent: Set a user's access to a Sync list effect: write questions: - Can I let one user add items to a Sync list but not delete it? - Is it possible to give read-only access to a single Sync list? instructions: - text: Grant {identity} read {read}, write {write}, manage {manage} on Sync list {list} in {service}. slots: identity: path.Identity read: requestBody.Read write: requestBody.Write manage: requestBody.Manage list: path.ListSid service: path.ServiceSid - text: 'Set list {list} ({service}) access for {identity}: read={read}, write={write}, manage={manage}.' slots: list: path.ListSid service: path.ServiceSid identity: path.Identity read: requestBody.Read write: requestBody.Write manage: requestBody.Manage method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Lists/{ListSid}/Permissions/{Identity}'].delete update: x-apievangelist-phrasing: intent: Revoke a user's access to a Sync list effect: destructive questions: - Can I take away a user's access to one Sync list? - Is it possible to remove a list permission I granted earlier? instructions: - text: Revoke {identity}'s permission on Sync list {list} in {service}. slots: identity: path.Identity list: path.ListSid service: path.ServiceSid - text: Delete the Sync list permission for {identity} on {list} ({service}). slots: identity: path.Identity list: path.ListSid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Lists/{ListSid}/Permissions'].get update: x-apievangelist-phrasing: intent: List who can access a Sync list effect: read questions: - Which users have explicit permissions on a Sync list? - Can I audit who is allowed to edit one Sync list? instructions: - text: List permissions on Sync list {list} in service {service}. slots: list: path.ListSid service: path.ServiceSid - text: Show every identity with access to Sync list {list} ({service}). slots: list: path.ListSid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Maps/{Sid}'].get update: x-apievangelist-phrasing: intent: Get a Sync map effect: read questions: - Can I look up one Sync map and see when it expires? - What revision is a key-value Sync map on? instructions: - text: Fetch Sync map {map} from service {service}. slots: map: path.Sid service: path.ServiceSid - text: Show the expiry and revision of Sync map {map} ({service}). slots: map: path.Sid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Maps/{Sid}'].post update: x-apievangelist-phrasing: intent: Change a Sync map's expiry effect: write questions: - Can I extend how long a Sync map lives before it expires? - Is it possible to change the time-to-live on an existing key-value map? instructions: - text: Set Sync map {map} in {service} to expire after {collection_ttl} seconds. slots: map: path.Sid service: path.ServiceSid collection_ttl: requestBody.CollectionTtl - text: Extend the time-to-live of key-value map {map} ({service}). slots: map: path.Sid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Maps/{Sid}'].delete update: x-apievangelist-phrasing: intent: Delete a Sync map effect: destructive questions: - Can I delete a Sync map and every key in it? - Is there a way to wipe out a key-value Sync collection? instructions: - text: Delete Sync map {map} from service {service}. slots: map: path.Sid service: path.ServiceSid - text: Remove the key-value Sync collection {map} and its items in {service}. slots: map: path.Sid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Maps'].get update: x-apievangelist-phrasing: intent: List Sync maps effect: read questions: - Which Sync maps exist in my Sync service? - Can I page through all key-value collections in a Sync service? instructions: - text: List Sync maps in service {service}. slots: service: path.ServiceSid - text: Show every key-value Sync collection in {service}. slots: service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Maps'].post update: x-apievangelist-phrasing: intent: Create a Sync map effect: write questions: - Can I create a key-value store that syncs live to my clients? - Is it possible to name a new Sync map and give it an expiry? instructions: - text: Create Sync map {unique_name} in service {service}. slots: unique_name: requestBody.UniqueName service: path.ServiceSid - text: Create a key-value Sync map in {service} that expires after {collection_ttl} seconds. slots: service: path.ServiceSid collection_ttl: requestBody.CollectionTtl method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Maps/{MapSid}/Items/{Key}'].get update: x-apievangelist-phrasing: intent: Get an item from a Sync map by key effect: read questions: - Can I read the value stored under one key in a Sync map? - What data does a Sync map hold for a given key? instructions: - text: Fetch key {key} from Sync map {map} in {service}. slots: key: path.Key map: path.MapSid service: path.ServiceSid - text: Show the value stored under {key} in Sync map {map} ({service}). slots: key: path.Key map: path.MapSid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Maps/{MapSid}/Items/{Key}'].post update: x-apievangelist-phrasing: intent: Update an item in a Sync map effect: write questions: - Can I change the value under a key in a Sync map safely with a revision check? - Is it possible to make one Sync map entry expire on its own? instructions: - text: Set key {key} in Sync map {map} ({service}) to {data}. slots: key: path.Key map: path.MapSid service: path.ServiceSid data: requestBody.Data - text: Update map entry {key} of {map} in {service} to {data} only if its revision is {revision}. slots: key: path.Key map: path.MapSid service: path.ServiceSid data: requestBody.Data revision: header.If-Match method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Maps/{MapSid}/Items/{Key}'].delete update: x-apievangelist-phrasing: intent: Delete an item from a Sync map effect: destructive questions: - Can I remove one key from a Sync map? - Is it possible to delete a map entry only if nobody else changed it? instructions: - text: Delete key {key} from Sync map {map} in {service}. slots: key: path.Key map: path.MapSid service: path.ServiceSid - text: Remove Sync map entry {key} ({map}, {service}) if its revision is {revision}. slots: key: path.Key map: path.MapSid service: path.ServiceSid revision: header.If-Match method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Maps/{MapSid}/Items'].get update: x-apievangelist-phrasing: intent: List items in a Sync map effect: read questions: - Can I read every key and value stored in a Sync map? - Is it possible to page through a Sync map starting from a given key? instructions: - text: Read every key-value entry in Sync map {map} of {service}. slots: map: path.MapSid service: path.ServiceSid - text: Read Sync map {map} ({service}) entries from key {from} in {order} order. slots: map: path.MapSid service: path.ServiceSid from: query.From order: query.Order method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Maps/{MapSid}/Items'].post update: x-apievangelist-phrasing: intent: Add a key to a Sync map effect: write questions: - Can I store a new key and JSON value in a Sync map? - Is it possible to add a map item that expires by itself? instructions: - text: Add key {key} with value {data} to Sync map {map} in {service}. slots: key: requestBody.Key data: requestBody.Data map: path.MapSid service: path.ServiceSid - text: Store {data} under new key {key} in map {map} ({service}) for {item_ttl} seconds. slots: data: requestBody.Data key: requestBody.Key map: path.MapSid service: path.ServiceSid item_ttl: requestBody.ItemTtl method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Maps/{MapSid}/Permissions/{Identity}'].get update: x-apievangelist-phrasing: intent: Get a user's access to a Sync map effect: read questions: - Can a given user read or edit a particular Sync map? - What map permissions does one identity hold? instructions: - text: Show identity {identity}'s permissions on Sync map {map} in {service}. slots: identity: path.Identity map: path.MapSid service: path.ServiceSid - text: Fetch the Sync map permission of {identity} for {map} ({service}). slots: identity: path.Identity map: path.MapSid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Maps/{MapSid}/Permissions/{Identity}'].post update: x-apievangelist-phrasing: intent: Set a user's access to a Sync map effect: write questions: - Can I let one user change values in a Sync map but not delete it? - Is it possible to give read-only access to a single Sync map? instructions: - text: Grant {identity} read {read}, write {write}, manage {manage} on Sync map {map} in {service}. slots: identity: path.Identity read: requestBody.Read write: requestBody.Write manage: requestBody.Manage map: path.MapSid service: path.ServiceSid - text: 'Set map {map} ({service}) access for {identity}: read={read}, write={write}, manage={manage}.' slots: map: path.MapSid service: path.ServiceSid identity: path.Identity read: requestBody.Read write: requestBody.Write manage: requestBody.Manage method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Maps/{MapSid}/Permissions/{Identity}'].delete update: x-apievangelist-phrasing: intent: Revoke a user's access to a Sync map effect: destructive questions: - Can I take away a user's access to one Sync map? - Is it possible to remove a map permission I granted earlier? instructions: - text: Revoke {identity}'s permission on Sync map {map} in {service}. slots: identity: path.Identity map: path.MapSid service: path.ServiceSid - text: Delete the Sync map permission for {identity} on {map} ({service}). slots: identity: path.Identity map: path.MapSid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Maps/{MapSid}/Permissions'].get update: x-apievangelist-phrasing: intent: List who can access a Sync map effect: read questions: - Which users have explicit permissions on a Sync map? - Can I audit who is allowed to edit one Sync map? instructions: - text: Audit the permissions granted on Sync map {map} ({service}). slots: map: path.MapSid service: path.ServiceSid - text: Show every identity with access to Sync map {map} ({service}). slots: map: path.MapSid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Streams/{Sid}'].get update: x-apievangelist-phrasing: intent: Get a Sync stream effect: read questions: - Can I look up one Sync message stream and its expiry? - When was a given Sync stream created? instructions: - text: Fetch Sync stream {stream} from service {service}. slots: stream: path.Sid service: path.ServiceSid - text: Show details of message stream {stream} in Sync service {service}. slots: stream: path.Sid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Streams/{Sid}'].post update: x-apievangelist-phrasing: intent: Change a Sync stream's expiry effect: write questions: - Can I extend how long a Sync stream lives? - Is it possible to set a new time-to-live on an existing stream? instructions: - text: Set Sync stream {stream} in {service} to expire after {ttl} seconds. slots: stream: path.Sid service: path.ServiceSid ttl: requestBody.Ttl - text: Change the time-to-live of message stream {stream} ({service}) to {ttl}. slots: stream: path.Sid service: path.ServiceSid ttl: requestBody.Ttl method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Streams/{Sid}'].delete update: x-apievangelist-phrasing: intent: Delete a Sync stream effect: destructive questions: - Can I delete a Sync stream when the live session ends? - Do subscribers stop receiving events once a stream is deleted? instructions: - text: Delete Sync stream {stream} from service {service}. slots: stream: path.Sid service: path.ServiceSid - text: Tear down message stream {stream} in {service}. slots: stream: path.Sid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Streams'].get update: x-apievangelist-phrasing: intent: List Sync streams effect: read questions: - Which message streams exist in my Sync service? - Can I page through all pub-sub streams in a Sync service? instructions: - text: List Sync streams in service {service}. slots: service: path.ServiceSid - text: Show every pub-sub message stream of {service}. slots: service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v1/Services/{ServiceSid}/Streams'].post update: x-apievangelist-phrasing: intent: Create a Sync stream effect: write questions: - Can I create a pub-sub channel for broadcasting live events to clients? - Is it possible to give a new Sync stream a name and expiry? instructions: - text: Create Sync stream {unique_name} in service {service}. slots: unique_name: requestBody.UniqueName service: path.ServiceSid - text: Create a message stream in {service} that expires after {ttl} seconds. slots: service: path.ServiceSid ttl: requestBody.Ttl method: generated generated: '2026-09-26' - target: $.paths['/Services'].get update: x-apievangelist-phrasing: intent: List Verify services effect: read questions: - Which Verify services do I have for sending one-time codes? - Can I see all my verification services and their code settings? instructions: - text: List my Verify services. - text: Show every verification service on the account. method: generated generated: '2026-09-26' - target: $.paths['/Services'].post update: x-apievangelist-phrasing: intent: Create a Verify service effect: write questions: - Can I set up a verification service that sends 6-digit codes? - Is it possible to skip SMS to landlines when I create a Verify service? instructions: - text: Create a Verify service named {name}. slots: name: requestBody.FriendlyName - text: Create Verify service {name} that sends {code_length}-digit codes. slots: name: requestBody.FriendlyName code_length: requestBody.CodeLength method: generated generated: '2026-09-26' - target: $.paths['/Services/{ServiceSid}'].get update: x-apievangelist-phrasing: intent: Get a Verify service effect: read questions: - What code length and channels does one Verify service use? - Can I check whether a Verify service does a lookup before sending? instructions: - text: Fetch Verify service {service}. slots: service: path.ServiceSid - text: Show the code and push settings of verification service {service}. slots: service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/Services/{ServiceSid}'].post update: x-apievangelist-phrasing: intent: Update a Verify service effect: write questions: - Can I change the name shown in verification messages? - Is it possible to turn on the do-not-share warning for an existing Verify service? instructions: - text: Rename Verify service {service} to {name}. slots: service: path.ServiceSid name: requestBody.FriendlyName - text: Set Verify service {service} to {name} with {code_length}-digit codes. slots: service: path.ServiceSid name: requestBody.FriendlyName code_length: requestBody.CodeLength method: generated generated: '2026-09-26' - target: $.paths['/Services/{ServiceSid}'].delete update: x-apievangelist-phrasing: intent: Delete a Verify service effect: destructive questions: - Can I delete a Verify service I no longer send codes from? - What happens to pending verifications when a Verify service is removed? instructions: - text: Delete Verify service {service}. slots: service: path.ServiceSid - text: Remove verification service {service} from my account. slots: service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/AccessTokens'].post update: x-apievangelist-phrasing: intent: Create a Verify enrollment access token effect: write questions: - Can my backend mint a short-lived token so a device can enroll a push factor? - How long can a Verify enrollment access token last? instructions: - text: Create an enrollment access token for {identity} with factor type {factor_type} in Verify service {service}. slots: identity: requestBody.Identity factor_type: requestBody.FactorType service: path.ServiceSid - text: Issue a {factor_type} enrollment token for {identity} ({service}) valid for {ttl} seconds. slots: factor_type: requestBody.FactorType identity: requestBody.Identity service: path.ServiceSid ttl: requestBody.Ttl method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/AccessTokens/{Sid}'].get update: x-apievangelist-phrasing: intent: Get a Verify enrollment access token effect: read questions: - Can I look up an enrollment access token I issued earlier? - Which factor type was an access token created for? instructions: - text: Fetch access token {token} from Verify service {service}. slots: token: path.Sid service: path.ServiceSid - text: Show the factor type and expiry of enrollment token {token} ({service}). slots: token: path.Sid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/RateLimits/{RateLimitSid}/Buckets'].get update: x-apievangelist-phrasing: intent: List buckets on a Verify rate limit effect: read questions: - What request thresholds are set on one of my Verify rate limits? - Can I see every bucket configured for a rate limit? instructions: - text: List buckets for rate limit {rate_limit} in Verify service {service}. slots: rate_limit: path.RateLimitSid service: path.ServiceSid - text: Show the thresholds configured on rate limit {rate_limit} ({service}). slots: rate_limit: path.RateLimitSid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/RateLimits/{RateLimitSid}/Buckets'].post update: x-apievangelist-phrasing: intent: Add a bucket to a Verify rate limit effect: write questions: - Can I cap verification attempts to five per minute per user? - Is it possible to add a daily limit alongside a per-minute one? instructions: - text: Allow at most {max} requests every {interval} seconds on rate limit {rate_limit} in {service}. slots: max: requestBody.Max interval: requestBody.Interval rate_limit: path.RateLimitSid service: path.ServiceSid - text: Add a bucket of {max} per {interval} seconds to Verify rate limit {rate_limit} ({service}). slots: max: requestBody.Max interval: requestBody.Interval rate_limit: path.RateLimitSid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/RateLimits/{RateLimitSid}/Buckets/{Sid}'].get update: x-apievangelist-phrasing: intent: Get a bucket on a Verify rate limit effect: read questions: - What maximum and interval does one rate limit bucket enforce? - Can I look up a single Verify rate limit bucket? instructions: - text: Fetch bucket {bucket} of rate limit {rate_limit} in {service}. slots: bucket: path.Sid rate_limit: path.RateLimitSid service: path.ServiceSid - text: Show the max and interval of Verify bucket {bucket} ({rate_limit}, {service}). slots: bucket: path.Sid rate_limit: path.RateLimitSid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/RateLimits/{RateLimitSid}/Buckets/{Sid}'].post update: x-apievangelist-phrasing: intent: Change a bucket on a Verify rate limit effect: write questions: - Can I loosen a rate limit bucket that is blocking real users? - Is it possible to change the interval of an existing bucket? instructions: - text: Set bucket {bucket} on rate limit {rate_limit} ({service}) to {max} requests. slots: bucket: path.Sid rate_limit: path.RateLimitSid service: path.ServiceSid max: requestBody.Max - text: Change the window of Verify bucket {bucket} ({rate_limit}, {service}) to {interval} seconds. slots: bucket: path.Sid rate_limit: path.RateLimitSid service: path.ServiceSid interval: requestBody.Interval method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/RateLimits/{RateLimitSid}/Buckets/{Sid}'].delete update: x-apievangelist-phrasing: intent: Delete a bucket from a Verify rate limit effect: destructive questions: - Can I remove one threshold from a rate limit? - What happens to throttling when I delete a rate limit bucket? instructions: - text: Delete bucket {bucket} from rate limit {rate_limit} in {service}. slots: bucket: path.Sid rate_limit: path.RateLimitSid service: path.ServiceSid - text: Remove Verify throttle bucket {bucket} ({rate_limit}, {service}). slots: bucket: path.Sid rate_limit: path.RateLimitSid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/Entities/{Identity}/Challenges'].get update: x-apievangelist-phrasing: intent: List push or TOTP challenges for a user effect: read questions: - Which login approvals are still pending for a user? - Can I filter a user's Verify challenges by factor or by status like denied? instructions: - text: List challenges for entity {identity} in Verify service {service}. slots: identity: path.Identity service: path.ServiceSid - text: List {status} challenges for {identity} on factor {factor} ({service}). slots: status: query.Status identity: path.Identity factor: query.FactorSid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/Entities/{Identity}/Challenges'].post update: x-apievangelist-phrasing: intent: Send a push or TOTP challenge to a user effect: write questions: - Can I send a push approval request to a user's phone when they log in? - Is it possible to show transaction details in the push challenge? instructions: - text: Challenge {identity} on factor {factor} in Verify service {service}. slots: identity: path.Identity factor: requestBody.FactorSid service: path.ServiceSid - text: Send a push challenge to {identity} via factor {factor} ({service}) with message {message}. slots: identity: path.Identity factor: requestBody.FactorSid service: path.ServiceSid message: requestBody.Details.Message method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/Entities/{Identity}/Challenges/{Sid}'].get update: x-apievangelist-phrasing: intent: Get a push or TOTP challenge effect: read questions: - Has the user approved or denied a login challenge yet? - Can I check the status of one Verify challenge? instructions: - text: Fetch challenge {challenge} for {identity} in Verify service {service}. slots: challenge: path.Sid identity: path.Identity service: path.ServiceSid - text: Show whether challenge {challenge} for {identity} ({service}) was approved. slots: challenge: path.Sid identity: path.Identity service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/Entities/{Identity}/Challenges/{Sid}'].post update: x-apievangelist-phrasing: intent: Verify a push or TOTP challenge effect: write questions: - Can I approve a challenge by submitting the TOTP code the user typed? - Is it possible to attach device metadata when responding to a challenge? instructions: - text: Verify challenge {challenge} for {identity} in {service} with code {auth_payload}. slots: challenge: path.Sid identity: path.Identity service: path.ServiceSid auth_payload: requestBody.AuthPayload - text: Respond to challenge {challenge} of {identity} ({service}) with payload {auth_payload}. slots: challenge: path.Sid identity: path.Identity service: path.ServiceSid auth_payload: requestBody.AuthPayload method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/Entities'].get update: x-apievangelist-phrasing: intent: List Verify entities effect: read questions: - Which end users have enrolled factors in my Verify service? - Can I list every entity registered for push or TOTP? instructions: - text: List entities in Verify service {service}. slots: service: path.ServiceSid - text: Show all enrolled users of Verify service {service}. slots: service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/Entities'].post update: x-apievangelist-phrasing: intent: Create a Verify entity effect: write questions: - Can I register a user so they can later enroll push or TOTP factors? - What identifier should I use for a Verify entity? instructions: - text: Create entity {identity} in Verify service {service}. slots: identity: requestBody.Identity service: path.ServiceSid - text: Register user {identity} as a new Verify entity in {service}. slots: identity: requestBody.Identity service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/Entities/{Identity}'].get update: x-apievangelist-phrasing: intent: Get a Verify entity effect: read questions: - Can I look up one enrolled user in my Verify service? - When was a given Verify entity created? instructions: - text: Fetch entity {identity} from Verify service {service}. slots: identity: path.Identity service: path.ServiceSid - text: Show the enrollment record of user {identity} in {service}. slots: identity: path.Identity service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/Entities/{Identity}'].delete update: x-apievangelist-phrasing: intent: Delete a Verify entity effect: destructive questions: - Can I delete a user and all of their push and TOTP factors? - What happens to a user's challenges when I delete their Verify entity? instructions: - text: Delete entity {identity} from Verify service {service}. slots: identity: path.Identity service: path.ServiceSid - text: Remove user {identity} and all their factors from {service}. slots: identity: path.Identity service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/Entities/{Identity}/Factors/{Sid}'].get update: x-apievangelist-phrasing: intent: Get a user's authentication factor effect: read questions: - Is a user's push or TOTP factor verified yet? - Can I look up one authentication factor of an enrolled user? instructions: - text: Fetch factor {factor} of {identity} in Verify service {service}. slots: factor: path.Sid identity: path.Identity service: path.ServiceSid - text: Show the status and type of factor {factor} for {identity} ({service}). slots: factor: path.Sid identity: path.Identity service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/Entities/{Identity}/Factors/{Sid}'].post update: x-apievangelist-phrasing: intent: Verify or update a user's authentication factor effect: write questions: - Can I finish enrolling a TOTP factor by submitting the first code? - Is it possible to update the push token of a factor after the app reinstalls? instructions: - text: Verify factor {factor} of {identity} in {service} with code {auth_payload}. slots: factor: path.Sid identity: path.Identity service: path.ServiceSid auth_payload: requestBody.AuthPayload - text: Update the notification token of factor {factor} for {identity} ({service}) to {token}. slots: factor: path.Sid identity: path.Identity service: path.ServiceSid token: requestBody.Config.NotificationToken method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/Entities/{Identity}/Factors/{Sid}'].delete update: x-apievangelist-phrasing: intent: Delete a user's authentication factor effect: destructive questions: - Can I remove a lost phone as a user's push factor? - Is it possible to unenroll one TOTP factor but keep the user? instructions: - text: Delete factor {factor} of {identity} in Verify service {service}. slots: factor: path.Sid identity: path.Identity service: path.ServiceSid - text: Unenroll authentication factor {factor} from user {identity} ({service}). slots: factor: path.Sid identity: path.Identity service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/Entities/{Identity}/Factors'].get update: x-apievangelist-phrasing: intent: List a user's authentication factors effect: read questions: - Which push and TOTP factors has a user enrolled? - Can I see every factor registered to one entity? instructions: - text: List factors for entity {identity} in Verify service {service}. slots: identity: path.Identity service: path.ServiceSid - text: Show every enrolled factor of user {identity} ({service}). slots: identity: path.Identity service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/Entities/{Identity}/Factors'].post update: x-apievangelist-phrasing: intent: Enroll a push or TOTP factor for a user effect: write questions: - Can I enroll an authenticator app (TOTP) for a user? - What do I need to register a push factor for a user's phone? instructions: - text: Enroll a {factor_type} factor named {name} for {identity} in Verify service {service}. slots: factor_type: requestBody.FactorType name: requestBody.FriendlyName identity: path.Identity service: path.ServiceSid - text: Register a push factor {name} for {identity} ({service}) with public key {public_key} and factor type {factor_type}. slots: name: requestBody.FriendlyName identity: path.Identity service: path.ServiceSid public_key: requestBody.Binding.PublicKey factor_type: requestBody.FactorType method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/MessagingConfigurations'].get update: x-apievangelist-phrasing: intent: List per-country messaging configurations effect: read questions: - Which countries use a custom Messaging Service for my verification codes? - Can I see all country-specific sender overrides on a Verify service? instructions: - text: List messaging configurations of Verify service {service}. slots: service: path.ServiceSid - text: Show every country sender override for {service}. slots: service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/MessagingConfigurations'].post update: x-apievangelist-phrasing: intent: Use a Messaging Service for one country effect: write questions: - Can I send verification codes to one country from a specific Messaging Service? - Is it possible to route codes for India through a different sender pool? instructions: - text: Send codes for country {country} via Messaging Service {messaging_service} in Verify service {service}. slots: country: requestBody.Country messaging_service: requestBody.MessagingServiceSid service: path.ServiceSid - text: Add a {country} messaging configuration to {service} using {messaging_service}. slots: country: requestBody.Country service: path.ServiceSid messaging_service: requestBody.MessagingServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/MessagingConfigurations/{Country}'].get update: x-apievangelist-phrasing: intent: Get the messaging configuration for a country effect: read questions: - Which Messaging Service sends verification codes to a given country? - Can I check the country override for one Verify service? instructions: - text: Fetch the {country} messaging configuration of Verify service {service}. slots: country: path.Country service: path.ServiceSid - text: Show which sender pool handles {country} codes in {service}. slots: country: path.Country service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/MessagingConfigurations/{Country}'].post update: x-apievangelist-phrasing: intent: Change the Messaging Service for a country effect: write questions: - Can I switch the sender pool used for one country's verification codes? - Is it possible to point an existing country override at a new Messaging Service? instructions: - text: Switch {country} codes in Verify service {service} to Messaging Service {messaging_service}. slots: country: path.Country service: path.ServiceSid messaging_service: requestBody.MessagingServiceSid - text: Point the {country} override of {service} at {messaging_service}. slots: country: path.Country service: path.ServiceSid messaging_service: requestBody.MessagingServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/MessagingConfigurations/{Country}'].delete update: x-apievangelist-phrasing: intent: Remove the messaging configuration for a country effect: destructive questions: - Can I drop a country override so codes use the default sender again? - What happens to verification messages to a country after I remove its configuration? instructions: - text: Delete the {country} messaging configuration from Verify service {service}. slots: country: path.Country service: path.ServiceSid - text: Remove the {country} sender override on {service}. slots: country: path.Country service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/Entities/{Identity}/Challenges/{ChallengeSid}/Notifications'].post update: x-apievangelist-phrasing: intent: Resend the push notification for a challenge effect: write questions: - Can I resend the push notification for a login challenge the user didn't see? - How long does a re-sent challenge notification stay valid? instructions: - text: Resend the push notification for challenge {challenge} of {identity} in Verify service {service}. slots: challenge: path.ChallengeSid identity: path.Identity service: path.ServiceSid - text: Notify {identity}'s device again about challenge {challenge} ({service}), valid for {ttl} seconds. slots: identity: path.Identity challenge: path.ChallengeSid service: path.ServiceSid ttl: requestBody.Ttl method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/RateLimits'].get update: x-apievangelist-phrasing: intent: List Verify rate limits effect: read questions: - Which programmable rate limits are defined on my Verify service? - Can I see all the rate limit keys I can pass when sending codes? instructions: - text: List rate limits in Verify service {service}. slots: service: path.ServiceSid - text: Show every programmable rate limit defined for {service}. slots: service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/RateLimits'].post update: x-apievangelist-phrasing: intent: Create a Verify rate limit effect: write questions: - Can I rate limit verification requests per end user or per IP address? - Is it possible to define my own throttling key for sending codes? instructions: - text: Create rate limit {unique_name} in Verify service {service}. slots: unique_name: requestBody.UniqueName service: path.ServiceSid - text: Add a programmable rate limit {unique_name} to {service} described as {description}. slots: unique_name: requestBody.UniqueName service: path.ServiceSid description: requestBody.Description method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/RateLimits/{Sid}'].get update: x-apievangelist-phrasing: intent: Get a Verify rate limit effect: read questions: - Can I look up one programmable rate limit and its description? - What unique name does a given Verify rate limit use? instructions: - text: Fetch rate limit {rate_limit} from Verify service {service}. slots: rate_limit: path.Sid service: path.ServiceSid - text: Show the details of programmable rate limit {rate_limit} ({service}). slots: rate_limit: path.Sid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/RateLimits/{Sid}'].post update: x-apievangelist-phrasing: intent: Update a Verify rate limit's description effect: write questions: - Can I change the description of an existing rate limit? - Is the description the only thing I can edit on a Verify rate limit? instructions: - text: Set the description of rate limit {rate_limit} in {service} to {description}. slots: rate_limit: path.Sid service: path.ServiceSid description: requestBody.Description - text: Update programmable rate limit {rate_limit} ({service}) with description {description}. slots: rate_limit: path.Sid service: path.ServiceSid description: requestBody.Description method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/RateLimits/{Sid}'].delete update: x-apievangelist-phrasing: intent: Delete a Verify rate limit effect: destructive questions: - Can I delete a rate limit and all of its buckets? - What happens to code sends that pass a rate limit key I have deleted? instructions: - text: Delete rate limit {rate_limit} from Verify service {service}. slots: rate_limit: path.Sid service: path.ServiceSid - text: Remove programmable rate limit {rate_limit} and its buckets from {service}. slots: rate_limit: path.Sid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/Verifications'].post update: x-apievangelist-phrasing: intent: Send a verification code effect: write questions: - How do I text a one-time passcode to a user's phone? - Can I send the verification code by email, WhatsApp or voice call instead of SMS? - Is it possible to include a PSD2 amount and payee in the verification? instructions: - text: Send a verification code to {to} by {channel} using Verify service {service}. slots: to: requestBody.To channel: requestBody.Channel service: path.ServiceSid - text: Text an OTP to {to} via {channel} from {service} in locale {locale}. slots: to: requestBody.To channel: requestBody.Channel service: path.ServiceSid locale: requestBody.Locale method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/Verifications/{Sid}'].get update: x-apievangelist-phrasing: intent: Get a verification's status effect: read questions: - Is a verification I started still pending or already approved? - Which channel was a given verification sent over? instructions: - text: Fetch verification {verification} from Verify service {service}. slots: verification: path.Sid service: path.ServiceSid - text: Show the status and channel of verification {verification} ({service}). slots: verification: path.Sid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/Verifications/{Sid}'].post update: x-apievangelist-phrasing: intent: Cancel or approve a verification effect: write questions: - Can I cancel a pending verification so its code stops working? - Is it possible to mark a verification approved from my own backend? instructions: - text: Set verification {verification} in Verify service {service} to status {status}. slots: verification: path.Sid service: path.ServiceSid status: requestBody.Status - text: Cancel pending verification {verification} ({service}) by setting its status to {status}. slots: verification: path.Sid service: path.ServiceSid status: requestBody.Status method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/VerificationCheck'].post update: x-apievangelist-phrasing: intent: Check a verification code effect: write questions: - How do I confirm the code a user typed is correct? - Can I check a code using the verification SID instead of the phone number? instructions: - text: Check code {code} for {to} in Verify service {service}. slots: code: requestBody.Code to: requestBody.To service: path.ServiceSid - text: Validate code {code} against verification {verification} in {service}. slots: code: requestBody.Code verification: requestBody.VerificationSid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/Webhooks'].get update: x-apievangelist-phrasing: intent: List Verify webhooks effect: read questions: - Which webhooks does my Verify service send factor and challenge events to? - Can I see every event subscription on a Verify service? instructions: - text: List webhooks of Verify service {service}. slots: service: path.ServiceSid - text: Show every event webhook configured on {service}. slots: service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/Webhooks'].post update: x-apievangelist-phrasing: intent: Subscribe a URL to Verify events effect: write questions: - Can I get notified when a user's factor is verified or a challenge is approved? - Which Verify event types can a webhook subscribe to? instructions: - text: Create webhook {name} on Verify service {service} sending {event_types} to {url}. slots: name: requestBody.FriendlyName service: path.ServiceSid event_types: requestBody.EventTypes url: requestBody.WebhookUrl - text: Subscribe {url} to {event_types} events from Verify service {service}, named {name}. slots: url: requestBody.WebhookUrl service: path.ServiceSid name: requestBody.FriendlyName event_types: requestBody.EventTypes method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/Webhooks/{Sid}'].get update: x-apievangelist-phrasing: intent: Get a Verify webhook effect: read questions: - Which events and URL does one Verify webhook use? - Is a given Verify webhook enabled or disabled? instructions: - text: Fetch webhook {webhook} from Verify service {service}. slots: webhook: path.Sid service: path.ServiceSid - text: Show the event types and URL of Verify webhook {webhook} ({service}). slots: webhook: path.Sid service: path.ServiceSid method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/Webhooks/{Sid}'].post update: x-apievangelist-phrasing: intent: Update a Verify webhook effect: write questions: - Can I disable a Verify webhook without deleting it? - Is it possible to change the events a Verify webhook listens for? instructions: - text: Point Verify webhook {webhook} in {service} at {url}. slots: webhook: path.Sid service: path.ServiceSid url: requestBody.WebhookUrl - text: Set Verify webhook {webhook} ({service}) status to {status} and events to {event_types}. slots: webhook: path.Sid service: path.ServiceSid status: requestBody.Status event_types: requestBody.EventTypes method: generated generated: '2026-09-26' - target: $.paths['/v2/Services/{ServiceSid}/Webhooks/{Sid}'].delete update: x-apievangelist-phrasing: intent: Delete a Verify webhook effect: destructive questions: - Can I stop Verify from calling my webhook URL? - Is it possible to remove an old event subscription from a Verify service? instructions: - text: Delete webhook {webhook} from Verify service {service}. slots: webhook: path.Sid service: path.ServiceSid - text: Remove the Verify event subscription {webhook} on {service}. slots: webhook: path.Sid service: path.ServiceSid method: generated generated: '2026-09-26'