- Página inicial
- /
- Artigo
O Webex Contact Center para Salesforce Service Cloud Voice integra o robusto CCaaS (Contact Center as a Service) da Cisco com o CRM da Salesforce, permitindo que as empresas gerenciem interações omnicanal com clientes (voz, digital) dentro da interface do Salesforce, usando IA do Webex para agentes virtuais, transcrição e roteamento inteligente, transformando agentes em " superagentes " com dados unificados para melhores experiências do cliente.
Visão geral
Webex Contact Center para Salesforce Service Cloud Voice
O Webex Contact Center para Service Cloud Voice é uma solução de integração pronta para uso que traz o poder do Webex Contact Center para o console do agente omnicanal do Salesforce Service Cloud Voice.
Antes de prosseguir com a instalação, consulte a seguinte seção:
Para saber mais sobre os pré-requisitos e limitações do Salesforce Service Cloud Voice e garantir que sua organização do Salesforce esteja pronta para habilitar e instalar o pacote Webex Contact Center para Service Cloud Voice.
Pré-requisitos e limitações
Pré-requisitos (subtópico)
Interfaces de usuário: O Service Cloud Voice está disponível apenas no Salesforce Lightning Experience.
O Service Cloud Voice está disponível nestas edições.
- Empresa
- Ilimitado
- Desenvolvedor
Licenças
-
Os clientes precisam adquirir a nova licença complementar A-SF-VOICE por agente conectado, além das licenças Flex 3 Standard ou Premium para o Webex Contact Center. Para obter mais informações, consulte o guia de pedidos do Flex 3.
- Salesforce Voice para telefonia de parceiros
Antes de ativar o Voice, você precisa configurar os serviços necessários na sua organização.
- Acesse Informações da Empresa > Licença de conjunto de permissões
- Verifique o usuário do Service Cloud Voice (Telefonia de Parceiros) .
Todas as edições para desenvolvedores agora incluem 5 licenças de telefonia para parceiros disponíveis para testes.
- Verifique o usuário do Service Cloud Voice (Telefonia de Parceiros) .
- Alternativamente, você pode verificar isso acessando a Configuração do Salesforce e pesquisando por "voz" na barra lateral esquerda.
- Se aparecer "Centros de Contato de Telefonia Parceiros", você tem a licença SCV.
- Se a opção "Centros de contato de telefonia de parceiros" não estiver visível, então "Habilite o Service Cloud Voice" seguindo os passos abaixo.
- Acesse a Configuração do Salesforce, pesquise e selecione "Configuração de Telefonia de Parceiros" e alterne o botão para "Habilitar o Service Cloud Voice".
- Habilite o Omni-Channel para permitir que seus agentes façam e recebam chamadas.
- Acesse a Configuração do Salesforce, pesquise e selecione "Configuração de Telefonia de Parceiros" e alterne o botão para "Habilitar o Service Cloud Voice".
Ativar Omnicanal
Se o Omni-Channel já estiver ativado na sua organização, ignore esta etapa.
- Na Configuração, digite Configurações Omni-Channel na caixa Busca rápida e selecione Configurações Omni-Channel.


