Twilio · Capability

Twilio - Ip_messaging — Services

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

Run with Naftiko TwilioServices

What You Can Do

POST
Createservice — createservice
/v1/v2/services
GET
Listservice — listservice
/v1/v2/services
GET
Listbinding — listbinding
/v1/v2/services/{servicesid}/bindings
GET
Fetchbinding — fetchbinding
/v1/v2/services/{servicesid}/bindings/{sid}
DELETE
Deletebinding — deletebinding
/v1/v2/services/{servicesid}/bindings/{sid}
POST
Createchannel — createchannel
/v1/v2/services/{servicesid}/channels
GET
Listchannel — listchannel
/v1/v2/services/{servicesid}/channels
POST
Createinvite — createinvite
/v1/v2/services/{servicesid}/channels/{channelsid}/invites
GET
Listinvite — listinvite
/v1/v2/services/{servicesid}/channels/{channelsid}/invites
GET
Fetchinvite — fetchinvite
/v1/v2/services/{servicesid}/channels/{channelsid}/invites/{sid}
DELETE
Deleteinvite — deleteinvite
/v1/v2/services/{servicesid}/channels/{channelsid}/invites/{sid}
POST
Createmember — createmember
/v1/v2/services/{servicesid}/channels/{channelsid}/members
GET
Listmember — listmember
/v1/v2/services/{servicesid}/channels/{channelsid}/members
GET
Fetchmember — fetchmember
/v1/v2/services/{servicesid}/channels/{channelsid}/members/{sid}
DELETE
Deletemember — deletemember
/v1/v2/services/{servicesid}/channels/{channelsid}/members/{sid}
POST
Updatemember — updatemember
/v1/v2/services/{servicesid}/channels/{channelsid}/members/{sid}
POST
Createmessage — createmessage
/v1/v2/services/{servicesid}/channels/{channelsid}/messages
GET
Listmessage — listmessage
/v1/v2/services/{servicesid}/channels/{channelsid}/messages
GET
Fetchmessage — fetchmessage
/v1/v2/services/{servicesid}/channels/{channelsid}/messages/{sid}
DELETE
Deletemessage — deletemessage
/v1/v2/services/{servicesid}/channels/{channelsid}/messages/{sid}
POST
Updatemessage — updatemessage
/v1/v2/services/{servicesid}/channels/{channelsid}/messages/{sid}
GET
Listchannelwebhook — listchannelwebhook
/v1/v2/services/{servicesid}/channels/{channelsid}/webhooks
POST
Createchannelwebhook — createchannelwebhook
/v1/v2/services/{servicesid}/channels/{channelsid}/webhooks
GET
Fetchchannelwebhook — fetchchannelwebhook
/v1/v2/services/{servicesid}/channels/{channelsid}/webhooks/{sid}
POST
Updatechannelwebhook — updatechannelwebhook
/v1/v2/services/{servicesid}/channels/{channelsid}/webhooks/{sid}
DELETE
Deletechannelwebhook — deletechannelwebhook
/v1/v2/services/{servicesid}/channels/{channelsid}/webhooks/{sid}
GET
Fetchchannel — fetchchannel
/v1/v2/services/{servicesid}/channels/{sid}
DELETE
Deletechannel — deletechannel
/v1/v2/services/{servicesid}/channels/{sid}
POST
Updatechannel — updatechannel
/v1/v2/services/{servicesid}/channels/{sid}
POST
Createrole — createrole
/v1/v2/services/{servicesid}/roles
GET
Listrole — listrole
/v1/v2/services/{servicesid}/roles
GET
Fetchrole — fetchrole
/v1/v2/services/{servicesid}/roles/{sid}
DELETE
Deleterole — deleterole
/v1/v2/services/{servicesid}/roles/{sid}
POST
Updaterole — updaterole
/v1/v2/services/{servicesid}/roles/{sid}
POST
Createuser — createuser
/v1/v2/services/{servicesid}/users
GET
Listuser — listuser
/v1/v2/services/{servicesid}/users
GET
Fetchuser — fetchuser
/v1/v2/services/{servicesid}/users/{sid}
DELETE
Deleteuser — deleteuser
/v1/v2/services/{servicesid}/users/{sid}
POST
Updateuser — updateuser
/v1/v2/services/{servicesid}/users/{sid}
GET
Listuserbinding — listuserbinding
/v1/v2/services/{servicesid}/users/{usersid}/bindings
GET
Fetchuserbinding — fetchuserbinding
/v1/v2/services/{servicesid}/users/{usersid}/bindings/{sid}
DELETE
Deleteuserbinding — deleteuserbinding
/v1/v2/services/{servicesid}/users/{usersid}/bindings/{sid}
GET
Listuserchannel — listuserchannel
/v1/v2/services/{servicesid}/users/{usersid}/channels
GET
Fetchuserchannel — fetchuserchannel
/v1/v2/services/{servicesid}/users/{usersid}/channels/{channelsid}
DELETE
Deleteuserchannel — deleteuserchannel
/v1/v2/services/{servicesid}/users/{usersid}/channels/{channelsid}
POST
Updateuserchannel — updateuserchannel
/v1/v2/services/{servicesid}/users/{usersid}/channels/{channelsid}
GET
Fetchservice — fetchservice
/v1/v2/services/{sid}
DELETE
Deleteservice — deleteservice
/v1/v2/services/{sid}
POST
Updateservice — updateservice
/v1/v2/services/{sid}

