WAHA (WhatsApp Integration)
Gerencie sessoes WAHA para integracao self-hosted com WhatsApp. Controle conexao, QR code, configuracoes de webhook e tracking de conversoes Meta.
WAHA
WAHA (WhatsApp HTTP API) e a solucao self-hosted para conectar o WhatsApp ao NooviChat. Cada inbox WhatsApp possui uma sessao WAHA associada.
Status da Sessao
/api/v1/accounts/{account_id}/waha/{inbox_id}/statusVerifica o status da sessao WAHA de uma inbox.
curl -s "https://chat.seudominio.com/api/v1/accounts/1/waha/3/status" \
-H "api_access_token: YOUR_TOKEN" | jq .{
"status": "working",
"qr_code": null,
"config": {},
"phone_number": "+5511999887766",
"session_name": "inbox_Empresa_XYZ_abc123"
}QR Code
/api/v1/accounts/{account_id}/waha/{inbox_id}/refresh_qrGera um novo QR code para conectar o WhatsApp.
curl -X POST "https://chat.seudominio.com/api/v1/accounts/1/waha/3/refresh_qr" \
-H "api_access_token: YOUR_TOKEN"{
"data": {
"qr_code": "data:image/png;base64,iVBORw0KGgo...",
"expires_at": "2026-02-15T10:05:00Z"
}
}Gerenciar Conexao
/api/v1/accounts/{account_id}/waha/{inbox_id}/startInicia a sessao WAHA.
/api/v1/accounts/{account_id}/waha/{inbox_id}/stopPara a sessao WAHA.
/api/v1/accounts/{account_id}/waha/{inbox_id}/reconnectReconecta uma sessao desconectada.
/api/v1/accounts/{account_id}/waha/{inbox_id}/disconnectDesconecta a sessao do WhatsApp (mantendo a sessao WAHA).
Atencao
Desconectar requer novo escaneamento de QR code para reconectar.
Configuracao WAHA
/api/v1/accounts/{account_id}/waha/{inbox_id}/configAtualiza configuracao da sessao WAHA.
Body
| Nome | Tipo | Obrigatorio | Descricao |
|---|---|---|---|
config | object | Sim | Objeto de configuracao contendo os campos a atualizar |
config.proxy | string | Nao | URL do proxy |
config.webhook_url | string | Nao | URL do webhook |
Configuracoes Detalhadas
Em Desenvolvimento
O endpoint GET settings esta em desenvolvimento e pode retornar erro em algumas instalacoes. Use os endpoints individuais (chatwoot_app, session, webhook) para configuracoes especificas.
/api/v1/accounts/{account_id}/waha/{inbox_id}/settingsRetorna todas as configuracoes da sessao WAHA.
/api/v1/accounts/{account_id}/waha/{inbox_id}/settings/chatwoot_appAtualiza configuracoes de integracao Chatwoot.
Body
| Nome | Tipo | Obrigatorio | Descricao |
|---|---|---|---|
api_url | string | Nao | URL da API Chatwoot |
token | string | Nao | Token de acesso |
inbox_id | integer | Nao | ID da inbox |
/api/v1/accounts/{account_id}/waha/{inbox_id}/settings/sessionAtualiza configuracoes da sessao.
/api/v1/accounts/{account_id}/waha/{inbox_id}/settings/webhookAtualiza configuracoes de webhook.
Meta Tracking
Configure o rastreamento de conversoes do Meta (Facebook/Instagram) para atribuir conversas WAHA a campanhas de anuncios.
/api/v1/accounts/{account_id}/waha/{inbox_id}/settings/meta_trackingAtualiza configuracoes de tracking Meta.
Body
| Nome | Tipo | Obrigatorio | Descricao |
|---|---|---|---|
pixel_id | string | Nao | ID do pixel Meta |
access_token | string | Nao | Token de acesso Meta CAPI |
enabled | boolean | Nao | Ativar tracking |