- Selecione Ativar Omni-Channel.
- Clique em Salvar.
Limitações
- O recurso de voz está disponível apenas no Lightning Experience.
- O recurso de voz é compatível com o Service Cloud e o Sales Cloud como uma licença adicional.
- O recurso de voz não é compatível com o Salesforce Mobile nem com o Safari no iPad.
- O recurso de voz é compatível apenas com os navegadores Google Chrome, Microsoft Edge (Chromium) e Mozilla Firefox. Os cookies devem estar ativados para permitir o login único (SSO).
- A navegação padrão não é suportada.
- A telefonia é altamente regulamentada, portanto, verifique com seu representante da Salesforce sobre a disponibilidade do serviço de voz em sua região.
Requisitos
Códigos ociosos
Encontre códigos de inatividade
| 1 |
Faça login no Portal de Gestão. |
| 2 |
Navegue até Central de Contatos > EXPERIÊNCIA DE DESKTOP > Idle/Wrap-up Códigos. |
| 3 |
Certifique-se de que os Códigos de Inatividade sejam exibidos, caso contrário, clique no botão suspenso do filtro e selecione Código de Inatividade na parte superior da página. |
| 4 |
Clique em um código ocioso para abrir a visualização detalhada. Lá você pode encontrar o ID do código de inatividade.
Os IDs podem ser copiados e usados para a configuração de mapeamento de estado de presença . Um dos IDs deve ser usado como o Motivo padrão de não estar pronto da Cisco. |
Integre-se
Instalação
Antes de prosseguir com a instalação, consulte a seção Pré-requisitos e limitações para saber mais sobre os pré-requisitos e limitações do Salesforce Service Cloud.
Instalar e configurar o Webex Contact Center para o Service Cloud Voice.
Quando uma licença do Service Cloud Voice para Partner Telephony é obtida, a página Partner Telephony Setup aparece no menu Configuração.
Mais informações podem ser encontradas na referência oficial da Salesforce ( link direto).
| 1 |
Na Configuração, digite |
| 2 |
Ativar Ligar a voz com a telefonia do parceiro. A página Centros de Contato de Telefonia de Parceiros aparece no menu Configuração. Se você planeja implantar o pacote em um sandbox do Salesforce, substitua a parte |
Instale o pacote
Para instalar o pacote:
| 1 |
Abra o link fornecido do pacote para iniciar a instalação. |
| 2 |
Faça login na organização do Salesforce onde o pacote deve ser instalado. |
| 3 |
No assistente de instalação, escolha a opção de segurança "Instalar somente para administradores" (1) e clique em Instalar (2). Determine quais usuários recebem determinadas permissões para os objetos e componentes que acompanham o pacote Webex Contact Center para Service Cloud Voice. Além disso, conceda-lhes estas permissões; os conjuntos de permissões que acompanham o pacote Webex Contact Center for Service Cloud Voice auxiliam nesse processo. Assistente de instalação de pacotes – Tela de boas-vindas exibida: O pacote de instalação não está diretamente acessível através do Salesforce AppExchange. Os clientes devem usar o botão 'Obter agora' da listagem do AppExchange, que abre um formulário de contato para solicitar o link de instalaçãoe a ativação da Cisco. |
| 4 |
Conceda os seguintes conjuntos de permissões a pelo menos um usuário para que você possa criar a Central de Contatos: |
| 5 |
Clique em Configurar | Usuários | Usuários. |
| 6 |
Pesquisar e selecionar usuário. |
| 7 |
Desça a página até “Atribuições de Conjunto de Permissões”. |
| 8 |
Clique em Editar Tarefas |
| 9 |
Para Administradores do Contact Center: Atribua o conjunto de permissões Contact Center Admin (Telefonia de Parceiros).
|
| 10 |
Para Agentes do Contact Center: Atribua o conjunto de permissões Contact Center Agent (Partner Telephony) e o conjunto de permissões Webex Contact Center SCV Agent.
Não é recomendável escolher a opção Instalar para todos os usuários, pois isso concede todas as permissões (leitura, criação, edição e exclusão) nos componentes e objetos do pacote a qualquer usuário que use um perfil de usuário personalizado. |
| 11 |
Atribua uma licença de pacote para que os usuários possam trabalhar com o Connects for Service Cloud Voice.
|
| 12 |
Alternativamente, você pode clicar em Configurar | Usuários | Usuários.. |
| 13 |
Pesquise e selecione o usuário. |
| 14 |
Deslize para baixo até Pacotes Gerenciados. |
| 15 |
Clique em Atribuir licenças. |
| 16 |
Selecione Webex Contact Center para o pacote Service Cloud Voice na lista. |
| 17 |
Clique em Adicionar. |
| 18 |
Crie os Status de Presença para definir quais canais de serviço são atribuídos a diferentes status. Os agentes podem acessar o Omni-Channel com diferentes status, dependendo do tipo de trabalho que têm direito a receber. |
| 19 |
Na Configuração, digite |
| 20 |
Clique em Novo. Crie pelo menos um status para "Online" e um para "Ocupado".
|
Atribua o(s) status de presença aos agentes.
| 1 |
Na Configuração, digite Conjuntos de permissões na caixa Busca rápida e selecione Conjuntos de permissões. |
| 2 |
Clique para abrir Conjunto de permissões de telefonia de parceiros. |
| 3 |
Clique em Acessar status de presença do serviço. |
| 4 |
Clique em Editar. |
| 5 |
Na lista Presenças de serviço disponíveis, selecione o(s) status de presença criados anteriormente e clique em Adicionar para associá-los ao conjunto de permissões. Os agentes que tiverem essa permissão atribuída poderão entrar no Omni-Channel com qualquer um dos status de presença disponibilizados para eles. |
| 6 |
Clique em Salvar. |
| 7 |
Clique em Gerenciar tarefas na mesma página. Em seguida, clique em Adicionar Atribuição no canto superior direito, selecione o usuário desejado, clique em Próximo, selecione uma Opção de Expiração para os usuários atribuídos (Opcional) e clique em Atribuir. O Service Cloud Voice utiliza um domínio externo para operar com o registro VoiceCall. Os seguintes URLs devem ser adicionados às "Configurações do Site Remoto" em Configuração ( clique aqui para abrir a documentação oficial):
Exemplo: Como encontrar a URL da instância. |
| 8 |
Após fazer login, verifique o URL na barra de endereços do seu navegador. A URL da instância é a parte que vem antes de ".my.salesforce.com" ou ".salesforce.com" ou "." lightning.force.com". Por exemplo, se seu URL for https://orgfarm-54a38e30ad-dev-ed.develop.my.salesforce-setup.com/, então "orgfarm-54a38e30ad-dev-ed.develop" é o URL da sua instância. Exemplo: URL da organização de origem: https://cisco.lightning.force.com Exemplo: URL a adicionar:
|
| 9 |
O utilitário Omni-Channel é necessário no aplicativo Lightning Service Console para que o agente possa usar o Service Cloud Voice.
A referência oficial da Salesforce pode ser encontrada clicando no botão Vamos fazer isso que abre a página Configurar a experiência do agente para o Service Cloud Voice com a telefonia de parceiros no Portal de Ajuda da Salesforce ( link direto). |
| 10 |
Na Configuração, digite Configuração de Telefonia de Parceiro na caixa Busca rápida e selecione Configuração de Telefonia de Parceiro. |
| 11 |
Deslize para baixo até a seção 5 Mais configurações de voz. |
| 12 |
Para habilitar a proteção contra clickjack para páginas do Visualforce com cabeçalhos desativados ao trabalhar com o softphone no Lightning Experience, você deve adicionar os domínios dos quais o softphone e as barras de ferramentas personalizadas são carregados como domínios confiáveis, além da URL da instância do Salesforce. Essas configurações e a lista de Domínios Confiáveis podem ser encontradas em Configuração | Segurança | Configurações de Sessão. Para recuperar o domínio Visualforce correto, navegue até Configuração | Código personalizado | Páginas do Visualforce e clique no botão Visualizar para Exemplo: MyDomainName--cisco_wxcc_scv.vf.force.com Para obter o domínio da instância do Salesforce, copie o URL exibido na barra de URL do navegador e adicione-o à lista Domínios confiáveis para quadros embutidos ] selecionando Páginas do Visualforce como Tipo de IFrame. Exemplo: MyDomainName.lightning.force.com Se você não tiver um domínio "Meu Domínio" implantado em sua organização, o formato da sua URL será diferente. Se você tiver um domínio "Meu Domínio" implantado e os domínios avançados não estiverem habilitados em sua organização, o formato da sua URL será diferente. Se os domínios aprimorados não estiverem habilitados, a configuração "Estabilizar URLs no Visualforce, Experience Builder, Site.com Studio e arquivos de conteúdo Meu Domínio" também afetará esse formato. Para obter detalhes, consulte Formatos de URL do meu domínio na Ajuda do Salesforce. Configurações de proteção contra clickjacking e domínios confiáveis para o Lightning Experience |
| 13 |
Para exibir os controles de gravação durante as chamadas, os agentes precisam da permissão do aplicativo Para atribuir, adicione-o ao conjunto de permissões criado na etapa Status de presença.
|
Configuração
Contact Center
Um arquivo de definição de Contact Center especifica um conjunto de campos e valores que são usados para definir um contact center no Salesforce para um determinado sistema CTI. A Salesforce utiliza arquivos de definição do Contact Center para dar suporte à integração com diversos fornecedores de sistemas CTI.
Mais informações podem ser encontradas na documentação oficial da Salesforce ( link direto).
Importe o Contact Center
Faça o download da versão mais recente do Contact Center aqui.
Atualizando da versão Beta: Este guia descreve uma instalação limpa da versão de Disponibilidade Geral (GA) da integração do Webex Contact Center para o Salesforce Service Cloud Voice.
Se você estiver atualizando de uma versão Beta da integração, não reutilize um registro existente do Centro de Contato de Parceiros. Em vez de:
- Importe o arquivo XML do Centro de Contato de Parceiros incluído na versão GA.
- Crie um novo registro de Central de Contato de Parceiros usando o XML importado.
- Atualize sua configuração para usar a Central de Contato de Parceiros recém-criada.
O arquivo XML do GA Partner Contact Center contém valores de configuração atualizados, incluindo o URL correto do conector e outros metadados. Reutilizar um registro do Centro de Contato de Parceiros criado a partir de XML Beta pode preservar valores de configuração desatualizados e impedir que a integração funcione corretamente.
| 1 |
Na Configuração, insira Centros de Contato de Telefonia Parceiros na caixa Busca Rápida e selecione Centros de Contato de Telefonia Parceiros. É exibida a lista de Centros de Contato existentes (se houver).
|
| 2 |
Clique em Criar Central de Contatos no lado direito da página. |
| 3 |
Selecione Webex Contact Center como seu provedor de telefonia. Em seguida, clique em Próximo. Um explorador de arquivos será aberto.
|
| 4 |
Selecione o arquivo |
| 5 |
Clique em Abrir. O arquivo foi importado.
|
| 6 |
Verifique se sua Central de Atendimento aparece na lista de Centrais de Atendimento. |
Configure a Central de Contatos
| 1 |
Na Configuração, insira Centros de Contato de Telefonia Parceiros na caixa Busca Rápida e selecione Centros de Contato de Telefonia Parceiros. | ||||||||||||||||||||||||||||||
| 2 |
Clique no Contact Center importado anteriormente. | ||||||||||||||||||||||||||||||
| 3 |
Clique em Editar.
| ||||||||||||||||||||||||||||||
| 4 |
Na parte inferior da página Contact Center, clique no botão Adicionar na seção Usuários do Contact Center. | ||||||||||||||||||||||||||||||
| 5 |
Clique + além dos usuários que têm acesso à Central de Contatos aberta. Apenas os usuários que têm a permissão |
Personalizar
Aplicativo cliente externo para integração com o Webex Contact Center
Configure o aplicativo cliente externo para o conector Salesforce do Webex Contact Center.
Para aproveitar ao máximo o Service Cloud Voice, o fluxo de chamadas do Contact Center pode ser adaptado para criar o registro de chamada de voz e executar um fluxo do Salesforce Omni-Channel enquanto a chamada estiver no IVR.
Criar certificado
Certifique-se de já ter criado um certificado digital de acordo com a política de segurança da sua organização.
Para gerar um certificado digital, consulte a documentação do Salesforce em https://developer.salesforce.com/docs/atlas.en-us.voice_pt_developer_guide.meta/voice_pt_developer_guide/voice_pt_generate_certificate.htm.
Exemplo
openssl genrsa -des3 -passout pass: -out server.pass.key 2048
openssl rsa -passin pass: -in server.pass.key -out server.key
rm server.pass.key
openssl req -new -key server.key -out server.csr
Country Name (2 letter code) [AU]:CH
State or Province Name (full name) [Some-State]:
Locality Name (eg, city) []:
Organization Name (eg, company) [Internet Widgits Pty Ltd]:
Organizational Unit Name (eg, section) []:
Common Name (e.g. server FQDN or YOUR name) []:
Email Address []: my-api-user@my-example-org.com
Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []:
An optional company name []:
openssl x509 -req -sha256 -days 365 -in server.csr -signkey server.key -out server.crt
servidor.crt => Certificado para o aplicativo cliente externo do Salesforce
chave do servidor => Chave privada para o conector Salesforce no Webex Control Hub
Conjunto de permissões para o usuário de integração do SCV
O seguinte conjunto de permissões concede acesso às classes Apex usadas pelo Connects for SCV para a integração com os fluxos IVR do Contact Center e o Webex Contact Center para Salesforce for SCV.
A seguir, apresentamos um exemplo de configuração que descreve as permissões mínimas necessárias para a Central de Contatos. / Integração do IVR para funcionar.
- Na Configuração, navegue até Usuários | Conjuntos de permissões.
- Clique no botão Novo.
- Insira um rótulo, por exemplo: Acesso IVR às aulas SCV Apex
- O nome da API é preenchido automaticamente.
- Licença: Nenhum
- Clique no botão Salvar.
- O novo conjunto de permissões será aberto.
- Navegue até Acesso à Classe Apex.
- Clique no botão Editar e adicione as seguintes classes Apex:
- cisco_wxcc_scv.Roteamento de Serviço
- Navegue até Permissões do sistema.
- Clique no botão Editar e ative as seguintes permissões:
- Serviços REST da Apex
- API habilitada
Acesso mínimo - Perfil de integrações somente via API
Este perfil é usado para integrar com o Webex Contact Center para Salesforce (SCV) para criar registros de chamadas de voz e executar o Omni-Flow a partir do fluxo IVR.
A seguir, apresentamos um exemplo de configuração que descreve as permissões mínimas necessárias para a Central de Contatos. / Integração do IVR para funcionar.
Este é um clone do perfil Acesso Mínimo - Integrações Somente por API.
- Na Configuração, navegue até Usuários | Perfis.
- Na lista de perfis, procure pelo perfil Acesso mínimo - Integrações somente via API.
- Clique no nome do perfil para abrir o perfil Acesso mínimo - Integrações somente de API.
- No perfil Acesso mínimo - Integrações somente de API, clique no botão Clonar.
- Insira um novo nome de perfil, por exemplo: Integração SCV.
- Clique no botão Salvar.
- O novo perfil será aberto.
- Verifique se o seu perfil de Acesso Mínimo – Integrações Somente API teve todas as permissões removidas do próprio perfil.
- Navegue até Permissões do sistema.
- Certifique-se de que as seguintes permissões estejam ativadas:
- API habilitada
- Usuário somente da API
Usuário de integração SCV
A seguir, apresentamos um exemplo de configuração que descreve as permissões mínimas necessárias para a Central de Contatos. / Integração do IVR para funcionar. O usuário de integração do SCV não precisa de nenhuma licença do Salesforce Service Cloud Voice nem do Webex Contact Center para Salesforce.
- Na Configuração, navegue até Usuários | Usuários.
- Clique no botão Novo Usuário.
- Insira o nome, o sobrenome e todos os outros campos obrigatórios.
- Licença de usuário: Integração com o Salesforce
- Perfil: Selecione o perfil criado na etapa anterior ("Perfil de integração SCV", clone do perfil Acesso mínimo - Integrações somente por API).
- Clique no botão Salvar.
- Abra o novo registro de usuário.
- Atribua o conjunto de permissõescriado anteriormente ("Acesso IVR às classes Apex do SCV").
- Atribua a licença do conjunto de permissões Integração da API do Salesforce.
Criar aplicativo cliente externo do Salesforce
Criar um novo aplicativo cliente externo
Existem duas opções para conectar seus dados do Salesforce com aplicativos de terceiros. Tanto osAplicativos Conectadosquanto osAplicativos Cliente Externossão estruturas para integrar dados. Os Aplicativos Cliente Externos são a próxima geração de aplicativos conectados.
Para configurar o aplicativo Salesforce External Client usado pelo Cisco Webex Contact Center:
- A partir de Configuração, navegue atéAplicativos | Aplicativos de cliente externo | Gerenciador de aplicativos de cliente externo.
- Clique emNovo aplicativo cliente externo.
- Aplicativo cliente externo — Informações básicas
- Nome do aplicativo cliente externo: WxCC - SCV
- Nome da API: WxCC_SCV
- E-mail de contato: < your email >
- Estado de distribuição: Selecione Local

