DELETE /sms/drafts/{draftId}
Discard a draft
| Scope | sms:write |
| Cost | Free |
Deleting a draft that is not there succeeds — your intent is "there
should be no draft here", which is already true. The usual caller is a
send handler tidying up after itself, where a 404 would surface as a
spurious error after a message that did send.
Path parameters
| Name | Type | Required | Example | Description |
|---|---|---|---|---|
draftId | string | yes | 12125550188:13475550123 | The key you chose for this draft. At most 128 characters. |
Responses
204
Discarded.
Errors
| Status | Meaning |
|---|---|
400 | invalid_request — a missing or malformed field, an unknown enum value, or an unknown field in the body. Nothing was charged. |
401 | unauthenticated — no credential, or one that is invalid, revoked or expired. The WWW-Authenticate header names the scope the endpoint wanted. |
403 | Two different failures share this status, and the type tells them apart: |
500 | internal_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 DELETE 'https://api.account.telebroad.com/api/public/v1/sms/drafts/12125550188:13475550123' \
-H "Authorization: Bearer $TB_KEY"