En este artículo
dropdown icon
Descripción general
    Centro de contacto de Webex para Salesforce Service Cloud Voice
    Requisitos previos y limitaciones
    Licencias
    Habilitar Omni-Channel
    Limitaciones
dropdown icon
Requerimientos
    Paquete Salesforce 1.2 y versiones posteriores
    Códigos inactivos
    Límites de tarifa
dropdown icon
Integrar
    Instalación
    Instalar y configurar Webex Contact Center para Service Cloud Voice
    Asignar los estados de presencia a los agentes
dropdown icon
Configuración
    Crear un registro de metadatos personalizado de credenciales de Webex Contact Center
    Centro de contacto
    Importar el centro de contacto
    Configurar el centro de contacto
dropdown icon
Personalizar
    Aplicación de cliente externo para la integración de Webex Contact Center
    Configuración del centro de contacto de Webex y secuencia de comandos para crear registros de llamadas de voz
Permisos de Salesforce requeridos por función de usuario
dropdown icon
Envoltura de API de voz en la nube de servicio
    Requisitos previos
    Utilice el envoltorio de API de voz de Service Cloud
    Recupere el Access_Token
    Ejecute las solicitudes
    Crear llamada de voz (sección)
    Actualizar llamada de voz
    Ejecute Omni-Flow
    Enrutamiento claro
dropdown icon
Traducciones de números de teléfono
    Creación de reglas de traducción
dropdown icon
Configuración de la página VoiceCall
    Configurar la página de registro de VoiceCall
    Mostrar el componente Razón de la presentación
    Mostrar el reproductor de grabación de llamadas
dropdown icon
Administradores de Webex
    Configuración de flujo
Integre el centro de contacto de Webex con Salesforce Service Cloud Voice
list-menuEn este artículo
list-menu¿Comentarios?

Webex Contact Center para Salesforce Service Cloud Voice integra el sólido CCaaS (Contact Center as a Service) de Cisco con el CRM de Salesforce, lo que permite a las empresas administrar las interacciones omnicanal con los clientes (voz, digital) dentro de la interfaz de Salesforce, utilizando Webex AI para agentes virtuales, transcripción y enrutamiento inteligente, transformando agentes en “súper agentes” con datos unificados para mejores experiencias del cliente.

Descripción general

Centro de contacto de Webex para Salesforce Service Cloud Voice

Webex Contact Center for Service Cloud Voice es una solución de integración lista para usar que lleva la potencia de Webex Contact Center a la consola del agente multicanal de Salesforce Service Cloud Voice.

Antes de continuar con la instalación, consulte la siguiente sección:

para obtener información sobre los requisitos previos y las limitaciones de Salesforce Service Cloud Voice y asegurarse de que su organización de Salesforce esté lista para habilitar e instalar el paquete Webex Contact Center for Service Cloud Voice.

La versión 1 del conector de voz SCV está disponible en general. Esta guía incluye los procedimientos de configuración, el aprovisionamiento de telefonía para socios y la configuración de inicio de sesión único (SSO).

Requisitos previos y limitaciones

Requisitos previos (subtema)

Interfaces de usuario: Service Cloud Voice solo está disponible en Salesforce Lightning Experience.

Service Cloud Voice está disponible en las siguientes ediciones:

  • Empresa
  • Ilimitado
  • Desarrollador

Licencias

  • Los clientes deben adquirir la nueva licencia adicional A-SF-VOICE por agente conectado además de las licencias estándar o premium Flex 3 para el centro de contacto de Webex. Para obtener más información, consulte la guía de pedidos de Flex 3.

  • Salesforce Voice para telefonía de socios

Antes de activar Voice, tiene que configurar los servicios de requisitos previos en su organización.

  • Vaya a Información de la compañía > Permiso Establecer licencia
    • Compruebe si el usuario de voz de Service Cloud (Partner Telephony).

      Todas las ediciones para desarrolladores ahora vienen con 5 licencias de telefonía para socios disponibles para pruebas.

  • Alternativamente, puede verificar esto yendo a Configuración de Salesforce y buscar “voz” en la barra lateral izquierda.

    • Si aparece “Partner Telephony Contact Centers”, tiene la licencia SCV.
    • Si la opción “Centros de contacto de telefonía para socios” no está visible, entonces "Habilite Service Cloud Voice” siguiendo los pasos que se indican a continuación.
      • Vaya a Configuración de Salesforce y busque y seleccione "Configuración de telefonía para partners" y cambie el botón a "Habilitar Service Cloud Voice”.

      • Habilite Omni-Channel para permitir que sus agentes hagan y reciban llamadas.

Habilitar Omni-Channel

Si Omni-Channel ya está habilitado en su organización, omita este paso.

  1. En Configuración, escriba Configuración omni-canal en el cuadro Búsqueda rápida y, a continuación, seleccione Configuración omni-canal.

  2. Seleccione Activar Omni-Channel.
  3. Haga clic en Guardar.

Limitaciones

  • Voice solo está disponible en Lightning Experience.
  • La voz es compatible con Service Cloud y Sales Cloud como una licencia adicional.
  • La voz no es compatible con Salesforce Mobile o iPad Safari.
  • La voz solo es compatible con los navegadores web Google Chrome, Microsoft Edge (Chromium) y Mozilla Firefox. Las cookies deben estar habilitadas para permitir el inicio de sesión único (SSO).
  • La navegación estándar no es compatible.
  • La telefonía está altamente regulada, así que consulte con su representante de Salesforce sobre la disponibilidad de Voice en su región.
  • La conferencia multipartita no es compatible con el conector de voz de Salesforce Service Cloud.

Requerimientos

Paquete Salesforce 1.2 y versiones posteriores

Para Salesforce Package 1.2 o posterior, la implementación debe tener en cuenta la integración digital y de voz y el manejo de WebSocket para mantener vivo.

Códigos inactivos

Buscar códigos inactivos

Para establecer códigos inactivos, siga estos pasos:
1

Inicie sesión en elManagement Portal.

2

Vaya al Centro de contacto > EXPERIENCIA DE ESCRITORIO > Códigos inactiva o de resumen.

3

Asegúrese de que se muestran los códigos inactivos; de lo contrario, haga clic en el botón desplegable del filtro y seleccione Código inactivo en la parte superior de la página.

4

Haga clic en un código inactivo para abrir la vista de detalles. Allí puede encontrar el código de identificación de Idle Code.

Los ID se pueden copiar y luego usar para la configuración de asignación de estado de presencia. Uno de los ID debe usarse como el motivo predeterminado de Cisco Not Ready.

Límites de tarifa

Esta sección solo se aplica al paquete de acceso anticipado en caso de que se esté probando un mayor número de agentes en el paquete de acceso anticipado (por ejemplo, 0.2). Esto NO es necesario para el paquete GA.

Webex Contact Center aplica límites de velocidad de API estándar a la integración de la organización del Contact Center. Consulte Límites de velocidad de API para obtener más detalles.

El límite de tasa debe aumentarse. Para lograr esto:

  • Cree un ticket con el soporte del centro de contacto de Webex.
  • Especifique la organización del centro de contacto de Webex y el límite de velocidad de API de integración estándar requerido (para el cálculo, consulte a continuación).
  • Mencione que el aumento del límite de velocidad de API es necesario porque está utilizando Webex Contact Center para Service Cloud Voice.

Centro de contacto de Webex para Service Cloud Voice, 15 solicitudes por agente por minuto para la integración de la organización del Contact Center. Para calcular un buen punto de partida para su límite de tasa, puede usar la siguiente fórmula:

Límite de velocidad por minuto = 15 * número máximo de agentes que trabajan en paralelo en la organización Webex Contact Center

Integrar

Instalación

Antes de continuar con la instalación, consulte la sección Requisitos previos y limitaciones para obtener información sobre los requisitos previos y las limitaciones de Salesforce Service Cloud.

Instalar y configurar Webex Contact Center para Service Cloud Voice

Cuando se obtiene una licencia de Service Cloud Voice for Partner Telephony, aparece la página Configuración de telefonía para socios en el menú Configuración.

Puede encontrar más información en la referencia oficial de Salesforce (enlace directo).

1

Partner Telephony SetupEn Configuración, escriba el cuadro Búsqueda rápida y, a continuación, seleccione Configuración de telefonía para socios.

2

Habilite Activar la voz con la telefonía del socio.

La página Centros de contacto de telefonía para socios aparece en el menú Configuración.

Si planea implementar el paquete en un entorno de prueba de Salesforce, reemplace la login.salesforce.comparte del enlace de instalación por. test.salesforce.com Tenga en cuenta que este paquete se elimina de su organización de sandbox cada vez que crea una nueva copia de sandbox.

Instale el paquete

Para instalar el paquete:

1

Abra el enlace proporcionado del paquete para iniciar la instalación.

2

Inicie sesión en la organización de Salesforce donde se debe instalar el paquete.

3

En el asistente de instalación, elija la opción de seguridad “Instalar solo para administradores” (1) y haga clic en Instalar (2).

Determine qué usuarios obtienen ciertos permisos para los objetos y componentes que vienen con el paquete Webex Contact Center for Service Cloud Voice. Además, otorgue estos permisos; los conjuntos de permisos que vienen con el paquete Webex Contact Center for Service Cloud Voice ayudan en este proceso.

Asistente de instalación de paquetes: aparece la pantalla de bienvenida:

No se puede acceder directamente al paquete de instalación a través de Salesforce AppExchange. Los clientes deben usar el botón “Obtener ahora” del listado de AppExchange, que abre un formulario de contacto para solicitar el enlace de instalación y la activación de Cisco.

4

Otorgue los siguientes conjuntos de permisos a al menos un usuario, para que pueda crear el Centro de contacto:

Contact Center Admin (Partner Telephony).
5

Haga clic en Configurar | Usuarios | Usuarios.

6

Búsqueda y un usuario selecto.

7

Desplácese hacia abajo hasta “Asignaciones de conjuntos de permisos”.

8

Haga clic en Editar asignaciones

9

