- Inicio
- /
- Artículo
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 gestionar 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 a los agentes en "superagentes" con datos unificados para mejores experiencias del cliente.
Descripción general
Webex Contact Center para Salesforce Service Cloud Voice
Webex Contact Center para Service Cloud Voice es una solución de integración lista para usar que lleva la potencia de Webex Contact Center a la consola de agente omnicanal de Salesforce Service Cloud Voice.
Antes de proceder con la instalación, consulte la siguiente sección:
para conocer 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 para Service Cloud Voice.
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 estas ediciones.
- Enterprise
- No listada
- Desarrollador
Licencias
-
Los clientes deben adquirir la nueva licencia adicional A-SF-VOICE por cada agente que haya iniciado sesión, además de las licencias Flex 3 Standard o Premium para Webex Contact Center. 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 la función de voz, debe configurar los servicios necesarios en su organización.
- Navegar a Información de la empresa > Licencia de conjunto de permisos
- Compruebe Usuario de voz de Service Cloud (Telefonía de socios).
Todas las ediciones para desarrolladores ahora incluyen 5 licencias de telefonía para socios disponibles para realizar pruebas.
- Compruebe Usuario de voz de Service Cloud (Telefonía de socios).
- Alternativamente, puede verificar esto accediendo a la configuración de Salesforce y buscando "voz" en la barra lateral izquierda.
- Si aparece "Partner Telephony Contact Centers", usted tiene la licencia SCV.
- Si la opción "Partner Telephony Contact Centers" no está visible, entonces "Habilitar Service Cloud Voice" siguiendo los pasos a continuación.
- Vaya a Configuración de Salesforce y busque y seleccione "Configuración de telefonía de socios" y active el botón para "Habilitar voz de Service Cloud".
- Habilita la función Omni-Channel para que tus agentes puedan realizar y recibir llamadas.
- Vaya a Configuración de Salesforce y busque y seleccione "Configuración de telefonía de socios" y active el botón para "Habilitar voz de Service Cloud".
Habilitar la omnicanalidad
Si la función Omni-Channel ya está habilitada en su organización, omita este paso.
- Desde Configuración, escriba Configuración omnicanal en el cuadro de búsqueda rápida y, a continuación, seleccione Configuración omnicanal.


