Dans cet article
dropdown icon
Vue d’ensemble
    Webex Contact Center pour Salesforce Service Cloud Voice
    Conditions préalables et limites
    Licences
    Activer Omni-Channel
    Limitations
dropdown icon
Prérequis
    Codes d'inactivité
dropdown icon
INTÉGRER
    Installation
    Installer et configurer Webex Contact Center pour Service Cloud Voice
    Attribuer le ou les états de présence aux agents
dropdown icon
Configuration
    Centre de contact
    Importation du centre de contact
    Configurer le centre de contact
dropdown icon
Personnaliser
    Application client externe pour l'intégration Webex Contact Center
    Webex Contact Center Configuration et script pour créer des enregistrements d'appels vocaux
Autorisations Salesforce requises par fonction utilisateur
dropdown icon
Service Cloud Voice API Wrapper
    Pré-requis
    Utiliser le wrapper voix API de Service Cloud
    Récupérez le Access_Token
    Exécuter les demandes
    Créer un appel vocal (section)
    Mise à jour d'un appel vocal
    Exécuter Omni-flow
    Routage clair
dropdown icon
Traductions de numéros de téléphone
    Création de règles de conversion
dropdown icon
Configuration de la page Appel vocal
    Configuration de la page d'enregistrement d'appel vocal
    Afficher le composant Motif de post-appel
    Affichage du lecteur d'enregistrement d'appels
dropdown icon
Webex Administrateurs
    Configuration des flux
Intégration de Webex Contact Center à Salesforce Service Cloud Voice
list-menuDans cet article
list-menuUn commentaire ?

Webex Contact Center pour Salesforce Service Cloud Voice intègre le robuste CCaaS (Contact Center as a Service) de Cisco au CRM de Salesforce, permettant aux entreprises de gérer les interactions client omnicanal (voix, numérique) au sein de l'interface Salesforce, en utilisant l'IA Webex pour les agents virtuels, la transcription et le routage intelligent, transformant les agents en super-agents avec des données unifiées pour une meilleure expérience client.

Vue d’ensemble

Webex Contact Center pour Salesforce Service Cloud Voice

Webex Contact Center for Service Cloud Voice est une solution d'intégration prête à l'emploi qui apporte la puissance de Webex Contact Center dans la console de l'agent omnicanal Salesforce Service Cloud Voice.

Avant de procéder à l'installation, reportez-vous à la section suivante :

Pour en savoir plus sur les conditions préalables et les limitations de Salesforce Service Cloud Voice et vous assurer que votre organisation Salesforce est prête à activer et à installer Webex Contact Center pour le package Service Cloud Voice .

Conditions préalables et limites

Pré-requis (sous-thème)

Interfaces utilisateur : Service Cloud Voice est disponible uniquement dans Salesforce Lightning Experience.

Service Cloud Voice est disponible dans ces éditions.

  • Entreprise
  • Illimité
  • Développeur

Licences

  • Les clients doivent acheter la nouvelle licence complémentaire A-SF-VOICE par agent connecté en plus des licences Flex 3 Standard ou Premium pour Webex Contact Center. Pour plus d'informations, consultez le guide de commande Flex 3.

  • Salesforce Voice pour la téléphonie des partenaires

Avant de TURN sur Voice, vous devez configurer les services prérequis dans votre organisation.

  • Navigation jusqu'à Informations sur la société > licence de jeu d'autorisations
    • Recherchez Service Cloud Voice User (Partner Telephony).

      Toutes les éditions développeur sont désormais livrées avec 5 licences de téléphonie partenaire disponibles pour test.

  • Vous pouvez également vérifier cela en accédant à la configuration de Salesforce et en recherchant "voice" dans la barre latérale gauche.

    • Si "Centres de contacts téléphoniques partenaires" s'affiche, vous disposez de la licence SCV.
    • Si l'option "Centres de contacts téléphoniques partenaires" n'est pas visible, « Activer Service Cloud Voice" en suivant les étapes ci-dessous.
      • Accédez à Configuration de Salesforce et recherchez et sélectionnez «  Configuration de la téléphonie des partenaires" et basculez le bouton sur «  Activer Service Cloud Voice".

      • Activez l'omnicanal pour permettre à vos agents d'émettre et de recevoir des appels.

Activer Omni-Channel

Si Omni-Channel est déjà activé dans votre organisation, ignorez cette étape.

  1. Dans Configuration, saisissez Paramètres omnicanal dans la case Recherche rapide, puis sélectionnez Paramètres omnicanal.

  2. Sélectionnez Activer omnicanal.
  3. Cliquez sur Enregistrer.

Limitations

  • La voix est disponible uniquement dans Lightning Experience.
  • La voix est prise en charge sur Service Cloud et Sales Cloud en tant que licence complémentaire.
  • La voix n'est pas prise en charge sur Salesforce Mobile ou sur iPad Safari.
  • La voix n'est prise en charge que sur les navigateurs Web Google Chrome, Microsoft Edge (Chromium) et Mozilla Firefox. Les cookies doivent être activés pour permettre l'authentification unique (SSO).
  • La navigation standard n'est pas prise en charge.
  • La téléphonie étant très réglementée, renseignez-vous auprès de votre représentant Salesforce sur la disponibilité de Voice dans votre région.

Consultez Limites et limitations vocales de Service Cloud et Guide d'installation et de configuration.

Prérequis

Codes d'inactivité

Recherche des codes d'inactivité

Pour définir des codes d'inactivité, procédez comme suit :
1

Connectez-vous à Management Portal.

2

Accédez à Centre d'appels > EXPÉRIENCE DU BUREAU >Codes d'inactivité/de post-appel.

3

Assurez-vous que les codes d'inactivité sont affichés, sinon cliquez sur le bouton déroulant de filtre et sélectionnez Code d'inactivité en haut de la page.

4

Cliquez sur un code d'inactivité pour ouvrir la vue détaillée. Vous y trouverez le code inactif ID.

Les ID peuvent être copiés puis utilisés pour la configuration du mappage d'état de présence . L'un des ID doit être utilisé comme raison d'étatCisco Non prêt par défaut.

INTÉGRER

Installation

Avant de procéder à l'installation, consultez la section Prérequis et limitations pour en savoir plus sur les conditions préalables et les limitations de Salesforce Service Cloud.

Installer et configurer Webex Contact Center pour Service Cloud Voice

Lorsqu'une licence Service Cloud Voice for Partner Telephony est obtenue, la page Configuration de la téléphonie partenaire s'affiche dans le menu Paramétrage.

Vous trouverez de plus amples informations dans la référence officielle Salesforce ( lien direct).

1

Dans Configuration, entrez Configuration de la téléphonie partenaire dans la zone Recherche rapide, puis sélectionnez Configuration de la téléphonie partenaire.

2

Activez TURN sur la voix avec Partner Telephony.

La page Partner Telephony Contact Centers s'affiche dans le menu Paramétrage .

Si vous prévoyez de déployer le package dans un bac à sable Salesforce, remplacez la partie login.salesforce.com du lien d'installation par test.salesforce.com. Notez que ce package est supprimé de votre organisation sandbox chaque fois que vous créez une nouvelle copie sandbox.

Installer le package

Pour installer le package :

1

Ouvrez le lien fourni du package pour démarrer l'installation.

2

Connectez-vous à l'organisation Salesforce dans laquelle le package doit être installé.

3

Dans l'assistant d'installation, choisissez l'option de sécurité "Installer pour les administrateurs uniquement" (1) et cliquez sur Installer (2).

Déterminez quels utilisateurs obtiennent certaines autorisations sur les objets et composants fournis avec le package Webex Contact Center pour Service Cloud Voice. De plus, accordez-leur ces autorisations ; les jeux d'autorisations fournis avec le package Webex Contact Center for Service Cloud Voice facilitent ce processus.

Assistant d'installation du package – L'écran de bienvenue apparaît :

4

Accordez les jeux d'autorisations suivants à au moins un utilisateur, afin de pouvoir créer le centre de contact :

Contact Center Admin (Partner Telephony).
5

Cliquez sur Configuration | Utilisateurs | utilisateurs.

6

Rechercher et un utilisateur sélectionné.

7

Faites défiler jusqu'à "Affectations de jeux d'autorisations".

8

Cliquez sur Modifier les affectations

9

Pour les administrateurs de centre de contacts : affectez le jeu d'autorisations Administrateur du centre d'appels (téléphonie des partenaires).

10

Pour les agents de centre de contacts : attribuez le jeu d'autorisations Agent de centre d'appels (téléphonie partenaire) et le jeu d'autorisations Webex Contact Center SCV Agent.

Il n'est pas recommandé de choisir l'option Installer pour tous les utilisateurs , car elle accorde toutes les autorisations (lecture, création, modification et suppression) sur les composants et les objets du package à tout utilisateur qui utilise un profil utilisateur personnalisé.
11

Attribuez une licence de package pour que les utilisateurs puissent utiliser Connects for Service Cloud Voice.

  • Cliquez sur Configuration | Applications | Emballage | Paquets installés.
  • Cliquez sur Gérer les licences à côté du Webex Contact Center récemment installé pour Service Cloud Voice.
  • Cliquez sur Ajouter des utilisateurs.
  • Sélectionnez les utilisateurs auxquels la licence doit être attribuée et cliquez sur Ajouter.

12

Vous pouvez également cliquer sur Configuration | Utilisateurs | Utilisateurs..

