Neste artigo
Visão geral
dropdown icon
Propriedades de nível superior do layout JSON
    Título do aplicativo
    logotipo
    Ilustração da página de tarefas
    Parar de navegar em Aceitar tarefa
    Arrastar e soltar ativado
    Temporizador de notificação
    Contagem máxima de notificações
    Temporizador de notificação do navegador
    WXM configurado
    Aplicativo de bate-papo para desktop
    Ações de cabeçalho
    área
    Cabeçalho avançado
dropdown icon
Página inicial
    Configuração do layout da página inicial
dropdown icon
Navegação (páginas personalizadas)
    Atributos para guias persistentes
Configuração persistente de widgets
Widgets de cabeçalho
Painel de informações auxiliares
Widgets sem cabeça
Compartilhe dados do desktop para os widgets
Pré-visualizar a chamada da campanha
Screen Pop
Exemplos de exemplos de casos de uso
Localização

Crie um layout de desktop personalizado

list-menuNeste artigo
list-menuComentários?

Este artigo ajuda na criação de um layout personalizado editando um arquivo JSON e oferece exemplos de casos de uso para ajudar você a começar a usar widgets como o widget Customer Experience Management Metrics e o widget Customer Experience Journey. Para trabalhar de forma eficaz com layouts de desktop personalizados, você deve ter uma sólida compreensão da estrutura HTML, do modelo de árvore de documentos em um navegador e do formato JSON.

Visão geral

O recurso Desktop Layout permite que você configure o Webex Contact Center Desktop de acordo com seus requisitos comerciais. Você pode personalizar elementos como logotipo, título e widgets. Você pode criar um layout de desktop e atribuí-lo a uma equipe. Esse layout gera a experiência do agente no desktop para todos os agentes que fazem login como parte dessa equipe.

Há dois tipos de layouts:

  • Layout global: esse layout é um layout gerado pelo sistema que é atribuído por padrão quando você cria uma equipe. Para obter mais informações, consulte Gerenciar equipes. Quando você cria uma equipe, o layout global é definido automaticamente como o layout da área de trabalho da equipe. Você não pode excluir esse layout.

  • Layout personalizado: um layout que fornece uma experiência de desktop personalizada. Você pode criar um layout personalizado para uma ou mais equipes.

Se você atribuir um novo layout de desktop quando um agente estiver conectado, o agente deverá recarregar a página para ver o novo layout.

O Webex Contact Center Desktop oferece suporte a três pessoas:

  • Agente

  • Supervisor

  • Supervisor e agente

O arquivo de layout JSON tem seções separadas para cada uma das personas. O administrador deve definir as configurações para cada persona na seção correspondente do arquivo de layout JSON. Para obter mais informações sobre um exemplo de arquivo de layout JSON, consulte Propriedades de nível superior do layout JSON.

Quando a Cisco adiciona um novo recurso ao layout do desktop, o layout não modificado é atualizado automaticamente com os novos recursos. O layout de desktop atualizado está automaticamente disponível para as equipes existentes que usam o layout de desktop não modificado. Os usuários de desktop que usam o layout de desktop não modificado recebem os novos recursos baseados em layout quando fazem login ou recarregam o navegador.

Se você estiver usando o arquivo Default Desktop Layout.json sem nenhuma modificação, ele será considerado um layout não modificado. No entanto, se você baixar o arquivo.json do Default Desktop Layout.json e carregá-lo novamente, ele será considerado um layout modificado, mesmo que o conteúdo ou o nome do arquivo não sejam modificados.

Para equipes que usam um layout de desktop personalizado, os administradores devem atualizar periodicamente a definição do layout para incorporar novos recursos. Quando os administradores visualizam um layout não modificado ou uma equipe que usa um layout não modificado, uma mensagem é exibida indicando que os novos recursos do Desktop são aplicados automaticamente.

No Desktop, há dois tipos de widgets: baseados em iframe e baseados em componentes web. O cabeçalho, a navegação (página personalizada), a área persistente, a área sem cabeçalho e o painel auxiliar são a área personalizável em uma área de trabalho. Esses não são widgets.

A lista a seguir detalha os espaços que você pode configurar. As imagens ilustram o layout da área de trabalho:

  1. Área de título e logotipo: Esse espaço exibe o logotipo e o nome do Webex Contact Center (padrão) no canto superior esquerdo da tela.

  2. Área horizontal do cabeçalho: esse espaço tem uma área configurável que é preenchida com widgets personalizados. Esses widgets podem exibir, por exemplo, informações embutidas e menus suspensos. Como a altura desse cabeçalho é de apenas 64 pixels, a altura do widget não pode ultrapassar a altura do cabeçalho.

  3. Área do espaço de trabalho: esse espaço muda de acordo com a seleção na barra de navegação ou quando um agente está interagindo com os clientes. Quando um agente está em uma chamada, essa área exibe o controle de interação e o painel de informações auxiliares (que inclui widgets personalizados e widgets persistentes). Quando um agente está interagindo por e-mail, chat ou canais sociais, essa área exibe a área do espaço de trabalho e o painel de informações auxiliares (que inclui a área persistente do widget).

    A página personalizada é exibida na interface da área de trabalho no painel do espaço de trabalho. Você pode acessar a página personalizada por meio de ícones na barra de navegação. Cada página personalizada pode conter um ou mais widgets personalizados.

    O widget personalizado é um aplicativo de terceiros configurado no layout JSON. Você pode colocar o widget personalizado na página personalizada, na guia personalizada (painel de informações auxiliares) ou no cabeçalho horizontal da área de trabalho.

  4. Área da barra de navegação: use esse espaço para adicionar itens de navegação para acessar páginas personalizadas.

Sample Webex Contact Center Desktop user interface for voice, showing the areas that are customizable including page icons, page labels, page level widgets, tab icons, tab labels, table level widgets, logo, title, drag and drop/resize/maximize/minimize ability, header customization, and other header widgets.
Exemplo de interface de usuário de desktop para voz
Sample Webex Contact Center Desktop user interface for new digital channels, showing the areas that are customizable including page icons, page labels, page level widgets, tab icons, tab labels, table level widgets, logo, title, drag and drop/resize/maximize/minimize ability, header customization, and other header widgets.
Exemplo de interface de usuário de desktop para novos canais digitais

Propriedades de nível superior do layout JSON

Funções

O layout JSON padrão tem as seguintes três funções.

  • Agente — para definir o layout da área de trabalho a ser exibido quando um agente entra no Webex Contact Center Desktop para lidar com as atividades do agente.

  • Supervisor — para definir o layout da área de trabalho a ser exibido quando um supervisor entrar no Webex Contact Center Desktop para lidar apenas com os recursos do supervisor.

    Quando um supervisor faz login na área de trabalho, o layout da área de trabalho especificado para a equipe principal é aplicado. Se você não fornecer uma equipe primária, o layout global será aplicado. Por padrão, os relatórios APS estão desativados.

  • SupervisorAgent—para definir o layout da área de trabalho a ser exibido quando um supervisor entrar no Webex Contact Center Desktop para lidar com os recursos do supervisor e as atividades do agente.

Você pode adicionar ou modificar widgets para cada função na persona correspondente do arquivo de layout JSON relevante.

A seguir estão as propriedades de nível superior do layout JSON com base na função:

{
    "agent": {
        "version": "0.1.0",
        "appTitle": "Webex Contact Center",
        "logo": "",
        "taskPageIllustration": "https://www.abc.com/image/logo.jpg",
        "stopNavigateOnAcceptTask": false,
        "dragDropEnabled": false,
        "notificationTimer": 8,
        "maximumNotificationCount": 3,
        "browserNotificationTimer": 8,
        "wxmConfigured": false,
        "desktopChatApp": {
            "webexConfigured": false,
        }
        "headerActions": ["outdial", "notification"],
        "area": {
            "advancedHeader": {
                ...
            },
            "panel": {
                ...
            },
            "navigation": {
                ...
            },
            "persistent": {
                ...
            },
            "headless": {
                ...
            }
        },
    },
    "supervisor": {
        "version": "0.1.0",
        "appTitle": "Webex Contact Center",
        "logo": "",
        "taskPageIllustration": "https://www.abc.com/image/logo.jpg",
        "stopNavigateOnAcceptTask": false,
        "dragDropEnabled": false,
        "notificationTimer": 8,
        "maximumNotificationCount": 3,
        "browserNotificationTimer": 8,
        "wxmConfigured": false,
        "desktopChatApp": {
            "webexConfigured": false,
        }
        "headerActions": ["outdial", "notification"],
        "area": {
            "advancedHeader": {
                ...
            },
            "panel": {
                ...
            },
            "navigation": {
                ...
            },
            "persistent": {
                ...
            },
            "headless": {
                ...
            },
            "homePage": {
                ...
            }
        },
    }
    "supervisorAgent": {
        "version": "0.1.0",
        "appTitle": "Webex Contact Center",
        "logo": "",
        "taskPageIllustration": "https://www.abc.com/image/logo.jpg",
        "stopNavigateOnAcceptTask": false,
        "dragDropEnabled": false,
        "notificationTimer": 8,
        "maximumNotificationCount": 3,
        "browserNotificationTimer": 8,
        "wxmConfigured": false,
        "desktopChatApp": {
            "webexConfigured": false,
        }
        "headerActions": ["outdial", "notification"],
        "area": {
            "advancedHeader": {
                ...
            },
            "panel": {
                ...
            },
            "navigation": {
                ...
            },
            "persistent": {
                ...
            },
            "headless": {
                ...
            }
        },
    }
},
  • As alterações feitas nas propriedades do layout JSON entram em vigor quando o navegador do desktop é atualizado.
  • Se um recurso que você ativou no layout JSON não estiver disponível no Desktop, entre em contato com o Suporte da Cisco para habilitá-lo.
  • Todas as propriedades no layout JSON diferenciam maiúsculas de minúsculas.

Título do aplicativo

Para especificar um título no cabeçalho horizontal da área de trabalho. O título padrão é Webex Contact Center.

Exemplo:

"appTitle": "Webex Contact Center"

O AppTitle padrão é alterado de Contact Center Desktop para Webex Contact Center. Não há impacto nos layouts personalizados existentes que usam o antigo AppTitle padrão (Contact Center Desktop). Para usar o novo AppTitle, você deve modificar o layout personalizado. No entanto, o novo layout global usa o AppTitle padrão como Webex Contact Center.

O título pode ser texto, uma imagem ou uma string vazia. O texto do título aparece em duas linhas. Se o texto ultrapassar a segunda linha, um ícone de elipse será exibido e a dica de ferramenta exibirá o título completo. Os estilos não podem ser aplicados ao título.

Você pode usar URIs de dados (Uniform Resource Identifier) ou hospedar uma imagem de título personalizada em uma rede de entrega de conteúdo (CDN), bucket do Amazon Web Services (AWS) Simple Storage Service (S3) ou em um serviço de hospedagem similar e, em seguida, especificar a URL para a imagem hospedada. Os formatos de imagem de título suportados são PNG, JPG, JPEG, GIF, SVG e WebP. O tamanho da imagem de título suportado é 184 x 32 pixels (largura x altura).

logotipo

Para especificar um URL para o logotipo da empresa. Se você não fornecer um URL, o logotipo do Webex Contact Center aparecerá por padrão.

Exemplo:

"logo": "https://my-cdn.com/logo.png"

