Mais Talk
Mais TalkCentral de Ajuda
Mais Talk
Mais TalkCentral de Ajuda
Recursos Trilha Referência APIs
Webhooks ▾
Webhook x API Webhook da Conexão Webhook de Filas Webhook Eventos Webhook Triggers Arquivos no Webhook
APIs ▸
* Pré-Requisitos APIs * Conteúdos sobre APIs ▸
Mapa de API API x Webhook Estrutura de API Bibliotecas Retornos de API
Mensagem ▸
API Digitando… Básica API Digitando…. Pro API Gravando… Básica API Gravando…. Pro API Mensagem de Texto Básica | Pro API Mensagem de Texto via LID Pro API Web Mensagem de Texto Webchat API Oficial Mensagem Oficial API Oficial Mensagem Template Oficial API Oficial Mensagem Template sem variável Oficial API Oficial Template sem variável (Hub) Oficial Hub API Oficial Template com variável (Hub) Oficial Hub API Oficial Template Customizado (Hub) Oficial Hub API Mensagem Interna Todas API Mensagem para Grupos Básica API Mensagem para Grupos Pro API Mensagem de Lista Básica API Mensagem de Lista Pro API Oficial Mensagem de Lista Oficial API Mensagem via Flowbuilder Todas API Mensagem via Typebot Todas API Criar Agendamento Todas API Deletar Agendamento Todas API Enviar Contato Básica API Obter Mensagens por Protocolo Todas API Obter Mensagens Template Meta Oficial UPDATE
Mídias ▸
API Enviar Imagem por URL Básica API Enviar Imagem por URL Pro API Oficial Enviar Imagem por URL Oficial API Enviar Áudio por URL Básica API Enviar Áudio por URL Pro API Oficial Enviar Áudio por URL Oficial API Enviar Áudio Base64 Pro API Enviar Vídeo por URL Básica API Enviar Vídeo por URL Pro API Oficial Enviar Vídeo por URL Oficial API Enviar Documento por URL Básica API Enviar Documento por URL Pro API Oficial Enviar Documento por URL Oficial API Enviar Arquivos Básica | Pro API Web Enviar Arquivos Webchat API Enviar Imagem por URL para Grupos Pro API Enviar Áudio por URL para Grupos Pro API Enviar Vídeo por URL para Grupos Pro API Enviar Documento por URL para Grupos Pro API Enviar Arquivos por URL para Grupos Pro
Ticket ▸
API Criar Ticket Todas API Obter um Ticket Todas API Obter Tickets Todas API Obter Tickets do Contato Todas API Obter Protocolos de um Ticket Todas API Atualizar Ticket Todas API Atualizar Tags Todas API Encerrar Ticket Todas API Encerrar Ticket em Massa Todas API Encerrar Tickets por "Dias de Inatividade" Todas API Transferir Tickets para uma Fila Todas API Transferir Tickets entre Conexões Todas
Contatos ▸
API Criar Contato Todas API Criar Contato (com validação) Básica | Pro API Validar Contato Básica | Pro Obter um Contato Todas API Obter Contatos Todas API Obter Contatos por Tag Todas API Atualizar Contato Todas API Deletar TODOS os Contatos Todas
Conexões ▸
API Criar Conexão Pro API Obter QR Code Pro API Status das Conexões Todas API Reiniciar Conexões Todas
Filas ▸
API Obter Filas da Empresa Todas
Equipe ▸
API Obter Usuários da Empresa Todas API Transferir Carteira de Clientes Todas
CRM ▸
API Criar Oportunidade Todas API Atualizar Oportunidade Todas API Deletar Oportunidade Todas API Criar Produto Todas API Obter Produtos Todas API Obter Produto por ID Todas API Atualizar Produto Todas API Deletar Produto Todas
Tags ▸
API Obter Tags da Empresa Todas
Tarefas ▸
API Criar Tarefa Todas API Obter Tarefas Todas
Botões no WhatsApp ▸
* Pré-Requisitos Botões API Botão Carrossel Pro API Botão Copia e Cola Básica API Botão Copia e Cola Pro API Botão URL Básica API Botão URL Pro API Oficial Botão URL Oficial API Botão Quick Reply Básica API Botão Quick Reply Pro API Oficial Botão Quick Reply Oficial API Botão Ligação Pro API Botão Pix Pro
Extras ▸
API Enviar Status de Texto Pro API Enviar Status de Imagem Pro API Enviar Status de Vídeo Pro API Horário de Expediente Todas API Ligação (Somente Chamar) Básica
API WhatsMeow v1 – Depreciada ▸
API Mensagem de Texto WhatsMeow v1 API Enviar Imagem Base64 WhatsMeow v1 API Enviar Áudio Base64 WhatsMeow v1
Webhooks › Webhook da Conexão