13

Recherchez et sélectionnez l'utilisateur.

14

Faites défiler jusqu'à Packages gérés.

15

Cliquez sur Attribuer des licences.

16

Choisissez Webex Contact Center pour Service Cloud Voice package dans la liste.

17

Cliquez sur Ajouter.

18

Créer les états de présence pour définir les canaux de service affectés à différents états. Les agents peuvent se connecter à l'omnicanal avec différents statuts selon le type de travail qu'ils sont autorisés à recevoir.

19

Dans Configuration, saisissez États de présence dans la zone Recherche rapide, puis sélectionnez États de présence.

20

Cliquez sur Nouveau. Créez au moins un état pour "En ligne" et un pour "Occupé".

  • Créer un état de présence occupé dédié pour RONA. La configuration de présence peut être utilisée pour définir automatiquement l'état Omnicanal à un état désigné chaque fois qu'un RONA se produit du côté CTI ou au sein de Salesforce.
  • Si vous configurez un état RONA dans la configuration de présence , assurez-vous dene pas utiliser la configuration de présence par défaut. Actuellement, Webex Contact Center pour Service Cloud Voice ne récupère pas l'état RONA configuré dans la configuration par défaut.

Attribuer le ou les états de présence aux agents

1

Dans Configuration, entrez Jeux d'autorisations dans la case Recherche rapide, puis sélectionnez Jeux d'autorisations.

2

Cliquez pour ouvrir le jeu d'autorisations de téléphonie partenaire.

3

Cliquez sur Service Presence Statuses Access.

4

Cliquez sur Modifier.

5

Dans la liste Available Service Presences (présences de services disponibles), sélectionnez le ou les états de présence créés précédemment et cliquez sur Ajouter pour les associer au jeu d'autorisations . Les agents qui sont affectés à ce jeu d'autorisations peuvent se connecter à Omni-Channel avec n'importe quel état de présence mis à leur disposition.

6

Cliquez sur Enregistrer.

7

Cliquez sur Gérer les affectations dans la même page. Cliquez ensuite sur Ajouter une affectation dans le coin supérieur droit, sélectionnez l'utilisateur souhaité, cliquez sur Suivant, sélectionnez une option d'expiration pour les utilisateurs affectés (Facultatif), puis cliquez sur Affecter.

Service Cloud Voice utilise un domaine externe pour fonctionner avec l'enregistrement VoiceCall. Les URL suivantes doivent être ajoutées aux "Paramètres du site distant" dans le programme d'installation ( cliquez ici pour ouvrir la documentation officielle) :

  • https://webexapis.com
  • https://YOUR_INSTANCE_URL.my.salesforce-scrt.com
  • https://YOUR_INSTANCE_URL--cisco-wxcc-scv.my.salesforce-scrt.com

Exemple : Comment trouver l'URL de l'instance.

8

Regardez l'URL dans la barre d'adresse de votre navigateur après vous être connecté. L'URL de l'instance est la partie avant « .my.salesforce.com" ou « .salesforce.com" ou . » lightning.force.com". Par exemple, si votre URL est https://orgfarm-54a38e30ad-dev-ed.develop.my.salesforce-setup.com/, alors "orgfarm-54a38e30ad-dev-ed.develop" est l'URL de votre instance.

Par exemple :

URL de l'organisation d'origine : https://cisco.lightning.force.com

Exemple : URL à ajouter :

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

9

L'élément Utilitaire omnicanal est requis dans l'application Lightning Service Console pour que l'agent puisse utiliser Service Cloud Voice.

  • Dans Configuration, entrez Applications dans la zone Recherche rapide, puis sélectionnez Gestionnaire d'applications.
  • Cliquez sur la liste déroulante en regard de l'application Service Console ou de l'application que vous souhaitez utiliser, puis cliquez sur Modifier.
  • Sous Paramètres de l'application, cliquez sur Éléments utilitaires (Bureau uniquement).
  • Cliquez sur Ajouter un élément utilitaire.
  • Dans la fenêtre modale, recherchez Omni-Channel.
  • Cliquez sur Omnicanal.
  • Cliquez sur Enregistrer et quittez le Gestionnaire d'applications.

La référence officielle de Salesforce peut être trouvée en cliquant sur le bouton Let’s Do This qui ouvre la page Configurer l'expérience de l'agent pour Service Cloud Voice with Partner Telephony dans le portail d'aide Salesforce ( lien direct).

10

Dans Configuration, saisissez Configuration de la téléphonie partenaire dans la zone Recherche rapide, puis sélectionnez Configuration de la téléphonie partenaire.

11

Faites défiler jusqu'à la section 5 Autres paramètres vocaux.

12

Pour activer la protection par détournement de clic pour les pages Visualforce dont les en-têtes sont désactivés lorsque vous utilisez le softphone dans Lightning Experience, vous devez ajouter les domaines à partir desquels le softphone et les barres d'outils personnalisées sont chargés en tant que domaines approuvés, en plus de l'URL de l'instance Salesforce.

Ces paramètres et la liste des domaines approuvés se trouvent sous Configuration | Sécurité | Paramètres de session.

Pour récupérer le domaine Visualforce correct, accédez à Configuration | Code coutumier | et cliquez sur le bouton Aperçu pour CiscoScvMainWxCC. Salesforce peut rediriger automatiquement vers une URL différente, en fonction de la configuration de Salesforce ORG. Copiez l'URL et ajoutez-la à la liste des domaines approuvés pour les cadres en ligne en sélectionnant "Visualforce Pages" comme Type IFrame.

Exemple : MonNomDomaine--cisco_wxcc_scv.vf.force.com

Pour obtenir le domaine d'instance Salesforce, copiez l'URL affichée dans la barre d'URL du navigateur et ajoutez-la à la liste Domaines approuvés pour la liste des cadres en ligne en sélectionnant les pages Visualforce comme type IFrame.

Exemple : MyDomainName.lightning.force.com

Si vous n'avez pas de domaine Mon domaine déployé dans votre organisation, votre format d'URL est différent. Si vous avez un Mon domaine déployé et que les domaines améliorés ne sont pas activés dans votre organisation, votre format d'URL est différent. Si les domaines améliorés ne sont pas activés, le paramètre Stabiliser les URL dans Visualforce, Experience Builder, Site.com studio et les fichiers de contenu Mon domaine affecte également ce format. Pour plus d'informations, consultez Formats d'URL de domaine dans l'aide de Salesforce.

Paramètres Protection contre les détournements de clics et Domaines approuvés pour Lightning Experience

13

Pour afficher les commandes d'enregistrement pendant les appels, les agents doivent disposer de l'autorisation de l'application Contrôle de l'enregistrement des appels .

Pour l'affecter, ajoutez-le au jeu d'autorisations créé à l'étape États de présence .

  • Ouvrez le jeu d'autorisations.
  • Cliquez sur le lien Autorisations de l'application .
  • Cliquez sur le bouton Modifier .
  • Ajoutez l'autorisation Enregistrement des appels de contrôle du centre d'appels et enregistrez.

Configuration

Centre de contact

Un fichier de définition de centre de contact spécifie un ensemble de champs et de valeurs qui sont utilisés pour définir un centre de contact dans Salesforce pour un système CTI particulier. Salesforce utilise des fichiers de définition Contact Center pour prendre en charge l'intégration avec plusieurs fournisseurs de systèmes CTI.

Vous trouverez de plus amples informations dans la documentation officielle de Salesforce ( lien direct).

Importation du centre de contact

Téléchargez la dernière version du Contact Center ici.
1

Dans Configuration, saisissez Partner Telephony Contact Centers dans la zone Recherche rapide , puis sélectionnez Partner Telephony Contact Centers.

La liste des centres d'appels existants (le cas échéant) s'affiche.
2

Cliquez sur Créer un centre de contact sur le côté droit de la page.

3

Sélectionnez Webex Contact Center comme fournisseur de téléphonie. Cliquez ensuite sur Next.

Un navigateur de fichiers s'ouvre.
4

Sélectionnez le .XML fichier qui contient votre définition de centre de contact.

5

Cliquez sur Ouvrir.

Le fichier est importé.
6

Vérifiez que votre centre de contact est affiché dans la vue liste Centres d'appels.

Configurer le centre de contact

1

Dans Configuration, saisissez Partner Telephony Contact Centers dans la zone Recherche rapide , puis sélectionnez Partner Telephony Contact Centers.

2

Cliquez sur le Contact Center précédemment importé.

3

Cliquez sur Modifier.

Tableau 1. Détails du centre d'appels
ChampDescription
Nom d'affichage Il s'agit du nom du centre de contact qui apparaît dans la liste des centres de contact disponibles. Le même fichier de définition de centre d'appels (.XML) peut être importé plusieurs fois et se voir attribuer des noms d'affichage différents.
Clé publique

Pour utiliser les fonctionnalités vocales, un certificat avec les clés publique et privée est requis. Pour obtenir une clé privée, il est possible de générer un certificat auto-signé, de générer un certificat signé par un Certificate Authority ou d'importer directement des fichiers de magasin de clés Java (JKS) ou des fichiers de magasin de clés fips de château rebondissant (BCFKS) à l'aide du bouton Importer à partir du keystore .

Une fois le certificat généré :

  • Cliquez sur l'étiquette du certificat .
  • Cliquez sur Télécharger le certificat.
  • Ouvrez le certificat téléchargé à l'aide d'un éditeur de texte.
  • Copiez son contenu dans le champ Clé publique du Contact Center.

