Twilio · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Twilio - Events Sinks API

8 actions 8 updates phrasing extends openapi/twilio-sinks-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 8

$.info
$.paths['/v1/Sinks/{Sid}'].get
$.paths['/v1/Sinks/{Sid}'].post
$.paths['/v1/Sinks/{Sid}'].delete
$.paths['/v1/Sinks'].get
$.paths['/v1/Sinks'].post
$.paths['/v1/Sinks/{Sid}/Test'].post
$.paths['/v1/Sinks/{Sid}/Validate'].post

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 - Events Sinks API
  version: 1.0.0
extends: openapi/twilio-sinks-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: 7
- target: $.paths['/v1/Sinks/{Sid}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one event streams sink
      effect: read
      questions:
      - What type and status does a specific event sink have?
      - Can I see how one of my sinks is configured?
      instructions:
      - text: Get sink {sink}.
        slots:
          sink: path.Sid
      - text: Show the configuration and status of event sink {sink}.
        slots:
          sink: path.Sid
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/Sinks/{Sid}'].post
  update:
    x-apievangelist-phrasing:
      intent: Rename a sink
      effect: write
      questions:
      - How do I change the description on an existing event sink?
      - Can I relabel a sink without recreating it?
      instructions:
      - text: Change the description of sink {sink} to {description}.
        slots:
          sink: path.Sid
          description: requestBody.Description
      - text: Relabel existing event sink {sink} as {description}.
        slots:
          sink: path.Sid
          description: requestBody.Description
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/Sinks/{Sid}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a sink
      effect: destructive
      questions:
      - How do I get rid of an event streams destination I no longer use?
      - Can I permanently delete a sink?
      instructions:
      - text: Delete sink {sink}.
        slots:
          sink: path.Sid
      - text: Permanently remove event destination {sink}.
        slots:
          sink: path.Sid
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/Sinks'].get
  update:
    x-apievangelist-phrasing:
      intent: List my event streams sinks
      effect: read
      questions:
      - Which of my event sinks have failed validation?
      - Are there sinks that no subscription is using anymore?
      - What destinations are my event streams set up to deliver to?
      instructions:
      - text: List all my event sinks.
      - text: List sinks with status {status}.
        slots:
          status: query.Status
      - text: List the sinks where in-use is {in_use}.
        slots:
          in_use: query.InUse
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/Sinks'].post
  update:
    x-apievangelist-phrasing:
      intent: Create an event streams sink
      effect: write
      questions:
      - How do I send event stream data to a destination of my own?
      - Can I set up a new destination for events with its connection details as JSON?
      instructions:
      - text: Create a {sink_type} sink described as {description} with configuration {configuration}.
        slots:
          sink_type: requestBody.SinkType
          description: requestBody.Description
          configuration: requestBody.SinkConfiguration
      - text: Set up a new event destination {description} of type {sink_type} using connection settings {configuration}.
        slots:
          description: requestBody.Description
          sink_type: requestBody.SinkType
          configuration: requestBody.SinkConfiguration
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/Sinks/{Sid}/Test'].post
  update:
    x-apievangelist-phrasing:
      intent: Send a test event to a sink
      effect: write
      questions:
      - How do I check that my sink can actually receive events?
      - Can I fire a sample event at a destination before subscribing it to real traffic?
      instructions:
      - text: Send a test event to sink {sink}.
        slots:
          sink: path.Sid
      - text: Fire a sample event at destination {sink} so I can confirm delivery.
        slots:
          sink: path.Sid
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/Sinks/{Sid}/Validate'].post
  update:
    x-apievangelist-phrasing:
      intent: Confirm a sink received its test event
      effect: write
      questions:
      - Once the test event arrives, how do I mark my sink as validated?
      - What do I do with the test ID my sink received?
      instructions:
      - text: Validate sink {sink} with test ID {test_id}.
        slots:
          sink: path.Sid
          test_id: requestBody.TestId
      - text: Confirm that destination {sink} received test event {test_id}.
        slots:
          sink: path.Sid
          test_id: requestBody.TestId
      method: generated
      generated: '2026-09-26'