Skip to main content

Bom dia,

Utilizo um webhook para capturar alguns eventos do nosso chatbot (de tickets, em específico). Consigo capturar os envios e recebimentos de mensagens. Porém, dentro do evento enviado ao webhook, existe alguma forma de identificar o atendente do ticket ou o ticketId (que poderia usar depois para consultar o antendente). Um exemplo do corpo enviado ao nosso webhook com os dados omitidos:
 

{
"type": "text/plain",
"content": "texto da mensagem",
"id": "fwd:GUID",
"from": "[email protected]/Lime",
"to": "[email protected]",
"metadata": {
"#messageEmitter": "Human",
"traceparent": "GUID",
"#uniqueId": "GUID",
"#date_processed": "1725973636583",
"date_created": "1725973636580",
"#envelope.storageDate": "2024-09-10T13:07:16Z"
}
}

Obrigado!

 

Bom dia,

Utilizo um webhook para capturar alguns eventos do nosso chatbot (de tickets, em específico). Consigo capturar os envios e recebimentos de mensagens. Porém, dentro do evento enviado ao webhook, existe alguma forma de identificar o atendente do ticket ou o ticketId (que poderia usar depois para consultar o antendente). Um exemplo do corpo enviado ao nosso webhook com os dados omitidos:
 

{
"type": "text/plain",
"content": "texto da mensagem",
"id": "fwd:GUID",
"from": "[email protected]/Lime",
"to": "[email protected]",
"metadata": {
"#messageEmitter": "Human",
"traceparent": "GUID",
"#uniqueId": "GUID",
"#date_processed": "1725973636583",
"date_created": "1725973636580",
"#envelope.storageDate": "2024-09-10T13:07:16Z"
}
}

Obrigado!

 

Olá @MatheusPenna tudo bem? 

 

Você faria o get no from do contato com  a chave do bot de atendimento ai você vai conseguir ver as mensagens e o ticket que foi gerado ai depois de o get no ticket e depois vai ter os dados


Olá @MatheusPenna tudo bem? 

 

Você faria o get no from do contato com  a chave do bot de atendimento ai você vai conseguir ver as mensagens e o ticket que foi gerado ai depois de o get no ticket e depois vai ter os dados

 

Boa tarde! Obrigado pela resposta.

get no from do contato com  a chave do bot de atendimento ai você vai conseguir ver as mensagens e o ticket que foi gerado

 

Nesta parte, eu deveria fazer um get neste endpoint mesmo?
 

{
"id": "{{$guid}}",
"to": "[email protected]",
"method": "get",
"uri": "/contacts/{{id}}"
}

Ele me retorna alguns dados do contato, mas não consegui ver como relacionar com o evento da mensagem anterior e nem o ticket. Exemplo do retorno abaixo:

{
"type": "application/vnd.lime.contact+json",
"resource": {
"name": "nome",
"lastMessageDate": "2024-09-10T13:14:45.380Z",
"lastUpdateDate": "2024-09-10T13:14:45.427Z",
"identity": "[email protected]",
"email": "email",
"extras": {
"tunnel.owner": "[email protected]",
"tunnel.originator": "[email protected]",
},
"source": "WhatsApp"
},
"method": "get",
"status": "success",
"id": "guid",
"from": "[email protected]/#msging-applicatioaaaaaa",
"to": "[email protected]/!msging-serveraaaaaa",
"metadata": {
"traceparent": "00-83cf9f9e3aaaaaaaaaa",
"#command.uri": "url"
}
}



 


Olá @MatheusPenna tudo bem? 

 

Você faria o get no from do contato com  a chave do bot de atendimento ai você vai conseguir ver as mensagens e o ticket que foi gerado ai depois de o get no ticket e depois vai ter os dados

 

Boa tarde! Obrigado pela resposta.

get no from do contato com  a chave do bot de atendimento ai você vai conseguir ver as mensagens e o ticket que foi gerado

 

Nesta parte, eu deveria fazer um get neste endpoint mesmo?
 

{
"id": "{{$guid}}",
"to": "[email protected]",
"method": "get",
"uri": "/contacts/{{id}}"
}

Ele me retorna alguns dados do contato, mas não consegui ver como relacionar com o evento da mensagem anterior e nem o ticket. Exemplo do retorno abaixo:

{
"type": "application/vnd.lime.contact+json",
"resource": {
"name": "nome",
"lastMessageDate": "2024-09-10T13:14:45.380Z",
"lastUpdateDate": "2024-09-10T13:14:45.427Z",
"identity": "[email protected]",
"email": "email",
"extras": {
"tunnel.owner": "[email protected]",
"tunnel.originator": "[email protected]",
},
"source": "WhatsApp"
},
"method": "get",
"status": "success",
"id": "guid",
"from": "[email protected]/#msging-applicatioaaaaaa",
"to": "[email protected]/!msging-serveraaaaaa",
"metadata": {
"traceparent": "00-83cf9f9e3aaaaaaaaaa",
"#command.uri": "url"
}
}



 

@MatheusPenna tudo bem ? 

 

Isso é para relação do ticket esqueci de passar qual é a request para o ticket : 

 

“id”:”{{$guid}}”

“to”: "[email protected]",

  "method": "get",

“uri”:"/tickets/history?$filter=storageDate%20ge%20datetimeoffset'2024-08-11T03%3A00%3A00.000Z'%20and%20storageDate%20le%20datetimeoffset'2024-09-12T02%3A59%3A00.000Z'%20and%20status%20ne%20'Open'%20and%20status%20ne%20'Waiting'%20and%20(substringof('iddoco ntato@tunnel'%2CCustomerIdentity))&$skip=0&$take=100"

 

altere a data e o iddocontato.


Comente