Obligatoire : Oui

Nom unique du certificat

Nom unique du certificat auto-signé créé pour la clé publique.

Obligatoire : Oui

État Prêt ID
  • Ouvrez la page État de présence dans Configuration
  • Cliquez sur le statut En ligne et copiez son Salesforce ID à partir de la barre d'URL.
  • Collez le ID dans ce champ.

Obligatoire : Oui

État Non prêt ID
  • Ouvrez la page État de présence dans Configuration
  • Cliquez sur l'état Occupé et copiez son Salesforce ID à partir de la barre d'URL.
  • Collez le ID dans ce champ.

Obligatoire : Oui

Valeur par défaut Cisco Raison Non prêt

Cisco code d'inactivité ID utilisé comme code d'inactivité par défaut dans le cas où aucun mappage n'est fourni pour un certain état de présence.

Obligatoire : Oui

Pour vérifier les ID de code d'inactivité configurés, reportez-vous à la section Codes d'inactivité .
Mappage d'état de présence

Utilisé pour mapper les états Salesforce Omni Presence aux codes raison Cisco Prêt et Non prêt.

Les états de code d'inactivité doivent être ajoutés :

  • Ouvrez la page État de présence dans Configuration
  • Cliquez sur l'un des états Occupé et copiez son Salesforce ID à partir de la barre d'URL. Les ID d'état de présence commencent par 0N5. Par exemple 0N51X0000000AUT.
  • Collez le ID dans ce champ, suivi d'une virgule et du code d'inactivité Cisco ID.
  • Un ou plusieurs mappages Occupé peuvent être ajoutés en utilisant la séparation par virgule.

Pour éviter les problèmes de synchronisation, le paramètre Default Not Ready ID doit également être configuré dans le mappage.

Si vous avez configuré des états de Refus et Délai d'expiration de diffusion dans la configuration de présence, ajoutez-les également au mappage avec l'état Cisco Non prêt correspondant.

Format : busyPresenceID1,ciscoAuxCodeID1 ; defaultNotReadyPresenceID,CiscoDefaultNotReadyAuxCodeID ; idPrésence en ligne,0

Obligatoire : Oui

Voici un exemple de codes d'inactivité complétés pour le déjeuner, la réunion et la pause.

Variable d'appel pour Appel vocal ID

La variable d'appel utilisée pour stocker le ID de l'appel vocal en cours. Il est utilisé pour mettre à jour correctement l'état de l'appel.

Format : nom de la variable tel que configuré dans Webex Contact Center Flow. Par exemple SCV_VoiceCallRecordId

Obligatoire : Oui

Valeur par défaut :SCV_VoiceCallRecordId

Si vous avez combiné l'enregistrement d'appel vocal ID et la touche d'appel fournisseur en une seule variable de flux, vous pouvez configurer son nom dans ce champ. Voir aussi Variable de flux pour l'enregistrement d'appel vocal ID et Clé d'appel fournisseur.

Variable d'appel pour la clé d'appel du fournisseur

La variable d'appel utilisée pour stocker la clé d'appel du fournisseur de l'appel vocal en cours. Il permet d'ouvrir l'enregistrement d'appel vocal correct.

Format : Nom de la variable tel que configuré dans Webex Contact Center Flow. Par exemple SCV_VendorCallKey

Obligatoire : Oui

Valeur par défaut : SCV_VendorCallKey

Si vous avez combiné l'enregistrement d'appel vocal ID et la touche d'appel du fournisseur en une seule variable de flux, vous pouvez laisser ce champ vide et configurer le nom de la variable de flux avec l'enregistrement d'appel vocal ID et la touche d'appel fournisseur dans le champ "Variable d'appel pour l'appel vocal ID". Voir aussi Variable de débit pour l'enregistrement d'appel vocal ID et Clé d'appel fournisseur.

Composition d'un numéro de téléphone Traduction

Règles de conversion des numéros de téléphone qui sont appliquées au numéro avant sa composition.

Voir Traductions de numéros de téléphone

Obligatoire : Non
Région Centre de contacts Webexx

Le service partagé est utilisé pour déterminer la région Webex Contact Center. Il peut être trouvé dans l'URL du portail Webex Contact Center, du portail de développement ou du bureau. Voir cet exemple :

https://devportal.wxcc-eu2.cisco.com/

Format : eu2

Obligatoire : Oui

Voici le tableau des régions Webex Contact Center et des chaînes correspondantes :

  • États-Unis : us1
  • Canada : ca1
  • Royaume-Uni : eu1
  • Allemagne : eu2
  • Australie : anz1
  • Singapour : sg1
  • Japon : jp1

Domaine Webex Contact Center WebRTC

Le domaine est utilisé pour établir la bonne connexion WebRTC. Utilisez l'emplacement de votre client Webex Contact Center :

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

Requis : Oui pour WebRTC

Activer la transcription WCCAI

Permet d'activer ou de désactiver la transcription WCCAI.

Format : Vrai ou Faux

Obligatoire : Non

Valeur par défaut :False

Enregistrer l'enregistrement, lien

Utilisé pour enregistrer le lien d'enregistrement d'appel Webex dans l'enregistrement d'appel vocal.

Format : Vrai ou Faux

Obligatoire : Non

Valeur par défaut :True

4

En bas de la page Centre d'appels, cliquez sur le bouton Ajouter sous la section Utilisateurs du Centre d'appels.

5

Cliquez sur + en regard des utilisateurs ayant accès au Contact Center ouvert.

Seuls les utilisateurs disposant des autorisations d'agent de centre d'appels (téléphonie partenaire) définie et qui n'ont pas encore été affectés à d'autres centres d'appels apparaissent dans cette liste.

Personnaliser

Application cliente externe pour l'intégration Webex Contact Center

Configurer l'application client externe pour Webex Contact Center Salesforce Connector

Pour utiliser Service Cloud Voice dans son intégralité, le flux d'appels Contact Center peut être adapté pour créer l'enregistrement d'appel vocal et exécuter un flux Salesforce Omni-Channel lorsque l'appel est sur le IVR.

Créer un certificat

Assurez-vous que vous avez déjà créé un certificat numérique conformément à la stratégie de sécurité de votre organisation.

Pour générer un certificat numérique, consultez la documentation Salesforce à l'adresse https://developer.salesforce.com/docs/atlas.en-us.voice_pt_developer_guide.meta/voice_pt_developer_guide/voice_pt_generate_certificate.htm.

Exemple

openssl genrsa -des3 -passout pass :<mot de passe> -out server.pass.key 2048 openssl RSA -passin pass :<mot de passe> -in server.pass.key -out server.key rm server.pass.key openssl req -new -key server.key -out server.CSR Nom du pays (code à 2 lettres) [AU] :CH Nom de l'État ou de la province (nom complet) [Some-State] : Nom de la localité (par exemple, ville) [] : Nom de l'organisation (par exemple, entreprise) [Internet Widgits Pty Ltd] : Nom de l'unité organisationnelle (p. ex., section) [] : Nom commun (p. ex. serveur FQDN ou VOTRE nom) [] : Adresse courriel [] : my-api-user@my-example-org.com Veuillez saisir les attributs "supplémentaires" suivants à envoyer avec votre demande de certificat. Un mot de passe de défi [] :<password> un nom de société facultatif [] : openssl x509 -req -sha256 -days 365 -in server.CSR -signkey server.key -out server.crt 

server.crt => certificat pour l'application cliente externe Salesforce

server.key => clé privée pour le connecteur Salesforce dans Webex Control Hub

Jeu d'autorisations pour l'utilisateur d'intégration SCV

Le jeu d'autorisations suivant accorde l'accès aux classes Apex utilisées par Connects for SCV pour l'intégration avec les flux Contact Center IVR et Webex Contact Center pour Salesforce pour SCV.

Voici un exemple de configuration qui décrit les autorisations minimales requises pour que l'intégration Contact Center / IVR fonctionne.

  • Dans Configuration, accédez à Utilisateurs | Jeux d'autorisations.
  • Cliquez sur le bouton Nouveau .
    • Entrez une étiquette, par exemple : IVR Accès aux classes SCV Apex
    • API Le nom est automatiquement rempli
    • Licence : Aucune
    • Cliquez sur le bouton Enregistrer .
  • Le nouveau jeu d'autorisations s'ouvre.
  • Accédez à Apex Class Access.
  • Cliquez sur le bouton Modifier et ajoutez les classes Apex suivantes :
    • cisco_wxcc_scv. Routage de service
  • Accédez à Autorisations système.
  • Cliquez sur le bouton Modifier et activez les autorisations suivantes :
    • Apex REST Services
    • API activé

Accès minimum - API Profil d'intégrations uniquement

Ce profil est utilisé pour intégrer Webex Contact Center pour Salesforce pour SCV afin de créer des enregistrements d'appels vocaux et d'exécuter Omni-Flow à partir du flux IVR.

Voici un exemple de configuration et décrit les autorisations minimales requises pour que l'intégration Contact Center / IVR fonctionne.

