# Send a Gmail card

> Approve and send a Gmail reply or draft, optionally with an edited body. This sends real email.

Canonical: https://revnu.com/docs/review-send

Gmail replies and drafts go through here rather than `/answer`, because sending email holds a one-shot delivery lease with recovery fences, mirrored from the dashboard's own send path.

```bash
curl -X POST -H "Authorization: Bearer $REVNU_API_TOKEN" \
  -H "content-type: application/json" \
  -d '{"body":"Thanks Priya, Thursday at 2 works."}' \
  https://revnu.com/api/v1/review/k97…/send
```

## Body

| Field | Meaning |
|---|---|
| `body` | Optional. Send this text instead of the draft. Cannot be empty if present. |

## Responses

`200 { ok, … }` once the provider accepted it. `409` if the card was already handled or is not a Gmail card. `503 delivery_pending` with a `Retry-After` header if the provider's answer was lost: the send is fenced for reconciliation rather than risked twice, so wait and retry the same call.

## Frequently asked questions

### Which scope does this need?

`review:write`. A token without it gets `403` with `requiredScope` in the body. `GET /me` shows a token's scopes.

### Are responses cached?

No. Every response is `Cache-Control: no-store`, so what you read is current.