Aplicativo cliente externo — API (Ativar configurações OAuth)
- Selecione: Ativar OAuth
- Configurações do aplicativo
- Ligar de volta URL: http://localhost:1717/OauthRedirect as um exemplo de URL de retorno de chamada
- Escopos OAuth
- Selecione os escopos do OAuth:
- Gerenciar dados do usuário por meio de APIs (api)
- Executar solicitações a qualquer momento (refresh_token, offline_access)

Habilitação de fluxo
- Selecione: Habilitar fluxo de portador JWT
- Clique em Carregar arquivos e carregue o arquivo
server.crtque contém seu certificado digital.

Segurança
Desmarque a opção Exigir segredo para o fluxo do servidor Web.

- Clique no botãoCriar.
- Altere para a guia Políticas e clique no botãoEditar.
- Políticas — Políticas OAuth
- Políticas de Plugins
- Usuários autorizados: Os usuários selecionados e aprovados pelo administrador são pré-autorizados.
- Confirme a alteração.
- Autorização do aplicativo
- Política de Token de Atualização: Selecione "Expirar imediatamente o token de atualização".
- Flexibilização da Propriedade Intelectual: Selecione Impor restrições de IP

- Políticas de Plugins
- Políticas — Políticas do aplicativo
- Página inicial — nenhuma
- Selecione os conjuntos de permissões — Atribua o conjunto de permissões criado anteriormente ("Acesso IVR às classes Apex do SCV")

- Clique em Salvar.
- Acesse as Configurações da guia.
-
Na seção Configurações OAuth, clique no botãoChave do consumidor e Segredo; aguarde o e-mail e verifique sua identidade. Uma nova aba do navegador é aberta, exibindo os detalhes do consumidor.

- Clique em Copiar e salve aChave do Consumidor. A chave do consumidor é usada posteriormente para criar o conector do Salesforce no Webex Contact Center Control Hub.

