API de Mensagens

Envie mensagens de texto, midia, audio e figurinhas via API HTTP.

5 min de leitura Novo Atualizado em 11 de mai. de 2026

A API de Mensagens do Sagazchat permite que sistemas externos enviem mensagens pelo canal conectado — texto, midia, audio e figurinhas — atraves de chamadas HTTP. Ideal para integrar o atendimento com CRMs, e-commerces, automacoes externas e ERPs.

Tela da documentacao da API

Onde encontrar

Acesse Configurações > API na barra lateral. A pagina mostra a documentacao oficial com 7 secoes que podem ser expandidas individualmente.

Antes de comecar

1. Pegar o Token da conexão

A API autentica por token de conexao — cada canal conectado (WhatsApp QR, WhatsApp Oficial, Instagram, etc) tem o seu.

  1. Va em Conexões.
  2. Clique no botao de edicao da conexao que vai enviar.
  3. Copie o Token.

Esse token entra no header de toda requisicao:

Authorization: Bearer <SEU_TOKEN>

Trate o token como senha. Quem tem o token consegue enviar mensagens em seu nome. Nao cole em codigo aberto, repositorios publicos, capturas de tela ou tickets de suporte.

2. Formato do numero

O numero do destinatario deve estar sem mascara:

<código do país><DDD><número>

Exemplo:

  • Brasil (55), DDD 11, numero 975542679 → 5511975542679

Nada de +, parenteses, espacos ou tracos.

Endpoints

A URL base e:

https://backend.sagazchat.com/api/messages

Todos os endpoints sao POST e exigem Authorization: Bearer <Token>.

Texto

POST /send
Content-Type: application/json

{
  "number": "5511975542679",
  "body": "Sua mensagem"
}

Mídia por upload

Mesma rota /send, mas com multipart/form-data:

POST /send
Content-Type: multipart/form-data

FormData:
  number: 5511975542679
  medias: <arquivo>

O mesmo endpoint /send aceita texto OU midia — a diferenca esta no Content-Type.

POST /send/media
Content-Type: application/json

{
  "number": "5511975542679",
  "mediaUrl": "https://siteImagem/minhafoto.png",
  "caption": "Legenda da foto"
}

O backend baixa a midia da mediaUrl informada (sem upload).

Áudio gravado na hora

POST /send/audio-rec
Content-Type: application/json

{
  "number": "5511975542679",
  "mediaUrl": "https://siteAudio/meuaudio.mp3"
}

Vai como audio nativo do WhatsApp (PTT — push-to-talk).

Áudio encaminhado

POST /send/audio-forward
Content-Type: application/json

{
  "number": "5511975542679",
  "mediaUrl": "https://siteAudio/meuaudio.mp3"
}

Mesmo payload do anterior, mas vai como anexo encaminhado (nao PTT).

Figurinha

POST /send/sticker
Content-Type: application/json

{
  "number": "5511975542679",
  "mediaUrl": "https://siteImagem/figurinha.webp"
}

Figurinhas do WhatsApp sao normalmente .webp.

Resumo dos endpoints

EndpointTipo de mensagemContent-Type
POST /send (com body)Textoapplication/json
POST /send (com medias)Midia uploadmultipart/form-data
POST /send/mediaMidia por URLapplication/json
POST /send/audio-recAudio PTTapplication/json
POST /send/audio-forwardAudio anexoapplication/json
POST /send/stickerFigurinhaapplication/json

Exemplo completo (cURL)

curl -X POST https://backend.sagazchat.com/api/messages/send \
  -H "Authorization: Bearer SEU_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "number": "5511975542679",
    "body": "Ola! Mensagem via API."
  }'

Cuidados de uso

  • Token e secreto: trate como senha. Rotacione se vazar.
  • Respeitar limites do WhatsApp: em contas comuns (nao-Business API), o WhatsApp pode bloquear envios em volume alto. Faca testes com numeros proprios antes de subir em massa.
  • Testar antes de producao: envie para seu proprio numero para validar formato e comportamento.
  • Numero deve existir no WhatsApp: se o numero nao tem WhatsApp, a mensagem nao chega — depende do retorno do endpoint para saber.
  • Variaveis nao sao substituidas: a API envia texto literal — escrever Ola {nome} envia exatamente isso. Para mensagens personalizadas, monte o texto no seu sistema antes de chamar a API.

Para que usar

  • Integrar com CRM: ao mover um lead de estagio no Pipedrive/HubSpot/RD Station, sua automacao chama a API e dispara uma mensagem pelo WhatsApp.
  • Notificar pedidos: e-commerce fecha pedido, sistema dispara mensagem com numero do pedido e link de acompanhamento.
  • Alertas internos: erro em producao, monitor envia mensagem para grupo de devops.
  • Confirmacao de agendamento: sistema de agenda envia lembrete 24h antes pelo WhatsApp.
  • Recuperacao de carrinho: ao detectar carrinho abandonado, chamar API com mensagem personalizada.

Diferenca para o Bate Papo / Fluxos

CenarioBate PapoFluxo de conversaAPI
Quem acionaAtendente humanoCliente (entrada na jornada) ou agendamentoSistema externo
ConteudoDigitado na hora ou via atalhoSequencia automatica com logicaMensagem programada pelo seu sistema
Variaveis personalizadasAplicaveis se for fluxoSim (blocos com variaveis)Voce monta o texto antes
Quando faz sentidoAtendimento ao vivoJornadas pre-definidasEventos externos que precisam virar mensagem

Pendencias da documentacao

  • O retorno (status + body) dos endpoints nao esta documentado na pagina — capturar via testes reais.
  • A diferenca pratica entre audio-rec e audio-forward precisa validacao.
  • Webhook de recebimento (mensagens que chegam dos clientes) provavelmente existe mas nao esta nessa pagina — consultar Suporte.