En este artículo
dropdown icon
Descripción general
    Webex Contact Center para Salesforce Service Cloud Voice
    Requisitos previos y limitaciones
    Licencias
    Habilitar la omnicanalidad
    Limitaciones
dropdown icon
Requisitos
    Códigos inactivos
dropdown icon
Integrar
    Instalación
    Instalar y configurar Webex Contact Center para Service Cloud Voice
    Asigne el/los estado(s) de presencia a los agentes.
dropdown icon
Configuración
    Centro de contactos
    Importar el centro de contacto
    Configurar el centro de contacto
dropdown icon
Personalizar
    Aplicación de cliente externo para la integración con Webex Contact Center
    Configuración de Webex Contact Center y script para crear registros de llamadas de voz.
Permisos de Salesforce requeridos por función de usuario
dropdown icon
Envoltorio de la API de voz de Service Cloud
    Requisitos previos
    Utilice el envoltorio de la API de voz de Service Cloud
    Recuperar el token Access_
    Ejecutar las solicitudes
    Crear llamada de voz (sección)
    Actualización de llamada de voz
    Ejecutar flujo omnidireccional
    Despejar el enrutamiento
dropdown icon
Traducciones de números de teléfono
    Creación de reglas de traducción
dropdown icon
Configuración de la página de llamadas de voz
    Configurar la página de registro de llamadas de voz
    Mostrar el componente Motivo de finalización
    Mostrar el reproductor de grabación de llamadas
dropdown icon
Administradores de Webex
    Configuración de flujo
Integrar Webex Contact Center con Salesforce Service Cloud Voice
list-menuEn este artículo
list-menu¿Comentarios?

Webex Contact Center para salesforce Service Cloud Voice integra el sólido CCaaS (Contact Center as a Service) de Cisco con el CRM de Salesforce, lo que permite a las empresas 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.

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

Habilitar la omnicanalidad

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

  1. Desde Configuración, escriba Configuración omnicanal en el cuadro de búsqueda rápida y, a continuación, seleccione Configuración omnicanal.

  2. Seleccione Habilitar Omni-Channel.
  3. 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

Para configurar los códigos de inactividad, siga estos pasos:
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 Partner Telephony Setup en el cuadro Búsqueda rápida y, a continuación, seleccione Configuración de telefonía de socios.

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 login.salesforce.com del enlace de instalación con test.salesforce.com. Tenga en cuenta que este paquete se elimina de su organización de entorno aislado cada vez que crea una nueva copia del entorno aislado.

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:

Contact Center Admin (Partner Telephony).
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.

  • Haga clic en Configuración | Aplicaciones | Empaquetado | Paquetes instalados.
  • Haga clic en Administrar licencias junto a la aplicación Webex Contact Center para Service Cloud Voice instalada recientemente.
  • Haga clic en Agregar usuarios.
  • Seleccione los usuarios a quienes se debe asignar la licencia y haga clic en Agregar.

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 Presence Statuses en el cuadro de Búsqueda rápida y, a continuación, seleccione Estados de presencia.

20

Haga clic en Nuevo. Crea al menos un estado para "En línea" y otro para "Ocupado".

  • Cree un estado de presencia ocupado específico para RONA. La configuración de presencia se puede utilizar para establecer automáticamente el estado omnicanal a un estado designado cada vez que se produzca un RONA en el lado de CTI o dentro de Salesforce.
  • Si configura un estado RONA dentro de la Configuración de presencia, asegúrese de no utilizar la configuración de presencia predeterminada. Actualmente, Webex Contact Center para Service Cloud Voice no recupera el estado RONA configurado en la configuración predeterminada.

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:

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

