- Página inicial
- /
- Artigo
A Webex Contact Center para o Salesforce Service Cloud Voice integra o robusto CCaaS (Contact Center como um serviço) da Cisco com o CRM da Salesforce, permitindo que as empresas gerenciem interações omnicanal de clientes (voz, digital) na interface da Salesforce, usando a Webex IA para agentes virtuais, transcrição e roteamento inteligente, transformando agentes em super-agentes com dados unificados para melhores experiências do cliente.
Visão geral
Webex Contact Center para Salesforce Service Cloud Voice
O Webex Contact Center do Service Cloud Voice é uma solução de integração fora de caixa que traz o poder do Webex Contact Center para o console do agente omnicanal Salesforce Service Cloud Voice.
Antes de prosseguir com a instalação, consulte a seção a seguir:
Para conhecer os pré-requisitos e limitações do Salesforce Service Cloud Voice e garantir que sua Salesforce Org esteja pronta para habilitar e instalar oWebex Contact Center do pacote de Voz em nuvem de serviço.
Pré-requisitos e Limitações
Pré-requisitos (sub-tópico)
Interfaces do usuário: Service Cloud Voice está disponível somente 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 adicional A-SF-VOICE por agente conectado, além das licenças Padrão 3 Flex 3 ou Premium para Webex Contact Center. Para obter mais informações, consulte o guia de pedidos do Flex 3.
- Salesforce Voice para Telefonia parceira
Antes de TURN no Voice, você deverá configurar os serviços de pré-requisito em sua empresa de telefonia.
- Navegue até Licença definida por > de permissões de informação da empresa
- Verifique o Serviço de Usuário de Voz em Nuvem (Telefonia em Parceria).
Todas as Edições do Desenvolvedor agora são fornecidas com 5 Licenças de telefonia de parceiros disponíveis para teste.
- Verifique o Serviço de Usuário de Voz em Nuvem (Telefonia em Parceria).
- Como alternativa, você pode verificar isso indo para Salesforce Setup e procure "voz" na barra lateral esquerda.
- Se "Partner Telephony Contact Centers" aparece, você tem a licença SCV.
- Se a opção "Centrais de contato de telefonia parceira" não estiver visível, então "Ativar voz em nuvem do serviço" seguindo as etapas abaixo.
- Vá para Configuração e pesquisa da Força de Venda, selecione "Configuração de telefonia em parceria" e alterne o botão para "Ativar voz em nuvem de serviço".
- Ative o Omni-Channel para permitir que seus agentes façam e recebam chamadas.
- Vá para Configuração e pesquisa da Força de Venda, selecione "Configuração de telefonia em parceria" e alterne o botão para "Ativar voz em nuvem de serviço".
Ativar omnicanal
Se o Omni-Channel já estiver ativado em sua organização, pule este passo.
- A partir da configuração, digite as Configurações omnicanal na caixa Localizar rápido e, em seguida, selecione Configurações omnicanal.


