Skip to main content

POST /v1/replies/:id/approve

POST/v1/replies/:id/approve
scope: replies.approve 0 credits

Approve a pending draft and trigger send. The approver field is logged in the Decision Trail. Idempotent: already-sent replies return 409 already_sent.

Parameters​

FieldTypeDescription
approverstringrequiredName or ID of the human approver. Logged in the Decision Trail.

Request​

{
"approver": "Daley van Nooij"
}

Response (200) — approved and sent​

{
"status": "approved",
"sent": true,
"reply_id": "uuid",
"to_email": "john@acme.com",
"approver": "Daley van Nooij",
"sent_at": "2026-03-21T10:05:00Z"
}

Triggers a reply.approved webhook event.

Errors
  • 400 invalid_request — approver field missing
  • 404 not_found — Reply not found
  • 404 no_pending_draft — No pending draft for this reply
  • 409 already_sent — Reply has already been sent
  • 502 smartlead_error — Email provider API call failed