Skip to main content
POST
Author a new outbound email draft

Authorizations

x-api-key
string
header
required

Body

application/json

Create a new email draft.

mode must currently be human_onlycopilot is reserved on the data layer but the authoring path is out of scope for v1.

session_id
string<uuid>
required
account_id
string<uuid>
required
mode
enum<string>
required
Available options:
human_only,
copilot
subject
string
required
Required string length: 1 - 998
body_html
string
required
Minimum string length: 1
to
EmailAddress · object[]
required
Minimum array length: 1
agent_id
string<uuid> | null
in_reply_to_turn_id
string<uuid> | null
body_text
string | null
cc
EmailAddress · object[]
bcc
EmailAddress · object[]
reply_to
EmailAddress · object[]

Response

Successful Response

One draft row, including the v1 audit snapshot when present.

evidence_snapshot is exposed as the raw dict from metadata_["evidence_snapshot"] — the shape is captured by EVIDENCE_SCHEMA_VERSION so consumers can branch on it.

id
string<uuid>
required
organization_id
string<uuid>
required
session_id
string<uuid>
required
account_id
string<uuid>
required
agent_id
string<uuid> | null
required
in_reply_to_turn_id
string<uuid> | null
required
mode
enum<string>
required
Available options:
human_only,
copilot
status
enum<string>
required
Available options:
draft,
submitted,
approved,
sending,
sent,
failed,
discarded
approval_state
enum<string>
required
Available options:
unsubmitted,
pending,
approved,
rejected,
auto_approved
subject
string
required
body_html
string
required
body_text
string | null
required
to
EmailAddress · object[]
required
cc
EmailAddress · object[]
required
bcc
EmailAddress · object[]
required
reply_to
EmailAddress · object[]
required
approved_by_member_id
string<uuid> | null
required
approved_at
string<date-time> | null
required
sent_turn_id
string<uuid> | null
required
evidence_snapshot
Evidence Snapshot · object | null
required
auto_send_reason
string | null
required
discarded_by_member_id
string<uuid> | null
required
discarded_at
string | null
required
created_at
string<date-time>
required
updated_at
string<date-time>
required