Mais Talk
Mais TalkCentral de Ajuda
Mais Talk
Mais TalkCentral de Ajuda
Trilhas Recursos APIs

Nada encontrado por aqui.

APIs ▸
Pré-Requisitos das APIs Conteúdos sobre APIs ▸
API x Webhook Estrutura de API Bibliotecas
Mensagem ▸
API Digitando… Básica API Digitando…. Pro API Gravando… Básica API Gravando…. Pro API Oficial Digitando Oficial API Mensagem de Texto Básica Pro API Mensagem de Texto via LID Pro API WebChat Mensagem de Texto Webchat API Oficial Mensagem Oficial API Oficial Mensagem Template Oficial API Oficial Mensagem Template sem variável Oficial API Modo Alternativo Enviar Link Oficial API Modo Alternativo Mensagem de Texto 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 Registro do Atendimento 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 Chat Externo Mensagem de Lista Chat Externo API Enviar Contato Básica API Enviar Figurinha Pro Oficial API Listar Figurinhas Todas API Listar Mensagens do Ticket Todas API Listar Mensagens do Ticket sem as Internas Todas API Listar Mensagens por Protocolo Todas API Criar Mensagens Template Meta Oficial API Listar Todas Mensagens Template Meta Oficial API Listar Mensagens Template Meta Oficial API Obter uma Mensagem Template Meta Oficial API Facebook Mensagem de Texto Facebook API Instagram Mensagem de Texto Instagram API Chat Externo Mensagem de Texto Chat Externo API Gupshup Mensagem Template Gupshup API RCS Mensagem Template RCS API Editar Mensagem no Painel Todas
Mídias ▸
API Enviar Imagem por URL Básica API Enviar Imagem por URL Pro API Oficial Enviar Imagem por URL Oficial API Facebook Enviar Imagem por URL Facebook API Instagram Enviar Imagem por URL Instagram API Enviar Áudio por URL Básica API Enviar Áudio por URL Pro API Oficial Enviar Áudio por URL Oficial API Facebook Enviar Áudio por URL Facebook API Instagram Enviar Áudio por URL Instagram 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 Facebook Enviar Vídeo por URL Facebook API Instagram Enviar Vídeo por URL Instagram API Enviar Documento por URL Básica API Enviar Documento por URL Pro API Oficial Enviar Documento por URL Oficial API Facebook Enviar Documento por URL Facebook API Instagram Enviar Documento por URL Instagram API Modo Alternativo Enviar Arquivo por URL Oficial API Chat Externo Enviar Arquivo por URL Chat Externo API Modo Alternativo Enviar Arquivo Oficial API Chat Externo Enviar Arquivo Chat Externo API Enviar Arquivo Básica Pro API WebChat Enviar Arquivo 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 Arquivo por URL para Grupos Pro
Ticket ▸
API Criar Ticket Todas API Obter um Ticket Todas API Listar Tickets do Painel Todas API Buscar Tickets por Filtro Todas API Listar Tickets por Tag Todas API Listar Tickets do Contato Todas API Listar Protocolos de um Ticket Todas API Atualizar Ticket Todas API Adicionar Tags ao Ticket Todas API Remover Tags do Ticket Todas API Atualizar Tags do Ticket Todas API Transferir Tickets para um Setor Todas API Transferir Tickets entre Conexões Todas API Encerrar Ticket Todas API Encerrar Ticket em Massa Todas API Encerrar Tickets da Conexão por "Dias de Inatividade" Todas API Encerrar Tickets da Empresa por "Dias de Inatividade" Todas API Apagar Ticket Todas API Janela de Atendimento Todas API Janela de Atendimento pelo Número Todas
Agendamentos ▸
API Criar Agendamento Todas API Listar Agendamentos Todas API Obter um Agendamento Todas API Atualizar Agendamento Todas API Deletar Agendamento Todas
Contatos ▸
API Criar Contato Todas API Criar Contato (com validação) Básica Pro API Validar Contato Básica Pro API Obter um Contato Todas API Listar Contatos Todas API Listar Contatos de uma Tag Todas API Atualizar Contato Todas API Deletar TODOS os Contatos Todas
CRM ▸
API Listar Funis Todas API Listar Origens de Venda Todas API Listar Motivos de Perda Todas API Relatório de Anúncios Todas API Listar Leads por Anúncio Todas API Criar Oportunidade Todas API Listar Oportunidades Todas API Obter uma Oportunidade Todas API Atualizar Oportunidade Todas API Mover Oportunidade de Raia Todas API Deletar Oportunidade Todas API Criar Oportunidade V1 Todas API Atualizar Oportunidade V1 Todas API Deletar Oportunidade V1 Todas
Produtos ▸
API Criar Produto Todas API Atualizar Produto Todas API Deletar Produto Todas
PDV ▸
API Criar Pedido Todas API Listar Pedidos Todas API Obter um Pedido Todas API Atualizar Pedido Todas API Confirmar Pedido Todas API Marcar Pedido em Preparo Todas API Marcar Pedido como Pronto Todas API Marcar Pedido como Saiu para Entrega Todas API Marcar Pedido como Entregue Todas API Cancelar Pedido Todas API Registrar Pagamento do Pedido Todas API Listar Descontos e Taxas das Formas de Pagamento Todas API Listar Lançamentos do PDV Todas API Obter Relatório do PDV Todas API Listar Categorias de Produto Todas API Listar Setores de Produção Todas API Listar Taxas de Entrega Todas API Cotar Frete Todas API Obter o Resumo do Cliente no PDV Todas API Criar Endereço do Cliente Todas API Importar Endereços do Cliente Todas API Listar Endereços do Cliente Todas API Atualizar Endereço do Cliente Todas API Deletar Endereço do Cliente Todas API Listar Mesas e Comandas Todas API Criar Reserva de Mesa Todas API Listar Reservas de Mesa Todas API Obter uma Reserva de Mesa Todas API Atualizar Reserva de Mesa Todas API Atualizar a Situação de uma Reserva de Mesa Todas
Conexões ▸
API Criar Conexão Pro API Status das Conexões Todas API Atualizar Conexão Todas API Reiniciar Conexões Todas API Listar Entregas do Webhook da Conexão Todas API Obter QR Code Pro API Importar Sessão Pro
Setores ▸
API Criar Setor Todas API Listar Setores da Empresa Todas API Atualizar Setor Todas
Equipe ▸
API Criar Usuário Todas API Listar Usuários da Empresa Todas API Atualizar Usuário Todas API Consultar o Status dos Usuários Todas API Atualizar o Status de um Usuário Todas API Derrubar a Sessão de um Usuário Todas API Transferir Carteira de Clientes Todas
Chat Interno ▸
API Criar Conversa no Chat Interno Empresa API Listar Conversas do Chat Interno Empresa API Obter uma Conversa do Chat Interno Empresa API Atualizar Conversa do Chat Interno Empresa API Listar Mensagens do Chat Interno Empresa API Enviar Mensagem no Chat Interno Empresa API Enviar Arquivo no Chat Interno Empresa API Enviar Áudio no Chat Interno Empresa
Gravações ▸
API Listar Gravações Empresa API Obter uma Gravação Empresa API Obter a Transcrição de uma Gravação Empresa API Pedir a Transcrição de uma Gravação Empresa
Rodízios ▸
API Listar Rodízios Todas API Obter o Relatório de um Rodízio Todas API Distribuir Atendimento por Rodízio Todas API Próximo Operador do Rodízio do Setor Todas
Fluxos ▸
API Criar Fluxo Todas API Listar Fluxos Todas API Iniciar um Fluxo do Flowbuilder Todas API Iniciar um Fluxo do Typebot Todas
Respostas Rápidas ▸
API Criar Resposta Rápida Todas API Listar Respostas Rápidas Todas
Tags ▸
API Listar Tags da Empresa Todas API Criar Tag Todas API Deletar Tag Todas
Projetos ▸
API Listar Modelos de Projeto Empresa API Listar Situações dos Projetos Empresa API Criar Projeto Empresa API Listar Projetos Empresa API Obter um Projeto Empresa API Atualizar Projeto Empresa API Deletar Projeto Empresa API Criar Coluna do Projeto Empresa API Atualizar Coluna do Projeto Empresa API Deletar Coluna do Projeto Empresa API Criar Tarefa no Projeto Empresa API Atualizar Tarefa do Projeto Empresa
Tarefas ▸
API Criar Tarefa Todas API Obter o Status de uma Tarefa Todas API Listar Tarefas Todas API Obter uma Tarefa Todas API Finalizar Tarefa Todas API Atualizar Tarefa Todas API Deletar Tarefa Todas API Criar Comentário na Tarefa Todas API Listar Comentários da Tarefa Todas API Anexar Arquivo na Tarefa Todas API Listar Anexos da Tarefa Todas API Deletar Anexo da Tarefa Todas
Campanhas ▸
API Listar Configurações de Campanha Todas API Atualizar Configurações de Campanha Todas
Botões ▸
Pré-Requisitos dos 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 Chat Externo Botão Quick Reply Chat Externo API Botão Ligação Pro API Botão Pix Pro
E-mail ▸
API Enviar E-mail Todas API Listar Contas de E-mail Todas API Listar E-mails Todas API Obter um E-mail Todas
Extras ▸
API Listar Configurações da Empresa Todas API Atualizar Configurações da Empresa Todas API Listar Avaliações Todas 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
Webhooks ▾
Qual Webhook Usar Webhook da Conexão Webhook do Setor Webhook Eventos Webhook Triggers Arquivos no Webhook Webhook do Chat Interno Webhook de E-mail Webhook de Projetos Webhook do PDV Webhook do Cardápio Digital Webhook do Consultório
Webhooks › Webhook do Consultório

