Twilio · Capability

Twilio - Conversations — Services

Twilio - Conversations — Services. 50 operations. Lead operation: Services. Self-contained Naftiko capability covering one Twilio business surface.

Run with Naftiko TwilioServices

What You Can Do

POST
Createservice — Create a new conversation service on your account
/v1/v1/services
GET
Listservice — Retrieve a list of all conversation services on your account
/v1/v1/services
GET
Listservicebinding — Retrieve a list of all push notification bindings in the conversation service
/v1/v1/services/{chatservicesid}/bindings
DELETE
Deleteservicebinding — Remove a push notification binding from the conversation service
/v1/v1/services/{chatservicesid}/bindings/{sid}
GET
Fetchservicebinding — Fetch a push notification binding from the conversation service
/v1/v1/services/{chatservicesid}/bindings/{sid}
GET
Fetchserviceconfiguration — Fetch the configuration of a conversation service
/v1/v1/services/{chatservicesid}/configuration
POST
Updateserviceconfiguration — Update configuration settings of a conversation service
/v1/v1/services/{chatservicesid}/configuration
POST
Updateservicenotification — Update push notification service settings
/v1/v1/services/{chatservicesid}/configuration/notifications
GET
Fetchservicenotification — Fetch push notification service settings
/v1/v1/services/{chatservicesid}/configuration/notifications
POST
Updateservicewebhookconfiguration — Update a specific Webhook.
/v1/v1/services/{chatservicesid}/configuration/webhooks
GET
Fetchservicewebhookconfiguration — Fetch a specific service webhook configuration.
/v1/v1/services/{chatservicesid}/configuration/webhooks
POST
Createserviceconversation — Create a new conversation in your service
/v1/v1/services/{chatservicesid}/conversations
GET
Listserviceconversation — Retrieve a list of conversations in your service
/v1/v1/services/{chatservicesid}/conversations
POST
Createserviceconversationmessage — Add a new message to the conversation in a specific service
/v1/v1/services/{chatservicesid}/conversations/{conversationsid}/messages
GET
Listserviceconversationmessage — Retrieve a list of all messages in the conversation
/v1/v1/services/{chatservicesid}/conversations/{conversationsid}/messages
GET
Listserviceconversationmessagereceipt — Retrieve a list of all delivery and read receipts of the conversation message
/v1/v1/services/{chatservicesid}/conversations/{conversationsid}/messages/{messagesid}/receipts
GET
Fetchserviceconversationmessagereceipt — Fetch the delivery and read receipts of the conversation message
/v1/v1/services/{chatservicesid}/conversations/{conversationsid}/messages/{messagesid}/receipts/{sid}
POST
Updateserviceconversationmessage — Update an existing message in the conversation
/v1/v1/services/{chatservicesid}/conversations/{conversationsid}/messages/{sid}
DELETE
Deleteserviceconversationmessage — Remove a message from the conversation
/v1/v1/services/{chatservicesid}/conversations/{conversationsid}/messages/{sid}
GET
Fetchserviceconversationmessage — Fetch a message from the conversation
/v1/v1/services/{chatservicesid}/conversations/{conversationsid}/messages/{sid}
POST
Createserviceconversationparticipant — Add a new participant to the conversation in a specific service
/v1/v1/services/{chatservicesid}/conversations/{conversationsid}/participants
GET
Listserviceconversationparticipant — Retrieve a list of all participants of the conversation
/v1/v1/services/{chatservicesid}/conversations/{conversationsid}/participants
POST
Updateserviceconversationparticipant — Update an existing participant in the conversation
/v1/v1/services/{chatservicesid}/conversations/{conversationsid}/participants/{sid}
DELETE
Deleteserviceconversationparticipant — Remove a participant from the conversation
/v1/v1/services/{chatservicesid}/conversations/{conversationsid}/participants/{sid}
GET
Fetchserviceconversationparticipant — Fetch a participant of the conversation
/v1/v1/services/{chatservicesid}/conversations/{conversationsid}/participants/{sid}
POST
Createserviceconversationscopedwebhook — Create a new webhook scoped to the conversation in a specific service
/v1/v1/services/{chatservicesid}/conversations/{conversationsid}/webhooks
GET
Listserviceconversationscopedwebhook — Retrieve a list of all webhooks scoped to the conversation
/v1/v1/services/{chatservicesid}/conversations/{conversationsid}/webhooks
POST
Updateserviceconversationscopedwebhook — Update an existing conversation-scoped webhook
/v1/v1/services/{chatservicesid}/conversations/{conversationsid}/webhooks/{sid}
DELETE
Deleteserviceconversationscopedwebhook — Remove an existing webhook scoped to the conversation
/v1/v1/services/{chatservicesid}/conversations/{conversationsid}/webhooks/{sid}
GET
Fetchserviceconversationscopedwebhook — Fetch the configuration of a conversation-scoped webhook
/v1/v1/services/{chatservicesid}/conversations/{conversationsid}/webhooks/{sid}
POST
Updateserviceconversation — Update an existing conversation in your service
/v1/v1/services/{chatservicesid}/conversations/{sid}
DELETE
Deleteserviceconversation — Remove a conversation from your service
/v1/v1/services/{chatservicesid}/conversations/{sid}
GET
Fetchserviceconversation — Fetch a conversation from your service
/v1/v1/services/{chatservicesid}/conversations/{sid}
GET
Listserviceparticipantconversation — Retrieve a list of all Conversations that this Participant belongs to by identity or by address. Only one parameter should be specified.
/v1/v1/services/{chatservicesid}/participantconversations
POST
Createservicerole — Create a new user role in your service
/v1/v1/services/{chatservicesid}/roles
GET
Listservicerole — Retrieve a list of all user roles in your service
/v1/v1/services/{chatservicesid}/roles
POST
Updateservicerole — Update an existing user role in your service
/v1/v1/services/{chatservicesid}/roles/{sid}
DELETE
Deleteservicerole — Remove a user role from your service
/v1/v1/services/{chatservicesid}/roles/{sid}
GET
Fetchservicerole — Fetch a user role from your service
/v1/v1/services/{chatservicesid}/roles/{sid}
POST
Createserviceuser — Add a new conversation user to your service
/v1/v1/services/{chatservicesid}/users
GET
Listserviceuser — Retrieve a list of all conversation users in your service
/v1/v1/services/{chatservicesid}/users
POST
Updateserviceuser — Update an existing conversation user in your service
/v1/v1/services/{chatservicesid}/users/{sid}
DELETE
Deleteserviceuser — Remove a conversation user from your service
/v1/v1/services/{chatservicesid}/users/{sid}
GET
Fetchserviceuser — Fetch a conversation user from your service
/v1/v1/services/{chatservicesid}/users/{sid}
GET
Listserviceuserconversation — Retrieve a list of all User Conversations for the User.
/v1/v1/services/{chatservicesid}/users/{usersid}/conversations
POST
Updateserviceuserconversation — Update a specific User Conversation.
/v1/v1/services/{chatservicesid}/users/{usersid}/conversations/{conversationsid}
DELETE
Deleteserviceuserconversation — Delete a specific User Conversation.
/v1/v1/services/{chatservicesid}/users/{usersid}/conversations/{conversationsid}
GET
Fetchserviceuserconversation — Fetch a specific User Conversation.
/v1/v1/services/{chatservicesid}/users/{usersid}/conversations/{conversationsid}
DELETE
Deleteservice — Remove a conversation service with all its nested resources from your account
/v1/v1/services/{sid}
GET
Fetchservice — Fetch a conversation service from your account
/v1/v1/services/{sid}