Para los administradores del centro de contacto: asigne el conjunto de permisos de administrador del centro de contacto ( telefonía de socios).

10

Para los agentes del centro de contacto: asigne el conjunto de permisos del agente del centro de contacto ( telefonía de socios) y el conjunto de permisos del agente de Webex Contact Center SCV.

No se recomienda elegir la opción Instalar para todos los usuarios, ya que otorga todos los permisos (leer, crear, editar y eliminar) en los componentes y objetos del paquete a cualquier usuario que utilice un perfil de usuario personalizado.

11

Asigne una licencia de paquete para que los usuarios trabajen con Connects for Service Cloud Voice.

  • Haga clic en Configuración | Aplicaciones | Embalaje | Paquetes instalados.
  • Haga clic en Administrar licencias junto al Centro de contacto de Webex recientemente instalado para Service Cloud Voice.
  • Haga clic en Agregar usuarios.
  • Seleccione los usuarios a los que se debe asignar la licencia y haga clic en Agregar.

12

Alternativamente, puede hacer clic en Configuración | Usuarios | Usuarios. .

13

Busque y seleccione usuario.

14

Desplácese hacia abajo hasta Paquetes administrados.

15

Haga clic en Asignar licencias.

16

Elija el paquete Webex Contact Center para Service Cloud Voice de la lista.

17

Haga clic en Agregar.

18

Cree los estados de presencia para definir qué canales de servicio se asignan a diferentes estados. Los agentes pueden iniciar sesión en Omni-Channel con diferentes estados dependiendo del tipo de trabajo que tengan derecho a recibir.

19

En Configuración, ingrese Presence Statusesen el cuadro Búsqueda rápida y, a continuación, seleccione Estados de presencia.

20

Haga clic en Nuevo. Cree al menos un estado para “Online” y otro para “Ocupado”.

  • Cree un estado de presencia ocupada dedicado para RONA. La configuración de presencia se puede usar para establecer automáticamente el estado Omni-Channel en un estado designado cada vez que se produce un RONA en el lado de CTI o dentro de Salesforce.
  • Si configura un estado de RONA dentro de la configuración de presencia, asegúrese de no usar la configuración de presencia predeterminada. Actualmente, Webex Contact Center for Service Cloud Voice no recupera el estado RONA configurado dentro de la configuración predeterminada.

Asignar los estados de presencia a los agentes

1

En Configuración, escriba Conjuntos de permisos en el cuadro Búsqueda rápida y, a continuación, seleccione Conjuntos de permisos.

2

Haga clic para abrir el conjunto de permisos de telefonía para socios.

3

Haga clic en los estados de presencia del servicio Acceso.

4

Haga clic en Editar.

5

En la lista Presencias de servicio disponibles, seleccione los estados de presencia creados previamente y haga clic en Agregar para asociarlos al conjunto de permisos. Los agentes asignados a este conjunto de permisos pueden iniciar sesión en Omni-Channel con cualquiera de los estados de presencia puestos a su disposición.

6

Haga clic en Guardar.

7

Haga clic en Administrar asignaciones en la misma página. A continuación, haga clic en Agregar asignación en la esquina superior derecha, seleccione el usuario deseado, haga clic en Siguiente, seleccione una opción de caducidad para los usuarios asignados (opcional) y, a continuación, haga clic en Asignar.

Service Cloud Voice utiliza un dominio externo para operar con el registro de VoiceCall. Las siguientes URL deben agregarse a la “Configuración del sitio remoto” en Configuración (haga clic aquí para abrir la documentación oficial):

Ejemplo: Cómo encontrar la URL de la instancia.

8

Mire la URL en la barra de direcciones de su navegador después de iniciar sesión. La URL de la instancia es la parte anterior a “.my.salesforce.com” o “.salesforce.com” o “lightning.force.com”. Por ejemplo, si su URL es https://orgfarm-54a38e30ad-dev-ed.develop.my.salesforce-setup.com/, entonces “orgfarm-54a38e30ad-dev-ed.develop” es la URL de su instancia.

Ejemplo:

URL de la organización de origen: https://cisco.lightning.force.com

Ejemplo: URL para agregar:

  • https://cisco.my.salesforce-scrt.com

9

El elemento de utilidad Omni-Channel es necesario en la aplicación Lightning Service Console para que el agente utilice Service Cloud Voice.

  • En Configuración, escriba Aplicaciones en el cuadro Búsqueda rápida y, a continuación, seleccione Administrador de aplicaciones.
  • Haga clic en la lista desplegable junto a la aplicación Consola de servicio o la aplicación que desea usar y, a continuación, haga clic en Editar.
  • En Configuración de la aplicación, haga clic en Elementos de utilidad (solo escritorio).
  • Haga clic en Agregar elemento de utilidad.
  • En la ventana modal, busque Omni-Channel.
  • Haga clic en Omni-Channel.
  • Haga clic en Guardar y salga del Administrador de aplicaciones.

La referencia oficial de Salesforce se puede encontrar haciendo clic en el botón Hagamos esto que abre la página Configurar la experiencia del agente para Service Cloud Voice with Partner Telephony en el Portal de ayuda de Salesforce (enlace directo).

10

En Configuración, escriba Configuración de telefonía para socios en el cuadro Búsqueda rápida y, a continuación, seleccione Configuración de telefonía para socios.

11

Desplácese hacia abajo hasta la sección 5 Más configuraciones de voz.

12

Para habilitar la protección de clics para páginas de Visualforce con encabezados deshabilitados mientras trabaja con el softphone en Lightning Experience, debe agregar los dominios desde los que se cargan el softphone y las barras de herramientas personalizadas como dominios de confianza, además de la URL de la instancia de Salesforce.

Esta configuración y la lista Dominios de confianza se pueden encontrar en Configuración | Seguridad | Configuración de sesión.

Para recuperar el dominio correcto de Visualforce, vaya a Configuración | Código personalizado | Páginas de Visualforce y haga clic en el botón Vista previa para. CiscoScvMainWxCC Salesforce puede redirigir automáticamente a una URL diferente, dependiendo de la configuración de Salesforce ORG. Copie la URL y agréguelo a la Trusted Domains for Inline Frameslista seleccionando “ Páginas de Visualforce” como Tipo de iFrame.

Ejemplo: Mi nombre de dominio-- .vf.force.com cisco_wxcc_scv

Para obtener el dominio de instancia de Salesforce, copie la dirección URL que se muestra en la barra de direcciones URL del navegador y agréguela a la lista Dominios de confianza para marcos en línea seleccionando Páginas de Visualforce como Tipo de iFrame.

Ejemplo: MyDomainName.Lightning.force.com

Si no tiene un My Domain implementado en su organización, su formato de URL es diferente. Si tiene desplegado My Domain y los dominios mejorados no están habilitados en su organización, su formato de URL es diferente. Si los dominios mejorados no están habilitados, la configuración Estabilizar URL en Visualforce, Experience Builder, Site.com studio y archivos de contenido Mi dominio también afecta a este formato. Para obtener más información, consulte Mis formatos de URL de dominio en la Ayuda de Salesforce.

Configuración de Clickjack Protection y Trusted Domains para Lightning Experience

13

Para mostrar los controles de grabación durante las llamadas, los agentes necesitan el permiso de la Control Call Recordingaplicación.

Para asignarlo, agréguelo al conjunto de permisos creado en el paso Estados de presencia.

  • Abra el conjunto de permisos.
  • Haga clic en el enlace Permisos de aplicaciones.
  • Haga clic en el botón Editar.
  • Agregue el permiso de grabación de llamadas de control del centro de llamadas y guárdelo.

Configuración

Crear un registro de metadatos personalizado de credenciales de Webex Contact Center

Para conectarse a Webex Contact Center, debe crear un registro de tipo de metadatos personalizado:
1

En Configuración, escriba Tipo de metadatos personalizados en el cuadro Búsqueda rápida y, a continuación, seleccione Tipos de metadatos personalizados.

2

En la lista, busque el tipo de metadatos personalizados de la conexión WxCC.

3

Haga clic en Administrar registros delante de la conexión WxCC y luego en Nuevo.

4

Escriba un nombre. Ejemplo: WebExccMetadata

5

Introduzca la URL de autenticación WxCC estándar y el secreto del cliente para su organización. Para la configuración de telefonía de Salesforce, siga Configurar el conector de Salesforce en Webex Control Hub.

6

Haga clic en Guardar.

7

Recuerde el nombre de conexión WxCC, necesita este nombre en la configuración del Centro de contacto.

Centro de contacto

Un archivo de definición de Contact Center especifica un conjunto de campos y valores que se utilizan para definir un centro de contacto en Salesforce para un sistema CTI en particular. Salesforce utiliza archivos de definición de Contact Center para admitir la integración con múltiples proveedores de sistemas CTI.

Puede encontrar más información en la documentación oficial de Salesforce (enlace directo).

Importar el centro de contacto

Descargue la versión más reciente del Centro de contacto aquí.

Actualización desde Beta: Esta guía describe una instalación limpia de la versión General Availability (GA) de la integración de Webex Contact Center para Salesforce Service Cloud Voice.

Si va a actualizar desde una versión Beta de la integración, no vuelva a utilizar un registro de Partner Contact Center existente. En su lugar:

  1. Importe el archivo XML del Partner Contact Center incluido con la versión de GA.
  2. Cree un nuevo registro de Partner Contact Center utilizando el XML importado.
  3. Actualice su configuración para usar el recién creado Centro de contacto para socios.

El XML del centro de contacto de GA Partner contiene valores de configuración actualizados, incluida la dirección URL del conector correcta y otros metadatos. La reutilización de un registro de Partner Contact Center creado a partir de XML beta puede conservar valores de configuración obsoletos e impedir que la integración funcione correctamente.

1

En Configuración, escriba Centros de contacto de telefonía para socios en el cuadro Búsqueda rápida y, a continuación, seleccione Centros de contacto de telefonía para socios.

Se muestra la lista de centros de contacto existentes (si los hay).
2

Haga clic en Crear centro de contacto en el lado derecho de la página.

3