Webhook do Consultório

🔍

🧩 Quer que o sistema da sua clínica saiba na hora que uma consulta foi marcada, confirmada ou cancelada, que o paciente chegou à recepção ou que um pagamento entrou? O Webhook do Consultório avisa o seu sistema a cada evento do Consultório: consultas, recepção, pacientes, prontuário, documentos, cobrança, repasse e os cadastros.

O Webhook do Consultório cobre só o Consultório. As conversas com os pacientes são avisadas pelos webhooks da Conexão e do Setor.

⚠️ Os avisos vão com os dados completos do paciente e da consulta. Aponte o webhook para um sistema da clínica, protegido com o mesmo cuidado do prontuário.

📋Resumo Prático

➡️ Acesse o menu Consultório → Cadastros do consultório e abra a aba Webhook.

➡️ Preencha a URL do webhook com o endereço do seu sistema e clique em Salvar.

Onde ligar

🔘 URL do webhook: o endereço que recebe todos os eventos do Consultório da empresa. Em branco, nada é enviado. Ao salvar, a tela avisa "Webhook salvo."

O endereço precisa começar com https:// e não pode apontar para a rede interna: endereços com http://, localhost ou IPs como 127.0.0.1, 10.0.0.5 e 192.168.0.10 são recusados. Espaços antes e depois do endereço são tirados ao salvar. O seu sistema recebe POST com corpo em JSON.