Você pode hospedar uma imagem de logotipo personalizada em um CDN, em um bucket do Amazon Web Services (AWS) Simple Storage Service (S3) ou em um serviço de hospedagem similar e, em seguida, especificar a URL para a imagem hospedada. Os formatos de imagem de logotipo suportados são PNG, JPG, JPEG, GIF, SVG e WebP. O tamanho da imagem do logotipo suportado é 96 x 32 pixels (largura x altura).

Tabela 1. Matriz de exibição para o título e o logotipo do aplicativo com base na configuração do layout da área de trabalho
Condição Exemplo Título do aplicativo logotipo
Se o appTitle e o logotipo não estiverem configurados
"appTitle": "",
  "logo": "",
Sem título Logotipo padrão
Se o appTitle e o logotipo estiverem configurados
"appTitle": "ABC Company",
  "logo": "https://my-cdn.com/abclogo.png",
Texto configurado Logotipo configurado
Se o appTitle estiver configurado e o logotipo não estiver configurado
"appTitle": "ABC Company",
  "logo": "",
Texto configurado Logotipo padrão

Se o appTitle não estiver configurado e o logotipo estiver configurado

"appTitle": "",
  "logo": "https://my-cdn.com/abclogo.png",
Sem título Logotipo configurado
Se o appTitle estiver configurado e o logotipo não for o preferido
"appTitle": "ABC Company",
  "logo": "no-logo",
Texto configurado Sem logotipo

Se o appTitle não estiver configurado e o logotipo não for o preferido

"appTitle": "",
  "logo": "no-logo",
Sem título Sem logotipo
Se o appTitle for adicionado como uma imagem e o logotipo estiver configurado
"appTitle": "https://my-cdn.com/abccompanylogo.png ",
  "logo": "https://my-cdn.com/abclogo.png",
Imagem configurada Logotipo configurado

Se o appTitle for adicionado como uma imagem e o logotipo não estiver configurado

"appTitle": "https://my-cdn.com/abccompanylogo.png ",
  "logo": "",
Imagem configurada Logotipo padrão

Se appTitle for adicionado como uma imagem e o logotipo não for o preferido

"appTitle": "https://my-cdn.com/abccompanylogo.png ",
  "logo": "no-logo",
Imagem configurada Sem logotipo
  • O tamanho da imagem personalizada é ajustado com base na proporção. O texto do título personalizado configurado anteriormente agora pode aparecer em duas linhas na área de trabalho. Para evitar isso, você pode modificar o texto do título personalizado.
  • Se o título e o logotipo não estiverem configurados no cabeçalho horizontal da área de trabalho, esse espaço será usado pelos widgets do cabeçalho. Os widgets de cabeçalho devem ser configurados corretamente para usar o espaço do título e do logotipo.
  • O título e o logotipo juntos não podem exceder a largura máxima de 304 pixels (incluindo preenchimento). Se a largura do logotipo for menor que 96 pixels, a largura restante poderá ser usada para o título.
  • Se o tamanho da imagem personalizada for maior do que o tamanho suportado, o tamanho da imagem será ajustado com base na proporção no cabeçalho horizontal. Se o tamanho da imagem personalizada for menor que o tamanho suportado, o tamanho real da imagem será mantido no cabeçalho horizontal.

Ilustração da página de tarefas

Para especificar uma ilustração personalizada para a página de tarefas com base nas preferências da organização e no alinhamento da marca. Quando um agente faz login, a página da tarefa exibe a ilustração configurada como plano de fundo. Por padrão, a página da tarefa aparece sem ilustração.

Exemplo:

"taskPageIllustration": "https://www.abc.com/image/logo.jpg",

Você pode usar URIs de dados ou hospedar uma ilustração personalizada em uma rede de entrega de conteúdo (CDN), bucket do Amazon Web Services (AWS) Simple Storage Service (S3) ou em um serviço de hospedagem similar e, em seguida, especificar a URL para a ilustração hospedada. A ilustração pode ser configurada em nível global ou de equipe com base na definição do layout. Certifique-se de configurar o URL correto para evitar que a imagem quebrada seja exibida na área de trabalho.

Os formatos de ilustração da página de tarefas suportados são PNG, JPG, JPEG, GIF, SVG e WebP. O tamanho recomendado da ilustração é de 400 x 400 pixels (largura x altura). Se o tamanho da ilustração personalizada for maior que o tamanho recomendado, o tamanho da ilustração será ajustado com base na proporção na página de tarefas. Se o tamanho da ilustração personalizada for menor que o tamanho recomendado, o tamanho real da ilustração será mantido na página de tarefas.

Webex Contact Center interface example of a custom illustration retraining the actual size.
Exemplo de exemplo de uma ilustração personalizada mantendo o tamanho real
Webex Contact Center interface example of a custom illustration adjusted based on the aspect ratio.
Exemplo de exemplo de uma ilustração personalizada ajustada com base na proporção

Parar de navegar em Aceitar tarefa

Para determinar se deve mudar o foco para uma tarefa recém-aceita, quando o agente aceita a nova tarefa enquanto trabalha em uma tarefa anterior. O valor padrão é false.

Exemplo:

"stopNavigateOnAcceptTask": false

Se o valor for definido como verdadeiro, quando o usuário aceitar uma nova tarefa na área de trabalho, o foco será mantido na tarefa anterior e não mudará para a tarefa recém-aceita. Essa configuração evita que o usuário perca dados ao aceitar uma nova solicitação.

Por exemplo, considere que o Agente 1 está conversando com o Cliente 1 e simultaneamente em uma chamada de voz com o Cliente 2. Durante a chamada de voz, o Agente 1 está atualizando os detalhes do Cliente 2 no painel Controle de Interação. Atualmente, o Agente 1 tem duas tarefas ativas no painel Lista de Tarefas e o foco está no painel Controle de Interação. Quando o Agente 1 aceita uma nova solicitação de bate-papo do Cliente 3, o foco permanece no painel Controle de Interação com o Cliente 2 e não muda para a solicitação de bate-papo recém-aceita.

Para manter o foco na tarefa anterior e não mudar para a tarefa recém-aceita, selecione o layout personalizado com o valor da propriedade stopNavigateOnAcceptTask definido como true.

Se o valor da propriedade StopNavigateOnAcceptTask não for inserido no layout JSON, o Desktop mudará o foco para a tarefa recém-aceita. O comportamento é semelhante ao de quando o valor da propriedade stopNavigateOnAcceptTask é definido como false.

  • A configuração se aplica a todas as tarefas (canais digitais e de voz) realizadas no desktop, como aceitar uma tarefa, conferência, consulta ou transferência, e para chamadas externas, chamadas de campanha de saída, encerramento automático e assim por diante.
  • A configuração não se aplica se o usuário do Desktop estiver na página inicial, sem nenhuma tarefa ativa no painel Lista de tarefas. Nesse caso, quando uma nova tarefa é aceita, o foco é deslocado da página inicial para a tarefa recém-aceita.

Arrastar e soltar ativado

Para ativar o arrastar e soltar e o redimensionamento dos widgets nas páginas personalizadas, defina o valor como true. O valor padrão é false.

Exemplo:

"dragDropEnabled": false

Para obter mais informações sobre como ativar o recurso de arrastar e soltar para as guias no painel Informações auxiliares, consulte Painel de informações auxiliares.

Temporizador de notificação

Para definir a duração (em segundos) após a qual as notificações da área de trabalho na área de trabalho são automaticamente descartadas. A notificação aparece no canto superior direito da área de trabalho. O valor do tempo limite padrão é de 8 segundos. O intervalo válido para valores de tempo limite é de 1 a 10 segundos. Para que as alterações de tempo limite entrem em vigor, o navegador deve ser atualizado após as alterações serem feitas.

Exemplo:

"notificationTimer": 8

Contagem máxima de notificações

Para definir o número de notificações da área de trabalho a serem exibidas por vez na área de trabalho. O valor padrão é 3. O intervalo para notificações na área de trabalho é de 1 a 10. As notificações da área de trabalho estão empilhadas. Se houver muitas notificações, elas aparecerão com um pequeno atraso, dependendo das configurações do NotificationTimer.

Exemplo:

"maximumNotificationCount": 3

Temporizador de notificação do navegador

Definir a duração (em segundos) após a qual as notificações da torradeira do navegador na área de trabalho são automaticamente ignoradas. O Toaster é uma notificação nativa do navegador que aparece somente se a área de trabalho não for a janela ou guia ativa do navegador. A janela ou guia do navegador Desktop fica inativa quando

  • Você está trabalhando em outras janelas ou guias do navegador.

  • Você está trabalhando em outros aplicativos.

  • Você minimizou a janela do navegador Desktop.

A notificação aparece no canto superior direito da área de trabalho. O valor do tempo limite padrão é de 8 segundos. O intervalo recomendado para valores de tempo limite é de 5 a 15 segundos. Para que as alterações de tempo limite entrem em vigor, o navegador deve ser atualizado após as alterações serem feitas.

Exemplo:

"browserNotificationTimer": 8

O tempo limite configurado para as notificações do navegador depende do sistema operacional e das configurações do navegador. O valor do tempo limite é respeitado no navegador Chrome em sistemas operacionais Windows, Chrome OS e macOS. No entanto, os outros navegadores compatíveis não respeitam o valor do tempo limite de notificação configurado de forma consistente.

WXM configurado

(Opcional) Para configurarWebex Experience Management, defina o valor como true. O valor padrão é false.

Exemplo:

"wxmConfigured": true

Aplicativo de bate-papo para desktop

Para configurar vários aplicativos de bate-papo oferecidos pela Cisco, como o Webex App.

Configurado para WebEx

O aplicativo Webex, juntamente com suas funcionalidades de mensagens e reuniões, pode ser configurado na área de trabalho. Essa configuração permite que os agentes colaborem com outros agentes, supervisores e especialistas no assunto (PMEs) em sua organização sem sair do desktop.

Para configurar o aplicativo Webex na área de trabalho:

  • EmCisco Webex Control Hub, ao adicionar serviços para um usuário, marque a caixa de seleção Mensagens avançadas (Usuários > Gerenciar usuários > Serviços > Mensagens). Para obter mais informações, consulte Gerenciar contas de usuário na administração Cisco Webex do site.

  • No layout de desktop personalizado, defina o valor da propriedade webexConfigured como true.

    Exemplo:

    "desktopChatApp": {
        "webexConfigured": true
    },

    O valor padrão da propriedade webexConfigured é false.

    O aplicativo Webex está disponível para as funções de agente, supervisor e supervisorAgent somente se você definir o valor da propriedade webexConfigured como verdadeiro para cada uma dessas funções. O agente, supervisor ou SupervisorAgent não pode sair do aplicativo Webex.

    Para exibir o ícone Ícone Webex (Webex) no cabeçalho horizontal da área de trabalho, insira o valor webex na propriedade headerActions. Para obter mais informações, consulte HeaderActions.

    Para habilitar o aplicativo Webex para uma equipe específica, selecione o layout personalizado com o valor da propriedade webexConfigured definido como true. Para obter mais informações, consulte Criar uma equipe.

Você também pode configurar o aplicativo Webex no painel de informações auxiliares, na página personalizada e no widget personalizado. Para obter mais informações, consulte Painel de informações auxiliares.

Notificação do aplicativo Webex

Os valores especificados usando as propriedades NotificationTimer e BrowserNotificationTimer para o cronômetro de notificação são aplicáveis ao aplicativo Webex. O valor de tempo limite padrão é de 8 segundos para essas propriedades. Para obter mais informações, consulte NotificationTimer e BrowserNotificationTimer.

Ações de cabeçalho