-
Configuração do Webex Contact Center e script para criar registros de chamadas de voz.
Para aproveitar ao máximo o Salesforce Service Cloud Voice, o fluxo de chamadas no Webex Contact Center deve ser modificado para criar o registro de chamada de voz no Service Cloud Voice assim que a chamada chegar ao Contact Center.
Um Omni-Flow opcional pode ser executado para roteamento de decisões e automação no Salesforce.
Para obter detalhes sobre as APIs utilizadas, consulte Service Cloud Voice API Wrapper.
Pré-requisitos
Para usar o Service Cloud Voice API Wrapper, um aplicativo cliente externo Salesforce para integração IVR deve ser configurado.
Configure o conector do Salesforce no Hub de Controle do Webex.
Configure os conectores de integração do Salesforce para o Webex Contact Center conforme descrito no artigo em https://help.webex.com/en-us/article/7fuy63/Set-Up-Integration-Connectors-for-Webex-Contact-Center#id_133211.
| 1 |
Faça login na sua organização de clientes em https://admin.webex.com e navegue até Serviços. > Central de Atendimento > Configurações do locatário > Integrations>Connectors. |
| 2 |
No cartão do Salesforce, clique em Configurar ou Adicionar Conector.
IMPORTANTE: MANTENHA A SEGURANÇA ROTACIONANDO PERIODICAMENTE OS SEGREDOS Certifique-se de rotacionar regularmente sua chave privada e certificado para manter suas integrações seguras. Atualize a chave privada no Contact Center Connector no Webex Hube o certificado no External Client App no Salesforce. Dica de resolução de problemas Após clicar em Concluído, se o conector não for salvo:
|
Fluxo principal do Webex Contact Center
| Variável de fluxo | Descrição |
|---|---|
| Variável de fluxo para ID de registro de chamada de voz | Identificador único para identificar a chamada. Necessário para criar o registro da chamada de voz. Formato: wxcc_<Interaction Id> Exemplo: wxcc_fc4ec7d8-4c91-49aa-b764-081fbba344a8
|
| Variável local para o horário de início da chamada |
Utilizado para criar o registro da chamada de voz e para atualizar a chamada de voz.
|
| Variável local para fila name/id |
Retornado por Execute Omni Flow, usado para roteamento de chamadas. Essa variável só é necessária ao usar a opção "Executar Omni Flow".
|
| Variável local para o agente name/id |
Retornado por Execute Omni Flow, usado para roteamento de chamadas. Essa variável só é necessária ao usar a opção "Executar Omni Flow".
|
Visão geral do fluxo principal

- Gerar chave de chamada do fornecedor
- Definir horário de início da chamada
- Requisição HTTP: Criar gravação de chamada de voz
- Avaliar a resposta HTTP para a criação de um registro de chamada de voz.
- Tratamento de erros para a criação de um registro de chamada de voz.
- Requisição HTTP: Executar fluxo omni
- Avaliar a resposta HTTP para executar o fluxo Omni
- Tratamento de erros para o fluxo Execute Omni
- Continuar com o encaminhamento de chamadas
| Fluxo | Descrição |
|---|---|
| Gerar chave de chamada do fornecedor |
Cada chamada atendida no Service Cloud Voice cria um registro de chamada de voz no Salesforce e requer um ID exclusivo chamado Vendor Call Key. Para registros de chamadas de voz criados no Webex Contact Center, a chave de chamada do fornecedor deve ser definida no fluxo do WxCC e, em seguida, transmitida ao agente juntamente com a chamada por meio de uma variável de fluxo. O valor vendorCallKey deve estar em conformidade com as seguintes regras:
|
| Definir horário de início da chamada |
Carimbo de data/hora UTC do início da chamada. Este registro de data e hora é usado para criar o registro da chamada de voz e para atualizá-lo caso o chamador desligue antes de ser encaminhado para o agente.
|
| Requisição HTTP: Criar gravação de chamada de voz |
Este passo é obrigatório para todas as chamadas. Após a criação do registro da chamada de voz, o ID do registro da chamada de voz deve ser passado para o agente em uma variável, juntamente com a chave de chamada do fornecedor. Configure a variável utilizada na configuração do Contact Center no Service Cloud Voice. |
| Configurações de solicitação HTTP |
|
Requisição HTTP: Criar gravação de chamada de voz
Este passo é obrigatório para todas as chamadas. Após a criação do registro da chamada de voz, o ID do registro da chamada de voz deve ser passado para o agente em uma variável, juntamente com a chave de chamada do fornecedor. Configure a variável utilizada na configuração do Contact Center no Service Cloud Voice.
Configurações de solicitação HTTP
- Rótulo da atividade: CriarChamadaDeVoz
- Usar ponto de extremidade autenticado: Habilitado
- Conector: Conector do Salesforce criado na etapa anterior
- Caminho da solicitação:
/services/apexrest/cisco_wxcc_scv/voice/v1/createVoiceCall - Método: PUBLICAR
- Tipo de conteúdo da solicitação: Application/JSON
Corpo da solicitação
Ao criar o registro de chamada de voz, você também pode atualizar os campos personalizados desse registro com os dados da chamada. Abaixo estão dois exemplos do corpo da requisição: um com todos os campos obrigatórios, mas sem atualizar os campos personalizados, e outro com os campos personalizados.
Sem atualizar os campos personalizados no registro de chamada de voz:
{
"callCenterDevName": "",
"certDevName": "",
"vendorCallKey": "{{SCV_VendorCallKey}}",
"to": "{{NewPhoneContact.DNIS}}",
"from": "{{NewPhoneContact.ANI}}",
"initiationMethod": "Inbound",
"startTime": "{{SCV_CallStartTime}}",
"participants": [
{
"participantKey": "{{NewPhoneContact.ANI}}",
"type" : "END_USER"
}
]
}
Exemplo de atualização de campos personalizados no registro de chamada de voz:
{
"callCenterDevName": "",
"certDevName": "",
"vendorCallKey": "{{SCV_VendorCallKey}}",
"to": "{{NewPhoneContact.DNIS}}",
"from": "{{NewPhoneContact.ANI}}",
"initiationMethod": "Inbound",
"startTime": "{{SCV_CallStartTime}}",
"participants": [
{
"participantKey": "{{NewPhoneContact.ANI}}",
"type" : "END_USER"
}
],
"callAttributes": "{\"custfield1__c\": \"\",\"custfield2__c\": \"\",\"custfield3__c\": \"\"}"
}
Parâmetros
| Nome da propriedade | Valor |
|---|---|
| callCenterDevName | Nome do desenvolvedor do Contact Center |
| certDevName | Nome da API do certificado (conforme configurado no Contact Center) |
| vendorCallKey | Identificação de chamada exclusiva: {{SCV_VendorCallKey}} |
| para | CalledNumber/DNIS: {{NewPhoneContact.DNIS}} |
| de | CallingNumber/ANI: {{NewPhoneContact.ANI}} |
| hora de início | Timestamp UTC {{SCV_CallStartTime}} (a ser definido logo após a chamada ser aceita no script) |
| atributosDeChamada |
Representa campos padrão e personalizados adicionais no registro de chamada de voz, onde cada par chave-valor corresponde a um campo padrão ou personalizado e seus respectivos valores. Exemplo: |
Configurações de análise
- Tipo de conteúdo: JSON
- Variável de saída: SCV_ID do registro de chamada de voz
- Expressão de caminho:
$.data.voiceCallId
Identificação do registro da chamada de voz, a ser repassada ao agente.
Avaliar a resposta HTTP para a criação de um registro de chamada de voz.
Verifique o status HTTP da solicitação HTTP "Criar chamada de voz":
- Rótulo: statusCodeCriarChamadaDeVoz
- Variável: CriarChamadaDeVoz.httpStatusCode
Se o código de status == 200 => bem-sucedido em outro caso => A solicitação falhou, tratamento de erros.
Tratamento de erros para a criação de um registro de chamada de voz.
Para demonstração / Somente para depuração, reproduzir mensagem dependendo do código de status HTTP.
Se a criação da chamada de voz for bem-sucedida, continue com a execução do Omni Flow. Caso contrário, continue com o encaminhamento de chamadas.
Requisição HTTP: Executar Omni Flow (etapa opcional)
Use a opção Executar Omni-Flow quando quiser:
- Executar tarefas automatizadas, como pesquisar ou criar registros, e vincular esses registros ao registro de chamada de voz.
- Pesquise registros e faça pop-up na tela
- Sincronizar filas do Salesforce e da Cisco
- Deixe que o Service Cloud Voice tome a decisão de roteamento.
Essa solicitação sempre retorna a "fila" ou o "agente" para onde a chamada deve ser encaminhada.
Após executar esta solicitação, certifique-se de enviar um sinal de "Limpar Roteamento" caso o chamador desligue antes de ser atendido por um agente. Consulte Fluxo de eventos do Webex Contact Center.
Configurações de solicitação HTTP
- Rótulo da atividade: ExecuteOmniFlow
- Usar ponto de extremidade autenticado: Habilitado
- Conector: Conector do Salesforce criado na etapa anterior
- Caminho da solicitação:
/services/apexrest/cisco_wxcc_scv/voice/v1/executeOmniFlow - Método: PUBLICAR
- Tipo de conteúdo da solicitação: Application/JSON
Corpo da solicitação
Além dos campos obrigatórios, você pode passar dados adicionais como variáveis de entrada para o Omni-Flow. Abaixo seguem dois exemplos do corpo da requisição. Primeiro, sem parâmetros de fluxo adicionais, apenas os campos obrigatórios; segundo, com duas variáveis de entrada.
Exemplo com parâmetros Omni-Flow:
{
"callCenterDevName": "",
"certDevName": "",
"voiceCallId": "{{SCV_VoiceCallRecordId}}",
"dialedNumber": "{{NewPhoneContact.DNIS}}",
"flowDevName": "",
"fallbackQueue": ""
}
Exemplo de atualização dos campos personalizados no registro de chamada de voz:
{
"callCenterDevName": "",
"certDevName": "",
"voiceCallId": "{{SCV_VoiceCallRecordId}}",
"dialedNumber": "{{NewPhoneContact.DNIS}}",
"flowDevName": "",
"fallbackQueue": "",
"flowInputParameters":
{
"param1": "value1",
"param2": "value2"
}
}
Parâmetros
| Nome da propriedade | Valor |
|---|---|
| callCenterDevName | Nome do desenvolvedor do Contact Center |
| certDevName | Nome da API do certificado (conforme configurado no Contact Center) |
| ID da chamada de voz | ID do registro da chamada de voz, criado na etapa anterior: {{SCV_VoiceCallRecordId}} |
| número discado | CalledNumber/DNIS: {{NewPhoneContact.DNIS}} |
| flowDevName | Nome do desenvolvedor do Omni-Flow a ser executado |
| fila de fallback | ID da fila ou nome da API da fila de fallback do Salesforce |
| parâmetrosDeEntradaDeFluxo |
Entradas adicionais para o fluxo Omni-Channel (par chave-valor). Exemplo: |
Configurações de análise
Fila
- Tipo de conteúdo: JSON
- Variável de saída: SCV_Fila OmniFlow
- Expressão de caminho:
$.data.queue
A "fila" retornada pela função Execute Omni-Flow pode ser usada para roteamento.
Agente- Tipo de conteúdo: JSON
- Variável de saída: SCV_Agente OmniFlow
- Expressão de caminho:
$.data.agent
O "Agente" retornado por Execute Omni-Flow pode ser usado para roteamento.
Avaliar a resposta HTTP para executar o fluxo Omni
Verifique o status HTTP da solicitação HTTP "Executar Omni Flow":
- Rótulo: statusCodeExecuteOmniFlow
- Variável: ExecuteOmniFlow.httpStatusCode
Se o código de status == 200 => bem-sucedido em outro caso => A solicitação falhou; tratamento de erros.
Tratamento de erros para o fluxo Execute Omni
Para demonstração / Somente para depuração, reproduzir mensagem dependendo do código de status HTTP.
Se a execução do OmniFlow for bem-sucedida, as variáveis SCV_OmniFlowQueue e SCV_OmniFlowAgent não serão definidas. Decisão de roteamento no fluxo de chamadas.
Continuar com o encaminhamento de chamadas
Continue o fluxo de chamadas e encaminhe a chamada para o agente. Opcional, use SCV_OmniFlowQueue e SCV_OmniFlowAgent para selecionar a fila e o agente.
Fluxo de eventos do Webex Contact Center
Se o chamador desligar antes de ser atendido por um agente, precisamos atualizar o Service Cloud Voice e encerrar a chamada.
- Se a opção Executar Omni-Flow foi utilizada, envie o comando Limpar Roteamento para excluir o Roteamento de Serviço Pendente (PSR).
- Enviar "Atualizar Chamada de Voz" para atualizar os horários de início e término no registro da chamada de voz e alterar o status de "Nova" para "Concluída".

