Twilio · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Twilio - Messaging Link Shortening API

10 actions 10 updates phrasing extends openapi/twilio-linkshortening-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/LinkShortening/Domains/{DomainSid}/Certificate'].get
$.paths['/v1/LinkShortening/Domains/{DomainSid}/Certificate'].post
$.paths['/v1/LinkShortening/Domains/{DomainSid}/Certificate'].delete
$.paths['/v1/LinkShortening/Domains/{DomainSid}/Config'].get
$.paths['/v1/LinkShortening/Domains/{DomainSid}/Config'].post
$.paths['/v1/LinkShortening/MessagingService/{MessagingServiceSid}/DomainConfig'].get
$.paths['/v1/LinkShortening/Domains/{DomainSid}/MessagingServices/{MessagingServiceSid}'].post
$.paths['/v1/LinkShortening/Domains/{DomainSid}/MessagingServices/{MessagingServiceSid}'].delete
$.paths['/v1/LinkShortening/MessagingServices/{MessagingServiceSid}/Domain'].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 - Messaging Link Shortening API
  version: 1.0.0
extends: openapi/twilio-linkshortening-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/LinkShortening/Domains/{DomainSid}/Certificate'].get
  update:
    x-apievangelist-phrasing:
      intent: Check the TLS certificate on a short-link domain
      effect: read
      questions:
      - Is the TLS certificate on my branded link-shortening domain valid and uploaded?
      - Can I see which certificate is currently attached to a short-link domain?
      instructions:
      - text: Show the TLS certificate for short-link domain {domain}.
        slots:
          domain: path.DomainSid
      - text: Check the certificate status on domain {domain}.
        slots:
          domain: path.DomainSid
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/LinkShortening/Domains/{DomainSid}/Certificate'].post
  update:
    x-apievangelist-phrasing:
      intent: Upload a TLS certificate for a short-link domain
      effect: write
      questions:
      - How do I upload my own TLS certificate so shortened links work over HTTPS?
      - What format does the certificate and private key need to be in for a branded link domain?
      instructions:
      - text: Upload PEM certificate {cert} to short-link domain {domain}.
        slots:
          cert: requestBody.TlsCert
          domain: path.DomainSid
      - text: Replace the expiring certificate on domain {domain} with {cert}.
        slots:
          domain: path.DomainSid
          cert: requestBody.TlsCert
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/LinkShortening/Domains/{DomainSid}/Certificate'].delete
  update:
    x-apievangelist-phrasing:
      intent: Remove the TLS certificate from a short-link domain
      effect: destructive
      questions:
      - Can I remove the certificate I uploaded for a link-shortening domain?
      - What happens to HTTPS short links if I delete a domain's certificate?
      instructions:
      - text: Delete the TLS certificate on short-link domain {domain}.
        slots:
          domain: path.DomainSid
      - text: Remove the uploaded cert from domain {domain}.
        slots:
          domain: path.DomainSid
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/LinkShortening/Domains/{DomainSid}/Config'].get
  update:
    x-apievangelist-phrasing:
      intent: View a short-link domain's configuration
      effect: read
      questions:
      - Where do unmatched visits to my short-link domain get redirected?
      - Which webhook receives click events for a branded link domain?
      instructions:
      - text: Show the configuration of short-link domain {domain}.
        slots:
          domain: path.DomainSid
      - text: Get the fallback and click-callback URLs set on domain {domain}.
        slots:
          domain: path.DomainSid
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/LinkShortening/Domains/{DomainSid}/Config'].post
  update:
    x-apievangelist-phrasing:
      intent: Configure fallback, click webhook and HTTPS for a domain
      effect: write
      questions:
      - How do I get a webhook every time a recipient clicks a shortened link?
      - Can I send shortened links without the https:// prefix?
      - Should messages still go out if link shortening fails, and where do I set that?
      instructions:
      - text: Send click events for domain {domain} to {callback}.
        slots:
          domain: path.DomainSid
          callback: requestBody.CallbackUrl
      - text: Redirect unmatched short links on {domain} to {fallback}.
        slots:
          domain: path.DomainSid
          fallback: requestBody.FallbackUrl
      - text: Set continue-on-failure to {continue} for short-link domain {domain}.
        slots:
          continue: requestBody.ContinueOnFailure
          domain: path.DomainSid
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/LinkShortening/MessagingService/{MessagingServiceSid}/DomainConfig'].get
  update:
    x-apievangelist-phrasing:
      intent: View domain config through a Messaging Service
      effect: read
      questions:
      - What link-shortening domain settings apply to a given Messaging Service?
      - Can I look up the short-link config starting from the Messaging Service instead of the domain?
      instructions:
      - text: Show the link-shortening domain config used by Messaging Service {service}.
        slots:
          service: path.MessagingServiceSid
      - text: Get the fallback and callback settings that apply to service {service}.
        slots:
          service: path.MessagingServiceSid
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/LinkShortening/Domains/{DomainSid}/MessagingServices/{MessagingServiceSid}'].post
  update:
    x-apievangelist-phrasing:
      intent: Attach a short-link domain to a Messaging Service
      effect: write
      questions:
      - How do I make a Messaging Service shorten links with my branded domain?
      - Can one short-link domain be linked to a specific Messaging Service?
      instructions:
      - text: Associate short-link domain {domain} with Messaging Service {service}.
        slots:
          domain: path.DomainSid
          service: path.MessagingServiceSid
      - text: Turn on branded link shortening for service {service} using domain {domain}.
        slots:
          service: path.MessagingServiceSid
          domain: path.DomainSid
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/LinkShortening/Domains/{DomainSid}/MessagingServices/{MessagingServiceSid}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Detach a short-link domain from a Messaging Service
      effect: destructive
      questions:
      - How do I stop a Messaging Service from using my branded short-link domain?
      - Can I unlink a domain from one service without deleting the domain?
      instructions:
      - text: Dissociate domain {domain} from Messaging Service {service}.
        slots:
          domain: path.DomainSid
          service: path.MessagingServiceSid
      - text: Stop service {service} from shortening links with domain {domain}.
        slots:
          service: path.MessagingServiceSid
          domain: path.DomainSid
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/LinkShortening/MessagingServices/{MessagingServiceSid}/Domain'].get
  update:
    x-apievangelist-phrasing:
      intent: Find which domain a Messaging Service shortens with
      effect: read
      questions:
      - Which short-link domain is my Messaging Service associated with?
      - Is any branded link domain attached to this Messaging Service yet?
      instructions:
      - text: Tell me which short-link domain is associated with Messaging Service {service}.
        slots:
          service: path.MessagingServiceSid
      - text: Look up the domain association for service {service}.
        slots:
          service: path.MessagingServiceSid
      method: generated
      generated: '2026-09-26'