Início rápido
Ao final deste guia você terá confirmado a autenticação, uma sessão conectada, uma mensagem enviada e o caminho de retorno por webhook.
Já tem uma instalação pronta?
Você precisa apenas da URL da API, do token e de uma sessão conectada. Se ainda vai instalar o serviço, escolha primeiro um modo de implantação.
Antes de começar
Separe estes quatro valores:
| Variável | Exemplo | O que representa |
|---|---|---|
API_URL | https://api.seudominio.com | URL pública da sua instalação, sem barra no final |
TOKEN | seu-token | Token configurado na API |
SESSION | 5511999999999 | Número da sessão, somente com dígitos |
TO | 5511912008012 | Destinatário de teste, com DDI e DDD |
Defina-as no terminal para copiar os exemplos sem editar cada URL:
export API_URL="https://api.seudominio.com"
export TOKEN="seu-token"
export SESSION="5511999999999"
export TO="5511912008012"1. Confirme o acesso
curl --fail-with-body \
-H "Authorization: Bearer $TOKEN" \
"$API_URL/sessions"O resultado deve ser HTTP 200 e listar as sessões conhecidas. Um 401 indica token ausente ou incorreto; erro de DNS, TLS ou conexão deve ser resolvido no proxy antes de continuar.
2. Conecte a sessão
Se SESSION ainda não estiver registrada, abra o Socket.IO antes do registro para não perder o QR Code ou o código de pareamento. O fluxo completo, incluindo o evento broadcast, está em Conectar uma sessão.
Considere a sessão pronta somente depois de ela aparecer conectada. Não use uma segunda instância como proprietária das mesmas credenciais.
3. Envie a primeira mensagem
curl --fail-with-body --request POST \
--url "$API_URL/v15.0/$SESSION/messages" \
--header "Authorization: Bearer $TOKEN" \
--header "Content-Type: application/json" \
--data "{
\"messaging_product\": \"whatsapp\",
\"to\": \"$TO\",
\"type\": \"text\",
\"text\": { \"body\": \"Olá! Minha primeira mensagem pelo ViperConnect.\" }
}"Um envio aceito retorna HTTP 200 com o identificador da mensagem:
{
"messages": [{ "id": "wamid.HBg..." }]
}Esse retorno confirma que a API aceitou o envio. A entrega final chega depois, como status no webhook.
4. Valide o webhook
O endpoint configurado na sessão deve:
- aceitar
POSTpor HTTPS; - validar o token no cabeçalho configurado;
- responder
2xxrapidamente; - deduplicar por
messages[].idoustatuses[].id; - processar tarefas demoradas fora da resposta HTTP.
Fluxo esperado:
seu sistema -> POST /messages -> ViperConnect -> destinatário
seu sistema <- webhook de status <- ViperConnect <- confirmação
seu sistema <- webhook de mensagem <- ViperConnect <- respostaVeja payloads completos e regras de retry em Receber webhooks.
5. Escolha o próximo passo
| Quero... | Próximo guia |
|---|---|
| enviar mídia, botões, listas, enquetes ou pedidos | Enviar mensagens |
| entender sessão, identidade, filas e eventos | Como a API funciona |
| consultar e sincronizar contatos | Identidades e contatos |
| testar outros endpoints no navegador | API interativa |
| diagnosticar uma falha | Erros e solução de problemas |