SMTP2GO · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for SMTP2GO SENDER DOMAINS API
8 actions
8 updates
phrasing
extends
openapi/smtp2go-sender-domains-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for SMTP2GO's API. It is a proposal applied on top of the contract, not a document SMTP2GO publishes.
What the actions change
x-apievangelist-phrasing
Targets 8
$.info
$.paths['/domain/add'].post
$.paths['/domain/remove'].post
$.paths['/domain/returnpath'].post
$.paths['/domain/subaccount_access'].post
$.paths['/domain/tracking'].post
$.paths['/domain/verify'].post
$.paths['/domain/view'].post
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 SMTP2GO SENDER DOMAINS API
version: 1.0.0
extends: openapi/smtp2go-sender-domains-api-openapi.yml
actions:
- target: $.info
update:
x-apievangelist-phrasing:
method: generated
generated: '2026-10-01'
generator: build-phrasing.py
label: Generated by API Evangelist
operations: 7
- target: $.paths['/domain/add'].post
update:
x-apievangelist-phrasing:
intent: Add a sender domain
effect: write
questions:
- How do I add my domain so I can send email from it?
- Can I set a custom tracking and return-path subdomain when adding a domain?
instructions:
- text: Add sender domain {domain}.
slots:
domain: requestBody.domain
- text: Add {domain} with tracking subdomain {tracking_subdomain} and return-path {returnpath_subdomain}.
slots:
domain: requestBody.domain
tracking_subdomain: requestBody.tracking_subdomain
returnpath_subdomain: requestBody.returnpath_subdomain
method: generated
generated: '2026-10-01'
- target: $.paths['/domain/remove'].post
update:
x-apievangelist-phrasing:
intent: Remove a sender domain
effect: destructive
questions:
- How do I delete a sender domain I no longer use?
- Can I remove a sender domain from a subaccount?
instructions:
- text: Remove sender domain {domain}.
slots:
domain: requestBody.domain
- text: Delete {domain} from subaccount {subaccount_id}.
slots:
domain: requestBody.domain
subaccount_id: requestBody.subaccount_id
method: generated
generated: '2026-10-01'
- target: $.paths['/domain/returnpath'].post
update:
x-apievangelist-phrasing:
intent: Change a domain's return-path subdomain
effect: write
questions:
- How do I change where bounces are returned for my sender domain?
- Can I rename the return-path subdomain on a verified domain?
instructions:
- text: Change the return-path subdomain of {domain} from {old_subdomain} to {new_subdomain}.
slots:
domain: requestBody.domain
old_subdomain: requestBody.old_subdomain
new_subdomain: requestBody.new_subdomain
- text: Set the bounce return-path for {domain} to {new_subdomain}, replacing {old_subdomain}.
slots:
domain: requestBody.domain
new_subdomain: requestBody.new_subdomain
old_subdomain: requestBody.old_subdomain
method: generated
generated: '2026-10-01'
- target: $.paths['/domain/subaccount_access'].post
update:
x-apievangelist-phrasing:
intent: Share a sender domain with subaccounts
effect: write
questions:
- Can my subaccounts send from a domain verified on the master account?
- How do I give future subaccounts access to a sender domain automatically?
instructions:
- text: Let subaccounts {subaccounts} send from {domain}.
slots:
subaccounts: requestBody.subaccounts
domain: requestBody.domain
- text: Grant {subaccounts} access to {domain} and set future subaccount access to {future_subaccounts}.
slots:
subaccounts: requestBody.subaccounts
domain: requestBody.domain
future_subaccounts: requestBody.future_subaccounts
method: generated
generated: '2026-10-01'
- target: $.paths['/domain/tracking'].post
update:
x-apievangelist-phrasing:
intent: Change a domain's tracking subdomain
effect: write
questions:
- How do I change the subdomain used to track opens and clicks?
- Can I rename the tracking subdomain for one sender domain?
instructions:
- text: Change the tracking subdomain of {domain} from {old_subdomain} to {new_subdomain}.
slots:
domain: requestBody.domain
old_subdomain: requestBody.old_subdomain
new_subdomain: requestBody.new_subdomain
- text: Use {new_subdomain} instead of {old_subdomain} for open and click tracking on {domain}.
slots:
new_subdomain: requestBody.new_subdomain
old_subdomain: requestBody.old_subdomain
domain: requestBody.domain
method: generated
generated: '2026-10-01'
- target: $.paths['/domain/verify'].post
update:
x-apievangelist-phrasing:
intent: Verify a sender domain now
effect: write
questions:
- How do I verify my sender domain without waiting for the periodic check?
- Why isn't my domain verified yet, and can I trigger a check right away?
instructions:
- text: Verify sender domain {domain} now.
slots:
domain: requestBody.domain
- text: Run verification on {domain} for subaccount {subaccount_id}.
slots:
domain: requestBody.domain
subaccount_id: requestBody.subaccount_id
method: generated
generated: '2026-10-01'
- target: $.paths['/domain/view'].post
update:
x-apievangelist-phrasing:
intent: List sender domains
effect: read
questions:
- Which sender domains are on my account and are they verified?
- Can I see the DNS status of one sender domain?
instructions:
- text: List my sender domains.
- text: Show the details of sender domain {domain}.
slots:
domain: requestBody.domain
method: generated
generated: '2026-10-01'