- Accueil
- /
- Article
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.
- Recherchez Service Cloud Voice User (Partner Telephony).
- 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.
- 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".
Activer Omni-Channel
Si Omni-Channel est déjà activé dans votre organisation, ignorez cette étape.
- Dans Configuration, saisissez Paramètres omnicanal dans la case Recherche rapide, puis sélectionnez Paramètres omnicanal.


- Sélectionnez Activer omnicanal.
- 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é
| 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
|
| 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 |
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 :
|
| 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.
|
| 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
|
| 20 |
Cliquez sur Nouveau. Créez au moins un état pour "En ligne" et un pour "Occupé".
|
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) :
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 :
|
| 9 |
L'élément Utilitaire omnicanal est requis dans l'application Lightning Service Console pour que l'agent puisse utiliser Service Cloud Voice.
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 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 Pour l'affecter, ajoutez-le au jeu d'autorisations créé à l'étape États de présence .
|
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.
Importation du centre de contact
| 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 |
| 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.
| ||||||||||||||||||||||||||||||
| 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 |
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 :
- Dans Configuration, accédez à Applications | Applications clientes externes | Gestionnaire d'applications client externe.
- Cliquez sur Nouvelle application client externe.
- 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

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)

Activation de flux
- Sélectionner : Activer JWT Bearer Flow
- Cliquez sur Télécharger les fichiers et téléchargez le
fichier server.crtqui contient votre certificat numérique.

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

- Cliquez sur le bouton Créer .
- Passez à Tab Stratégies , puis cliquez sur le bouton Modifier .
- 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

- Politiques de plug-in
- 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")

- Cliquez sur Enregistrer.
- 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.

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

-
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 :
|
Webex Contact Center Flux principal
| Variable de débit | Description |
|---|---|
| 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
|
| 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.
|
| 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
|
| 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
|
Vue d'ensemble du flux principal

- Générer la clé d'appel du fournisseur
- Définition de l'heure de début de l'appel
- Demande HTTP : créer un enregistrement d'appel vocal
- Évaluation de la réponse HTTP pour la création d'un enregistrement d'appel vocal
- Gestion des erreurs pour Créer un enregistrement d'appel vocal
- Demande HTTP : exécuter le flux omni
- Évaluer la réponse HTTP pour exécuter le flux omni
- Gestion des erreurs pour Exécuter le flux omni
- Continuer avec le routage des appels
| Flux | Description |
|---|---|
| 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 :
|
| 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.
|
| 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 |
|
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 :
|
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 :
|
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é

- PhoneContactEnded - Cet événement est déclenché lorsqu'un appel en direct est déconnecté et que tous les participants sont supprimés.
- Demande HTTP : effacer le routage
- 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
- Création d'une clé privée et d'un certificat numérique auto-signé
- Configurer Connected App pour Webex Contact Center Salesforce Connector
- Configurer des connecteurs d'intégration pour Webex Contact Center - Salesforce
- Cisco Webex Contact Center Guide d'installation et d'administration > flow Designer
- Intégration de la téléphonie REST API
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 :
|
| 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 |
| 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> ; », "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" }
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 :
- 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.
- 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.)
- Ce nombre comporte exactement 12 caractères, c'est pourquoi la règle "Ajouter des espaces aux numéros américains" est appliquée.
- (\+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é.
- (\d{3}) indique que +1 doit être suivi de 3 chiffres.
- (\d{3}) indique que les 3 derniers chiffres doivent être suivis de 3 autres chiffres.
- (\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 fait référence au groupe (\+1), le nombre à envoyer à Service Cloud Voice ressemble à +1.
- $2 fait référence au premier des deux (\d{3}), le numéro à envoyer à Service Cloud Voice ressemble à +1 469.
- $3 fait référence au deuxième des deux (\d{3}), le numéro à envoyer à Service Cloud Voice ressemble à +1 469 315.
- $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.)
- Ce nombre comporte exactement 13 caractères, c'est pourquoi la règle "Ajouter des espaces aux nombres allemands" est appliquée.
- (\+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é.
- (\d{3}) indique que +49 doit être suivi de 3 chiffres.
- (\d{4}) indique que les 3 derniers chiffres doivent être suivis de 4 chiffres.
- (\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 fait référence au groupe (\+49), le nombre à envoyer à Service Cloud Voice ressemble à +49.
- $2 fait référence au premier des deux (\d{3}), le numéro à envoyer à Service Cloud Voice ressemble à +49 151.
- $3 fait référence au deuxième des deux (\d{4}), le numéro à envoyer à Service Cloud Voice ressemble à +49 151 5555.
- $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 :
- 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.
- Cliquez sur Enregistrer.
- Cliquez sur Activer.
- Cliquez sur Affecter comme organisation par défaut.
- Cliquez sur Enregistrer.
- 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 :
- Faites glisser le composant Web Lightning du lecteur d'enregistrement d'appels sur la page Enregistrement d'appel vocal
- Cliquez sur Enregistrer.
- Cliquez sur Activer.
- Cliquez sur Affecter comme organisation par défaut.
- Cliquez sur Enregistrer.
- 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.