Seleccione Webex Contact Center como su proveedor de telefonía. A continuación, haga clic en Siguiente.

Se abre un explorador de archivos.
4

Seleccione el .xmlarchivo que contiene la definición de su centro de contacto.

5

Haga clic en Abrir.

El archivo es importado.
6

Compruebe si su centro de contacto aparece en la vista de lista de centros de contacto.

Configurar el centro de contacto

1

En Configuración, escriba Centros de contacto de telefonía para socios en el cuadro Búsqueda rápida y, a continuación, seleccione Centros de contacto de telefonía para socios.

2

Haga clic en el Centro de contacto previamente importado.

3

Haga clic en Editar.

Tabla 1. Detalles del centro de contacto
CampoDescripción
Nombre para mostrar Este es el nombre del centro de contacto que aparece en la lista de centros de contacto disponibles. El mismo archivo de definición del centro de contacto (.xml) se puede importar varias veces y recibir diferentes nombres para mostrar.
Clave pública

Para usar las funcionalidades de voz, se requiere un certificado con clave pública y privada. Para obtener una clave privada, es posible generar un certificado autofirmado, generar un certificado firmado por un Certificate Authority o importar directamente archivos de almacén de claves Java (JKS) o archivos de almacén de claves Bouncy castle fips (BCFKS) usando el botón Importar desde el almacén de claves.

Una vez que se haya generado el certificado:

  • Haga clic en la etiqueta del certificado.
  • Haga clic en Descargar certificado.
  • Abra el certificado descargado con un editor de texto.
  • Copie su contenido en el campo Clave pública del Centro de contacto.

Requerido: Sí

Nombre único del certificado

El Unique Namedel certificado autofirmado creado para la clave pública.

Requerido: Sí

Id. de estado listo
  • Abra la página Estados de presencia en Configuración.
  • Haga clic en el estado en línea y copie su ID de Salesforce de la barra de direcciones URL.
  • Pegue la identificación en este campo.

Requerido: Sí

Id. de estado no listo
  • Abra la página Estados de presencia en Configuración.
  • Haga clic en el estado Ocupado y copie su ID de Salesforce de la barra de direcciones URL.
  • Pegue la identificación en este campo.

Requerido: Sí

Motivo predeterminado de Cisco no listo

ID de código inactivo de Cisco que se utiliza como código inactivo predeterminado en caso de que no se proporcione ninguna asignación para un determinado estado de presencia.

Requerido: Sí

Para verificar los ID de código inactivo configurados, consulte la sección Códigos inactivos.

Mapeo de estado de presencia

Se utiliza para asignar los estados de Salesforce Omni Presence al estado Cisco Ready y a los códigos de motivo Not Ready.

Los estados del código inactivo deben agregarse:

  • Abra la página Estados de presencia en Configuración.
  • Haga clic en uno de los estados Ocupado y copie su ID de Salesforce de la barra de URL. Los identificadores de estado de presencia comienzan con 0N5. por ejemplo 0N51X0000000AUT.
  • Pegue el ID en este campo, seguido de una coma y el ID de código inactivo de Cisco.
  • Se pueden agregar una o más asignaciones ocupadas mediante la separación de comas .

Para evitar problemas de sincronización, también Default Not Ready IDdebe configurarse en el mapeo.

Si configuró estados para Declinación y Tiempo de espera de Push dentro de la configuración de presencia, agréguelos también a la asignación con el estado Cisco Not Ready correspondiente.

Formato:

  • Mapeo ocupado: busyPresenceID1, ciscoAuxCodeID1
  • Mapeo predeterminado no listo:, defaultNotReadyPresenceIDciscoDefaultNotReadyAuxCodeID
  • Mapeo en línea: onlinePresenceId, 0

Separe cada mapeo completo con un punto y coma.

Requerido: Sí

Aquí hay un ejemplo de códigos inactivos completos para almuerzo, reunión, descanso.

Variable de llamada para ID de llamada de voz

Variable de llamada utilizada para almacenar el ID de la llamada de voz actual. Se utiliza para actualizar correctamente el estado de la llamada.

Formato: Nombre de variable configurado en Webex Contact Center Flow. Por ejemplo SCV_VoiceCallRecordId

Requerido: Sí

Valor predeterminado: SCV_VoiceCallRecordId

Si ha combinado el ID de registro de llamada de voz y la clave de llamada del proveedor en una variable de flujo, puede configurar su nombre en este campo. Consulte también Variable de flujo para el ID de registro de llamadas de voz y la clave de llamada del proveedor.

Variable de llamada para la clave de llamada del proveedor

Variable de llamada utilizada para almacenar la clave de llamada del proveedor de la llamada de voz actual. Se utiliza para abrir el registro de llamadas de voz correcto.

Formato: Nombre de variable configurado en Webex Contact Center Flow. Por ejemplo SCV_VendorCallKey

Requerido: Sí

Valor predeterminado: SCV_VendorCallKey

Si ha combinado el ID de registro de llamada de voz y la clave de llamada del proveedor en una variable de flujo, puede dejar este campo vacío y configurar el nombre de la variable de flujo con el ID de registro de llamada de voz y la clave de llamada del proveedor en el campo “Variable de llamada para el ID de llamada de voz”. Consulte también Variable de flujo para el ID de registro de llamadas de voz y la clave de llamada del proveedor.

Marque la traducción del número de teléfono

Reglas de traducción de números de teléfono que se aplican al número antes de marcarlo.

Consulte Traducciones de números de teléfono

Requerido: No

Región del centro de contacto de Webex

El inquilino se utiliza para determinar la región del Centro de contacto de Webex. Se puede encontrar en la dirección URL del portal del centro de contacto de Webex, del portal de desarrollo o del escritorio. Por ejemplo, devportal.wxcc-eu2.cisco.comutiliza la región eu2.

Formato: eu2

Requerido: Sí

Regiones del Centro de contacto de Webex y cadenas correspondientes:

  • NOSOTROS: us1
  • Canadá: ca1
  • Reino Unido: eu1
  • Alemania: eu2
  • Australia: anz1
  • Singapur: sg1
  • Japón: jp1
Dominio WebRTC del centro de contacto de Webex

El dominio se utiliza para establecer la conexión WebRTC correcta. Utilice la ubicación de su inquilino de Webex Contact Center:

  • NOSOTROS: rtw.prod-us1.rtmsprod.net
  • ANZ: rtw.prod-as1.rtmsprod.net
  • CA: rtw.prod-ca1.rtmsprod.net
  • JP: rtw.prod-ja1.rtmsprod.net
  • EU1: rtw.prod-uk1.rtmsprod.net
  • EU2: rtw.prod-gm1.rtmsprod.net

Requerido: Sí para WebRTC

Habilitar transcripción WCCAI

Se utiliza para habilitar o deshabilitar la transcripción WCCAI.

Formato: Trueo False

Requerido: No

Valor predeterminado: False

Guardar enlace de grabación

Se utiliza para guardar el enlace de grabación de llamadas de Webex en el registro de llamadas de voz.

Formato: Trueo False

Requerido: No

Valor predeterminado: True

4

En la parte inferior de la página del Centro de contacto, haga clic en el botón Agregar en la sección Usuarios del centro de contacto.

5

Haga clic en + junto a los usuarios que tienen acceso al Centro de contacto abierto.

En esta lista solo aparecen los usuarios que tienen Contact Center Agent (Partner Telephony) permisos establecidos y que aún no han sido asignados a otros centros de contacto.

Personalizar

Aplicación de cliente externo para la integración de Webex Contact Center

Configurar la aplicación cliente externo para Webex Contact Center Salesforce Connector

Para usar Service Cloud Voice en toda su extensión, el flujo de llamadas del centro de contacto se puede adaptar para crear el registro de llamadas de voz y ejecutar un flujo Omni-Channel de Salesforce mientras la llamada está en el IVR.

Crear certificado

Asegúrese de que ya ha creado un certificado digital según la política de seguridad de su organización.

Para generar un certificado digital, consulte la documentación de Salesforce en https://developer.salesforce.com/docs/atlas.en-us. voice_pt_developer_guide.meta//voice_pt_developer_guide.htm. voice_pt_generate_certificate

Ejemplo

openssl genrsa -des3 -passout pass:<password> -out server.pass.key 2048
openssl rsa -passin pass:<password> -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 []:<password>
    An optional company name []:

openssl x509 -req -sha256 -days 365 -in server.csr -signkey server.key -out server.crt

server.crt => Certificate for the Salesforce External Client App

server.key => Private key for the Salesforce Connector in Webex Control Hub

Conjunto de permisos para el usuario de integración SCV

El siguiente conjunto de permisos otorga acceso a las clases de Apex utilizadas por Connects for SCV para la integración con los flujos IVR de Contact Center y Webex Contact Center para Salesforce para SCV.

A continuación se muestra un ejemplo de configuración y se describen los permisos mínimos requeridos para que funcione la integración del Contact Center /IVR.

  • Desde Configuración, vaya a Usuarios | Conjuntos de permisos.
  • Haga clic en el botón Nuevo.
    • Introduzca una etiqueta, por ejemplo: IVR Access to SCV Apex Classes
    • El nombre de la API se rellena automáticamente
    • Licencia: Ninguna
    • Haga clic en el botón Guardar.
  • Se abre el nuevo conjunto de permisos.
  • Navegue a Apex Class Access.
  • Haga clic en el botón Editar y agregue las siguientes clases de Apex:
    • cisco_wxcc_scv.Enruta de servicio
  • Vaya a Permisos del sistema.
  • Haga clic en el botón Editar y habilite los siguientes permisos:
    • Servicios REST de Apex
    • API habilitada

Acceso mínimo - Perfil de integraciones solo API

Este perfil se utiliza para integrarse con Webex Contact Center for Salesforce for SCV para crear registros de llamadas de voz y ejecutar Omni-Flow desde el flujo IVR.

A continuación se muestra un ejemplo de configuración y se describen los permisos mínimos requeridos para que funcione la integración del Contact Center /IVR.

