Skip to main content

Olá pessoal!

Estou seguindo este tutorial aqui (https://help.blip.ai/hc/pt-br/articles/4474415200407) para usar o atendimento externo, porém estou notando um comportamento bem estranho da API.

Assim que recebo o webhook do ticket criado em status “Waiting” eu já dou um retorno para a blip para marcar o ticket como aberto. A resposta da API é a de “sucesso”, porém não está sendo de fato marcado como aberto. Sei pois as mensagens não chegam - e quando tento marcar como aberto novamente (via Postman ou outro local), recebo a resposta de sucesso novamente.

O único sentido que consegui achar é existir alguma limitação de tempo para que o ticket seja designado a um agente após sua criação, ou se existe algum bloqueio por parte da blip para que a chamada de API não venha da mesma url do webhook.

Existe alguma dessas limitações?

Olá @Guilherme_Henrique1 tudo bem ?

Faz esse comando abaixo passando valores validos para o ticket id e nao sequencial id e para o agent id valido que é tipo assim “email%[email protected]

{
  "id": "{COMMAND_ID}",
  "to": "[email protected]",
  "method": "set",
  "uri": "/tickets/change-status",
  "type": "application/vnd.iris.ticket+json",
  "resource": {
    "id": "{TICKET_ID}",
    "status": "Open",
    "agentIdentity": "{AGENT_ID}"
  }
}

Com esse comando ele troca o status do ticket.


Ei @Rafael_Figueiredo tudo bem?

Então, o ponto é que eu estou usando esse comando. Mas quando eu rodo ele imediatamente após chegar o webhook, ele retorna o sucesso, mas não muda o status do ticket. Porque depois eu rodo, o mesmo comando, com os mesmos valores, e da certo.


@Guilherme_Henrique1 nesse caso coloque um delay antes de rodar o comando.


Já tentei também. A resposta da API sempre retorna: sucesso. Mas o status não se altera. E o ID está correto, está tudo certinho!


@Guilherme_Henrique1 qual foi o tempo que você configurou antes de executar o comando após o ticket chegar ?


Já testei com 2, 10, 15, 20 segundos. Nenhum funciona. O comportamento estranho aqui é o seguinte: se eu rodo, em outro arquivo (ou no Postman) o mesmo script, com um tempo de 5 segundos após a criação, funciona!


@Guilherme_Henrique1 como funciona pelo postman pode ser alguma coisa sobre a chave que ta usando ou algum tipo de formatação.