- Selecione Ativar canal Omni.
- Clique em Save (Salvar).
Limitações
- A voz está disponível apenas no Lightning Experience.
- Voz é suportada em Nuvem de Serviço e Nuvem de Vendas como uma licença adicional.
- A voz não é suportada no Salesforce Mobile ou no iPad Safari.
- A voz é suportada apenas nos navegadores Google Chrome, Microsoft Edge (Chromium) e Mozilla Firefox. Os cookies devem estar ativados para permitir logon único (SSO).
- Navegação padrão não é suportada.
- A telefonia é altamente regulamentada, portanto, verifique com seu representante da Força de Venda sobre a disponibilidade de Voz em sua região.
Consulte Serviço de Limites e Limitações de Voz em Nuvem e Guia de instalação e configuração.
Requisitos
Códigos Ociosos
Localizar Códigos Ociosos
| 1 |
Inicie sessão no Portal de Gerenciamento. |
| 2 |
Navegue até Contact Center>DESKTOP EXPERIENCE > Idle/Wrap-up Codes . |
| 3 |
Verifique se os Códigos ociosos são exibidos. Caso contrário, clique no botão suspenso do filtro e selecione Código ocioso na parte superior da página. |
| 4 |
Clique em um Código Ocioso para abrir a visualização de detalhes. Aí você encontra o Código Ocioso ID.
As IDs podem ser copiadas e usadas para a configuração Mapeamento de estados presence . Uma das IDs precisa ser usada como a Razão Padrão Cisco Não Pronto. |
INTEGRAR
Instalação
Antes de continuar com a instalação, consulte a seção Pré-requisitos e Limitações para saber mais sobre pré-requisitos e limitações da Nuvem de Serviços da Força de Venda.
Instalar e configurar o Webex Contact Center para Service Cloud Voice
Quando uma licença de Serviço em nuvem de voz para telefonia de parceiro é obtida, a página Instalação da telefonia parceira aparece no menu Configuração.
Mais informações podem ser encontradas na referência oficial da Força de Venda ( link direto).
| 1 |
A partir da Configuração, digite
|
| 2 |
Ativar oTURN em Voz com a Telefonia Parceira. A página Centrais de contatos de telefonia parceira aparece no menu Configuração .
Se planejar implementar o pacote em uma caixa de areia da Força de venda, substitua a |
Instalar o pacote
Para instalar o pacote:
| 1 |
Abra o link fornecido do pacote para iniciar a instalação. |
| 2 |
Inicie sessão na organização da Força de Venda onde o pacote deverá ser instalado. |
| 3 |
No assistente de instalação, escolha a opção de segurança "Instalar apenas para Admins" (1) e clique em Instalar (2). Determine quais usuários recebem certas permissões para os objetos e componentes que vêm com o Webex Contact Center para o pacote de Voz em nuvem de serviço. Além disso, conceda-lhes essas permissões; Os Conjuntos de permissões que vêm com o pacote de Webex Contact Center de voz em nuvem de serviço ajudam nesse processo. Assistente de instalação de pacote – A tela de boas-vindas aparece: |
| 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 |
Pesquisa e um usuário selecionado. |
| 7 |
Role para "Atribuições definidas por permissões". |
| 8 |
Clique em Editar Atribuições |
| 9 |
Para administradores de central de contatos: atribua o Conjunto de permissões do Admin da central de contatos (Telefonia parceira).
|
| 10 |
Para agentes da central de contatos: atribua o Conjunto de permissões do agente da central de contatos (Telefonia por parceiro) e o conjunto de permissões do agente SCV Webex Contact Center.
Não é recomendável escolher a opção Instalar para todos os usuários , pois ela concede todas as permissões (ler, criar, editar e excluir) nos componentes do pacote e objetos para qualquer usuário que use um perfil de usuário personalizado. |
| 11 |
Atribua uma licença de pacote para que os usuários trabalhem com Conexões para Voz em nuvem de serviço.
|
| 12 |
Como alternativa, você pode clicar em Configurar | Usuários | Usuários.. |
| 13 |
Pesquisar e selecionar usuário. |
| 14 |
Role para Pacotes gerenciados. |
| 15 |
Clique em Atribuir licenças. |
| 16 |
Escolha Webex Contact Center para o pacote de Voz em nuvem de serviço 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 fazer logon no Omni-Channel com status diferentes, dependendo do tipo de trabalho que têm direito de receber. |
| 19 |
A partir da Configuração, digite
|
| 20 |
Clique em Novo. Crie pelo menos um status para "Online" e um para "Ocupado".
|
Atribuir o(s) status(s) de presença aos agentes
| 1 |
A partir da configuração, digite os conjuntos de permissões na caixa Localizar rápido e, em seguida, selecione Conjuntos de permissões. |
| 2 |
Clique para abrir o Conjunto de Permissões de Telefonia de Parceiros. |
| 3 |
Clique no Acesso dos 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 anteriormente criado e clique em Adicionar para associá-los ao conjunto de permissões. Os agentes que são atribuídos a esse conjunto de permissões podem fazer logon no Omni-Channel com qualquer um dos status de presença disponibilizado para eles. |
| 6 |
Clique em Save (Salvar). |
| 7 |
Clique em Gerenciar Atribuições 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 Serviço de Voz em Nuvem usa um domínio externo para operar com o registro de VoiceCall. As URLs a seguir devem ser adicionadas às "Configurações do site remoto" na Instalação ( clique aqui para abrir a documentação oficial):
Exemplo: Como localizar a URL da instância. |
| 8 |
Examine a URL na barra de endereços do navegador após iniciar a sessão. A URL da instância é a peça anterior a ".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" será sua URL de instância. Exemplo: URL da organização de origem: https://cisco.lightning.force.com Exemplo: URLs para adicionar:
|
| 9 |
O item de utilitário Omni-Channel é obrigatório no aplicativo do Console de serviço Lightning para que o agente use o Service Cloud Voice.
A referência oficial da Força de Venda pode ser encontrada clicando no botão Vamos fazer isso que abre a configuração da experiência do agente para o serviço em nuvem de voz com telefonia parceira no Salesforce Help Portal ( link direto). |
| 10 |
A partir da Configuração, digite a Configuração de telefonia de parceiro na caixa Localizar rápido e, em seguida, selecione Configuração de telefonia de parceiro. |
| 11 |
Role para baixo até a seção 5 Mais configurações de voz. |
| 12 |
Para Ativar a proteção de clickjack para páginas Visualforce com cabeçalhos desativados enquanto trabalha 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 da Força de Venda. Essas configurações e a lista Domínios confiáveis podem ser encontradas em Configuração | Segurança | Configurações da sessão. Para recuperar o domínio visual da Visualforce correto, navegue até Configuração | Código personalizado | Visualforce Pages e clique no botão Visualizar do Exemplo: MyDomainName--cisco_wxcc_scv.vf.force.com Para obter o domínio da Instância da força de venda, copie a URL exibida na barra da URL do navegador e adicione-a à lista Domínios confiáveis da Lista de Frames Inline, selecionando Visualforce Pages como Tipo de IFrame. Exemplo: MyDomainName.lightning.force.com
Se você não tiver um Meu domínio implantado em sua organização, seu formato de URL será diferente. Se você tiver um Meu domínio implementado e domínios avançados não estiverem habilitados em sua empresa, seu formato de URL será diferente. Se domínios avançados não estiverem habilitados, a configuração Estabilizar URLs no Visualforce, Experience Builder, Site.com estúdio e arquivos de conteúdo, a configuração meu domínio também afetará esse formato. Para obter detalhes, consulte Os formatos de URL meus domínios na Ajuda da Força de Venda. Configurações de Proteção do Clickjack e Domínios confiáveis para Lightning Experience
|
| 13 |
Para exibir os controles de gravação durante as chamadas, os agentes precisam da permissão do Para atribuí-lo, adicione-o ao conjunto de permissões criado na etapa Status de presença.
|
Configuração
Central de atendimento
Um arquivo de definição da Central de contato especifica um conjunto de campos e valores que são usados para definir uma central de contato na Força de Venda para um sistema CTI particular. A Força de Venda usa arquivos de definição de Central de Contatos para suportar a integração com vários fornecedores do sistema CTI.
Importar o Contact Center
| 1 |
A partir da Configuração, digite as Centrais de contato de telefonia parceiras na caixa Localizar rápida e, em seguida, selecione Centrais de contato de telefonia parceiras. A lista de Centrais de contatos existentes (se houver) é exibida.
|
| 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 Avançar.
Um navegador de arquivos é aberto.
|
| 4 |
Selecione o |
| 5 |
Clique em Abrir. O arquivo é importado.
|
| 6 |
Verifique se a sua Central de contatos é mostrada na exibição da lista de Centrais de contatos.
|
Configurar o Contact Center
| 1 |
A partir da Configuração, digite as Centrais de contato de telefonia parceiras na caixa Localizar rápida e, em seguida, selecione Centrais de contato de telefonia parceiras. | ||||||||||||||||||||||||||||||
| 2 |
Clique no Contact Center anteriormente importado. | ||||||||||||||||||||||||||||||
| 3 |
Clique em Editar.
| ||||||||||||||||||||||||||||||
| 4 |
Na parte inferior da página Central de contatos, clique no botão Adicionar , na seção Usuários da central de contatos . | ||||||||||||||||||||||||||||||
| 5 |
Clique em + próximo aos usuários que têm acesso à central de contato aberta. Apenas os usuários |
Personalizar
Aplicativo cliente externo para integração do Webex Contact Center
Configurar o aplicativo de cliente externo para o conector Webex Contact Center Salesforce
Para usar a Voz em nuvem de serviço em sua máxima extensão, o fluxo de chamadas da Central de contatos pode ser adaptado para criar o registro de Chamada de voz e executar um fluxo de canal salesforce enquanto a chamada estiver na forma IVR.
Criar Certificado
Assegure-se de que você já tenha 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 da Força de Venda em https://developer.salesforce.com/docs/atlas.en-us.voice_pt_developer_guide.meta/voice_pt_developer_guide/voice_pt_generate_certificate.htm.
Exemplo
abre genrsa -des3 -passout:< senha> -out server.pass.key 2048 abre o RSA-passin:< senha> -in server.pass.key -out server.key rm server.pass.key abre req -new-key server.key -out server.CSR Nome do país (2 letras code) [AU]:CH State or Province Name (nome completo) [Alguns Estados]: Nome da localidade (por exemplo, cidade) []: Nome da organização (por exemplo, empresa) [Internet Widgits Pty Ltd]: Nome da unidade organizacional (por exemplo, seção) []: Nome comum (por exemplo, servidor FQDN ou SEU nome) []: Endereço de e-mail []: my-api-user@my-example-org.com Insira os seguintes atributos 'extras' a serem enviados com a solicitação de certificado Uma senha de desafio []:< senha> Um nome opcional da empresa []: openssl x509 -req -sha256 -days 365 -in server.CSR -signkey server.key -out server.crt
servidor.crt => certificado para o aplicativo Salesforce External Client
server.key => Chave privada para o Conector da Força de Venda em Webex Control Hub
Conjunto de permissões para o usuário da Integração SCV
O Conjunto de Permissões a seguir concede acesso a classes Atais usadas por Connects para SCV para a integração com a Central de contatos IVR fluxos e Webex Contact Center para Salesforce for SCV.
A seguir está uma configuração de exemplo e descreve as permissões mínimas necessárias para a Central de Contato / IVR a integração funcionar.
- A partir da Configuração, navegue até Usuários | Conjuntos de permissões.
- Clique no botão Novo .
- Inserir um rótulo, por exemplo: IVR Acesso a classes A inscreva-se
- API Nome é preenchido automaticamente
- Licença: Nenhum
- Clique no botão Salvar .
- O novo Conjunto de Permissões é aberto.
- Navegue até Acesso àClasse Aband.
- Clique no botão Editar e adicione as seguintes classes Adesliga:
- cisco_wxcc_scv. Redirecionamento de serviços
- Navegue até Permissões do sistema.
- Clique no botão Editar e ative as seguintes permissões:
- Serviços REST Aband.
- API ativado
Acesso mínimo - Perfil API Somente Integrações
Esse Perfil é usado para se integrar com o Webex Contact Center da Salesforce for SCV para criar registros de Chamada de Voz e Executar Omni-Flow a partir do fluxo IVR.
A seguir está uma configuração de exemplo e descreve as permissões mínimas necessárias para a Central de contatos / IVR a integração funcionar.
Esse é um clone do perfil Acesso mínimo - API Somente integrações.
- A partir da Configuração, navegue até Usuários | Perfis.
- Na lista Perfis, procure o Acesso mínimo do perfil - API Somente Integrações.
- Clique no nome do perfil para abrir o perfil Acesso mínimo - API Somente Integrações .
- No perfil Acesso mínimo - API Somente Integrações , clique no botão Clonar .
- Digite um novo Nome do Perfil, por exemplo: Integração SCV.
- Clique no botão Salvar .
- O novo Perfil é aberto.
- Verifique se o seu Acesso mínimo – o perfil API Somente Integrações tem todas as permissões removidas do perfil em si.
- Navegue até Permissões do sistema.
- Verifique se as permissões a seguir estão habilitadas:
- API ativado
- API Único Usuário
Usuário da Integração SCV
A seguir está uma configuração de exemplo e descreve as permissões mínimas necessárias para a Central de Contato / IVR integração para funcionar. Nenhuma licença de Voz em nuvem do Serviço da Força de Venda ou Webex Contact Center para a Força de Venda para licença SCV é necessária para o Usuário da Integração SCV.
- A partir da Configuração, navegue até Usuários | Usuários.
- Clique no botão Novo usuário .
- Insira nome, sobrenome e todos os outros campos obrigatórios.
- Licença do usuário: Integração da força de venda
- Perfil: selecione o perfil criado na etapa anterior ("Perfil de Integração SCV", clone de Acesso mínimo - API perfil Somente Integrações)
- Clique no botão Salvar .
- Abra o registro do novo Usuário.
- Atribua o Conjunto de Permissões criado antes ("IVR Acesso às Classes Atribuem SCV").
- Atribua a Força de Venda de Licença do Conjunto de Permissões API Integração.
Criar aplicativo Salesforce External Client
Crie um novo Aplicativo de Cliente Externo
Existem duas opções para conectar seus dados da Força de Venda com aplicativos de terceiros. Tanto aplicativos conectados quanto aplicativos de cliente externo são estruturas para integrar dados. Os aplicativos de cliente externo são a próxima geração de aplicativos conectados.
Para configurar o aplicativo Salesforce External Client usado por Cisco Webex Contact Center:
- A partir da Configuração, navegue até Aplicativos | Aplicativos de cliente externo | Gerenciador de aplicativos para cliente externo.
- Clique no aplicativo Novo cliente externo.
- Aplicativo cliente externo — Informações básicas
- Nome do aplicativo de cliente externo: WxCC - SCV
- Nome do API: WxCC_SCV
- E-mail de contato: < seu > de e-mail
- Estado de distribuição: selecione Local

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

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