9

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

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

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 CiscoScvMainWxCC. Salesforce puede redirigir automáticamente a una URL diferente, dependiendo de la configuración de la organización de Salesforce. Copia la URL y agrégala a la lista Trusted Domains for Inline Frames seleccionando "Visualforce Pages" como tipo de IFrame.

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 Control Call Recording.

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

  • Abra el conjunto de permisos.
  • Haz clic en el enlace Permisos de la aplicación.
  • Haga clic en el Editar botón.
  • Agregue el permiso Control de grabación de llamadas del centro de llamadas y guarde.

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:

  1. Importe el archivo XML del Centro de Contacto para Socios incluido en la versión de disponibilidad general.
  2. Cree un nuevo registro del Centro de Contacto para Socios utilizando el XML importado.
  3. 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 .xml que contiene la definición de su centro de contacto.

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.

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

Para utilizar las funciones de voz, se requiere un certificado con clave pública y privada. Para obtener una clave privada, es posible Generar un certificado autofirmado, Generar un certificado firmado por una autoridad de certificación o importar directamente archivos de almacén de claves de Java (JKS) o archivos de almacén de claves fips de Bouncy Castle (BCFKS) utilizando el botón Importar desde almacén de claves.

Una vez generado el certificado:

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

Obligatorio Sí

Nombre único del certificado

El Unique Name del Certificado Autofirmado creado para la Clave Pública.

Obligatorio Sí

Identificación del estado listo
  • Abra la página Estados de presencia en Configuración.
  • Haz clic en el estado En línea y copia su ID de Salesforce de la barra de URL.
  • Pega el ID en este campo.

Obligatorio Sí

Identificación de estado no lista
  • Abra la página Estados de presencia en Configuración.
  • Haz clic en el estado Ocupado y copia su ID de Salesforce de la barra de URL.
  • Pega el ID en este campo.

Obligatorio Sí

Motivo predeterminado de Cisco: No listo

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

Obligatorio Sí

Para comprobar los ID de código de inactividad configurados, consulte la sección Códigos de inactividad.

Mapeo del estado de presencia

Se utiliza para asignar los estados de Salesforce Omni Presence a los códigos de estado Listo y No Listo de Cisco.

Se deben agregar los estados Código de inactividad :

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

Para evitar problemas de sincronización, también se debe configurar Default Not Ready ID en el mapeo.

Si configuró los estados Rechazar y Tiempo de espera de envío dentro de la Configuración de presencia, agréguelos también al mapeo con un estado Cisco No listo correspondiente.

Formato:

  • Mapeo activo: busyPresenceID1,ciscoAuxCodeID1
  • Mapeo predeterminado de no listo: defaultNotReadyPresenceID,ciscoDefaultNotReadyAuxCodeID
  • Mapas en línea: onlinePresenceId,0

Separe cada mapeo completo con un punto y coma.

Obligatorio Sí

Aquí hay un ejemplo de códigos de inactividad completados para Almuerzo, Reunión, Descanso.

Variable de llamada para ID de llamada de voz

La variable de llamada se utiliza para almacenar el ID de la llamada de voz actual. Se utiliza para actualizar correctamente el estado de la llamada.

Formato: Nombre de la variable tal como está configurado en el flujo de Webex Contact Center. Por ejemplo SCV_VoiceCallRecordId

Obligatorio Sí

Valor predeterminado: SCV_VoiceCallRecordId

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

Variable de llamada para la clave de llamada del proveedor

La variable de llamada se utiliza para almacenar la clave de llamada del proveedor de la llamada de voz actual. Se utiliza para abrir el registro de llamada de voz correcto.

Formato: Nombre de la variable tal como está configurado en el flujo de Webex Contact Center. Por ejemplo SCV_VendorCallKey

Obligatorio Sí

Valor predeterminado: SCV_VendorCallKey

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

Traducción de números de teléfono para marcar

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

Ver Traducciones de números de teléfono

Obligatorio No

Región del Centro de Contacto de Webex

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

Formato: eu2

Obligatorio Sí

