Skip to main content
Do zero ao primeiro SMS na fila em poucos passos. Comece com sk_test_... no Sandbox.

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 QUEUED ou SCHEDULED.
Contexto: Introdução. Escopos: Escopos da API Key.

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).
Resposta (202)
A resposta inclui messageIds.
Menos de 9 caracteres em payload.message400 (SMS_MESSAGE_TOO_SHORT).

Enviar com template

Se você já tem um template do workspace com canal SMS habilitado, use type: "template", o mesmo padrão de WhatsApp, Telegram e os demais canais:
A API resolve o texto do template, substitui variáveis e enfileira o SMS.

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.
Com from definido, options.speed é ignorado.

2. Listar histórico


3. Consultar um envio

Retorna o mesmo formato de um item da listagem. Requer sms:read.

4. Agendar e cancelar

Agendar, inclua no POST de envio:
Cancelar (QUEUED ou SCHEDULED):
Créditos do agendamento voltam para o workspace. Escopo: 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).
OTP ou código de verificação — use full:
Número próprio: com 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.
speed não é priority. options.speed escolhe a rota e muda o valor cobrado. options.priority (high, normal, low) só define a ordem na fila interna da Notifique e não altera o preço nem a rota na operadora.
Valor fora da lista retorna 400 (options.speed must be full, standard, slow).

6. Evitar duplicata

Header Idempotency-Key no POST. Repetições em até 24 h não criam dois envios iguais. Veja Segurança e Confiabilidade.

7. Webhooks (opcional)

Configure sms.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) + i18n traduzem payload.message por destinatário.
  • variables na raiz substituem {{placeholders}} em texto livre.
  • Resposta 202 pode trazer data.localization, data.sandbox e data.smsSkippedRecipients.
Detalhes: Introdução.

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