Segurança
Desmarque o segredo obrigatório para a opção Fluxo do servidor Web.

- Clique no botão Criar .
- Altere para Tab Policies (Políticas de Tab) e clique no botão Editar .
- Políticas — Políticas OAuth
- Políticas de plug-in
- Usuários permitidos: usuários aprovados por administração são pré-autorizados
- Confirmar a alteração
- Autorização do aplicativo
- Atualizar diretiva de token: selecione Expirar imediatamente o token de atualização
- IP Relaxation: selecione Aplicar restrições de IP

- Políticas de plug-in
- Políticas — Políticas de aplicativos
- Página inicial — nenhuma
- Selecionar conjuntos de permissões —Atribuir o conjunto de permissões criado antes ("IVR Acesso às classes SCV A encapsuladas")

- Clique em Save (Salvar).
- Alterar para Tab Configurações.
-
Configurações da seção OAuth, clique no botão Chave do consumidor e Segredo ; aguarde o e-mail e verifique sua identidade. Um novo navegador Tab abre uma tela com detalhes do consumidor.

- Clique em Copiar e salvar a Chave doConsumidor. A chave do consumidor é usada mais tarde para criar o Salesforce Connector no Webex Contact Center Control Hub.

-
Webex Contact Center Configuração e script para criar registros de chamada de voz
Para obter o valor total de Salesforce Service Cloud Voice, o fluxo de chamada em Webex Contact Center deve ser modificado para criar o registro de Chamada de Voz no Serviço de Voz em Nuvem de Voz assim que a chamada chegar no Centro de Contato.
Um Omni-Flow opcional pode ser executado para decisões de roteamento e automação na Força de Venda.
Para obter detalhes sobre as APIs usadas, consulte o Service Cloud Voice API Wrapper.
Pré-requisitos
Para usar o Service Cloud Voice API Wrapper, é necessário configurar um aplicativo Salesforce External Client para IVR integração .
Configurar o Conector da força de venda em Webex Control Hub
Configure os Conectores de Integração da Força de Venda para Webex Contact Center conforme descrito no artigo em https://help.webex.com/en-us/article/7fuy63/SetUp-Integration-Connectors-for-Webex-Contact-Center#id_133211.
| 1 |
Faça login na sua organização do cliente no número https://admin.webex.com e navegue até Serviços > Contact Center > Configurações de Espaço > Integrações>Conectados. |
| 2 |
No cartão Salesforce, clique em Configurar ou Adicionar conector.
IMPORTANTE: MANTER A SEGURANÇA POR SEGREDOS PERIODICAMENTE ROTATIVOS Certifique-se de fazer rotação regular de chave privada e certificado para manter as integrações seguras. Atualize a chave privada no Conector da central de contatos no Webex Hub e o certificado no aplicativo Cliente externo na Força de Venda. Dica de solução de problemas Após clicar em Concluído, e o conector não é salvo:
|
Webex Contact Center Fluxo Principal
| Variável de Fluxo | Descrição |
|---|---|
| Variável de fluxo para o registro de chamada de voz ID | O ID exclusivo para identificar a chamada. Necessário para criar o registro de Chamada de voz. Formato: wxcc_<Interação ID> Exemplo: wxcc_fc4ec7d8-4c91-49aa-b764-081cabeba344a8
|
| Variável local para a hora de início da chamada |
Utilizado para criar o registro de Chamada de voz e ao atualizar a chamada de voz.
|
| Variável local para nome da Fila/ID |
Retornado por Fluxo Omni de Execução, usado para roteamento de chamadas. Essa variável é necessária apenas ao usar o Fluxo Omni de Execução
|
| Variável local para nome do agente/ID |
Retornado por Fluxo Omni de Execução, usado para roteamento de chamadas. Essa variável é necessária apenas ao usar o Fluxo Omni de Execução
|
Visão geral do Fluxo Principal