Regiones de Webex Contact Center y cadenas de texto correspondientes:

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

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

  • Nosotros: rtw.prod-us1.rtmsprod.net
  • Australia y Nueva Zelanda: rtw.prod-as1.rtmsprod.net
  • CA: rtw.prod-ca1.rtmsprod.net
  • JP: rtw.prod-ja1.rtmsprod.net
  • UE1: rtw.prod-uk1.rtmsprod.net
  • UE2: rtw.prod-gm1.rtmsprod.net

Obligatorio Sí, para WebRTC

Habilitar la transcripción de WCCAI

Se utiliza para activar o desactivar la transcripción WCCAI.

Formato: True o False

Obligatorio No

Valor predeterminado: False

Enlace para guardar la grabación

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

Formato: True o False

Obligatorio No

Valor predeterminado: True

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 Contact Center Agent (Partner Telephony) permisos establecidos y que no han sido asignados previamente a otros centros de contacto.

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:

  1. Desde Configuración, navegue aAplicaciones | Aplicaciones de cliente externo | Administrador de aplicaciones de cliente externo.
  2. Haga clic enNueva aplicación cliente externa.
  3. 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

    Información básica

    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)

    API (Habilitar configuración de oAuth)

    Habilitación del flujo

    • Seleccionar: Habilitar el flujo portador JWT
    • Haz clic en Cargar archivos y carga el archivoserver.crtque contiene tu certificado digital.

    Habilitación de Floe

    Seguridad

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

    Seguridad

  4. Haz clic en el botónCrear.
  5. Cambie a Pestaña Políticas y luego haga clic en el botónEditar.
  6. 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 OAuth

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

    Políticas de la aplicación

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

      Configuración de OAuth

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

      Nombre de la aplicación cliente externa

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.

  • ID de cliente: Clave de consumidor de la aplicación cliente externa
  • ID de correo electrónico de Salesforce: Nombre de usuario de Salesforce de "SCV Integration" (ver Usuario de SCV Integration)
  • URL: para uso en producción https://login.salesforce.com o si está configurando un dev/sandbox usar https://test.salesforce.com
  • Clave privada: contenido del archivo server.key

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:

  • Comprueba si tienes algún espacio disponible. before/after tus participaciones.
  • Asegúrese de que su clave privada (server.key) coincida con su server.crt. Si configura varias organizaciones y cambia los certificados, estos no funcionarán.
  • Asegúrese de que su Server.key comience con. ----- Begin RSA Private Key -----

Flujo principal del centro de contacto de Webex

Tabla 2. Variable de flujo
Variable de flujoDescripció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

  • Nombre: SCV_Clave de llamada del proveedor
  • Tipo: Cadena
  • Hacer visible al agente: Activado
Variable local para la hora de inicio de la llamada

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

  • Nombre: SCV_Hora de inicio de llamada
  • Tipo: Cadena
  • Hacer visible al agente: no
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.

  • Nombre: SCV_Cola OmniFlow
  • Tipo: Cadena
  • Hacer visible al agente: no
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.

  • Nombre: SCV_Agente OmniFlow
  • Tipo: Cadena
  • Hacer visible al agente: no

Descripción general del flujo principal

  1. Generar clave de llamada del proveedor
  2. Establecer hora de inicio de la llamada
  3. Solicitud HTTP: Crear registro de llamada de voz
  4. Evaluar la respuesta HTTP para crear un registro de llamada de voz
  5. Manejo de errores para la creación de un registro de llamada de voz
  6. Solicitud HTTP: Ejecutar Omni Flow
  7. Evaluar la respuesta HTTP para ejecutar flujo Omni
  8. Manejo de errores para ejecutar flujo omnidireccional
  9. Continuar con el enrutamiento de llamadas
