Omnisend · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Automations API
14 actions
14 updates
phrasing
extends
openapi/omnisend-automations-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for Omnisend's API. It is a proposal applied on top of the contract, not a document Omnisend publishes.
What the actions change
x-apievangelist-phrasing
Targets 14
$.info
$.paths['/automations'].get
$.paths['/automations'].post
$.paths['/automations/{id}'].get
$.paths['/automations/{id}'].delete
$.paths['/automations/{id}'].patch
$.paths['/automations/{id}/blocks'].put
$.paths['/automations/{id}/blocks/{blockID}/test-email'].post
$.paths['/automations/{id}/blocks/{blockID}/utm'].get
$.paths['/automations/{id}/blocks/{blockID}/utm'].put
$.paths['/automations/{id}/copy'].post
$.paths['/automations/{id}/disable'].post
$.paths['/automations/{id}/enable'].post
$.paths['/automations/{id}/utm'].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 Automations API
version: 1.0.0
extends: openapi/omnisend-automations-api-openapi.yml
actions:
- target: $.info
update:
x-apievangelist-phrasing:
method: generated
generated: '2026-10-02'
generator: build-phrasing.py
label: Generated by API Evangelist
operations: 13
- target: $.paths['/automations'].get
update:
x-apievangelist-phrasing:
intent: List automation workflows
effect: read
questions:
- Which of my automation workflows are currently enabled?
- Can I find automation workflows whose name contains a certain word?
- What automations were created or changed during a given date range?
instructions:
- text: List automation workflows whose name contains {nameContains}.
slots:
nameContains: query.nameContains
- text: List automation workflows with enabled status {isEnabled}.
slots:
isEnabled: query.isEnabled
- text: List automation workflows created between {createdAtFrom} and {createdAtTo}.
slots:
createdAtFrom: query.createdAtFrom
createdAtTo: query.createdAtTo
method: generated
generated: '2026-10-02'
- target: $.paths['/automations'].post
update:
x-apievangelist-phrasing:
intent: Create an automation workflow
effect: write
questions:
- 'What do I need to build a brand-new automation workflow: a trigger, blocks and a name?'
- Can I set exit conditions when I first create an automation flow?
instructions:
- text: Create a new automation workflow named {name} triggered by {trigger} with blocks {blocks}.
slots:
name: requestBody.name
trigger: requestBody.trigger
blocks: requestBody.blocks
- text: Build a new automation {name} on trigger {trigger} with blocks {blocks} and exit conditions {exitConditions}.
slots:
name: requestBody.name
trigger: requestBody.trigger
blocks: requestBody.blocks
exitConditions: requestBody.exitConditions
method: generated
generated: '2026-10-02'
- target: $.paths['/automations/{id}'].get
update:
x-apievangelist-phrasing:
intent: Get one automation workflow
effect: read
questions:
- What trigger and blocks does one specific automation workflow have?
- Can I look up a single automation workflow's details by its ID?
instructions:
- text: Show me automation workflow {id}.
slots:
id: path.id
- text: Fetch the trigger, settings and blocks of automation {id}.
slots:
id: path.id
method: generated
generated: '2026-10-02'
- target: $.paths['/automations/{id}'].delete
update:
x-apievangelist-phrasing:
intent: Delete an automation workflow
effect: destructive
questions:
- Can I permanently remove an automation workflow I no longer use?
- What happens if I try to delete an automation workflow that is already gone?
instructions:
- text: Delete automation workflow {id}.
slots:
id: path.id
- text: Remove the old automation {id} from my account for good.
slots:
id: path.id
method: generated
generated: '2026-10-02'
- target: $.paths['/automations/{id}'].patch
update:
x-apievangelist-phrasing:
intent: Edit fields of an automation workflow
effect: write
questions:
- Why can't I edit an automation workflow while it is enabled?
- Can I rename an automation or change its trigger without resending every field?
instructions:
- text: Rename automation workflow {id} to {name}.
slots:
id: path.id
name: requestBody.name
- text: Change the trigger of disabled automation {id} to {trigger}.
slots:
id: path.id
trigger: requestBody.trigger
- text: Update the exit conditions on automation {id} to {exitConditions}.
slots:
id: path.id
exitConditions: requestBody.exitConditions
method: generated
generated: '2026-10-02'
- target: $.paths['/automations/{id}/blocks'].put
update:
x-apievangelist-phrasing:
intent: Replace an automation's full block tree
effect: write
questions:
- How do I replace the whole block tree of an automation flow in one call?
- Will blocks I leave out of the new block list be removed from the workflow?
instructions:
- text: Replace the entire block tree of automation {id} with {blocks}.
slots:
id: path.id
blocks: requestBody.blocks
- text: 'Restructure the steps of disabled automation {id} using this complete block list: {blocks}.'
slots:
id: path.id
blocks: requestBody.blocks
method: generated
generated: '2026-10-02'
- target: $.paths['/automations/{id}/blocks/{blockID}/test-email'].post
update:
x-apievangelist-phrasing:
intent: Send a test of an automation email block
effect: write
questions:
- Can I preview one email step of an automation by sending it to my inbox?
- How many recipients can receive a test of an automation email block?
instructions:
- text: Send a test of email block {blockID} in automation {id} to {recipients}.
slots:
blockID: path.blockID
id: path.id
recipients: requestBody.recipients
- text: Email the saved content of automation {id} step {blockID} to {recipients} as a test.
slots:
id: path.id
blockID: path.blockID
recipients: requestBody.recipients
method: generated
generated: '2026-10-02'
- target: $.paths['/automations/{id}/blocks/{blockID}/utm'].get
update:
x-apievangelist-phrasing:
intent: Get UTM tags for one automation block
effect: read
questions:
- What UTM tags are set on a single send step of my automation?
- Which default UTM values apply to an automation block where I never set tags?
instructions:
- text: Show the UTM tags for block {blockID} of automation {id}.
slots:
blockID: path.blockID
id: path.id
- text: Get the three UTM tag values for send block {blockID} in workflow {id}.
slots:
blockID: path.blockID
id: path.id
method: generated
generated: '2026-10-02'
- target: $.paths['/automations/{id}/blocks/{blockID}/utm'].put
update:
x-apievangelist-phrasing:
intent: Set UTM tags for one automation block
effect: write
questions:
- Can I change UTM tracking tags on just one email step of an automation?
- How do I clear a UTM field on an automation block so it falls back to the default?
instructions:
- text: Set the UTM tags on block {blockID} of automation {id} to {tags}.
slots:
blockID: path.blockID
id: path.id
tags: requestBody.tags
- text: Overwrite the UTM tracking on send block {blockID} in workflow {id} with {tags}.
slots:
blockID: path.blockID
id: path.id
tags: requestBody.tags
method: generated
generated: '2026-10-02'
- target: $.paths['/automations/{id}/copy'].post
update:
x-apievangelist-phrasing:
intent: Copy an automation workflow
effect: write
questions:
- Can I duplicate an automation workflow and give the copy its own name?
- Is a copied automation turned on automatically, or does it start disabled?
instructions:
- text: Copy automation {id} and name the copy {name}.
slots:
id: path.id
name: requestBody.name
- text: Duplicate automation workflow {id}.
slots:
id: path.id
method: generated
generated: '2026-10-02'
- target: $.paths['/automations/{id}/disable'].post
update:
x-apievangelist-phrasing:
intent: Turn off an automation workflow
effect: write
questions:
- Can I turn off an automation but let contacts already in it finish the flow?
- Is there a way to stop a workflow and immediately remove everyone currently in it?
instructions:
- text: Disable automation {id}, handling contacts already in it as {contactsInWorkflow}.
slots:
id: path.id
contactsInWorkflow: requestBody.contactsInWorkflow
- text: Stop automation {id} from accepting new triggers with contactsInWorkflow set to {contactsInWorkflow}.
slots:
id: path.id
contactsInWorkflow: requestBody.contactsInWorkflow
method: generated
generated: '2026-10-02'
- target: $.paths['/automations/{id}/enable'].post
update:
x-apievangelist-phrasing:
intent: Turn on an automation workflow
effect: write
questions:
- Can I turn on an automation and also enroll contacts who already qualify?
- Does enabling a workflow only process future trigger events by default?
instructions:
- text: Enable automation {id}.
slots:
id: path.id
- text: Turn on automation {id} with enroll-existing-contacts set to {enrollExisting}.
slots:
id: path.id
enrollExisting: requestBody.enrollExisting
method: generated
generated: '2026-10-02'
- target: $.paths['/automations/{id}/utm'].get
update:
x-apievangelist-phrasing:
intent: Get UTM tags for all blocks in an automation
effect: read
questions:
- Can I see the UTM tags for every send step of an automation at once?
- What UTM tracking does each message block in my workflow use?
instructions:
- text: List UTM tags for all send blocks in automation {id}.
slots:
id: path.id
- text: Show the aggregated UTM settings across every message step of workflow {id}.
slots:
id: path.id
method: generated
generated: '2026-10-02'