MCP Tools

createservice

createservice

listservice

listservice

read-only idempotent
listbinding

listbinding

read-only idempotent
fetchbinding

fetchbinding

read-only idempotent
deletebinding

deletebinding

idempotent
createchannel

createchannel

listchannel

listchannel

read-only idempotent
createinvite

createinvite

listinvite

listinvite

read-only idempotent
fetchinvite

fetchinvite

read-only idempotent
deleteinvite

deleteinvite

idempotent
createmember

createmember

listmember

listmember

read-only idempotent
fetchmember

fetchmember

read-only idempotent
deletemember

deletemember

idempotent
updatemember

updatemember

createmessage

createmessage

listmessage

listmessage

read-only idempotent
fetchmessage

fetchmessage

read-only idempotent
deletemessage

deletemessage

idempotent
updatemessage

updatemessage

listchannelwebhook

listchannelwebhook

read-only idempotent
createchannelwebhook

createchannelwebhook

fetchchannelwebhook

fetchchannelwebhook

read-only idempotent
updatechannelwebhook

updatechannelwebhook

deletechannelwebhook

deletechannelwebhook

idempotent
fetchchannel

fetchchannel

read-only idempotent
deletechannel

deletechannel

idempotent
updatechannel

updatechannel

createrole

createrole

listrole

listrole

read-only idempotent
fetchrole

fetchrole

read-only idempotent
deleterole

deleterole

idempotent
updaterole

updaterole

createuser

createuser

listuser

listuser

read-only idempotent
fetchuser

fetchuser

read-only idempotent
deleteuser

deleteuser

idempotent
updateuser

updateuser

listuserbinding

listuserbinding

read-only idempotent
fetchuserbinding

fetchuserbinding

read-only idempotent
deleteuserbinding

deleteuserbinding

idempotent
listuserchannel

listuserchannel

read-only idempotent
fetchuserchannel

fetchuserchannel

read-only idempotent
deleteuserchannel

deleteuserchannel

idempotent
updateuserchannel

updateuserchannel

fetchservice

fetchservice

read-only idempotent
deleteservice

deleteservice

idempotent
updateservice

updateservice

Capability Spec