Este es un clon del perfil Acceso mínimo - Integraciones solo API.

  • Desde Configuración, vaya a Usuarios | Perfiles.
  • En la lista Perfiles, busque el perfil Acceso mínimo - Integraciones solo API.
  • Haga clic en el nombre del perfil para abrir el perfil Acceso mínimo - Integraciones solo API.
  • En el perfil Acceso mínimo - Integraciones solo API, haga clic en el botón Clonar.
  • Introduzca un nuevo nombre de perfil, por ejemplo: Integración SCV.
  • Haga clic en el botón Guardar.
  • Se abre el nuevo perfil.
  • Verifique que su perfil de acceso mínimo — Integraciones solo API tenga todos los permisos eliminados del propio perfil.
  • Vaya a Permisos del sistema.
  • Asegúrese de que los siguientes permisos estén habilitados:
    • API habilitada
    • Usuario único de Api

Usuario de integración SCV

A continuación se muestra un ejemplo de configuración y se describen los permisos mínimos requeridos para que funcione la integración del Contact Center /IVR. No se requiere licencia de Salesforce Service Cloud Voice ni licencia de Webex Contact Center for Salesforce for SCV para el usuario de integración de SCV.

  • Desde Configuración, vaya a Usuarios | Usuarios.
  • Haga clic en el botón Nuevo usuario.
    • Introduzca el nombre, apellido y todos los demás campos obligatorios.
    • Licencia de usuario: Integración de Salesforce
    • Perfil: seleccione el perfil creado en el paso anterior (“Perfil de integración SCV”, clon de Acceso mínimo - Perfil de integraciones solo API)
  • Haga clic en el botón Guardar.
  • Abra el nuevo registro de usuario.
  • Asigne el conjunto de permisos creado anteriormente (“Acceso IVR a clases SCV Apex”).
  • Asigne la licencia de conjunto de permisos Integración de API de Salesforce.
Cree la aplicación de cliente externo de Salesforce

Actualmente, la creación de aplicaciones conectadas es una funcionalidad controlada por la preferencia Permitir la creación de aplicaciones conectadas, que está deshabilitada de forma predeterminada para nuevas organizaciones y se puede habilitar en la página de configuración de la nueva sección del menú Configuración de aplicaciones de cliente externo.

  • Desde Configuración, busque Aplicaciones de cliente externo | Configuración.
  • En Aplicaciones conectadas, establezca la casilla de verificación Permitir la creación de aplicaciones conectadas en Activado para habilitar el botón Nueva aplicación conectada.
  • Haga clic en el botón Nueva aplicación conectada.

Si el botón Nueva aplicación conectada no aparece en el menú Aplicaciones de cliente externo, vaya a Aplicaciones | Administrador de aplicaciones | Nueva aplicación conectada.

Configure la aplicación Salesforce Connected que utiliza. Cisco Webex Contact Center Consulte también el artículo: Configurar la aplicación conectada para el conector de Salesforce del centro de contacto de Webex en https://help.webex.com/en-us/article/n26v7heb/Configure-Connected-App-for-Webex-Contact-Center-Salesforce-Connector.

1

Para una nueva aplicación conectada, ingrese los siguientes detalles:

  • Nombre de la aplicación conectada: WxCC - SCV
  • Nombre de la API: WxCC_SCV
  • Correo electrónico de contacto: Introduzca una dirección de correo electrónico válida.
  • API (Habilitar configuración de OAuth) => Habilitar configuración de OAuth
  • URL de devolución de llamada: http://localhost:1717/OauthRedirect como ejemplo de URL de devolución de llamada
  • Seleccione Usar firmas digitales
  • Haga clic en Elegir archivo y cargue el archivo server.crt que contiene su certificado digital.
  • Seleccione los alcances OAuth:
    • Administrar los datos del usuario a través de APIs (api)
    • Administrar los datos del usuario a través de navegadores web (web)
    • Realice las solicitudes en cualquier momento (refresh_token,offline_access)
  • Borre el secreto requerido para la opción de flujo del servidor web.

2

Haga clic en Guardar y luego en Continuar.

3

En la sección API (Habilitar configuración de OAuth), haga clic en Administrar detalles del consumidor.

4

Haga clic en Copiar y guarde la clave del consumidor. La clave de consumidor se utiliza más adelante para crear el conector de Salesforce en el centro de control del centro de contacto de Webex.

Importante: Mantenga la seguridad mediante la rotación periódica de secretos

Asegúrese de que sus tokens ClientID y Client Secrets se roten periódicamente. Consulte R otate, la clave del consumidor y el secreto del consumidor

Para asegurarse de que sus integraciones existentes no se rompan, actualice el ID de cliente y el secreto de cliente recién generados en todos los flujos del Contact Center y los scripts IVR donde se utilizan estos secretos.

5

Haga clic en Atrás para administrar aplicaciones conectadas.

6

Haga clic en Administrar.

7

Haga clic en Editar política.

8

En la sección Políticas de OAuth, seleccione Los usuarios aprobados por el administrador están preautorizados para Usuarios permitidos.

9

Haga clic en Guardar.

10

Desplácese hacia abajo hasta la sección Conjunto de permisos y haga clic en el botón Administrar conjuntos de permisos. Asigne el conjunto de permisos creado anteriormente (“Acceso IVR a clases SCV Apex”).

Crear aplicación de cliente externo de Salesforce
Crear una nueva aplicación de cliente externo

Hay dos opciones para conectar sus datos de Salesforce con aplicaciones de terceros. Tanto las aplicaciones conectadas como las aplicaciones de cliente externo son marcos para integrar datos. Las aplicaciones de cliente externo son la próxima generación de aplicaciones conectadas.

Para configurar la aplicación cliente externo de Salesforce que utiliza: Cisco Webex Contact Center

  1. Desde Configuración, vaya a Aplicaciones | Aplicaciones de cliente externo | Administrador de aplicaciones de cliente externo.
  2. Haga clic en Nueva aplicación de cliente externo.
  3. Aplicación de cliente externo: información básica
    • Nombre de la aplicación del cliente externo: WxCC - SCV
    • Nombre de la API: WxCC_SCV
    • Correo electrónico de contacto: < your email >
    • Estado de distribución: seleccione Local

    Basic information

    Aplicación cliente externo: API (Habilitar configuración de OAuth)

    • Seleccione: Habilitar OAuth
    • Configuración de la aplicación
    • URL de llamada: http://localhost:1717/OauthRedirect como ejemplo de URL de devolución de llamada
    • Alcances OAuth
    • Seleccione los alcances OAuth:
    • Administrar los datos del usuario a través de APIs (api)
    • Realice las solicitudes en cualquier momento (refresh_token,offline_access)

    API (Enable oAuth settings)

    Habilitación de flujo

    • Seleccione: Habilitar flujo de portador JWT
    • Haga clic en Cargar archivos y cargue el server.crtarchivo que contiene su certificado digital.

    Floe enablement

    Seguridad

    Desmarque la opción Requerir secreto para el flujo del servidor web.

    Security

  4. Haga clic en el botón Crear.
  5. Cambie a Políticas de pestaña y luego haga clic en el botón Editar.
  6. Políticas: Políticas de OAuth
    • Políticas de Plugin
      • Usuarios permitidos: seleccione Los usuarios aprobados por el administrador están preautorizados
      • Confirme el cambio
    • Autorización de la aplicación
      • Política de actualización de token: seleccione Expisar token de actualización inmediata
      • Relajación de IP: seleccione Aplicar restricciones de propiedad intelectual

    OAuth policies

  7. Políticas: Políticas de la aplicación
    • Página de inicio: ninguna
    • Seleccionar conjuntos de permisos: asigne el conjunto de permisos creado anteriormente (“Acceso IVR a clases de Apex SCV”) 

    App policies

  8. Haga clic en Guardar.
  9. Cambie a la configuración de la pestaña.
    • Sección Configuración de OAuth, haga clic en el botón Clave del consumidor y secreto; espere el correo electrónico y verifique su identidad. Una nueva pestaña del navegador abre una pantalla con los detalles del consumidor.

      OAuth Settings

    • Haga clic en Copiar y guarde la clave del consumidor. La clave de consumidor se utiliza más adelante para crear el conector de Salesforce en el centro de control del centro de contacto de Webex. 

      External client App name

Configuración del centro de contacto de Webex y secuencia de comandos para crear registros de llamadas de voz

Para obtener el valor completo de Salesforce Service Cloud Voice, el flujo de llamadas en Webex Contact Center debe modificarse para crear el registro de llamadas de voz en Service Cloud Voice tan pronto como la llamada llegue al Centro de contacto.

Se puede ejecutar un Omni-Flow opcional para decisiones de enrutamiento y automatización en Salesforce.

Para obtener más información sobre las API utilizadas, consulte Service Cloud Voice API Wrapper.

Requisitos previos

Para utilizar Service Cloud Voice API Wrapper, se debe configurar una aplicación de cliente externo de Salesforce para la integración de IVR.

Configurar el conector de Salesforce en Webex Control Hub

Configure los conectores de integración de Salesforce para el centro de contacto de Webex como se describe en el artículo en https://help.webex.com/en-us/article/7fuy63/Set-Up-Integration-Connectors-for-Webex-Contact-Center #. id_133211

1

Inicie sesión en su organización de clientes en https://admin.webex.com y vaya a Servicios > Centro de contacto > Configuración del inquilino > Integraciones> Conectores.

2

En la tarjeta Salesforce, haga clic en Configurar o Agregar conector.

  • ID de cliente: Clave del consumidor de la aplicación de cliente externo
  • ID de correo electrónico de Salesforce: Nombre de usuario de Salesforce de la “Integración SCV” (consulte Usuario de integración SCV)
  • URL: para producción use https://login.salesforce.com o si está configurando un devor/sandbox, use https://test.salesforce.com
  • Clave privada: contenido del archivo server.key

IMPORTANT: MAINTAIN SECURITY BY PERIODICALLY ROTATING SECRETS

Asegúrese de rotar regularmente su clave privada y certificado para mantener sus integraciones seguras.

Actualice la clave privada en el conector del centro de contacto en Webex Hub y el certificado en la aplicación cliente externo en Salesforce.

