Webhook
Endpoints para configurar webhooks que receberão notificações de eventos.
GET /webhook
Obtém o webhook configurado e os eventos assinados.
Resposta:
{
"code": 200,
"data": {
"subscribe": ["All"],
"webhook": "https://example.net/webhook"
},
"success": true
}
POST /webhook
Configura um webhook para receber eventos.
Parâmetros do corpo:
| Parâmetro | Tipo | Descrição |
|---|---|---|
| webhook | string | URL do webhook que receberá as chamadas |
| events | Array[string] |
Lista de tipos de evento para assinar. Recomendado: use ["All"].
Mensagens e comunicação:
Message, UndecryptableMessage, Receipt, MediaRetryGrupos e contatos:
GroupInfo, JoinedGroup, Picture, BlocklistChange, BlocklistConexão e sessão:
Connected, Disconnected, ConnectFailure, KeepAliveRestored, KeepAliveTimeout, LoggedOut, ClientOutdated, TemporaryBan, StreamError, StreamReplaced, PairSuccess, PairError, QR, QRTimeout, QRScannedWithoutMultidevicePrivacidade e configurações:
PrivacySettings, PushNameSetting, UserAboutSincronização e estado:
AppState, AppStateSyncComplete, HistorySync, OfflineSyncCompleted, OfflineSyncPreviewChamadas:
CallOffer, CallAccept, CallTerminate, CallOfferNotice, CallRelayLatencyPresença e atividade:
Presence, ChatPresenceOutros:
IdentityChange, CATRefreshError, NewsletterJoin, NewsletterLeave, NewsletterMuteChange, NewsletterLiveUpdate, FBMessage, AllVeja também a seção Tipos de eventos disponíveis abaixo.
|
| active | boolean | Define se o webhook está ativo ou não. Padrão: true |
Exemplo de requisição:
{
"webhook": "https://example.net/webhook",
"events": ["All"]
}
Resposta:
{
"code": 200,
"data": {
"webhook": "https://example.net/webhook",
"events": ["All"]
},
"success": true
}
PUT /webhook
Atualiza a configuração do webhook. Dá para atualizar apenas a URL, apenas os eventos, ou ambos.
Parâmetros do corpo:
| Parâmetro | Tipo | Descrição |
|---|---|---|
| webhook | string | Nova URL do webhook (opcional se for atualizar apenas eventos) |
| events | Array[string] | Nova lista de eventos (opcional se for atualizar apenas a URL) |
| active | boolean | Ativar ou desativar o webhook |
Exemplos de requisição:
// Atualizar apenas eventos
{
"events": ["All"],
"active": true
}
// Atualizar apenas URL
{
"webhook": "https://novo-endpoint.com/webhook",
"active": true
}
// Desativar webhook
{
"active": false
}
DELETE /webhook
Remove o webhook e limpa a configuração de eventos.
Resposta:
{
"code": 200,
"data": {
"message": "Webhook removed successfully"
},
"success": true
}
Tipos de eventos disponíveis
Abaixo está a lista completa de eventos que você pode assinar:
Mensagens e comunicação
Message- Mensagem recebida ou enviadaUndecryptableMessage- Mensagem que não pôde ser descriptografadaReceipt- Confirmação de entrega/leituraMediaRetry- Tentativa de reenvio de mídia
Grupos e contatos
GroupInfo- Informações do grupo atualizadasJoinedGroup- Entrou em um grupoPicture- Foto de perfil atualizadaBlocklistChange- Alteração na lista de bloqueioBlocklist- Lista de bloqueio
Conexão e sessão
Connected- Conectado ao WhatsAppDisconnected- Desconectado do WhatsAppConnectFailure- Falha na conexãoKeepAliveRestored- Conexão restauradaKeepAliveTimeout- Timeout de conexãoLoggedOut- Sessão encerradaClientOutdated- Cliente desatualizadoTemporaryBan- Banimento temporárioStreamError- Erro de streamStreamReplaced- Stream substituídoPairSuccess- Pareamento bem-sucedidoPairError- Erro ao parearQR- QR code geradoQRTimeout- Timeout do QR codeQRScannedWithoutMultidevice- QR escaneado sem multi-dispositivo
Privacidade e configurações
PrivacySettings- Configurações de privacidadePushNameSetting- Nome de exibição alteradoUserAbout- Status/Sobre atualizado
Sincronização e estado
AppState- Estado do aplicativoAppStateSyncComplete- Sincronização concluídaHistorySync- Sincronização de históricoOfflineSyncCompleted- Sincronização offline concluídaOfflineSyncPreview- Prévia da sincronização offline
Chamadas
CallOffer- Oferta de chamadaCallAccept- Chamada aceitaCallTerminate- Chamada encerradaCallOfferNotice- Aviso de oferta de chamadaCallRelayLatency- Latência do relay da chamada
Presença e atividade
Presence- Status de presençaChatPresence- Presença no chat (digitando)
Outros
IdentityChange- Mudança de identidadeCATRefreshError- Erro de atualização do CATNewsletterJoin- Entrou na newsletterNewsletterLeave- Saiu da newsletterNewsletterMuteChange- Alteração de silenciar newsletterNewsletterLiveUpdate- Atualização ao vivo da newsletterFBMessage- Mensagem da ponte do FacebookAll- Receber todos os eventos