Webhook da Conexão

🔍

Nosso Webhook de Conexão envia uma notificação com dados toda vez que essa CONEXÃO:

✅ receber uma mensagem

✅ enviar uma mensagem

✅ alterar uma tag no ticket

✅ alterar o status do ticket (abrir ou fechar)

Sempre que um desses eventos ocorre, nosso webhook envia um payload (dados) para o seu endpoint (URL), notificando automaticamente o sistema receptor.

Como configurar o Endpoint (URL) do sistema receptor

  1. Configure seu receptor para receber nossas notificações no método POST.
  2. Copie a URL de destino (do seu sistema receptor).
  3. Acesse em nosso sistema, o menu → Conexões > Editar Conexão e no campo → Webhook adicione a URL copiada.

📌 Pronto.

Visualize agora as notificações de nossos webhooks chegando em seu enpoint.

Payload Enviado

Um payload diferente é enviado conforme cada tipo de ação. Veja abaixo:

1. Mensagens


{
    "body": {
      "filaescolhida": "Dep. Entregas",
      "filaescolhidaid": 5,
      "mensagem": "Mensagem de teste",
      "sender": "5511999999999",
      "chamadoId": 15321,
      "acao": "start",
      "name": "José Cliente", // se recebida = nome do cliente | se enviada = cel do cliente (5511999999999)
      "companyId": 8,
      "defaultWhatsapp_x": 27,
      "fromMe": false, // se recebida = false | se enviada = true
      "queueId": 5,
      "isGroup": false,
      "ticketData": {
        "id": 15321,
        "status": "open",
        "unreadMessages": 0,
        "lastMessage": "Mensagem anterior ao de teste", // se recebida = mensagem anterior | se enviada = mensagem atual
        "protocolo": "54212",
        "typebot_sessionId": null,
        "typebot_status": null,
        "customA": null,
        "lastFlowId": null,
        "repeatCount": 0,
        "fromAds": 24,
        "customB": null,
        "nextFlowId": null,
        "isGroup": false,
        "userId": 71,
        "contactId": 16991,
        "whatsappId": 27,
        "queueId": 5,
        "chatbot": false,
        "isMenu": false,
        "variables": null,
        "channel": "whatsapp",
        "queueOptionId": null,
        "companyId": 8,
        "uuid": "9165510e-d4b0-1234-8aa4-222cc8b2344a",
        "promptId": null,
        "createdAt": "2024-12-21T14:06:31.404Z",
        "updatedAt": "2025-03-21T17:45:00.575Z",
        "contact": {
          "id": 16991,
          "name": "José Cliente",
          "number": "5511999999999",
          "email": "",
          "profilePicUrl": "https://pps.whatsapp.net/v/t61.24694-24/3653963772_n.jpg?stp=dst-jpg_s96x96_tt6&ccb=11-4&oh=01_Q5AaIWagepE1pi1UEjOTUa4Mf9hyz3bicAoUUMmu068SRl93&oe=67E90699&_nc_sid=5e03e0&_nc_cat=111",
          "acceptAudioMessage": true,
          "active": true,
          "disableBot": false,
          "extraInfo": []
        },
        "user": {
          "id": 71,
          "name": "João Atendimento",
          "restricted": false,
          "away": false,
          "ausencia": null,
          "sigame": false,
          "number": "5511987654321"
        },
        "queue": 
        {
          "id": 5,
          "name": "Dep. Entregas",
          "color": "#f44e3b",
          "typeboturl": "",
          "typebotname": "",
          "typebotexpire": 5000,
          "typebotwait": 1500,
          "flowiseKey": "",
          "flowiseUrl": "",
          "promptId": null,
          "invalidMessage": "",
          "flowId": null,
          "zaiaToken": "",
          "zaiaAgent": null,
          "isTranscribe": false,
          "difyToken": null,
          "difyURL": null,
          "webhookQueueURL": null,
          "prompt": null
        },
        "whatsapp": {
          "name": "Atendimento",
          "webhook": "https://go.dominio.com.br/webhook",
          "id": 27,
          "token": "7ydsa6dahdaksdas9",
          "coverImage": null,
          "selectedCommentQueueId": null,
          "whatsmeowname": null,
          "whatsmeowtoken": null,
          "whatsmeowurl": null,
          "hubtoken": null,
          "channel": "whatsapp",
          "status": "CONNECTED",
          "ignoreNumbers": ""
        },
        "tags": [
          {
            "id": 27,
            "name": "Atenção",
            "color": "#CD0003",
            "TicketTag": {
              "ticketId": 52,
              "tagId": 27,
              "disparei": 0,
              "createdAt": "2025-03-24T11:51:41.779Z",
              "updatedAt": "2025-03-24T11:51:41.779Z"
            }
          }
        ],
        "company": {
          "name": "Atendimento - Minha Empresa"
        }
      },
      "backendURL": "https://backend_url.com.br",
      "token_origin": "7ydsa6dahdaksdas9",
      "msg": {
        "key": {
          "remoteJid": "[email protected]",
          "fromMe": false,
          "id": "3EB46F40017BA9"
        },
        "message": {
          "extendedTextMessage": {
            "text": "Mensagem de teste"
          }
        }
        "messageTimestamp": "1742906049",
        "status": "PENDING"
      }
    },
    "webhookUrl": "https://go.dominio.com.br/webhook",
    "executionMode": "production"
  }


