Twilio · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Twilio - Studio Flows API
20 actions
20 updates
phrasing
extends
openapi/twilio-flows-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.
What the actions change
x-apievangelist-phrasing
Targets 20 · first 16 shown; the file carries all of them
$.info
$.paths['/v2/Flows/{FlowSid}/Executions'].get
$.paths['/v2/Flows/{FlowSid}/Executions'].post
$.paths['/v2/Flows/{FlowSid}/Executions/{Sid}'].get
$.paths['/v2/Flows/{FlowSid}/Executions/{Sid}'].post
$.paths['/v2/Flows/{FlowSid}/Executions/{Sid}'].delete
$.paths['/v2/Flows/{FlowSid}/Executions/{ExecutionSid}/Context'].get
$.paths['/v2/Flows/{FlowSid}/Executions/{ExecutionSid}/Steps'].get
$.paths['/v2/Flows/{FlowSid}/Executions/{ExecutionSid}/Steps/{Sid}'].get
$.paths['/v2/Flows/{FlowSid}/Executions/{ExecutionSid}/Steps/{StepSid}/Context'].get
$.paths['/v2/Flows'].get
$.paths['/v2/Flows'].post
$.paths['/v2/Flows/{Sid}'].get
$.paths['/v2/Flows/{Sid}'].post
$.paths['/v2/Flows/{Sid}'].delete
$.paths['/v2/Flows/{Sid}/Revisions'].get
OpenAPI Overlay
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
title: API Evangelist conversational phrasing for Twilio - Studio Flows API
version: 1.0.0
extends: openapi/twilio-flows-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: 19
- target: $.paths['/v2/Flows/{FlowSid}/Executions'].get
update:
x-apievangelist-phrasing:
intent: List the executions of a Studio Flow
effect: read
questions:
- Which executions has my Studio Flow run recently?
- Can I filter a Flow's executions to a date range?
instructions:
- text: List the executions of Flow {flow_sid}.
slots:
flow_sid: path.FlowSid
- text: Show executions of Flow {flow_sid} created between {from} and {to}.
slots:
flow_sid: path.FlowSid
from: query.DateCreatedFrom
to: query.DateCreatedTo
method: generated
generated: '2026-09-26'
- target: $.paths['/v2/Flows/{FlowSid}/Executions'].post
update:
x-apievangelist-phrasing:
intent: Trigger a Studio Flow for a contact
effect: write
questions:
- How do I start a Studio Flow from my own code instead of an inbound message?
- Can I pass custom variables into a Flow when I trigger it?
instructions:
- text: Trigger Flow {flow_sid} to {to} from {from}.
slots:
flow_sid: path.FlowSid
to: requestBody.To
from: requestBody.From
- text: Start Flow {flow_sid} for {to} from number {from} with parameters {parameters}.
slots:
flow_sid: path.FlowSid
to: requestBody.To
from: requestBody.From
parameters: requestBody.Parameters
method: generated
generated: '2026-09-26'
- target: $.paths['/v2/Flows/{FlowSid}/Executions/{Sid}'].get
update:
x-apievangelist-phrasing:
intent: Look up one Flow execution
effect: read
questions:
- Can I check the status of a single Studio Flow execution?
- What does one execution record of a Flow tell me?
instructions:
- text: Show execution {sid} of Flow {flow_sid}.
slots:
sid: path.Sid
flow_sid: path.FlowSid
- text: Fetch the status of Flow {flow_sid} execution {sid}.
slots:
flow_sid: path.FlowSid
sid: path.Sid
method: generated
generated: '2026-09-26'
- target: $.paths['/v2/Flows/{FlowSid}/Executions/{Sid}'].post
update:
x-apievangelist-phrasing:
intent: End a running Flow execution
effect: destructive
questions:
- Can I stop a Studio Flow execution that is stuck mid-flow?
- Is ended the only status I can set on a running execution?
instructions:
- text: End execution {sid} of Flow {flow_sid}.
slots:
sid: path.Sid
flow_sid: path.FlowSid
- text: Set the status of Flow {flow_sid} execution {sid} to {status}.
slots:
flow_sid: path.FlowSid
sid: path.Sid
status: requestBody.Status
method: generated
generated: '2026-09-26'
- target: $.paths['/v2/Flows/{FlowSid}/Executions/{Sid}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a Flow execution and its steps
effect: destructive
questions:
- Can I delete an execution record along with all of its steps?
- What's the way to purge an old Studio Flow execution from history?
instructions:
- text: Delete execution {sid} from Flow {flow_sid}.
slots:
sid: path.Sid
flow_sid: path.FlowSid
- text: Purge Flow {flow_sid} execution {sid} and every step in it.
slots:
flow_sid: path.FlowSid
sid: path.Sid
method: generated
generated: '2026-09-26'
- target: $.paths['/v2/Flows/{FlowSid}/Executions/{ExecutionSid}/Context'].get
update:
x-apievangelist-phrasing:
intent: Get the latest context of a Flow execution
effect: read
questions:
- Can I see the variables and widget data a Flow execution has collected so far?
- Where do I read the most recent context for a whole execution?
instructions:
- text: Get the current context of execution {execution_sid} in Flow {flow_sid}.
slots:
execution_sid: path.ExecutionSid
flow_sid: path.FlowSid
- text: Show the collected variables for Flow {flow_sid} execution {execution_sid}.
slots:
flow_sid: path.FlowSid
execution_sid: path.ExecutionSid
method: generated
generated: '2026-09-26'
- target: $.paths['/v2/Flows/{FlowSid}/Executions/{ExecutionSid}/Steps'].get
update:
x-apievangelist-phrasing:
intent: List the steps an execution went through
effect: read
questions:
- Which widgets did a Flow execution pass through, in order?
- Can I trace every step of a single Studio execution?
instructions:
- text: List the steps of execution {execution_sid} in Flow {flow_sid}.
slots:
execution_sid: path.ExecutionSid
flow_sid: path.FlowSid
- text: Trace every step Flow {flow_sid} took during execution {execution_sid}.
slots:
flow_sid: path.FlowSid
execution_sid: path.ExecutionSid
method: generated
generated: '2026-09-26'
- target: $.paths['/v2/Flows/{FlowSid}/Executions/{ExecutionSid}/Steps/{Sid}'].get
update:
x-apievangelist-phrasing:
intent: Look up one step of a Flow execution
effect: read
questions:
- Can I inspect a single step of an execution by its SID?
- What does one execution step record show about the widget transition?
instructions:
- text: Show step {sid} of execution {execution_sid} in Flow {flow_sid}.
slots:
sid: path.Sid
execution_sid: path.ExecutionSid
flow_sid: path.FlowSid
- text: Fetch execution step {sid} from Flow {flow_sid} run {execution_sid}.
slots:
sid: path.Sid
flow_sid: path.FlowSid
execution_sid: path.ExecutionSid
method: generated
generated: '2026-09-26'
- target: $.paths['/v2/Flows/{FlowSid}/Executions/{ExecutionSid}/Steps/{StepSid}/Context'].get
update:
x-apievangelist-phrasing:
intent: Get the context captured at one execution step
effect: read
questions:
- Can I see what data a Flow held at one particular step?
- Where do I read the context snapshot for a single execution step?
instructions:
- text: Get the context at step {step_sid} of execution {execution_sid} in Flow {flow_sid}.
slots:
step_sid: path.StepSid
execution_sid: path.ExecutionSid
flow_sid: path.FlowSid
- text: Show the step-level context snapshot for step {step_sid} in Flow {flow_sid} run {execution_sid}.
slots:
step_sid: path.StepSid
flow_sid: path.FlowSid
execution_sid: path.ExecutionSid
method: generated
generated: '2026-09-26'
- target: $.paths['/v2/Flows'].get
update:
x-apievangelist-phrasing:
intent: List my Studio Flows
effect: read
questions:
- Which Studio Flows exist on my account?
- Can I page through all my Flows 50 at a time?
instructions:
- text: List all my Studio Flows.
- text: Show my Flows {page_size} per page.
slots:
page_size: query.PageSize
method: generated
generated: '2026-09-26'
- target: $.paths['/v2/Flows'].post
update:
x-apievangelist-phrasing:
intent: Create a new Studio Flow
effect: write
questions:
- Can I create a Studio Flow from a JSON definition through the API?
- Can I create a Flow as a draft rather than publishing it right away?
instructions:
- text: Create a Flow named {friendly_name} with status {status} from definition {definition}.
slots:
friendly_name: requestBody.FriendlyName
status: requestBody.Status
definition: requestBody.Definition
- text: Create {friendly_name} as a new {status} Flow using {definition} with commit message {commit_message}.
slots:
friendly_name: requestBody.FriendlyName
status: requestBody.Status
definition: requestBody.Definition
commit_message: requestBody.CommitMessage
method: generated
generated: '2026-09-26'
- target: $.paths['/v2/Flows/{Sid}'].get
update:
x-apievangelist-phrasing:
intent: Look up one Studio Flow
effect: read
questions:
- Can I retrieve a single Flow and its current definition?
- Is a given Studio Flow published or still a draft?
instructions:
- text: Show Studio Flow {sid}.
slots:
sid: path.Sid
- text: Fetch the current definition of Flow {sid}.
slots:
sid: path.Sid
method: generated
generated: '2026-09-26'
- target: $.paths['/v2/Flows/{Sid}'].post
update:
x-apievangelist-phrasing:
intent: Update or publish an existing Studio Flow
effect: write
questions:
- Can I publish a draft Flow by changing its status?
- Can I push a new JSON definition to a Flow that already exists?
instructions:
- text: Set existing Flow {sid} to status {status}.
slots:
sid: path.Sid
status: requestBody.Status
- text: Replace the definition of Flow {sid} with {definition} as {status} and note {commit_message}.
slots:
sid: path.Sid
definition: requestBody.Definition
status: requestBody.Status
commit_message: requestBody.CommitMessage
method: generated
generated: '2026-09-26'
- target: $.paths['/v2/Flows/{Sid}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a Studio Flow
effect: destructive
questions:
- Can I permanently delete a Studio Flow I no longer need?
- How do I remove an unused Flow from my account?
instructions:
- text: Delete Studio Flow {sid}.
slots:
sid: path.Sid
- text: Remove Flow {sid} from my account.
slots:
sid: path.Sid
method: generated
generated: '2026-09-26'
- target: $.paths['/v2/Flows/{Sid}/Revisions'].get
update:
x-apievangelist-phrasing:
intent: List the revision history of a Flow
effect: read
questions:
- Can I see every past revision of a Studio Flow?
- Which versions of my Flow have been saved over time?
instructions:
- text: List the revisions of Flow {sid}.
slots:
sid: path.Sid
- text: Show the saved version history for Flow {sid}.
slots:
sid: path.Sid
method: generated
generated: '2026-09-26'
- target: $.paths['/v2/Flows/{Sid}/Revisions/{Revision}'].get
update:
x-apievangelist-phrasing:
intent: Get a specific revision of a Flow
effect: read
questions:
- Can I pull up the latest published revision of a Flow?
- Can I retrieve an older numbered revision of a Studio Flow?
instructions:
- text: Fetch revision {revision} of Flow {sid}.
slots:
revision: path.Revision
sid: path.Sid
- text: Show the LatestPublished revision of Flow {sid} as {revision}.
slots:
sid: path.Sid
revision: path.Revision
method: generated
generated: '2026-09-26'
- target: $.paths['/v2/Flows/Validate'].post
update:
x-apievangelist-phrasing:
intent: Validate a Flow definition before saving
effect: write
questions:
- Can I check a Flow JSON definition for errors without creating the Flow?
- Is there a dry-run check for Studio Flow definitions?
instructions:
- text: Validate the Flow definition {definition} for {friendly_name} with status {status}.
slots:
definition: requestBody.Definition
friendly_name: requestBody.FriendlyName
status: requestBody.Status
- text: Dry-run check Flow JSON {definition} named {friendly_name} as {status} before I save it.
slots:
definition: requestBody.Definition
friendly_name: requestBody.FriendlyName
status: requestBody.Status
method: generated
generated: '2026-09-26'
- target: $.paths['/v2/Flows/{Sid}/TestUsers'].get
update:
x-apievangelist-phrasing:
intent: See who can test a Flow's draft
effect: read
questions:
- Which test users are allowed to try the draft version of my Flow?
- Can I check the test user list on a Studio Flow?
instructions:
- text: Show the test users for Flow {sid}.
slots:
sid: path.Sid
- text: List who can test drafts of Flow {sid}.
slots:
sid: path.Sid
method: generated
generated: '2026-09-26'
- target: $.paths['/v2/Flows/{Sid}/TestUsers'].post
update:
x-apievangelist-phrasing:
intent: Set who can test a Flow's draft
effect: write
questions:
- Can I let specific identities test a draft Flow before it goes live?
- Can I replace the test user list on a Studio Flow?
instructions:
- text: Set the test users on Flow {sid} to {test_users}.
slots:
sid: path.Sid
test_users: requestBody.TestUsers
- text: Allow {test_users} to test draft versions of Flow {sid}.
slots:
test_users: requestBody.TestUsers
sid: path.Sid
method: generated
generated: '2026-09-26'