- Seleccione Habilitar Omni-Channel.
- Haga clic en Guardar.
Limitaciones
- La función de voz solo está disponible en Lightning Experience.
- La función de voz es compatible con Service Cloud y Sales Cloud mediante una licencia adicional.
- La función de voz no es compatible con Salesforce Mobile ni con Safari en iPad.
- La función de 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, por lo que le recomendamos que consulte con su representante de Salesforce sobre la disponibilidad de servicios de voz en su región.
Requisitos
Códigos inactivos
Encontrar códigos de inactividad
| 1 |
Inicie sesión en el portal de administración. |
| 2 |
Navegue a Centro de contacto > EXPERIENCIA DE ESCRITORIO > Idle/Wrap-up Códigos. |
| 3 |
Asegúrese de que se muestren los códigos de inactividad; de lo contrario, haga clic en el botón desplegable de filtro y seleccione Código de inactividad en la parte superior de la página. |
| 4 |
Haz clic en un código de inactividad para abrir la vista de detalles. Ahí podrás encontrar el ID del código de inactividad.
Los ID se pueden copiar y luego utilizar para la configuración de Asignación de estado de presencia. Uno de los ID debe usarse como Motivo predeterminado de Cisco no listo. |
Integrar
Instalación
Antes de proceder 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 para Partner Telephony, la página Partner Telephony Setup aparece en el menú Configuración.
Puede encontrar más información en la referencia oficial de Salesforce ( enlace directo).
| 1 |
Desde Configuración, introduzca |
| 2 |
Habilitar Activar la voz con telefonía asociada. La página Centros de contacto de telefonía de socios aparece en el menú Configuración. Si planea implementar el paquete en un entorno de pruebas de Salesforce, reemplace la parte |
Instalar 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). Determinar qué usuarios obtienen determinados permisos para los objetos y componentes que incluye el paquete Webex Contact Center para Service Cloud Voice. Además, otórgueles estos permisos; los conjuntos de permisos que vienen con el paquete Webex Contact Center para Service Cloud Voice facilitan este proceso. Asistente de instalación de paquetes: aparece la pantalla de bienvenida: El paquete de instalación no es accesible directamente 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 |
Conceda los siguientes conjuntos de permisos a al menos un usuario para que pueda crear el Centro de contacto: |
| 5 |
Haga clic en Configuración | Usuarios | Usuarios. |
| 6 |
Buscar y seleccionar un usuario. |
| 7 |
Desplácese hacia abajo hasta “Asignaciones de conjuntos de permisos”. |
| 8 |
Haga clic en Editar asignaciones |
| 9 |
Para Administradores de centros de contacto: asignar el conjunto de permisos Contact Center Admin (Partner Telephony).
|
| 10 |
Para Agentes del centro de contacto: Asigne el conjunto de permisos Agente del centro de contacto (telefonía de socios) y el conjunto de permisos Agente SCV del centro de contacto de Webex.
No se recomienda elegir la opción Instalar para todos los usuarios, ya que esto 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 a los usuarios para que puedan trabajar con Connects para Service Cloud Voice.
|
| 12 |
Alternativamente, puede hacer clic en Configuración | Usuarios | Usuarios.. |
| 13 |
Buscar y seleccionar usuario. |
| 14 |
Desplácese hacia abajo hasta Paquetes administrados. |
| 15 |
Haga clic en Asignar licencias. |
| 16 |
Seleccione 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 |
Desde Configuración, escriba |
| 20 |
Haga clic en Nuevo. Crea al menos un estado para "En línea" y otro para "Ocupado".
|
Asigne el/los estado(s) de presencia a los agentes.
| 1 |
Desde Configuración, escriba Conjuntos de permisos en el cuadro de búsqueda rápida y, a continuación, seleccione Conjuntos de permisos. |
| 2 |
Haga clic para abrir Conjunto de permisos de telefonía para socios. |
| 3 |
Haga clic en Acceso a estados de presencia del servicio. |
| 4 |
Haga clic en Editar. |
| 5 |
En la lista Presencias de servicio disponibles, seleccione el/los estado(s) de presencia creado(s) previamente y haga clic en Agregar para asociarlos con el conjunto de permisos. Los agentes que tengan asignado este conjunto de permisos pueden iniciar sesión en Omni-Channel con cualquiera de los estados de presencia disponibles. |
| 6 |
Haga clic en Guardar. |
| 7 |
Haz clic en Gestionar asignaciones en la misma página. Luego, haga clic en Agregar asignación en la esquina superior derecha, seleccione el usuario deseado, haga clic en Siguiente, seleccione una Opción de vencimiento para los usuarios asignados (opcional) y luego 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 |
Después de iniciar sesión, fíjate en la URL que aparece en la barra de direcciones de tu navegador. La URL de 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 añadir:
|
| 9 |
El elemento de utilidad Omni-Channel es necesario en la aplicación Lightning Service Console para que el agente pueda usar Service Cloud Voice.
La referencia oficial de Salesforce se puede encontrar haciendo clic en el botón Let's Do This que abre la página Configure the Agent Experience for Service Cloud Voice with Partner Telephony en el portal de ayuda de Salesforce ( enlace directo). |
| 10 |
Desde Configuración, escriba Configuración de telefonía de socios en el cuadro de búsqueda rápida y, a continuación, seleccione Configuración de telefonía de socios. |
| 11 |
Desplácese hacia abajo hasta la sección 5 Más ajustes de voz. |
| 12 |
Para habilitar la protección contra clickjacking para las páginas de Visualforce con encabezados deshabilitados mientras se 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. Estos ajustes y la lista de dominios de confianza se encuentran en Configuración | Seguridad | Configuración de sesión. Para recuperar el dominio de Visualforce correcto, vaya a Configuración | Código personalizado | Páginas de Visualforce y haga clic en el botón Vista previa para Ejemplo: MyDomainName--cisco_wxcc_scv.vf.force.com Para obtener el dominio de instancia de Salesforce, copie la URL que se muestra en la barra de 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 implementado un dominio personal (My Domain) en su organización, el formato de su URL será diferente. Si tiene implementado My Domain y los dominios mejorados no están habilitados en su organización, el formato de su URL será 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 detalles, consulte Formatos de URL de mi dominio en la Ayuda de Salesforce. Configuración de protección contra clickjacking y dominios de confianza para Lightning Experience. |
| 13 |
Para mostrar los controles de grabación durante las llamadas, los agentes necesitan el permiso de la aplicación Para asignarlo, agréguelo al conjunto de permisos creado en el paso Estados de presencia.
|
Configuración
Centro de contactos
Un archivo de definición de centro de contacto 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
Descarga la última versión del Centro de Contacto aquí.
Actualización desde la versión Beta: Esta guía describe una instalación limpia de la versión de disponibilidad general (GA) de la integración de Webex Contact Center para Salesforce Service Cloud Voice.
Si está actualizando desde una versión beta de la integración, no reutilice un registro existente del Centro de Contacto para Socios. En cambio:
- Importe el archivo XML del Centro de Contacto para Socios incluido en la versión de disponibilidad general.
- Cree un nuevo registro del Centro de Contacto para Socios utilizando el XML importado.
- Actualice su configuración para utilizar el Centro de Contacto para Socios recién creado.
El archivo XML del Centro de Contacto para Socios de GA contiene valores de configuración actualizados, incluida la URL del conector correcta y otros metadatos. Reutilizar 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 |
Desde Configuración, escriba Centros de contacto de telefonía de socios en el cuadro Búsqueda rápida y, a continuación, seleccione Centros de contacto de telefonía de 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. Luego, haga clic en Crear. Se abre un explorador de archivos.
|
| 4 |
Seleccione el archivo |
| 5 |
Haga clic en Abrir. El archivo se ha importado.
|
| 6 |
Compruebe si su centro de contacto aparece en la lista de centros de contacto. |
Configurar el centro de contacto
| 1 |
Desde Configuración, escriba Centros de contacto de telefonía de socios en el cuadro Búsqueda rápida y, a continuación, seleccione Centros de contacto de telefonía de socios. | ||||||||||||||||||||||||||||||
| 2 |
Haga clic en el Centro de contacto que importó previamente. | ||||||||||||||||||||||||||||||
| 3 |
Haga clic en Editar.
| ||||||||||||||||||||||||||||||
| 4 |
En la parte inferior de la página Centro de contacto, haga clic en el botón Agregar debajo de la sección Usuarios del centro de contacto. | ||||||||||||||||||||||||||||||
| 5 |
Hacer clic + junto a los usuarios que tienen acceso al Centro de Contacto abierto. Solo aparecen en esta lista los usuarios que tienen |
Personalizar
Aplicación de cliente externo para la integración con Webex Contact Center
Configurar la aplicación cliente externa para el conector de Webex Contact Center para Salesforce
Para aprovechar al máximo Service Cloud Voice, el flujo de llamadas del centro de contacto se puede adaptar para crear el registro de llamada de voz y ejecutar un flujo omnicanal de Salesforce mientras la llamada está en el IVR.
Crear certificado
Asegúrese de haber creado previamente un certificado digital de acuerdo con 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/voice_pt_generate_certificate.htm.
Ejemplo
openssl genrsa -des3 -passout pass: -out server.pass.key 2048
openssl rsa -passin pass: -in server.pass.key -out server.key
rm server.pass.key
openssl req -new -key server.key -out server.csr
Country Name (2 letter code) [AU]:CH
State or Province Name (full name) [Some-State]:
Locality Name (eg, city) []:
Organization Name (eg, company) [Internet Widgits Pty Ltd]:
Organizational Unit Name (eg, section) []:
Common Name (e.g. server FQDN or YOUR name) []:
Email Address []: my-api-user@my-example-org.com
Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []:
An optional company name []:
openssl x509 -req -sha256 -days 365 -in server.csr -signkey server.key -out server.crt
servidor.crt => Certificado para la aplicación cliente externo de Salesforce
clave del servidor => Clave privada para el conector de Salesforce en Webex Control Hub
Conjunto de permisos para el usuario de integración de SCV
El siguiente conjunto de permisos otorga acceso a las clases de Apex utilizadas por Connects para 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 que describe los permisos mínimos necesarios para el Centro de Contacto. / La integración del IVR debe funcionar.
- Desde Configuración, navegue a Usuarios | Conjuntos de permisos.
- Haz clic en el botón Nuevo.
- Introduzca una etiqueta, por ejemplo: Acceso IVR a las clases de SCV Apex
- El nombre de la API se completa automáticamente.
- Licencia: Ninguno
- Haga clic en el botón Guardar.
- Se abre el nuevo conjunto de permisos.
- Navegue a Acceso a la clase Apex.
- Haz clic en el botón Editar y agrega las siguientes clases de Apex:
- cisco_wxcc_scv.Enrutamiento de servicios
- Navegue a Permisos del sistema.
- Haz clic en el botón Editar y habilita los siguientes permisos:
- Servicios REST de Apex
- API habilitada
Perfil de integraciones con acceso mínimo: solo API
Este perfil se utiliza para integrarse con Webex Contact Center para Salesforce para 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 que describe los permisos mínimos necesarios para el Centro de Contacto. / La integración del IVR debe funcionar.
Este es un clon del perfil de Integraciones solo con API de acceso mínimo.
- Desde Configuración, navegue a Usuarios | Perfiles.
- En la lista de perfiles, busque el perfil Acceso mínimo: integraciones solo de API.
- Haz 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 de SCV.
- Haz clic en el botón Guardar.
- Se abre el nuevo Perfil.
- Verifique que en su perfil de Acceso mínimo – Solo integraciones de API se hayan eliminado todos los permisos del propio perfil.
- Navegue a Permisos del sistema.
- Asegúrese de que los siguientes permisos estén habilitados:
- API habilitada
- Usuario exclusivo de API
Usuario de integración de SCV
A continuación se muestra un ejemplo de configuración que describe los permisos mínimos necesarios para el Centro de Contacto. / La integración del IVR debe funcionar. El usuario de integración de SCV no necesita ninguna licencia de Salesforce Service Cloud Voice ni de Webex Contact Center para Salesforce para SCV.
- Desde Configuración, navegue a Usuarios | Usuarios.
- Haz clic en el botón Nuevo usuario.
- Ingrese su nombre, apellido y todos los demás campos obligatorios.
- Licencia de usuario: Integración con Salesforce
- Perfil: Seleccione el perfil creado en el paso anterior ("Perfil de integración SCV", clon del perfil de Integraciones solo API de acceso mínimo).
- Haz clic en el botón Guardar.
- Abra el nuevo registro de usuario.
- Asigne el conjunto de permisos creado anteriormente ("Acceso IVR a las clases Apex de SCV").
- Asignar la licencia del conjunto de permisos Integración de la API de Salesforce.
Crear una aplicación cliente externa de Salesforce
Crear una nueva aplicación cliente externa
Existen dos opciones para conectar tus datos de Salesforce con aplicaciones de terceros. Tanto las aplicaciones conectadascomo las aplicaciones de clienteexterno son marcos detrabajo para integrar datos. Las aplicaciones de cliente externo representan la próxima generación de aplicaciones conectadas.
Para configurar la aplicación cliente externa de Salesforce que utiliza Cisco Webex Contact Center:
- Desde Configuración, navegue aAplicaciones | Aplicaciones de cliente externo | Administrador de aplicaciones de cliente externo.
- Haga clic enNueva aplicación cliente externa.
- Aplicación cliente externa: información básica
- Nombre de la aplicación cliente externa: WxCC - SCV
- Nombre de la API: WxCC_SCV
- Correo electrónico de contacto: < your email >
- Estado de distribución: seleccionar Local

