Criando scripts no Studio

Os scripts são uma parte essencial do gerenciamento do seu centro de contato. Eles permitem que você personalize o roteamento desde o início de uma interação até o fim. Seu centro de contato pode ter muitos scripts diferentes, cada um abordando um aspecto diferente do roteamento. Alguns scripts são obrigatórios, enquanto outros são opcionais. O número e o tipo exatos de scripts necessários dependem dos aplicativos e recursos que você usa e dos tipos de interações que você manipula.

Os scripts podem variar de muito simples a bastante complexos. Scripts simples não requerem muito conhecimento de script ou codificação. Scripts complexos podem exigir código de script personalizado. A imagem a seguir mostra o exemplo de um script.

Consulte as práticas recomendadas de script para garantir que você esteja seguindo todas as diretrizes recomendadas.

Classics, Inc., uma livraria internacional, está em processo de instalação do CXone em seu centro de contato. Christopher Robin, administrador do centro de contato da Classics, Inc, trabalha com Eeyore Thistleflower, o criador de scripts do Classics Studio, para planejar os scripts que eles precisam criar.

O centro de contato da Classics recebe chamadas telefônicas, e-mails e mensagens de chat de seu site. Eles fazem chamadas de saída e enviam e-mails. Além disso, Christopher sabe que a empresa planeja começar a enviar mensagens SMS aos clientes para notificá-los sobre as próximas vendas e promoções. Com base nisso, a Eeyore determina que eles precisam de scripts para telefone de entrada, e-mail e bate-papo, bem como telefone de saída, e-mail e SMS.

Tipos de mídia de script

O Studio aceita os mesmos tipos de mídia como o CXone. O tipo de mídia é o tipo de canalClosed Uma maneira de os contatos interagirem com agentes ou bots. Um canal pode ser voz, e-mail, bate-papo, mídia social e assim por diante. que o contato e o agente usam para se comunicar. Ao criar um script, você é solicitado a selecionar o tipo de mídia. O tipo de mídia deve corresponder ao tipo de roteamento que o script manipula. Os tipos de mídia de script em Studio são:

O ícone para um tipo de script genérico - um retângulo com os símbolos <e> dentro dele. O ícone para o tipo de script de e-mail - um grande símbolo @ em um losango. O ícone para o tipo de script de bate-papo - um balão de bate-papo com reticências dentro (...), em forma de losango. O ícone para o tipo de script de telefone - um aparelho de telefone de estilo antigo com linhas curvas indicando o som que sai dele. O ícone para o tipo de script de correio de voz - um símbolo que se parece com uma fita cassete - dois círculos colocados em uma linha horizontal. O ícone para o tipo de script do Item de Trabalho - um pedaço de papel com um canto dobrado para baixo e uma lista de marcadores nele. O ícone para o tipo de script SMS - um smartphone com um balão de bate-papo saindo dele. O ícone para o tipo de script digital - um monitor de computador com um smartphone ao lado.
Genérico Email Chat Telefone Correio de Voz Item de trabalho SMS Digital

A maioria das ações funciona com qualquer tipo de script, mas algumas ações funcionam apenas com tipos de script específicos. Por exemplo, as ações ASRClosed Permite que os contatos respondam aos prompts de voz gravados falando, pressionando teclas no telefone ou uma combinação de ambos. só funcionam com scripts de telefone. As ações que não são compatíveis com um certo tipo de script não aparecerão no guia Ferramentas desse script.

A guia Framework contém todas as ações disponíveis no Studio. Ela não oculta as ações que não são compatíveis com o tipo de script com o qual você está trabalhando. Se você tentar adicionar uma ação incompatível, o Studio exibirá uma mensagem de erro.

Componentes do script

Os scripts incluem os seguintes componentes:

A ajuda online das ações Studio está disponível. Você pode rolar pela lista de páginas de ajuda de açõesdisponíveis ou procurar o nome de uma ação usando a barra de pesquisa. Você também pode acessar a ajuda diretamente do Studio selecionando uma ação na tela do script e pressionando F1 no seu teclado.

Modelos e exemplos de script

