Twilio · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Twilio - Conversations Users API

10 actions 10 updates phrasing extends openapi/twilio-users-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Twilio's API. It is a proposal applied on top of the contract, not a document Twilio publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 10

$.info
$.paths['/v1/Users'].get
$.paths['/v1/Users'].post
$.paths['/v1/Users/{Sid}'].get
$.paths['/v1/Users/{Sid}'].post
$.paths['/v1/Users/{Sid}'].delete
$.paths['/v1/Users/{UserSid}/Conversations/{ConversationSid}'].get
$.paths['/v1/Users/{UserSid}/Conversations/{ConversationSid}'].post
$.paths['/v1/Users/{UserSid}/Conversations/{ConversationSid}'].delete
$.paths['/v1/Users/{UserSid}/Conversations'].get

OpenAPI Overlay

Raw ↑
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
  title: API Evangelist conversational phrasing for Twilio - Conversations Users API
  version: 1.0.0
extends: openapi/twilio-users-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: 9
- target: $.paths['/v1/Users'].get
  update:
    x-apievangelist-phrasing:
      intent: List conversation users
      effect: read
      questions:
      - Which users exist in my default Conversations service?
      - Can I page through every chat user on my account?
      instructions:
      - text: List all conversation users in my default service.
      - text: Show {page_size} Conversations users per page.
        slots:
          page_size: query.PageSize
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/Users'].post
  update:
    x-apievangelist-phrasing:
      intent: Add a conversation user
      effect: write
      questions:
      - How do I create a chat user with my own application identity?
      - Can I give a new conversation user a role and custom attributes when I add them?
      instructions:
      - text: Create a conversation user with identity {identity}.
        slots:
          identity: requestBody.Identity
      - text: Add user {identity} named {friendly_name} with role {role_sid}.
        slots:
          identity: requestBody.Identity
          friendly_name: requestBody.FriendlyName
          role_sid: requestBody.RoleSid
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/Users/{Sid}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one conversation user
      effect: read
      questions:
      - What attributes and role does a particular chat user have?
      - Can I look up a conversation user by identity rather than SID?
      instructions:
      - text: Get conversation user {sid}.
        slots:
          sid: path.Sid
      - text: Show the profile and role of chat user {sid}.
        slots:
          sid: path.Sid
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/Users/{Sid}'].post
  update:
    x-apievangelist-phrasing:
      intent: Update a conversation user
      effect: write
      questions:
      - Can I change the role of an existing conversation user?
      - How do I update the display name or attributes of a chat user?
      instructions:
      - text: Change the role of existing user {sid} to {role_sid}.
        slots:
          sid: path.Sid
          role_sid: requestBody.RoleSid
      - text: Rename conversation user {sid} to {friendly_name}.
        slots:
          sid: path.Sid
          friendly_name: requestBody.FriendlyName
      - text: Set the attributes of chat user {sid} to {attributes}.
        slots:
          sid: path.Sid
          attributes: requestBody.Attributes
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/Users/{Sid}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Remove a conversation user
      effect: destructive
      questions:
      - How can I delete a chat user from my default service?
      - Can I suppress webhooks when I remove a conversation user?
      instructions:
      - text: Delete conversation user {sid}.
        slots:
          sid: path.Sid
      - text: Remove chat user {sid} with webhooks enabled set to {webhook_enabled}.
        slots:
          sid: path.Sid
          webhook_enabled: header.X-Twilio-Webhook-Enabled
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/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 a specific conversation?
      - What notification level has a user set for one conversation?
      instructions:
      - text: Get user {user_sid}'s membership in conversation {conversation_sid}.
        slots:
          user_sid: path.UserSid
          conversation_sid: path.ConversationSid
      - text: Show read status for user {user_sid} in conversation {conversation_sid}.
        slots:
          user_sid: path.UserSid
          conversation_sid: path.ConversationSid
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/Users/{UserSid}/Conversations/{ConversationSid}'].post
  update:
    x-apievangelist-phrasing:
      intent: Update a user's settings in a conversation
      effect: write
      questions:
      - Can I mute notifications for a user in one conversation?
      - How do I mark messages as read up to a certain point for a user?
      instructions:
      - text: Set notification level {notification_level} for user {user_sid} in conversation {conversation_sid}.
        slots:
          notification_level: requestBody.NotificationLevel
          user_sid: path.UserSid
          conversation_sid: path.ConversationSid
      - text: Mark conversation {conversation_sid} read up to message index {last_read_message_index} for user {user_sid}.
        slots:
          conversation_sid: path.ConversationSid
          last_read_message_index: requestBody.LastReadMessageIndex
          user_sid: path.UserSid
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/Users/{UserSid}/Conversations/{ConversationSid}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Remove a user from a conversation
      effect: destructive
      questions:
      - How do I take a user out of one conversation without deleting the user?
      - Can I drop a single conversation from a user's list?
      instructions:
      - text: Remove user {user_sid} from conversation {conversation_sid}.
        slots:
          user_sid: path.UserSid
          conversation_sid: path.ConversationSid
      - text: Delete the user conversation link between {user_sid} and {conversation_sid}.
        slots:
          user_sid: path.UserSid
          conversation_sid: path.ConversationSid
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/Users/{UserSid}/Conversations'].get
  update:
    x-apievangelist-phrasing:
      intent: List a user's conversations
      effect: read
      questions:
      - Which conversations is a particular user part of?
      - Can I show a user every conversation they belong to, with unread counts?
      instructions:
      - text: List every conversation user {user_sid} belongs to.
        slots:
          user_sid: path.UserSid
      - text: Show all conversations for chat user {user_sid}.
        slots:
          user_sid: path.UserSid
      method: generated
      generated: '2026-09-26'