🚀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.
A URL de base de todos os endpoints é: https://web.smsfunnel.com.br/api/parceiros/v1
Pré-requisitos
Ter a API de Parceiros habilitada em sua conta. Caso ainda não tenha, entre em contato com nosso suporte.
Possuir uma Chave de API válida. Veja como gerá-la em Autenticação.
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>ATENÇÃO: Não compartilhe sua Chave de API com terceiros. Este conteúdo é de uso confidencial e exclusivo seu.
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:
Personalizando com "Meu Link"
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.
O campo url é obrigatório quando alguma mensagem contém {meu_link} e não deve ser enviado caso nenhuma mensagem utilize a variável.
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 headerRetry-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