send_account_email
Send the verification email for an account-bootstrap session created with the email channel. Confirm the recipient owns the address first, then trigger delivery; each session sends only one email.
Instructions
Deliver the verification email for an account-bootstrap session created with channel "email". Public endpoint (no API key required).
Why this is a separate call: create_account deliberately sends NOTHING. A message from proof.holdings arriving in someone's inbox is an act with a person on the other end, so it takes an explicit second step rather than being a side effect of creating a session. ASK THE USER to confirm the address is theirs before calling this — do not call it automatically after create_account.
The other channels (telegram, whatsapp, sms) never need this: the user sends the first message themselves (reverse OTP), so nothing is dispatched to them at all.
One session sends at most one email, including under concurrent calls. A repeat answers 410 already_sent, which means the material backing the send is gone: usually because the email went out, occasionally because an attempt was interrupted mid-send and nothing was delivered. Do not tell the user a message was sent on the strength of a 410 — create a new session instead. (A session the recipient cancelled via the decline link, or an expired one, answers 404, not 410.) If delivery fails the response carries email_sent=false and the call can be retried.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Account session id from create_account |