MCP Tools

create-new-conversation-service-your

Create a new conversation service on your account

retrieve-list-all-conversation-services

Retrieve a list of all conversation services on your account

read-only idempotent
retrieve-list-all-push-notification

Retrieve a list of all push notification bindings in the conversation service

read-only idempotent
remove-push-notification-binding-conversation

Remove a push notification binding from the conversation service

idempotent
fetch-push-notification-binding-conversation

Fetch a push notification binding from the conversation service

read-only idempotent
fetch-configuration-conversation-service

Fetch the configuration of a conversation service

read-only idempotent
update-configuration-settings-conversation-service

Update configuration settings of a conversation service

update-push-notification-service-settings

Update push notification service settings

fetch-push-notification-service-settings

Fetch push notification service settings

read-only idempotent
update-specific-webhook

Update a specific Webhook.

fetch-specific-service-webhook-configuration

Fetch a specific service webhook configuration.

read-only idempotent
create-new-conversation-your-service

Create a new conversation in your service

retrieve-list-conversations-your-service

Retrieve a list of conversations in your service

read-only idempotent
add-new-message-conversation-specific

Add a new message to the conversation in a specific service

retrieve-list-all-messages-conversation

Retrieve a list of all messages in the conversation

read-only idempotent
retrieve-list-all-delivery-and

