Neste tópico, abordamos os retornos dos webhooks utilizados pelo API WhatsApp Web.
Seu endpoint deve aceitar requisições POST para receber notificações de eventos.
Lembre-se: ao criar a instância, você precisa informar as URLs onde deseja receber notificações.
Webhooks servem para te informar sobre o envio e recebimento de mensagens, além da situação atual da sua instância.
A instância é a página do WhatsApp Web que gerenciamos para a sua conta.
Se você está integrando sua aplicação ao API WhatsApp Web, deve configurar os endpoints para receber notificações sobre todas as interações ocorridas no WhatsApp conectado.
Você pode configurar o webhook da sua instância acessando sua conta:
Ao criar uma nova instância, você pode adicionar configurações para receber mensagens.
Acesse o painel de administração, clique em "Instâncias", visualize a instância desejada e edite as configurações.
Atenção!
Nunca compartilhe seu ID e token com terceiros para garantir a segurança da sua instância.
Essa API permite alterar a URL de webhook para envio de mensagens por meio de uma requisição PUT.
URL Base: https://apiwhatsappweb.com/api/config/sent
Para autenticar as solicitações, você deve incluir a chave API (apiKey) e a identificação da instância ID no cabeçalho (Header).
{
"apiKey": "Sua chave API aqui",
"id": "A identificação da instância aqui"
}
O corpo da requisição deve ser um objeto JSON com a seguinte estrutura:
{
"URL": "https://Your_Website_here.com/api/config/sent"
// Envie a URL onde deseja receber as notificações
}
O API WhatsApp Web não aceita webhooks que não sejam HTTPS.
O Webhook de envio permite que você seja notificado assim que uma mensagem for enviada com sucesso.
{
"message": "Text sent successfully!",
"messageSent": "Mensagem enviada por você",
"number": "Número do contato",
"messageId": "Identificação da mensagem" // Permite acessar o status da mensagem posteriormente
}
Atenção!
Nunca compartilhe seu ID e token com terceiros para garantir a segurança da sua instância.
Essa API permite trocar a URL para receber notificações por meio de uma requisição PUT.
URL Base: https://apiwhatsappweb.com/api/config/receive
Para autenticar as solicitações, você deve incluir a chave API (apiKey) e a identificação da instância Id (identificação) no cabeçalho (Header).
{
"apiKey": "Sua chave Api aqui",
"id": "A identificação da instância aqui"
}
O corpo da requisição deve ser um objeto JSON com a seguinte estrutura:
{
"URL": "https://Your_Website_here.com/api/config/receive"
}
O API WhatsApp Web não aceita webhooks que não sejam HTTPS.
Webhooks de retorno permitem que você veja a mensagem recebida pela API.
{ "messageId": "Identificação da mensagem", "message": "Mensagem enviada por outra pessoa", "number": "Número enviado", "photo": "Foto", // Se não for foto, será null "video": "Vídeo", // Se não for vídeo, será null "senderName": "Nome do usuário", // Se não houver, será 'Unknown' "instanceName": "Nome da Instância cadastrada na plataforma", "instanceId": "ID da Instância cadastrada na plataforma", "whatsappStatus": { "message": "Received", "description": "Mensagem enviada por outra pessoa", "title": "Título" || null, "url": "Url enviada por outra pessoa", // Se não houver, será null "groupInvite": "Convite para grupo" // Se não houver, será null } }
Atenção!
Nunca compartilhe seu ID e token com terceiros para garantir a segurança da sua instância.
Essa API permite alterar a URL que recebe mensagens quando sua instância desconecta via requisição PUT.
URL Base: https://apiwhatsappweb.com/api/config/disconnect
Para autenticar as solicitações, você deve incluir a chave API (apiKey) e a identificação da instância Id (identificação) no cabeçalho (Header).
{
"apiKey": "Sua chave Api aqui",
"id": "A identificação da instância aqui"
}
O corpo da requisição deve ser um objeto JSON com a seguinte estrutura:
{
"URL": "https://Your_Website_here.com/api/config/disconnect"
}
O API WhatsApp Web não aceita webhooks que não sejam HTTPS.
Este é o webhook de resposta de desconexão da instância.
{ "instanceName": "O nome da instância que desconectou", "instanceId": "A identificação da instância que desconectou", "status": "Disconnected", "whatsappStatus": { "message": "Disconnected" } }
Essa API permite alterar a URL que receberá notificações ao se conectar à instância, utilizando uma requisição PUT.
URL Base:
https://apiwhatsappweb.com/api/config/connect
Para autenticar as solicitações, inclua a chave API (apiKey) e a identificação da instância Id (identificação) no cabeçalho (Header).
{
"apiKey": "Sua chave Api aqui",
"id": "A identificação da instância aqui"
}
O corpo da requisição deve ser um objeto JSON com a seguinte estrutura:
{
"URL": "https://Your_Website_here.com/api/config/connect"
// Envie a URL onde deseja receber notificações quando a instância se conectar
}
Importante!
O API WhatsApp Web não aceita webhooks que não sejam HTTPS.
Este webhook notifica sobre a conexão da instância ao sistema.
{
"instanceName": "O nome da instância que desconectou",
"instanceId": "A identificação da instância que desconectou",
"status": "Connected",
"whatsappStatus": { "message": "Connected" }
}