Skip to main content
POST
Submit an AI-generated outbound message for human review

Authorizations

Authorization
string
header
required

Body

application/json
body_html
string
required

Email body as HTML.

Required string length: 1 - 262144
recipient
string<email>
required

Recipient email address.

subject
string
required

Email subject line.

Required string length: 1 - 998
body_text
string | null

Plain-text fallback (optional).

Maximum string length: 262144
campaign_id
string | null

Optional campaign ID for analytics.

Maximum string length: 255
content_type
enum<string>
default:email

Policy content type used for content-type-specific snapshot rules.

Available options:
email,
message,
document,
code,
agent_action,
tool_call,
api_response,
other
governance_action_id
string | null

GovernanceAgentAction.id that triggered this submission.

Maximum string length: 255
idempotency_key
string | null

Client-supplied idempotency key. Re-submitting the same key returns the original action_id.

Maximum string length: 255
metadata
Metadata · object

Any extra context (score, template, etc.).

source_model
string | null

LLM model that generated this (e.g. 'gpt-4o').

Maximum string length: 120

Response

Successful Response

action_id
string
required
message
string
required
policy_passed
boolean
required
policy_violations
GateViolationResponse · object[]
required
review_url
string | null
required
status
enum<string>
required
Available options:
QUEUED,
BLOCKED,
APPROVED,
DISPATCHING,
SENT,
FAILED,
REJECTED
config_hash
string | null
queue_reason
string | null
snapshot_id
string | null
Last modified on July 23, 2026