- Gerar chave de chamada do provedor
- Definir hora de início da chamada
- Solicitação HTTP: Criar registro de chamada de voz
- Avaliar resposta HTTP para criar registro de chamada de voz
- Erro ao manusear para Criar registro de chamada de voz.
- Solicitação HTTP: Executar Omni Flow
- Avaliar resposta HTTP para Executar Omni Flow
- Tratamento de erro para Executar Omni Flow
- Continuar com roteamento de chamadas
| Fluxo | Descrição |
|---|---|
| Gerar chave de chamada do provedor |
Cada chamada tratada em Serviço de Voz em nuvem cria um registro de Chamada de voz na Força de venda e requer um ID chamado Chave de chamada do provedor. Para registros de Chamada de Voz criados em Webex Contact Center, a Chave de Chamada do Fornecedor deve ser definida no Fluxo WxCC e passado juntamente com a chamada para o Agente usando uma Variável de Fluxo. O valorcallkey do provedor deve estar em conformidade com as seguintes regras:
|
| Definir hora de início da chamada |
Carimbo de hora UTC da hora de início da chamada. Esse carimbo de data e hora é usado para criar o registro de Chamada de voz e atualizar o registro de Chamada de voz se o chamador desligar antes de ser roteado para o agente.
|
| Solicitação HTTP: Criar registro de chamada de voz |
Esta etapa é necessária para cada chamada. Após a criação do registro de Chamada de voz, o registro de Chamada de voz ID deve ser passado com a chamada para o agente em uma variável, juntamente com a Chave de Chamada do Fornecedor. Configure a variável usada na configuração do Contact Center em Service Cloud Voice. |
| Configurações da solicitação de HTTP |
|
Solicitação HTTP: Criar registro de chamada de voz
Esta etapa é necessária para cada chamada. Após a criação do registro de Chamada de voz, o registro de Chamada de voz ID deve ser passado com a chamada para o agente em uma variável, juntamente com a Chave de chamada do provedor. Configure a variável usada na configuração do Contact Center em Service Cloud Voice.
Configurações da solicitação de HTTP
- Rótulo da atividade: CreateVoiceCall
- Usar Ponto de Extremidade Autenticado: Ativado
- Conector: Conector da força de venda criado na etapa anterior
- Caminho da solicitação:
/serviços/a congestionador/cisco_wxcc_scv/voz/v1/createVoiceCall - Método: POST
- Tipo de conteúdo da solicitação: Aplicativo/JSON
Corpo da solicitação
Ao criar o registro de Chamada de voz, você também pode atualizar campos personalizados do registro de chamada de voz com dados de chamada. A seguir estão dois exemplos do corpo da solicitação, um com todos os campos obrigatórios, mas sem atualizar campos personalizados e outro com campos personalizados.
Sem atualizar campos personalizados sobre o registro de Chamada de voz:
{ "callCenterDevName": "<Contact Center API name>", "certDevName": "<cert dev name>", "vendorCallKey": "{{SCV_VendorCallKey}}", "to": "{{NewPhoneContact.: DNIS}}", "from": "{{NewPhoneContact.ANI}}", "initiationMethod": "Inbound", "startTime": "{{SCV_CallStartTime}}", "participants": [ { "participantKey": "{{NewPhoneContact.ANI}}", "type" : "END_USER" } } }
Exemplo ao atualizar campos personalizados no registro de Chamada de voz:
{ "callCenterDevName": "<Contact Center API name>", "certDevName": "<cert dev name>", "vendorCallKey": "{{SCV_VendorCallKey}}", "to": "{{NewPhoneContact.DNIS}}", "from": "{{NewPhoneContact.ANI}}", "initiationMethod": "Inbound", "startTime": "{{SCV_CallStartTime}}", "participants": [ { "participantKey": "{{NewPhoneContact.ANI}}", "type" : "END_USER" } ], "callAttributes": "{\"custfield1__c\": \"<value1>\",\"custfield2__c\": \"<value2>\",\" custfield3__c\": \"<value3>\"}" }
Parâmetros
| Nome da propriedade | Valor |
|---|---|
| Nome de desvio do callCenter | Nome do desenvolvedor do Contact Center |
| Nome docertDev | API Nome do certificado (conforme configurado na Central de contatos) |
| vendorCallKey | Chamada exclusiva ID: {{SCV_VendorCallKey}}
|
| Para | Número Chamado/DNIS: {{NewPhoneContact.DNIS}}
|
| De | Número originador da chamada/ANI: {{NewPhoneContact.ANI}}
|
| Tempo inicial | Carimbo de hora UTC{SCV_CallStartTime}} (para ser definido logo após a chamada ser aceita no script) |
| Atribuições de chamadas |
Representa campos padrão e personalizado adicionais no registro de chamada de voz, onde cada par de valores-chave corresponde a um campo padrão ou personalizado e seus valores. Exemplo:
|
Configurações do parse
- Tipo de conteúdo: JSON
- Variável de saída: SCV_VoiceCallRecordId
- Expressão de caminho:
$.data.voiceCallId
Registro de chamada de voz ID, a ser passado para o agente.
Avaliar resposta HTTP para criar registro de chamada de voz
Verifique o status HTTP da solicitação Criar chamada de voz:
- Rótulo: statusCodeCreateVoiceCall
- Variável: CreateVoiceCall.httpStatusCode
Se código de status == 200 => bem-sucedido else => solicitação falhou, tratamento de erro
Erro ao manusear para Criar registro de chamada de voz.
Somente para demonstração/depuração, reproduza a mensagem dependendo do código de status http.
Se a oção de Criar chamada de voz tiver sido bem-sucedida, continue com o Fluxo Omni de Execução. Caso contrário, continue com o roteamento de chamadas.
Solicitação HTTP: Executar Omni Flow (etapa opcional)
Use o Omni-Flow de execução quando desejar:
- Executar tarefas automatizadas, por exemplo, procurar ou criar registros e vincular os registros com o registro de Chamada de voz
- Pesquisar registros e fazer screen-pop
- Sincronizar a Força de Venda e as filas Cisco
- Permitir 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 roteada.
Depois de executar essa solicitação, assegure-se de enviar o Roteamento claro se o chamador desligar antes de ser atendido por um agente. Consulte Webex Contact Center Fluxo de Eventos.
Configurações da solicitação de HTTP
- Rótulo da atividade: ExecuteOmniFlow
- Usar Ponto de Extremidade Autenticado: Ativado
- Conector: Conector da força de venda criado na etapa anterior
- Caminho da solicitação:
/serviços/a congestionador/cisco_wxcc_scv/voz/v1/executeOmniFlow - Método: POST
- Tipo de conteúdo da solicitação: Aplicativo/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. A seguir estão dois exemplos do corpo solicitado. Primeiro sem parâmetros de fluxo adicionais, apenas campos obrigatórios, o segundo com duas variáveis de entrada.
Exemplo com parâmetros Omni-Flow:
{ "callCenterDevName": "<Contact Center API name>", "certDevName": "<cert dev name>", "voiceCallId": "{{SCV_VoiceCallRecordId}}", "dialedNumber": "{{NewPhoneContact.DNIS}}", "flowDevName": "<flow API name>", "fallbackQueue": "<fallback queue name>" } }
Exemplo ao atualizar os campos personalizados no registro de Chamada de voz:
{ "callCenterDevName": "<Contact Center API nome>", "certDevName": "<cert dev name>", "voiceCallId": "{{SCV_VoiceCallRecordId}}", "dialedNumber": "{{NewPhoneContact.DNIS}}", "flowDevName": "<flow API name>", "fallbackQueue": "< fall fallback queue name>", "flowInputParameters": { "param1": "value1", "param2": "value2" } }
Parâmetros
| Nome da propriedade | Valor |
|---|---|
| Nome de desvio do callCenter | Nome do desenvolvedor do Contact Center |
| Nome docertDev | API Nome do certificado (conforme configurado na Central de contatos) |
| IDchamadaChamada voz | ID do registro de chamada de voz, criado na etapa anterior: {{SCV_VoiceCallRecordId}}
|
| Número discado | Número Chamado/DNIS: {{NewPhoneContact.DNIS}}
|
| Nome de fluxo | Nome do desenvolvedor do Omni-Flow a ser executado |
| fallbackQueue | Fila ID ou Fila API nome da fila do Salesforce de recuo |
| Parametres de incúmis de fluxo |
Entradas adicionais ao fluxo omnicanal (par de chave/valor). Exemplo:
|
Configurações do parse
Fila de serviço
- Tipo de conteúdo: JSON
- Variável de saída: SCV_OmniFlowQueue
- Expressão de caminho:
$.dados.fila
A "Fila" retornada do Execute Omni-Flow pode ser usada para o roteamento.
Agente- Tipo de conteúdo: JSON
- Variável de saída: SCV_OmniFlowAgent
- Expressão de caminho:
$.data.agent
O "Agente" retornado do Execute Omni-Flow pode ser usado para o roteamento.
Avaliar resposta HTTP para Executar Omni Flow
Verifique o status HTTP da solicitação http executar omni flow:
- Rótulo: statusCodeExecuteOmniFlow
- Variável: ExecuteOmniFlow.httpStatusCode
Se código de status == 200 => bem-sucedido else => solicitação falhou, tratamento de erro.
Tratamento de erro para Executar Omni Flow
Somente para demonstração/depuração, reproduza a mensagem dependendo do código de status http.
Se o Fluxo Omni de Execução foi bem-sucedido, as variáveis SCV_OmniFlowQueue e SCV_OmniFlowAgent não serão definidas. Decisão de roteamento no fluxo de chamada.
Continuar com roteamento de chamadas
Continue no fluxo de chamadas, rote a chamada para o agente. Opcional, use SCV_OmniFlowQueue e SCV_OmniFlowAgent para selecionar fila e agente.
Webex Contact Center Fluxo de Eventos
Se o chamador desligar a chamada antes de ser atendida por um agente, devemos atualizar o Serviço de Voz em Nuvem e encerrá-la.
- Se Executar Omni-Flow tiver sido usado, envie o Roteamento claro para excluir o PSR (Roteamento de Serviço Pendente)
- Enviar Atualizar Chamada de Voz, atualizar as horas de início e término do registro da Chamada de voz e alterar o status de Novo para Concluído

