Antes de começar
Você vai precisar de:- Uma chave de API do workspace onde o SMS está habilitado. Cada chave pertence a um workspace — a API resolve isso sozinha.
- Permissão para enviar e, se for listar ou consultar, permissão de leitura; para cancelar agendado, permissão de cancelamento (na doc técnica:
sms:send,sms:read,sms:cancel). - Texto da mensagem com entre 9 e 160 caracteres (espaços nas pontas contam na regra de validação do produto).
- Números no formato internacional (ex.:
5511999999999para celular em São Paulo). - URL base da API (exemplos usam
https://api.notifique.dev).
sk_live_xxxxx pela sua chave.
O caminho em três ideias
- Enviar com o texto e a lista de destinos → a API devolve ids e status (na fila ou agendado).
- Acompanhar listando ou abrindo um envio pelo id.
- Se estiver só agendado, ainda dá para cancelar a tempo.
1. Enviar SMS
Um pedido pode ir para vários números de uma vez (até o limite do produto). Pedidoschedule.sendAt), o status pode vir como agendado, com scheduledAt preenchido.
Extras úteis
- Prioridade da fila (
high,normal,low). - Webhook só daquele envio — URL HTTPS para receber eventos daquele lote.
- Metadados — pares texto→texto para você achar depois no seu sistema.
2. Listar histórico
Pedido3. Ver um envio pelo id
Pedido4. Webhooks (opcional)
Configure na conta eventos como “enviado”, “entregue” e “falhou”. Seu sistema recebe um POST e pode atualizar pedido, ticket ou relatório. O formato está em Eventos dos webhooks.5. Agendar e cancelar
Agendar — no mesmoPOST de envio, inclua schedule com a data/hora em formato internacional (ISO 8601).
Cancelar — só vale para o que ainda está só agendado; depois que entrou na fila de envio, não dá para desfazer.
Texto muito curto
Se a mensagem tiver menos de 9 caracteres (depois de limpar espaços nas pontas), a API responde 400 com códigoSMS_MESSAGE_TOO_SHORT. Vale também para texto montado por template ou enviado pelo painel — o limite é o mesmo conceito de “SMS curto demais”.
Evitar envio em duplicata
Na hora do POST de envio, use o cabeçalhoIdempotency-Key (ou x-idempotency-key) com um valor único por tentativa lógica de envio. Se a rede repetir o mesmo pedido, o sistema pode reconhecer e não disparar de novo.
Continuar
- Escopos — permissões mínimas
- Eventos dos webhooks — payload e assinatura