Il s'agit d'un clone du profil Minimum Access - API Only Integrations.

  • Dans Configuration, accédez à Utilisateurs | Profils.
  • Dans la liste Profils, recherchez Accès minimum au profil - API Intégrations uniquement.
  • Cliquez sur le nom du profil pour ouvrir le profil Accès minimum - API Intégrations uniquement.
  • Dans le profil Accès minimum - API Intégrations uniquement, cliquez sur le bouton Cloner .
  • Saisissez un nouveau nom de profil, par exemple : Intégration SCV.
  • Cliquez sur le bouton Enregistrer .
  • Le nouveau profil s'ouvre.
  • Vérifiez que toutes les autorisations de votre profil Accès minimum – API Intégrations uniquement sont supprimées du profil lui-même.
  • Accédez à Autorisations système.
  • Vérifiez que les autorisations suivantes sont activées :
    • API activé
    • API Utilisateur uniquement

Utilisateur d'intégration SCV

Voici un exemple de configuration qui décrit les autorisations minimales requises pour que l'intégration Contact Center / IVR fonctionne. Aucune licence Salesforce Service Cloud Voice ou Webex Contact Center pour la licence Salesforce pour SCV n'est requis pour l'utilisateur d'intégration SCV.

  • Dans Configuration, accédez à Utilisateurs | Utilisateurs.
  • Cliquez sur le bouton Nouvel utilisateur .
    • Renseignez le prénom, le nom et tous les autres champs obligatoires.
    • Licence utilisateur : Intégration Salesforce
    • Profil : sélectionnez le profil créé à l'étape précédente ("SCV Integration profile", clone de Minimum Access - API Only Integrations profile)
  • Cliquez sur le bouton Enregistrer .
  • Ouvrez le nouvel enregistrement utilisateur.
  • Attribuez le jeu d'autorisations créé avant ("IVR Access to SCV Apex Classes").
  • Attribuez la licence de jeu d'autorisations Salesforce API Integration.
Créer une application cliente externe Salesforce
Créer une application cliente externe

Il existe deux options pour connecter vos données Salesforce à des applications tierces. Les applications connectées et les applications clientes externes sont des infrastructures permettant d'intégrer des données. Les applications clientes externes constituent la prochaine génération d'applications connectées.

Pour configurer l'application cliente externe Salesforce utilisée par Cisco Webex Contact Center :

  1. Dans Configuration, accédez à Applications | Applications clientes externes | Gestionnaire d'applications client externe.
  2. Cliquez sur Nouvelle application client externe.
  3. Application cliente externe : informations de base
    • Nom de l'application client externe : WxCC - SCV
    • API Nom : WxCC_SCV
    • Courriel de contact : < votre > de courrier électronique
    • État de distribution : sélectionnez Local

    Informations de base

    Application client externe : API (activer les paramètres OAuth)

    • Sélectionnez : Activer OAuth
    • Paramètres de l'application
    • URL de rappel : http://localhost:1717/OauthRedirect comme exemple d'URL de rappel
    • Étendues OAuth
    • Sélectionnez les étendues OAuth :
    • Gérer les données utilisateur via des API (API)
    • Exécuter des demandes à tout moment (refresh_token, offline_access)

    API (Activer les paramètres oAuth)

    Activation de flux

    • Sélectionner : Activer JWT Bearer Flow
    • Cliquez sur Télécharger les fichiers et téléchargez le fichier server.crt qui contient votre certificat numérique.

    Activation de Floe

    Sécurité

    Décochez l'option Exiger un secret pour le flux du serveur Web.

    Sécurité

  4. Cliquez sur le bouton Créer .
  5. Passez à Tab Stratégies , puis cliquez sur le bouton Modifier .
  6. Stratégies - Stratégies OAuth
    • Politiques de plug-in
      • Utilisateurs autorisés : sélectionnez Les utilisateurs approuvés par l'administrateur sont préautorisés
      • Confirmer la modification
    • Autorisation de l'application
      • Stratégie d'actualisation du jeton : sélectionnez Expirer immédiatement le jeton d'actualisation
      • IP Relaxation : sélectionnez Appliquer les restrictions IP

    Stratégies OAuth

  7. Stratégies : stratégies d'application
    • Page de démarrage : aucune
    • Sélectionner les jeux d'autorisations : attribuez le jeu d'autorisations créé avant ("IVR Accès aux classes apex SCV") 

    Stratégies relatives aux applications

  8. Cliquez sur Enregistrer.
  9. Passez aux paramètres Tab.
    • Dans la section Paramètres OAuth, cliquez sur le bouton Clé et secret du consommateur ; attendez l'e-mail et vérifiez votre identité. Un nouveau navigateur Tab ouvre un écran avec des détails sur le consommateur.

      Paramètres OAuth

    • Cliquez sur Copier et enregistrez la clé  consommateur. La clé consommateur est utilisée ultérieurement pour créer le connecteur Salesforce sur Webex Contact Center Control Hub. 

      Client externe Nom de l'application

Webex Contact Center Configuration et script pour créer des enregistrements d'appels vocaux

Pour obtenir la valeur totale de Salesforce Service Cloud Voice, le flux d'appels dans Webex Contact Center doit être modifié pour créer l'enregistrement d'appel vocal dans Service Cloud Voice dès que l'appel arrive dans le Contact Center.

Un Omni-Flow optionnel peut être exécuté pour les décisions de routage et l'automatisation dans Salesforce.

Pour plus d'informations sur les API utilisées, consultez Service Cloud Voice API Wrapper.

Pré-requis

Pour utiliser Service Cloud Voice API Wrapper, une application client externe Salesforce pour l'intégration IVR doit être configurée.

Configurer le connecteur Salesforce dans Webex Control Hub

Configurez les connecteurs d'intégration Salesforce pour Webex Contact Center comme décrit dans l'article à l'adresse https://help.webex.com/en-us/article/7fuy63/SetUp-Integration-Connectors-for-Webex-Contact-Center#id_133211.

1

Connectez-vous à votre organisation cliente au https://admin.webex.com et accédez à Services > contact Center > paramètres du service partagé > intégrations>Connecteurs.

2

Sur la carte Salesforce, cliquez sur Configurer ou Ajouter un connecteur.

IMPORTANT : MAINTENEZ LA SÉCURITÉ EN FAISANT TOURNER PÉRIODIQUEMENT LES SECRETS

Assurez-vous de faire régulièrement la rotation de votre clé privée et de votre certificat pour sécuriser vos intégrations.

Mettez à jour la clé privée dans Contact Center Connector dans #  Webex Hub et le certificat dans l'application  client externe dans Salesforce.

Conseil de dépannage

Une fois que vous avez cliqué sur Terminé et que le connecteur n'enregistre pas :

  • Vérifiez si vous avez des places avant/après vos entrées.
  • Assurez-vous que votre clé privée (server.key) correspond à votre fichier server.crt. Si vous configurez plusieurs organisations et que vous changez les certificats, elles ne fonctionneront pas.
  • Assurez-vous que votre Server.key commence par. ----- Begin RSA Private Key -----

Webex Contact Center Flux principal

Tableau 2. Flux variale
Variable de débitDescription
Variable de débit pour l'enregistrement d'appel vocal ID ID unique pour identifier l'appel. Requis pour créer l'enregistrement d'appel vocal.

Format : wxcc_<Interaction ID>

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

  • Nom : SCV_VendorCallKey
  • Type : Chaîne
  • Rendre l'agent visible : Activé
Variable locale de l'heure de début d'appel

Utilisé pour créer l'enregistrement d'appel vocal et lors de la mise à jour de l'appel vocal.

  • Nom : SCV_CallStartTime
  • Type : Chaîne
  • Rendre l'agent visible : non
Variable locale pour le nom de la file d'attente/ID

Renvoyé par Exécuter le flux omni, utilisé pour le routage des appels.

Cette variable n'est requise que lorsque vous utilisez Exécuter le flux omni

  • Nom : SCV_OmniFlowQueue
  • Type : Chaîne
  • Rendre l'agent visible : non
Variable locale pour le nom de l'agent/ID

Renvoyé par Exécuter le flux omni, utilisé pour le routage des appels.

Cette variable n'est requise que lorsque vous utilisez Exécuter le flux omni

  • Nom : SCV_OmniFlowAgent
  • Type : Chaîne
  • Rendre l'agent visible : non

Vue d'ensemble du flux principal

  1. Générer la clé d'appel du fournisseur
  2. Définition de l'heure de début de l'appel
  3. Demande HTTP : créer un enregistrement d'appel vocal
  4. Évaluation de la réponse HTTP pour la création d'un enregistrement d'appel vocal
  5. Gestion des erreurs pour Créer un enregistrement d'appel vocal
  6. Demande HTTP : exécuter le flux omni
  7. Évaluer la réponse HTTP pour exécuter le flux omni
  8. Gestion des erreurs pour Exécuter le flux omni
  9. Continuer avec le routage des appels
Tableau 3. Flux principal
FluxDescription
Générer la clé d'appel du fournisseur

Chaque appel traité dans Service Cloud Voice crée un enregistrement d'appel vocal dans Salesforce et nécessite un ID unique appelé Vendor Call Key. Pour les enregistrements d'appel vocal créés dans Webex Contact Center, la clé d'appel du fournisseur doit être définie dans le flux WxCC, puis transmise avec l'appel à l'agent à l'aide d'une variable de flux.