- PhoneContactEnded - Este evento é disparado quando uma chamada ao vivo é desconectada e todos os participantes são removidos.
- Solicitação HTTP: Limpar roteamento
- Solicitação HTTP: Atualizar chamada de voz
Solicitação HTTP: Limpar roteamento
- Rótulo: ClearRouting
- Usar Ponto de Extremidade Autenticado: Ativado
- Conector: Conector da força de venda criado na etapa anterior
- Caminho da solicitação:
/serviços/a telefonia/cisco_wxcc_scv/voz/v1/clearRouting - Método: POST
Tipo de conteúdo da solicitação: Aplicativo/JSON
Corpo da solicitação
{ "callCenterDevName": "<Contact Center API nome>", "certDevName": "<cert dev name>", "voiceCallId": "{{SCV_VoiceCallRecordId}} }
Parâmetros
| Nome da propriedade | Valor |
|---|---|
| Nome de desvio do callCenter | Nome do desenvolvedor do Contact Center |
| Nome docertDev | API Nome do Certificado (conforme configurado na Central de Contatos) |
| IDchamadaChamada voz | ID do registro de chamada de voz, criado na etapa anterior: SCV_VoiceCallRecordId |
Configurações do parse
Nenhuma.
Solicitação HTTP: Atualizar chamada de voz
- Rótulo: AtualizarVoiceCall
- Usar Ponto de Extremidade Autenticado: Ativado
- Conector: Conector da força de venda criado na etapa anterior
- Caminho da solicitação:
/serviços/a congestionarest/cisco_wxcc_scv/voz/v1/atualizarVoiceCall - Método: POST
- Tipo de conteúdo da solicitação: Aplicativo/JSON
Corpo da solicitação
{ "callCenterDevName": "<Contact Center API name>", "certDevName": "<cert dev name>", "voiceCallId": "{{SCV_VoiceCallRecordId}", "startTime": "{{SCV_CallStartTime}}", "endTime": "{{now() | replace({'[UTC]': ''})}}", "disconnectReason": { "value": "Abandoned in queue", "isError": true } }
Parâmetros
| Nome da propriedade | Valor |
|---|---|
| Nome de desvio do callCenter | Nome do desenvolvedor do Contact Center |
| Nome docertDev | API Nome do certificado (conforme configurado na Central de contatos) |
| IDchamadaChamada voz | ID do registro de chamada de voz, criado na etapa anterior: SCV_VoiceCallRecordId |
| Tempo inicial | Carimbo de hora UTC de início de chamada{{SCV_CallStartTime}} (usado para criar o registro de Chamada de Voz) |
| Tempo de término | Carimbo de hora UTC atual '{{now() |
| desconectarReason | Motivo para desligar a chamada. A propriedade éError precisa ser definida para que ela seja exibida corretamente. |
Configurações do parse
Nenhuma.
Referências
- Criar uma chave privada e um certificado digital auto-assinado
- Configurar aplicativo conectado para o conector Webex Contact Center Salesforce
- Configurar Conectores de integração para Webex Contact Center - Força de Venda
- Guia de configuração e administração do Cisco Webex Contact Center > Designer de fluxos
- REST (Integração entre telefonia e API
Tradução do Idioma
(Opcional) Ativar bancada de trabalho de tradução
Essa configuração só se aplica se você usar as configurações do Idioma de tradução.
| 1 |
Vá para Configurar → Bancada de trabalho de tradução → Configurações do idioma de tradução. |
| 2 |
Clique em Ativar para selecionar o idioma de tradução.
|
(Opcional) Habilitar idiomas somente plataforma
Essa configuração se aplica apenas a idiomas diferentes de EN-US.
| 1 |
Vá para Configurar → Configurações da empresa → Configurações do idioma. |
| 2 |
Escolha os idiomas obrigatórios. |
| 3 |
Marque as seguintes caixas de seleção:
|
| 4 |
Salvar suas alterações.
|
Ative o idioma e selecione o usuário (tarefa)
| 1 |
Vá para Configurar → Bancada de trabalho de tradução → Configurações do idioma de tradução. |
| 2 |
Escolha o idioma e selecione o usuário que o traduzirá. |
| 3 |
Salvar suas alterações.
|
Configurações de vários idiomas
Converter rótulos personalizados
| 1 |
Vá para Configurar → Rótulos Personalizados. |
| 2 |
Selecione o nome do rótulo personalizado a ser aberto.
|
| 3 |
Na lista Traduções relacionadas, clique |
| 4 |
Selecione o idioma em que você está se traduzindo.
|
| 5 |
Insira o valor traduzido no campo Texto de tradução. Esse texto substitui o valor especificado no campo Valor do rótulo quando o idioma padrão de um usuário é o idioma de tradução. |
| 6 |
Salvar suas alterações. |
Permissões da força de venda exigidas pela função de usuário
O Conjunto de permissões do agente Webex Contact Center SCV contém todas as permissões necessárias para trabalhar com o gadget Webex Contact Center e as integrações desenvolvidas para agentes.
Acesso à classe A encapsulada (seção)
- cisco_wxcc_scv. CiscoScvWxcc
- cisco_wxcc_scv. Gerenciador de Serviços
- cisco_wxcc_scv. Redirecionamento de serviços
- cisco_wxcc_scv. TelephonyIntegrationHandler
Acessos do tipo de metadados personalizados (seção)
- cisco_wxcc_scv. Conexão WxCC
Acesso da página da força visual (seção)
- cisco_wxcc_scv. CiscoScvLoginWxCC
- cisco_wxcc_scv. CiscoScvMainWxCC
- cisco_wxcc_scv. CiscoScvOAuthRedirect
- cisco_wxcc_scv. CiscoScvSwLoader
Relatório de voz em nuvem de serviço API
Pré-requisitos
Para usar o Service Cloud Voice API Wrapper, é necessário configurar um aplicativo Salesforce External Client para IVR integração .
Usar o Serviço de Voz em Nuvem API Wrapper
Service Cloud Voice (SCV) da Salesforce usa o REST de Integração telefônica API para criar e atualizar Chamadas de voz, executar fluxos omnicanal e excluir registros de Roteamento de Serviço Pendente associados a uma Chamada de Voz. Esse serviço exige autorização de JWT e o uso do método PATCH HTTP, que atualmente não é suportado pelo Cisco IP Interactive Voice Response (IVR).
Para simplificar o uso da Telephony Integration REST API para SCV em (não apenas) um sistema IVR, um novo conjunto de APIs foi disponibilizado, que encerra a Força de Venda existente API e estão acessíveis diretamente da Salesforce Org onde está instalado o Webex Contact Center do pacote de voz em nuvem de serviço.
O Service Cloud Voice API Wrapper remove a necessidade de autenticar um token JWT, implementa verificações adicionais sobre os dados exigidos pela Força de Venda API e melhora os objetos de resposta.
Recuperar o Access_Token
Executar uma solicitação POST para https://<your-domain-name>.my.salesforce.com/services/oauth2/token
Enviando os seguintes parâmetros no corpo:
{ "grant_type": "client_credentials", "client_id": "<consumer key do aplicativo conectado>", "client_secret": "<consumer secret of the connected app>" } } Se a solicitação for bem-sucedida, A seguinte resposta JSON será retornada: { "access_token": "<your-access-token>", "instance_url": "<your-org-base-url>", "ID "https://login.salesforce.com/id/<id>/<id>", "token_type": "Bearer", "issued_at": "<timestamp>", "signature": "<unique-signature-code>" }
Execute as solicitações
A URL da instância deve conter my.salesforce.com.
Exemplo de url de instância correta: https://abc-123.my.salesforce.com
O uso de qualquer outro domínio como URL de instância (i.e. https://abc-123.lightning.force.com ) resulta em um status 401 Não autorizado com um erro deCode INVALID_SESSION_ID retornado.
Criar chamada de voz (seção)
Cria um registro de VoiceCall contendo os participantes (isto é, o chamador e o destinatário) para o registro de VoiceCall. Quando você cria um registro de VoiceCall, uma conversação é criada na Força de Venda. Use apenas esse API em um contexto em tempo real, o que significa que você deve invocar esse API somente quando uma chamada for iniciada. Esse API também pode ser usado para criar registros VoiceCall para chamadas de transferência e conferência, incluindo o parâmetro ParentVoiceCallId na carga de pagamento de solicitação.
Entroncamento final URI
<instance_url>/serviços/a congestionador/cisco_wxcc_scv/voz/v1/createVoiceCall
Método HTTP
POST
Cabeçalhos
Autorização: <access_token> de portadora
Tipo de conteúdo: aplicativo/json
Parâmetros
{ "callCenterDevName": "contactCenterDevName123", "certDevName": "certDevName123", "vendorCallKey": "5324881f-1e84-4367-8930-f69a74b30ca6", "to": "to": "8002345678", "from": "4081456688", "initiationMethod": "Inbound", "startTime": "2019-07-02T17:32:28Z", "participants": [ { "participantKey": "4081456688", "type" : "END_USER" } ], "callAttributes": "{\"devscv24__AAA_Test__c\":\"valor do campo\",\"Other_Field__c\":\"other value\"}", "parentVoiceCallId": "fsdfzuhsdfsa-43556fgef3-56g4gv4ew", "callOrigin": "Preview", "queue": "queue123" }
Resposta (bem-sucedida)
{ "dados": { "voiceCallId": "00X000012345abc" }, "errors": null, "success": true }
Resposta (com erros)
{ "dados": nulo, "erros": ["Erro de mensagem 1", "Erro de mensagem 2"], "êxito": falso }
Atualizar Chamada de Voz
Atualiza a Chamada de Voz após a chamada ter sido encerrada. Use esse número API para atualizar parâmetros relacionados a chamadas que não estão disponíveis durante a fase de criação do VoiceCall. A opção Atualizar chamada de voz API é uma operação assíncronos. Você não pode consultar o status da chamada API.
Esse ponto de saída também pode ser usado para criar uma Chamada de Voz mesmo após a chamada ter sido encerrada. Esse comportamento é útil em cenários em que você deseja registrar um registro na Força de Venda para chamadas abandonadas ou perdidas, ou para qualquer outro cenário em que uma Chamada de Voz já não tenha sido criada.
Entroncamento final URI
<instance_url>/serviços/aěrest/cisco_wxcc_scv/voz/v1/updateVoiceCall
Método HTTP
POST
Cabeçalhos
Autorização: <access_token> de portadora
Tipo de conteúdo: aplicativo/json
Parâmetros
{ "callCenterDevName": "contactCenterDevName123", "certDevName": "certDevName123", "voiceCallId": "00X000012345abc", "startTime": "2020-08-26T21:21:14Z", "endTime": "2019-08-26T21:21:34Z", "isActiveCall": verdadeiro, "fromNumber": "1234", "callOrigin": "Preview", "enqueueTime": "2019-08-26T21:21:34Z", "acceptTime": "2019-08-26T21:21:24Z", "numberOfHolds": 20, "fila": "queue123", "agent": "agent123", "agentInteractionDuration": 12, "longestHoldDuration" : 10, "TotalHoldDuration": 21, "recordingLocation": "Bern", "totalRecordingDuration": 55, "callAttributes": "{\"devscv24__AAA_Test__c\":\"valor do campo\",\"Other_Field__c\":\"other value\"}", "disconnectReason": { "value": "TELECOM_PROBLEM", "isError": true } } }
Uma descrição detalhada sobre os parâmetros aceitos por esta solicitação pode ser encontrada na documentação oficial da Força de Venda sob a seção "Parâmetros".
Resposta (bem-sucedida)
{ "data": { "status": "pending" }, "errors": null, "success": true }
A opção Atualizar chamada de voz API é uma operação assíncronos. Você não pode consultar o status da chamada API.
Resposta (com erros)
{ "dados": nulo, "erros": ["Erro de mensagem 1", "Erro de mensagem 2"], "êxito": falso }
Executar Omni-flow
Executa o fluxo omnicanal para rotear chamadas. Ela passa a chamada ID (Salesforce VoiceCallId ou contactid do provedor 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 omnicanal (ou fila de recuo) especificado para o canal do telefone que corresponde ao número discado. Se o número discado não corresponder a um canal de telefone existente, você poderá, se desejar, definir um novo número discado, fluxo omnicanal e fila de recuo como parâmetros de entrada para essa chamada API.
O Serviço de Voz em Nuvem usa essa ordem de precedência para rotear chamadas:
- Usa as configurações de Fluxo omnicanal e Fila de recuo do canal do telefone que corresponde ao número discado. O fluxo tem precedência. Se o fluxo falhar, a fila de recuo será usada.
- Usa os parâmetros flowDevName e fallbackQueue especificados na chamada API Execute Omniflow.
Entroncamento final URI
<instance_url>/serviços/afluências/cisco_wxcc_scv/voz/v1/executeOmniFlow
Método HTTP
POST
Cabeçalhos
Autorização: <access_token> de portadora
Tipo de conteúdo: aplicativo/json
Parâmetros
{ "callCenterDevName": "contactCenterDevName123", "certDevName": "certDevName123", "voiceCallId": "00X000012345abc", "dialedNumber": "+18445791189", "flowDevName": "Route_VoiceCall", "fallbackQueue": "00G111222333444", "flowInputParameters": { "Input1": "one", "Input2": "two" } }
- O parâmetro VoiceCallId é a chamadaCallId da Força de Venda ou o contato ID do provedor de telefonia.
- Uma descrição detalhada sobre os parâmetros aceitos por esta solicitação pode ser encontrada na documentação oficial da Força de Venda sob a seção "Parâmetros".
Resposta (bem-sucedida)
{ "dados": { "queue": "queue info", "agent": "agent info" }, "errors": null, "success": true }
AGENT_INFO e QUEUE_INFO correspondem ao campo ExternalId no CallCenterRoutingMap
Resposta (com erros)
{ "dados": nulo, "erros": ["Erro de mensagem 1", "Erro de mensagem 2"], "êxito": falso }
Limpar o roteamento
Exclui o registro PSR (PendingServiceRouting, roteamento de serviço pendente) para uma chamada de voz. Esse API não precisa ser chamado para a maioria dos cenários; O registro PSR é excluído automaticamente quando a chamada não está mais sendo roteada. No entanto, há alguns cenários, como de chamadas perdidas ou perdidas ao usar sistemas de telefonia de parceiros, em que você deve chamar explicitamente esse API para limpar o registro de PSR.
Entroncamento final URI
<instance_url>/serviços/aěrest/cisco_wxcc_scv/voz/v1/clearRouting
Método HTTP
POST
Cabeçalhos
Autorização: <access_token> de portadora
Tipo de conteúdo: aplicativo/json
Parâmetros
{ "callCenterDevName": "contactCenterDevName123", "certDevName": "certDevName123", "voiceCallId": "00X000012345abc" }
- O parâmetro VoiceCallId é a ChamadaChamadaChamada Da Força de Venda ou o contato ID do provedor de telefonia.
- Uma descrição detalhada sobre os parâmetros aceitos por esta solicitação pode ser encontrada na documentação oficial da Força de Venda sob a seção "Parâmetros".
Resposta (bem-sucedida)
{ "dados": { "status": "Success" }, "errors": null, "success": true }
Resposta (com erros)
{ "dados": nulo, "erros": ["Erro de mensagem 1", "Erro de mensagem 2"], "êxito": falso }
Traduções de número de telefone
A interação várias entre Service Cloud Voice e Webex Contact Center depende das traduções do número do telefone. Devido a diferenças internacionais e aplicativos específicos do cliente, é necessária uma ferramenta personalizável para transferir números de telefone do formato A para o formato B.
O Webex Contact Center da solução Service Cloud Voice remove automaticamente todos os caracteres, exceto números, hashtags (#), asterisco (*), vírgulas (,) e os principais sinais de mais (+). Também remove a primeira ocorrência de (0). Isso será feito ANTES da aplicação das Traduções de número de telefone.
Este guia descreve como configurar as traduções de número de telefone.
Campos
As traduções de número de telefone são armazenadas nos campos Valor de nome. Isso permite configurar uma quantidade ilimitada de regras por recurso.
A configuração é armazenada como uma cadeia de caracteres JSON.
Observe que o backs emails precisa ser escapado; por exemplo, \d+ se torna \\d+.
{"Remover todos os caracteres, menos dígitos":"[1,17]->[^\\d]+","Para número interno":"[7,17]->(\\d{7})(\d{4})->$2"}
Tecnicamente, o nome do campo não é usado. Ela está ali para adicionar uma cadeia de caracteres legível para identificar rapidamente a finalidade dessa regra. Bons nomes são, por exemplo: Remover todos os zeros indispiratórios, Adicionar líder mais etc.
Criando regras de conversão
As regras são fornecidas como Expressões regulares. Para ser mais preciso: a implementação de JavaScript de Expressões regulares.
Uma boa maneira de iniciar é lendo o documento RegExp nos documentos da Web do MDN.
No entanto, a criação de expressões regulares complexas é muitas vezes complicada. Portanto, adicionamos sintaxe extra para facilitar a configuração.
A figura abaixo mostra a sintaxe geral de uma regra de tradução do número de telefone:
Predicado
O predicate é usado para especificar um intervalo que define o tamanho do número a ser encontrado.
O predicate acima especifica que todos os números com um comprimento entre 7 e 11 caracteres (incluindo bordas + espaços) correspondem.
Pré-categorias sempre correspondem ao comprimento original do número. Isso ajuda a simplificar a configuração reduzindo o risco de colidir regras para números internos/externos.
Padrão
O Padrão especifica o formato do número a ser compatível.
O padrão acima afirma que o número deve consistir apenas nos dígitos e selecioná-los.
Seletor
Os seletores definem o formato final do número. Se os caracteres/dígitos precisarem ser adicionados que não estavam presentes originalmente, este é o lugar para fazê-lo.
O seletor é a última etapa na construção do número. Com base na saída de padrão, o seletor cria o novo número.
Exemplo 1
O seguinte exemplo mostra como transferir um número recebido da Central de contatos no formato de 0319175200 para o formato Swiss E164 +41 31 917 52 00.
Esse exemplo usa duas regras de tradução (1 e 2).)
Na verdade, a primeira regra deste exemplo não altera o número. Para números entre 1 e 17 caracteres de comprimento, qualquer outra coisa menos dígitos seriam removidos. Como não há nenhum dígito presente, nada muda.
A segunda regra aplica-se a números com exatamente 10 caracteres (originalmente). 0319175200 correspondências e, portanto, a regra é aplicada. O padrão especifica que o número deve iniciar 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.
O seletor então acessa os grupos de padrões para definir a nova cadeia de caracteres do número. Isso significa que $2 faz referência à primeira (\d{2}) e, portanto, contém 31.
Exemplo 2
O seguinte exemplo mostra como transferir um número recebido da Central de contatos no formato +14693150217 para o formato US E164 +1 469 315 0217.
Esse exemplo usa duas regras de tradução (1 e 2).)
- Esse número tem exatamente 12 caracteres, de modo que a regra "Adicionar espaços aos Números dos EUA" é aplicada.
- (\+1) informa que o número deve começar com +1. Se o número tiver 12 caracteres, mas não for iniciado com +1, a regra será cancelada e nada será alterado.
- (\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 nada disso coincidir, o número não será alterado.
Então, todas as regras se aplicam a "+14693150217". Portanto, o número é alterado por "$1 $2 $3 $4":
- $1 se refere ao grupo (\+1), o número a ser enviado para o Service Cloud Voice parece +1.
- $2 se refere ao primeiro dos dois (\d{3}), o número a ser enviado para o Service Cloud Voice parece +1 469.
- $3 refere-se ao segundo dos dois (\d{3}), o número a ser enviado para o Service Cloud Voice parece +1 469 315.
- $4 se refere ao último grupo (\d{4}), o número a ser enviado para o Service Cloud Voice parece +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 estaria traduzido para: +1-469-315-0217
E também é possível 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 estará traduzido para: 315 0217.
Também é possível converter um número internacional americano para um local como: [12, 12]->(\+1)(\d{3})(\d{3})(\d{4})->($2) $3-$4.
Em seguida, o número recebido "+14693150217" será traduzido para: (469) 315-0217.
Exemplo 3
O seguinte exemplo mostra como transferir um número recebido da Central de contatos no formato de +491515555531 para o formato +49 151 5555 531 alemão E164.
Esse exemplo usa duas regras de tradução (1 e 2).)
- Esse número tem exatamente 13 caracteres, de modo que a regra "Adicionar espaços a números alemães" é aplicada.
- (\+49) informa que o número deve começar com +49. Se o número tiver 13 caracteres, mas não for iniciado com +49, a regra será cancelada e nada será alterado.
- (\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 nada disso coincidir, o número não será alterado.
Assim, todas as regras se aplicam a "+491515555531". Portanto, o número é alterado por "$1 $2 $3 $4":
- $1 se refere ao grupo (\+49), o número a ser enviado para o Service Cloud Voice parece +49.
- $2 se refere ao primeiro dos dois (\d{3}), o número a ser enviado para o Service Cloud Voice parece +49 151.
- $3 refere-se ao segundo dos dois (\d{4}), o número a ser enviado para o Service Cloud Voice parece +49 151 5555.
- $4 se refere ao último grupo (\d{3}), o número a ser enviado para o Service Cloud Voice parece +49 151 5555 531.
O mesmo se aplica à regra um. Você pode usar a peça de substituição $1 $2 $3 $4 para escolher o que usar do número.
Mais exemplos de Regex de tradução
| Descrição | Conversão do Regex |
|---|---|
| Remover todos os caracteres, menos dígitos | [1,17]->[^\d]+ |
| Remover todos os caracteres, menos dígitos & + | [1,17]->[^+\d]+ |
| Descrição | Conversão do Regex |
|---|---|
| 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 | Conversão do Regex |
|---|---|
| Remover + e substituí-lo por zeros US E164 | [10,12]->(.{ 1})(\d{1})(\d{10})-> 001 $3 |
| Remova +1 e substitua-a por zeros US E164 | [10,12]->(^\+1+)(\d+)-> 001$2 |
| Remover + e substituí-lo por zeros DE E164 | [12,15]->(.{ 1})(\d{2})(\d{10})-> 0049 $3 |
| Remova +49 e substitua-a por zeros DE E164 | [10,12]->(^\+49+)(\d+)-> 0049$2 |
| Remover + e substituí-lo por zeros CH E164 | [10,13]->(.{ 1})(\d{2})(\d{9})-> 0041 $3 |
| Remova +41 e substitua-a por zeros CH E164 | [10,12]->(^\+41+)(\d+)-> 0041$2 |
| Descrição | Conversão do Regex |
|---|---|
| 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 Chamada de voz
Configurar a página de gravação de VoiceCall
A página de registro de VoiceCall vem pré-configurada por padrão, com um layout de 3 colunas e os seguintes componentes:
- Ações &recomendações
- Notas da Chamada
- Detalhes da chamada
- Gravações
Os componentes podem ser removidos ou adicionados livremente à página, dependendo das necessidades comerciais. Layouts de página diferentes também podem ser usados, mas alguns componentes, como o Reprodutor da gravação de chamada e o Corpo da conversação, podem caber somente em áreas médias e grandes no modelo.
Exibir o componente Razão da Finalização
O componente Motivo da finalização deve ser exibido durante a chamada e durante a Finalização.
Adicione o componente Cisco Wrap-Up Reason à página de gravação VoiceCall:
- Arraste o componente da WebCisco Wrap-Up Reason Lightning da área Personalizada da lista Componentes Lightning para a página De gravação voicecall.
- Clique em Save (Salvar).
- Clique em Ativar.
- Clique em Atribuir como Padrão de Oração.
- Clique em Save (Salvar).
- Clique em Salvar novamente e na seta Voltar para retornar à página.
O componente Cisco Wrap-Up Reason será exibido automaticamente durante a chamada e durante a Finalização:
Se adicionado à página, o componente Cisco Razão da finalização será exibido para todas as chamadas, também se nenhuma Finalização estiver configurada em Cisco Contact Center.
Exibir o Reprodutor de gravação de chamada
O Reproduzidor de gravação de chamada será exibido se um link de gravação tiver sido salvo para a chamada de voz correspondente.
Siga estas etapas para adicionar o componente Reprodução de gravação de chamada à Página de gravação de chamada de voz:
- Arraste o componente da Web Lightning do Reprodutores de Gravação de Chamadas para a Página de Gravação de Chamada de Voz
- Clique em Salvar.
- Clique em Ativar.
- Clique em Atribuir como Padrão de Oração.
- Clique em Salvar.
- Clique em Salvar novamente e na seta Voltar para retornar à página.
Webex Administradores
Configuração de Fluxo
Pop-up de tela
Um nó "Screen Pop" está disponível no Webex Contact Center Flow. Ele pode ser usado para acionar um pop-up de tela dentro do Service Cloud Voice ou em uma janela separada.
Mais informações sobre essa função podem ser encontradas na documentação do Designer de Fluxos.
Pop-in de tela em uma janela separada
Para abrir a tela aparecer em uma janela separada, é necessário fornecer uma URL absoluta no nó "Tela Pop". OsParameters de consulta serão anexados como parâmetros de pesquisa à URL.
São suportados os modos a seguir:
- Novo navegador Tab - Sempre abre um novo navegador Tab.
- Navegador existente Tab - No primeiro pop da tela do Tab existente, um novo navegador Tab é aberto. Esse Tab será o Tab dedicado para o navegador Tab pop-up subsequente do navegador existente e a URL será atualizada naquela Tab do navegador específica.
- Dentro da Área de Trabalho - É tratado da mesma maneira que o Novo navegador Tab.
A página aberta no momento pode impedir um redirecionamento. Nesse caso, um navegador Tab tela pop existente será aberto em um novo navegador Tab.