Retrieve a list of all delivery and read receipts of the conversation message

read-only idempotent
fetch-delivery-and-read-receipts

Fetch the delivery and read receipts of the conversation message

read-only idempotent
update-existing-message-conversation

Update an existing message in the conversation

remove-message-conversation

Remove a message from the conversation

idempotent
fetch-message-conversation

Fetch a message from the conversation

read-only idempotent
add-new-participant-conversation-specific

Add a new participant to the conversation in a specific service

retrieve-list-all-participants-conversation

Retrieve a list of all participants of the conversation

read-only idempotent
update-existing-participant-conversation

Update an existing participant in the conversation

remove-participant-conversation

Remove a participant from the conversation

idempotent
fetch-participant-conversation

Fetch a participant of the conversation

read-only idempotent
create-new-webhook-scoped-conversation

Create a new webhook scoped to the conversation in a specific service

retrieve-list-all-webhooks-scoped

Retrieve a list of all webhooks scoped to the conversation

read-only idempotent
update-existing-conversation-scoped-webhook

Update an existing conversation-scoped webhook

remove-existing-webhook-scoped-conversation

Remove an existing webhook scoped to the conversation

idempotent
fetch-configuration-conversation-scoped-webhook

Fetch the configuration of a conversation-scoped webhook

read-only idempotent
update-existing-conversation-your-service

Update an existing conversation in your service

remove-conversation-your-service

Remove a conversation from your service

idempotent
fetch-conversation-your-service

Fetch a conversation from your service

read-only idempotent
retrieve-list-all-conversations-that

Retrieve a list of all Conversations that this Participant belongs to by identity or by address. Only one parameter should be specified.

read-only idempotent
create-new-user-role-your

Create a new user role in your service

retrieve-list-all-user-roles

Retrieve a list of all user roles in your service

read-only idempotent
update-existing-user-role-your

Update an existing user role in your service

remove-user-role-your-service

Remove a user role from your service

idempotent
fetch-user-role-your-service

Fetch a user role from your service

read-only idempotent
add-new-conversation-user-your

Add a new conversation user to your service

retrieve-list-all-conversation-users

Retrieve a list of all conversation users in your service

read-only idempotent
update-existing-conversation-user-your

Update an existing conversation user in your service

remove-conversation-user-your-service

Remove a conversation user from your service

idempotent
fetch-conversation-user-your-service

Fetch a conversation user from your service

read-only idempotent
retrieve-list-all-user-conversations

Retrieve a list of all User Conversations for the User.

read-only idempotent
update-specific-user-conversation

Update a specific User Conversation.

delete-specific-user-conversation

Delete a specific User Conversation.

idempotent
fetch-specific-user-conversation

Fetch a specific User Conversation.

read-only idempotent
remove-conversation-service-all-its

Remove a conversation service with all its nested resources from your account

idempotent
fetch-conversation-service-your-account

Fetch a conversation service from your account

read-only idempotent

Capability Spec

