Olá @Orestis Dimitropoulos, tudo bem?
Você está no caminho certo ao analisar Trunks Metrics e Flow Activity, mas realmente nenhum desses endpoints retorna, por si só, quantas chamadas estão neste momento dentro de IVR (sem estar em fila ou com agente).
Para obter exatamente esse número, a abordagem mais consistente é utilizar o Analytics Conversation Detail com filtro por segmento.
Solução Recomendada
Use o endpoint:
E filtre conversas em andamento (inProgress) onde o segmentType = ivr.
Exemplo de Query:
O que isso retorna?
A lista de conversações que neste momento têm pelo menos um segmento ativo dentro de IVR.
Daí, basta contar os resultados.
Caso você precise usar isso em Roteamento/Architect
Você pode encapsular essa consulta em uma Data Action (com o Analytics API) e chamar dentro do fluxo.
Então no Architect você pode:
-
Chamar a Data Action
-
Retornar count
-
Fazer routing baseado nesse valor
→ Ex: Se IVR congestionado, desviar para outro fluxo, outra URA, outra fila etc.
Por que essa abordagem é melhor?
| Método |
Limitação |
| Trunk Metrics |
Conta chamadas em qualquer estado (fila/agente/URA) |
| Flow Activity |
Exige identificar todos os fluxos individualmente |
| Analytics Segment Filter (recomendado) |
Filtra exatamente chamadas em IVR, independente do fluxo |
------------------------------
Fernando Sotto dos Santos
Consultor Grupo Casas Bahia
------------------------------