- 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 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.

- Compruebe si el usuario de voz de Service Cloud (Partner Telephony).
- 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.
- 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”.
Habilitar Omni-Channel
Si Omni-Channel ya está habilitado en su organización, omita este paso.
- En Configuración, escriba Configuración omni-canal en el cuadro Búsqueda rápida y, a
continuación, seleccione Configuración omni-canal.


- Seleccione Activar Omni-Channel.
- 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
| 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 |
|
| 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
|
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:
|
| 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.
|
| 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
|
| 20 |
Haga clic en Nuevo. Cree al menos un estado para “Online” y otro para “Ocupado”.
|
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:
|
| 9 |
El elemento de utilidad Omni-Channel es necesario en la aplicación Lightning Service Console para que el agente utilice Service Cloud Voice.
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.
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
Para asignarlo, agréguelo al conjunto de permisos creado en el paso Estados de presencia.
|
Configuración
Crear un registro de metadatos personalizado de credenciales de Webex Contact Center
| 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:
- Importe el archivo XML del Partner Contact Center incluido con la versión de GA.
- Cree un nuevo registro de Partner Contact Center utilizando el XML importado.
- 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 |
| 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.
| ||||||||||||||||||||||||||||||
| 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 |
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:
|
| 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
- Desde Configuración, vaya a Aplicaciones | Aplicaciones de cliente externo | Administrador de aplicaciones de cliente externo.
- Haga clic en Nueva aplicación de cliente externo.
- 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

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)

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.

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

- Haga clic en el botón Crear.
- Cambie a Políticas de pestaña y luego haga clic en el botón Editar.
- 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

- Políticas de Plugin
- 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”)

- Haga clic en Guardar.
- 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.

- 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.

-
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.
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:
|
Flujo principal del centro de contacto de Webex
| Variable de flujo | Descripció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
|
| 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 nombre/ID de cola |
Devuelto por Execute Omni Flow, utilizado para enrutar llamadas. Esta variable solo es necesaria cuando se utiliza Execute Omni Flow
|
| 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
|
Descripción general del flujo principal

- Generar clave de llamada del proveedor
- Establecer hora de inicio de 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 Crear registro de llamada de voz
- Solicitud HTTP: Ejecute Omni Flow
- Evaluar la respuesta HTTP para ejecutar Omni Flow
- Manejo de errores para Execute Omni Flow
- Continúe con el enrutamiento de llamadas
| Flujo | Descripció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:
|
| 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 .
|
| 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 |
|
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 No lo use Ejemplo:
|
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:
|
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

- PhoneContactEnd - Este evento se activa cuando se desconecta una llamada en vivo y se eliminan todos los participantes.
- Solicitud HTTP: Enrutamiento claro
- 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 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 |
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
CallDurationInSeconds.callAttributes
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 |
| 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
- Cree una clave privada y un certificado digital autofirmado
- Configurar la aplicación conectada para Webex Contact Center Salesforce Connector
- Configurar conectores de integración para el centro de contacto de Webex - Salesforce
- Cisco Webex Contact Center Guía de configuración y administración > Diseñador de flujos
- API REST de integración de telefonía
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:
|
| 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 |
| 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.
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:
- 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.
- 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.)
- Este número tiene exactamente 12 caracteres, por lo que se aplica la regla “Agregar espacios a números de EE. UU.”
- (\ +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.
- (\ 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 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 se refiere al grupo (\ +1), el número para enviar a Service Cloud Voice es +1.
- $2 se refiere al primero de los dos (\ d {3}), el número para enviar a Service Cloud Voice es +1 469.
- $3 se refiere al segundo de los dos (\ d {3}), el número para enviar a Service Cloud Voice es +1 469 315.
- $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.)
- Este número tiene exactamente 13 caracteres, por lo que se aplica la regla “Agregar espacios a números alemanes”.
- (\ +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.
- (\ 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 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 se refiere al grupo (\ +49), el número para enviar a Service Cloud Voice es como +49.
- $2 se refiere al primero de los dos (\ d {3}), el número para enviar a Service Cloud Voice es como +49 151.
- $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 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:
- 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.
- Haga clic en Guardar.
- Haga clic en Activar.
- Haga clic en Asignar como predeterminado de la organización.
- Haga clic en Guardar.
- 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:
- Arrastre el componente web Lightning del reproductor de grabación de llamadas a la página Grabación 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.
- 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.











