Envio de Mensagens

Recebe evento de conta da API oficial do WhatsApp (desconexão ou reconexão do número)

🔒 Autenticação necessária

Assinatura do hub de webhooks do WhatsApp (cv-whatsapp-webhooks) nos headers X-Cv-Hub-Signature e X-Cv-Hub-Timestamp: sha256= seguido do HMAC-SHA256 de {timestamp}.{url}.{corpo} com o App Secret da Meta, onde url é a URL completa da chamada (https://{ambiente}.cvcrm.com.br/api/v1/comunicador/conta/WPP/{identificador}). O header Authorization não é usado. Assinatura ausente, divergente da URL ou do corpo, ou com timestamp a mais de 300 segundos do relógio do servidor é recusada.

Chamado pelo hub que recebe os webhooks da Meta, com o account_update repassado sem alteração (uma alteração por chamada). Eventos tratados:

  • PARTNER_REMOVED: o número saiu da API oficial — desconectado pelo app WhatsApp Business (motivo em disconnection_info.reason) ou parceiro removido da conta;
  • ACCOUNT_OFFBOARDED: troca de aparelho ou novo registro do número no app;
  • ACCOUNT_RECONNECTED: reconexão automática concluída.

O hub repassa o evento a todos os números da conta comercial. PARTNER_REMOVED só é aplicado ao canal cujo telefone corresponde ao phone_number do evento (sem phone_number, vale para o canal). ACCOUNT_OFFBOARDED e ACCOUNT_RECONNECTED não trazem o número e só são aplicados a canal conectado em Coexistence.

Desconectado, o canal fica nao_autenticado com o motivo e o envio de mensagens é bloqueado até a reconexão. Os demais eventos, e os de outro número, são ignorados e respondem sucesso.

post/conta/{origem}/{servico}

Request

  • Base URL
    https://integracao.cvcrm.com.br/api/v1/comunicador
  • URL
    https://integracao.cvcrm.com.br/api/v1/comunicador/conta/{origem}/{servico}
  • Auth
    HTTP bearer

Path parameters

origemstring required
Example:WPP

Origem da conversa. Use WPP para WhatsApp.

servicostring required
Example:106540352242922

Identificador do canal: o phone_number_id do número na Meta.

Headers

X-Cv-Hub-Signaturestring required
Example:sha256=5d41402abc4b2a76b9719d911017c592a7d1f0c1e0b5c8e3f3c2a1b0d9e8f7a6

sha256= seguido do HMAC-SHA256 de {X-Cv-Hub-Timestamp}.{corpo} com o App Secret da Meta.

X-Cv-Hub-Timestampstring required
Example:1761566400

Instante da assinatura, em segundos Unix.

Request body

object required

Example request

{
  "object": "whatsapp_business_account",
  "entry": [
    {
      "id": "102290129340398",
      "changes": [
        {
          "field": "account_update",
          "value": {
            "event": "PARTNER_REMOVED",
            "phone_number": "5511999998888",
            "waba_info": {
              "waba_id": "102290129340398"
            },
            "disconnection_info": {
              "reason": "PRIMARY_INACTIVITY",
              "initiated_by": "SYSTEM"
            }
          }
        }
      ]
    }
  ]
}

Response

Sucesso

object required

Example response

{
  "sucesso": true
}

Changes

No recorded changes to this operation across all 1 revision of this API.