Enviar automaticamente id do ticket para o usuário

Existe alguma forma de enviar automaticamente id do ticket para o usuário, como uma forma de protocolo para ele ?

Olá @Alessandra_Nastassja,

é possível sim!
Para acessar o ID do último ticket aberto para um usuário use a variável abaixo:

{{helpdeskopenticketcommandresponse@resource.sequentialId}}

1 Curtida

Existe uma variável referente ao atendente do ticket para enviar para o usuário?

Bom dia!

Não consigo retornar o Ticket para usuário através do Builder, logo na transferência para atendimento humano. Sabem como me ajudar? Sou meio leigo quanto a isso.

@Jose_Neto e @Anderson,

atualmente só é possível saber o ID do último ticket finalizado.
Ou seja, você deverá utilizar essa informação logo após a finalização de um atendimento.

Para saber o id do ticket que acabou de ser finalizado use a variável abaixo:

{{helpdeskopenticketcommandresponse@resource.sequentialId}}

1 Curtida

Bom dia pessoal!
Eu realizei alguns testes e a variável {{helpdeskopenticketcommandresponse@resource.id}} retornou o ID (aquele que representa a URL) do ticket.

Dessa forma eu consegui recuperar (via API) todos os dados do ticket usando o Get Ticket (https://docs.blip.ai/#get-a-ticket):

{
  "id": "{{random.guid}}",
  "to": "postmaster@desk.msging.net",
  "method": "get",
  "uri": "/ticket/{{helpdeskopenticketcommandresponse@resource.id}}"
}

Eu pedi para reabrirmos esse tópico pois aparentemente o escopo do “helpdeskopenticketcommandresponse” mudou e não trás somente o ID do ticket. Neste caso, o que mais além de “sequentialID” e “id” esse comando trás?
Por exemplo, sei que é de muito interesse do pessoal (pela quantidade de tópico a respeito) trazer o agentIdentity, mas eu não tive sucesso.

Pessoal da BLiP poderia nos explicar melhor sobre esse “helpdeskopenticketcommandresponse” ?

@GabrielPetrone trás informações sobre o ticket mesmo, com quase todas as informações das esperadas pelo documento do tipo Ticket da nossa documentação.

vou deixar aqui um JSON de exemplo:

{
   "type":"application/vnd.iris.ticket+json",
   "resource":{
      "id":"050a0df1-1055-4b54-933d-0172ddaf0152",
      "sequentialId":1,
      "ownerIdentity":"desktest2@msging.net",
      "customerIdentity":"1d0b5611-a53f-4f34-ba4c-998fd3060f7c.desktest2@0mn.io",
      "customerDomain":"0mn.io",
      "provider":"Lime",
      "status":"Waiting",
      "storageDate":"2020-06-22T20:18:53.394Z",
      "externalId":"050a0df1-1055-4b54-933d-0172ddaf0152",
      "rating":0,
      "team":"Default",
      "unreadMessages":0,
      "closed":false,
      "customerInput":{
         "type":"text/plain",
         "value":"ok"
      }
   },
}
1 Curtida

Top @Bruno obrigado pela resposta. Entendi melhor agora.
Teria algum comando pronto para trazer o agentIndentity, closedBy, etc.. os outros dados do ticket ?

@GabrielPetrone desculpe a demora em responder. Deixei salvo pra responder depois e esqueci :sweat_smile:

Você pode usar no lugar da helpdeskopenticketcommandresponse a input.cotent

Olha só o que ela retorna:

Spoiler
{
   "id":"5f5723bb-cd73-4c6b-8cf6-0172e688bb42",
   "sequentialId":2,
   "ownerIdentity":"atendimento@msging.net",
   "customerIdentity":"27858ff4-de23@0mn.io",
   "customerDomain":"0mn.io",
   "agentIdentity":"",
   "provider":"Lime",
   "status":"ClosedAttendant",
   "storageDate":"2020-06-24T13:33:40.030Z",
   "openDate":"2020-06-24T13:33:46.410Z",
   "closeDate":"2020-06-24T13:33:52.046Z",
   "statusDate":"2020-06-24T13:33:52.046Z",
   "externalId":"5f5723bb-cd73-4c6b-8cf6-0172e688bb42",
   "rating":0,
   "team":"Default",
   "unreadMessages":0,
   "closed":true,
   "closedBy":"",
   "tags":[
      "bom"
   ]
}

Aí sim! Mas fiquei ainda mais confuso hahaha! :sweat_smile:
A variável {{input.content}} não seria o valor que passo no contexto do router quando redireciono a um serviço?
image

A variável input.content é literalmente todo input. Se ela for exibida após o usuário enviar uma mensagem, o conteúdo dela será essa mensagem.

Quando um usuário é direcionado para outro bot com a opção de enviar uma mensagem, é como se um bot enviasse uma mensagem para o outro, por isso a input.content traz essa mensagem.

É um pouco confuso, mas é isso aí

Certo, mas junto com o input do contato, ele trás também as informações do tipo Ticket ?
Resumindo, se eu usar a qualquer momento do fluxo a variável {{input.content@storageDate}} eu vou receber a informação da data/hr de início da conversa do cliente com meu bot ? :star_struck:

Nesse caso sim, pois a mensagem enviada para o bot é um ticket. Pense nela como uma mensagem de conteúdo dinâmico. Ou seja, o bot está recebendo uma mensagem do tipo Ticket e não uma mensagem de texto simples, por exemplo.

Se você enviar para o bot um mensagem do tipo Imagem, vai conseguir acessar os atributos pertinentes a esse tipo, como "type": "image/jpeg",, por exemplo. Inclusive a input.content é usada nesse caso para validar se um usuário enviou um determinado tipo de arquivo (como uma imagem ou um vídeo).

Não, pois se você for olhar, uma mensagem não tem um atributo storageDate. Mas você pode fazer isso com a calendar.time :stuck_out_tongue_winking_eye:

Mas isso pode ser discutido em outro tópico :wink:

1 Curtida