WapiHub - WhatsApp Cloud API
A API WapiHub permite enviar mensagens via WhatsApp, gerenciar templates de mensagem e configurar webhooks para receber notificações de eventos em tempo real.
Getting Started
Base URL
https://{host}/api/v1
Pré-requisitos
- Conta ativa na plataforma WapiHub
- Token de API gerado no painel administrativo
- Número de telefone (Phone Number ID) configurado na conta
Passo a passo
- Acesse o painel em Minha Conta > Configurações > API
- Clique em Gerar Token (ou Regenerar Token se já possuir um)
- Copie o token exibido — ele será mostrado apenas uma vez e não poderá ser recuperado depois
- Inclua o token no header de todas as requisições:
Authorization: Bearer \{seu_token\} - Envie sua primeira mensagem:
curl -X POST https://app.wapihub.com.br/api/v1/messages/send \
-H "Authorization: Bearer {seu_token}" \
-H "Content-Type: application/json" \
-d '{
"phone_number_id": "110123456789",
"to": "5511999999999",
"type": "text",
"content": "Olá! Esta é minha primeira mensagem via API."
}'
Autenticação
A API utiliza autenticação via Bearer Token no header Authorization.
Authorization: Bearer {seu_token}
Como funciona
- O token é gerado no painel administrativo e exibido uma única vez no momento da criação
- Internamente, o token é armazenado como hash SHA-256 — o valor original nunca é salvo em texto puro
- Cada requisição é validada comparando o hash do token enviado com o hash armazenado
- O token identifica a empresa e autentica automaticamente o usuário associado
Erros de autenticação
Token ausente — quando o header Authorization não é enviado:
{
"success": false,
"error": {
"message": "Token de autenticação não fornecido",
"code": "TOKEN_MISSING"
}
}
Token inválido ou empresa inativa — quando o token não corresponde a nenhuma empresa ativa:
{
"success": false,
"error": {
"message": "Token inválido ou empresa inativa",
"code": "TOKEN_INVALID"
}
}
Ambas as respostas retornam HTTP status 401 Unauthorized.
Regeneração de token
Ao regenerar o token no painel, o token anterior é imediatamente invalidado. Todas as integrações que utilizam o token antigo deixarão de funcionar e precisarão ser atualizadas com o novo token.
Rate Limiting
- Mensagens: throttle
wca-messages - Templates: throttle
wca-templates
Formato de Resposta
Todas as respostas seguem o formato:
{
"success": true|false,
"data": { ... },
"message": "opcional"
}
Em caso de erro:
{
"success": false,
"error": {
"message": "Descrição do erro",
"code": "ERROR_CODE"
}
}
Authentication
- HTTP: Bearer Auth
Token da API gerado no painel administrativo. Enviado como Bearer token no header Authorization. O token é validado via SHA-256 contra o registro da empresa.
Security Scheme Type: | http |
|---|---|
HTTP Authorization Scheme: | bearer |
Contact
WapiHub: