Partner Outreach (Quick Send) API
Manage the emails partners send prospects from Quick send, and the workflows they can start.
Quick send lets a partner type a prospect's email right after a call and send them an email your organization prepared, with the partner's promo code and tracked link filled in. The partner can also start the prospect on a workflow. These endpoints manage what partners get to send. The sending itself happens in the app, as the signed-in partner, because it depends on who they are: their code, their reply-to address and their daily limit.
The growth-cli outreach command wraps every endpoint below.
Read the setup
GET /api/v1/email/outreachReturns the organization's partner_outreach templates and its workflows, each with its quickSend switch.
{
"templates": [
{
"id": "k57...",
"name": "Free kit",
"description": null,
"subject": "Your free kit",
"previewText": null,
"contentBlocks": [{ "type": "text", "props": { "markdown": "Your code: **@{promoCode}**" } }],
"updatedAt": 1790000000000
}
],
"workflows": [{ "id": "j97...", "name": "Kit follow-up", "status": "active", "quickSend": true }]
}Create a template
POST /api/v1/email/outreach/templates| Field | Type | Required | Description |
|---|---|---|---|
name | string | Yes | Name partners pick in the form. |
subject | string | Yes | Subject line; variables are allowed. |
contentBlocks | object[] | Yes | Blocks in the same { type, props } shape as workflow emails. |
previewText | string | No | Inbox preview line. |
description | string | No | Internal note. |
curl -X POST https://your-growth-app.convex.site/api/v1/email/outreach/templates \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"name":"Free kit","subject":"Your free kit","contentBlocks":[{"type":"text","props":{"markdown":"Hello @{firstName|there}, your code is **@{promoCode}**."}},{"type":"button","props":{"label":"Get the kit","url":"@{referralLink}"}}]}'Edit a template
PATCH /api/v1/email/outreach/templates/<id>Takes the same fields, all optional. Only the keys present are written; an empty previewText or description clears it.
Open a workflow to partners
PATCH /api/v1/email/outreach/workflows/<workflowId>{ "quickSend": true }