For the complete documentation index, see llms.txt. This page is also available as Markdown.

🚀Quickstart

Este guia mostra, em poucos minutos, como autenticar-se e realizar seu primeiro envio de SMS através da API Oficial da SMS Funnel.

Pré-requisitos

  1. Ter a API de Parceiros habilitada em sua conta. Caso ainda não tenha, entre em contato com nosso suporte.

  2. Possuir uma Chave de API válida. Veja como gerá-la em Autenticação.

  3. Possuir créditos de SMS disponíveis em sua conta.


Passo 1 — Autenticação

Todas as requisições devem conter o header Authorization com sua Chave de API no formato Bearer.

Authorization: Bearer <SUA CHAVE DE API AQUI>

Passo 2 — Enviar seu primeiro SMS

POST /sms/messages

Função: Enfileira o disparo de uma ou mais mensagens SMS. Cada chamada gera um broadcast que agrupa as mensagens enviadas.

Exemplo de requisição:

Corpo de envio:

Corpo de resposta — 202 Accepted:

O status 202 Accepted indica que as mensagens foram aceitas e enfileiradas para envio. O disparo ocorre de forma assíncrona — utilize o Passo 3 para acompanhar o andamento.


Passo 3 — Acompanhar o envio

GET /sms/broadcasts/{broadcast_id}

Função: Consulta os detalhes e as métricas de um broadcast. Utilize o broadcast_id retornado no Passo 2.

Exemplo de requisição:

Corpo de resposta — 200 OK:


Para incluir um link encurtado e rastreável em sua mensagem, utilize a variável {meu_link} no texto e informe o campo url na requisição. Nós encurtamos o link automaticamente e contabilizamos os cliques.


Evitando envios duplicados (Idempotência)

Para garantir que um reenvio da mesma requisição (por exemplo, após um timeout de rede) não gere disparos duplicados, envie o header opcional Idempotency-Key com um valor único por operação (máx. 80 caracteres).

Se recebermos uma nova requisição com a mesma chave em até 24 horas, retornamos a mesma resposta original sem reprocessar o envio. Nesses casos, a resposta incluirá o header Idempotency-Replayed: true.


Código de Erros Comuns

  • 401 Unauthorized: Chave de API ausente, inválida ou não foi possível identificar o parceiro.

  • 402 Payment Required (INSUFFICIENT_CREDITS): Créditos de SMS insuficientes para o envio.

  • 403 Forbidden: Sua conta não possui a API de Parceiros habilitada.

  • 404 Not Found: Recurso (broadcast/campanha) não encontrado ou não pertence à sua conta.

  • 409 Conflict: Operação não permitida no estado atual (ex.: cancelar broadcast já finalizado) ou requisição concorrente.

  • 422 Unprocessable Entity (VALIDATION_ERROR): Algum campo do corpo da requisição é inválido.

  • 429 Too Many Requests (RATE_LIMIT_EXCEEDED): Limite de 60 requisições por minuto excedido. Consulte o header Retry-After.

  • 502 Bad Gateway (SHORTENER_UNAVAILABLE): Falha temporária ao encurtar o link de "Meu Link". Tente novamente.

  • 500 Internal Server Error: Ocorreu um erro interno ao processar a requisição.

Corpo de resposta de erro:

Last updated