Artigos sobre: Integração com Webhook

Definições das colunas do Webhook

Após configurar um Webhook Personalizado, você receberá o payload dos seus endpoints. Aqui estão as definições para cada coluna.

chat_id


Quando a mensagem for individual, os números de telefone de ambas as partes serão exibidos como chat ID, no formato xxxxxxxxxxx_xxxxxxxx@c.us. Se for uma mensagem de grupo, será exibido o chat ID do grupo do WhatsApp, no formato 120363041306185221@g.us.

chat_type


Indica se é um chat individual ou um chat em grupo.

chat_title


Nome exibido do chat. Em uma conversa 1:1, será o nome salvo do contato ou o número de telefone. Em um chat em grupo, será o nome do grupo.

sender.phone / sender.wa_name


Se a direção da mensagem for "sent", o campo de contato será você; se for "received", será o seu cliente.

Esses campos representam o número de telefone e o nome do WhatsApp do remetente.

participants.phone / participants.wa_name


Esta coluna lista TODOS os participantes do chat, com seus números de telefone e nomes no WhatsApp, incluindo o usuário atual do Cooby.

user_phone


Este campo indica o número de telefone do usuário atual do Cooby.

user_email


Este campo indica o e-mail do usuário atual do Cooby.

direction


Esta coluna indica a direção da mensagem em relação ao usuário do Cooby.

message.id


IDs únicos que permitem identificar cada mensagem.

message.type


Devido às limitações do WhatsApp, tipos de imagem (.png, .jpg) serão exibidos apenas como tipo de arquivo de imagem, o mesmo vale para vídeos e outros documentos por padrão. Para arquivos .pdf, .csv ou .doc, o tipo de arquivo original será exibido no payload. Outros documentos serão exibidos como tipo "document".

message.text


Esta coluna contém o conteúdo da mensagem.

Somente mensagens do tipo chat, imagem, vídeo e documento terão texto na forma de message text; outros tipos não terão o campo de texto.

message.file_name


Para arquivos pdf, csv, doc e outros documentos, o nome original será exibido.
Para imagens, vídeos, áudios e figurinhas, o nome será exibido como  Cooby {{ message_type }} {{ date }} at {{ time }}

message.file_url


Será exibido um link de URL para download do arquivo.

O Cooby suporta apenas arquivos multimídia de até 15 MB.

message.caption


Se o anexo tiver uma legenda, o texto será exibido tanto em message.text quanto em message.caption. Se houver apenas um anexo sem texto, ambos os campos ficarão vazios.

message.is_error / message.error_code / message.error_messages


Abaixo estão os códigos de erro de mensagem e suas mensagens correspondentes suportadas nesta atualização:

message.error_code        message.error_message
"file_size_out_of_limit": "[File size out of limit. Max file size supported by Cooby is 15MB.]",
"file_not_found":         "[File not found.]",
"file_expired":           "[File has expired.]",
"file_unsupported":       "[File type unsupported.]",
"invalid_file_type":      "[Invalid file type.]",
"unknown_error":          "[Unknown error.]",


timestamp


Esta coluna exibe a data e hora (UTC) em que a mensagem foi enviada.

Exemplo de Payload



{
  chat_id: "447441369136_447441368384@c.us";
  chat_type: "individual";
  chat_title: "Sarah Brown";
  user_phone: "447441368384";
  user_email: "support@cooby.co";
  direction: "sent";
  message: {
    id: "3EB093D273669B3BE3D2";
    type: "chat";
    text: "Hi, welcome to Cooby!";
    file_name: "Cooby Image 2023-07-12 at 11.13.32 AM";
    file_url: "https://api.cooby.co/v2/files/xxxxx";
    caption: "Hi, welcome to Cooby!";
    is_error: false;
    error_code: null;
    error_message: null;
  };
  timestamp: "1628843453";
  participants: [
   {
    phone: "447441369136";
    wa_name: "Sarah Brown";
   },
   { 
    phone: "447441368384", 
    wa_name: "Cooby" 
   } 
  ],
  sender: {
    phone: "447441368384";
    wa_name: "Cooby";
  };
}



Esperamos que este documento ajude você a entender melhor como funciona o Cooby. Se tiver dúvidas ou questões sobre a integração com Webhook Personalizado, entre em contato pelo e-mail support@cooby.co 💜

Actualizado em: 18/06/2025

Esse artigo foi útil?

Partilhe o seu feedback

Cancelar

Obrigado!