O campo que separa um aviso do outro

Tudo chega no mesmo endereço, e é o evento que diz o que aconteceu no Consultório. O mesmo nome vem em acao.

evento O que aconteceu
agendamento-criado · agendamento-alterado · agendamento-remarcado uma consulta foi marcada, mudou ou foi remarcada
agendamento-confirmado · agendamento-cancelado a consulta foi confirmada ou cancelada
agendamento-remarcacao-pedida o paciente pediu para remarcar a consulta
agendamento-faltou · agendamento-atendido · agendamento-reaberto a consulta ficou como falta ou como atendida, ou foi reaberta
bloqueio-criado · bloqueio-alterado · bloqueio-removido um horário bloqueado da agenda foi criado, mudou ou foi removido
paciente-chegou · paciente-chamado · paciente-em-atendimento o paciente chegou à recepção, foi chamado ou entrou para o atendimento
confirmacao-enviada a confirmação da consulta foi enviada ao paciente
lembrete-enviado · lembrete-nao-enviado um lembrete da consulta foi enviado, ou não pôde ser enviado
regra-de-lembrete-salva · regra-de-lembrete-removida um lembrete da aba Confirmação foi salvo ou removido
paciente-criado · paciente-alterado · paciente-removido o cadastro de um paciente foi criado, mudou ou foi removido
prontuario-registrado um registro entrou no prontuário
prontuario-chave-criada · prontuario-chave-restaurada a chave do prontuário foi criada ou restaurada
documento-emitido · documento-enviado · documento-cancelado um documento ou receita foi emitido, enviado ao paciente ou cancelado
modelo-de-documento-criado · modelo-de-documento-alterado · modelo-de-documento-removido um modelo da aba Documentos foi criado, mudou ou foi removido
valor-da-consulta-alterado o valor de uma consulta mudou
cobranca-gerada · cobranca-cancelada a cobrança por link foi gerada ou cancelada
pagamento-registrado · pagamento-confirmado · pagamento-estornado um pagamento entrou, foi confirmado ou foi estornado
consulta-paga a consulta ficou quitada
regra-de-repasse-salva · regra-de-repasse-removida uma regra da aba Repasse foi salva ou removida
repasse-pago · repasse-desfeito um repasse foi marcado como pago ou desfeito
profissional-criado · profissional-alterado · profissional-removido o cadastro de um profissional foi criado, mudou ou foi removido
servico-criado · servico-alterado · servico-removido um serviço foi criado, mudou ou foi removido
sala-criada · sala-alterada · sala-removida uma sala foi criada, mudou ou foi removida
painel-criado · painel-alterado · painel-removido um painel da TV da recepção foi criado, mudou ou foi removido
termo-publicado uma versão nova do termo de consentimento foi publicada
acesso-a-agenda-alterado mudou quem vê qual agenda
chave-da-api-criada · chave-da-api-revogada uma chave da aba Integrações foi criada ou revogada

