Passar para o conteúdo principal

Webhooks para mensagens

Escrito por Caroline Silva

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    }  }}
Respondeu à sua pergunta?