La valeur vendorCallKey doit respecter les règles suivantes :

  • La valeur doit comporter <= 255 caractères.
  • La valeur peut inclure des caractères alphanumériques, ainsi que des traits de soulignement (_), des tirets (-) et des points (.).
  • La valeur doit commencer par une lettre, ne pas inclure d'espaces, ne pas se terminer par un trait de soulignement et ne pas contenir deux traits de soulignement consécutifs.

  • Étiquette d'activité : Generate_VendorCallKey
  • Nom de la variable : SCV_VendorCallKey
  • Type de variable : Chaîne
  • Valeur variable - Définir la valeur : wxcc_{{NewPhoneContact.InteractionId}}

Définition de l'heure de début de l'appel

Horodateur UTC de l'heure de début de l'appel. Cet horodatage est utilisé pour créer l'enregistrement d'appel vocal et mettre à jour l'enregistrement d'appel vocal si l'appelant raccroche avant d'être acheminé vers l'agent.

  • Étiquette de l'activité : SetCallStartTime
  • Variable : SCV_CallStartTime
  • Valeur de la variable - Définir la valeur : {{now() | replace({'[UTC]' : ''})}}
Demande HTTP : créer un enregistrement d'appel vocal

Cette étape est requise pour chaque appel. Une fois l'enregistrement d'appel vocal créé, l'enregistrement d'appel vocal ID doit être transmis avec l'appel à l'agent dans une variable, avec la clé d'appel du fournisseur. Configurez la variable utilisée dans la configuration du centre d'appels dans Service Cloud Voice.

Paramètres de requête HTTP
  • Étiquette d'activité : CreateVoiceCall
  • Utiliser le point de terminaison authentifié : Activé
  • Connecteur : Salesforce Connector créé à l'étape précédente
  • Chemin de la requête : /services/apexrest/cisco_wxcc_scv/voice/v1/createVoiceCall
  • Méthode : POST
  • Type de contenu de la requête : Application/JSON

Demande HTTP : créer un enregistrement d'appel vocal

Cette étape est requise pour chaque appel. Une fois l'enregistrement d'appel vocal créé, l'enregistrement d'appel vocal ID doit être transmis avec l'appel à l'agent dans une variable, avec la clé d'appel fournisseur. Configurez la variable utilisée dans la configuration du centre d'appels dans Service Cloud Voice.

Paramètres de requête HTTP

  • Étiquette d'activité : CreateVoiceCall
  • Utiliser le point de terminaison authentifié : Activé
  • Connecteur : Salesforce Connector créé à l'étape précédente
  • Chemin de la requête : /services/apexrest/cisco_wxcc_scv/voice/v1/createVoiceCall
  • Méthode : POST
  • Type de contenu de la requête : Application/JSON

Corps de la demande

Lors de la création de l'enregistrement d'appel vocal, vous pouvez également mettre à jour les champs personnalisés de l'enregistrement d'appel vocal avec des données d'appel. Vous trouverez ci-dessous deux exemples de corps de demande, l'un avec tous les champs obligatoires mais sans mise à jour des champs personnalisés, et l'autre avec des champs personnalisés.

Sans mettre à jour les champs personnalisés de l'enregistrement d'appel vocal :

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

Exemple de mise à jour de champs personnalisés d'enregistrement d'appel vocal :