Aplicación cliente externa: API (Habilitar configuración de OAuth)
- Seleccionar: Habilitar OAuth
- Configuración de la aplicación
- Llamar de vuelta URL: http://localhost:1717/OauthRedirect as una URL de devolución de llamada de ejemplo
- Ámbitos de OAuth
- Seleccione los ámbitos de OAuth:
- Gestiona los datos de usuario a través de API (api).
- Realizar solicitudes en cualquier momento (refresh_token, offline_access)

Habilitación del flujo
- Seleccionar: Habilitar el flujo portador JWT
- Haz clic en Cargar archivos y carga el archivo
server.crtque contiene tu certificado digital.

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

- Haz clic en el botónCrear.
- Cambie a Pestaña Políticas y luego haga clic en el botónEditar.
- Políticas—Políticas de OAuth
- Políticas de complementos
- Usuarios autorizados: Los usuarios seleccionados y aprobados por el administrador están preautorizados.
- Confirma el cambio
- Autorización de la aplicación
- Política de tokens de actualización: Seleccione Token de actualización que caduca inmediatamente
- Relajación de IP: Seleccione Aplicar restricciones de IP

- Políticas de complementos
- Políticas—Políticas de la aplicación
- Página de inicio: ninguna
- Seleccione Conjuntos de permisos: asigne el conjunto de permisos creado anteriormente ("Acceso IVR a clases Apex de SCV").

- Haga clic en Guardar.
- Cambiar a Configuración de pestañas.
-
En la sección Configuración de OAuth, haga clic en el botónClave de consumidor y Secreto; espere el correo electrónico y verifique su identidad. Se abre una nueva pestaña del navegador con una pantalla que muestra los detalles del consumidor.

- Haga clic en Copiar y guarde laClave de consumidor. La clave de consumidor se utiliza posteriormente para crear el conector de Salesforce en el centro de control de Webex Contact Center.

-
Configuración de Webex Contact Center y script para crear registros de llamadas de voz.
Para aprovechar al máximo Salesforce Service Cloud Voice, es necesario modificar el flujo de llamadas en Webex Contact Center para crear el registro de llamada de voz en Service Cloud Voice en cuanto la llamada llegue al Contact Center.
Se puede ejecutar un flujo Omni-Flow opcional para tomar decisiones de enrutamiento y automatizar procesos en Salesforce.
Para obtener detalles sobre las API utilizadas, consulte Service Cloud Voice API Wrapper.
Requisitos previos
Para utilizar el Service Cloud Voice API Wrapper, debe configurarse una aplicación cliente externa de Salesforce para la integración de IVR .
Configure el conector de Salesforce en Webex Control Hub.
Configure los conectores de integración de Salesforce para Webex Contact Center 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 cliente en https://admin.webex.com y navegue hasta Servicios. > Centro de contacto > Configuración del inquilino > Integrations>Connectors. |
| 2 |
En la tarjeta de Salesforce, haga clic en Configurar o Agregar conector.
IMPORTANTE: MANTENER LA SEGURIDAD ROTANDO PERIÓDICAMENTE LOS SECRETOS Asegúrese de rotar periódicamente su clave privada y su certificado para mantener la seguridad de sus integraciones. Actualiza la clave privada en el Conector del centro de contacto en Webex Huby el certificado en la Aplicación cliente externa en Salesforce. Consejo para solucionar problemas Si después de hacer clic en Listo el conector no se guarda:
|
Flujo principal del centro de contacto de Webex
| Variable de flujo | Descripción |
|---|---|
| Variable de flujo para el ID de registro de llamada de voz | Identificador único para identificar la llamada. Necesario para crear el registro de llamada de voz. Formato: wxcc_<Interaction Id> Ejemplo: wxcc_fc4ec7d8-4c91-49aa-b764-081fbba344a8
|
| 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.
|
| Variable local para la cola name/id |
Devuelto por Ejecutar flujo omnidireccional, utilizado para el enrutamiento de llamadas. Esta variable solo es necesaria al usar Ejecutar flujo omnidireccional.
|
| Variable local para el agente name/id |
Devuelto por Ejecutar flujo omnidireccional, utilizado para el enrutamiento de llamadas. Esta variable solo es necesaria al usar Ejecutar flujo omnidireccional.
|
Descripción general del flujo principal