Temos alguns tipos de mensagens em "body > msg > message"

São eles:

  • conversation (via celular)
  • extendedTextMessage (via Web)
  • audioMessage
  • imageMessage
  • videoMessage
  • documentMessage
  • reactionMessage
  • stickerMessage
  • contactMessage
  • locationMessage

2. Tags


{
    "body": {
      "action": "tag-sync",
      "tags": {
        "ticketId": 15321,
        "tags": [
          {
            "id": 71,
            "name": "particular",
            "color": "#E1A903",
            "kanban": 0,
            "prioridade": 0,
            "automation": 0,
            "flowsId": 0,
            "conversao": null,
            "tagType": "Atendimento",
            "companyId": 8,
            "createdAt": "2025-03-15T18:56:21.655Z",
            "updatedAt": "2025-03-15T18:56:21.655Z"
          }
        ]
      },
      "contact": {
        "id": 16991,
        "name": "José Cliente",
        "number": "5511999999999",
        "email": "",
        "profilePicUrl": "https://pps.whatsapp.net/v/t61.24694-24/44599_56578365129263772_n.jpg?stp=dst-jpg_s96x96_tt6&ccb=11-4&oh=01_Q5AaIdaAniZV10jFWDbcoIOlKodMuWHQeZ4C2DV-gJQxQtFx&oe=67E236D9&_nc_sid=5e03e0&_nc_cat=111",
        "acceptAudioMessage": true,
        "active": true,
        "disableBot": false,
        "extraInfo": []
      },
      "connection_token": "7ydsa6dahdaksdas9",
      "apiUrl": "https://backend_url.com.br
    },
    "webhookUrl": "https://go.dominio.com.br/webhook",
    "executionMode": "production"
  }

3. Abrir ou Fechar Ticket