Tabla 2. Flujo principal
FlujoDescripció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:

  • El valor debe ser < = 255 caracteres de longitud.
  • El valor puede incluir caracteres alfanuméricos, además del guion bajo (_), el guion (-) y el punto (.).
  • El valor debe comenzar con una letra, no incluir espacios, no terminar con un guion bajo y no contener dos guiones bajos consecutivos.

  • Etiqueta de actividad: Generate_Clave de llamada del proveedor
  • Nombre de la variable: SCV_Clave de llamada del proveedor
  • Tipo de variable: Cadena
  • Valor de la variable - Establecer valor: wxcc_{{NewPhoneContact.InteractionId}}

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.

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

Este paso es necesario para cada llamada. Una vez creado el registro de llamada de voz, 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

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:

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

value1, value2, value3: Valor para el campo personalizado

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:

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

value1, value2: Valor del parámetro

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.

  1. PhoneContactEnded: este evento se activa cuando se desconecta una llamada en curso y se eliminan todos los participantes.
  2. Solicitud HTTP: Borrar enrutamiento
  3. 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 propiedadValor
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 propiedadValor
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

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:

  • Habilitar idiomas de usuario final: la Ayuda y la Configuración no están traducidas a idiomas de usuario final.
  • Habilitar idiomas exclusivos de la plataforma: no se proporcionan traducciones predeterminadas para los idiomas exclusivos de la plataforma.
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 New para introducir una nueva traducción o en Editar (junto al idioma) para editar una traducción.

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

Una descripción detallada sobre los parámetros aceptados por esta solicitud se puede encontrar en la documentación oficial de Salesforce en la sección "Parámetros".

Respuesta (exitosa)

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

Respuesta (con errores)

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

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

Una descripción detallada de los parámetros aceptados por esta solicitud se puede encontrar en la documentación oficial de Salesforce en la sección "Parámetros".

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:

  1. 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.
  2. 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"
  }
}

  • El parámetro voiceCallId es el voiceCallId de Salesforce o el ID de contacto del proveedor de telefonía.
  • Una descripción detallada de los parámetros aceptados por esta solicitud se puede encontrar 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_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"
 }

  • El parámetro voiceCallId es el voiceCallId de Salesforce o el ID de contacto del proveedor de telefonía.
  • Una descripción detallada de los parámetros aceptados por esta solicitud se puede encontrar 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

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

  1. Este número tiene exactamente 12 caracteres, por lo que se aplica la regla de "Añadir espacios a los números estadounidenses".
  2. (\+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.
  3. (\d{3}) dice que +1 Debe ir seguido de 3 dígitos.
  4. (\d{3}) dice que los últimos 3 dígitos deben ir seguidos de otros 3 dígitos.
  5. (\d{4}) dice que los últimos 3 dígitos deben ir seguidos de 4 dígitos.

Si 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. $1 se refiere al grupo (\+1), El número que se debe enviar a Service Cloud Voice se ve así: +1.
  2. $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. $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. $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.)

  1. Este número tiene exactamente 13 caracteres, por lo que se aplica la regla de "Añadir espacios a los números alemanes".
  2. (\+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.
  3. (\d{3}) dice que +49 Debe ir seguido de 3 dígitos.
  4. (\d{4}) dice que los últimos 3 dígitos deben ir seguidos de 4 dígitos.
  5. (\d{3}) dice que los últimos 4 dígitos deben ir seguidos de 3 dígitos.

Si 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. $1 se refiere al grupo (\+49), El número que se debe enviar a Service Cloud Voice se ve así: +49.
  2. $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. $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. $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:

  1. 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.
  2. Haga clic en Guardar.
  3. Haga clic en Activar.
  4. Haga clic en Asignar como predeterminado de la organización.
  5. Haga clic en Guardar.
  6. 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:

  1. Arrastre el componente web Lightning del reproductor de grabación de llamadas a la página de grabación de llamadas de voz.
  2. Haz clic enGuardar.
  3. Haz clic enActivar.
  4. Haga clic enAsignar como predeterminado de la organización.
  5. Haz clic enGuardar.
  6. 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.

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