Studio oferece modelos de script para alguns recursos e aplicações no CXone, como supressão de chamadas no Conexão Pessoal. Os modelos de script estão na seção Modelos Disponíveis da janela Criar Novo Script.

A ajuda online contém outros scripts nos quais você pode basear seus próprios scripts. Alguns produtos ou recursos no CXone exigem scripts para funcionar. A ajuda online para esses produtos fornece informações sobre esses scripts. Além disso, as páginas da ajuda onlina para muitas ações do Studio fornecemClosed Executa um processo dentro de um script do Studio, como coletar dados do cliente, reproduzir uma mensagem ou música ou rotear um contato para um agente. exemplos de scripts. Esses exemplos mostram como você pode usar uma ação específica em seus scripts. Os scripts de exemplo não são completos e podem exigir modificações adicionais para que funcionem em seu centro de contato.

Gerenciamento de versão de script

Você pode gerenciar o controle de versão de seus scripts desenvolvendo uma convenção de nomenclatura. Uma convenção de nomenclatura comum é incluir DEV ou PROD no final do nome do arquivo de script. Essas adições ajudam a identificar um script como estando em desenvolvimento ou produção. Você pode incluir outras informações, como datas ou números de versão, se atender aos requisitos de sua organização.

Quando você precisar alterar o nome de um script, como ao passar do desenvolvimento para a produção, deverá fazer uma cópia do script usando Salvar como e dar a ele um novo nome. Studio não permite que os nomes dos scripts sejam alterados após serem salvos. Depois de colocar um script em produção, você pode desativar as versões mais antigas de produção e desenvolvimento se quiser manter suas pastas de script organizadas. Se você precisar usá-los novamente, poderá reativá-los.

Os scripts têm dois tipos de versões históricas em Studio. Existem os arquivos individuais que se acumulam à medida que você move os scripts para dentro e para fora do desenvolvimento e da produção. Studio também mantém um certo número de versões anteriores de cada arquivo de script. Cada vez que você salva um arquivo de script, o Studio adiciona uma nova versão ao histórico desse arquivo. É possível reverter para as versões anteriores de um arquivo de script, se necessário. O número de versões que o Studio mantem é configurável.

Como outra versão é adicionada toda vez que você salva um script, você pode substituir completamente todas as versões salvas desse script durante uma sessão de trabalho em um script. Você pode querer criar uma cópia do script antes de começar a trabalhar nele, especialmente se estiver fazendo alterações significativas. Dessa forma, você pode consultá-lo ou reverter completamente a ele, se necessário. Nomeie as cópias para que você saiba qual é a versão e por que a manteve.

Nunca edite um script de produção. As alterações salvas entram em vigor imediatamente. Se uma alteração causar um problema com um script, isso poderá afetar a capacidade de funcionamento do seu centro de contato. Se você precisar fazer alterações, use Save As para criar uma cópia do script e nomeie-o para indicar que está em desenvolvimento. Apenas coloque-o em produção quando estiver totalmente testado e pronto.

Início e final de scripts

Os scripts começam de uma de duas formas. Eles podem ser:

  • Iniciados de um ponto de contato. Isso é para scripts que lidam com o roteamento inicial de contatos a partir do momento em que uma interação começa. Para esse tipo de script, você pode colocá-los em produção, atribuindo-os a pontos de contato.
  • Gerados por outro script usando as ações Runsub ou Runscript.

Os scripts terminam com ações de encerramento. Existem várias dessas ações. A que você usa importa e depende do tipo de mídia do script:

  • End: Encerra o script.
  • End a Contact: Encerra o contato ativo. 
  • EndText: Encerra um fluxo de trabalho SMS que não inclui uma ação Regagent (somente para Canais Digitais).
  • EndWi: Encerra um item de trabalho com um código de motivo.
  • Exit: Encerra uma sessão de chat e desconecta um contato do chat.
  • Discard: Encerra um script de e-mail.
  • Hangup: Encerra um script de telefone de entrada ou saída depois que a chamada é conectada. Antes da chamada ser conectada, você pode usar End.

