Introdução
Este documento descreve o comportamento do Cisco Virtual Voice Browser (VVB) com relação aos valores dos parâmetros de configuração no script do microaplicativo PlayMedia.
Pré-requisitos
Requisitos
A Cisco recomenda que você tenha conhecimento destes tópicos:
- Scripts do Cisco Customer Voice Portal Microapp
- Scripts do Cisco Unified Contact Center Enterprise
Componentes Utilizados
As informações neste documento são baseadas nestas versões de software e hardware:
- CVP 11.6
- UCCE 11.6
- VVB 11,6
As informações neste documento foram criadas a partir de dispositivos em um ambiente de laboratório específico. Todos os dispositivos utilizados neste documento foram iniciados com uma configuração (padrão) inicial. Se a rede estiver ativa, certifique-se de que você entenda o impacto potencial de qualquer comando.
Informações de Apoio
O microaplicativo Play Media(PM) pode ser configurado para reproduzir um arquivo de áudio de um arquivo de mídia ou de um arquivo de áudio de fluxo contínuo.Os principais parâmetros no campo de parâmetro de configuração do script PM VRU são Barge-in Allowed, Real Time Streaming Protocol (RTSP) Timeout e Type-ahead Buffer Flush. Esses parâmetros podem ser deixados em branco enquanto você adiciona o script no UCCE. O microaplicativo PM usa a configuração padrão de parâmetros de entrada permitida (padrão Y), RTSP (10 segundos) e liberação de buffer tipo à frente (padrão N) se os valores não estiverem definidos.
Entrada permitida: especifica se a entrada forçada (entrada de dígito para interromper a reprodução de mídia) é permitida.
Liberação de buffer tipo à frente: O buffer tipo à frente mantém os dígitos DTMF coletados do chamador. Quando o algoritmo de interpretação do formulário XML de voz coleta a entrada DTMF do chamador, ele usa os dígitos desse buffer antes de esperar por mais entrada. Esse parâmetro controla se o buffer tipo à frente é liberado depois que o prompt é reproduzido. Um valor falso (padrão) significa que o buffer tipo à frente não é liberado depois que o prompt é reproduzido.
Com base nos valores de liberação de buffer de entrada permitida e tipo à frente, o VVB decide se reproduz o arquivo de mídia ou não.
A implementação do VVB é a seguinte:
If(barge-in=false OU flush=true)
Limpar DTMF e reproduzir prompt
Else
Enviar novamente para UCCE sem reproduzir o aviso
Problema: O VVB ignora a reprodução do arquivo de áudio se os parâmetros de configuração do PlayMedia forem deixados com os valores padrão
Você pode ver o problema em dois cenários:
- Se houver um switch entre o aplicativo de Resposta de Voz Interativa (IVR) e o Microapp PM e a entrada do chamador DTMF antes do PM ser iniciado.
- O fluxo de chamadas tem uma série de microaplicativos configurados e chamadores intercalados em qualquer um dos prompts do PlayMedia.
Os logs do VVB mostram isso quando o arquivo de áudio é ignorado juntamente com a confirmação de timestamp de que o arquivo de áudio foi reproduzido apenas por milissegundos:
Bargein True : Clearing Prompt queue because DTMF buffer has digits.
Dentro de 7 ms, o arquivo de áudio é reproduzido.
568426257 : 06 de maio 21:13:01.735 CDT %MIVR-SS_VB-7-UNK:[CALLID=AE74B40C8F3E11EAAE1EA9A4007726A2-158881739696578674] Buscar: http://mediaserver/en-us/app/welcome.wav
568426271 : 06 de maio 21:13:01.742 CDT %MIVR-SS_VB-7-UNK:[CALLID=AE74B40C8F3E11EAAE1EA9A4007726A2-158881739696578674] Reproduzir: http://mediaserver/en-us/app/welcome.wav
568426286 : 06 de maio 21:13:01.742 CDT %MIVR-SS_VB-7-UNK:[CALLID=AE74B40C8F3E11EAAE1EA9A4007726A2-158881739696578674] WFDTMFDialogServicesAdapterImpl: Bargein True: Limpando a fila de Prompt porque o buffer DTMF tem dígitos.
Solução
O PlayMedia Microapp deve ser configurado com Tipo Liberação de Buffer Antecipado como True

Você pode consultar o guia de script do CVP:
Guia de script do CVP 11.6
Liberação de Buffer tipo à frente. A implementação do Cisco VoiceXML inclui um buffer tipo à frente que mantém os dígitos DTMF coletados do chamador. Quando o algoritmo de interpretação do formulário VoiceXML coleta a entrada DTMF do usuário, ele usa os dígitos desse buffer antes de aguardar outras entradas. Esse parâmetro controla se o buffer tipo à frente é liberado depois que o prompt é reproduzido. Um valor falso (padrão) significa que o buffer tipo à frente não é liberado depois que o prompt é reproduzido. Se o prompt permitir entrada, o dígito que entrar não será liberado.
As opções válidas são