Sugerencia para la solución de problemas

Después de hacer clic en Listo, y el conector no se guarda:

  • Verifique si tiene espacios antes/después de sus entradas.
  • Asegúrese de que su clave privada (server.key) coincida con su server.crt. Si está configurando varias organizaciones y cambiando los certificados, no funcionarán.
  • asegúrese de que su Server.key comience con. ----- Begin RSA Private Key -----

Flujo principal del centro de contacto de Webex

Tabla 2. Flujo variable
Variable de flujoDescripción
Variable de flujo para el ID de registro de llamadas de voz Identificación única para identificar la llamada. Requerido para crear el registro de llamada de voz.

Formato: wxcc_ <Interaction Id>

Ejemplo: wxcc_fc4ec7d8 -4c91-49aa-b764-081fbba344a8

  • Nombre: SCV_VendorCallKey
  • Tipo: String
  • Hacer que el agente sea visible: Activado
Variable local para la hora de inicio de la llamada

Se utiliza para crear el registro de llamada de voz y al actualizar la llamada de voz.

  • Nombre: SCV_CallStartTime
  • Tipo: String
  • Hacer que el agente sea visible: no
Variable local para nombre/ID de cola

Devuelto por Execute Omni Flow, utilizado para enrutar llamadas.

Esta variable solo es necesaria cuando se utiliza Execute Omni Flow

  • Nombre: SCV_OmniFlowQueue
  • Tipo: String
  • Hacer que el agente sea visible: no
Variable local para nombre/ID del agente

Devuelto por Execute Omni Flow, utilizado para enrutar llamadas.

Esta variable solo es necesaria cuando se utiliza Execute Omni Flow

  • Nombre: SCV_OmniFlowAgent
  • Tipo: String
  • Hacer que el agente sea visible: no

Descripción general del flujo principal

  1. Generar clave de llamada del proveedor
  2. Establecer hora de inicio de llamada
  3. Solicitud HTTP: Crear registro de llamada de voz
  4. Evaluar la respuesta HTTP para crear un registro de llamada de voz
  5. Manejo de errores para Crear registro de llamada de voz
  6. Solicitud HTTP: Ejecute Omni Flow
  7. Evaluar la respuesta HTTP para ejecutar Omni Flow
  8. Manejo de errores para Execute Omni Flow
  9. Continúe con el enrutamiento de llamadas
Tabla 3. Flujo principal
FlujoDescripción
Generar clave de llamada del proveedor

Cada llamada manejada en Service Cloud Voice crea un registro de llamada de voz en Salesforce y requiere un identificador único llamado Vendor Call Key. Para los registros de llamadas de voz creados en Webex Contact Center, la clave de llamada del proveedor debe definirse en el flujo WxCC y luego pasarse junto con la llamada al agente mediante una variable de flujo.

El valor VendorCallKey debe cumplir con las siguientes reglas:

  • El valor debe tener <= 255 caracteres.
  • El valor puede incluir caracteres alfanuméricos más el subrayado (_), guión (-) y punto (.).
  • El valor debe comenzar con una letra, no incluir espacios, no terminar con un subrayado y no contener dos guiones bajos consecutivos.

  • Etiqueta de actividad: Generate_VendorCallKey
  • Nombre de la variable: SCV_VendorCallKey
  • Tipo de variable: Cadena
  • Valor variable - Establecer valor: wxcc_ {{newPhoneContact.InteractionId}}

Establecer hora de inicio de llamada

Marca de tiempo UTC de la hora de inicio de la llamada. Esta marca de tiempo se utiliza para crear el registro de llamada de voz y para actualizar el registro de llamada de voz si la persona que llama cuelga antes de ser dirigida al agente .

  • Etiqueta de actividad: setCallStartTime
  • Variable: SCV_CallStartTime
  • Valor variable - Establecer valor: {{now () | replace ({'[UTC]': “})}}
Solicitud HTTP: Crear registro de llamada de voz

Este paso es necesario para cada llamada. Una vez creado el registro de llamada de voz, se debe pasar el ID del registro de llamada de voz con la llamada al agente en una variable, junto con la clave de llamada del proveedor. Configure la variable utilizada en la configuración del centro de contacto en Service Cloud Voice.

Configuración de solicitud HTTP
  • Etiqueta de actividad: CreateVoiceCall
  • Usar punto final autenticado: Habilitado
  • Conector: Conector de Salesforce creado en el paso anterior
  • Ruta de solicitud: /services/apexrest/ /Voice/v1/CreateVoiceCall cisco_wxcc_scv
  • Método: POST
  • Tipo de contenido de solicitud: Aplicación/JSON

Solicitud HTTP: Crear registro de llamada de voz

Este paso es necesario para cada llamada. Una vez creado el registro de llamada de voz, se debe pasar el ID del registro de llamada de voz con la llamada al agente en una variable, junto con la clave de llamada del proveedor. Configure la variable utilizada en la configuración del centro de contacto en Service Cloud Voice.

Configuración de solicitud HTTP

  • Etiqueta de actividad: CreateVoiceCall
  • Usar punto final autenticado: Habilitado
  • Conector: Conector de Salesforce creado en el paso anterior
  • Ruta de solicitud: /services/apexrest/cisco_wxcc_scv/voice/v1/createVoiceCall
  • Método: POST
  • Tipo de contenido de solicitud: Aplicación/JSON

Solicitar cuerpo

Al crear el registro de llamada de voz, también puede actualizar campos personalizados en el registro de llamada de voz con datos de llamada. A continuación se muestran dos ejemplos del cuerpo de la solicitud, uno con todos los campos obligatorios pero sin actualizar los campos personalizados, y otro con campos personalizados.

Sin actualizar campos personalizados en el registro de llamadas 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"
    }
  ]
}

Ejemplo de actualización de campos personalizados en el registro de llamada 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
Nombre de la propiedad Valor
Nombre del desarrollador del centro de llamadas Nombre del desarrollador del centro de contacto
Nombre del proveedor de certificación Nombre del certificado de API (como se configura en el Centro de contacto)
Vendedor CallKey Identificador de llamada único: {{SCV_VendorCallKey}}
a Número llamado/DNIs: {{NewPhoneContact.DNIS}}
de Número de llamada/ANI: {{NewPhoneContact.ANI}}
Hora de inicio Marca de tiempo UTC {{SCV_CallStartTime}}(que se establecerá justo después de que se acepte la llamada en el script)
Atributos de llamada

Úselo callAttributessolo para campos personalizados en el objeto VoiceCall . Utilice el nombre API del campo Salesforce, como un nombre que termine con __c, para cada par de clave y valor.

No lo use callAttributespara actualizar los campos estándar de VoiceLlamada, como Descriptiono. CallDurationInSeconds Salesforce calcula CallDurationInSecondscuándo se proporcionan ambos startTime y cuándo endTimese proporcionan.

Ejemplo:

custfield1__c, custfield2__c, custfield3__c: Nombre API del campo personalizado en el objeto de llamada de voz

value1, value2, value3: Valor para el campo personalizado

Analiza la configuración
  • Tipo de contenido: JSON
  • Variable de salida: SCV_VoiceCallRecordId
  • Expresión de ruta: $.data.voiceCallId

Identificación del registro de llamadas de voz, para pasarlo al agente.

Evaluar la respuesta HTTP para crear un registro de llamada de voz

Compruebe el estado HTTP de la solicitud http de Crear llamada de voz:

  • Discográfica: StatusCoDecreateVoiceCall
  • Variable: CreateVoiceCall.HttpStatusCode

Si el código de estado == 200 => exitoso en caso contrario => la solicitud falló, manejo de errores

Manejo de errores para Crear registro de llamada de voz

Solo para demostración/depuración, reproduzca el mensaje según el código de estado http.

Si Crear llamada de voz tuvo éxito, continúe con Ejecutar Omni Flow. De lo contrario, continúe con el enrutamiento de llamadas.

Solicitud HTTP: Ejecutar Omni Flow (paso opcional)

Utilice Ejecutar Omni-Flow cuando desee:

  • ejecutar tareas automatizadas, por ejemplo, buscar o crear registros, y vincular los registros con el registro de llamada de voz
  • busque discos y haga screenpop
  • sincronizar colas de Salesforce y Cisco
  • deje que Service Cloud Voice tome la decisión de enrutamiento

Esta solicitud siempre devuelve la “cola” o “agente” al lugar donde se debe enrutar la llamada.

Después de ejecutar esta solicitud, asegúrese de enviar Clear Routing si la persona que llama cuelga antes de ser respondida por un agente. Consulte Flujo de eventos del centro de contacto de Webex.

Configuración de solicitud HTTP

  • Etiqueta de actividad: ExecuteOmniFlow
  • Usar punto final autenticado: Habilitado
  • Conector: Conector de Salesforce creado en el paso anterior
  • Ruta de solicitud: /services/apexrest/cisco_wxcc_scv/voice/v1/executeOmniFlow
  • Método: POST
  • Tipo de contenido de solicitud: Aplicación/JSON

Solicitar cuerpo

Además de los campos obligatorios, puede pasar datos adicionales como variables de entrada al Omni-Flow. A continuación se presentan dos ejemplos del cuerpo de la solicitud. Primero sin parámetros de flujo adicionales, campos obligatorios solamente, el segundo con dos variables de entrada.

Ejemplo con 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>"
}

Ejemplo con la actualización de los campos personalizados en el registro de llamadas de voz:

{
  "callCenterDevName": "<Contact Center API name>",
  "certDevName": "<cert dev name>",
  "voiceCallId": "{{SCV_VoiceCallRecordId}}",
  "dialedNumber": "{{NewPhoneContact.DNIS}}",
  "flowDevName": "<flow api name>",
  "fallbackQueue": "<fallback queue name>",
  "flowInputParameters": 
  {
    "param1": "value1",
    "param2": "value2"
  }
}