{ "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\ » : \"<valeur3>\"} » }

Paramètres
Nom de la propriété Valeur
callCenterDevName (nom du centre d'appel) Nom du développeur Contact Center
certDevName (nom du client) API Nom du certificat (tel que configuré dans Contact Center)
vendorCallKey (CléAppelFournisseur) Appel unique ID : {{SCV_VendorCallKey}}
À CalledNumber/DNIS : {{NewPhoneContact.DNIS}}
De CallingNumber/ANI : {{NewPhoneContact.ANI}}
startTime (heure de début) Horodatage UTC{{SCV_CallStartTime}} (à définir directement après l'acceptation de l'appel dans le script)
callAttributes

Représente des champs standard et personnalisés supplémentaires dans l'enregistrement d'appel vocal, où chaque paire clé-valeur correspond à un champ standard ou personnalisé et à ses valeurs.

Exemple :

custfield1__c,custfield2__c,custfield3__c  : API nom du champ personnalisé de l'objet Appel vocal

value1,value2,value3  : valeur du champ personnalisé

Paramètres d'analyse
  • Type de contenu : JSON
  • Variable de sortie : SCV_VoiceCallRecordId
  • Chemin d'accès : $.data.voiceCallId

Enregistrement d'appel vocal ID, à transmettre à l'agent.

Évaluation de la réponse HTTP pour la création d'un enregistrement d'appel vocal

Vérifiez l'état HTTP de la requête HTTP Créer un appel vocal :

  • Étiquette : statusCodeCreateVoiceCall
  • Variable : CreateVoiceCall.httpStatusCode

Si le code d'état == 200 => réussite else => demande a échoué, gestion de l'erreur

Gestion des erreurs pour Créer un enregistrement d'appel vocal

Pour la démo / débogage uniquement, lisez le message en fonction du code d'état http.

Si la création d'appel vocal a réussi, continuez avec l'exécution du flux omni. Dans le cas contraire, poursuivez le routage des appels.

Demande HTTP : exécuter Omni Flow (étape facultative)

Utilisez Exécuter Omni-Flow lorsque vous souhaitez :

  • Exécuter des tâches automatisées, par exemple rechercher ou créer des enregistrements, et lier les enregistrements avec l'enregistrement d'appel vocal
  • Rechercher des enregistrements et faire une fenêtre contextuelle
  • Synchroniser Salesforce et les files d'attente Cisco
  • Laisser Service Cloud Voice prendre la décision de routage

Cette demande renvoie toujours la file d'attente ou l'"agent" à l'endroit où l'appel doit être acheminé.

Après avoir exécuté cette demande, veillez à envoyer l'option Effacer le routage si l'appelant raccroche avant qu'un agent ne réponde. Voir Webex Contact Center Flux d'événements.

Paramètres de requête HTTP

  • Étiquette de l'activité : ExecuteOmniFlow
  • Utiliser le point de terminaison authentifié : Activé
  • Connecteur : Salesforce Connector créé à l'étape précédente
  • Chemin de la requête : /services/apexrest/cisco_wxcc_scv/voice/v1/executeOmniFlow
  • Méthode : POST
  • Type de contenu de la requête : Application/JSON

Corps de la demande

Outre les champs obligatoires, vous pouvez transmettre des données supplémentaires sous forme de variables d'entrée à l'Omni-Flow. Vous trouverez ci-dessous deux exemples de corps de requête. Le premier sans paramètres de flux supplémentaires, champs obligatoires uniquement, le second avec deux variables d'entrée.

Exemple avec les paramètres Omni-Flow :

{ "callCenterDevName" : « <Contact Center API name> », "certDevName" : « <cert dev name> », "voiceCallId" : « {{SCV_VoiceCallRecordId}} », "dialedNumber" : « {{NewPhoneContact.DNIS}} », "flowDevName" : « <flow API name> », "fallbackQueue" : « <nom de la file d'attente de secours> » }

Exemple de mise à jour des champs personnalisés d'un enregistrement d'appel vocal :

{ "callCenterDevName" : « <Contact Center API name> », "certDevName" : « <cert dev name> », "voiceCallId" : « {{SCV_VoiceCallRecordId}} », "dialedNumber" : « {{NewPhoneContact.DNIS}} », "flowDevName" : « <flow API name> », "fallbackQueue" : « <nom de la file d'attente de secours> », "flowInputParameters" : { "param1" : "value1", "param2" : "value2" } }

Paramètres
Nom de la propriété Valeur
callCenterDevName (nom du centre d'appel) Nom du développeur Contact Center
certDevName (nom du client) API Nom du certificat (tel que configuré dans Contact Center)
idAppelvocal ID de l'enregistrement d'appel vocal, créé à l'étape précédente : {{SCV_VoiceCallRecordId}}
Numéro composé CalledNumber/DNIS : {{NewPhoneContact.DNIS}}
flowDevName (nom du client) Nom du développeur de l'Omni-Flow à exécuter
File d'attente de secours File d'attente ID ou File d'attente API nom de la file d'attente Salesforce de secours
flowInputParameters

Entrées supplémentaires dans le flux Omni-Channel (paire clé-valeur).

Exemple :

param1,param2  : nom du paramètre d'entrée Omni-Flow

value1,value2  : valeur du paramètre

Paramètres d'analyse

File d'attente

  • Type de contenu : JSON
  • Variable de sortie : SCV_OmniFlowQueue
  • Expression de chemin d'accès : $.data.queue

La "file d'attente" renvoyée par Exécuter Omni-Flow peut être utilisée pour le routage.

Agent
  • Type de contenu : JSON
  • Variable de sortie : SCV_OmniFlowAgent
  • Expression de chemin d'accès : $.data.agent

"Agent" renvoyé par Exécuter Omni-Flow, peut être utilisé pour le routage.

Évaluer la réponse HTTP pour exécuter le flux omni

Vérifiez l'état HTTP de la requête HTTP Exécuter Omni Flow :

  • Étiquette : statusCodeExecuteOmniFlow
  • Variable : ExecuteOmniFlow.httpStatusCode

Si le code d'état == 200 => réussite else => demande a échoué, gestion des erreurs.

Gestion des erreurs pour Exécuter le flux omni

Pour la démo / débogage uniquement, lisez le message en fonction du code d'état http.

Si Exécuter Omni Flow a réussi, les variables SCV_OmniFlowQueue et SCV_OmniFlowAgent ne sont pas définies. Décision de routage dans le flux d'appels.

Continuer avec le routage des appels

Continuer dans le flux d'appels, router l'appel à l'agent. Facultatif, utilisez SCV_OmniFlowQueue et SCV_OmniFlowAgent pour sélectionner la file d'attente et l'agent.

Flux d'événements Webex Contact Center

Si l'appelant raccroche l'appel avant qu'un agent ne réponde, nous devons mettre à jour Service Cloud Voice et mettre fin à l'appel.

  • Si Exécuter omni-flow a été utilisé, envoyer Routage clair pour supprimer le routage de service en attente (PSR)
  • Envoyer Mettre à jour l'appel vocal, pour mettre à jour les heures de début et de fin de l'enregistrement d'appel vocal et pour changer l'état de Nouveau à Terminé

  1. PhoneContactEnded - Cet événement est déclenché lorsqu'un appel en direct est déconnecté et que tous les participants sont supprimés.
  2. Demande HTTP : effacer le routage
  3. Demande HTTP : Mettre à jour l'appel vocal
Demande HTTP : effacer le routage

  • Étiquette : ClearRouting
  • Utiliser le point de terminaison authentifié : Activé
  • Connecteur : Salesforce Connector créé à l'étape précédente
  • Chemin de la requête : /services/apexrest/cisco_wxcc_scv/voice/v1/clearRouting
  • Méthode : POST

Type de contenu de la requête : Application/JSON

Corps de la demande

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

Paramètres

Nom de la propriétéValeur
callCenterDevName (nom du centre d'appel) Nom du développeur Contact Center
certDevName (nom du client) API Nom du certificat (tel que configuré dans Contact Center)
idAppelvocal ID de l'enregistrement d'appel vocal, créé à l'étape précédente : SCV_VoiceCallRecordId

Paramètres d'analyse

Aucune.

Demande HTTP : Mettre à jour l'appel vocal

  • Étiquette : UpdateVoiceCall
  • Utiliser le point de terminaison authentifié : Activé
  • Connecteur : Salesforce Connector créé à l'étape précédente
  • Chemin de la requête : /services/apexrest/cisco_wxcc_scv/voice/v1/updateVoiceCall
  • Méthode : POST
  • Type de contenu de la requête : Application/JSON

Corps de la demande

{ "callCenterDevName" : « <Contact Center API name> », "certDevName" : « <cert dev name> », "voiceCallId" : « {{SCV_VoiceCallRecordId}} », "startTime" : « {{SCV_CallStartTime}} », "endTime" : « {{now() | replace({'[UTC]' : ''})}} », "disconnectReason" : { "value" : "Abandonné dans la file d'attente", "isError" : true } }

Paramètres

Nom de la propriétéValeur
callCenterDevName (nom du centre d'appel) Nom du développeur Contact Center
certDevName (nom du client) API Nom du certificat (tel que configuré dans Contact Center)
idAppelvocal ID de l'enregistrement d'appel vocal, créé à l'étape précédente : SCV_VoiceCallRecordId
startTime (heure de début) Horodatage UTC du début de l'appel{{SCV_CallStartTime}} (utilisé pour créer l'enregistrement d'appel vocal)
Heure de fin Horodatage UTC actuel '{{now()
disconnectReason Motif de la déconnexion de l'appel. La propriété isError doit être définie sur true pour s'afficher correctement.

Paramètres d'analyse

Aucune.

Références

Traduction

(Facultatif) Activer Translation Workbench

Ce paramètre s'applique uniquement si vous utilisez les paramètres de langue de traduction.

1

Accédez à Configurer → Translation Workbench → Paramètres de langue de traduction.

2

Cliquez sur Activer pour sélectionner la langue de traduction.

(Facultatif) Activer les langues de la plate-forme uniquement

Ce paramètre ne s'applique qu'aux langues autres que EN-US.

1

Accédez à Configurer → Paramètres d'entreprise → Paramètres de langue.

2

Choisissez les langues requises.

3

Cochez les cases suivantes :

  • Activer les langues de l'utilisateur final - L'aide et le programme d'installation ne sont pas traduits dans les langues de l'utilisateur final
  • Activer les langues de plate-forme uniquement - aucune traduction par défaut n'est fournie pour les langues de plate-forme uniquement
4

Enregistrez vos modifications.

Activer la langue et sélectionner l'utilisateur (tâche)
1

Accédez à Configurer → Translation Workbench → Paramètres de langue de traduction.

2

Choisissez la langue et sélectionnez l'utilisateur qui la traduira.

3

Enregistrez vos modifications.

Paramètres multilingues
Traduire des étiquettes personnalisées
1

Accédez à Configuration → étiquettes personnalisées.

2

Sélectionnez le nom de l'étiquette personnalisée à ouvrir.

3

Dans la liste Traductions associée, cliquez sur Nouveau pour saisir une nouvelle traduction ou Modifier (à côté de la langue) pour modifier une traduction.

4

Sélectionnez la langue dans laquelle vous traduisez.

5

Saisissez la valeur traduite dans le champ Texte de traduction. Ce texte remplace la valeur spécifiée dans le champ Valeur de l'étiquette lorsque la langue par défaut d'un utilisateur est la langue de traduction.

6

Enregistrez vos modifications.

Autorisations Salesforce requises par fonction utilisateur

Le jeu d'autorisations d'agent Webex Contact Center SCV contient toutes les autorisations requises pour travailler avec le gadget Webex Contact Center et les intégrations développées pour les agents.

Accès de classe Apex (section)

  • cisco_wxcc_scv. CiscoScvWxcc
  • cisco_wxcc_scv. ServiceResponseHandler
  • cisco_wxcc_scv. Routage de service
  • cisco_wxcc_scv. TéléphonieIntégrationHandler

Accès de type de métadonnées personnalisées (section)

  • cisco_wxcc_scv. Connexion WxCC

Accès aux pages Visualforce (section)

  • cisco_wxcc_scv. CiscoScvLoginWxCC
  • cisco_wxcc_scv. CiscoScvMainWxCC
  • cisco_wxcc_scv. CiscoScvOAuthRedirect
  • cisco_wxcc_scv. CiscoScvSwLoader

Wrapper voix API Service Cloud

Pré-requis

Pour utiliser le wrapper Service Cloud Voice API, une application client externe Salesforce pour l'intégration IVR doit être configurée.

Utiliser le wrapper API de Service Cloud Voice

Service Cloud Voice (SCV) pour Salesforce utilise l'intégration téléphonique REST API pour créer et mettre à jour des appels vocaux, exécuter des flux omnicanaux et supprimer des enregistrements PendingServiceRouting associés à un appel vocal. Ce service nécessite l'autorisation JWT et l'utilisation de la méthode HTTP PATCH, qui n'est actuellement pas prise en charge par le Cisco IP Interactive Voice Response (IVR).

Afin de simplifier l'utilisation du REST API d'intégration téléphonique pour SCV dans (pas seulement) un système IVR, un nouvel ensemble d'API a été mis à disposition, qui encapsule le Salesforce API existant et sont accessibles directement à partir de Salesforce Org où le package Webex Contact Center for Service Cloud Voice est installé.

Le wrapper Service Cloud Voice API supprime le besoin d'authentifier un jeton JWT, implémente des vérifications supplémentaires sur les données requises par Salesforce API et améliore les objets de réponse.

Récupérez le Access_Token

Exécutez une requête POST à https://<your-domain-name>.my.salesforce.com/services/oauth2/token

Envoi des paramètres suivants dans le corps :

{ "grant_type" : "client_credentials", "client_id" : « <clé consommateur de l'application connectée> », "client_secret" : « <Secret consommateur de l'application connectée> » } Si la demande aboutit, la réponse JSON suivante sera renvoyée : { "access_token" : « <votre-jeton d'accès> », "instance_url" : « <votre-org-base-url> », "ID" : "https://login.salesforce.com/id/<id>/<id&gt ; », "token_type" : "Porteur", "issued_at" : « <horodatage> », "signature" : « <code-signature-unique> » }

Exécuter les demandes

L'URL de l'instance doit contenir my.salesforce.com.

Exemple d'url d'instance correcte : https://abc-123.my.salesforce.com

L'utilisation d'un autre domaine comme URL d'instance (c'est-à-dire https://abc-123.lightning.force.com ) entraîne un état 401 non autorisé avec un code d'erreur INVALID_SESSION_ID renvoyé.

Créer un appel vocal (section)

Crée un enregistrement d'appel vocal contenant les participants (c'est-à-dire l'appelant et le destinataire) de l'enregistrement d'appel vocal. Lorsque vous créez un enregistrement VoiceCall, une conversation est créée dans Salesforce. N'utilisez ce API que dans un contexte temps réel, ce qui signifie que vous ne devez l'invoquer API que lorsqu'un appel est lancé. Ce API peut également être utilisé pour créer des enregistrements d'appels vocaux pour les appels de transfert et de conférence en incluant le paramètre parentVoiceCallId dans la charge utile de la requête.

Point d'extrémité URI

<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/createVoiceCall

Méthode HTTP

POST

En-têtes

Autorisation : Porteur <access_token>

Type_contenu : application/json

Paramètres

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

Une description détaillée des paramètres acceptés par cette demande se trouve dans la documentation officielle de Salesforce dans la section "Paramètres".

Réponse (réussite)

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

Réponse (avec erreurs)

 { "data" : null, "errors" : ["Message d'erreur 1", "Message d'erreur 2"], "success" : false }

Mise à jour d'un appel vocal

Met à jour l'appel vocal une fois l'appel terminé. Utilisez ce API pour mettre à jour les paramètres relatifs aux appels qui ne sont pas disponibles lors de la phase de création de l'appel vocal. La mise à jour VoiceCall API est une opération asynchrone. Vous ne pouvez pas demander l'état de l'appel API.

Ce point de terminaison peut également être utilisé pour créer un appel vocal même après la fin de l'appel. Ce comportement est utile dans les scénarios où vous souhaitez enregistrer un enregistrement dans Salesforce pour les appels abandonnés ou manqués, ou pour tout autre scénario où un VoiceCall n'a pas déjà été créé.

Point d'extrémité URI

<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/updateVoiceCall

Méthode HTTP

POST

En-têtes

Autorisation : Porteur <access_token>

Type_contenu : application/json

Paramètres

{ "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\ » :\"valeur du champ\ »,\"Other_Field__c\ » :\"other value\"} », "disconnectReason" : { "value" : "TELECOM_PROBLEM", "isError" : true } }

Une description détaillée des paramètres acceptés par cette demande se trouve dans la documentation officielle de Salesforce dans la section "Paramètres".

Réponse (réussite)

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

La mise à jour VoiceCall API est une opération asynchrone. Vous ne pouvez pas demander l'état de l'appel API.

Réponse (avec erreurs)

{ "data" : null, "errors" : ["Message d'erreur 1", "Message d'erreur 2"], "success" : false }

Exécuter Omni-flow

Exécute le flux omnicanal pour router les appels. Il transmet l'appel ID (Salesforce VoiceCallId ou ContactId du fournisseur de téléphonie) en tant que paramètres au flux et renvoie les instructions de routage de l'agent ou de la file d'attente au flux de contacts. Par défaut, Service Cloud Voice utilise le flux omnicanal (ou file d'attente de secours) spécifié pour le canal téléphonique qui correspond au numéro composé. Si le numéro composé ne correspond pas à un canal téléphonique existant, vous pouvez éventuellement définir un nouveau numéro composé, un flux Omnicanal et une file d'attente de secours comme paramètres d'entrée pour cet appel API.

Service Cloud Voice utilise cet ordre de priorité pour router les appels :

  1. Utilise les paramètres de flux omnicanal et de file d'attente de secours du canal téléphonique qui correspond au numéro composé. Le flux est prioritaire. Si le flux échoue, la file d'attente de secours est utilisée.
  2. Utilise les paramètres flowDevName et fallbackQueue spécifiés dans l'appel Execute Omniflow API.

Point d'extrémité URI

<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/executeOmniFlow

Méthode HTTP

POST

En-têtes

Autorisation : Porteur <access_token>

Type_contenu : application/json

Paramètres

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

  • Le paramètre voiceCallId est le contact Salesforce voiceCallId ou le contact ID du fournisseur de téléphonie.
  • Une description détaillée des paramètres acceptés par cette demande se trouve dans la documentation officielle de Salesforce dans la section "Paramètres".

Réponse (réussite)

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

AGENT_INFO et QUEUE_INFO correspondent au champ ExternalId de CallCenterRoutingMap

Réponse (avec erreurs)

{ "data" : null, "errors" : ["Message d'erreur 1", "Message d'erreur 2"], "success" : false }

Routage clair

Supprime l'enregistrement PSR (PendingServiceRouting - Routage) pour un appel vocal. Ce API n'a pas besoin d'être appelé pour la plupart des scénarios ; l'enregistrement PSR est automatiquement supprimé lorsque l'appel n'est plus en cours d'acheminement. Cependant, il existe certains scénarios, comme pour les appels manqués ou abandonnés lors de l'utilisation de systèmes téléphoniques partenaires, où vous devez explicitement appeler cette icône API pour effacer l'enregistrement PSR.

Point d'extrémité URI

<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/clearRouting

Méthode HTTP

POST

En-têtes

Autorisation : Porteur <access_token>

Type_contenu : application/json

Paramètres

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

  • Le paramètre voiceCallId est le contact Salesforce voiceCallId ou le contact ID du fournisseur de téléphonie.
  • Une description détaillée des paramètres acceptés par cette demande se trouve dans la documentation officielle de Salesforce dans la section "Paramètres".

Réponse (réussite)

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

Réponse (avec erreurs)

{ "data" : null, "errors" : ["Message d'erreur 1", "Message d'erreur 2"], "success" : false }

Traductions de numéros de téléphone

Diverses interactions entre Service Cloud Voice et Webex Contact Center dépendent des traductions des numéros de téléphone. En raison des différences internationales et des applications spécifiques aux clients, un outil personnalisable est nécessaire pour transférer les numéros de téléphone du format A au format B.

La solution Webex Contact Center pour Service Cloud Voice supprime automatiquement tous les caractères, à l'exception des chiffres, des hashtags (#), des astérisques (*), des virgules (,) et des signes plus (+). Il supprime également la première occurrence de (0). Cela sera fait AVANT que vos traductions de numéros de téléphone ne soient appliquées.

Ce guide décrit comment configurer la traduction des numéros de téléphone.

Champs

Les traductions de numéros de téléphone sont stockées dans les champs Nom-Valeur. Cela vous permet de configurer un nombre illimité de règles par fonctionnalité.

La configuration est stockée sous la forme d'une chaîne JSON.

Notez que les barres obliques inverses doivent être échappées, par exemple \d+ devient \\d+.

{"Supprimer tous les caractères sauf les chiffres" :"[1,17]->[^\\d]+ »,"Vers le numéro interne" :"[7,17]->(\\d{7})(\\d{4})->$2"}

Le nom du champ n'est techniquement pas utilisé. Il est là pour ajouter une chaîne lisible par l'homme afin d'identifier rapidement le but de cette règle. Les bons noms sont par exemple : Supprimer tous les zéros non significatifs, Ajouter un plus de début, etc.

Création de règles de conversion

Les règles sont fournies sous forme d'expressions régulières. Pour être plus précis : l'implémentation JavaScript des expressions régulières.

Une bonne façon de commencer est de lire le document RegExp à partir des documents Web MDN.

Néanmoins, la création d'expressions régulières complexes est souvent fastidieuse. Par conséquent, nous avons ajouté une syntaxe supplémentaire pour rendre la configuration aussi facile que possible.

La figure ci-dessous montre la syntaxe générale d'une règle de traduction de numéro de téléphone :

Prédicat

Le prédicat est utilisé pour spécifier un intervalle définissant la longueur du numéro à atteindre.

Le prédicat ci-dessus spécifie que tous les nombres d'une longueur comprise entre 7 et 11 caractères (y compris les bords + espaces) correspondent.

Les prédicats correspondent toujours à la longueur d'origine du numéro. Cela permet de simplifier la configuration en réduisant le risque de collision des règles pour les numéros internes / externes.

Modèle

Le modèle spécifie le format du numéro à composer.

Le modèle ci-dessus indique que le numéro doit être composé uniquement de chiffres et les sélectionne.

Sélecteur

Les sélecteurs définissent le format final du numéro. Si des caractères / chiffres doivent être ajoutés qui n'étaient pas présents à l'origine, c'est l'endroit pour le faire.

Le sélecteur est la dernière étape de la construction du nombre. En fonction du résultat du modèle, le sélecteur construit le nouveau numéro.

Exemple 1

L'exemple suivant montre comment transférer un numéro reçu du Contact Center au format 0319175200 vers le format Swiss E164 +41 31 917 52 00.

Cet exemple utilise deux règles de conversion (1. et 2.)

En fait, la première règle de cet exemple ne modifie pas le nombre. Pour les nombres d'une longueur comprise entre 1 et 17 caractères, tout le reste, à l'exception des chiffres, serait supprimé. Comme il n'y a pas de non-chiffre présent, rien ne change.

La deuxième règle s'applique aux nombres qui font exactement 10 caractères (à l'origine). 0319175200 correspond et donc la règle est appliquée. Le modèle spécifie que le numéro doit commencer par un groupe d'un chiffre (\d{1}), puis par un groupe de deux chiffres (\d{2}), puis par un groupe de trois chiffres (\d{3}), etc.

Le sélecteur accède ensuite aux groupes de modèles pour définir la nouvelle chaîne de numéros. Cela signifie que $2 fait référence au premier (\d{2}) et en contient donc 31.

Exemple 2

L'exemple suivant montre comment transférer un numéro reçu du centre d'appels au format +14693150217 vers le format US E164 +1 469 315 0217.

Cet exemple utilise deux règles de conversion (1. et 2.)

  1. Ce nombre comporte exactement 12 caractères, c'est pourquoi la règle "Ajouter des espaces aux numéros américains" est appliquée.
  2. (\+1) indique que le nombre doit commencer par +1. Si le nombre comporte 12 caractères, mais ne commence pas par +1, la règle est annulée et rien n'est modifié.
  3. (\d{3}) indique que +1 doit être suivi de 3 chiffres.
  4. (\d{3}) indique que les 3 derniers chiffres doivent être suivis de 3 autres chiffres.
  5. (\d{4}) indique que les 3 derniers chiffres doivent être suivis de 4 chiffres.

Si l'un de ces éléments ne correspond pas, le numéro ne sera pas modifié.

Donc, toutes les règles s'appliquent à « +14693150217". Par conséquent, le nombre est modifié par "$1 $2 $3 $4" :

  1. $1 fait référence au groupe (\+1), le nombre à envoyer à Service Cloud Voice ressemble à +1.
  2. $2 fait référence au premier des deux (\d{3}), le numéro à envoyer à Service Cloud Voice ressemble à +1 469.
  3. $3 fait référence au deuxième des deux (\d{3}), le numéro à envoyer à Service Cloud Voice ressemble à +1 469 315.
  4. $4 fait référence au dernier groupe (\d{4}), le numéro à envoyer à Service Cloud Voice ressemble à +1 469 315 0217.

Les espaces dans la partie de remplacement de la règle "$1 $2 $3 $4" sont utilisés directement. Donc, si vous utilisez « $1-$2-$3-$4", le nombre sera traduit par : +1-469-315-0217

Et vous êtes également autorisé à supprimer des groupes : [12, 12]->(\+1)(\d{3})(\d{3})(\d{4})->$2 $3 $4 sera traduit par : 469 315 0217. [12, 12]->(\+1)(\d{3})(\d{3})(\d{4})-> $3 $4 sera traduit par : 315 0217.

Il est également possible de convertir un numéro américain international en un numéro local comme : [12, 12]->(\+1)(\d{3})(\d{3})(\d{4})->($2) $3-$4.

Ensuite, le numéro entrant « +14693150217" sera traduit par : (469) 315-0217.

Exemple 3

L'exemple suivant montre comment transférer un numéro reçu du centre d'appels au format +491515555531 vers le format allemand E164 +49 151 5555 531.

Cet exemple utilise deux règles de conversion (1. et 2.)

  1. Ce nombre comporte exactement 13 caractères, c'est pourquoi la règle "Ajouter des espaces aux nombres allemands" est appliquée.
  2. (\+49) indique que le nombre doit commencer par +49. Si le nombre comporte 13 caractères, mais ne commence pas par +49, la règle est annulée et rien n'est modifié.
  3. (\d{3}) indique que +49 doit être suivi de 3 chiffres.
  4. (\d{4}) indique que les 3 derniers chiffres doivent être suivis de 4 chiffres.
  5. (\d{3}) indique que les 4 derniers chiffres doivent être suivis de 3 chiffres.

Si l'un de ces éléments ne correspond pas, le numéro ne sera pas modifié.

Donc toutes les règles s'appliquent à « +491515555531". Par conséquent, le nombre est modifié par "$1 $2 $3 $4" :

  1. $1 fait référence au groupe (\+49), le nombre à envoyer à Service Cloud Voice ressemble à +49.
  2. $2 fait référence au premier des deux (\d{3}), le numéro à envoyer à Service Cloud Voice ressemble à +49 151.
  3. $3 fait référence au deuxième des deux (\d{4}), le numéro à envoyer à Service Cloud Voice ressemble à +49 151 5555.
  4. $4 fait référence au dernier groupe (\d{3}), le numéro à envoyer à Service Cloud Voice ressemble à +49 151 5555 531.

Il en va de même pour la règle première. Vous pouvez utiliser la pièce de rechange $1 $2 $3 $4 pour choisir quoi utiliser dans le numéro.

Plus d'exemples Regex de traduction

Description Traduction Regex
Supprimer tous les caractères à l'exception des chiffres [1,17]->[^\d]+
Supprimer tous les caractères sauf les chiffres et + [1,17]->[^+\d]+
Description Traduction Regex
Supprimer +1 [12,12]->(.{ 1})(\d{1})(\d{10})->$3
Supprimer +1 [10,12]->(^\+1+)(\d+)->$2
Supprimer +49 [10,15]->(^\+49+)(\d+)->$2
Supprimer +49 [10,15]->(.{ 1})(\d{2})(\d{9})->$3
Supprimer +41 [10,13]->(^\+41+)(\d+)->$2
Supprimer +41 [10,13]->(.{ 1})(\d{2})(\d{9})->$3
Supprimer +XX [10,14]->(^\++)(\d{2})(\d+)->$3
Description Traduction Regex
Supprimer + et le remplacer par zéros US E164 [10,12]->(.{ 1})(\d{1})(\d{10})-> 001 $3
Supprimez +1 et remplacez-le par des zéros US E164 [10,12]->(^\+1+)(\d+)-> 001$2
Supprimer + et le remplacer par des zéros DE E164 [12,15]->(.{ 1})(\d{2})(\d{10})-> 0049 $3
Supprimer +49 et le remplacer par des zéros DE E164 [10,12]->(^\+49+)(\d+)-> 0049$2
Retirez + et remplacez-le par zéros CH E164 [10,13]->(.{ 1})(\d{2})(\d{9})-> 0041 $3
Retirez +41 et remplacez-le par des zéros CH E164 [10,12]->(^\+41+)(\d+)-> 0041$2
Description Traduction Regex
Numéro américain avec espace [12,17]->(\d{1})(\d{3})(\d{3})(\d{4})->+1 $2 $3 $4
Numéro américain avec espace [12,17]->(\+1)(\d{3})(\d{3})(\d{4})->$1 $2 $3 $4
Numéro DE avec espaces [12,17]->(\d{2})(\d{3})(\d{4})(\d{3})->+49 $2 $3 $4
Numéro DE avec espaces [12,17]->(\+49)(\d{3})(\d{4})(\d{3})->$1 $2 $3 $4
Numéro CH avec espaces [12,17]->(\d{2})(\d{2})(\d{3})(\d{2})(\d{2})->+41 $2 $3 $4
Numéro CH avec espaces [12,17]->(\+41)(\d{2})(\d{3})(\d{2})(\d{2})->$1 $2 $3 $4

Configuration de la page Appel vocal

Configuration de la page d'enregistrement d'appel vocal

La page d'enregistrement d'appel vocal est préconfigurée par défaut, avec une disposition à 3 colonnes et les éléments suivants :

  • Actions et recommandations
  • Notes d'appel
  • Détails de l'appel
  • Enregistrements

Selon les besoins de l'entreprise, il est possible de supprimer ou d'ajouter librement des composants à la page. Vous pouvez également utiliser différentes mises en page, mais certains composants, tels que le lecteur d'enregistrement d'appels et le corps de la conversation, ne peuvent s'adapter que sur des zones moyennes et grandes du modèle.

Afficher le composant Motif de post-appel

Le composant motif de post-appel doit être affiché pendant l'appel et pendant le traitement post-appel.

Ajoutez le composant Cisco Motif de post-appel à la page d'enregistrement d'appel vocal :

  1. Faites glisser le composant Web Cisco Motif de post-appel Lightning de la zone Personnalisé de la liste Composants Lightning vers la page d'enregistrement d'appel vocal.
  2. Cliquez sur Enregistrer.
  3. Cliquez sur Activer.
  4. Cliquez sur Affecter comme organisation par défaut.
  5. Cliquez sur Enregistrer.
  6. Cliquez à nouveau sur Enregistrer , puis sur Flèche Précédent pour revenir à la page.

Le composant Cisco Motif de post-appel s'affiche automatiquement pendant l'appel et pendant le post-appel :

S'il est ajouté à la page, le composant Cisco Motif de post-appel est affiché pour chaque appel, même si aucun traitement post-appel n'est configuré dans Cisco Contact Center.

Affichage du lecteur d'enregistrement d'appels

Le lecteur d'enregistrement d'appel s'affiche si un lien d'enregistrement a été enregistré pour l'appel vocal correspondant.

Procédez comme suit pour ajouter le composant Lecteur d'enregistrement d'appel à la page Enregistrement d'appel vocal :

  1. Faites glisser le composant Web Lightning du lecteur d'enregistrement d'appels sur la page Enregistrement d'appel vocal
  2. Cliquez sur Enregistrer.
  3. Cliquez sur Activer.
  4. Cliquez sur Affecter comme organisation par défaut.
  5. Cliquez sur Enregistrer.
  6. Cliquez à nouveau sur Enregistrer , puis sur Flèche Précédent pour revenir à la page.

Webex Administrateurs

Configuration des flux

Message contextuel

Un nœud "Screen Pop" est disponible dans le Webex Contact Center Flow. Il peut être utilisé pour déclencher une fenêtre contextuelle dans Service Cloud Voice ou dans une fenêtre séparée.

Vous trouverez de plus amples informations sur cette fonction dans la documentation de Flow Designer.

Screen Pop dans une fenêtre séparée

Pour ouvrir la fenêtre contextuelle dans une fenêtre séparée, une URL absolue doit être fournie dans le nœud "Screen Pop". Les queryParameters seront ajoutés à l'URL en tant que paramètres de recherche.

Les modes suivants sont pris en charge :

  • Nouveau navigateur Tab - Ouvre toujours un nouveau navigateur Tab.
  • Navigateur existant Tab - Sur la première fenêtre contextuelle du navigateur existant Tab, un nouveau navigateur Tab est ouvert. Ce Tab sera le Tab dédié pour les fenêtres suivantes de l'écran Tab du navigateur existant et l'URL sera actualisée dans ce navigateur spécifique Tab.
  • Inside Desktop - Est géré de la même manière que Nouveau navigateur Tab.

La page actuellement ouverte peut empêcher une redirection. Dans ce cas, une fenêtre contextuelle du navigateur existant Tab s'ouvre dans un nouveau navigateur Tab.

Cet article était-il utile ?
Cet article était-il utile ?