- Generar clave de llamada del proveedor
- Establecer hora de inicio de la llamada
- Solicitud HTTP: Crear registro de llamada de voz
- Evaluar la respuesta HTTP para crear un registro de llamada de voz
- Manejo de errores para la creación de un registro de llamada de voz
- Solicitud HTTP: Ejecutar Omni Flow
- Evaluar la respuesta HTTP para ejecutar flujo Omni
- Manejo de errores para ejecutar flujo omnidireccional
- Continuar con el enrutamiento de llamadas
| Flujo | Descripción |
|---|---|
| Generar clave de llamada del proveedor |
Cada llamada gestionada en Service Cloud Voice crea un registro de llamada de voz en Salesforce y requiere un identificador único denominado clave de llamada del proveedor. Para los registros de llamadas de voz creados en Webex Contact Center, la clave de llamada del proveedor debe definirse en el flujo de WxCC y, a continuación, transmitirse junto con la llamada al agente mediante una variable de flujo. El valor de vendorCallKey debe cumplir las siguientes reglas:
|
| Establecer hora de inicio de la 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 actualizarlo si la persona que llama cuelga antes de ser redirigida al agente.
|
| Solicitud HTTP: Crear registro de llamada de voz |
Este paso es necesario para cada llamada. Una vez creado el registro de llamada de voz, el ID del registro de llamada de voz debe pasarse 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 |
|
Solicitud HTTP: Crear registro de llamada de voz
Este paso es necesario para cada llamada. Una vez creado el registro de llamada de voz, el ID del registro de llamada de voz debe pasarse 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: Crear llamada de voz
- Usar punto final autenticado: Activado
- 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 la solicitud: Application/JSON
Cuerpo de la solicitud
Al crear el registro de llamada de voz, también puede actualizar los campos personalizados del registro con los datos de la 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 los campos personalizados en el registro de llamadas de voz:
{
"callCenterDevName": "",
"certDevName": "",
"vendorCallKey": "{{SCV_VendorCallKey}}",
"to": "{{NewPhoneContact.DNIS}}",
"from": "{{NewPhoneContact.ANI}}",
"initiationMethod": "Inbound",
"startTime": "{{SCV_CallStartTime}}",
"participants": [
{
"participantKey": "{{NewPhoneContact.ANI}}",
"type" : "END_USER"
}
]
}
Ejemplo de actualización de campos personalizados en el registro de llamada de voz:
{
"callCenterDevName": "",
"certDevName": "",
"vendorCallKey": "{{SCV_VendorCallKey}}",
"to": "{{NewPhoneContact.DNIS}}",
"from": "{{NewPhoneContact.ANI}}",
"initiationMethod": "Inbound",
"startTime": "{{SCV_CallStartTime}}",
"participants": [
{
"participantKey": "{{NewPhoneContact.ANI}}",
"type" : "END_USER"
}
],
"callAttributes": "{\"custfield1__c\": \"\",\"custfield2__c\": \"\",\"custfield3__c\": \"\"}"
}
Parámetros
| Nombre de la propiedad | Valor |
|---|---|
| Nombre del desarrollador del centro de llamadas | Nombre del desarrollador del centro de contacto |
| nombre del dispositivo certificado | Nombre de la API del certificado (tal como está configurado en Contact Center) |
| Clave de llamada del proveedor | Identificador de llamada único: {{SCV_VendorCallKey}} |
| para | CalledNumber/DNIS: {{NewPhoneContact.DNIS}} |
| de | CallingNumber/ANI: {{NewPhoneContact.ANI}} |
| Hora de inicio | Marca de tiempo UTC {{SCV_CallStartTime}} (se debe establecer justo después de que se acepte la llamada en el script) |
| Atributos de llamada |
Representa campos estándar y personalizados adicionales en el registro de llamadas de voz, donde cada par clave-valor corresponde a un campo estándar o personalizado y sus valores. Por ejemplo: |
Configuración de análisis
- Tipo de contenido: JSON
- Variable de salida: SCV_VoiceCallRecordId
- Expresión de ruta:
$.data.voiceCallId
Identificador del registro de llamada de voz, que se le pasará al agente.
Evaluar la respuesta HTTP para crear un registro de llamada de voz
Compruebe el estado HTTP de la solicitud HTTP para crear una llamada de voz:
- Etiqueta: Código de estado Crear llamada de voz
- Variable: CrearLlamadaDeVoz.CódigoDeEstadohttp
Si el código de estado == 200 => otro exitoso => La solicitud falló, manejo de errores
Manejo de errores para la creación de un registro de llamada de voz
Para demostración / Solo depuración, reproducir mensaje según el código de estado HTTP.
Si la creación de la llamada de voz se realizó correctamente, continúe con la ejecución del flujo Omni. 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 llamadas de voz.
- buscar registros y hacer screen pop
- Sincronizar las colas de Salesforce y Cisco
- Deje que Service Cloud Voice tome la decisión de enrutamiento.
Esta solicitud siempre devuelve la "cola" o el "agente" al que se debe enrutar la llamada.
Tras ejecutar esta solicitud, asegúrese de enviar una señal de borrado de enrutamiento si la persona que llama cuelga antes de que un agente le atienda. Consulte Flujo de eventos del centro de contacto de Webex.
Configuración de solicitud HTTP
- Etiqueta de actividad: Ejecutar OmniFlow
- Usar punto final autenticado: Activado
- 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 la solicitud: Application/JSON
Cuerpo de la solicitud
Además de los campos obligatorios, puede pasar datos adicionales como variables de entrada a Omni-Flow. A continuación se muestran dos ejemplos del cuerpo de la solicitud. La primera, sin parámetros de flujo adicionales, solo con los campos obligatorios; la segunda, con dos variables de entrada.
Ejemplo con parámetros Omni-Flow:
{
"callCenterDevName": "",
"certDevName": "",
"voiceCallId": "{{SCV_VoiceCallRecordId}}",
"dialedNumber": "{{NewPhoneContact.DNIS}}",
"flowDevName": "",
"fallbackQueue": ""
}
Ejemplo de actualización de los campos personalizados en el registro de llamadas de voz:
{
"callCenterDevName": "",
"certDevName": "",
"voiceCallId": "{{SCV_VoiceCallRecordId}}",
"dialedNumber": "{{NewPhoneContact.DNIS}}",
"flowDevName": "",
"fallbackQueue": "",
"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 dispositivo certificado | Nombre de la API del certificado (tal como está configurado en Contact Center) |
| ID de llamada de voz | Identificador del registro de llamada de voz, creado en el paso anterior: {{SCV_VoiceCallRecordId}} |
| Número marcado | CalledNumber/DNIS: {{NewPhoneContact.DNIS}} |
| flowDevName | Nombre del desarrollador del Omni-Flow a ejecutar |
| cola de reserva | ID de cola o nombre de API de la cola de reserva de Salesforce |
| Parámetros de entrada de flujo |
Entradas adicionales al flujo omnicanal (par clave-valor). Por ejemplo: |
Configuración de análisis
Cola
- Tipo de contenido: JSON
- Variable de salida: SCV_Cola OmniFlow
- Expresión de ruta:
$.data.queue
La "cola" devuelta por Execute Omni-Flow se puede utilizar para el enrutamiento.
Agente- Tipo de contenido: JSON
- Variable de salida: SCV_Agente OmniFlow
- Expresión de ruta:
$.data.agent
El "agente" devuelto por Execute Omni-Flow se puede utilizar para el enrutamiento.
Evaluar la respuesta HTTP para ejecutar flujo Omni
Compruebe el estado HTTP de la solicitud HTTP de Ejecutar flujo Omni:
- Etiqueta: statusCodeExecuteOmniFlow
- Variable: ExecuteOmniFlow.httpStatusCode
Si el código de estado == 200 => otro exitoso => La solicitud falló, manejo de errores.
Manejo de errores para ejecutar flujo omnidireccional
Para demostración / Solo depuración, reproducir mensaje según el código de estado HTTP.
Si Execute Omni Flow fue exitoso, las variables SCV_OmniFlowQueue y SCV_OmniFlowAgent no están configuradas. Decisión de enrutamiento en el flujo de llamadas.
Continuar con el enrutamiento de llamadas
Continúa con el flujo de llamadas, dirige la llamada al agente. Opcionalmente, utilice SCV_OmniFlowQueue y SCV_OmniFlowAgent para seleccionar la cola y el agente.
Flujo de eventos del centro de contacto de Webex
Si la persona que llama cuelga antes de que un agente le atienda, debemos actualizar Service Cloud Voice y finalizar la llamada.
- Si se utilizó Ejecutar Omni-Flow, envíe Borrar enrutamiento para eliminar el enrutamiento de servicio pendiente (PSR).
- Enviar actualización de 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.

- PhoneContactEnded: este evento se activa cuando se desconecta una llamada en curso y se eliminan todos los participantes.
- Solicitud HTTP: Borrar enrutamiento
- Solicitud HTTP: Actualización de llamada de voz
Solicitud HTTP: Borrar enrutamiento
- Etiqueta: Borrar enrutamiento
- Usar punto final autenticado: Activado
- Conector: Conector de Salesforce creado en el paso anterior
- Ruta de solicitud:
/services/apexrest/cisco_wxcc_scv/voice/v1/clearRouting - Método: POST
Tipo de contenido de la solicitud: Application/JSON
Cuerpo de la solicitud
{
"callCenterDevName": "",
"certDevName": "",
"voiceCallId": "{{SCV_VoiceCallRecordId}}"
}
Parámetros
| Nombre de la propiedad | Valor |
|---|---|
| Nombre del desarrollador del centro de llamadas | Nombre del desarrollador del centro de contacto |
| nombre del dispositivo certificado | Nombre de la API del certificado (tal como está configurado en Contact Center) |
| ID de llamada de voz | Identificador del registro de llamada de voz, creado en el paso anterior: SCV_VoiceCallRecordId |
Configuración de análisis
Ninguno.
Solicitud HTTP: Actualización de llamada de voz
- Etiqueta: Actualización de llamada de voz
- Usar punto final autenticado: Activado
- Conector: Conector de Salesforce creado en el paso anterior
- Ruta de solicitud:
/services/apexrest/cisco_wxcc_scv/voice/v1/updateVoiceCall - Método: POST
- Tipo de contenido de la solicitud: Application/JSON
Cuerpo de la solicitud
{
"callCenterDevName": "",
"certDevName": "",
"voiceCallId": "{{SCV_VoiceCallRecordId}}",
"startTime": "{{SCV_CallStartTime}}",
"endTime": "{{now() | replace({'[UTC]': ''})}}",
"disconnectReason": { "value": "Abandoned in queue", "isError": true }
}
Parámetros
| Nombre de la propiedad | Valor |
|---|---|
| Nombre del desarrollador del centro de llamadas | Nombre del desarrollador del centro de contacto |
| nombre del dispositivo certificado | Nombre de la API del certificado (tal como está configurado en Contact Center) |
| ID de llamada de voz | Identificador 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}} (tal como se utiliza para crear el registro de llamada de voz) |
| fin de hora | Marca de tiempo UTC actual `{{now() |
| Motivo de desconexión | Motivo de la desconexión de la llamada. La propiedad isError debe establecerse en true para que se muestre correctamente. |
Configuración de análisis
Ninguno.
Referencias
- Cree una clave privada y un certificado digital autofirmado.
- Configurar la aplicación conectada para el conector de Salesforce de Webex Contact Center
- Configurar conectores de integración para Webex Contact Center - Salesforce
- Guía de configuración y administración de Cisco Webex Contact Center > Diseñador de flujo
- API REST de integración de telefonía
Traducción de idiomas
(Opcional) Habilitar el entorno de trabajo de traducción
Esta configuración solo se aplica si utiliza la configuración de idioma de traducción.
| 1 |
Vaya a Configuración → Entorno de trabajo de traducción → Configuración del idioma de traducción. |
| 2 |
Haga clic en Habilitar para seleccionar el idioma de traducción. |
(Opcional) Habilitar idiomas exclusivos de la plataforma
Esta configuración solo es aplicable a idiomas distintos del inglés estadounidense (EN-US).
| 1 |
Ve a Configuración → Configuración de la empresa → Configuración de idioma. |
| 2 |
Seleccione los idiomas necesarios. |
| 3 |
Seleccione las siguientes casillas de verificación:
|
| 4 |
Guarde los cambios. |
Activa el idioma y selecciona el usuario (tarea).
| 1 |
Vaya a Configuración → Entorno de trabajo de traducción → Configuración del idioma de traducción. |
| 2 |
Elige el idioma y selecciona al usuario que lo traducirá. |
| 3 |
Guarde los cambios. |
Configuración multilingüe
Traducir etiquetas personalizadas
| 1 |
Ve a Configuración → Etiquetas personalizadas. |
| 2 |
Seleccione el nombre de la etiqueta personalizada que desea abrir.
|
| 3 |
En la lista de traducciones relacionadas, haga clic en |
| 4 |
Seleccione el idioma al que desea traducir. |
| 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 del usuario es el idioma de traducción. |
| 6 |
Guarde los cambios. |
Permisos de Salesforce requeridos por función de usuario
El conjunto de permisos de agente SCV de Webex Contact Center contiene todos los permisos necesarios para trabajar con el gadget de Webex Contact Center y las integraciones desarrolladas para los agentes.
Acceso a la clase Apex (sección)
- cisco_wxcc_scv.CiscoScvWxcc
- cisco_wxcc_scv.ServiceResponseHandler
- cisco_wxcc_scv.Enrutamiento de servicios
- cisco_wxcc_scv.Controlador de integración de telefonía
Accesos a tipos de metadatos personalizados (sección)
- cisco_wxcc_scvConexión .WxCC
Acceso a páginas Visualforce (sección)
- cisco_wxcc_scv.CiscoScvLoginWxCC
- cisco_wxcc_scv.CiscoScvMainWxCC
- cisco_wxcc_scv.CiscoScvOAuthRedirect
- cisco_wxcc_scv.CiscoScvSwLoader
Envoltorio de la API de voz de Service Cloud
Requisitos previos
Para utilizar el Service Cloud Voice API Wrapper, debe configurarse una aplicación cliente externa de Salesforce para la integración de IVR .
Utilice el envoltorio de la 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 omnicanal y eliminar registros de enrutamiento de servicio pendiente asociados a una llamada de voz. Este servicio requiere autorización JWT y el uso del método HTTP PATCH, que actualmente no es compatible con la respuesta de voz interactiva (IVR) IP de Cisco.
Para simplificar el uso de la API REST de integración de telefonía para SCV en (y no solo en) un sistema IVR, se ha puesto a disposición un nuevo conjunto de API que encapsulan la API de Salesforce existente y son accesibles directamente desde la organización de Salesforce donde está instalado el paquete Webex Contact Center para Service Cloud Voice.
El Service Cloud Voice API Wrapper 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.
Recuperar el token Access_
Ejecutar una solicitud POST a https://<your-domain-name>.my.salesforce.com/services/oauth2/token
Enviando los siguientes parámetros en el cuerpo:
{
"grant_type": "client_credentials",
"client_id": "",
"client_secret": ""
}
If the request is successful, the following JSON response will be returned:
{
"access_token": "",
"instance_url": "",
"id": "https://login.salesforce.com/id//",
"token_type": "Bearer",
"issued_at": "",
"signature": ""
}
Ejecutar las solicitudes
La URL de la instancia debe contener my.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 código de error INVALID_SESSION_ID devuelto.
Crear llamada de voz (sección)
Crea un registro de llamada de voz que contiene los participantes (es decir, la persona que llama y la persona que recibe la llamada). Al crear un registro de llamada de voz, se crea una conversación en Salesforce. Utilice esta API únicamente en un contexto en tiempo real, lo que significa que solo debe invocarla cuando se inicie una llamada. Esta API también se puede utilizar para crear registros de llamadas de voz para llamadas de transferencia y conferencias, incluyendo el parámetro parentVoiceCallId en la carga útil de la solicitud.
URI del punto final
<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/createVoiceCall
Método HTTP
POST
Encabezados
Autorización: Portador <access_token>
Tipo de contenido: application/json
Parámetros
{
"callCenterDevName": "contactCenterDevName123",
"certDevName": "certDevName123",
"vendorCallKey": "5324881f-1e84-4367-8930-f69a74b30ca6",
"to": "8002345678",
"from": "4081456688",
"initiationMethod": "Inbound",
"startTime": "2019-07-02T17:32:28Z",
"participants": [
{
"participantKey": "4081456688",
"type" : "END_USER"
}
],
"callAttributes": "{\"devscv24__AAA_Test__c\":\"field value\",\"Other_Field__c\":\"other value\"}",
"parentVoiceCallId": "fsdfzuhsdfsa-43556fgef3-56g44gv4ew",
"callOrigin": "Preview",
"queue": "queue123"
}
Respuesta (exitosa)
{
"data": {
"voiceCallId": "00X000012345abc"
},
"errors": null,
"success": true
}
Respuesta (con errores)
{
"data": null,
"errors": ["Error message 1", "Error message 2"],
"success": false
} Actualización de llamada de voz
Actualiza la información de VoiceCall una vez finalizada la llamada. Utilice esta API para actualizar los parámetros relacionados con las llamadas que no están disponibles durante la fase de creación de la llamada de voz. La API de actualización de llamadas de voz es una operación asíncrona. No se puede consultar el estado de la llamada a la API.
Este punto final también se puede utilizar para crear una llamada de voz incluso después de que la llamada haya finalizado. Este comportamiento resulta útil en situaciones en las que se desea registrar en Salesforce las llamadas abandonadas o perdidas, o en cualquier otro caso en el que no se haya creado previamente una llamada de voz.
URI del punto final
<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/updateVoiceCall
Método HTTP
POST
Encabezados
Autorización: Portador <access_token>
Tipo de contenido: application/json
Parámetros
{
"callCenterDevName": "contactCenterDevName123",
"certDevName": "certDevName123",
"voiceCallId": "00X000012345abc",
"startTime": "2020-08-26T21:21:14Z",
"endTime": "2019-08-26T21:21:34Z",
"isActiveCall": true,
"fromNumber": "1234",
"callOrigin": "Preview",
"enqueueTime": "2019-08-26T21:21:34Z",
"acceptTime": "2019-08-26T21:21:24Z",
"numberOfHolds": 20,
"queue": "queue123",
"agent": "agent123",
"agentInteractionDuration": 12,
"longestHoldDuration": 10,
"totalHoldDuration": 21,
"recordingLocation": "Bern",
"totalRecordingDuration": 55,
"callAttributes": "{\"devscv24__AAA_Test__c\":\"field value\",\"Other_Field__c\":\"other value\"}",
"disconnectReason": {
"value": "TELECOM_PROBLEM",
"isError": true
}
} Respuesta (exitosa)
{
"data": {
"status": "pending"
},
"errors": null,
"success": true
} La API de actualización de llamadas de voz es una operación asíncrona. No se puede consultar el estado de la llamada a la API.
Respuesta (con errores)
{
"data": null,
"errors": ["Error message 1", "Error message 2"],
"success": false
} Ejecutar flujo omnidireccional
Ejecuta el flujo omnicanal para enrutar las llamadas. Este proceso pasa el ID de la llamada (Salesforce VoiceCallId o ContactId del proveedor de telefonía) como parámetros al flujo y devuelve las instrucciones de enrutamiento del agente o de la cola al flujo de contacto. De forma predeterminada, Service Cloud Voice utiliza el flujo omnicanal (o cola de reserva) 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 configurar un nuevo número marcado, un flujo omnicanal y una cola de reserva como parámetros de entrada para esta llamada a la API.
Service Cloud Voice utiliza este orden de precedencia para enrutar las llamadas:
- Utiliza la configuración de Flujo Omnicanal y Cola de Reserva 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.
- Utiliza los parámetros flowDevName y fallbackQueue especificados en la llamada a la API Execute Omniflow.
URI del punto final
<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/executeOmniFlow
Método HTTP
POST
Encabezados
Autorización: Portador <access_token>
Tipo de contenido: application/json
Parámetros
{
"callCenterDevName": "contactCenterDevName123",
"certDevName": "certDevName123",
"voiceCallId": "00X000012345abc",
"dialedNumber": "+18445791189",
"flowDevName": "Route_VoiceCall",
"fallbackQueue": "00G111222333444",
"flowInputParameters":
{
"Input1": "one",
"Input2": "two"
}
} Respuesta (exitosa)
{
"data": {
"queue": "queue info",
"agent": "agent info"
},
"errors": null,
"success": true
} AGENT_INFO y QUEUE_INFO corresponden al campo ExternalId en CallCenterRoutingMap.
Respuesta (con errores)
{
"data": null,
"errors": ["Error message 1", "Error message 2"],
"success": false
} Despejar el enrutamiento
Elimina el registro PendingServiceRouting (PSR) de una llamada de voz. No es necesario llamar a esta API en la mayoría de los casos; el registro PSR se elimina automáticamente cuando la llamada deja de estar enrutada. Sin embargo, existen algunos escenarios, como en el caso de llamadas perdidas o abandonadas al utilizar sistemas de telefonía asociados, en los que debe llamar explícitamente a esta API para borrar el registro PSR.
URI del punto final
<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/clearRouting
Método HTTP
POST
Encabezados
Autorización: Portador <access_token>
Tipo de contenido: application/json
Parámetros
{
"callCenterDevName": "contactCenterDevName123",
"certDevName": "certDevName123",
"voiceCallId": "00X000012345abc"
} 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
Diversas interacciones entre Service Cloud Voice y Webex Contact Center dependen de la traducción de números de teléfono. Debido a las diferencias internacionales y a las aplicaciones específicas de cada 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 para Service Cloud Voice elimina automáticamente todos los caracteres excepto los números y las almohadillas. (#), asteriscos (*), comas (,) y signos de suma iniciales (+). 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 la traducción de números de teléfono.
Campos
Las traducciones de los números de teléfono se almacenan en campos de tipo 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 las barras invertidas deben escaparse, por ejemplo: \d+ se convierte \\d+.
{"Remove all characters but digits":"[1,17]->[^\\d]+","To internal number":"[7,17]->(\\d{7})(\\d{4})->$2"}
El campo Nombre técnicamente no se utiliza. Su función es añadir una cadena de texto legible para que los humanos puedan identificar rápidamente el propósito de esta regla. Algunos buenos nombres son, por ejemplo: Eliminar todos los ceros iniciales, Agregar signo más inicial etc.
Creación de reglas de traducción
Las reglas se proporcionan como expresiones regulares. Para ser más precisos: La implementación de expresiones regulares en JavaScript.
Una buena forma de empezar es leyendo el documento sobre expresiones regulares (RegExp) de la documentación web de 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 sencilla posible.
La siguiente figura muestra la sintaxis general de una regla de traducción de números de teléfono:
Predicado
El predicado se utiliza para especificar un intervalo que define la longitud del número que debe coincidir.
El predicado anterior especifica que todos los números con una longitud entre 7 y 11 caracteres (incluidos los bordes) + 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 reglas conflictivas para el funcionamiento interno. / números 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 constar únicamente de dígitos y los selecciona.
Selector
Los selectores definen el formato final del número. Si los personajes / Si es necesario añadir dígitos que no estaban presentes originalmente, este es el lugar para hacerlo.
El selector es el último paso en la construcción del número. En función del patrón de salida, 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, se eliminará todo lo que no sean dígitos. Como no hay ningún carácter que no sea un dígito, nada cambia.
La segunda regla se aplica a los números que tienen exactamente 10 caracteres de longitud (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}), etcétera.
A continuación, el selector accede a los grupos de patrones para definir la nueva cadena numérica. Esto significa $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 E164 de EE. UU. +1 469 315 0217.
Este ejemplo utiliza dos reglas de traducción (1. y 2.)
- Este número tiene exactamente 12 caracteres, por lo que se aplica la regla de "Añadir espacios a los números estadounidenses".
- (\+1) dice que el número debe comenzar con +1. Si el número tiene 12 caracteres de longitud, pero no comienza con un +1, La regla queda anulada y nada cambia.
- (\d{3}) dice que +1 Debe ir seguido de 3 dígitos.
- (\d{3}) dice que los últimos 3 dígitos deben ir seguidos de otros 3 dígitos.
- (\d{4}) dice que los últimos 3 dígitos deben ir seguidos de 4 dígitos.
Si alguno de estos datos no coincide, el número no se modificará.
Entonces, todas las reglas se aplican a “+14693150217”. Por lo tanto, el número se cambia por “$1 $2 $3 $4”:
- $1 se refiere al grupo (\+1), El número que se debe enviar a Service Cloud Voice se ve así: +1.
- $2 se refiere al primero de los dos (\d{3}), el número que se debe enviar a Service Cloud Voice se ve así: +1 469.
- $3 se refiere al segundo de los dos (\d{3}), el número que se debe enviar a Service Cloud Voice se ve así: +1 469 315.
- $4 se refiere al último grupo (\d{4}), el número que se debe enviar a Service Cloud Voice se ve así: +1 469 315 0217.
Los espacios en la parte de reemplazo de la regla “$1 $2 $3 $4” se utilizan directamente. Entonces, si usa “$1-$2-$3-$4” El número se traduciría a: +1-469-315-0217
Y también se le permite eliminar grupos: [12, 12]->(\+1)(\d{3})(\d{3})(\d{4})->$2 $3 $4 será traducido a: 469 315 0217. [12, 12]->(\+1)(\d{3})(\d{3})(\d{4})-> $3 $4 será traducido a: 315 0217.
También es posible convertir un número internacional de EE. UU. a uno local, como por ejemplo: [12, 12]->(\+1)(\d{3})(\d{3})(\d{4})->($2) $3-$4.
Luego el número entrante “+14693150217” será traducido a: (469) 315-0217.
Ejemplo 3
El siguiente ejemplo muestra cómo transferir un número recibido del Centro de Contacto en el formato de +491515555531 al formato alemán E164 +49 151 5555 531.
Este ejemplo utiliza dos reglas de traducción (1. y 2.)
- Este número tiene exactamente 13 caracteres, por lo que se aplica la regla de "Añadir espacios a los números alemanes".
- (\+49) dice que el número debe comenzar con +49. Si el número tiene 13 caracteres de longitud, pero no comienza con un +49, La regla queda anulada y nada cambia.
- (\d{3}) dice que +49 Debe ir seguido de 3 dígitos.
- (\d{4}) dice que los últimos 3 dígitos deben ir seguidos de 4 dígitos.
- (\d{3}) dice que los últimos 4 dígitos deben ir seguidos de 3 dígitos.
Si alguno de estos datos no coincide, el número no se modificará.
Por lo tanto, todas las reglas se aplican a “+491515555531”. Por lo tanto, el número se cambia por “$1 $2 $3 $4”:
- $1 se refiere al grupo (\+49), El número que se debe enviar a Service Cloud Voice se ve así: +49.
- $2 se refiere al primero de los dos (\d{3}), el número que se debe enviar a Service Cloud Voice se ve así: +49 151.
- $3 se refiere al segundo de los dos (\d{4}), el número que se debe enviar a Service Cloud Voice se ve así: +49 151 5555.
- $4 se refiere al último grupo (\d{3}), el número que se debe enviar a Service Cloud Voice se ve así: +49 151 5555 531.
Lo mismo se aplica a la regla uno. Puedes utilizar la pieza de repuesto. $1 $2 $3 $4 elegir qué usar del número.
Más ejemplos de expresiones regulares de traducción
| Descripción | Expresión regular de traducción |
|---|---|
| Eliminar todos los caracteres excepto los dígitos. | [1,17]->[^\d]+ |
| Eliminar todos los caracteres excepto los dígitos. & + | [1,17]->[^+\d]+ |
| Descripción | Expresión regular de traducción |
|---|---|
| Eliminar +1 | [12,12]->(.{1})(\d{1})(\d{10})->$3 |
| Eliminar +1 | [10,12]->(^\+1+)(\d+)->$2 |
| Eliminar +49 | [10,15]->(^\+49+)(\d+)->$2 |
| Eliminar +49 | [10,15]->(.{1})(\d{2})(\d{9})->$3 |
| Eliminar +41 | [10,13]->(^\+41+)(\d+)->$2 |
| Eliminar +41 | [10,13]->(.{1})(\d{2})(\d{9})->$3 |
| Eliminar +XX | [10,14]->(^\++)(\d{2})(\d+)->$3 |
| Descripción | Expresión regular de traducción |
|---|---|
| Eliminar + y reemplácelo con ceros US E164 | [10,12]->(.{1})(\d{1})(\d{10})-> 001 $3 |
| Eliminar +1 y reemplácelo con ceros US E164 | [10,12]->(^\+1+)(\d+)-> 001$2 |
| Eliminar + y reemplácelo con ceros DE E164 | [12,15]->(.{1})(\d{2})(\d{10})-> 0049 $3 |
| Eliminar +49 y reemplácelo con ceros DE E164 | [10,12]->(^\+49+)(\d+)-> 0049$2 |
| Eliminar + y reemplácelo con ceros CH E164 | [10,13]->(.{1})(\d{2})(\d{9})-> 0041 $3 |
| Eliminar +41 y reemplácelo con ceros CH E164 | [10,12]->(^\+41+)(\d+)-> 0041$2 |
| Descripción | Expresión regular de traducción |
|---|---|
| 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})(\d{2})->+41 $2 $3 $4 |
| Número CH con espacio | [12,17]->(\+41)(\d{2})(\d{3})(\d{2})(\d{2})->$1 $2 $3 $4 |
Configuración de la página de llamadas de voz
Configurar la página de registro de llamadas de voz
La página de registro de llamadas de voz viene preconfigurada por defecto, con un diseño de 3 columnas y los siguientes componentes:
- Comportamiento & recomendaciones
- Notas de llamada
- Detalles de la llamada
- Grabaciones
Los componentes se pueden eliminar o añadir libremente a la página, según las necesidades del negocio. También se pueden utilizar diferentes diseños de página, pero algunos componentes, como el reproductor de grabación de llamadas y el cuerpo de la conversación, solo caben en áreas medianas y grandes de la plantilla.
Mostrar el componente Motivo de finalización
El componente Motivo de finalización debe mostrarse durante la llamada y durante la finalización.
Agregue el componente Cisco Wrap-Up Reason a la página de registro de VoiceCall:
- Arrastre el componente web Lightning Cisco Wrap-Up Reason desde el área Personalizado de la lista de Componentes Lightning a la página de Registro de llamadas de voz.
- Haga clic en Guardar.
- Haga clic en Activar.
- Haga clic en Asignar como predeterminado de la organización.
- Haga clic en Guardar.
- Haz clic en Guardar de nuevo, luego haz 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, incluso 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:
- Arrastre el componente web Lightning del reproductor de grabación de llamadas a la página de grabación de llamadas de voz.
- Haz clic enGuardar.
- Haz clic enActivar.
- Haga clic enAsignar como predeterminado de la organización.
- Haz clic enGuardar.
- Haz clic de nuevo enGuardary luego haz clic en la flecha Atrás para volver a la página.
Administradores de Webex
Configuración de flujo
Pop de pantalla
En el flujo del Centro de contacto de Webex, está disponible un nodo "Screen Pop". Se puede utilizar para activar una ventana emergente dentro de Service Cloud Voice o en una ventana separada.
Encontrará más información sobre esta función en la documentación de Flow Designer .
Ventana emergente en una ventana aparte
Para abrir la ventana emergente en una ventana separada, se debe proporcionar una URL absoluta en el nodo "Screen Pop". Los parámetros de consulta se añadirán como parámetros de búsqueda a la 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 pestaña del navegador existente, se abre una nueva pestaña del navegador. Esa pestaña será la pestaña dedicada para las ventanas emergentes de pestañas existentes del navegador posteriores y la URL se actualizará dentro de esa pestaña específica del navegador.
- Dentro del escritorio - Se maneja de la misma manera que Nueva pestaña del navegador.
La página actualmente abierta puede impedir una redirección. En ese caso, se abrirá una ventana emergente en una nueva pestaña del navegador.