Para alterar a ordem dos ícones no cabeçalho horizontal da área de trabalho. A ordem padrão é a seguinte:

  1. Ícone Webex(Webex)

  2. Use o telefone como indicador de áudio(Chamada externa)

  3. Ícone de notificação.(Centro de Notificação)

Defina o valor da propriedade headerActions da seguinte forma:

Nome do ícone

Valor da propriedade HeaderActions

Aplicativo Webex

webex

Chamada externa

discagem externa

Centro de notificação

alerta

Exemplo:

“headerActions”: ["webex”, “outdial”, “notificação"],

O valor da propriedade headerActions diferencia maiúsculas de minúsculas.

Para alterar a ordem padrão dos ícones, insira adequadamente a propriedade headerActions e os valores no layout personalizado.

Exemplo:

“headerActions”: ["notificação”, “outdial”, “webex"],
  • Se você não inserir a propriedade e os valores de headerActions no layout personalizado, os ícones serão exibidos na ordem padrão.
  • Para remover os ícones de cabeçalho e as funcionalidades associadas da área de trabalho, defina um valor vazio para a propriedade headerActions (“headerActions”: []). No entanto, se você adicionou o aplicativo Webex ao painel de informações auxiliares ou a uma página personalizada, ou como um widget personalizado, o agente ainda pode acessar o aplicativo Webex, embora o aplicativo Webex não esteja disponível no cabeçalho horizontal da área de trabalho.
  • Se o valor da propriedade webexConfigured for definido como falso, o ícone do aplicativo Webex não será exibido no cabeçalho horizontal da área de trabalho, mesmo se o valor webex for adicionado na propriedade headerActions. Para obter mais informações, consulte WebexConfigured.

área

A propriedade area é a seção principal do layout da área de trabalho. Você pode definir o layout de acordo com a área.

"area": {
    "header": {
        ...
    },
    "advancedHeader: {
        {
          "comp": "widget-1",
          "attributes": { ... },
          "script": ....
        }
    },
    "panel": {
        ...
    },
    "navigation": {
        ...
    },
    "persistent": {
        ...
    },
    "headless": {
        ...
    }
},

Você pode configurar os seguintes objetos de área:

  • Painel: representa o segundo painel ou o painel mais à direita no painel Informações auxiliares.

  • Navegação: representa páginas personalizadas e seus elementos de navegação relacionados às páginas.

  • Persistente: representa os widgets de nível de página que são persistentes e são exibidos em todas as páginas da área de trabalho.

  • Headless: representa os widgets que não têm uma interface visual, mas executam a lógica em segundo plano.

Se a propriedade AdvancedHeader estiver configurada, as propriedades header e headerActions devem ser removidas.

Cabeçalho avançado

Para personalizar a visibilidade e alterar a ordem dos ícones no cabeçalho horizontal da área de trabalho. A ordem padrão é a seguinte:

  1. Ícone Webex(Webex)

  2. Use o telefone como indicador de áudio(Chamada externa)

  3. Ícone de notificação.(Centro de Notificação)

  4. Seletor de estado do agente do Webex Contact Center.(Seletor de estado do agente)

Defina o valor da propriedade advancedHeader da seguinte forma:

Nome do ícone

Valor da propriedade HeaderActions

Aplicativo Webex

agentx-webex

Chamada externa

agentx-outdial

Centro de notificação

notificação de agente x

Seletor de estado do agente

agente x (seletor de estado)

Exemplo:

"advancedHeader": [
        {
          "comp": "agentx-webex"
        },
        {
          "comp": "agentx-outdial"
        },
        {
          "comp": "agentx-notification"
        },
        {
          "comp": "agentx-state-selector"
        }
        {
          "comp": "widget-1",
          "attributes": { ... },
          "script": ....
        }
      ]

O valor da propriedade AdvancedHeader diferencia maiúsculas de minúsculas.

Para alterar a ordem padrão dos ícones, insira adequadamente a propriedade AdvancedHeader e os valores no layout personalizado.

Os widgets fluem para o menu suspenso da esquerda para a direita.

  • Se você não inserir a propriedade AdvancedHeader no layout personalizado, o cabeçalho padrão será exibido.

  • Quando o cabeçalho avançado está ativado, você deve mover os widgets do cabeçalho existente para o cabeçalho avançado, conforme o exemplo.

  • Quando o cabeçalho avançado estiver ativado, o cabeçalho antigo não será exibido.

  • Cada ícone de widget tem um preenchimento e uma margem padrão que são definidos por meio de CSS e não podem ser personalizados no desktop.

  • A localização dos ícones do logotipo, do título e do perfil é fixa e não pode ser personalizada.

  • Para remover os ícones de cabeçalho e as funcionalidades associadas da área de trabalho, defina um valor vazio para o componente associado na propriedade advancedHeader (“advancedHeader”: []).

    Se você adicionou o aplicativo Webex ao painel de informações auxiliares ou a uma página personalizada, ou como um widget personalizado, o agente ainda pode acessar o aplicativo Webex, embora o aplicativo Webex não esteja disponível no cabeçalho horizontal da área de trabalho.

  • Se você adicionar um widget com um rótulo longo, um nome de rótulo truncado será exibido de acordo com o espaço disponível.

    Você pode usar o atributo textContent para adicionar um rótulo a um widget.

    Exemplo:

    {
              "comp": "timer-widget",
              "attributes": { "duration": "08:00:00" },
              "textContent": "Count Down Timer for Current Shift",
              "script": "https://wxcc-demo.s3.amazonaws.com/widgets/timer-widget.js"
            }

    O rótulo “Cronômetro de contagem regressiva para o turno atual” será truncado e exibido de acordo com o espaço disponível.

    • Evite adicionar widgets com um rótulo longo.

    • Quando um widget flui para o menu suspenso, somente o ícone do widget é clicável.

  • Se o valor da propriedade webexConfigured for definido como falso, o ícone do aplicativo Webex não será exibido no cabeçalho horizontal da área de trabalho, mesmo se o valor webex for adicionado na propriedade advancedHeader. Para obter mais informações, consulte WebexConfigured.

Página inicial

Ao entrar na área de trabalho, você acessa a página inicial.

A página inicial é aplicável apenas aos supervisores e à personalidade do agente supervisor.

Você pode ver os seguintes widgets na página inicial. Os widgets do Analyzer são fornecidos por padrão, mas o administrador também pode configurar widgets persistentes e personalizados. Para obter mais informações, consulte Propriedades de nível superior do layout JSON.

Widgets do analisador

Por padrão, o widget Analyzer é exibido na página inicial do desktop.

Configuração do layout da página inicial

Você pode configurar a página inicial da área de trabalho para exibir um layout baseado nas preferências da sua organização e no alinhamento da marca. Edite o campo Página inicial para configurar a página inicial. Você pode configurar os seguintes componentes para serem exibidos na página inicial quando um usuário entrar na área de trabalho:

  • Uma mensagem de boas-vindas

  • O ícone Tarefa na barra de navegação para navegar até o painel Tarefas. O ícone Tarefa é exibido para a função Supervisor, Supervisor e Agente com o recurso de monitoramento de chamadas ativado. O painel de tarefas exibe solicitações de clientes recebidas, interações ativas e passadas com clientes e solicitações ativas de monitoramento.

  • Filtre seções como nome da fila, tipo de canal e equipes gerenciadas.

A tabela a seguir descreve as propriedades da página que são necessárias para configurar a Home Page:

Tabela 2. Layout dinâmico da página inicial — Propriedades da página

Propriedade

Descrição e código

página > UseFlexLayout

O layout flexível é um novo componente da web. Isso não altera os widgets existentes. O novo layout flexível usa o mesmo formato de configuração de layout de forma simplificada. É compatível com versões anteriores e não afeta os widgets existentes. Você precisa configurar o layout JSON. Para configurar o layout JSON, forneça a altura e a largura do widget. O widget é renderizado na mesma sequência em que está configurado no layout JSON. Os widgets têm uma margem padrão de 8 px.

O layout JSON é baseado nas dimensões (largura x altura) e coordenadas (X, Y e Z) dos widgets.

O layout flexível oferece suporte a recursos como redimensionamento individual de widgets, maximização de widgets e assim por diante.

A altura dos widgets individuais é medida em pixels. 1 unidade de altura = 40 pixels. A largura do widget depende do número de colunas no contêiner e do número de colunas que mudam com base na largura do contêiner.

Os widgets são exibidos da esquerda para a direita. O mecanismo de layout avançado usa lógica personalizada para aplicar o ajuste de espaço horizontal e vertical dos widgets. Inicialmente, o layout é carregado horizontalmente. Depois de carregar horizontalmente, o widget carrega verticalmente e garante que a utilização do espaço seja ideal.

Configure os widgets com base no tamanho da tela. Você pode aumentar ou diminuir a largura dos widgets, com base no tamanho da tela. Isso torna os widgets mais legíveis e utilizáveis.

O layout flexível fornece pontos de interrupção padrão, como grandes, médios, pequenos e muito pequenos.

  • Os widgets grandes têm uma resolução de 1360 px ou mais. Para widgets grandes, especifique o valor da coluna como 12.

  • Os widgets médios têm uma resolução de 1070 px a 1360 px. Para widgets médios, especifique o valor da coluna como 10.

  • Os widgets pequenos têm uma resolução de 850 px a 1070 px. Para widgets pequenos, especifique o valor da coluna como 6.

  • Os widgets extra pequenos têm uma resolução de 500 px. Para widgets extra pequenos, especifique o valor da coluna como 4.

Esses pixels podem variar de acordo com o sistema operacional e o navegador.

