persona_id | integer | yes | — | Buyer persona this reply is aimed at: one of the personas get_brand_context lists for this brand. |
voice_persona_id | integer | no | — | Voice persona the reply speaks as. Omit for brand voice. |
intent | 'engagement' | 'commercial' | yes | — | ‘engagement’ = build the relationship; ‘commercial’ = pitch / drive a conversion. |
channel | 'reddit' | 'hn' | 'twitter' | 'linkedin_listening' | 'gmail' | 'linkedin_dm' | yes | — | Outreach channel. Social channels queue replies; gmail / linkedin_dm return pending_connector until those connectors are live. |
reply_text | string | yes | — | The reply body (1-4000 chars). |
source_ref_id | integer | no | — | Required for social channels; the thread id this reply responds to. |
source_url | string | no | — | URL of the source thread, for reference. |
brand_account_id | integer | no | — | Brand account this reply posts as. |
scheduled_for | string | no | — | Calendar date for the reply, YYYY-MM-DD. |
target_prompt_ids | integer[] | no | — | Tracked-prompt ids this outreach is meant to win (scopes outcome measurement). |
override_reason | string | no | — | Required to proceed past a blocking guardrail violation; recorded with the override. |