Não use a ação Stop para encerrar um script. Ela não encerra o script e deixa os contatos em execução. Isso tem um impacto negativo nos servidores CXone.

Se você usar a ação End, as seguintes informações se aplicam:

  • Se você usar End em um script com um tipo de mídia incompatível, isso poderá não encerrar todos os processos ou o contato corretamente. Encerrar processos em segundo plano é uma função fundamental das ações de encerramento. Por isso, é importante usar a ação mais adequada para o tipo de mídia do seu script.
  • Se você usar End em um subscript, isso encerrará o subscript e o script original. Use a ação Return se você quiser encerrar o subscript, mas quiser que o script original continue.
  • End deve ser usado para encerrar o fluxo lógico de um script ativo e invocar a ação de evento OnRelease. Por esse motivo, ele não deve ser usado após a lógica do evento OnRelease.

Codificação personalizada com snippets

Scripts simples não requerem codificação personalizada. O uso das ações disponíveis é suficiente para gerenciar funções de roteamento essenciais no CXone.

A codificação personalizada é necessária para roteamento mais complexo ou com certos produtos ou recursos no CXone. A ação Snippet permite que você insira código em seu script em qualquer lugar que precise aprimorar ou expandir os recursos oferecidos pelas outras ações Studio no script. Em alguns casos, as ações Studio ou os aplicativos CXone inteiros exigem snippets de código para funcionarem corretamente.

O Studio aceita uma linguagem de codificação interna chamada Snippet. Essa linguagem é executada no lado do servidor e compila em MSIL (Microsoft Intermediate Language) assim como C# e Visual Basic .NET. Um guia de referência completo para o Snippet está disponível.

Observações e anotações em scripts

Studio oferece várias maneiras de adicionar comentários aos seus scripts. oferece várias maneiras de adicionar comentários aos seus scripts

O Studio tem duas ações que você pode incluir em seus scripts, NoteAnnotation. Nenhuma dessas ações afeta o funcionamento do script. Elas são apenas informativas. A diferença entre as ações é:

Outra opção disponível para fazer anotações em um script é alterar a legenda das ações no script. Nas propriedades de cada ação há um campo Legenda que permite alterar o nome da ação que aparece na tela. Você pode usar isso para nomear cada ação com uma palavra ou frase curta para lembrá-lo do propósito dessa ação no script. Por exemplo, você pode alterar o nome de uma ação Snippet para indicar o que o código que ela contém faz. Por exemplo, você pode nomear cada ação Play do menu IVRClosed Menu de telefone automatizado que permite que os chamadores interajam por meio de comandos de voz, entradas de teclas ou ambos para obter informações, encaminhar uma chamada de voz de entrada ou ambos. com o nome do arquivo de áudio ou do prompt reproduzido.

Fatos importantes sobre scripts em Studio

  • A guia Erros de script mostra quaisquer avisos e erros relacionados ao seu script. Você pode usar essas informações para ajudar a solucionar problemas com scripts.
  • Studio tem has some APIs de scripts você pode usar para abrir e salvar scripts programaticamente. Isso requer habilidades avançadas de script.
  • Você pode importar e exportar scripts como arquivos XML.
  • Studio não permite que os scripts sejam renomeados depois de salvos. Se precisar alterar o nome de um script, você pode usar Salvar como para criar uma cópia com um novo nome e, em seguida, desativar o script antigo ou movê-lo para uma pasta separada para que fique fora do caminho.

  • Você pode visualizar versões anteriores de um script em dois lugares:
    • No Studio, clique com o botão direito do mouse no script na guia Procurar (Exibir> procurar) e passe o mouse sobre a opção Histórico.
    • No CXone, clique em ACD > Scripts. Nesta página é possível também reverter um script para a sua versão anterior.
  • Você pode programar scripts para executar usando a opção ACDProgramação de script no CXone.
  • Na página ACD > Scripts no CXone, você pode gerar um script com parâmetros personalizados temporarios que o script usa como variaveis.
  • Para evitar que um script fique muito grande e complexo, você pode dividi-lo em vários scripts menores e vinculá-los usando as ações Runsub ou Runscript.