Este documento descreve um script usado para detectar uma chamada desconectada no script do Cisco IP Contact Center (IPCC) Express com a etapa On Exception Goto em um ambiente IPCC Express.
Observação: a etapa On Exception Goto nunca deve ser usada quando o CRS é instalado como um IP-IVR ou QueueManager, pois isso causará problemas de roteamento de chamadas em um ambiente IPCC Enterprise. Use somente a etapa On Exception Goto para scripts ou scripts do IPCC Express que não envolvam aplicativos de roteamento de tradução/ICM pós-roteamento.
Os leitores deste documento devem estar cientes destes tópicos:
Cisco CallManager
Cisco Customer Response Solutions (CRS)
Editor do Cisco CRS
As informações neste documento são baseadas nestas versões de software e hardware:
Cisco CallManager versão 3.x e posterior
Cisco CRS versão 3.x e posterior
The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. If your network is live, make sure that you understand the potential impact of any command.
For more information on document conventions, refer to the Cisco Technical Tips Conventions.
Use a etapa On Exception Goto para determinar os problemas que podem ocorrer enquanto o script é executado e permitir uma saída harmoniosa do problema. Qualquer etapa do script pode ser incluída na ramificação Fluxo de Exceção usada para responder à exceção.
Quando o chamador desliga, o contato com o agente é encerrado. Uma exceção chamada ContactInativeException é criada. A etapa On Exception Goto pode ser usada para determinar essa exceção, indicada pela seta A na Figura 1. A etapa On Exception Goto depende do término do contato e o ContactInativeException dispara essa etapa. Essa etapa captura a exceção e vai para o rótulo especificado, como mostrado por B na Figura 1. No rótulo, é possível executar qualquer outra etapa do script, que não depende do contato entre o agente e o chamador, como etapas do documento, etapas do banco de dados e muito mais.
Figura 1: Em caminho de exceção
Use a etapa On Exception Clear para cancelar essa exceção no rótulo de destino, como mostrado na Figura 2. Isso evita um loop contínuo potencial.
Figura 2: Ao limpar exceção
O script IP IVR, mostrado na Figura 3, não é um script de produção. É fornecida exclusivamente para fins de descrição. Normalmente, este script atende a chamada, reproduz um prompt e grava uma mensagem. O controle de fluxo é o seguinte:
Atender a chamada
Gravar a mensagem e criar um arquivo
Reproduzir a mensagem gravada
Criar um e-mail com um arquivo anexado (mensagem recém-gravada)
Enviar o e-mail
Em uma terminação anormal, ContactInativeException é gerado e o controle passa para LABEL0, indicado pela seta A na Figura 3. Em LABEL0, emita On Exception Clear para cancelar a ContactInativeException, mostrada pela seta B na Figura 3.
Se o chamador desligar depois que a mensagem for gravada, o fluxo subsequente será:
A etapa Gravar documento (registro) é executada até que atinja a etapa Tocar prompt.
Execute a etapa On Exception Goto (Ir para exceção ativada). O controle passa para LABEL0.
Execute a etapa On Exception Clear para cancelar a ContactInativeException pendente.
Etapas após a Limpeza da Exceção em Continuar a execução.