Todo aviso do Webhook do Consultório traz também:

◽ id — o código único do evento.

◽ companyId — a empresa.

◽ ocorridoEm — quando o evento aconteceu, com o fuso, como 2026-11-13T11:09:02-03:00.

◽ enviadoEm — quando este envio foi feito, em UTC.

◽ tentativa — 1 no primeiro envio; 2, 3 e assim por diante nas novas tentativas.

◽ autor — quem fez, com tipo (como usuario), id e nome.

◽ origem — de onde veio o evento, como painel (alguém na tela).

◽ backendURL — o endereço do backend da sua instalação.

Exemplo de payload de Repasse

O aviso de um repasse marcado como pago:

{
  "id": "8bb3186f-6fa8-4faf-9cf6-2f4b0775441c",
  "evento": "repasse-pago",
  "acao": "repasse-pago",
  "companyId": 8,
  "repasse": {
    "id": 2,
    "profissionalId": 1,
    "profissional": {
      "id": 1,
      "nome": "Ana Souza"
    },
    "valor": 52,
    "quantidade": 1,
    "observacao": "Pix de novembro",
    "pagoEm": "2026-11-13T14:09:02.384Z",
    "pagoPor": {
      "id": 11,
      "nome": "Carla Recepção"
    },
    "desfeitoEm": null,
    "desfeitoPor": null,
    "consultas": [
      {
        "agendamentoId": 2,
        "repasse": 52,
        "regra": {
          "id": 1,
          "tipo": "percentual",
          "valor": 40,
          "origem": "profissional"
        }
      }
    ]
  },
  "ocorridoEm": "2026-11-13T11:09:02-03:00",
  "autor": {
    "tipo": "usuario",
    "id": 11,
    "nome": "Carla Recepção"
  },
  "origem": "painel",
  "backendURL": "https://backend_url.com.br",
  "tentativa": 1,
  "enviadoEm": "2026-11-13T14:09:02.410Z"
}