ip-message-services.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Twilio - Ip_messaging — Services
  description: 'Twilio - Ip_messaging — Services. 49 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: ip-message-services
    baseUri: https://ip-messaging.twilio.com
    description: Twilio - Ip_messaging — Services business capability. Self-contained, no shared references.
    resources:
    - name: v2-Services
      path: /v2/Services
      operations:
      - name: createservice
        method: POST
        description: ''
        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: ''
        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: v2-Services-ServiceSid-Bindings
      path: /v2/Services/{ServiceSid}/Bindings
      operations:
      - name: listbinding
        method: GET
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ServiceSid
          in: path
          type: string
          required: true
        - name: BindingType
          in: query
          type: array
        - name: Identity
          in: query
          type: array
        - 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: v2-Services-ServiceSid-Bindings-Sid
      path: /v2/Services/{ServiceSid}/Bindings/{Sid}
      operations:
      - name: fetchbinding
        method: GET
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ServiceSid
          in: path
          type: string
          required: true
        - name: Sid
          in: path
          type: string
          required: true
      - name: deletebinding
        method: DELETE
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ServiceSid
          in: path
          type: string
          required: true
        - name: Sid
          in: path
          type: string
          required: true
    - name: v2-Services-ServiceSid-Channels
      path: /v2/Services/{ServiceSid}/Channels
      operations:
      - name: createchannel
        method: POST
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ServiceSid
          in: path
          type: string
          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: listchannel
        method: GET
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ServiceSid
          in: path
          type: string
          required: true
        - name: Type
          in: query
          type: array
        - 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: v2-Services-ServiceSid-Channels-ChannelSid-Invites
      path: /v2/Services/{ServiceSid}/Channels/{ChannelSid}/Invites
      operations:
      - name: createinvite
        method: POST
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ServiceSid
          in: path
          type: string
          required: true
        - name: ChannelSid
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: listinvite
        method: GET
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ServiceSid
          in: path
          type: string
          required: true
        - name: ChannelSid
          in: path
          type: string
          required: true
        - name: Identity
          in: query
          type: array
        - 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: v2-Services-ServiceSid-Channels-ChannelSid-Invites-Sid
      path: /v2/Services/{ServiceSid}/Channels/{ChannelSid}/Invites/{Sid}
      operations:
      - name: fetchinvite
        method: GET
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ServiceSid
          in: path
          type: string
          required: true
        - name: ChannelSid
          in: path
          type: string
          required: true
        - name: Sid
          in: path
          type: string
          required: true
      - name: deleteinvite
        method: DELETE
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ServiceSid
          in: path
          type: string
          required: true
        - name: ChannelSid
          in: path
          type: string
          required: true
        - name: Sid
          in: path
          type: string
          required: true
    - name: v2-Services-ServiceSid-Channels-ChannelSid-Members
      path: /v2/Services/{ServiceSid}/Channels/{ChannelSid}/Members
      operations:
      - name: createmember
        method: POST
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ServiceSid
          in: path
          type: string
          required: true
        - name: ChannelSid
          in: path
          type: string
          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: listmember
        method: GET
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ServiceSid
          in: path
          type: string
          required: true
        - name: ChannelSid
          in: path
          type: string
          required: true
        - name: Identity
          in: query
          type: array
        - 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: v2-Services-ServiceSid-Channels-ChannelSid-Members-Sid
      path: /v2/Services/{ServiceSid}/Channels/{ChannelSid}/Members/{Sid}
      operations:
      - name: fetchmember
        method: GET
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ServiceSid
          in: path
          type: string
          required: true
        - name: ChannelSid
          in: path
          type: string
          required: true
        - name: Sid
          in: path
          type: string
          required: true
      - name: deletemember
        method: DELETE
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ServiceSid
          in: path
          type: string
          required: true
        - name: ChannelSid
          in: path
          type: string
          required: true
        - name: Sid
          in: path
          type: string
          required: true
        - name: X-Twilio-Webhook-Enabled
          in: header
          type: string
          description: The X-Twilio-Webhook-Enabled HTTP request header
      - name: updatemember
        method: POST
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ServiceSid
          in: path
          type: string
          required: true
        - name: ChannelSid
          in: path
          type: string
          required: true
        - name: Sid
          in: path
          type: string
          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: v2-Services-ServiceSid-Channels-ChannelSid-Messages
      path: /v2/Services/{ServiceSid}/Channels/{ChannelSid}/Messages
      operations:
      - name: createmessage
        method: POST
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ServiceSid
          in: path
          type: string
          required: true
        - name: ChannelSid
          in: path
          type: string
          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: listmessage
        method: GET
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ServiceSid
          in: path
          type: string
          required: true
        - name: ChannelSid
          in: path
          type: string
          required: true
        - name: Order
          in: query
          type: string
        - 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: v2-Services-ServiceSid-Channels-ChannelSid-Messages-Sid
      path: /v2/Services/{ServiceSid}/Channels/{ChannelSid}/Messages/{Sid}
      operations:
      - name: fetchmessage
        method: GET
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ServiceSid
          in: path
          type: string
          required: true
        - name: ChannelSid
          in: path
          type: string
          required: true
        - name: Sid
          in: path
          type: string
          required: true
      - name: deletemessage
        method: DELETE
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ServiceSid
          in: path
          type: string
          required: true
        - name: ChannelSid
          in: path
          type: string
          required: true
        - name: Sid
          in: path
          type: string
          required: true
        - name: X-Twilio-Webhook-Enabled
          in: header
          type: string
          description: The X-Twilio-Webhook-Enabled HTTP request header
      - name: updatemessage
        method: POST
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ServiceSid
          in: path
          type: string
          required: true
        - name: ChannelSid
          in: path
          type: string
          required: true
        - name: Sid
          in: path
          type: string
          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: v2-Services-ServiceSid-Channels-ChannelSid-Webhooks
      path: /v2/Services/{ServiceSid}/Channels/{ChannelSid}/Webhooks
      operations:
      - name: listchannelwebhook
        method: GET
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ServiceSid
          in: path
          type: string
          required: true
        - name: ChannelSid
          in: path
          type: string
          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: createchannelwebhook
        method: POST
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ServiceSid
          in: path
          type: string
          required: true
        - name: ChannelSid
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: v2-Services-ServiceSid-Channels-ChannelSid-Webhooks-Sid
      path: /v2/Services/{ServiceSid}/Channels/{ChannelSid}/Webhooks/{Sid}
      operations:
      - name: fetchchannelwebhook
        method: GET
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ServiceSid
          in: path
          type: string
          required: true
        - name: ChannelSid
          in: path
          type: string
          required: true
        - name: Sid
          in: path
          type: string
          required: true
      - name: updatechannelwebhook
        method: POST
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ServiceSid
          in: path
          type: string
          required: true
        - name: ChannelSid
          in: path
          type: string
          required: true
        - name: Sid
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: deletechannelwebhook
        method: DELETE
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ServiceSid
          in: path
          type: string
          required: true
        - name: ChannelSid
          in: path
          type: string
          required: true
        - name: Sid
          in: path
          type: string
          required: true
    - name: v2-Services-ServiceSid-Channels-Sid
      path: /v2/Services/{ServiceSid}/Channels/{Sid}
      operations:
      - name: fetchchannel
        method: GET
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ServiceSid
          in: path
          type: string
          required: true
        - name: Sid
          in: path
          type: string
          required: true
      - name: deletechannel
        method: DELETE
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ServiceSid
          in: path
          type: string
          required: true
        - name: Sid
          in: path
          type: string
          required: true
        - name: X-Twilio-Webhook-Enabled
          in: header
          type: string
          description: The X-Twilio-Webhook-Enabled HTTP request header
      - name: updatechannel
        method: POST
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ServiceSid
          in: path
          type: string
          required: true
        - name: Sid
          in: path
          type: string
          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: v2-Services-ServiceSid-Roles
      path: /v2/Services/{ServiceSid}/Roles
      operations:
      - name: createrole
        method: POST
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ServiceSid
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: listrole
        method: GET
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ServiceSid
          in: path
          type: string
          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: v2-Services-ServiceSid-Roles-Sid
      path: /v2/Services/{ServiceSid}/Roles/{Sid}
      operations:
      - name: fetchrole
        method: GET
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ServiceSid
          in: path
          type: string
          required: true
        - name: Sid
          in: path
          type: string
          required: true
      - name: deleterole
        method: DELETE
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ServiceSid
          in: path
          type: string
          required: true
        - name: Sid
          in: path
          type: string
          required: true
      - name: updaterole
        method: POST
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ServiceSid
          in: path
          type: string
          required: true
        - name: Sid
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: v2-Services-ServiceSid-Users
      path: /v2/Services/{ServiceSid}/Users
      operations:
      - name: createuser
        method: POST
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ServiceSid
          in: path
          type: string
          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: listuser
        method: GET
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ServiceSid
          in: path
          type: string
          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: v2-Services-ServiceSid-Users-Sid
      path: /v2/Services/{ServiceSid}/Users/{Sid}
      operations:
      - name: fetchuser
        method: GET
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ServiceSid
          in: path
          type: string
          required: true
        - name: Sid
          in: path
          type: string
          required: true
      - name: deleteuser
        method: DELETE
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ServiceSid
          in: path
          type: string
          required: true
        - name: Sid
          in: path
          type: string
          required: true
      - name: updateuser
        method: POST
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ServiceSid
          in: path
          type: string
          required: true
        - name: Sid
          in: path
          type: string
          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: v2-Services-ServiceSid-Users-UserSid-Bindings
      path: /v2/Services/{ServiceSid}/Users/{UserSid}/Bindings
      operations:
      - name: listuserbinding
        method: GET
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ServiceSid
          in: path
          type: string
          required: true
        - name: UserSid
          in: path
          type: string
          required: true
        - name: BindingType
          in: query
          type: array
        - 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: v2-Services-ServiceSid-Users-UserSid-Bindings-Sid
      path: /v2/Services/{ServiceSid}/Users/{UserSid}/Bindings/{Sid}
      operations:
      - name: fetchuserbinding
        method: GET
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ServiceSid
          in: path
          type: string
          required: true
        - name: UserSid
          in: path
          type: string
          required: true
        - name: Sid
          in: path
          type: string
          required: true
      - name: deleteuserbinding
        method: DELETE
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ServiceSid
          in: path
          type: string
          required: true
        - name: UserSid
          in: path
          type: string
          required: true
        - name: Sid
          in: path
          type: string
          required: true
    - name: v2-Services-ServiceSid-Users-UserSid-Channels
      path: /v2/Services/{ServiceSid}/Users/{UserSid}/Channels
      operations:
      - name: listuserchannel
        method: GET
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ServiceSid
          in: path
          type: string
          required: true
        - name: UserSid
          in: path
          type: string
          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: v2-Services-ServiceSid-Users-UserSid-Channels-ChannelSid
      path: /v2/Services/{ServiceSid}/Users/{UserSid}/Channels/{ChannelSid}
      operations:
      - name: fetchuserchannel
        method: GET
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ServiceSid
          in: path
          type: string
          required: true
        - name: UserSid
          in: path
          type: string
          required: true
        - name: ChannelSid
          in: path
          type: string
          required: true
      - name: deleteuserchannel
        method: DELETE
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ServiceSid
          in: path
          type: string
          required: true
        - name: UserSid
          in: path
          type: string
          required: true
        - name: ChannelSid
          in: path
          type: string
          required: true
      - name: updateuserchannel
        method: POST
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ServiceSid
          in: path
          type: string
          required: true
        - name: UserSid
          in: path
          type: string
          required: true
        - name: ChannelSid
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: v2-Services-Sid
      path: /v2/Services/{Sid}
      operations:
      - name: fetchservice
        method: GET
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Sid
          in: path
          type: string
          required: true
      - name: deleteservice
        method: DELETE
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Sid
          in: path
          type: string
          required: true
      - name: updateservice
        method: POST
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: Sid
          in: path
          type: string
          required: true
        - name:

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