conversations-services.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Twilio - Conversations — Services
  description: 'Twilio - Conversations — Services. 50 operations. Lead operation: Services. Self-contained Naftiko capability
    covering one Twilio business surface.'
  tags:
  - Twilio
  - Services
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    TWILIO_API_KEY: TWILIO_API_KEY
capability:
  consumes:
  - type: http
    namespace: conversations-services
    baseUri: https://conversations.twilio.com
    description: Twilio - Conversations — Services business capability. Self-contained, no shared references.
    resources:
    - name: v1-Services
      path: /v1/Services
      operations:
      - name: createservice
        method: POST
        description: Create a new conversation service on your account
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: listservice
        method: GET
        description: Retrieve a list of all conversation services on your account
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: PageSize
          in: query
          type: integer
          description: How many resources to return in each list page. The default is 50, and the maximum is 1000.
        - name: Page
          in: query
          type: integer
          description: The page index. This value is simply for client state.
        - name: PageToken
          in: query
          type: string
          description: The page token. This is provided by the API.
    - name: v1-Services-ChatServiceSid-Bindings
      path: /v1/Services/{ChatServiceSid}/Bindings
      operations:
      - name: listservicebinding
        method: GET
        description: Retrieve a list of all push notification bindings in the conversation service
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ChatServiceSid
          in: path
          type: string
          description: The SID of the [Conversation Service](https://www.twilio.com/docs/conversations/api/service-resource)
            the Binding resource is associated with.
          required: true
        - name: BindingType
          in: query
          type: array
          description: 'The push technology used by the Binding resources to read.  Can be: `apn`, `gcm`, or `fcm`.  See [push
            notification configuration](https://www.twilio.com/docs/c'
        - name: Identity
          in: query
          type: array
          description: The identity of a [Conversation User](https://www.twilio.com/docs/conversations/api/user-resource)
            this binding belongs to. See [access tokens](https://www.twil
        - name: PageSize
          in: query
          type: integer
          description: How many resources to return in each list page. The default is 50, and the maximum is 1000.
        - name: Page
          in: query
          type: integer
          description: The page index. This value is simply for client state.
        - name: PageToken
          in: query
          type: string
          description: The page token. This is provided by the API.
    - name: v1-Services-ChatServiceSid-Bindings-Sid
      path: /v1/Services/{ChatServiceSid}/Bindings/{Sid}
      operations:
      - name: deleteservicebinding
        method: DELETE
        description: Remove a push notification binding from the conversation service
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ChatServiceSid
          in: path
          type: string
          description: The SID of the [Conversation Service](https://www.twilio.com/docs/conversations/api/service-resource)
            to delete the Binding resource from.
          required: true
        - name: Sid
          in: path
          type: string
          description: The SID of the Binding resource to delete.
          required: true
      - name: fetchservicebinding
        method: GET
        description: Fetch a push notification binding from the conversation service
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ChatServiceSid
          in: path
          type: string
          description: The SID of the [Conversation Service](https://www.twilio.com/docs/conversations/api/service-resource)
            the Binding resource is associated with.
          required: true
        - name: Sid
          in: path
          type: string
          description: A 34 character string that uniquely identifies this resource.
          required: true
    - name: v1-Services-ChatServiceSid-Configuration
      path: /v1/Services/{ChatServiceSid}/Configuration
      operations:
      - name: fetchserviceconfiguration
        method: GET
        description: Fetch the configuration of a conversation service
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ChatServiceSid
          in: path
          type: string
          description: The SID of the Service configuration resource to fetch.
          required: true
      - name: updateserviceconfiguration
        method: POST
        description: Update configuration settings of a conversation service
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ChatServiceSid
          in: path
          type: string
          description: The SID of the Service configuration resource to update.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: v1-Services-ChatServiceSid-Configuration-Notifications
      path: /v1/Services/{ChatServiceSid}/Configuration/Notifications
      operations:
      - name: updateservicenotification
        method: POST
        description: Update push notification service settings
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ChatServiceSid
          in: path
          type: string
          description: The SID of the [Conversation Service](https://www.twilio.com/docs/conversations/api/service-resource)
            the Configuration applies to.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: fetchservicenotification
        method: GET
        description: Fetch push notification service settings
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ChatServiceSid
          in: path
          type: string
          description: The SID of the [Conversation Service](https://www.twilio.com/docs/conversations/api/service-resource)
            the Configuration applies to.
          required: true
    - name: v1-Services-ChatServiceSid-Configuration-Webhooks
      path: /v1/Services/{ChatServiceSid}/Configuration/Webhooks
      operations:
      - name: updateservicewebhookconfiguration
        method: POST
        description: Update a specific Webhook.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ChatServiceSid
          in: path
          type: string
          description: The unique ID of the [Conversation Service](https://www.twilio.com/docs/conversations/api/service-resource)
            this conversation belongs to.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: fetchservicewebhookconfiguration
        method: GET
        description: Fetch a specific service webhook configuration.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ChatServiceSid
          in: path
          type: string
          description: The unique ID of the [Conversation Service](https://www.twilio.com/docs/conversations/api/service-resource)
            this conversation belongs to.
          required: true
    - name: v1-Services-ChatServiceSid-Conversations
      path: /v1/Services/{ChatServiceSid}/Conversations
      operations:
      - name: createserviceconversation
        method: POST
        description: Create a new conversation in your service
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ChatServiceSid
          in: path
          type: string
          description: The SID of the [Conversation Service](https://www.twilio.com/docs/conversations/api/service-resource)
            the Conversation resource is associated with.
          required: true
        - name: X-Twilio-Webhook-Enabled
          in: header
          type: string
          description: The X-Twilio-Webhook-Enabled HTTP request header
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: listserviceconversation
        method: GET
        description: Retrieve a list of conversations in your service
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ChatServiceSid
          in: path
          type: string
          description: The SID of the [Conversation Service](https://www.twilio.com/docs/conversations/api/service-resource)
            the Conversation resource is associated with.
          required: true
        - name: StartDate
          in: query
          type: string
          description: 'Start date or time in ISO8601 format for filtering list of Conversations. If a date is provided, the
            start time of the date is used (YYYY-MM-DDT00:00:00Z). Can '
        - name: EndDate
          in: query
          type: string
          description: End date or time in ISO8601 format for filtering list of Conversations. If a date is provided, the
            end time of the date is used (YYYY-MM-DDT23:59:59Z). Can be c
        - name: State
          in: query
          type: string
          description: State for sorting and filtering list of Conversations. Can be `active`, `inactive` or `closed`
        - name: PageSize
          in: query
          type: integer
          description: How many resources to return in each list page. The default is 50, and the maximum is 1000.
        - name: Page
          in: query
          type: integer
          description: The page index. This value is simply for client state.
        - name: PageToken
          in: query
          type: string
          description: The page token. This is provided by the API.
    - name: v1-Services-ChatServiceSid-Conversations-ConversationSid-Messages
      path: /v1/Services/{ChatServiceSid}/Conversations/{ConversationSid}/Messages
      operations:
      - name: createserviceconversationmessage
        method: POST
        description: Add a new message to the conversation in a specific service
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ChatServiceSid
          in: path
          type: string
          description: The SID of the [Conversation Service](https://www.twilio.com/docs/conversations/api/service-resource)
            the Participant resource is associated with.
          required: true
        - name: ConversationSid
          in: path
          type: string
          description: The unique ID of the [Conversation](https://www.twilio.com/docs/conversations/api/conversation-resource)
            for this message.
          required: true
        - name: X-Twilio-Webhook-Enabled
          in: header
          type: string
          description: The X-Twilio-Webhook-Enabled HTTP request header
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: listserviceconversationmessage
        method: GET
        description: Retrieve a list of all messages in the conversation
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ChatServiceSid
          in: path
          type: string
          description: The SID of the [Conversation Service](https://www.twilio.com/docs/conversations/api/service-resource)
            the Participant resource is associated with.
          required: true
        - name: ConversationSid
          in: path
          type: string
          description: The unique ID of the [Conversation](https://www.twilio.com/docs/conversations/api/conversation-resource)
            for messages.
          required: true
        - name: Order
          in: query
          type: string
          description: 'The sort order of the returned messages. Can be: `asc` (ascending) or `desc` (descending), with `asc`
            as the default.'
        - name: PageSize
          in: query
          type: integer
          description: How many resources to return in each list page. The default is 50, and the maximum is 1000.
        - name: Page
          in: query
          type: integer
          description: The page index. This value is simply for client state.
        - name: PageToken
          in: query
          type: string
          description: The page token. This is provided by the API.
    - name: v1-Services-ChatServiceSid-Conversations-ConversationSid-Messages-MessageSid-Rec
      path: /v1/Services/{ChatServiceSid}/Conversations/{ConversationSid}/Messages/{MessageSid}/Receipts
      operations:
      - name: listserviceconversationmessagereceipt
        method: GET
        description: Retrieve a list of all delivery and read receipts of the conversation message
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ChatServiceSid
          in: path
          type: string
          description: The SID of the [Conversation Service](https://www.twilio.com/docs/conversations/api/service-resource)
            the Message resource is associated with.
          required: true
        - name: ConversationSid
          in: path
          type: string
          description: The unique ID of the [Conversation](https://www.twilio.com/docs/conversations/api/conversation-resource)
            for this message.
          required: true
        - name: MessageSid
          in: path
          type: string
          description: The SID of the message within a [Conversation](https://www.twilio.com/docs/conversations/api/conversation-resource)
            the delivery receipt belongs to.
          required: true
        - name: PageSize
          in: query
          type: integer
          description: How many resources to return in each list page. The default is 50, and the maximum is 1000.
        - name: Page
          in: query
          type: integer
          description: The page index. This value is simply for client state.
        - name: PageToken
          in: query
          type: string
          description: The page token. This is provided by the API.
    - name: v1-Services-ChatServiceSid-Conversations-ConversationSid-Messages-MessageSid-Rec
      path: /v1/Services/{ChatServiceSid}/Conversations/{ConversationSid}/Messages/{MessageSid}/Receipts/{Sid}
      operations:
      - name: fetchserviceconversationmessagereceipt
        method: GET
        description: Fetch the delivery and read receipts of the conversation message
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ChatServiceSid
          in: path
          type: string
          description: The SID of the [Conversation Service](https://www.twilio.com/docs/conversations/api/service-resource)
            the Message resource is associated with.
          required: true
        - name: ConversationSid
          in: path
          type: string
          description: The unique ID of the [Conversation](https://www.twilio.com/docs/conversations/api/conversation-resource)
            for this message.
          required: true
        - name: MessageSid
          in: path
          type: string
          description: The SID of the message within a [Conversation](https://www.twilio.com/docs/conversations/api/conversation-resource)
            the delivery receipt belongs to.
          required: true
        - name: Sid
          in: path
          type: string
          description: A 34 character string that uniquely identifies this resource.
          required: true
    - name: v1-Services-ChatServiceSid-Conversations-ConversationSid-Messages-Sid
      path: /v1/Services/{ChatServiceSid}/Conversations/{ConversationSid}/Messages/{Sid}
      operations:
      - name: updateserviceconversationmessage
        method: POST
        description: Update an existing message in the conversation
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ChatServiceSid
          in: path
          type: string
          description: The SID of the [Conversation Service](https://www.twilio.com/docs/conversations/api/service-resource)
            the Participant resource is associated with.
          required: true
        - name: ConversationSid
          in: path
          type: string
          description: The unique ID of the [Conversation](https://www.twilio.com/docs/conversations/api/conversation-resource)
            for this message.
          required: true
        - name: Sid
          in: path
          type: string
          description: A 34 character string that uniquely identifies this resource.
          required: true
        - name: X-Twilio-Webhook-Enabled
          in: header
          type: string
          description: The X-Twilio-Webhook-Enabled HTTP request header
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: deleteserviceconversationmessage
        method: DELETE
        description: Remove a message from the conversation
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ChatServiceSid
          in: path
          type: string
          description: The SID of the [Conversation Service](https://www.twilio.com/docs/conversations/api/service-resource)
            the Participant resource is associated with.
          required: true
        - name: ConversationSid
          in: path
          type: string
          description: The unique ID of the [Conversation](https://www.twilio.com/docs/conversations/api/conversation-resource)
            for this message.
          required: true
        - name: Sid
          in: path
          type: string
          description: A 34 character string that uniquely identifies this resource.
          required: true
        - name: X-Twilio-Webhook-Enabled
          in: header
          type: string
          description: The X-Twilio-Webhook-Enabled HTTP request header
      - name: fetchserviceconversationmessage
        method: GET
        description: Fetch a message from the conversation
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ChatServiceSid
          in: path
          type: string
          description: The SID of the [Conversation Service](https://www.twilio.com/docs/conversations/api/service-resource)
            the Participant resource is associated with.
          required: true
        - name: ConversationSid
          in: path
          type: string
          description: The unique ID of the [Conversation](https://www.twilio.com/docs/conversations/api/conversation-resource)
            for this message.
          required: true
        - name: Sid
          in: path
          type: string
          description: A 34 character string that uniquely identifies this resource.
          required: true
    - name: v1-Services-ChatServiceSid-Conversations-ConversationSid-Participants
      path: /v1/Services/{ChatServiceSid}/Conversations/{ConversationSid}/Participants
      operations:
      - name: createserviceconversationparticipant
        method: POST
        description: Add a new participant to the conversation in a specific service
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ChatServiceSid
          in: path
          type: string
          description: The SID of the [Conversation Service](https://www.twilio.com/docs/conversations/api/service-resource)
            the Participant resource is associated with.
          required: true
        - name: ConversationSid
          in: path
          type: string
          description: The unique ID of the [Conversation](https://www.twilio.com/docs/conversations/api/conversation-resource)
            for this participant.
          required: true
        - name: X-Twilio-Webhook-Enabled
          in: header
          type: string
          description: The X-Twilio-Webhook-Enabled HTTP request header
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: listserviceconversationparticipant
        method: GET
        description: Retrieve a list of all participants of the conversation
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ChatServiceSid
          in: path
          type: string
          description: The SID of the [Conversation Service](https://www.twilio.com/docs/conversations/api/service-resource)
            the Participant resource is associated with.
          required: true
        - name: ConversationSid
          in: path
          type: string
          description: The unique ID of the [Conversation](https://www.twilio.com/docs/conversations/api/conversation-resource)
            for participants.
          required: true
        - name: PageSize
          in: query
          type: integer
          description: How many resources to return in each list page. The default is 50, and the maximum is 1000.
        - name: Page
          in: query
          type: integer
          description: The page index. This value is simply for client state.
        - name: PageToken
          in: query
          type: string
          description: The page token. This is provided by the API.
    - name: v1-Services-ChatServiceSid-Conversations-ConversationSid-Participants-Sid
      path: /v1/Services/{ChatServiceSid}/Conversations/{ConversationSid}/Participants/{Sid}
      operations:
      - name: updateserviceconversationparticipant
        method: POST
        description: Update an existing participant in the conversation
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ChatServiceSid
          in: path
          type: string
          description: The SID of the [Conversation Service](https://www.twilio.com/docs/conversations/api/service-resource)
            the Participant resource is associated with.
          required: true
        - name: ConversationSid
          in: path
          type: string
          description: The unique ID of the [Conversation](https://www.twilio.com/docs/conversations/api/conversation-resource)
            for this participant.
          required: true
        - name: Sid
          in: path
          type: string
          description: A 34 character string that uniquely identifies this resource.
          required: true
        - name: X-Twilio-Webhook-Enabled
          in: header
          type: string
          description: The X-Twilio-Webhook-Enabled HTTP request header
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: deleteserviceconversationparticipant
        method: DELETE
        description: Remove a participant from the conversation
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ChatServiceSid
          in: path
          type: string
          description: The SID of the [Conversation Service](https://www.twilio.com/docs/conversations/api/service-resource)
            the Participant resource is associated with.
          required: true
        - name: ConversationSid
          in: path
          type: string
          description: The unique ID of the [Conversation](https://www.twilio.com/docs/conversations/api/conversation-resource)
            for this participant.
          required: true
        - name: Sid
          in: path
          type: string
          description: A 34 character string that uniquely identifies this resource.
          required: true
        - name: X-Twilio-Webhook-Enabled
          in: header
          type: string
          description: The X-Twilio-Webhook-Enabled HTTP request header
      - name: fetchserviceconversationparticipant
        method: GET
        description: Fetch a participant of the conversation
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ChatServiceSid
          in: path
          type: string
          description: The SID of the [Conversation Service](https://www.twilio.com/docs/conversations/api/service-resource)
            the Participant resource is associated with.
          required: true
        - name: ConversationSid
          in: path
          type: string
          description: The unique ID of the [Conversation](https://www.twilio.com/docs/conversations/api/conversation-resource)
            for this participant.
          required: true
        - name: Sid
          in: path
          type: string
          description: A 34 character string that uniquely identifies this resource. Alternatively, you can pass a Participant's
            `identity` rather than the SID.
          required: true
    - name: v1-Services-ChatServiceSid-Conversations-ConversationSid-Webhooks
      path: /v1/Services/{ChatServiceSid}/Conversations/{ConversationSid}/Webhooks
      operations:
      - name: createserviceconversationscopedwebhook
        method: POST
        description: Create a new webhook scoped to the conversation in a specific service
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ChatServiceSid
          in: path
          type: string
          description: The SID of the [Conversation Service](https://www.twilio.com/docs/conversations/api/service-resource)
            the Participant resource is associated with.
          required: true
        - name: ConversationSid
          in: path
          type: string
          description: The unique ID of the [Conversation](https://www.twilio.com/docs/conversations/api/conversation-resource)
            for this webhook.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: listserviceconversationscopedwebhook
        method: GET
        description: Retrieve a list of all webhooks scoped to the conversation
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ChatServiceSid
          in: path
          type: string
          description: The SID of the [Conversation Service](https://www.twilio.com/docs/conversations/api/service-resource)
            the Participant resource is associated with.
          required: true
        - name: ConversationSid
          in: path
          type: string
          description: The unique ID of the [Conversation](https://www.twilio.com/docs/conversations/api/conversation-resource)
            for this webhook.
          required: true
        - name: PageSize
          in: query
          type: integer
          description: How many resources to return in each list page. The default is 50, and the maximum is 1000.
        - name: Page
          in: query
          type: integer
          description: The page index. This value is simply for client state.
        - name: PageToken
          in: query
          type: string
          description: The page token. This is provided by the API.
    - name: v1-Services-ChatServiceSid-Conversations-ConversationSid-Webhooks-Sid
      path: /v1/Services/{ChatServiceSid}/Conversations/{ConversationSid}/Webhooks/{Sid}
      operations:
      - name: updateserviceconversationscopedwebhook
        method: POST
        description: Update an existing conversation-scoped webhook
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ChatServiceSid
          in: path
          type: string
          description: The SID of the [Conversation Service](https://www.twilio.com/docs/conversations/api/service-resource)
            the Participant resource is associated with.
          required: true
        - name: ConversationSid
          in: path
          type: string
          description: The unique ID of the [Conversation](https://www.twilio.com/docs/conversations/api/conversation-resource)
            for this webhook.
          required: true
        - name: Sid
          in: path
          type: string
          description: A 34 character string that uniquely identifies this resource.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: deleteserviceconversationscopedwebhook
        method: DELETE
        description: Remove an existing webhook scoped to the conversation
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ChatServiceSid
          in: path
          type: string
          description: The SID of the [Conversation Service](https://www.twilio.com/docs/conversations/api/service-resource)
            the Participant resource is associated with.
          required: true
        - name: ConversationSid
          in: path
          type: string
          description: The unique ID of the [Conversation](https://www.twilio.com/docs/conversations/api/conversation-resource)
            for this webhook.
          required: true
        - name: Sid
          in: path
          type: string
          description: A 34 character string that uniquely identifies this resource.
          required: true
      - name: fetchserviceconversationscopedwebhook
        method: GET
        description: Fetch the configuration of a conversation-scoped webhook
        outputRawFormat: json
        outputParameters

# --- truncated at 32 KB (101 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/twilio/refs/heads/main/capabilities/conversations-services.yaml