{
    "body": {
        "sender": "5511999999999",
        "chamadoId": 20956,
        "acao": "open", // closed = se for encerramento de ticket
        "companyId": 1,
        "defaultWhatsapp_x": 1,
        "queueId": 16,
        "isGroup": false,
        "backendURL": "https://backend_url.com.br",
        "ticketData": {
            "id": 20956,
            "status": "pending",
            "unreadMessages": 1,
            "lastMessage": "olá, tudo bem?",
            "protocolo": "29924",
            "typebot_sessionId": null,
            "typebot_status": null,
            "customA": null,
            "lastFlowId": "SXG8YYNS5OWesf2oFYvLB89K2ETTeY",
            "repeatCount": 0,
            "fromAds": 24,
            "customB": null,
            "nextFlowId": null,
            "isGroup": false,
            "userId": null,
            "contactId": 21019,
            "whatsappId": 1,
            "queueId": 16,
            "chatbot": false,
            "isMenu": false,
            "variables": null,
            "channel": "whatsapp",
            "queueOptionId": null,
            "companyId": 1,
            "uuid": "872b49d0-c009-1234-b640-1c558b69d5bd",
            "promptId": null,
            "createdAt": "2025-03-25T15:41:55.115Z",
            "updatedAt": "2025-03-25T18:43:47.366Z",
            "contact": {
                "id": 16991,
                "name": "José Cliente",
                "number": "5511999999999",
                "email": "",
                "profilePicUrl": "https://pps.whatsapp.net/v/t61.24694-24/3653963772_n.jpg?stp=dst-jpg_s96x96_tt6&ccb=11-4&oh=01_Q5AaIWagepE1pi1UEjOTUa4Mf9hyz3bicAoUUMmu068SRl93&oe=67E90699&_nc_sid=5e03e0&_nc_cat=111",
                "acceptAudioMessage": true,
                "active": true,
                "disableBot": false,
                "extraInfo": []
            },
            "user": null, // estará preenchido se estiver em atendimento
            "queue": {
                "id": 16,
                "name": "Dep. Orçamentos",
                "color": "#999999",
                "typeboturl": "",
                "typebotname": "",
                "typebotexpire": 5000,
                "typebotwait": 1500,
                "flowiseKey": "",
                "flowiseUrl": "",
                "promptId": null,
                "invalidMessage": "",
                "flowId": null,
                "zaiaToken": "",
                "zaiaAgent": null,
                "isTranscribe": false,
                "difyToken": null,
                "difyURL": null,
                "webhookQueueURL": null,
                "prompt": null
            },
            "whatsapp": {
                "name": "Atendimento",
                "webhook": "https://go.dominio.com.br/webhook",
                "id": 27,
                "token": "7ydsa6dahdaksdas9",
                "coverImage": null,
                "selectedCommentQueueId": null,
                "whatsmeowname": null,
                "whatsmeowtoken": null,
                "whatsmeowurl": null,
                "hubtoken": null,
                "channel": "whatsapp",
                "status": "CONNECTED",
                "ignoreNumbers": ""
            },
            "tags": [],
            "company": {
                "name": "Atendimento - Minha Empresa"
            }
        }
    },
    "webhookUrl": "https://go.dominio.com.br/webhook",
    "executionMode": "production"
}

4. Receber Áudio, Imagem ou Arquivo

O recebimento de áudio, imagem ou arquivo no WhatsApp possui uma particularidade: ele gera dois webhooks seguidos.

O primeiro webhook é parecido com o de "mensagem" porém na propriedade "mensagem" em vez de conter o texto, contém a seguinte informação:

  • "mensagem": "Áudio" (se áudio)
  • "mensagem": " " (se imagem ou vídeo)
  • "mensagem": "nome do arquivo" (se PDF)

Na sequência o segundo webhook é recebido, com o seguinte payload:


{
    "body": {
        "sender": "5511999999999",
        "chamadoId": 20956,
        "acao": "fila-data",
        "companyId": 1,
        "defaultWhatsapp_x": 1,
        "fromMe": false,
        "queueId": 16,
        "isGroup": false,
        "ticketData": { ... igual de mensagem ... }
        "mediaFolder": "public/company1",
        "mediaName": "1742984582802.ogg",
        "backendURL": "https://backend_url.com.br",
        "token_origin": "7ydsa6dahdaksdas9",
        "msg": { ... igual de mensagem ... }
    },
    "webhookUrl": "https://go.dominio.com.br/webhook",
    "executionMode": "production"
}

← AnteriorWebhook x API Próximo →Webhook de Filas
© 2026 Mais Talk — Todos os direitos reservados