Skip to main content

GET /sms/drafts/{draftId}

Read a draft

Scopesms:read
CostFree

Unsent text saved against a key you choose — in the message center it is the conversation. That is what makes a draft addressable before it exists: you can read the draft for a thread without having created one.

A missing draft is 204, not 404. "Nobody has typed anything here" is the normal state of a conversation, and a 404 would make every client log the happy path as an error.

Path parameters​

NameTypeRequiredExampleDescription
draftIdstringyes12125550188:13475550123The key you chose for this draft. At most 128 characters.

Responses​

200​

The draft.

FieldTypeDescription
draftIdstringThe key YOU chose, not one this API minted.
messagestring

204​

No draft saved under that key.

Errors​

StatusMeaning
400invalid_request — a missing or malformed field, an unknown enum value, or an unknown field in the body. Nothing was charged.
401unauthenticated — no credential, or one that is invalid, revoked or expired. The WWW-Authenticate header names the scope the endpoint wanted.
403Two different failures share this status, and the type tells them apart:
500internal_error — something failed on our side. For a send, nothing was charged, guaranteed, which is what makes a retry safe.

See Errors for the full catalog and what to do about each.

Example​

curl -X GET 'https://api.account.telebroad.com/api/public/v1/sms/drafts/12125550188:13475550123' \
-H "Authorization: Bearer $TB_KEY"

Try it in the playground →