Configure a sua plataforma para receber notificações de mensagens
Agora que você já sabe o que é e como configurar um Webhook, este artigo vai te explicar os detalhes da configuração de Webhooks de mensagens.
O Webhook de mensagens é um pouco diferente, porque contém mais informações. Apenas olhando para ele, já é possível saber os detalhes, assim você não precisa chamar a nossa API. Uhul!
Veja abaixo a configuração:
{ "objectId": "string", // identificador do objeto alterado "resource": "Message", // tipo do objeto "event": "string", // tipo do evento "timestamp": 2321654987987, // momento do disparo "payload": { // nova estrutura contendo mais informações sobre mensagem "objectId": "string", // identificador do objeto "createdAt": "string Date ISO", // data de criação "updatedAt": "string Date ISO", // data de alteração "type": "string", // tipo de mensagem "status": "string", // status da mensagem "timestamp": 2321654987987, // momento do disparo (pode não estar presente) "text": "string", // texto da mensagem "system": "boolean", // Se esta mensagem automatizada ou se foi um atendente humano (pode não estar presente) "attachmentUrl": "string", // URL do anexo desta mensagem (pode não estar presente) "error": "string", // Mensagem se teve algum erro no seu processamento (pode não estar presente) "forceSend": "boolean", // Se mensagem foi enviada de forma forçada (pode não estar presente) // Somente quando houver usuário atendente "user": { "objectId": "string", // identificador do objeto "className": "_User" // classe do item }, // Somente quando houver pedido "order": { "objectId": "string", // identificador do objeto "className": "Order" // classe do item }, "chat": { "objectId": "string", // identificador do objeto "className": "Chat" // classe do item }, // Somente quando feito roteamento para usuário "routedToUser": { "objectId": "string", // identificador do objeto "className": "_User" // classe do item }, // Somente quando feito roteamento para time "routedToTeam": { "objectId": "string", // identificador do objeto "className": "Team" // classe do item }, // Somente quando houver pedido "product": { "objectId": "string", // identificador do objeto "className": "Product" // classe do item } }}