Em poucas palavras
- Envie texto curto (9 a 160 caracteres) para um ou vários números.
- Consulte histórico ou um envio pelo id.
- Cancele enquanto o status for
QUEUEDouSCHEDULED.
Antes de começar
Base URL:
https://api.notifique.dev. Substitua sk_live_xxxxx pela sua chave (sk_test_... no sandbox).
1. Enviar SMS
to é sempre um array (até 500 destinatários).
messageIds.
Menos de 9 caracteres em
payload.message → 400 (SMS_MESSAGE_TOO_SHORT).Enviar com template
Se você já tem um template do workspace com canal SMS habilitado, usetype: "template", o mesmo padrão de WhatsApp, Telegram e os demais canais:
Enviar com número próprio (from)
Use um número ACTIVE do workspace com SMS habilitado. O preço segue o país do destinatário — veja Número próprio e preços.
from definido, options.speed é ignorado.
2. Listar histórico
3. Consultar um envio
sms:read.
4. Agendar e cancelar
Agendar, inclua no POST de envio:QUEUED ou SCHEDULED):
sms:cancel.
5. Escolher o tipo de envio
options.speed define a rota na operadora e muda o preço. No painel: SMS → Novo SMS → Tipo de envio (SMS Full, SMS Standard, SMS Slow).
full:
from (linha contratada e ativa), o cliente vê seu número. O preço varia por país (smsOwnNumber em GET /v1/pricing) — options.speed não se aplica.
Valor fora da lista retorna 400 (options.speed must be full, standard, slow).
6. Evitar duplicata
HeaderIdempotency-Key no POST. Repetições em até 24 h não criam dois envios iguais. Veja Segurança e Confiabilidade.
7. Webhooks (opcional)
Configuresms.sent, sms.delivered, sms.failed e MO (sms.received, sms.replied) para acompanhar sem polling.
Guia: Eventos dos webhooks.
8. Localização e variáveis
localization(off|manual|ai) +i18ntraduzempayload.messagepor destinatário.variablesna raiz substituem{{placeholders}}em texto livre.- Resposta 202 pode trazer
data.localization,data.sandboxedata.smsSkippedRecipients.
Todos os tipos de envio
Na referência da API (aba SMS), abra Enviar SMS (POST /v1/sms/messages) e use os exemplos do playground:
Sem
speed no corpo, o envio cobra como standard.
Próximos passos
- Introdução: quando usar e ciclo de status
- Escopos: permissões da chave
- Eventos dos webhooks: status em tempo real
- Respostas de erro: códigos HTTP e
code

