Webhooks para mensagens

Configure a sua plataforma para receber notificações de mensagens

Caio Cesar Garcia avatar
Escrito por Caio Cesar Garcia
Atualizado há mais de uma semana

Agora que você já sabe o que é e como configurar um Webhooks, este artigo vai te explicar os detalhes da configuração de Webhooks de mensagens.

O Webhooks 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
}
}
}

Respondeu à sua pergunta?