O que cada aviso traz a mais

◽ Sala (sala-criada, sala-alterada e sala-removida): sala, com id, nome, descricao e ativo. A sala removida também chega completa.

◽ Regra de repasse (regra-de-repasse-salva e regra-de-repasse-removida): regra, com o profissional e o servico (null quando a regra vale para Todos), o tipo (percentual ou fixo), o valor e a origem (profissional, servico ou par). Na regra nova, nova vem true.

◽ Repasse (repasse-pago e repasse-desfeito): repasse, com o profissional, o valor, a quantidade de consultas, a observacao, quem pagou e quando (pagoPor e pagoEm), quem desfez e quando (desfeitoPor e desfeitoEm) e as consultas, cada uma com o agendamentoId e o repasse. No pago, cada consulta traz também a regra que valeu.

◽ Pagamento (pagamento-registrado e pagamento-estornado): o agendamentoId, o pagamento (forma, valor, situação e as horas da confirmação e do estorno) e a cobranca da consulta como ficou — valor, pago, falta, situacao e a lista de pagamentos. O estorno traz também devolvidoNoProvedor, que vem false no pagamento registrado à mão.

◽ Consulta paga (consulta-paga): o agendamentoId e a cobranca quitada. Chega junto com o pagamento-registrado do pagamento que completou o valor.

Entrega e novas tentativas

O aviso conta como entregue quando o seu sistema responde 2xx em até 15 segundos. Se não, o evento é enviado de novo depois de 1 min, 5 min, 30 min, 2 h, 6 h e 24 h, em sete tentativas ao todo. Depois da última, os administradores da empresa são avisados no sino.

Na nova tentativa, o ocorridoEm continua o de quando o evento aconteceu; o enviadoEm e a tentativa são os do novo envio.

⚠️ Um evento que precisou de nova tentativa chega depois dos eventos que vieram a seguir. Para saber a ordem em que as coisas aconteceram, use o ocorridoEm, não a ordem de chegada, e use o id para reconhecer um evento que você já recebeu.

Como saber que o aviso veio daqui

Todo aviso vai assinado com o Token da Empresa, e o token não vai no corpo do aviso. Os cabeçalhos:

Cabeçalho O que leva
X-Consultorio-Evento o nome do evento
X-Assinatura-Consultorio a assinatura do corpo, em HMAC-SHA256 com o Token da Empresa
X-Consultorio-Evento-Id o id do evento
X-Consultorio-Enviado-Em a hora do envio
X-Consultorio-Tentativa o número da tentativa
❔Dúvidas Comuns

O Webhook do Consultório avisa as mensagens dos pacientes? Não. Ele cobre só os eventos do Consultório. As mensagens são avisadas pelos webhooks da Conexão e do Setor.

Recebi um aviso com tentativa 2. O que aconteceu com o primeiro? O primeiro envio não contou como entregue, e o evento foi enviado de novo. O ocorridoEm é o de quando ele aconteceu, e o enviadoEm, o do novo envio.

Como sei quem fez a mudança? Pelo autor, com o tipo, o id e o nome de quem fez.

Como sei que o paciente chegou à recepção? Pelo aviso paciente-chegou. Quando ele é chamado, chega o paciente-chamado.

✖️Erros Comuns

Endereço recusado ao salvar: a tela avisa "A URL do webhook precisa começar com https:// e não pode apontar para o próprio servidor." Solução: use um endereço https:// do seu sistema que a internet alcance; http://, localhost e endereços da rede interna não são aceitos.

Avisos fora de ordem: um evento que precisou de nova tentativa chegou depois dos seguintes. Solução: ordene os eventos pelo ocorridoEm.

← AnteriorWebhook do Cardápio Digital