Parámetros
Nombre de la propiedad Valor
Nombre del desarrollador del centro de llamadas Nombre del desarrollador del centro de contacto
Nombre del proveedor de certificación Nombre del certificado de API (como se configura en el Centro de contacto)
ID de voz ID del registro de llamada de voz, creado en el paso anterior: {{SCV_VoiceCallRecordId}}
Número de marca Número llamado/DNIs: {{NewPhoneContact.DNIS}}
Nombre de FlowDevName Nombre del desarrollador del Omni-Flow que se va a ejecutar
Cola de respaldo ID de cola o nombre de API de cola de la cola alternativa de Salesforce
Parámetros de entrada de flujo

Entradas adicionales al flujo omni-canal (par clave y valor).

Ejemplo:

param1, param2: Nombre del parámetro de entrada Omni-Flow

value1, value2: Valor para el parámetro

Analiza la configuración

Cola

  • Tipo de contenido: JSON
  • Variable de salida: SCV_OmniFlowQueue
  • Expresión de ruta: $.data.queue

La “cola” devuelta de Execute Omni-Flow se puede usar para enrutar.

Agente
  • Tipo de contenido: JSON
  • Variable de salida: SCV_OmniFlowAgent
  • Expresión de ruta: $.data.agent

“Agente” devuelto de Execute Omni-Flow, se puede usar para enrutar.

Evaluar la respuesta HTTP para ejecutar Omni Flow

Compruebe el estado HTTP de la solicitud http Ejecutar Omni Flow:

  • Discográfica: StatusCodeExecuteOmniFlow
  • Variable: ExecuteOmniFlow.HttpStatusCode

Si el código de estado == 200 => exitoso else => la solicitud falló, manejo de errores.

Manejo de errores para Execute Omni Flow

Solo para demostración/depuración, reproduzca el mensaje según el código de estado http.

Si Execute Omni Flow se realizó correctamente, las variables SCV_OmniFlowQueue y no SCV_OmniFlowAgent están configuradas. Decisión de enrutamiento en el flujo de llamadas.

Continúe con el enrutamiento de llamadas

Continúe en el flujo de llamadas, enrute la llamada al agente. Opcional, use SCV_OmniFlowQueue y seleccione SCV_OmniFlowAgent la cola y el agente.

Flujo de eventos del centro de contacto de Webex

Si la persona que llama cuelga la llamada antes de que sea respondida por un agente, debemos actualizar Service Cloud Voice y terminar la llamada.

  • Si se utilizó Execute Omni-Flow, envíe Clear Routing para eliminar el enrutamiento de servicio pendiente (PSR)
  • Enviar Actualizar llamada de voz, para actualizar las horas de inicio y finalización en el registro de llamada de voz y para cambiar el estado de Nuevo a Completado

  1. PhoneContactEnd - Este evento se activa cuando se desconecta una llamada en vivo y se eliminan todos los participantes.
  2. Solicitud HTTP: Enrutamiento claro
  3. Solicitud HTTP: Actualizar llamada de voz
Solicitud HTTP: Enrutamiento claro

  • Discográfica: ClearRouting
  • Usar punto final autenticado: Habilitado
  • Conector: Conector de Salesforce creado en el paso anterior
  • Ruta de la solicitud: /services/apexrest/cisco_wxcc_scv/voice/v1/clearRouting
  • Método: POST

Tipo de contenido de solicitud: Aplicación/JSON

Solicitar cuerpo

{
  "callCenterDevName": "<Contact Center API name>",
  "certDevName": "<cert dev name>",
  "voiceCallId": "{{SCV_VoiceCallRecordId}}"
}

Parámetros

Nombre de la propiedadValor
Nombre del desarrollador del centro de llamadas Nombre del desarrollador del centro de contacto
Nombre del proveedor de certificación Nombre del certificado de API (como se configura en el Centro de contacto)
ID de voz ID del registro de llamada de voz, creado en el paso anterior: SCV_VoiceCallRecordId

Analiza la configuración

Ninguno.

Solicitud HTTP: Actualizar llamada de voz

  • Etiqueta: UpdateVoiceCall
  • Usar punto final autenticado: Habilitado
  • Conector: Conector de Salesforce creado en el paso anterior
  • Ruta de la solicitud: /services/apexrest/cisco_wxcc_scv/voice/v1/updateVoiceCall
  • Método: POST
  • Tipo de contenido de solicitud: Aplicación/JSON

Solicitar cuerpo

{
  "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 }
}

Cuando proporciona ambos startTimey endTime, Salesforce calcula CallDurationInSeconds. No pase CallDurationInSecondscallAttributes.

Parámetros

