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 →