- PhoneContactEnded - Este evento é acionado quando uma chamada em andamento é desconectada e todos os participantes são removidos.
- Requisição HTTP: Roteamento claro
- Requisição HTTP: Atualizar chamada de voz
Requisição HTTP: Roteamento claro
- Rótulo: Roteamento claro
- Usar ponto de extremidade autenticado: Habilitado
- Conector: Conector do Salesforce criado na etapa anterior
- Caminho da solicitação:
/services/apexrest/cisco_wxcc_scv/voice/v1/clearRouting - Método: PUBLICAR
Tipo de conteúdo da solicitação: Application/JSON
Corpo da solicitação
{
"callCenterDevName": "",
"certDevName": "",
"voiceCallId": "{{SCV_VoiceCallRecordId}}"
}
Parâmetros
| Nome da propriedade | Valor |
|---|---|
| callCenterDevName | Nome do desenvolvedor do Contact Center |
| certDevName | Nome da API do certificado (conforme configurado no Contact Center) |
| ID da chamada de voz | ID do registro da chamada de voz, criado na etapa anterior: SCV_ID do registro de chamada de voz |
Configurações de análise
Nenhum.
Requisição HTTP: Atualizar chamada de voz
- Rótulo: Atualizar chamada de voz
- Usar ponto de extremidade autenticado: Habilitado
- Conector: Conector do Salesforce criado na etapa anterior
- Caminho da solicitação:
/services/apexrest/cisco_wxcc_scv/voice/v1/updateVoiceCall - Método: PUBLICAR
- Tipo de conteúdo da solicitação: Application/JSON
Corpo da solicitação
{
"callCenterDevName": "",
"certDevName": "",
"voiceCallId": "{{SCV_VoiceCallRecordId}}",
"startTime": "{{SCV_CallStartTime}}",
"endTime": "{{now() | replace({'[UTC]': ''})}}",
"disconnectReason": { "value": "Abandoned in queue", "isError": true }
}
Parâmetros
| Nome da propriedade | Valor |
|---|---|
| callCenterDevName | Nome do desenvolvedor do Contact Center |
| certDevName | Nome da API do certificado (conforme configurado no Contact Center) |
| ID da chamada de voz | ID do registro da chamada de voz, criado na etapa anterior: SCV_ID do registro de chamada de voz |
| hora de início | Carimbo de data/hora UTC do início da chamada {{SCV_CallStartTime}} (usado para criar o registro de chamada de voz) |
| hora final | Carimbo de data/hora UTC atual `{{now() |
| motivo da desconexão | Motivo da desconexão da chamada. A propriedade isError precisa ser definida como true para que seja exibida corretamente. |
Configurações de análise
Nenhum.
Referências
- Criar uma chave privada e um certificado digital autoassinado
- Configurar o aplicativo conectado para o conector Salesforce do Webex Contact Center
- Configurar conectores de integração para o Webex Contact Center - Salesforce
- Guia de Configuração e Administração do Cisco Webex Contact Center > Designer de Fluxo
- API REST de integração de telefonia
Tradução de idiomas
(Opcional) Ativar a Bancada de Tradução
Essa configuração só se aplica se você usar as configurações de Idioma de Tradução.
| 1 |
Acesse Configuração → Bancada de Tradução → Configurações de Idioma de Tradução. |
| 2 |
Clique em Ativar para selecionar o idioma de tradução. |
(Opcional) Ativar idiomas exclusivos da plataforma
Esta configuração aplica-se apenas a idiomas diferentes de EN-US.
| 1 |
Acesse Configuração → Configurações da Empresa → Configurações de Idioma. |
| 2 |
Selecione os idiomas desejados. |
| 3 |
Selecione as seguintes caixas de seleção:
|
| 4 |
Salve suas alterações. |
Ative o idioma e selecione o usuário (tarefa).
| 1 |
Acesse Configuração → Bancada de Tradução → Configurações de Idioma de Tradução. |
| 2 |
Escolha o idioma e selecione o usuário que fará a tradução. |
| 3 |
Salve suas alterações. |
Configurações multilíngues
Traduzir rótulos personalizados
| 1 |
Acesse Configuração → Rótulos personalizados. |
| 2 |
Selecione o nome da etiqueta personalizada que deseja abrir.
|
| 3 |
Na lista de traduções relacionadas, clique em |
| 4 |
Selecione o idioma para o qual você está traduzindo. |
| 5 |
Insira o valor traduzido no campo Texto de Tradução. Este texto substitui o valor especificado no campo Valor do rótulo quando o idioma padrão do usuário é o idioma de tradução. |
| 6 |
Salve suas alterações. |
Permissões do Salesforce necessárias para a função do usuário
O conjunto de permissões do agente SCV do Webex Contact Center contém todas as permissões necessárias para trabalhar com o gadget do Webex Contact Center e as integrações desenvolvidas para agentes.
Acesso à Classe Apex (seção)
- cisco_wxcc_scv.CiscoScvWxcc
- cisco_wxcc_scv.ServiceResponseHandler
- cisco_wxcc_scv.Roteamento de Serviço
- cisco_wxcc_scv.ManipuladorDeIntegraçãoDeTelefonia
Acessos personalizados ao tipo de metadados (seção)
- cisco_wxcc_scvConexão .WxCC
Acesso à página Visualforce (seção)
- cisco_wxcc_scv.CiscoScvLoginWxCC
- cisco_wxcc_scv.CiscoScvMainWxCC
- cisco_wxcc_scv.CiscoScvOAuthRedirect
- cisco_wxcc_scv.CiscoScvSwLoader
Wrapper da API de Voz do Service Cloud
Pré-requisitos
Para usar o Service Cloud Voice API Wrapper, um aplicativo cliente externo Salesforce para integração IVR deve ser configurado.
Use o wrapper da API de voz do Service Cloud.
O Service Cloud Voice (SCV) para Salesforce usa a API REST de Integração de Telefonia para criar e atualizar VoiceCalls, executar fluxos Omni-Channel e excluir registros PendingServiceRouting associados a uma VoiceCall. Este serviço requer autorização JWT e o uso do método HTTP PATCH, que atualmente não é suportado pelo Cisco IP Interactive Voice Response (IVR).
Para simplificar o uso da API REST de Integração de Telefonia para SCV (não apenas em) um sistema IVR, um novo conjunto de APIs foi disponibilizado, que encapsula a API existente do Salesforce e pode ser acessado diretamente da organização do Salesforce onde o pacote Webex Contact Center para Service Cloud Voice está instalado.
O Service Cloud Voice API Wrapper remove a necessidade de autenticar um token JWT, implementa verificações adicionais nos dados exigidos pela API do Salesforce e melhora os objetos de resposta.
Recupere o token Access_
Execute uma solicitação POST para https://<your-domain-name>.my.salesforce.com/services/oauth2/token
Envio dos seguintes parâmetros no corpo da mensagem:
{
"grant_type": "client_credentials",
"client_id": "",
"client_secret": ""
}
If the request is successful, the following JSON response will be returned:
{
"access_token": "",
"instance_url": "",
"id": "https://login.salesforce.com/id//",
"token_type": "Bearer",
"issued_at": "",
"signature": ""
}
Executar as solicitações
O URL da instância deve conter my.salesforce.com.
Exemplo de uma URL de instância correta: https://abc-123.my.salesforce.com
Usar qualquer outro domínio como URL de instância (ou seja, https://abc-123.lightning.force.com ) resulta em um status 401 Não Autorizado com um código de erro INVALID_SESSION_ID retornado.
Criar chamada de voz (seção)
Cria um registro de chamada de voz contendo os participantes (ou seja, quem ligou e quem recebeu a chamada) para o registro de chamada de voz. Ao criar um registro de chamada de voz, uma conversa é criada no Salesforce. Utilize esta API somente em um contexto de tempo real, o que significa que você deve invocá-la apenas quando uma chamada for iniciada. Essa API também pode ser usada para criar registros de chamadas de voz para transferências e conferências, incluindo o parâmetro parentVoiceCallId na carga útil da solicitação.
URI do ponto de extremidade
<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/createVoiceCall
Método HTTP
PUBLICAR
Cabeçalhos
Autorização: Portador <access_token>
Tipo de conteúdo: application/json
Parâmetros
{
"callCenterDevName": "contactCenterDevName123",
"certDevName": "certDevName123",
"vendorCallKey": "5324881f-1e84-4367-8930-f69a74b30ca6",
"to": "8002345678",
"from": "4081456688",
"initiationMethod": "Inbound",
"startTime": "2019-07-02T17:32:28Z",
"participants": [
{
"participantKey": "4081456688",
"type" : "END_USER"
}
],
"callAttributes": "{\"devscv24__AAA_Test__c\":\"field value\",\"Other_Field__c\":\"other value\"}",
"parentVoiceCallId": "fsdfzuhsdfsa-43556fgef3-56g44gv4ew",
"callOrigin": "Preview",
"queue": "queue123"
}
Resposta (bem-sucedida)
{
"data": {
"voiceCallId": "00X000012345abc"
},
"errors": null,
"success": true
}
Resposta (com erros)
{
"data": null,
"errors": ["Error message 1", "Error message 2"],
"success": false
} Atualizar chamada de voz
Atualiza o VoiceCall após o término da chamada. Utilize esta API para atualizar parâmetros relacionados à chamada que não estão disponíveis durante a fase de criação da chamada de voz. A API Update VoiceCall é uma operação assíncrona. Não é possível consultar o status da chamada da API.
Este endpoint também pode ser usado para criar uma chamada de voz mesmo após o término da chamada. Esse comportamento é útil em cenários nos quais você deseja registrar no Salesforce chamadas abandonadas ou perdidas, ou em qualquer outro cenário em que uma chamada de voz ainda não tenha sido criada.
URI do ponto de extremidade
<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/updateVoiceCall
Método HTTP
PUBLICAR
Cabeçalhos
Autorização: Portador <access_token>
Tipo de conteúdo: application/json
Parâmetros
{
"callCenterDevName": "contactCenterDevName123",
"certDevName": "certDevName123",
"voiceCallId": "00X000012345abc",
"startTime": "2020-08-26T21:21:14Z",
"endTime": "2019-08-26T21:21:34Z",
"isActiveCall": true,
"fromNumber": "1234",
"callOrigin": "Preview",
"enqueueTime": "2019-08-26T21:21:34Z",
"acceptTime": "2019-08-26T21:21:24Z",
"numberOfHolds": 20,
"queue": "queue123",
"agent": "agent123",
"agentInteractionDuration": 12,
"longestHoldDuration": 10,
"totalHoldDuration": 21,
"recordingLocation": "Bern",
"totalRecordingDuration": 55,
"callAttributes": "{\"devscv24__AAA_Test__c\":\"field value\",\"Other_Field__c\":\"other value\"}",
"disconnectReason": {
"value": "TELECOM_PROBLEM",
"isError": true
}
} Resposta (bem-sucedida)
{
"data": {
"status": "pending"
},
"errors": null,
"success": true
} A API Update VoiceCall é uma operação assíncrona. Não é possível consultar o status da chamada da API.
Resposta (com erros)
{
"data": null,
"errors": ["Error message 1", "Error message 2"],
"success": false
} Executar fluxo omnidirecional
Executa o fluxo Omni-Channel para encaminhar chamadas. Ele passa o ID da chamada (Salesforce VoiceCallId ou ContactId do fornecedor de telefonia) como parâmetros para o fluxo e retorna as instruções de roteamento do agente ou da fila para o fluxo de contato. Por padrão, o Service Cloud Voice usa o fluxo Omni-Channel (ou fila de fallback) especificado para o canal telefônico que corresponde ao número discado. Se o número discado não corresponder a um canal telefônico existente, você pode, opcionalmente, definir um novo número discado, um fluxo Omni-Channel e uma fila de fallback como parâmetros de entrada para esta chamada de API.
O Service Cloud Voice usa esta ordem de precedência para encaminhar chamadas:
- Utiliza as configurações de Fluxo Omnicanal e Fila de Contingência para o canal telefônico que corresponde ao número discado. O fluxo tem prioridade. Se o fluxo falhar, a fila de contingência será utilizada.
- Utiliza os parâmetros flowDevName e fallbackQueue especificados na chamada da API Execute Omniflow.
URI do ponto de extremidade
<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/executeOmniFlow
Método HTTP
PUBLICAR
Cabeçalhos
Autorização: Portador <access_token>
Tipo de conteúdo: application/json
Parâmetros
{
"callCenterDevName": "contactCenterDevName123",
"certDevName": "certDevName123",
"voiceCallId": "00X000012345abc",
"dialedNumber": "+18445791189",
"flowDevName": "Route_VoiceCall",
"fallbackQueue": "00G111222333444",
"flowInputParameters":
{
"Input1": "one",
"Input2": "two"
}
} Resposta (bem-sucedida)
{
"data": {
"queue": "queue info",
"agent": "agent info"
},
"errors": null,
"success": true
} AGENT_INFO e QUEUE_INFO correspondem ao campo ExternalId no CallCenterRoutingMap
Resposta (com erros)
{
"data": null,
"errors": ["Error message 1", "Error message 2"],
"success": false
} Roteamento claro
Exclui o registro PendingServiceRouting (PSR) para uma chamada de voz. Essa API não precisa ser chamada na maioria dos cenários; o registro PSR é excluído automaticamente quando a chamada deixa de ser roteada. No entanto, existem alguns cenários, como em chamadas perdidas ou abandonadas ao usar sistemas de telefonia de parceiros, em que você deve chamar explicitamente essa API para limpar o registro PSR.
URI do ponto de extremidade
<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/clearRouting
Método HTTP
PUBLICAR
Cabeçalhos
Autorização: Portador <access_token>
Tipo de conteúdo: application/json
Parâmetros
{
"callCenterDevName": "contactCenterDevName123",
"certDevName": "certDevName123",
"voiceCallId": "00X000012345abc"
} Resposta (bem-sucedida)
{
"data": {
"status": "Success"
},
"errors": null,
"success": true
} Resposta (com erros)
{
"data": null,
"errors": ["Error message 1", "Error message 2"],
"success": false
} Traduções de números de telefone
Diversas interações entre o Service Cloud Voice e o Webex Contact Center dependem da tradução de números de telefone. Devido às diferenças internacionais e às aplicações específicas de cada cliente, é necessária uma ferramenta personalizável para transferir números de telefone do formato A para o formato B.
A solução Webex Contact Center para Service Cloud Voice remove automaticamente todos os caracteres, exceto números e hashtags. (#), asteriscos (*), vírgulas (,) e sinais de mais iniciais (+). Também remove a primeira ocorrência de (0). Isso será feito ANTES de suas traduções de número de telefone serem aplicadas.
Este guia descreve como configurar a tradução de números de telefone.
Campos
As traduções de números de telefone são armazenadas em campos Nome-Valor. Isso permite configurar uma quantidade ilimitada de regras por recurso.
A configuração é armazenada como uma string JSON.
Observe que as barras invertidas precisam ser escapadas, por exemplo: \d+ torna-se \\d+.
{"Remove all characters but digits":"[1,17]->[^\\d]+","To internal number":"[7,17]->(\\d{7})(\\d{4})->$2"}
O campo Nome não é tecnicamente utilizado. Serve para adicionar uma sequência de caracteres legível para humanos, a fim de identificar rapidamente a finalidade desta regra. Bons nomes são, por exemplo: Remover todos os zeros à esquerda, Adicionar mais à esquerda etc.
Criação de regras de tradução
As regras são fornecidas como expressões regulares. Para ser mais preciso: Implementação em JavaScript de expressões regulares.
Uma boa maneira de começar é lendo o documento sobre expressões regulares (RegExp) na documentação online da MDN.
No entanto, criar expressões regulares complexas costuma ser trabalhoso. Por isso, adicionamos sintaxe extra para tornar a configuração o mais fácil possível.
A figura abaixo mostra a sintaxe geral de uma regra de tradução de número de telefone:
Predicado
O predicado é usado para especificar um intervalo que define o comprimento do número a ser correspondido.
O predicado acima especifica que todos os números com comprimento entre 7 e 11 caracteres (incluindo arestas) + espaços) combinam.
Os predicados sempre correspondem ao comprimento original do número. Isso ajuda a simplificar a configuração, reduzindo o risco de conflito de regras internas. / números externos.
Padrão
O padrão especifica o formato do número a ser correspondido.
O padrão acima indica que o número deve ser composto apenas por dígitos e os seleciona.
Seletor
Os seletores definem o formato final do número. Se os caracteres / É necessário adicionar dígitos que não estavam presentes originalmente; este é o local para fazê-lo.
O seletor é o último passo na construção do número. Com base no padrão gerado, o seletor constrói o novo número.
Exemplo 1
O exemplo a seguir mostra como converter um número recebido da Central de Atendimento no formato 0319175200 para o formato suíço E164. +41 31 917 52 00.
Este exemplo usa duas regras de tradução (1. e 2.)
A primeira regra neste exemplo, na verdade, não altera o número. Para números com 1 a 17 caracteres, tudo que não seja dígito será removido. Como não há nenhum caractere que não seja um dígito presente, nada muda.
A segunda regra aplica-se a números que têm exatamente 10 caracteres (originalmente). 0319175200 corresponde e, portanto, a regra é aplicada. O padrão especifica que o número deve começar com um grupo de um dígito. (\d{1}), seguido por um grupo de dois dígitos (\d{2}), seguido por um grupo de três dígitos (\d{3}), e assim por diante.
Em seguida, o seletor acessa os grupos de padrões para definir a nova sequência numérica. Isso significa $2 faz referência ao primeiro (\d{2}) e, portanto, contém 31.
Exemplo 2
O exemplo a seguir mostra como transferir um número recebido da Central de Atendimento no formato +14693150217 para o formato E164 dos EUA +1 469 315 0217.
Este exemplo usa duas regras de tradução (1. e 2.)
- Esse número tem exatamente 12 caracteres, portanto, aplica-se a regra "Adicionar espaços aos números americanos".
- (\+1) diz que o número deve começar com +1. Se o número tiver 12 caracteres, mas não começar com um a +1, A regra foi cancelada e nada mudou.
- (\d{3}) diz que +1 deve ser seguido por 3 dígitos.
- (\d{3}) diz que os últimos 3 dígitos devem ser seguidos por outros 3 dígitos.
- (\d{4}) diz que os últimos 3 dígitos devem ser seguidos por 4 dígitos.
Se alguma dessas informações não coincidir, o número não será alterado.
Portanto, todas as regras se aplicam a “+14693150217”. Portanto, o número é alterado por “$1 $2 $3 $4”:
- $1 refere-se ao grupo (\+1), O número a ser enviado para o Service Cloud Voice tem a seguinte aparência: +1.
- $2 refere-se ao primeiro dos dois (\d{3}), o número a ser enviado para o Service Cloud Voice se parece com +1 469.
- $3 refere-se ao segundo dos dois (\d{3}), o número a ser enviado para o Service Cloud Voice se parece com +1 469 315.
- $4 refere-se ao último grupo (\d{4}), o número a ser enviado para o Service Cloud Voice se parece com +1 469 315 0217.
Os espaços na parte de substituição da regra “$1 $2 $3 $4” são usados diretamente. Então, se você usar “$1-$2-$3-$4” O número seria traduzido para: +1-469-315-0217
E você também tem permissão para remover grupos: [12, 12]->(\+1)(\d{3})(\d{3})(\d{4})->$2 $3 $4 será traduzido para: 469 315 0217. [12, 12]->(\+1)(\d{3})(\d{3})(\d{4})-> $3 $4 será traduzido para: 315 0217.
Também é possível converter um número internacional dos EUA para um número local, como: [12, 12]->(\+1)(\d{3})(\d{3})(\d{4})->($2) $3-$4.
Em seguida, o número de entrada “+14693150217” será traduzido para: (469) 315-0217.
Exemplo 3
O exemplo a seguir mostra como transferir um número recebido da Central de Atendimento no formato de +491515555531 para o formato alemão E164 +49 151 5555 531.
Este exemplo usa duas regras de tradução (1. e 2.)
- Esse número tem exatamente 13 caracteres, portanto, aplica-se a regra "Adicionar espaços aos números alemães".
- (\+49) diz que o número deve começar com +49. Se o número tiver 13 caracteres, mas não começar com um a +49, A regra foi cancelada e nada mudou.
- (\d{3}) diz que +49 deve ser seguido por 3 dígitos.
- (\d{4}) diz que os últimos 3 dígitos devem ser seguidos por 4 dígitos.
- (\d{3}) diz que os últimos 4 dígitos devem ser seguidos por 3 dígitos.
Se alguma dessas informações não coincidir, o número não será alterado.
Portanto, todas as regras se aplicam a “+491515555531”. Portanto, o número é alterado por “$1 $2 $3 $4”:
- $1 refere-se ao grupo (\+49), O número a ser enviado para o Service Cloud Voice tem a seguinte aparência: +49.
- $2 refere-se ao primeiro dos dois (\d{3}), o número a ser enviado para o Service Cloud Voice se parece com +49 151.
- $3 refere-se ao segundo dos dois (\d{4}), o número a ser enviado para o Service Cloud Voice se parece com +49 151 5555.
- $4 refere-se ao último grupo (\d{3}), o número a ser enviado para o Service Cloud Voice se parece com +49 151 5555 531.
O mesmo se aplica à primeira regra. Você pode usar a peça de reposição. $1 $2 $3 $4 Escolher o que usar dentre os números.
Mais exemplos de expressões regulares de tradução
| Descrição | Expressão regular de tradução |
|---|---|
| Remova todos os caracteres, exceto os dígitos. | [1,17]->[^\d]+ |
| Remova todos os caracteres, exceto os dígitos. & + | [1,17]->[^+\d]+ |
| Descrição | Expressão regular de tradução |
|---|---|
| Remover +1 | [12,12]->(.{1})(\d{1})(\d{10})->$3 |
| Remover +1 | [10,12]->(^\+1+)(\d+)->$2 |
| Remover +49 | [10,15]->(^\+49+)(\d+)->$2 |
| Remover +49 | [10,15]->(.{1})(\d{2})(\d{9})->$3 |
| Remover +41 | [10,13]->(^\+41+)(\d+)->$2 |
| Remover +41 | [10,13]->(.{1})(\d{2})(\d{9})->$3 |
| Remover +XX | [10,14]->(^\++)(\d{2})(\d+)->$3 |
| Descrição | Expressão regular de tradução |
|---|---|
| Remover + e substitua por zeros US E164 | [10,12]->(.{1})(\d{1})(\d{10})-> 001 $3 |
| Remover +1 e substitua por zeros US E164 | [10,12]->(^\+1+)(\d+)-> 001$2 |
| Remover + e substitua por zeros DE E164 | [12,15]->(.{1})(\d{2})(\d{10})-> 0049 $3 |
| Remover +49 e substitua por zeros DE E164 | [10,12]->(^\+49+)(\d+)-> 0049$2 |
| Remover + e substitua por zeros CH E164 | [10,13]->(.{1})(\d{2})(\d{9})-> 0041 $3 |
| Remover +41 e substitua por zeros CH E164 | [10,12]->(^\+41+)(\d+)-> 0041$2 |
| Descrição | Expressão regular de tradução |
|---|---|
| Número dos EUA com espaço | [12,17]->(\d{1})(\d{3})(\d{3})(\d{4})->+1 $2 $3 $4 |
| Número dos EUA com espaço | [12,17]->(\+1)(\d{3})(\d{3})(\d{4})->$1 $2 $3 $4 |
| Número DE com espaço | [12,17]->(\d{2})(\d{3})(\d{4})(\d{3})->+49 $2 $3 $4 |
| Número DE com espaço | [12,17]->(\+49)(\d{3})(\d{4})(\d{3})->$1 $2 $3 $4 |
| Número CH com espaço | [12,17]->(\d{2})(\d{2})(\d{3})(\d{2})(\d{2})->+41 $2 $3 $4 |
| Número CH com espaço | [12,17]->(\+41)(\d{2})(\d{3})(\d{2})(\d{2})->$1 $2 $3 $4 |
Configuração da página de chamada de voz
Configure a página de gravação de chamadas de voz.
A página de gravação de chamadas de voz vem pré-configurada por padrão, com um layout de 3 colunas e os seguintes componentes:
- Ações & recomendações
- Anotações de chamadas
- Detalhes da chamada
- Gravações
Os componentes podem ser livremente removidos ou adicionados à página, dependendo das necessidades do negócio. Também é possível usar diferentes layouts de página, mas alguns componentes, como o reprodutor de gravação de chamadas e o corpo da conversa, só cabem em áreas médias e grandes do modelo.
Exibir o componente Motivo da Conclusão
O componente Motivo do Encerramento deve ser exibido durante a chamada e durante o Encerramento.
Adicione o componente Cisco Wrap-Up Reason à página de registro de chamada de voz:
- Arraste o componente web Cisco Wrap-Up Reason Lightning da área Personalizada da lista de componentes Lightning para a página de gravação de chamada de voz.
- Clique em Salvar.
- Clique em Ativar.
- Clique em Atribuir como padrão da organização.
- Clique em Salvar.
- Clique em Salvar novamente e, em seguida, clique na seta Voltar para retornar à página.
O componente Cisco Wrap-Up Reason será exibido automaticamente durante a chamada e durante o WrapUp:
Se adicionado à página, o componente "Motivo do Encerramento" da Cisco será exibido para todas as chamadas, mesmo que nenhum Encerramento esteja configurado no Cisco Contact Center.
Exibir o reprodutor de gravação de chamadas
O reprodutor de gravação de chamadas será exibido se um link de gravação tiver sido salvo para a chamada de voz correspondente.
Siga estes passos para adicionar o componente Reprodutor de Gravação de Chamadas à página de Gravação de Chamadas de Voz:
- Arraste o componente Web Lightning do reprodutor de gravação de chamadas para a página de gravação de chamadas de voz.
- Clique emSalvar.
- Clique emAtivar.
- Clique emAtribuir como padrão da organização.
- Clique emSalvar.
- Clique emSalvarnovamente e, em seguida, clique na seta Voltar para retornar à página.
Administradores Webex
Configuração de fluxo
Tela pop
Um nó "Exibir tela" está disponível no fluxo do Webex Contact Center. Pode ser usado para acionar uma notificação pop-up na tela dentro do Service Cloud Voice ou em uma janela separada.
Mais informações sobre esta função podem ser encontradas na documentação do Flow Designer .
Exibir a imagem em uma janela separada
Para abrir a janela pop-up em uma janela separada, um URL absoluto deve ser fornecido no nó "Screen Pop". Os parâmetros de consulta serão anexados como parâmetros de pesquisa à URL.
Os seguintes modos são suportados:
- Nova aba do navegador - Sempre abre uma nova aba do navegador.
- Aba do navegador existente - Na primeira janela pop-up da aba do navegador existente, uma nova aba do navegador é aberta. Essa aba será dedicada às próximas janelas pop-up da aba existente do navegador, e o URL será atualizado dentro dessa aba específica.
- Dentro da área de trabalho - É tratado da mesma forma que Nova guia do navegador.
A página atualmente aberta pode impedir um redirecionamento. Nesse caso, a janela pop-up da aba existente do navegador será aberta em uma nova aba.