Nombre de la propiedadValor
Nombre del desarrollador del centro de llamadas Nombre del desarrollador del centro de contacto
Nombre del proveedor de certificación Nombre del certificado de API (como se configura en el Centro de contacto)
ID de voz ID del registro de llamada de voz, creado en el paso anterior: SCV_VoiceCallRecordId
Hora de inicio Marca de tiempo UTC del inicio de la llamada {{SCV_CallStartTime}}(como se usa para crear el registro de llamada de voz)
Hora de fin Marca de tiempo UTC actual `{{now ()
Motivo de desconexión Motivo para desconectar la llamada. La propiedad isError debe estar configurada truepara que se muestre correctamente.

Analiza la configuración

Ninguno.

Referencias

Traducción de idiomas

(Opcional) Habilitar banco de trabajo de traducción

Esta configuración solo es aplicable si utiliza la configuración de Idioma de traducción.

1

Vaya a Configuración → Banco de trabajo de traducción → Configuración del idioma de traducción.

2

Haga clic en Activar para seleccionar el idioma de traducción.

(Opcional) Habilitar idiomas solo para plataformas

Esta configuración es aplicable solo para idiomas distintos a EN-US.

1

Vaya a Configuración → Configuración de la compañía → Configuración de idioma.

2

Elija los idiomas requeridos.

3

Seleccione las siguientes casillas de verificación:

  • Habilitar idiomas de usuario final: la Ayuda y la configuración no están traducidas a los idiomas del usuario final
  • Habilitar idiomas solo de plataforma: no se proporcionan traducciones predeterminadas para los idiomas solo de la plataforma
4

Guarde sus cambios.

Active el idioma y seleccione el usuario (tarea)
1

Vaya a Configuración → Banco de trabajo de traducción → Configuración del idioma de traducción.

2

Elija el idioma y seleccione el usuario que lo traducirá.

3

Guarde sus cambios.

Configuración de varios idiomas
Traducir etiquetas personalizadas
1

Vaya a Configuración → Etiquetas personalizadas.

2

Seleccione el nombre de la etiqueta personalizada que desea abrir.

3

En la lista Traducciones relacionadas, haga clic Newpara introducir una nueva traducción o Editar (junto al idioma), para editar una traducción.

4

Seleccione el idioma al que está traduciendo.

5

Introduzca el valor traducido en el campo Texto de traducción. Este texto anula el valor especificado en el campo Valor de la etiqueta cuando el idioma predeterminado de un usuario es el idioma de traducción.

6

Guarde sus cambios.

Permisos de Salesforce requeridos por función de usuario

El conjunto de permisos del agente de Webex Contact Center SCV contiene todos los permisos necesarios para trabajar con el dispositivo Webex Contact Center y las integraciones desarrolladas para agentes.

Acceso a clase Apex (sección)

  • cisco_wxcc_scv.CiscoSCVWXCC
  • cisco_wxcc_scv. Manejador de respuesta de servicio
  • cisco_wxcc_scv.Enruta de servicio
  • cisco_wxcc_scv.Manejador de integración telefónica

Accesos personalizados de tipo de metadatos (sección)

  • cisco_wxcc_scv.Conexión WxCC

Acceso a la página de Visualforce (sección)

  • cisco_wxcc_scv.CiscoSCV LoginWXCC
  • cisco_wxcc_scv.Cisco SCV MainWXCC
  • cisco_wxcc_scv.Cisco SCV a AuthRedirect
  • cisco_wxcc_scv.CiscoSCVSWLoader

Envoltura de API de voz en la nube de servicio

Requisitos previos

Para utilizar Service Cloud Voice API Wrapper, se debe configurar una aplicación de cliente externo de Salesforce para la integración de IVR.

Utilice el envoltorio de API de voz de Service Cloud

Service Cloud Voice (SCV) para Salesforce utiliza la API REST de integración de telefonía para crear y actualizar llamadas de voz, ejecutar flujos omni-canal y eliminar registros de PendingServiceRouting asociados a una llamada de voz. Este servicio requiere la autorización JWT y el uso del método PATCH HTTP, que actualmente no es compatible con Cisco IP Interactive Voice Response (IVR).

Para simplificar el uso de la API REST de integración de telefonía para SCV en (no solo) un sistema IVR, se ha puesto a disposición un nuevo conjunto de API, que envuelve la API de Salesforce existente y se puede acceder directamente desde Salesforce Org donde está instalado el paquete Webex Contact Center for Service Cloud Voice.

El envoltorio de API de voz de Service Cloud elimina la necesidad de autenticar un token JWT, implementa comprobaciones adicionales en los datos requeridos por la API de Salesforce y mejora los objetos de respuesta.

Recupere el Access_Token

Ejecute una solicitud POST a https://<your-domain-name>.my.salesforce.com/services/oauth2/token

Envío de los siguientes parámetros en el cuerpo:

{
 "grant_type": "client_credentials",
 "client_id": "<consumer key of the connected app>",
 "client_secret": "<consumer secret of the connected app>"
 }
If the request is successful, the following JSON response will be returned:
{
 "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>"
 }

Ejecute las solicitudes

La URL de la instancia debe contener mi.salesforce.com.

Ejemplo de una URL de instancia correcta: https://abc-123.my.salesforce.com

El uso de cualquier otro dominio como URL de instancia (es decir, https://abc-123.lightning.force.com) da como resultado un estado 401 No autorizado con un INVALID_SESSION_ID código de error devuelto .

Crear llamada de voz (sección)

Crea un registro de VoiceCall que contiene los participantes (es decir, la persona que llama y el destinatario) para el registro de VoiceCall. Cuando crea un registro de VoiceCall, se crea una conversación en Salesforce. Utilice esta API solo en un contexto en tiempo real, lo que significa que debe invocar esta API solo cuando se inicia una llamada. Esta API también se puede utilizar para crear registros de VoiceCall para transferencia y llamadas de conferencia mediante la inclusión del parámetro ParentVoiceCallid en la carga útil de la solicitud.

URI de punto final

< instance_url >/servicios/apexrest/ /voz/v1/CreateVoiceCall cisco_wxcc_scv

Método HTTP

POST

Encabezados

Autorización: Portador < > access_token

Tipo de contenido: aplicación/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"
 }

Úselo callAttributessolo para campos personalizados en el objeto VoiceCall . Los campos estándar de llamada de voz, como Descriptiony CallDurationInSeconds, no se actualizan a través de. callAttributes Para rellenar CallDurationInSeconds, proporcionar startTimey para endTimeque Salesforce pueda calcular el valor.

Puede encontrar una descripción detallada sobre los parámetros aceptados por esta solicitud en la documentación oficial de Salesforce en la sección “Parámetros”.

Respuesta (exitosa)

{
 "data": {
 "voiceCallId": "00X000012345abc"
 },
 "errors": null,
 "success": true
 }

Respuesta (con errores)

 
{
 "data": null,
 "errors": ["Error message 1", "Error message 2"],
 "success": false
 }

Actualizar llamada de voz

Actualiza la llamada de voz después de que la llamada haya terminado. Utilice esta API para actualizar los parámetros relacionados con las llamadas que no están disponibles durante la etapa de creación de VoiceCall. La API Update VoiceCall es una operación asíncrona. No puede consultar el estado de la llamada API.

Este punto final también se puede usar para crear una llamada de voz incluso después de que la llamada haya terminado. Este comportamiento es útil en escenarios en los que desea registrar un registro en Salesforce para llamadas abandonadas o perdidas, o para cualquier otro escenario en el que no se haya creado ya una llamada de voz.

URI de punto final

< instance_url >/servicios/apexrest/ /voz/v1/ActualVoiceCall cisco_wxcc_scv

Método HTTP

POST

Encabezados

Autorización: Portador < > access_token

Tipo de contenido: aplicación/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
 }
 }

Puede encontrar una descripción detallada sobre los parámetros aceptados por esta solicitud en la documentación oficial de Salesforce en la sección “Parámetros”.

Respuesta (exitosa)

{
 "data": {
 "status": "pending"
 },
 "errors": null,
 "success": true
 }

La API Update VoiceCall es una operación asíncrona. No puede consultar el estado de la llamada API.

Respuesta (con errores)

{
 "data": null,
 "errors": ["Error message 1", "Error message 2"],
 "success": false
 }

Ejecute Omni-Flow

Ejecuta el flujo omnicanal para enrutar llamadas. Pasa el ID de llamada (Salesforce VoiceCallid o ContactId del proveedor de telefonía) como parámetros al flujo y devuelve el agente o las instrucciones de enrutamiento de cola al flujo de contacto. De forma predeterminada, Service Cloud Voice utiliza el flujo omnicanal (o cola de respaldo) especificado para el canal telefónico que coincide con el número marcado. Si el número marcado no coincide con un canal telefónico existente, opcionalmente puede establecer un nuevo número marcado, flujo omnicanal y cola de respaldo como parámetros de entrada para esta llamada API.

Service Cloud Voice utiliza este orden de precedencia para enrutar llamadas:

  1. Utiliza la configuración de flujo omnicanal y cola de respaldo para el canal telefónico que coincide con el número marcado. El flujo tiene prioridad. Si el flujo falla, se utiliza la cola de reserva.
  2. Utiliza los parámetros FlowDevName y FallbackQueue especificados en la llamada a la API Execute Omniflow.

URI de punto final

< instance_url >/servicios/apexrest/ /voz/v1/EjecuteOmniFlow cisco_wxcc_scv

Método HTTP

POST

Encabezados

Autorización: Portador < > access_token

Tipo de contenido: aplicación/json

Parámetros

{
  "callCenterDevName": "contactCenterDevName123",
  "certDevName": "certDevName123",
  "voiceCallId": "00X000012345abc",
  "dialedNumber": "+18445791189",
  "flowDevName": "Route_VoiceCall",
  "fallbackQueue": "00G111222333444",
  "flowInputParameters":
  {
    "Input1": "one",
    "Input2": "two"
  }
}

  • El parámetro VoiceCallid es Salesforce VoiceCallid o el identificador de contacto del proveedor de telefonía.
  • Puede encontrar una descripción detallada sobre los parámetros aceptados por esta solicitud en la documentación oficial de Salesforce en la sección “Parámetros”.

Respuesta (exitosa)

{
  "data": {
    "queue": "queue info",
    "agent": "agent info"
  },
  "errors": null,
  "success": true
}

AGENT_INFOy QUEUE_INFO corresponden al campo ExternalID en CallCenterRoutingMap

Respuesta (con errores)

{
 "data": null,
 "errors": ["Error message 1", "Error message 2"],
 "success": false
 }

Enrutamiento claro

Elimina el registro PendingServiceRouting (PSR) de una llamada de voz. Esta API no necesita ser llamada para la mayoría de los escenarios; el registro PSR se elimina automáticamente cuando la llamada ya no se enruta. Sin embargo, hay algunos escenarios, como para llamadas perdidas o abandonadas cuando usa sistemas de telefonía de socios, donde debe llamar explícitamente a esta API para borrar el registro PSR.

URI de punto final

< instance_url >/servicios/apexrest/ /voz/v1/ClearRouting cisco_wxcc_scv

Método HTTP

POST

Encabezados

Autorización: Portador < > access_token

Tipo de contenido: aplicación/json

Parámetros

{
 "callCenterDevName": "contactCenterDevName123",
 "certDevName": "certDevName123",
 "voiceCallId": "00X000012345abc"
 }

  • El parámetro VoiceCallid es Salesforce VoiceCallid o el identificador de contacto del proveedor de telefonía.
  • Puede encontrar una descripción detallada sobre los parámetros aceptados por esta solicitud en la documentación oficial de Salesforce en la sección “Parámetros”.

Respuesta (exitosa)

{
 "data": {
 "status": "Success"
 },
 "errors": null,
 "success": true
 }

Respuesta (con errores)

{
 "data": null,
 "errors": ["Error message 1", "Error message 2"],
 "success": false
 }

Traducciones de números de teléfono

Las diversas interacciones entre Service Cloud Voice y Webex Contact Center dependen de las traducciones del número de teléfono. Debido a las diferencias internacionales y las aplicaciones específicas del cliente, se necesita una herramienta personalizable para transferir números de teléfono del formato A al formato B.

La solución Webex Contact Center for Service Cloud Voice elimina automáticamente todos los caracteres excepto números, hashtags (#), asteriscos (*), comas (,) y signos más principales (+). También elimina la primera aparición de (0). Esto se hará ANTES de que se apliquen las traducciones de su número de teléfono.

Esta guía describe cómo configurar las traducciones de números de teléfono.

Campos

Las traducciones de números de teléfono se almacenan en los campos Nombre-Valor. Esto le permite configurar una cantidad ilimitada de reglas por función.

La configuración se almacena como una cadena JSON.

Tenga en cuenta que es necesario escapar de las barras inveras, por ejemplo,\ d+ se convierte en\ \ d+.

{"Remove all characters but digits":"[1,17]->[^\\d]+","To internal number":"[7,17]->(\\d{7})(\\d{4})->$2"}

Técnicamente no se utiliza el campo Nombre. Está ahí para agregar una cadena legible por humanos con el fin de identificar rápidamente el propósito de esta regla. Los buenos nombres son, por ejemplo: Elimine todos los ceros principales, agregue un plus principal, etc.

Creación de reglas de traducción

Las reglas se proporcionan como expresiones regulares. Para ser más precisos: la implementación JavaScript de expresiones regulares.

Una buena manera de comenzar es leyendo el documento RegExp de los documentos web MDN.

Sin embargo, crear expresiones regulares complejas suele ser engorroso. Por lo tanto, agregamos sintaxis adicional para que la configuración sea lo más fácil posible.

La siguiente figura muestra la sintaxis general de una regla de traducción de número de teléfono:

Predicado

El predicado se utiliza para especificar un intervalo que define la longitud del número que va a coincidir.

El predicado anterior especifica que todos los números con una longitud de entre 7 y 11 caracteres (incluidos aristas y espacios) coinciden.

Los predicados siempre coinciden con la longitud original del número. Esto ayuda a simplificar la configuración al reducir el riesgo de colisionar reglas para números internos/externos.

Patrón

El patrón especifica el formato del número que debe coincidir.

El patrón anterior indica que el número debe consistir únicamente en dígitos y los selecciona.

Selector

Los selectores definen el formato final del número. Si es necesario agregar carácteres/dígitos que no estaban presentes originalmente, este es el lugar para hacerlo.

El selector es el último paso para construir el número. Basado en la salida del patrón, el selector construye el nuevo número.

Ejemplo 1

El siguiente ejemplo muestra cómo transferir un número recibido del Centro de contacto en el formato 0319175200 al formato suizo E164 +41 31 917 52 00.

Este ejemplo utiliza dos reglas de traducción (1. y 2.)

La primera regla de este ejemplo en realidad no cambia el número. Para números de entre 1 y 17 caracteres de longitud, se eliminaría cualquier otra cosa que no sean dígitos. Como no hay ningún dígito presente, nada cambia.

La segunda regla se aplica a los números que tienen exactamente 10 caracteres (originalmente). 0319175200 coincide y, por lo tanto, se aplica la regla. El patrón especifica que el número debe comenzar con un grupo de un dígito (\ d {1}), seguido de un grupo de dos dígitos (\ d {2}), seguido de un grupo de tres dígitos (\ d {3}), y así sucesivamente.

A continuación, el selector accede a los grupos de patrones para definir la nueva cadena numérica. Esto significa que $2 hace referencia al primero (\ d {2}) y, por lo tanto, contiene 31.

Ejemplo 2

El siguiente ejemplo muestra cómo transferir un número recibido del Centro de contacto en el formato +14693150217 al formato US E164 +1 469 315 0217.

Este ejemplo utiliza dos reglas de traducción (1. y 2.)

  1. Este número tiene exactamente 12 caracteres, por lo que se aplica la regla “Agregar espacios a números de EE. UU.”
  2. (\ +1) dice que el número debe comenzar con +1. Si el número tiene 12 caracteres, pero no comienza con un +1, la regla se cancela y no se cambia nada.
  3. (\ d {3}) dice que +1 debe ir seguido de 3 dígitos.
  4. (\ d {3}) dice que los últimos 3 dígitos deben ir seguidos de otros 3 dígitos.
  5. (\ d {4}) dice que los últimos 3 dígitos deben ir seguidos de 4 dígitos.

Si algo de esto no coincide, no se cambiará el número.

Entonces, todas las reglas se aplican a “+14693150217”. Por lo tanto, el número se cambia por “$1 $2 $3 $4”:

  1. $1 se refiere al grupo (\ +1), el número para enviar a Service Cloud Voice es +1.
  2. $2 se refiere al primero de los dos (\ d {3}), el número para enviar a Service Cloud Voice es +1 469.
  3. $3 se refiere al segundo de los dos (\ d {3}), el número para enviar a Service Cloud Voice es +1 469 315.
  4. $4 se refiere al último grupo (\ d {4}), el número para enviar a Service Cloud Voice es +1 469 315 0217.

Los espacios en la parte de reemplazo de la regla “$1 $2 $3 $4” se usan directamente. Entonces, si usa “$1-$2-$3-$4”, el número se traducirá a: +1-469-315-0217

Y también puede eliminar grupos: [12, 12] -> (\ +1) (\ d {3}) (\ d {3}) (\ d {4}) ->$2 $3 $4 se traducirán a: 469 315 0217. [12, 12] -> (\ +1) (\ d {3}) (\ d {3}) (\ d {4}) -> $3 $4 se traducirán a: 315 0217.

También es posible convertir un número internacional estadounidense a uno local como: [12, 12] -> (\ +1) (\ d {3}) (\ d {3}) (\ d {4}) -> ($2) $3-$4.

Entonces el número entrante “+14693150217” se traducirá a: (469) 315-0217.

Ejemplo 3

El siguiente ejemplo muestra cómo transferir un número recibido del Centro de contacto en el formato +491515555531 al formato alemán E164 +49 151 5555 531.

Este ejemplo utiliza dos reglas de traducción (1. y 2.)

  1. Este número tiene exactamente 13 caracteres, por lo que se aplica la regla “Agregar espacios a números alemanes”.
  2. (\ +49) dice que el número debe comenzar con +49. Si el número tiene 13 caracteres, pero no comienza con un +49, la regla se cancela y no se cambia nada.
  3. (\ d {3}) dice que +49 debe ir seguido de 3 dígitos.
  4. (\ d {4}) dice que los últimos 3 dígitos deben ir seguidos de 4 dígitos.
  5. (\ d {3}) dice que los últimos 4 dígitos deben ir seguidos de 3 dígitos.

Si algo de esto no coincide, no se cambiará el número.

Así que todas las reglas se aplican a “+491515555531”. Por lo tanto, el número se cambia por “$1 $2 $3 $4”:

  1. $1 se refiere al grupo (\ +49), el número para enviar a Service Cloud Voice es como +49.
  2. $2 se refiere al primero de los dos (\ d {3}), el número para enviar a Service Cloud Voice es como +49 151.
  3. $3 se refiere al segundo de los dos (\ d {4}), el número para enviar a Service Cloud Voice es como +49 151 5555.
  4. $4 se refiere al último grupo (\ d {3}), el número para enviar a Service Cloud Voice es el +49 151 5555 531.

Lo mismo se aplica a la regla uno. Puede usar la pieza de repuesto $1 $2 $3 $4 para elegir qué usar del número.

Más ejemplos de Translation Regex

Descripción Traducción Regex
Elimine todos los caracteres excepto los dígitos [1,17] -> [^\ d] +
Elimine todos los caracteres excepto los dígitos y + [1,17] -> [^+\ d] +
Descripción Traducción Regex
Quite +1 [12,12] -> (. {1}) (\ d {1}) (\ d {10}) ->$3
Quite +1 [10,12] -> (^\ +1+) (\ d+) ->$2
Quitar +49 [10,15] -> (^\ +49+) (\ d+) ->$2
Quitar +49 [10,15] -> (. {1}) (\ d {2}) (\ d {9}) ->$3
Quitar +41 [10,13] -> (^\ +41+) (\ d+) ->$2
Quitar +41 [10,13] -> (. {1}) (\ d {2}) (\ d {9}) -> $3
Quitar +XX [10,14] -> (^\ ++) (\ d {2}) (\ d+) ->$3
Descripción Traducción Regex
Quite + y reemplácelo con ceros US E164 [10,12] -> (. {1}) (\ d {1}) (\ d {10}) -> 001 $3
Retire +1 y reemplácelo con ceros US E164 [10,12] -> (^\ +1+) (\ d+) -> 001$2
Quite + y reemplácelo con ceros DE E164 [12,15] -> (. {1}) (\ d {2}) (\ d {10}) -> 0049 $3
Retire +49 y reemplácelo con ceros DE E164 [10,12] -> (^\ +49+) (\ d+) -> 0049$2
Quite + y reemplácelo por ceros CH E164 [10,13] -> (. {1}) (\ d {2}) (\ d {9}) -> 0041 $3
Retire +41 y reemplácelo por ceros CH E164 [10,12] -> (^\ +41+) (\ d+) -> 0041$2
Descripción Traducción Regex
Número de EE. UU. con espacio [12,17] -> (\ d {1}) (\ d {3}) (\ d {3}) (\ d {4}) -> +1 $2 $3 $4
Número de EE. UU. con espacio [12,17] -> (\ +1) (\ d {3}) (\ d {3}) (\ d {4}) -> $1 $2 $3 $4
Número DE con espacio [12,17] -> (\ d {2}) (\ d {3}) (\ d {4}) (\ d {3}) ->+49 $2 $3 $4
Número DE con espacio [12,17] -> (\ +49) (\ d {3}) (\ d {4}) (\ d {3}) -> $1 $2 $3 $4
Número CH con espacio [12,17] -> (\ d {2}) (\ d {2}) (\ d {3}) (\ d {2}) ->+41 $2 $3 $4
Número CH con espacio [12,17] -> (\ +41) (\ d {2}) (\ d {3}) (\ d {2}) ->$1 $2 $3 $4

Configuración de la página VoiceCall

Configurar la página de registro de VoiceCall

La página de registro de VoiceCall viene preconfigurada de forma predeterminada, con un diseño de 3 columnas y los siguientes componentes:

  • Acciones y recomendaciones
  • Notas de llamada
  • Detalles de la llamada
  • Grabaciones

Los componentes se pueden quitar o agregar libremente a la página, dependiendo de las necesidades del negocio. También se pueden usar diferentes diseños de página, pero algunos componentes, como el reproductor de grabación de llamadas y el cuerpo de conversación, solo pueden caber en áreas medianas y grandes de la plantilla.

Mostrar el componente Razón de la presentación

El componente Razón de la presentación debe mostrarse durante la llamada y durante la presentación.

Agregue el componente Cisco Wrap-Up Reason a la página de registro de VoiceCall:

  1. Arrastre el componente web Cisco Wrap-Up Reason Lightning desde el área Personalizada de la lista Componentes Lightning a la página de registro de VoiceCall.
  2. Haga clic en Guardar.
  3. Haga clic en Activar.
  4. Haga clic en Asignar como predeterminado de la organización.
  5. Haga clic en Guardar.
  6. Haga clic en Guardar de nuevo y, a continuación, haga clic en la flecha Atrás para volver a la página.

El componente Cisco Wrap-Up Reason se mostrará automáticamente durante la llamada y durante WrapUp:

Si se agrega a la página, el componente Cisco Wrap-Up Reason se muestra para cada llamada, también si no hay ningún Wrap-up configurado en Cisco Contact Center.

Mostrar el reproductor de grabación de llamadas

El Reproductor de grabación de llamadas se mostrará si se ha guardado un enlace de grabación para la llamada de voz correspondiente.

Siga estos pasos para agregar el componente Reproductor de grabación de llamadas a la página de grabación de llamadas de voz:

  1. Arrastre el componente web Lightning del reproductor de grabación de llamadas a la página Grabación de llamadas de voz
  2. Haga clic en Guardar.
  3. Haga clic en Activar.
  4. Haga clic en Asignar como predeterminado de la organización.
  5. Haga clic en Guardar.
  6. Haga clic en Guardar de nuevo y, a continuación, haga clic en la flecha Atrás para volver a la página.

Administradores de Webex

Configuración de flujo

Pantalla pop

Un nodo “Screen Pop” está disponible en el flujo del centro de contacto de Webex. Se puede usar para activar una pantalla emergente dentro de Service Cloud Voice o en una ventana separada.

Puede encontrar más información sobre esta función en la documentación de Flow Designer .

Pantalla emergente en una ventana separada

Para abrir la pantalla emergente en una ventana separada, se debe proporcionar una URL absoluta en el nodo “Screen Pop”. Los parámetros de consulta se anexarán como parámetros de búsqueda a la dirección URL.

Se admiten los siguientes modos:

  • Nueva pestaña del navegador: siempre abre una nueva pestaña del navegador.
  • Pestaña del navegador existente - En la primera ventana emergente de la pestaña Navegador existente, se abre una nueva pestaña del navegador. Esa pestaña será la pestaña dedicada a las siguientes pantallas del navegador existente y la URL se actualizará dentro de esa pestaña específica del navegador .
  • Inside Desktop: se maneja de la misma manera que la pestaña Nuevo navegador.

La página abierta actualmente puede evitar una redirección. En ese caso, se abre una ventana emergente de la pestaña Navegador existente en una nueva pestaña del navegador.

¿Ha encontrado este artículo útil?
¿Ha encontrado este artículo útil?