"page": {
          "id": "landing",
          "useFlexLayout": true,
          "widgets": {
            "comp1": {
              "comp": "div",
              "width": 4,
              "height": 4,
              "textContent": "Widget 1",
              "attributes": {
                "style": "width: max-content; margin: 80px 240px; color: white;"
              }
            },
            "comp2": {
              "comp": "div",
              "width": 4,
              "height": 4,
              "textContent": "Widget 2",
              "attributes": {
                "style": "width: max-content; margin: 80px 240px;color: white;"
              }
            }
          }

página > comp

Certifique-se de fornecer um componente personalizado exclusivo.

"comp": "page-title",

O componente page-title representa o cabeçalho <h2>de nível 2 do elemento HTML personalizado.

página > cabeçalho da página

Certifique-se de especificar uma string de título que possa ser estática, dinâmica ou ambas.

O componente page-title representa o título de nível 2 <h2>no elemento HTML personalizado.

  • Cadeia de caracteres estática: Por exemplo, Hey, Welcome!

    "comp": "page-title",
    "attributes": {
        "pageTitle": "Hey, Welcome!"
    }
  • Cadeia de caracteres dinâmica: para buscar o valor na LOJA. Por exemplo, Jane Doe.

    "comp": "page-title",
    "attributes": {
        "pageTitle": "$STORE.agent.agentName"
    }

  • Ambos: a combinação de cadeias de caracteres estáticas e dinâmicas. Por exemplo, Hey Jane Doe, Welcome!

    "comp": "page-title",
    "attributes": {
        "pageTitle": "Hey {$STORE.agent.agentName}, Welcome!"
    }

    Você deve colocar a parte dinâmica da string entre colchetes fechados {} e prefixar com a estrutura $.

página > Subcabeçalho da página

Certifique-se de adicionar um subcabeçalho exibido na área de trabalho. O usuário pode adicionar Go to Analyzer no subcabeçalho.

  • Bloco de código para subcabeçalho

    "useFlexLayout": true,
              "pageSubHeader": {
                "comp": "div",
                "attributes": {
                  "style": "display: flex; float:right;margin:16px 0px 16px 16px"
                },
                "children": [
                  {
                    "comp": "div",
                    "children": [
                      {
                        "comp": "md-label",
                        "textContent": "$I18N.pageSubHeader.queueName",
                        "attributes": {
                          "style": "margin-bottom:8px;"
                        }
  • Bloco de código para Go to Analyzer no subcabeçalho

    {
                    "comp": "div",
                    "children": [
                      {
                        "comp": "agentx-more-actions-wrapper",
                        "properties": {
                          "actionList": [
                            {
                              "comp": "agentx-wc-goto-analyzer"
                            }
                          ]
                        }
                      }

Navegação (páginas personalizadas)

Nesta seção, você pode adicionar páginas que aparecem na barra de navegação esquerda. Você especifica um ícone de navegação e um URL exclusivo para que o widget apareça na barra de navegação. Recomendamos usar um prefixo específico para o URL para evitar conflitos. Para obter mais detalhes, consulte a seção de propriedades de navegação.

Você também pode ter uma coleção de widgets que podem ser exibidos nessa página. A página pode ter um único widget que aparece na tela ou uma coleção de widgets em uma grade. Para obter mais detalhes sobre a organização da grade, consulte a seção de propriedades do layout.

Você não precisa adicionar um invólucro de área dinâmica à árvore de widgets. Isso significa que você pode arrastar, soltar e redimensionar widgets em páginas personalizadas ao ativar essa opção.

Exemplo:

{
    "nav": {
        "label": “Custom Page”,
        "icon": "stored-info",
        "iconType": "momentumDesign",
        "navigateTo": "dynamic-tabs",
        "align": "top",
        "isDefaultLandingPage": true
             },    
    "page": {
        "id": “my - custom - page“,
        "useFlexLayout": true,
        "widgets": {
            “
            comp1”: {
                "comp": "md-tabs",
                "children": [{
                        "comp": "md-tab",
                        "textContent": "Shift Timer",
                        "attributes": {
                            "slot": "tab"
                        }
                    },
                    {
                        "comp": "md-tab-panel",
                        "attributes": {
                            "slot": "panel"
                        },
                        "children": [{
                            "comp": “my - custom - timer”,
                            “source”: http: //my-cdn.com/my-custom-timer.js
                                "wrapper": {
                                    "title": "Shift Timer",
                                    "maximizeAreaName": "app-maximize-area"
                                }
                        }]
                    },
                    {
                        "comp": "md-tab",
                        "textContent": "Stock Market",
                        "responsive": "false"
                        "attributes": {
                            "slot": "tab"
                        },
                    },
                    {
                        "comp": "md-tab-panel",
                        "attributes": {
                            "slot": "panel"
                        },
                        "children": [{
                            "comp": "agentx-wc-iframe",
                            "responsive": "false"
                            "attributes": {
                                "src": "https://widget-kad.s3.amazonaws.com/Trading.htm"
                            },
                            "wrapper": {
                                "title": "Stock Market",
                                "maximizeAreaName": "app-maximize-area"
                            }
                        }],
                    },
                    {
                        "comp": "md-tab",
                        "textContent": "Widget3",
                        "attributes": {
                            "slot": "tab"
                        }
                    },
                    {
                        "comp": "md-tab-panel",
                        "textContent": "Three Content",
                        "attributes": {
                            "slot": "panel"
                        }
                    }
                ]
            },
            “comp2”: {
                "comp": “my - google - maps - component“,
                “source”: "https://my-cdn.com/my-google.maps.js
                "wrapper": {
                    "title": "Google Map",
                    "maximizeAreaName": "app-maximize-area"
                }
            }
        },
        "layout": {
            "areas": [
                ["left", "right"]
            ],
            "size": {
                "cols": [1, 1],
                "rows": [1]
            }
        }
    }
},

A tabela a seguir descreve as propriedades nav e page junto com suas propriedades secundárias:

Tabela 3. nav Detalhes da propriedade

Propriedade

Descrição e código

nav > rótulo

Essa propriedade indica o identificador de navegação da página. O leitor de tela lê essa propriedade e ela aparece na dica de ferramenta.

Esses parâmetros são necessários para exibir sua página personalizada na barra de navegação.

type Navigation.Item = {
    label: string;
    iconType: "momentumDesign" | "other";
    icon: string;
    align: "top" | "bottom";
    navigateTo: string;
    iconSize ? : number;
    isResponsive ? : boolean;
};

A propriedade do rótulo é o título da página personalizada.

nav > IconType

Essa propriedade representa o tipo de ícone exibido na barra de navegação da página personalizada.

Os seguintes tipos de ícones estão disponíveis:

  • MomentumDesign: Você pode escolher qualquer ícone disponível na coleção: https://momentum-design.github.io/momentum-design/en/tokens/icons/. A vantagem de usar o Momentum é que ele fornece alguns ícones com uma versão “ativa”.

    Caso de uso de uma versão ativa:

    Por exemplo, se você escolher um anúncio do tipo ícone Momentum, poderá ver o ícone padrão na barra de navegação. Quando você navega até a página personalizada (vinculada ao ícone), o ícone muda automaticamente para a versão ativa do anúncio. Certifique-se de verificar se ele tem uma versão ativa desse mesmo ícone na biblioteca de ícones.

  • Outros: você pode fornecer um URL de imagem personalizado (hospedado em um CDN) que aparece na barra de navegação. Se você usar um ícone personalizado preto ou branco, o ícone não ficará visível ao alternar entre os modos claro e escuro.

nav > ícone

Essa propriedade representa o nome do ícone na biblioteca Momentum ou na URL da CDN.

type Navigation.Item ={
   icon:“announcement”;
}; 
// OR //
type Navigation.Item ={
   icon:“https://my-cdn.com
   /my-navigation-icon.png”;
};

nav > alinhar

Essa propriedade ajuda você a alinhar o ícone na parte superior ou inferior da barra de navegação.

Atualmente, a propriedade permite somente o alinhamento superior.

nav > é a página de destino padrão

Essa propriedade especifica a página inicial padrão para os agentes emAgent Desktop. Defina essa propriedade como true para tornar a página da barra de navegação a página inicial padrão que aparece para os agentes após o login noAgent Desktop. Se mais de uma página da barra de navegação tiver essa propriedade definida como verdadeira, o sistema considerará a primeira página da barra de navegação como a página inicial padrão.

Se nenhuma página da barra de navegação tiver essa propriedade definida como verdadeira, a página inicial funcionará como a página inicial padrão.

Você não pode definir os relatórios Analyzer e Agent Performance Statistics como a página inicial padrão.

nav > Navegar até

Essa propriedade especifica o nome da página personalizada. Esse nome aparece na barra de endereço quando o agente navega.

O navigateTo não deve incluir os seguintes valores: imagens, fontes, css, build_info, help, app, i18n, ícones, images-mfe-wc e sons.

type Navigation.Item = {
    navigateTo: “my - custom - page”;
};
Tabela 4. página Detalhes da propriedade

Propriedade

Descrição e código

página > id

Na propriedade da página, você especifica o objeto de página personalizada (widget dinâmico).

A propriedade id representa um identificador de página exclusivo. Por exemplo, my-custom-page-1. O agente não consegue ver esse identificador no Desktop.

type DynamicWidgets.Page = {
    id: string;
    widgets: Record < string,
    DynamicWidget.Options > ;
    layout: Layout;
};

página > UseFlexLayout

O layout flexível é um novo componente da web. Isso não altera os widgets existentes. O novo layout flexível usa o mesmo formato de configuração de layout de forma simplificada. É compatível com versões anteriores e não afeta os widgets existentes. Você precisa configurar o layout JSON. Para configurar o layout JSON, forneça a altura e a largura do widget. O widget é renderizado na mesma sequência em que está configurado no layout JSON. Os widgets têm uma margem padrão de 8 px.

O layout JSON é baseado nas dimensões (largura x altura) e coordenadas (X, Y e Z) dos widgets.

O layout flexível oferece suporte a recursos como redimensionamento individual de widgets, maximização de widgets e assim por diante.

A altura dos widgets individuais é medida em pixels. 1 unidade de altura = 40 pixels. A largura do widget depende do número de colunas no contêiner e do número de colunas que mudam com base na largura do contêiner.

Os widgets são exibidos da esquerda para a direita. O mecanismo de layout avançado usa lógica personalizada para aplicar o ajuste de espaço horizontal e vertical dos widgets. Inicialmente, o layout é carregado horizontalmente. Depois de carregar horizontalmente, o widget carrega verticalmente e garante que a utilização do espaço seja ideal.

Configure os widgets com base no tamanho da tela. Você pode aumentar ou diminuir a largura dos widgets, com base no tamanho da tela. Isso torna os widgets mais legíveis e utilizáveis.

O layout flexível fornece pontos de interrupção padrão, como grandes, médios, pequenos e muito pequenos.

  • Os widgets grandes têm uma resolução de 1360 px ou mais. Para widgets grandes, especifique o valor da coluna como 12.

  • Os widgets médios têm uma resolução de 1070 px a 1360 px. Para widgets médios, especifique o valor da coluna como 10.

  • Os widgets pequenos têm uma resolução de 850 px a 1070 px. Para widgets pequenos, especifique o valor da coluna como 6.

  • Os widgets extra pequenos têm uma resolução de 500 px. Para widgets extra pequenos, especifique o valor da coluna como 4.

Esses pixels podem variar de acordo com o sistema operacional e o navegador.

"page": {
          "id": "landing",
          "useFlexLayout": true,
          "widgets": {
            "comp1": {
              "comp": "div",
              "width": 4,
              "height": 4,
              "textContent": "Widget 1",
              "attributes": {
                "style": "width: max-content; margin: 80px 240px; color: white;"
              }
            },
            "comp2": {
              "comp": "div",
              "width": 4,
              "height": 4,
              "textContent": "Widget 2",
              "attributes": {
                "style": "width: max-content; margin: 80px 240px;color: white;"
              }
            }
          }

página > widgets

página > comp

Ajuda você a definir seus widgets personalizados. Para colocar vários widgets, especifique as opções do widget em sequência. Certifique-se de dar a cada widget um nome de área exclusivo. Use-o na seção de layout posteriormente.

"widgets": {
    "comp1": {
        ...
    }
    "comp2": {
        ...
    }
}

Essa propriedade representa o nome do elemento HTML personalizado (conhecido como componente Web ou qualquer outro elemento, se você quiser usá-lo como um invólucro). Para obter mais informações, consulte Exemplos de casos de uso. Insira o nome do elemento personalizado aqui sem colchetes angulares (“<” or “>”). Por exemplo, “my-custom-element”.

Cada entrada na seção de widgets suporta o seguinte formato:

type Options = {
    comp: string;
    script ? : string;
    properties ? : Record < string,
    any > ;
    attributes ? : Record < string,
    string > ;
    children ? : Options[];
    textContent ? : string;
    style ? : Partial < CSSStyleDeclaration > ;
    wrapper ? : {
        title: string;
        maximizeAreaName: string;
    };
};

página > script

(Opcional) Essa propriedade é necessária somente quando você carrega o widget ou componente de um local remoto, como uma CDN.

"comp1": {
    "comp": "widget-one",
    "script": "http:/my-cdn.com /
        dynamic - widgets / widget - one.js ",
}

Não altere o URL do script para o mesmo componente. Se você precisar alterar a URL do script para o mesmo componente, faça o seguinte:

  • Notifique o agente para limpar o cache do navegador e recarregar o. Agent Desktop

  • Mantenha o URL existente. Importe dinamicamente o novo URL do pacote usando o javascript hospedado no URL existente.

    Exemplo:

    (function() {
              var script = document.createElement("script");
                  script.src = <Your JS Script URL>
                  script.type = "text/javascript";
                  script.async = true;
                  document.getElementsByTagName ("head").item(0).appendchild(script);
    
                } ) ()

página > propriedades

Você pode especificar propriedades que devem ser passadas para o componente Web.

"properties": {
    "user": "admin",
},

página > responsivo

Determina se um componente da Web ou um widget baseado em iFrame adicionado ao layout personalizado no nível da página ou no nível da composição é responsivo. Componentes web responsivos tornam sua página web visualmente atraente em todos os dispositivos e são fáceis de usar. Você deve usar widgets iFrame responsivos.

Configure essa propriedade com um dos seguintes valores:

  • Verdadeiro: permite a capacidade de resposta do widget. Por padrão, todos os widgets são responsivos com base nos tamanhos progressivos da tela, na orientação e nas áreas de visualização do dispositivo em uso.

  • Falso: desativa a capacidade de resposta do widget. Se os widgets não permitirem a visualização em dispositivos diferentes, marque-os como não responsivos.

{
    "comp": "md-tab",
    "responsive": true,
    "attributes": {
        "slot": "tab",
        "class": "widget-pane-tab"
    },
    "children": [{
        "comp": "slot",
        "attributes": {
            "name": "SCREEN_POP_TAB"
        }
    }],
    "visibility": "SCREEN_POP"
}, {
    "comp": "md-tab-panel",
    "responsive": false,
    "attributes": {
        "slot": "panel",
        "class": "widget-pane"
    },
    "children": [{
        "comp": "slot",
        "attributes": {
            "name": "CALL_GUIDE"
        }
    }],
    "visibility": "CALL_GUIDE"
},

Os widgets não responsivos não garantem a melhor experiência do usuário e não são exibidos em uma visualização menor. O agente deve aumentar o tamanho da janela do navegador para visualizar os widgets configurados como não responsivos.

página > atributos

Você pode especificar os atributos do componente Web nesta seção.

"attributes": {
         "disabled": "false",
},

página > visibilidade

Especifica se os widgets oferecidos pela Cisco adicionados ao layout personalizado no nível da página ou no nível da composição estão visíveis ou não.

Os widgets oferecidos pela Cisco são Histórico de contatos, transcrição de IVRCisco Webex Experience Management, guia de chamadas de pré-visualização da campanha e Screen Pop.

  • Os valores da propriedade de visibilidade são incorporados e definidos no arquivo JSON padrão do Desktop Layout. O administrador não pode modificar os valores das propriedades de visibilidade dos widgets oferecidos pela Cisco.

  • O valor da propriedade de visibilidade NOT_RESPONSIVE está obsoleto. Você pode continuar a usá-lo somente para fins de compatibilidade com versões anteriores. Qualquer valor definido como NOT_RESPONSIVE anteriormente não requer modificação, pois a funcionalidade permanece a mesma.

    Para definir um widget recém-criado como responsivo ou não responsivo, você deve usar a propriedade responsiva. Para obter mais informações, consulte propriedade responsiva.

página > crianças

Essa propriedade é a parte principal do layout. Na seção crianças, você pode aninhar quantos níveis forem necessários se o widget baseado em Web Component permitir que você passe por crianças. Para tornar isso possível, o desenvolvedor deve lidar programaticamente com o conteúdo encaixado. Para obter mais informações, consulte o Guia do desenvolvedor de Cisco Webex Contact Center desktop.

Para saber como passar valores de STORE como propriedades, consulte Compartilhar dados da área de trabalho para widgets.

"children": [{
        "comp": "div",
        "textContent": "Test"
    },
    {
        "comp": "div",
        "textContent": “Test”
    },
    {
        "comp": "div",
        "textContent": "Test"
    },
    {
        "comp": "div",
        "textContent": "Test"
    },
    {
        "comp": "div",
        "children": [{
                "comp": "div",
                "textContent": “Test”
            },
            {
                "comp": "div",
                "textContent": "Test"
            },
            {
                "comp": "div",
                "textContent": "Test"
            }
        ]
    }
],

A vantagem da seção de matriz “filhos” é que você pode usar componentes Web existentes em sua especificação de layout, que já faz parte do pacote Desktop. Alguns dos componentes Web do pacote Desktop incluem:

  • agentx-wc-iframe: um widget que permite colocar qualquer página da web em um iFrame como um widget.

  • área dinâmica: um componente que permite ativar o recurso de arrastar e soltar para agentes em um local diferente das páginas personalizadas. As páginas personalizadas também podem ter esse recurso se você ativar o recurso de arrastar e soltar por padrão.

  • Qualquer componente na biblioteca momentum-ui-web-component. Para obter mais informações, consulte GitHub. Por exemplo:

    • md-tabs: embalagem de contêineres Tabs

    • md-tab: cabeçalho de guia única

    • md-tab-panel: Conteúdo de guia única

Para obter mais informações sobre os atributos da guia persistente, consulte Atributos para guias persistentes.

página > Conteúdo de texto

Ajuda você a adicionar seu conteúdo de texto.

"textContent": "My Text Content",

página > estilo

Ajuda você a atribuir um estilo CSS específico ao seu componente.

"style": {
    "backgroundColor": "#CBD",
    "overflow": "scroll"
},

página > invólucro

O Widget Wrapper permite que você adicione uma barra de ferramentas na parte superior do widget. A barra de ferramentas pode conter um título e o ícone Maximize o ícone (Maximizar) na parte superior do widget. Quando o widget ocupa um pequeno espaço na página, o ícone de maximizar permite que o agente veja o widget em toda a área de trabalho.

Certifique-se de usar o valor padrão como “app-maximize-area”. Atualmente, somente o valor padrão está disponível. Se o layout for configurado usando useFlexLayout, você poderá ativar o ícone maximizar/restaurar no cabeçalho do widget adicionando o atributo isMaximizable à configuração do widget e definindo seu valor como true.

"wrapper": {
    "title": My Widget Title ",
    "maximizeAreaName": "app-maximize-area" "isMaximizable":true 
}

página > invólucro > id

(Opcional) O wrapper do widget do componente web permite que você atualize o título dinâmico do widget usando um identificador exclusivo. Insira o valor da propriedade do widget wrapper id como unique-id-to-update-title.

"wrapper": {
    "title": My Widget Title ",
    "id": "unique-id-to-update-title",
    "maximizeAreaName": "app-maximize-area"
}

Para atualizar o título do widget baseado em iFrame, use o conteúdo iFrame do mesmo domínio. Veja a seguir um exemplo de exemplo:

<
script type = "text/javascript" >
    var title = "";
window.addEventListener("update-title-event", function(e) {
    title = e.detail.title;
});
document.querySelector('#customEvent').onclick = function() {
    const e = new CustomEvent("update-title-event", {
        bubbles: true,
        detail: {
            title: "new title"
        }
    });
    window.parent.dispatchEvent(e);
}; <
/script> <
button id = "customEvent" > New Title < /button> <
    iframe src = "https://blog.logrocket.com/the-ultimate-guide-to-iframes/" > < /iframe>

página > agentx-wc-iframe

Permite incorporar uma página da Web em um iFrame que aparece como um widget na área de trabalho. Você pode usar o widget iFrame chamado “agentx-wc-iframe”.

"comp1": {
    "comp": "agentx-wc-iframe",
    "attributes": {
        "src": "https://blog.logrocket.com /
            the - ultimate - guide - to - iframes / "
    },
    "wrapper": {
        "title": "AgentX iFrame",
        "maximizeAreaName": "app-maximize-area"
    }
},

página > layout

Permite organizar os widgets em uma página.

O formato a seguir representa um layout de grade:

type Layout = {
    areas: string[][];
    size: {
        rows: number[];
        cols: number[];
    };
};

Aqui você pode definir a grade com os nomes das áreas que você definiu na seção de widgets.

O exemplo a seguir mostra como o layout de três linhas e três colunas é especificado:

"layout": {
    "areas": [
        [
            "comp1",
            "comp1",
            "comp3"
        ],
        [
            "comp2",
            "comp2",
            "comp3"
        ],
        [
            "comp4",
            "comp4",
            "comp4"
        ]
    ],
    "size": {
        "cols": [1, 1, 1],
        "rows": [1, 1, 1]
    }
}
Distribuição igual de um layout 3x3
Equal distribution of a 3x3 layout for Webex contact Center Desktop layout configuration.

Na seção de tamanho, os números representam a fração de espaço que um widget pode ocupar em relação aos outros widgets. Todas as três colunas ocupam igual 1 fração de espaço. Com 100% da largura disponível, cada widget ocupa 33,33% do espaço horizontal.

Com largura de coluna igual
Equal column width layout for Webex Contact Center Desktop layout configuration.

Outro exemplo de caso de uso, se você definir como “cols”: [1, 2, 2], significa que o espaço geral é dividido por 5 (1+2+2) e o primeiro widget ocupa 20% do espaço horizontal. O segundo e o terceiro widgets ocupam 40% cada. Para obter mais informações, consulte Conceitos básicos de layout de grade.

Unequal column width layout for Webex Contact Center Desktop layout configuration.
Depois de alterar a largura da coluna

página > ROOT

O aninhamento de layouts é chamado de sublayout. Caso você tenha layouts aninhados em sua configuração de layout, você deve ter um único objeto “ROOT” como pai para os sublayouts. Caso contrário, sua configuração de layout poderá ser plana se nenhum aninhamento for necessário.

Esse sublayout fornece mais controle sobre o comportamento de redimensionamento do layout. A propriedade do layout da página deve ser do tipo Record<string, Layout>. A propriedade de layout permite que você organize os widgets em uma página.

{
    "id": "some-id",
    "widgets": {
        "c1": {
            "comp": "div",
            "textContent": "c1"
        },
        "c2": {
            "comp": "div",
            "textContent": "c2"
        },
        "c3": {
            "comp": "div",
            "textContent": "c3"
        },
        "c4": {
            "comp": "div",
            "textContent": "c4"
        },
        "c5": {
            "comp": "div",
            "textContent": "c5"
        }
    },
    "layout": {
        "ROOT": {
            "areas": [
                ["c1", "sub1"],
                ["c2", "sub2"],
            ],
            "size": {
                "cols": [1, 1],
                "rows": [1, 1]
            }
        },
        "sub1": {
            "areas": [
                ["c3", "c4"]
            ],
            "size": {
                "cols": [1, 1],
                "rows": [1]
            }
        },
        "sub2": {
            "areas": [
                ["c1"],
                ["c5"]
            ],
            "size": {
                "cols": [1],
                "rows": [1, 1]
            }
        }
    }
}

Essa configuração cria uma grade no layout RAIZ com duas subgrades que você pode redimensionar de forma independente.

Sub-layout appearance for Webex Contact Center Desktop layout configuration.
Aparência do sublayout

O redimensionamento de um componente afeta os componentes dentro desse sublayout.

Sub-layout appearance, after resizing both sub-layouts, for Webex Contact Center Desktop layout configuration.
Depois de redimensionar os dois sublayouts

Esteja ciente dos seguintes casos:

Loop infinito: se você incluir o layout ROOT como um sublayout do ROOT, isso causará um erro de “pilha de chamadas excedida” e ocorrerá em um loop infinito.

{
    "layout": {
        "ROOT": {
            "areas": [
                ["c1", "c2"],
                ["c3", "ROOT"],
            ],
            "size": {
                "cols": [1, 1],
                "rows": [1, 1]
            }
        }
    }
Sub-layout appearance with infinite loop for Webex Contact Center Desktop layout configuration.
Sublayout com loop infinito

Mesmo sublayout (N) vezes: se você incluir o sublayout em sua grade mais de uma vez com o mesmo nome e redimensionar um deles, todos os sublayouts serão redimensionados automaticamente.

Se esse não for o comportamento desejado, renomeie cada um dos sublayouts com um nome exclusivo.

{
    "layout": {
        "ROOT": {
            "areas": [
                ["c1", "sub1"],
                ["c2", "sub1"],
            ],
            "size": {
                "cols": [1, 1],
                "rows": [1, 1]
            }
        },
        "sub1": {
            "areas": [
                ["c3", "c4"]
            ],
            "size": {
                "cols": [1, 1],
                "rows": [1]
            }
        }
    }
}
Sub-layout appearance with N times for Webex Contact Center Desktop layout configuration.
Sublayout com N vezes

Atributos para guias persistentes

Para definir as guias nas páginas personalizadas e nos widgets personalizados como persistentes, insira os atributos para md-tabs no layout personalizado.

Exemplo: Definir guias como persistentes

{
    "comp": "md-tabs",
    "attributes": {
        "persist-selection": true,
        "tabs-id": "unique-id for all the tabs together in the container"
    },
}

Propriedade

Descrição

seleção persistente

Para definir md-tabs como persistentes. O valor padrão é true.

ID da guia

Identificação exclusiva para todas as abas juntas no contêiner.

Quando você define md-tabs como persistente (persist-selection: true), Agent Desktop retém a seleção da guia mesmo que um agente alterne entre páginas ou widgets na área de trabalho.

  • A propriedade persist-selection não é aplicável às guias no painel Informações auxiliares e na página de relatórios de estatísticas de desempenho do agente, porque o comportamento persistente da guia já está definido na área de trabalho.
  • A seleção da guia é redefinida para a guia padrão quando você sai da área de trabalho, recarrega/atualiza o navegador ou limpa o cache do navegador.

Configuração persistente de widgets

Você pode configurar qualquer widget personalizado para ser persistente. Os widgets persistentes são exibidos em todas as páginas da área de trabalho. Os widgets persistentes são exibidos como uma nova guia no painel Informações auxiliares somente quando você tem uma solicitação de contato ou conversa ativa. Por exemplo, o widget Sample Persistent.

Os widgets persistentes não são exibidos na página inicial da mesma forma que são exibidos nas outras páginas. No entanto, se você tiver uma interação ativa, os widgets persistentes serão exibidos na página inicial como parte do painel Informações auxiliares. Por exemplo, quando você atende uma chamada, o painel Controle de interação é exibido e o widget Amostra persistente é exibido como parte do painel Informações auxiliares.

Exemplo:

"area": {
    "persistent": [{
            "comp": "md-tab",
            "attributes": {
                "slot": "tab"
            },
            "children": [{
                    "comp": "md-icon",
                    "attributes": {
                        "name": "emoticons_16"
                    }
                },
                {
                    "comp": "span",
                    "textContent": "Custom Page Widget"
                }
            ]
        },
        {
            "comp": "md-tab-panel",
            "attributes": {
                "slot": "panel"
            },
            "children": [{
                "comp": "dynamic-area",
                "properties": {
                    "area": {
                        "id": "dw-panel-two",
                        "widgets": {
                            "comp1": {
                                "comp": "agentx-wc-iframe",
                                "attributes": {
                                    "src": "https://blog.logrocket.com/the-ultimate-guide-to-iframes/"
                                },
                                "wrapper": {
                                    "title": "AgentX iFrame",
                                    "maximizeAreaName": "app-maximize-area"
                                }
                            },
                            "comp2": {
                                "comp": "uuip-widget-two",
                                "script": "./dynamic-widgets/widget-two.js",
                                "attributes": {
                                    "title": "WIDGET 2 content"
                                },
                                "wrapper": {
                                    "title": "Widget 2 title",
                                    "maximizeAreaName": "app-maximize-area"
                                }
                            }
                        },
                        "layout": {
                            "areas": [
                                ["comp1", "comp2"]
                            ],
                            "size": {
                                "cols": [1, 1],
                                "rows": [1]
                            }
                        }
                    }
                }
            }]
        }
    ]
}

Ao personalizar um widget, você pode escolher uma das opções:

  • Hospede um aplicativo em uma página da web que pode ser incorporada a um iframe.

  • Crie um widget personalizado.

Os requisitos técnicos do widget estão descritos na documentação de desenvolvimento do widget para desktop. Como editor de layout, certifique-se de ter esses detalhes:

  • Qual é o nome do elemento HTML personalizado (conhecido como Componente Web)?

  • Qual é a URL da fonte da rede de entrega de conteúdo (CDN) que hospeda o pacote JavaScript?

Widgets de cabeçalho

O cabeçalho é usado para exibir informações embutidas, adicionar menus suspensos e assim por diante. Como o contêiner do cabeçalho tem espaço vertical limitado, a altura geral do cabeçalho é de apenas 64 pixels. Para obter mais informações sobre o alinhamento do layout, consulte a seção de propriedades do layout.

Exemplo:

"header":{
   "id":"header",
   "widgets":{
      "head1":{
         "comp":"header-widget-one",
         "script":"https://my-cdn.com/dynamic-widgets/header-widget-one.js",
      },
      "head2":{
         "comp":"header-widget-two",
         "script":"https://my-cdn.com/dynamic-widgets/header-widget-two.js",
      }
   },
   "layout":{
      "areas":[[ "head1", "head2" ]], 
      "size": { "cols": [1, 1], "rows": [1] } 
      } 
}

Para adicionar uma dica de ferramenta para um widget de cabeçalho, envolva o componente com md-tooltip. Insira as informações da dica de ferramenta na propriedade da mensagem.

Exemplo:

"header": {
    "id": "dw-header",
    "widgets": {
        "head1": {
            "comp": "md-tooltip",
            "attributes": {
                "message": "Netlify"
            },
            "children": [{
                "comp": "agentx-wc-iframe",
                "attributes": {
                    "src": "https://keen-jackson-8d352f.netlify.app"
                }
            }]
        },

    },
}

Você deve adicionar os atributos de estilo, exibição e altura para configurar qualquer widget por meio do iFrame na área personalizável do widget no cabeçalho. O melhor valor de ajuste do atributo de altura é 64 pixels.

Certifique-se de adicionar os atributos de estilo aos widgets de cabeçalho existentes para que eles sejam carregados conforme o esperado no iFrame.

Exemplo:

"head1": {
    "comp": "agentx-wc-iframe",
    "attributes": {
        "src": "https://widget-kad.s3.amazonaws.com/Headers/Timer/Timer.htm",
        "style": "height:64px;display:flex;"
    }


},

Recomendamos que você use somente uma única linha com várias colunas para o cabeçalho, pois a altura do cabeçalho é de apenas 64 pixels. Para obter mais informações sobre o alinhamento, consulte a seção de propriedades do layout.

Painel de informações auxiliares

O painel de informações auxiliares da área de trabalho exibe as guias que incluem os widgets (padrão) oferecidos pela Cisco e os widgets personalizados. Os seguintes widgets oferecidos pela Cisco aparecem nas guias predefinidas:

  • Histórico de contato

  • Transcrição de IVR

  • Jornada de experiência do cliente

  • Screen Pop

Você pode usar o painel Informações auxiliares para:

  • Adicionar abas

  • Alterar a ordem das tabulações

  • Remover guias predefinidas

  • Marque as guias personalizadas como arrastáveis

  • Adicione dicas de ferramentas às guias personalizadas

  • Adicione a opção Redefinir ordem de tabulação

Exemplo:

"panel": {
    "comp": "md-tabs",
    "attributes": {
        "class": "widget-tabs"
    },
    "children": [{
            "comp": "md-tab",
            "attributes": {
                "slot": "tab",
                "class": "widget-pane-tab"
            },
            "children": [{
                "comp": "slot",
                "attributes": {
                    "name": "CONTACT_HISTORY_TAB"
                }
            }]
        },
        {
            "comp": "md-tab-panel",
            "attributes": {
                "slot": "panel",
                "class": "widget-pane"
            },
            "children": [{
                "comp": "slot",
                "attributes": {
                    "name": "CONTACT_HISTORY"
                }
            }]
        },
        {
            "comp": "md-tab",
            "attributes": {
                "slot": "tab",
                "class": "widget-pane-tab"
            },
            "children": [{
                    "comp": "md-icon",
                    "attributes": {
                        "name": "pop-out_16"
                    }
                },
                {
                    "comp": "span",
                    "textContent": "Screen Pop"
                }
            ],
            "visibility": "SCREEN_POP"
        },
        {
            "comp": "md-tab-panel",
            "attributes": {
                "slot": "panel",
                "class": "widget-pane"
            },
            "children": [{
                "comp": "#SCREEN_POP"
            }],
        },
        {
            "comp": "md-tab",
            "attributes": {
                "slot": "tab"
            },
            "children": [{
                    "comp": "md-icon",
                    "attributes": {
                        "name": "emoticons_16"
                    }
                },
                {
                    "comp": "span",
                    "textContent": "Custom Widget"
                }
            ]
        },
        {
            "comp": "md-tab-panel",
            "attributes": {
                "slot": "panel"
            },
            "children": [{
                "comp": "dynamic-area",
                "properties": {
                    "area": {
                        "id": "dw-panel-two",
                        "widgets": {
                            "comp1": {
                                "comp": "agentx-wc-iframe",
                                "attributes": {
                                    "src": "https://blog.logrocket.com/the-ultimate-guide-to-iframes/"
                                },
                                "wrapper": {
                                    "title": "AgentX iFrame",
                                    "maximizeAreaName": "app-maximize-area"
                                }
                            },
                            "comp2": {
                                "comp": "widget-one",
                                "script": "https://my-cdn.com/dynamic-widgets/widget-one.js",
                                "wrapper": {
                                    "title": "Widget title",
                                    "maximizeAreaName": "app-maximize-area"
                                }
                            }
                        },
                        "layout": {
                            "areas": [
                                ["comp1"],
                                ["comp2"]
                            ],
                            "size": {
                                "cols": [1],
                                "rows": [1, 1]
                            }
                        }
                    }
                }
            }]
        }
    ]
},

Você pode configurar o widget Customer Experience Journey depois de ativar as métricas de gerenciamento da experiência do cliente noManagement Portal.

No painel Informações auxiliares, adicione novas guias para colocar seus widgets personalizados. Nenhuma regra especial se aplica aqui e o aninhamento de componentes é conforme o esperado e descrito na seção crianças. Para obter mais informações, consulte a propriedade Children da página.

A seguir estão os exemplos específicos para personalizar os cabeçalhos das guias:

Exemplo de colocação de ícones e rótulos na propriedade Children

{
    "comp": "md-tab",
    "attributes": {
        "slot": "tab",
        "class": "widget-pane-tab"
    },
    "children": [{
            "comp": "md-icon",
            "attributes": {
                "name": "transcript_16"
            }
        },
        {
            "comp": "span",
            "textContent": “My Widget Tab”
        }
    ],
},

Exemplo de colocação de imagem (com CSS) e rótulos na propriedade Children

{
    "comp": "md-tab",
    "attributes": {
        "slot": "tab"
    },
    "children": [{
        "comp": "span",
        "attributes": {
            "style": "align-items: center; display: flex;"
        },
        "children": [{
                "comp": "img",
                "attributes": {
                    "src": “http: //my-cdn.com/icon.svg”,
                        "width": 16,
                    "height": 16,
                    "style": "margin-right: 0.5rem;"
                }
            },
            {
                "comp": "span",
                "textContent": “My Widget Tab”
            }
        ]
    }],
},

A lista suspensa Mais guias aparece automaticamente quando o painel Informações auxiliares contém várias guias.

Você deve adicionar uma dica de ferramenta de guia personalizada para facilitar a leitura e acessibilidade. Para adicionar uma dica de ferramenta para uma guia personalizada, envolva o componente com md-tooltip. Insira as informações da dica de ferramenta na propriedade da mensagem e aplique os valores da propriedade de estilo conforme mostrado no exemplo a seguir.

"comp": "md-tooltip",
"attributes": {
    "class": "widget-tabs",
    "message": "Sample Tab 1",
    "style": "max-width: 252px; min-width: 110px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-block; margin-bottom: -10px;"
},

Para uma guia personalizada, recomendamos uma largura máxima de 252 pixels e uma largura mínima de 110 pixels.

Para ativar o recurso de arrastar e soltar na guia personalizada, adicione a seguinte propriedade nos atributos:

"comp": "md-tabs",
"attributes": {
    "class": "widget-tabs",
    "draggable": true,
    "comp-unique-id": "sample-dynamic-custom-tabs"
},
  • arrastável: defina o valor da propriedade arrastável como verdadeiro.

  • comp-unique-id: insira um valor exclusivo para identificar o componente.

    Exemplo:

    "comp-unique-id": "sample-dynamic-custom-tabs"
    

Se você ativar o recurso de arrastar e soltar para uma guia personalizada, o agente poderá arrastar e soltar a guia na posição desejada no painel Informações auxiliares. Para redefinir as guias para a ordem padrão, adicione a seguinte propriedade:

"comp": "agentx-wc-more-actions-widget",
"attributes": {
    "slot": "settings",
    "class": "widget-pane",
    "tabs-unique-id": "sample-dynamic-custom-tabs"
},
  • agentx-wc-more-actions-widget: insira o componente que é exibido como o ícone Mais ações () no painel Informações auxiliares. Ícone de mais ações

  • slot="settings": Enter an attribute within the component that is displayed as the Reset Tab Order option in the More Actions drop-down list. Os agentes podem redefinir as guias no painel Informações auxiliares para a ordem padrão clicando em Ícone de mais ações > Redefinir ordem das guias.

  • tabs-unique-id: insira o mesmo valor exclusivo definido para a propriedade comp-unique-id para mapear e redefinir os componentes md-tabs.

O código de exemplo a seguir usa as funções Mais ações e Redefinir ordem de tabulação.

"comp": "agentx-wc-more-actions-widget",
"attributes": {
    "slot": "settings",
    "class": "widget-pane",
    "tabs-unique-id": "sample-dynamic-custom-tabs"
},
"children": [{
    "comp": "div",
    "attributes": {
        "textContent": "custom action",
        "slot": "custom-action"
    },
    "children": [{
            "comp": "agentx-wc-notes-header-widget"
        },
        {
            "comp": "agentx-wc-menu-notification"
        }
    ]
}],

}
Webex Contact Center more actions menu example, showing the 'Reset Tab Order' option.

Por padrão, a dica de ferramenta, o ícone de elipse e a redefinição da ordem das guias predefinidas são definidos.

A lista suspensa Mais ações pode ser estendida para adicionar componentes ou widgets personalizados adicionais após a opção Redefinir ordem de tabulação. Veja a seguir um exemplo de conjunto de valores de propriedades de estilo que podem ser aplicados a componentes adicionais.

"comp": "md-tooltip",
"attributes": {
    "class": "widget-tabs",
    "message": "Sample Element",
    "style": "max-width: 252px; min-width: 110px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-block; margin-bottom: -10px;"
},
Webex Contact Center more actions menu example, showing additional, custom options that can be added after the 'Reset Tab Order' option.

O recurso de arrastar e soltar não é compatível com os componentes ou widgets personalizados adicionais que são adicionados à lista suspensa Mais ações.

Widgets sem cabeça

Na seção sem cabeçalho, você pode adicionar widgets que estão ocultos e não aparecem no. Agent Desktop Esses widgets são usados para executar a lógica em segundo plano. Esta seção é útil para acionar eventos que ocorrem na área de trabalho e executar a lógica específica do widget. Por exemplo, abrir um Screen Pop personalizado do CRM para um SMS na sua chegada.

Exemplo:

"headless":{
   "id":"headless",
   "widgets":{
      "comp1":{
         "comp":"headless-widget-one",
         "script":"https://my-cdn.com/dynamic-widgets/headless-widget-one.js",
      },
      "comp2":{
         "comp":"headless-widget-two",
         "script":"https://my-cdn.com/dynamic-widgets/headless-widget-two.js",
      }
   },
   "layout":{
      "areas":[[ "comp1", comp2" ]], 
      "size": { "cols": [1, 1], "rows": [1] } 
      } 
}

Compartilhe dados do desktop para os widgets

Para receber dados em tempo real por meio de propriedades ou atributos dentro de um widget personalizado, atribua valores STORE apropriados na configuração JSON do layout.

Além disso, para acessar os dados por meio de assinantes do SDK do JavaScript, você também pode passar os dados por meio de propriedades ou atributos. Se seu componente for criado para reagir a alterações de propriedades ou atributos, você receberá atualizações de dados em tempo realAgent Desktop, o que é chamado de provedor de dados.

Atualmente, temos um único provedor de dados em um repositório de chaves. Para obter mais informações, consulte a seção Propriedades e atributos do Data Provider—Widget no Desktop Developer Guide. Cisco Webex Contact Center

Pré-visualizar a chamada da campanha

O administrador cria campanhas, configura o modo de discagem (pré-visualização) e atribui as campanhas às equipes. Se um agente fizer parte de uma equipe à qual as campanhas são atribuídas, ele poderá fazer uma chamada externa de pré-visualização da campanha. Para obter mais informações, consulte Configurar modos de campanha de saída de voz no Webex Contact Center.

O administrador configura o seguinte no layout personalizado para permitir a visualização prévia do contato da campanha para um agente.

Contato da campanha

O administrador adiciona o widget de contato da campanha no contêiner do cabeçalho do layout personalizado. O contato da campanha exibe as informações de contato do cliente com base nas propriedades definidas. Para obter mais informações sobre o alinhamento do layout, consulte a linha de propriedades de layout da tabela Detalhes da propriedade da página.

Exemplo:


"advancedHeader": [
  {
    "comp": "agentx-preview-campaign",
    "properties": {
      "isCampaignManagementEnabled": "$STORE.agent.isCampaignManagementEnabled",
      "agentDbId": "$STORE.agent.acqueonAgentId",
      "lcmUrl": "$STORE.agent.lcmUrl",
      "isCallInProgress": "$STORE.agentContact.isActiveCall",
      "outdialEntryPointId": "$STORE.agent.outDialEp",
      "teamId": "$STORE.agent.getAcqueonTeamId",
      "campaignManagerAdditionalInfo": "$STORE.agent.campaignManagerAdditionalInfo",
      "orgId": "$STORE.agent.orgId",
      "dialerProxyHost": "$STORE.envVaribles.serviceUrls.dialerProxyHost",
      "isProgressiveCampaignEnabled": "$STORE.app.featuresFlags.isProgressiveCampaignEnabled"    }
  },
  {
    "comp": "agentx-webex"
  },
  {
    "comp": "agentx-outdial"
  },
  {
    "comp": "agentx-notification"
  },
  {
    "comp": "agentx-state-selector"
  }
] 

Guia de chamadas

O widget Guia de chamadas é exibido no painel Informações auxiliares na área de trabalho. O guia de chamadas exibe as perguntas e respostas no nível da campanha. O agente é solicitado a ler o conjunto de perguntas no guia de chamadas e enviar as respostas.

Exemplo:

"panel":{
   "comp":"md-tabs",
   "attributes":{
      "class":"widget-tabs"
   },
   "children":[
      {
         "comp":"md-tab",
         "attributes":{
            "slot":"tab",
            "class":"widget-pane-tab"
         },
         "children":[
            {
               "comp":"md-icon",
               "attributes":{ "name":"icon-note_16"
               }
            },
            {
               "comp":"span", "textContent":"Call Guide"
            }
         ],
         "visibility":"CALL_GUIDE"
      },
      {
         "comp":"md-tab-panel",
         "attributes":{
            "slot":"panel", "class":"widget-pane"
         },
         "children":[
            {
               "comp": "acqueon-call-guide",
               "script": "http://localhost:5555//index.js", // include CDN link here
               "wrapper":{
                  "title":"Call Guide", "maximizeAreaName":"app-maximize-area"
               },
               "properties":{
                  "lcmKey":"$STORE.agentContact.getCallGuideProps.LCMKey",
                  "agentDbId":"$STORE.agent.acqueonAgentId",
                  "lcmUrl":"$STORE.agent.lcmUrl",
                  "campaignManagerAdditionalInfo":"$STORE.agent.campaignManagerAdditionalInfo"
                  "orgId": "$STORE.agent.orgId",
                  "dialerProxyHost": "$STORE.envVaribles.serviceUrls.dialerProxyHost",
                  "isProgressiveCampaignEnabled": "$STORE.app.featureFlags.isProgressiveCampaignEnabled"
               }
            }
         ],
         "visibility":"CALL_GUIDE"
      }
   ]
}
  • As seguintes referências de propriedades comp foram alteradas. agentx no valor da propriedade é substituído por acqueon:
    • agentx-preview-campaign é renomeado para acqueon-preview-campaign
    • agentx-call-guide é renomeado para acqueon-call-guide
  • Você deve hospedar o List and Campaign Manager (LCM) em uma CDN e, em seguida, especificar a URL na propriedade do script.

Screen Pop

No layout da área de trabalho, você pode configurar o Screen Pop de uma das seguintes maneiras:

  • Como uma página personalizada

  • Como um dos widgets na página personalizada

  • Como uma guia no painel Informações auxiliares

O Screen Pop é exibido na área de trabalho com base nos seguintes fatores:

Para o canal de voz:

  • A configuração definida no Layout da área de trabalho

  • A atividade Screen Pop definida no Flow Designer

Para os novos canais digitais:

  • A configuração definida no Layout da área de trabalho

  • O nó Screen Pop definido no Connect Flow Builder

Para obter mais informações sobre como configurar o Screen Pop, consulte Screen Pop.

Configurando o Screen Pop na Barra de Navegação

Você pode configurar o Screen Pop como uma página personalizada ou como um dos widgets em uma página personalizada. Para acessar a página personalizada Screen Pop, clique no ícone Screen Pop na barra de navegação. Para acessar o widget Screen Pop na página personalizada, clique no ícone personalizado na barra de navegação. Para obter mais informações sobre propriedades de navegação, consulte Navegação (páginas personalizadas).

Exemplo: Screen Pop como uma página personalizada

{
    "nav": {
        "label": "Screen Pop",
        "icon": "pop-out",
        "iconType": "momentum",
        "navigateTo": "/screenpop",
        "align": "top"
    },
    "page": {
        "id": "agentx-wc-screen-pop",
        "widgets": {
            "comp1": {
                "comp": "agentx-wc-screen-pop",
                "properties": {
                    "screenPopUrl": "$STORE.session.screenpop.screenPopSelector"
                }
            }
        },
        "layout": {
            "areas": [
                ["comp1"]
            ],
            "size": {
                "cols": [1],
                "rows": [1]
            }
        }
    },
    "visibility": "SCREEN_POP"
}

Exemplo: Screen Pop como um widget na página personalizada

"comp1": {
    "comp": "agentx-wc-screen-pop",
    "properties": {
        "screenPopUrl": "$STORE.session.screenpop.screenPopSelector"
    }

Se o Screen Pop não estiver configurado no Flow Designer, a página personalizada aparecerá em branco. Para obter mais informações sobre como configurar o Screen Pop no Flow Designer, consulte Screen Pop.

Configurando o Screen Pop no Painel de Informações Auxiliares

Você pode configurar o Screen Pop para aparecer como uma guia no painel Informações auxiliares.

Por padrão, o Screen Pop aparece como uma nova subguia na guia Screen Pop do painel Informações auxiliares se o Screen Pop estiver configurado para ser exibido como Inside Desktop no Flow Designer.

Adicione o atributo a seguir na seção do painel para incluir o Screen Pop como uma guia no painel Informações auxiliares. Para obter mais informações sobre os detalhes do painel, consulte Painel de informações auxiliares.

Exemplo: Screen Pop como uma guia no Painel de Informações Auxiliares

 {
         "comp":"md-tab",
         "attributes":{
            "slot":"tab",
            "class":"widget-pane-tab"
         },
         "children":[
            { "comp": "md-icon", "attributes": { "name": "pop-out_16" }},
            { "comp": "span", "textContent": "Screen Pop" }], 
          "visibility": "SCREEN_POP" 
        }, 
        { 
          "comp": "md-tab-panel", 
          "attributes": { "slot": "panel", "class": "widget-pane" }, 
          "children": [{ "comp": "#SCREEN_POP"
            }
         ],
      }

A opção de exibição Screen Pop definida no Flow Designer tem precedência sobre a configuração definida no Layout da área de trabalho.

Por exemplo, considere que você definiu as seguintes configurações de Screen Pop:

  • Designer de fluxo — Exibir configurações como Na nova guia do navegador
  • Layout da área de trabalho — Como uma guia no painel Informações auxiliares

Quando o evento para o qual a tela pop está configurada ocorre, a tela pop é exibida fora da área de trabalho, ou seja, em uma nova guia do navegador.

Exemplos de exemplos de casos de uso

As seções a seguir fornecem alguns exemplos para sua referência:

Configurar e acessar o widget de métricas de gerenciamento da experiência do cliente na barra de navegação

Exemplo:

{
    "nav": {
        "label": "Customer Experience Management Metrics",
        "icon": "/app/images/wxm.bcd45cc3.svg",
        "iconType": "other",
        "navigateTo": "wxm-metrics",
        "align": "top"
    },
    "page": {
        "id": "wxm-metrics",
        "widgets": {
            "comp1": {
                "comp": "agentx-wc-cloudcherry-widget",
                "attributes": {
                    "metrics": true
                },
                "properties": {
                    "userModel": "$STORE.app.userModel",
                    "spaceId": "",
                    "metricsId": "",
                    "teamId": "$STORE.agent.teamName",
                    "ani": "$STORE.agentContact.taskSelected.ani",
                    "isDarkMode": "$STORE.app.darkMode"
                },
                "wrapper": {
                    "title": "Customer Experience Journey",
                    "maximizeAreaName": "app-maximize-area"
                }
            }
        },
        "layout": {
            "areas": [
                ["comp1"]
            ],
            "size": {
                "cols": [1],
                "rows": [1]
            }
        }
    }
},

Para obter o SpaceID e o MetricSid, consulte a documentação. Webex Experience Management

Usando guias na página personalizada

Exemplo:

{
    "nav": {
        "label": "Dynamic Tabs",
        "icon": "stored-info",
        "iconType": "momentum",
        "navigateTo": "dynamic-tabs",
        "align": "top"
    },
    "page": {
        "id": "page-id-tabs",
        "widgets": {
            "comp1": {
                "comp": "md-tabs",
                "children": [{
                        "comp": "md-tab",
                        "textContent": "One",
                        "attributes": {
                            "slot": "tab"
                        }
                    },
                    {
                        "comp": "md-tab-panel",
                        "attributes": {
                            "slot": "panel"
                        },
                        "children": [{
                            "comp": "widget-two",
                            "script": "http:/my-cdn.com/dynamic-widgets/widget-two.js"
                        }]
                    },
                    {
                        "comp": "md-tab",
                        "textContent": "Two",
                        "attributes": {
                            "slot": "tab"
                        }
                    },
                    {
                        "comp": "md-tab-panel",
                        "textContent": "Two Content",
                        "attributes": {
                            "slot": "panel"
                        }
                    }
                ]
            },
            "comp2": {
                "comp": "widget-two",
                "script": " http:/my-cdn.com/dynamic-widgets/widget-two.js"
            }
        },
        "layout": {
            "areas": [
                ["comp1", "comp2"]
            ],
            "size": {
                "cols": [1, 1],
                "rows": [1]
            }
        }
    }
}

Painel de informações auxiliares padrão com histórico de contatos e tela pop-up

Exemplo:

"panel": {
    "comp": "md-tabs",
    "attributes": {
        "class": "widget-tabs"
    },
    "children": [{
            "comp": "md-tab",
            "attributes": {
                "slot": "tab",
                "class": "widget-pane-tab"
            },
            "children": [{
                "comp": "slot",
                "attributes": {
                    "name": "CONTACT_HISTORY_TAB"
                }
            }]
        },
        {
            "comp": "md-tab-panel",
            "attributes": {
                "slot": "panel",
                "class": "widget-pane"
            },
            "children": [{
                "comp": "slot",
                "attributes": {
                    "name": "CONTACT_HISTORY"
                }
            }]
        },
    ]
}, {
    "comp": "md-tab",
    "attributes": {
        "slot": "tab",
        "class": "widget-pane-tab"
    },
    {
        "comp": "md-tab",
        "attributes": {
            "slot": "tab",
            "class": "widget-pane-tab"
        },
        "children": [{
            "comp": "slot",
            "attributes": {
                "name": "SCREEN_POP_TAB"
            }
        }],
        "visibility": "SCREEN_POP"
    },
    {
        "comp": "md-tab-panel",
        "attributes": {
            "slot": "panel",
            "class": "widget-pane"
        },
        "children": [{
            "comp": "slot",
            "attributes": {
                "name": "SCREEN_POP"
            }
        }],
        "visibility": "SCREEN_POP"
    }
},

Painel de informações auxiliares com o widget Customer Experience Journey

Exemplo:

"panel": {
    "comp": "md-tabs",
    "attributes": {
        "class": "widget-tabs"
    },
    "children": [{
                "comp": "md-tab",
                "attributes": {
                    "slot": "tab"
                },
                "children": [{
                    "comp": "slot",
                    "attributes": {
                        "name": "WXM_JOURNEY_TAB"
                    }
                }],
                "visibility": "WXM_JOURNEY"
            },
            {
                "comp": "md-tab-panel",
                "attributes": {
                    "slot": "panel",
                    "class": "widget-pane"
                },
                "children": [{
                    "comp": "agentx-wc-cloudcherry-widget",
                    "properties": {
                        "userModel": "$STORE.app.userModel",
                        "spaceId": "",
                        "metricsId": "",
                        "teamId": "$STORE.agent.teamName",
                        "ani": "$STORE.agentContact.taskSelected.ani",
                        "isDarkMode": "$STORE.app.darkMode"
                    },
                    "wrapper": {
                        "title": "Customer Experience Journey",
                        "maximizeAreaName": "app-maximize-area"
                    }
                }],
                {
                    "comp": "md-tab",
                    "attributes": {
                        "slot": "tab",
                        "class": "widget-pane-tab"
                    },
                    "children": {
                        "comp": "md-tab",
                        "attributes": {
                            "slot": "tab",
                            "class": "widget-pane-tab"
                        },
                        "children": [{
                            "comp": "slot",
                            "attributes": {
                                "name": "CONTACT_HISTORY_TAB"
                            }
                        }]
                    },
                    {
                        "comp": "md-tab-panel",
                        "attributes": {
                            "slot": "panel",
                            "class": "widget-pane"
                        },
                        "children": [{
                            "comp": "slot",
                            "attributes": {
                                "name": "CONTACT_HISTORY"
                            }
                        }]
                    },
                    {
                        "comp": "md-tab",
                        "attributes": {
                            "slot": "tab",
                            "class": "widget-pane-tab"
                        },
                        "children": [{
                            "comp": "slot",
                            "attributes": {
                                "name": "SCREEN_POP_TAB"
                            }
                        }],
                        "visibility": "SCREEN_POP"
                    },
                    {
                        "comp": "md-tab-panel",
                        "attributes": {
                            "slot": "panel",
                            "class": "widget-pane"
                        },
                        "children": [{
                            "comp": "slot",
                            "attributes": {
                                "name": "SCREEN_POP"
                            }
                        }],
                        "visibility": "SCREEN_POP"
                    }
                    "visibility": "SCREEN_POP"
                },
            },

Localização

A interface do usuário do desktop oferece suporte à localização em 29 idiomas.

A seguir estão os idiomas suportados:

Búlgaro, catalão, chinês (China), chinês (Taiwan), croata, tcheco, dinamarquês, holandês, inglês (Reino Unido), inglês (EUA), finlandês, francês, alemão, húngaro, italiano, japonês, coreano, norueguês, polonês, português (Brasil), português (Portugal), romeno, russo, sérvio, eslovaco, esloveno, espanhol, sueco e turco.

O idioma da interface do usuário do desktop é baseado nas configurações de preferência de idioma do seu navegador. Por exemplo, vamos considerar que você selecionou o idioma preferido como francês no navegador Firefox. Quando você inicia a área de trabalho no navegador Firefox, a interface do usuário da área de trabalho aparece em francês (francês). No entanto, o cabeçalho horizontal, a barra de navegação e outros componentes adicionados ao layout da área de trabalho não são localizados com base nas configurações de preferência de idioma do seu navegador.

Localize componentes de desktop

Para localizar componentes de desktop,

  • Use as chaves de localização existentes definidas no arquivo app.json. Se as chaves de localização não estiverem definidas, o idioma padrão inglês (EUA) será usado. Você pode enviar uma solicitação de serviço ao Suporte da Cisco para adicionar uma chave de localização ao arquivo app.json.

    Exemplo: Chave de localização

    {
        "common": {
            "buttonTitle": "Stop Timer"
        }
    }
  • Insira a seguinte propriedade que diferencia maiúsculas de minúsculas no arquivo JSON do Desktop Layout para localizar um componente:

    "textContent": "$I18N.<key>",
    

    onde <key>se refere à chave de localização correspondente no arquivo app.json.

Exemplo: Localizar componente de cabeçalho

"header": {
    "id": "header",
    "widgets": {
        "head1": {
            "comp": "md-button",
            "attributes": {
                "slot": "menu-trigger",
                "style": "height: 64px"
            },
            "children": [{
                    "comp": "span",
                    "textContent": "$I18N.common.buttonTitle",
                }
            },

        },
    }

Exemplo: Localizar componente Tab no painel de informações auxiliares

"panel": {
    "comp": "md-tab",
    "attributes": {
        "slot": "tab"
    },
    "children": [{
        "comp": "span",
        "textContent": "$I18N.panelTwo.screenPopTitle"
    }]
}
Este artigo foi útil?
Este artigo foi útil?