Skip to main content
Respondido

Atualização da posição na fila em tempo real no Atendimento Humano

  • October 24, 2025
  • 5 comentários
  • 49 Visualizações

Bruna Gomes

Olá, pessoal! Tudo bem? 👋
Estou desenvolvendo um fluxo no atendimento humano do BLiP e preciso de uma ajuda.

Hoje, quando o usuário entra na fila, eu consigo trazer a posição atual e o tempo médio de espera usando as APIs:

  • /metrics/waiting-tickets

  • /metrics/tickets

O que eu gostaria de implementar é o seguinte:

📌 Quando o usuário perguntar novamente "qual minha posição na fila?", o bot deve fazer uma nova requisição e retornar a atualização em tempo real — sem precisar criar um novo ticket ou reiniciar o atendimento.
 

🚧 O que preciso de ajuda

Como posso estruturar o fluxo para:

1️⃣ Garantir que o bot recupere a posição atualizada do usuário na fila
2️⃣ Consultar os dados usando o mesmo ticketId já existente

3️⃣ Trazer essas informações sempre que o usuário pedir, por exemplo digitando:

"Qual minha posição na fila agora?"

Se alguém já implementou algo parecido e puder compartilhar um exemplo, boas práticas ou um caminho mais indicado, agradeço muito! 🙏

Melhor resposta por Bruna Gomes

Olá, pessoal!

@Rafael_Figueiredo e ​@Lucas Ventura consegui mostrar a posição na fila e o tempo médio, e quando o usuário envia “Fila”, é feita a requisição novamente e retornando para o usuário:


No bloco POSIÇÃO DA FILA:
 


No bloco ATENDIMENTO HUMANO:
 

No bloco MONITORAR FILA:

Repete as mesmas requisições 

Resultado:
 

 

5 comentários

Lucas Ventura
Forum|alt.badge.img+3
  • Specialist
  • 364 comentários
  • October 24, 2025

@Bruna Gomes boa tarde!

Eu nunca consegui fazer isso, pois a API retorna apenas quantas pessoas estão na fila. Então não conseguimos ver a posição do contato especificamente. Talvez precisaria criar uma lógica fora da Blip (usando uma API própria ou algo do tipo) pra conseguir fazer isso.


Rafael_Figueiredo
Blipper
Forum|alt.badge.img+6

Olá, pessoal! Tudo bem? 👋
Estou desenvolvendo um fluxo no atendimento humano do BLiP e preciso de uma ajuda.

Hoje, quando o usuário entra na fila, eu consigo trazer a posição atual e o tempo médio de espera usando as APIs:

  • /metrics/waiting-tickets

  • /metrics/tickets

O que eu gostaria de implementar é o seguinte:

📌 Quando o usuário perguntar novamente "qual minha posição na fila?", o bot deve fazer uma nova requisição e retornar a atualização em tempo real — sem precisar criar um novo ticket ou reiniciar o atendimento.
 

🚧 O que preciso de ajuda

Como posso estruturar o fluxo para:

1️⃣ Garantir que o bot recupere a posição atualizada do usuário na fila
2️⃣ Consultar os dados usando o mesmo ticketId já existente

3️⃣ Trazer essas informações sempre que o usuário pedir, por exemplo digitando:

"Qual minha posição na fila agora?"

Se alguém já implementou algo parecido e puder compartilhar um exemplo, boas práticas ou um caminho mais indicado, agradeço muito! 🙏

@Bruna Gomes tudo bem ? 

Informo que não é possível fazer isso de forma nativa na plataforma Blip.

Para fazer isso tem que criar um API e utilizar sistema de jobs tipo o hangfire e redis para  o acompanhamento e validação das informações e para fazer o gerenciamento dessa visão utilize esse end points o status do ticket e  vá enviando atualizações para o usuários sobre a posição dele na fila.

@Lucas Ventura dê uma olhada nisso também caso queira construir algo próximo a isso. 


Bruna Gomes
  • Autor
  • Inspiring
  • 10 comentários
  • Resposta
  • October 28, 2025

Olá, pessoal!

@Rafael_Figueiredo e ​@Lucas Ventura consegui mostrar a posição na fila e o tempo médio, e quando o usuário envia “Fila”, é feita a requisição novamente e retornando para o usuário:


No bloco POSIÇÃO DA FILA:
 


No bloco ATENDIMENTO HUMANO:
 

No bloco MONITORAR FILA:

Repete as mesmas requisições 

Resultado:
 

 


Lucas Ventura
Forum|alt.badge.img+3
  • Specialist
  • 364 comentários
  • October 28, 2025

Olá, pessoal!

@Rafael_Figueiredo e ​@Lucas Ventura consegui mostrar a posição na fila e o tempo médio, e quando o usuário envia “Fila”, é feita a requisição novamente e retornando para o usuário:


No bloco POSIÇÃO DA FILA:
 


No bloco ATENDIMENTO HUMANO:
 

No bloco MONITORAR FILA:

Repete as mesmas requisições 

Resultado:
 

 

Bom dia!

Mas quando a pessoa digita “Fila” e vc faz a busca novamente, você mostra a posição dessa pessoa na fila ou mostra o tamanho da fila nesse momento? Pq pelo que eu entendi do que vc informou, a atualização está mostrando o tamanho da fila e não a posição da pessoa. 

Então por exemplo, se na hora que a pessoa entra no seu atendimento tem 10 pessoas na fila. E daqui 5 minutos, ela pedir pra atualizar a posição digitando “Fila”, o seu bot pode informar que são 15 (caso a fila tenha aumentado). Vai deixar a impressão que ela está afastando do atendimento e não aproximando.


Rafael_Figueiredo
Blipper
Forum|alt.badge.img+6

Olá, pessoal!

@Rafael_Figueiredo e ​@Lucas Ventura consegui mostrar a posição na fila e o tempo médio, e quando o usuário envia “Fila”, é feita a requisição novamente e retornando para o usuário:


No bloco POSIÇÃO DA FILA:
 


No bloco ATENDIMENTO HUMANO:
 

No bloco MONITORAR FILA:

Repete as mesmas requisições 

Resultado:
 

 

Bom dia!

Mas quando a pessoa digita “Fila” e vc faz a busca novamente, você mostra a posição dessa pessoa na fila ou mostra o tamanho da fila nesse momento? Pq pelo que eu entendi do que vc informou, a atualização está mostrando o tamanho da fila e não a posição da pessoa. 

Então por exemplo, se na hora que a pessoa entra no seu atendimento tem 10 pessoas na fila. E daqui 5 minutos, ela pedir pra atualizar a posição digitando “Fila”, o seu bot pode informar que são 15 (caso a fila tenha aumentado). Vai deixar a impressão que ela está afastando do atendimento e não aproximando.

@Lucas Ventura Por isso mencionei fazer isso com um controle de hangfire em uma api e ela ir olhando de x em x tempo para mandar esse report para o usuário caso esteja aguardando o atendimento.