Twilio · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Twilio - Bulkexports Exports API

10 actions 10 updates phrasing extends openapi/twilio-exports-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/Exports/{ResourceType}/Days/{Day}'].get
$.paths['/v1/Exports/{ResourceType}/Days'].get
$.paths['/v1/Exports/{ResourceType}'].get
$.paths['/v1/Exports/{ResourceType}/Configuration'].get
$.paths['/v1/Exports/{ResourceType}/Configuration'].post
$.paths['/v1/Exports/{ResourceType}/Jobs'].get
$.paths['/v1/Exports/{ResourceType}/Jobs'].post
$.paths['/v1/Exports/Jobs/{JobSid}'].get
$.paths['/v1/Exports/Jobs/{JobSid}'].delete

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 - Bulkexports Exports API
  version: 1.0.0
extends: openapi/twilio-exports-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/Exports/{ResourceType}/Days/{Day}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one day's export file for a resource type
      effect: read
      questions:
      - Can I download the exported message records for a single UTC day?
      - Where do I get yesterday's call export file?
      instructions:
      - text: Fetch the {resource_type} export for day {day}.
        slots:
          resource_type: path.ResourceType
          day: path.Day
      - text: Get the daily export file of {resource_type} dated {day}.
        slots:
          resource_type: path.ResourceType
          day: path.Day
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/Exports/{ResourceType}/Days'].get
  update:
    x-apievangelist-phrasing:
      intent: List the daily export files available
      effect: read
      questions:
      - Which days have export files ready for my messages?
      - Can I see every available daily export for calls?
      instructions:
      - text: List the available export days for {resource_type}.
        slots:
          resource_type: path.ResourceType
      - text: Show {page_size} daily {resource_type} export files per page.
        slots:
          page_size: query.PageSize
          resource_type: path.ResourceType
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/Exports/{ResourceType}'].get
  update:
    x-apievangelist-phrasing:
      intent: Look up the export for a resource type
      effect: read
      questions:
      - What does the export resource for Messages link to?
      - Can I check the top-level export record for one kind of communication?
      instructions:
      - text: Fetch the export resource for {resource_type}.
        slots:
          resource_type: path.ResourceType
      - text: Show the export overview and links for {resource_type}.
        slots:
          resource_type: path.ResourceType
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/Exports/{ResourceType}/Configuration'].get
  update:
    x-apievangelist-phrasing:
      intent: Check automatic daily export settings
      effect: read
      questions:
      - Is automatic daily export turned on for my call records?
      - Which webhook gets notified when a message export is ready?
      instructions:
      - text: Show the export configuration for {resource_type}.
        slots:
          resource_type: path.ResourceType
      - text: Check whether daily {resource_type} exports are enabled and where they notify.
        slots:
          resource_type: path.ResourceType
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/Exports/{ResourceType}/Configuration'].post
  update:
    x-apievangelist-phrasing:
      intent: Turn automatic daily exports on or off
      effect: write
      questions:
      - Can I have a file generated automatically every day once the day is over?
      - Can I get a webhook when each day's export finishes?
      instructions:
      - text: Set automatic daily exports for {resource_type} to {enabled}.
        slots:
          resource_type: path.ResourceType
          enabled: requestBody.Enabled
      - text: Notify {webhook_url} via {webhook_method} when {resource_type} exports are ready.
        slots:
          webhook_url: requestBody.WebhookUrl
          webhook_method: requestBody.WebhookMethod
          resource_type: path.ResourceType
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/Exports/{ResourceType}/Jobs'].get
  update:
    x-apievangelist-phrasing:
      intent: List custom date-range export jobs
      effect: read
      questions:
      - Which custom export jobs have I requested for my messages?
      - Can I see the status of my date-range export jobs?
      instructions:
      - text: List the custom export jobs for {resource_type}.
        slots:
          resource_type: path.ResourceType
      - text: Show my {resource_type} date-range export jobs, {page_size} per page.
        slots:
          resource_type: path.ResourceType
          page_size: query.PageSize
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/Exports/{ResourceType}/Jobs'].post
  update:
    x-apievangelist-phrasing:
      intent: Request an export for a custom date range
      effect: write
      questions:
      - Can I export a whole month of call records in one job?
      - Can I get an email when my custom export is finished?
      instructions:
      - text: Export {resource_type} from {start_day} to {end_day} as job {friendly_name}.
        slots:
          resource_type: path.ResourceType
          start_day: requestBody.StartDay
          end_day: requestBody.EndDay
          friendly_name: requestBody.FriendlyName
      - text: Start custom job {friendly_name} for {resource_type} between {start_day} and {end_day} and email {email}.
        slots:
          friendly_name: requestBody.FriendlyName
          resource_type: path.ResourceType
          start_day: requestBody.StartDay
          end_day: requestBody.EndDay
          email: requestBody.Email
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/Exports/Jobs/{JobSid}'].get
  update:
    x-apievangelist-phrasing:
      intent: Check on one custom export job
      effect: read
      questions:
      - Has my custom export job finished yet?
      - Can I look up a single export job by its SID?
      instructions:
      - text: Fetch export job {job_sid}.
        slots:
          job_sid: path.JobSid
      - text: Show the progress of custom export job {job_sid}.
        slots:
          job_sid: path.JobSid
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/Exports/Jobs/{JobSid}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a custom export job
      effect: destructive
      questions:
      - Can I delete a custom export job I no longer need?
      - How do I remove an old export job from my list?
      instructions:
      - text: Delete export job {job_sid}.
        slots:
          job_sid: path.JobSid
      - text: Remove custom export job {job_sid} from my account.
        slots:
          job_sid: path.JobSid
      method: generated
      generated: '2026-09-26'