- Accueil
- /
- Article
Webex Contact Center pour le service Salesforce 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 omnicanales (voix, numérique) au sein de l’interface Salesforce, en utilisant l’IA de Webex pour les agents virtuels, la transcription et le routage intelligent, transformant les agents en « super-agents » avec des données unifiées pour de meilleures expériences client.
Aperçu
Webex Contact Center pour la voix du Cloud de service Salesforce
Webex Contact Center pour Service Cloud Voice est une solution d'intégration prête à l'emploi qui apporte la puissance de Webex Contact Center dans la console d'agent omnicanal Salesforce Service Cloud Voice.
Avant de procéder à l'installation, reportez-vous à la section suivante :
pour connaître les prérequis et les limites de Salesforce Service Cloud Voice et vous assurer que votre organisation Salesforce est prête à activer et installer le pack Webex Contact Center for Service Cloud Voice.
Prérequis et limites
Prérequis (sous-rubrique)
Interfaces utilisateur :Le service Cloud Voice est disponible uniquement dans Salesforce Lightning Experience.
Le 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, reportez-vous au Guide de commande Flex 3.
- Salesforce Voice pour la téléphonie du partenaire
Avant d’activer la voix, vous devez configurer les services préalables dans votre organisation.
- Accédez à Informations sur la société > Licence définie d'autorisation
- Cochez la case Utilisateur vocal du Service sur le Cloud (Téléphonie partenaire).
Toutes les éditions du développeur sont maintenant accompagnées de licences téléphoniques partenaires 5 disponibles pour les tests.
⦅_ph_1⦆
- Cochez la case Utilisateur vocal du Service sur le Cloud (Téléphonie partenaire).
- Sinon, vous pouvez vérifier ceci en allant dans la configuration de Salesforce et en recherchant « voix » dans la barre latérale gauche.
⦅_ph_1⦆
- 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, alors « Activer le service vocal sur le Cloud » en suivant les étapes ci-dessous.
- Allez dans l’installation de Salesforce et recherchez et sélectionnez « Installation téléphonique du partenaire » et activez le bouton sur « Activer le service vocal sur le Cloud ».
⦅_ph_1⦆
- Activez Omni-Channel pour permettre à vos agents de passer et de recevoir des appels.
- Allez dans l’installation de Salesforce et recherchez et sélectionnez « Installation téléphonique du partenaire » et activez le bouton sur « Activer le service vocal sur le Cloud ».
Activer l’omnicanal
Si Omni-Channel est déjà activé dans votre organisation, ignorez cette étape.
- Dans Configuration, saisissez Paramètres omni-canal dans la case Recherche rapide, puis sélectionnez Paramètres omni-canal.
⦅_ph_1⦆
⦅_ph_1⦆
- Sélectionnez Activer l'omnicanal.
- Cliquez sur Enregistrer.
Limites
- La voix n'est disponible que dans Lightning Experience.
- La voix est prise en charge sur le Cloud de service et le Cloud des ventes en tant que licence complémentaire.
- La voix n'est pas prise en charge sur Salesforce Mobile ou sur iPad Safari.
- La voix est prise en charge uniquement 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 hautement réglementée, vérifiez auprès de votre représentant Salesforce la disponibilité de la voix dans votre région.
Exigences requises
Codes d’inactivité
Rechercher les codes d’inactivité
| 1 | Connectez-vous au portail de gestion. |
| 2 | Allez dans Contact Center > EXPÉRIENCE DE BUREAU > Codes d’inactivité/de fermeture. |
| 3 | Vérifiez que les codes d’inactivité sont affichés, sinon cliquez sur le bouton de la liste déroulante du 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 l'ID de code d'inactivité. ⦅_ph_1⦆ The IDs can be copied and then used for the Presence State Mapping configuration. One of the IDs has to be used as the Default Cisco Not Ready Reason. |
Intégrer
Installation
Before proceeding with the installation, see Pre-requisites and Limitations section to learn about pre-requisites and limitations of Salesforce Service Cloud.
Installer et configurer Webex Contact Center pour le service vocal sur le Cloud
Lorsqu’une licence Service Cloud Voice for Partner Telephony est obtenue, la page Partner Telephony Setup apparaît dans le menu Setup.
Further information can be found in the Salesforce official reference ( direct link).
| 1 | Dans Configuration, saisissez ⦅_ph_1⦆ |
| 2 | Activez Activer la voix avec la téléphonie partenaire. La page Partner Telephony Contact Centers apparaît dans le menu Setup. ⦅_ph_1⦆ Si vous prévoyez de déployer le pack dans un sandbox Salesforce, remplacez la |
Installer le pack
Pour installer le pack :
| 1 | Ouvrez le lien fourni du pack pour démarrer l’installation. |
| 2 | Connectez-vous à l’organisation Salesforce où le pack 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 pack Webex Contact Center pour le service vocal sur le Cloud.En outre, accordez-leur ces autorisations ; les ensembles d'autorisations fournis avec le pack Webex Contact Center pour le service vocal sur le Cloud facilitent ce processus. Assistant d'installation du pack – L'écran de bienvenue s'affiche :<x xmlns="urn:oasis:names:tc:xliff:document:1.2" xmlns:okp="okapi-framework:xliff-extensions" xmlns:its="http://www.w3.org/2005/11/its" xmlns:itsxlf="http://www.w3.org/ns/its-xliff/" id="1" ctype="image" equiv-text="[#$dp319]"/> Le pack d’installation n’est pas directement accessible via Salesforce AppExchange. Customers must use the AppExchange listing's 'Get it Now' button, which opens a contact form to request the installation link and Cisco activation. |
| 4 | Accordez les ensembles d’autorisations suivants à au moins un utilisateur, afin de pouvoir créer le centre de contact :
|
| 5 | Cliquez sur Installer | Utilisateurs | Utilisateurs. |
| 6 | Rechercher et sélectionner un utilisateur. |
| 7 | Faites défiler la page jusqu'à « Attributions de paramétrage d'autorisations ». |
| 8 | Cliquez sur Modifier les affectations |
| 9 | Pour les administrateurs du centre de contact : attribuez l’ensemble des autorisations d’administrateur du centre de contact (téléphonie partenaire). ⦅_ph_1⦆ |
| 10 | PourAgents du centre de contact: attribuer leAgent du centre de contact (téléphonie partenaire)Ensemble d'autorisations et ensemble d'autorisations d'agent Webex Contact Center SCV. ⦅_ph_1⦆ Il n’est pas recommandé de choisir l’option Installer pour tous les utilisateurs, car cela accorde toutes les autorisations (lecture, création, modification et suppression) sur les composants et objets du pack à tout utilisateur qui utilise un profil utilisateur personnalisé. |
| 11 | Attribuez une licence de pack pour que les utilisateurs puissent utiliser les connexions pour le service vocal sur le Cloud.
⦅_ph_1⦆ |
| 12 | Vous pouvez également cliquer sur Configurer | Utilisateurs | Utilisateurs. |
| 13 | Rechercher et sélectionner un utilisateur. |
| 14 | Faites défiler vers le bas jusqu’à Packs gérés. |
| 15 | Cliquez sur Attribuer des licences. |
| 16 | Choisissez le pack Webex Contact Center for Service Cloud Voice dans la liste. |
| 17 | Cliquez sur Ajouter. |
| 18 | Create the Presence Statuses to define which service channels are assigned to different statuses.Les agents peuvent se connecter à Omni-Channel avec des statuts différents en fonction du type de travail qu’ils sont autorisés à recevoir. |
| 19 | Dans Configuration, saisissez les ⦅_ph_1⦆ |
| 20 | Cliquez sur Nouveau.Créez au moins un état pour « En ligne » et un autre pour « Occupé ». ⦅_ph_1⦆
|
Affecter le(s) statut(s) de présence aux agents
⦅_ph_1⦆
| 1 | Dans Configuration, entrez les ensembles d'autorisations dans la zone de recherche rapide, puis sélectionnez Ensembles d'autorisations. |
| 2 | Cliquez pour ouvrir Set d’autorisations téléphoniques du partenaire. |
| 3 | Cliquez sur Accès aux statuts de présence du service. |
| 4 | Cliquez sur Modifier. |
| 5 | Dans la liste des Présences de service disponibles, sélectionnez le(s) statut(s) de présence précédemment créé(s) et cliquez sur Ajouter pour les associer à l’autorisation définie.Les agents qui sont affectés à cet ensemble d'autorisations peuvent se connecter à l'omni-canal avec l'un des états de présence mis à leur disposition. |
| 6 | Cliquez sur Enregistrer. |
| 7 | Cliquez sur Gérer les affectations sur la même page.Puis cliquez 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 Attribuer. Le service Cloud Voice utilise un domaine externe pour fonctionner avec l'enregistrement d'appel vocal. The following URLs must be added to the "Remote Site Settings" in Setup ( click here to open the official documentation):
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 antérieure à ".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. Exemple : URL d'origine de l'organisation : https://cisco.lightning.force.com Exemple :URL à ajouter :
|
| 9 | L'utilitaire omni-canal est nécessaire dans l'application Lightning Service Console pour que l'agent puisse utiliser Service Cloud Voice.
The official reference from Salesforce can be found by clicking on the Let's Do This button that opens the Configure the Agent Experience for Service Cloud Voice with Partner Telephony page in Salesforce Help Portal ( direct link). |
| 10 | Dans Configuration, saisissez Configuration de la téléphonie du partenaire dans la case Recherche rapide, puis sélectionnez Configuration de la téléphonie du partenaire. |
| 11 | Faites défiler jusqu'à la section 5 Autres paramètres vocaux. |
| 12 | Afin d’activer la protection par clickjack pour les pages Visualforce avec les en-têtes désactivés lorsque vous travaillez avec le téléphone logiciel dans Lightning Experience, vous devez ajouter les domaines depuis lesquels le téléphone logiciel et les barres d’outils personnalisées sont chargés en tant que domaines de confiance, en plus de l’URL de l’instance Salesforce. Ces paramètres et la liste des domaines de confiance se trouvent sous Configuration | Sécurité | Paramètres de session. Pour récupérer le domaine Visualforce correct, accédez à Configuration | Code personnalisé | Pages Visualforce et cliquez sur le bouton Aperçu de 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-le à la liste Domaines de confiance pour la liste des trames en ligne en sélectionnant Pages visualforce comme type IFrame. Exemple :MyDomainName.lightning.force.com ⦅_ph_1⦆ Si vous n’avez pas de Mon domaine déployé dans votre organisation, votre format d’URL est différent.Si vous avez déployé un service Mon domaine 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, les URL de stabilisation des fichiers Visualforce, Experience Builder, Site.com studio et Mon domaine affectent également ce format. For details, see My Domain URL Formats in Salesforce Help. Paramètres de protection de Clickjack et de domaines de confiance pour l’expérience de la foudre ⦅_ph_1⦆ |
| 13 | Pour afficher les commandes d’enregistrement pendant les appels, les agents ont besoin de l’autorisation de l’application To assign it, add it to the permission set created in the Presence Statuses step.
|
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 les fichiers de définition du centre de contact pour prendre en charge l'intégration avec plusieurs fournisseurs de systèmes CTI.
Further information can be found in Salesforce's official documentation ( direct link).
Importer le centre de contact
Download the latest version of the Contact Center here.
Mise à niveau à partir de la version bêta :Ce guide décrit une installation claire de la version de disponibilité générale (GA) de l'intégration de Webex Contact Center pour Salesforce Service Cloud Voice.
Si vous effectuez la mise à niveau à partir d’une version bêta de l’extension, ne réutilisez pas un enregistrement de centre de contact partenaire existant.Au lieu de cela :
- Importez le fichier XML Partner Contact Center inclus avec la version GA.
- Créez un nouvel enregistrement de Centre de contact partenaire en utilisant le XML importé.
- Mettez à jour votre configuration pour utiliser le centre de contact partenaire nouvellement créé.
Le XML GA Partner Contact Center contient des valeurs de configuration mises à jour, y compris l'URL correcte du connecteur et d'autres métadonnées.La réutilisation d'un enregistrement de Partner Contact Center créé à partir de Beta XML peut conserver des valeurs de configuration obsolètes et empêcher l'intégration de fonctionner correctement.
| 1 | Dans Configuration, saisissez Centres de contacts téléphoniques partenaires dans la case Recherche rapide, puis sélectionnez Centres de contacts téléphoniques partenaires. La liste des centres de contact 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.Puis cliquez sur Suivant. ⦅_ph_1⦆ Un navigateur de fichiers s'ouvre.
|
| 4 | Sélectionnez le fichier |
| 5 | Cliquez sur Ouvrir. Le fichier est importé.
|
| 6 | Vérifiez si votre centre de contact est affiché dans l'affichage de la liste des centres de contact. ⦅_ph_1⦆ |
Configurer le centre de contact
| 1 | Dans Configuration, saisissez Centres de contacts téléphoniques partenaires dans la case Recherche rapide, puis sélectionnez Centres de contacts téléphoniques partenaires. | ||||||||||||||||||||||||||||||
| 2 | Cliquez sur le centre de contact précédemment importé. | ||||||||||||||||||||||||||||||
| 3 | Cliquez sur Modifier.
| ||||||||||||||||||||||||||||||
| 4 | Au bas de la page Contact Center, cliquez sur le bouton Ajouter sous la section Utilisateurs du centre de contact. | ||||||||||||||||||||||||||||||
| 5 | Cliquez sur le bouton + à côté des utilisateurs ayant accès au centre de contact ouvert. Seuls les utilisateurs disposant d’une autorisation d’ |
Personnaliser
Application client externe pour l’intégration de Webex Contact Center
Configurer l'application client externe pour le connecteur Salesforce du Webex Contact Center
Pour utiliser pleinement le service Cloud Voice, le flux d'appels du centre de contact peut être adapté pour créer l'enregistrement d'appel vocal et pour exécuter un flux omni-canal Salesforce pendant que l'appel est sur l'IVR.
Créer un certificat
Assurez-vous que vous avez déjà créé un certificat numérique conformément à la politique de sécurité de votre organisation.
To generate a digital certificate, see the Salesforce documentation at 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 2048openssl rsa -passin pass: <mot de passe> -in server.pass.key -out server.keyrr server.pass.keyopenssl req -nouvelle -clé server.key -sortie server.csrNom du pays (2 code lettre) [AU]:CHNom de l’état ou de la province (nom complet) [Certains États] :Nom de la localité (par exemple, ville) [] :Nom de l’organisation (par exemple, société) [Internet Widgits Pty Ltd] :Nom de l’unité organisationnelle (p. ex. section) [] :Nom commun (par exemple, FDQN du serveur ou VOTRE nom) [] :Adresse électronique [] : my-api-user@my-example-org.comVeuillez saisir les attributs « supplémentaires » suivantsà envoyer avec votre demande de certificatUn mot de passe de défi [] :<password>Un nom de société facultatif [] :openssl x509 -req -sha256 -jours 365 -in server.csr -signkey server.key -out server.crt
server.crt => Certificat pour l'application client externe Salesforce
server.key => Clé privée pour le connecteur Salesforce dans Webex Control Hub
Définition des autorisations pour l'utilisateur de l'intégration SCV
L’ensemble d’autorisations suivant donne accès aux classes Apex utilisées par Connects pour SCV pour l’intégration avec les flux Contact Center IVR et Webex Contact Center pour Salesforce pour SCV.
Voici un exemple de configuration et décrit les autorisations minimales requises pour que l'intégration du centre de contact/IVR fonctionne.
- Dans Configuration, accédez à Utilisateurs | Ensembles d’autorisations.
- Cliquez sur le bouton Nouveau.
- Saisissez une étiquette, par exemple :Accès IVR aux classes SCV Apex
- Le nom de l’API est automatiquement rempli
- Licence :Aucun(e)
- Cliquez sur le bouton Enregistrer.
- Le nouvel ensemble d'autorisations s'ouvre.
- Accédez à Accès à la classe Apex.
- Cliquez sur le bouton Modifier et ajoutez les classes Apex suivantes :
- cisco_wxcc_scv.RoutageService
- Accédez à Autorisations système.
- Cliquez sur le bouton Modifier et activez les autorisations suivantes :
- Services Apex REST
- API activée
Accès minimum - Profil d’intégrations API uniquement
Ce profil est utilisé pour s’intégrer à Webex Contact Center pour Salesforce pour SCV pour créer des enregistrements d’appels vocaux et 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 du centre de contact/IVR fonctionne.
Il s'agit d'un clone du profil Accès minimum - Intégrations API uniquement.
- Dans Configuration, accédez à Utilisateurs | Profils.
- Dans la liste des profils, recherchez le profil Accès minimum - Intégrations API uniquement.
- Cliquez sur le nom du profil pour ouvrir le profil Accès minimum - Intégrations API uniquement.
- Sur le profil Accès minimum - Intégrations API 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 autorisées pour votre profil d’accès minimum – API uniquement ont été supprimées du profil lui-même.
- Accédez à Autorisations système.
- Vérifiez que les Autorisations suivantes sont activées :
- API activée
- Utilisateur API uniquement
Utilisateur de l’intégration SCV
Voici un exemple de configuration et décrit les autorisations minimales requises pour que l'intégration du centre de contact/IVR fonctionne.Aucune licence Salesforce Service Cloud Voice ou Webex Contact Center pour Salesforce pour SCV n'est requise pour l'utilisateur de l'intégration SCV.
- Dans Configuration, accédez à Utilisateurs | Utilisateurs.
- Cliquez sur le bouton Nouvel utilisateur.
- Saisissez le prénom, le nom et tous les autres champs obligatoires.
- Licence d’utilisation :Intégration Salesforce
- Profil : sélectionnez le profil créé à l'étape précédente (« Profil d'intégration SCV », clone de Minimum Access - Profil d'intégrations API uniquement)
- Cliquez sur le bouton Enregistrer.
- Ouvrez le nouvel enregistrement d'utilisateur.
- Attribuer l’ensemble d’autorisations créé précédemment (« Accès IVR aux classes Apex SCV »).
- Attribuez l’intégration API Salesforce Licence Set Permission.
Créer une application client externe Salesforce
Créer une nouvelle application client externe
Il existe deux options pour connecter vos données Salesforce à des applications tierces.Les applications connectées et les applications client externes sont des cadres pour intégrer les données.Les applications client externes sont la prochaine génération d’applications connectées.
Pour configurer l’application client externe Salesforce utilisée par Cisco Webex Contact Center :
- Dans Configuration, accédez à Applications | Applications client externe | Gestionnaire d’applications client externe.
- Cliquez sur Nouvelle application client externe.
- Application client externe—Informations de base
- Nom de l’application client externe :WxCC - SCV
- Nom de l’API :WxCC_SCV
- Adresse électronique de contact :< votre adresse électronique >
- État de distribution : sélectionnez Local
⦅_ph_1⦆
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
- Champs d’application OAuth
- Sélectionnez les périmètres OAuth :
- Gérer les données des utilisateurs via des API (API)
- Effectuer les demandes à tout moment (refresh_token, offline_access)
⦅_ph_1⦆
Activation des flux
- Sélectionnez :Activer le flux JWT Bearer
- Cliquez sur Charger des fichiers et chargez le server.crtfichier
qui contient votre certificat numérique.
⦅_ph_1⦆
Sécurité
Décochez l'option Demander le secret pour le flux du serveur Web.
⦅_ph_1⦆
- Cliquez sur le bouton Créer.
- Passez à Tab Policies, puis cliquez sur le bouton Edit.
- Politiques—Politiques OAuth
- Politiques des modules externes
- Utilisateurs autorisés : sélectionnez les utilisateurs approuvés par l’administrateur sont pré-autorisés
- Confirmer le changement
- Autorisation de l’application
- Politique de jetons d’actualisation : sélectionnez Expiration immédiate du jeton d’actualisation
- Assouplissement des IP : sélectionnez Imposer les restrictions IP
⦅_ph_1⦆
- Politiques des modules externes
- Politiques—Politiques de l'application
- Page de démarrage : aucun
- Sélectionner les ensembles d'autorisations—Attribuer l'ensemble d'autorisations créé avant (« Accès IVR aux classes Apex SCV »)
⦅_ph_1⦆
- Cliquez sur Enregistrer.
- Passez aux paramètres de l'onglet.
Dans la section Paramètres OAuth, cliquez sur le bouton Clé consommateur et Secret ; attendez le courrier électronique et vérifiez votre identité.Un nouvel onglet du navigateur ouvre un écran contenant les détails du consommateur.
⦅_ph_1⦆
- 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.
⦅_ph_1⦆
Configuration de Webex Contact Center et script pour créer des enregistrements d’appels vocaux
Pour obtenir la pleine valeur 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 centre de contact.
Un Omni-Flow facultatif peut être exécuté pour les décisions de routage et l’automatisation dans Salesforce.
For details about the used APIs, see Service Cloud Voice API Wrapper.
Prérequis
In order to use the Service Cloud Voice API Wrapper, a Salesforce External Client App for IVR integration must be configured.
Configurer le connecteur Salesforce dans Webex Control Hub
Set up the Salesforce Integration Connectors for Webex Contact Center as described in the article at https://help.webex.com/en-us/article/7fuy63/Set-Up-Integration-Connectors-for-Webex-Contact-Center#id_133211.
| 1 | Log in to your customer organization at https://admin.webex.com and navigate to Services > Contact Center > Tenant Settings > Integrations>Connectors. |
| 2 | Sur la carte Salesforce, cliquez sur Configurer ou Ajouter un connecteur.
⦅_ph_1⦆ IMPORTANT :MAINTENIR LA SÉCURITÉ EN FAISANT TOURNER PÉRIODIQUEMENT LES SECRETS Veillez à faire tourner régulièrement votre clé privée et votre certificat pour assurer la sécurité de vos intégrations. Update the Private Key in the Contact Center Connector in Webex Hub and the Certificate in the External Client App in Salesforce. Conseil de dépannage Après avoir cliqué sur Terminé, et le connecteur n'enregistre pas :
|
Flux principal de Webex Contact Center
| Variable de flux | Description |
|---|---|
| Variable de flux pour l'ID d'enregistrement d'appel vocal | ID unique pour identifier l'appel.Nécessaire pour créer l'enregistrement d'appel vocal. Format : wxcc_<Interaction Id> Exemple : wxcc_fc4ec7d8-4c91-49aa-b764-081fbba a8
|
| Variable locale pour l'Heure de début de l'appel | Utilisé pour créer l'enregistrement d'appel vocal et lors de la mise à jour de l'appel vocal.
|
| Variable locale pour nom/ID de file d'attente | Returned by Execute Omni Flow, used for call routing. Cette variable n'est requise que lors de l'utilisation de Execute Omni Flow
|
| Variable locale pour l'ID/nom de l'agent | Returned by Execute Omni Flow, used for call routing. Cette variable n'est requise que lors de l'utilisation de Execute Omni Flow
|
Aperçu du flux principal
⦅_ph_1⦆
- Générer la clé d’appel du fournisseur
- Définir l’heure de début de l’appel
- Requête HTTP :Créer un enregistrement d’appel vocal
- Évaluer la réponse HTTP pour créer un enregistrement d'appel vocal
- Traitement des erreurs pour la création d’un enregistrement d’appel vocal
- Requête HTTP :Exécuter Omni Flow
- Évaluer la réponse HTTP pour exécuter un flux Omni
- Traitement des erreurs pour Execute Omni Flow
- 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é Clé d'appel du fournisseur.Pour les enregistrements d’appels vocaux 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 être conforme aux règles suivantes :
|
| Définir l’heure de début de l’appel | Horodatage UTC de l'heure de début de l'appel.Cet horodatage est utilisé pour créer l'enregistrement d'appel vocal et pour mettre à jour l'enregistrement d'appel vocal si l'appelant raccroche avant d'être acheminé vers l'agent.
|
| Requête HTTP :Créer un enregistrement d’appel vocal | Cette étape est requise pour chaque appel.Après la création de l'enregistrement d'appel vocal, l'ID de l'enregistrement d'appel vocal doit être transmis avec l'appel à l'agent dans une variable, en même temps que la clé d'appel du fournisseur.Configurez la variable utilisée dans la configuration du centre de contact dans Service Cloud Voice. |
| Paramètres de requête HTTP |
|
Requête HTTP :Créer un enregistrement d’appel vocal
Cette étape est requise pour chaque appel.Après la création de l'enregistrement d'appel vocal, l'ID de l'enregistrement d'appel vocal doit être transmis avec l'appel à l'agent dans une variable, en même temps que la clé d'appel du fournisseur.Configurez la variable utilisée dans la configuration du centre de contact dans Service Cloud Voice.
Paramètres de requête HTTP
- Étiquette d’activité :Créer un appel vocal
- Utiliser un terminal authentifié :Activé(s)
- Connecteur :Le connecteur Salesforce a été créé à l’étape précédente
- Chemin de demande :
/services/apexrest/cisco_wxcc_scv/voice/v1/createVoiceCall - Méthode :POSTER
- Type de contenu de la demande :Application/JSON
Corps de la demande
Lors de la création de l'enregistrement d'appel vocal, vous pouvez également mettre à jour des champs personnalisés de l'enregistrement d'appel vocal avec des données d'appel.Vous trouverez ci-dessous deux exemples du corps de la demande, un avec tous les champs obligatoires mais sans mise à jour des champs personnalisés, et un avec des champs personnalisés.
Sans mise à jour des champs personnalisés de l'enregistrement d'appel vocal :
{« callCenterDevName » :« <Nom de l’API du Centre de contact> »,« certDevName » :« <cert dev name> »,« CléAppelFournisseur » :« {{SCV_VendorCallKey}} »,« à » :« {{NewPhoneContact.DNIS}} »,« de » :« {{NewPhoneContact.ANI}} »,"MéthodeInitiation" :« Entrant »,"startTime" :« {{SCV_CallStartTime}} »,« participants » :[{« CléParticipant » :« {{NewPhoneContact.ANI}} »,"type" : "END_USER"}]}
Exemple de mise à jour des champs personnalisés de l'enregistrement d'appel vocal :
{« callCenterDevName » :« <Nom de l’API du Centre de contact> »,« certDevName » :« <cert dev name> »,« CléAppelFournisseur » :« {{SCV_VendorCallKey}} »,« à » :« {{NewPhoneContact.DNIS}} »,« de » :« {{NewPhoneContact.ANI}} »,"MéthodeInitiation" :« Entrant »,"startTime" :« {{SCV_CallStartTime}} »,« participants » :[{« CléParticipant » :« {{NewPhoneContact.ANI}} »,"type" : "END_USER"}],"callAttributes" :"{\"custfield1__c\":\"<value1>\",\"custfield2__c\" :\"<value2>\",\"custfield3__c\" :\"<value3>\"}"}
Paramètres
| Nom de la propriété | Valeur |
|---|---|
| callCenterDevName | Nom du développeur Contact Center |
| certDevName | Nom API du certificat (tel que configuré dans Contact Center) |
| cléAppelFournisseur | ID d’appel unique :{{SCV_VendorCallKey}} |
| au | NuméroAppelé/DNIS :{{NewPhoneContact.DNIS}} |
| de | Numéro d’appel/ANI :{{NewPhoneContact.ANI}} |
| Heure de démarrage | Horodatage UTC {{SCV_CallStartTime}} (à configurer immédiatement après l'acceptation de l'appel dans le script) |
| Attributs d’appel | 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
- Expression du chemin :
$.data.voiceCallId
ID d'enregistrement d'appel vocal, à transmettre à l'agent.
Évaluer la réponse HTTP pour créer un enregistrement d'appel vocal
Vérifiez l'état HTTP de la demande http de création d'appel vocal :
- Libellé : statusCodeCreateVoiceCall
- Variable :CreateVoiceCall.httpStatusCode
Si code d'état == 200 => réussi sinon => la demande a échoué, traitement des erreurs
Traitement des erreurs pour la création d’un enregistrement d’appel vocal
Pour la démo/débogage uniquement, lire le message en fonction du code d’état http.
Si la création d’un appel vocal a réussi, continuez avec Exécuter le flux Omni.Sinon, continuez le routage des appels.
Requête 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 à l'enregistrement d'appel vocal
- rechercher des enregistrements et afficher l’écran
- synchroniser les files d’attente Salesforce et Cisco
- laissez Service Cloud Voice prendre la décision de routage
Cette demande renvoie toujours la « file d'attente » ou « agent » vers lequel l'appel doit être acheminé.
Après avoir exécuté cette demande, assurez-vous d’envoyer un routage clair si l’appelant raccroche avant qu’un agent ne réponde. See Webex Contact Center Event Flow.
Paramètres de requête HTTP
- Étiquette d’activité :ExécuterOmniFlow
- Utiliser un terminal authentifié :Activé(s)
- Connecteur :Le connecteur Salesforce a été créé à l’étape précédente
- Chemin de demande :
/services/apexrest/cisco_wxcc_scv/voice/v1/executeOmniFlow - Méthode :POSTER
- Type de contenu de la demande :Application/JSON
Corps de la demande
Outre les champs requis, vous pouvez transmettre des données supplémentaires en tant que variables d'entrée à l'Omni-Flow.Vous trouverez ci-dessous deux exemples du corps de la demande.Le premier sans paramètres de flux supplémentaires, uniquement les champs obligatoires, le second avec deux variables d'entrée.
Exemple avec les paramètres Omni-Flow :
{« callCenterDevName » :« <Nom de l’API du Centre de contact> »,« certDevName » :« <cert dev name> »,« ID d’appel vocal » :« {{SCV_VoiceCallRecordId}} »,« NuméroComposé » :« {{NewPhoneContact.DNIS}} »,« flowDevName » :« <flow api name> »,"FileAttenteSecours" :« <nom de la file d’attente de secours> »}
Exemple de mise à jour des champs personnalisés de l'enregistrement d'appel vocal :
{« callCenterDevName » :« <Nom de l’API du Centre de contact> »,« certDevName » :« <cert dev name> »,« ID d’appel vocal » :« {{SCV_VoiceCallRecordId}} »,« NuméroComposé » :« {{NewPhoneContact.DNIS}} »,« flowDevName » :« <flow api name> »,"FileAttenteSecours" :« <nom de la file d’attente de secours> »,"flowInputParameters" :{"param1" :« valeur1 »,"param2" :« valeur 2 »}}
Paramètres
| Nom de la propriété | Valeur |
|---|---|
| callCenterDevName | Nom du développeur Contact Center |
| certDevName | Nom API du certificat (tel que configuré dans Contact Center) |
| ID d’appel vocal | ID de l’enregistrement d’appel vocal, créé à l’étape précédente :{{SCV_VoiceCallRecordId}} |
| NuméroComposé | NuméroAppelé/DNIS :{{NewPhoneContact.DNIS}} |
| nomDevFlow | Nom du développeur de l'Omni-Flow à exécuter |
| File d’attente de secours | ID de file d’attente ou nom d’API de file d’attente de la file d’attente Salesforce de secours |
| ParamètresEntréeFlux | Entrées supplémentaires pour le flux omnicanal (paire clé-valeur). Exemple :
|
Paramètres d’analyse
File d’attente
- Type de contenu :JSON
- Variable de sortie :SCV_OmniFlowQueue
- Expression du chemin :
$.data.queue
La file d'attente renvoyée par Execute Omni-Flow peut être utilisée pour le routage.
Agent- Type de contenu :JSON
- Variable de sortie :SCV_OmniFlowAgent
- Expression du chemin :
$.data.agent
« Agent » retourné par Execute Omni-Flow, peut être utilisé pour le routage.
Évaluer la réponse HTTP pour exécuter un flux Omni
Vérifiez l'état HTTP de la requête http Execute Omni Flow :
- Libellé : statusCodeExecuteOmniFlow
- Variable :ExecuteOmniFlow.httpStatusCode
Si code d'état == 200 => réussi sinon => la demande a échoué, traitement des erreurs.
Traitement des erreurs pour Execute Omni Flow
Pour la démo/débogage uniquement, lire le message en fonction du code d’état http.
Si Exécuter le flux Omni 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 vers l’agent.Facultativement, utilisez SCV_OmniFlowQueue et SCV_OmniFlowAgent pour sélectionner la file d'attente et l'agent.
Flux des événements Webex Contact Center
Si l'appelant raccroche l'appel avant qu'un agent ne réponde, nous devons mettre à jour le service vocal sur le Cloud et mettre fin à l'appel.
- Si Exécuter Omni-Flow a été utilisé, envoyez le routage clair pour supprimer le routage de service en attente (PSR)
- Envoyer la mise à jour de l’appel vocal, pour mettre à jour les heures de début et de fin de l’enregistrement d’appel vocal et pour modifier l’état de Nouveau à Terminé
⦅_ph_1⦆
- ContactTéléphoniqueTerminé - Cet événement est déclenché lorsqu'un appel en direct est déconnecté et que tous les participants sont supprimés.
- Requête HTTP :Effacer le routage
- Requête HTTP :Mise à jour de l'appel vocal
Requête HTTP :Effacer le routage
- Libellé :Effacer le routage
- Utiliser un terminal authentifié :Activé(s)
- Connecteur :Le connecteur Salesforce a été créé à l’étape précédente
- Chemin de demande :
/services/apexrest/cisco_wxcc_scv/voice/v1/clearRouting - Méthode :POSTER
Type de contenu de la demande :Application/JSON
Corps de la demande
{« callCenterDevName » :« <Nom de l’API du Centre de contact> »,« certDevName » :« <cert dev name> »,« ID d’appel vocal » :« {{SCV_VoiceCallRecordId}} »}
Paramètres
| Nom de la propriété | Valeur |
|---|---|
| callCenterDevName | Nom du développeur Contact Center |
| certDevName | Nom API du certificat (tel que configuré dans Contact Center) |
| ID d’appel vocal | ID de l’enregistrement d’appel vocal, créé à l’étape précédente :SCV_VoiceCallRecordId |
Paramètres d’analyse
Aucun.
Requête HTTP :Mise à jour de l'appel vocal
- Libellé :Mettre à jourAppelVocal
- Utiliser un terminal authentifié :Activé(s)
- Connecteur :Le connecteur Salesforce a été créé à l’étape précédente
- Chemin de demande :
/services/apexrest/cisco_wxcc_scv/voice/v1/updateVoiceCall - Méthode :POSTER
- Type de contenu de la demande :Application/JSON
Corps de la demande
{« callCenterDevName » :« <Nom de l’API du Centre de contact> »,« certDevName » :« <cert dev name> »,« ID d’appel vocal » :« {{SCV_VoiceCallRecordId}} »,"startTime" :« {{SCV_CallStartTime}} »,« Heure de fin » :« {{now() | replace({'[UTC]':« »})}} »,« disconnectReason » :{« value » :"Abandonné dans la file d'attente", "isError" : true }}
Paramètres
| Nom de la propriété | Valeur |
|---|---|
| callCenterDevName | Nom du développeur Contact Center |
| certDevName | Nom API du certificat (tel que configuré dans Contact Center) |
| ID d’appel vocal | ID de l’enregistrement d’appel vocal, créé à l’étape précédente :SCV_VoiceCallRecordId |
| Heure de démarrage | Horodatage UTC du début de l'appel {{SCV_CallStartTime}} (tel qu'il est utilisé pour créer l'enregistrement d'appel vocal) |
| Heure de fin | Horodatage UTC actuel `{{now() |
| Motif de déconnexion | Raison de la déconnexion de l'appel.La propriété isError doit être définie sur true pour qu'elle s'affiche correctement. |
Paramètres d’analyse
Aucun.
Références
Traduction linguistique
(Facultatif) Activer le banc de traduction
Ce paramètre n’est applicable que si vous utilisez les paramètres de langue de traduction.
| 1 | Allez dans Configuration → Banc de traduction → Paramètres de la langue de traduction. |
| 2 | Cliquez sur Activer pour sélectionner la langue de traduction. ⦅_ph_1⦆ |
(Facultatif) Activer les langues De la plateforme uniquement
Ce paramètre n’est applicable que pour les langues autres que l’EN-US.
| 1 | Allez dans Installation → Paramètres de l’entreprise → Paramètres de la langue. |
| 2 | Choisissez les langues requises. |
| 3 | Cochez les cases suivantes :
|
| 4 | Enregistrez vos modifications. ⦅_ph_1⦆ |
Activez la langue et sélectionnez l’utilisateur (tâche)
| 1 | Allez dans Configuration → Banc de traduction → Paramètres de la langue de traduction. |
| 2 | Choisissez la langue et sélectionnez l’utilisateur qui la traduira. |
| 3 | Enregistrez vos modifications. ⦅_ph_1⦆ |
Paramètres multilingue
Traduire les étiquettes personnalisées
| 1 | Allez dans Configuration → Étiquettes personnalisées. |
| 2 | Sélectionnez le nom de l’étiquette personnalisée à ouvrir. ⦅_ph_1⦆ |
| 3 | Dans la liste des traductions connexes, cliquez sur |
| 4 | Sélectionnez la Langue dans laquelle vous traduisez. ⦅_ph_1⦆ |
| 5 | Saisissez la valeur traduite dans le champ de traduction de texte.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 la fonction utilisateur
L'ensemble des autorisations de l'agent Webex Contact Center SCV contient toutes les autorisations requises pour fonctionner avec le gadget Webex Contact Center et les intégrations développées pour les agents.
Accès à la classe Apex (section)
- cisco_wxcc_scv.CiscoScvWxcc
- cisco_wxcc_scv.ServiceResponseHandler
- cisco_wxcc_scv.RoutageService
- cisco_wxcc_scv.TelephonyIntegrationHandler
Accès personnalisés aux types de métadonnées (section)
- Connexion cisco_wxcc_scv.WxCC
Accès à la page Visualforce (section)
- cisco_wxcc_scv.CiscoScvLoginWxCC
- cisco_wxcc_scv.CiscoScvMainWxCC
- cisco_wxcc_scv.CiscoScvOAuthRedirect
- cisco_wxcc_scv.ChargeurLogicielCiscoScv
Wrapper API vocale de service sur le Cloud
Prérequis
In order to use the Service Cloud Voice API Wrapper, a Salesforce External Client App for IVR integration must be configured.
Utiliser le wrapper API de service vocal sur le Cloud
Le service Cloud Voice (SCV) pour Salesforce utilise l’API REST de l’intégration téléphonique pour créer et mettre à jour des appels vocaux, exécuter des flux omnicanaux et supprimer des enregistrements de routage de service en attente associés à un appel vocal.Ce service nécessite l'autorisation JWT et l'utilisation de la méthode PATCH HTTP, qui n'est actuellement pas prise en charge par la réponse vocale interactive IP Cisco (IVR).
Afin de simplifier l'utilisation de l'API REST de l'intégration téléphonique pour SCV (pas seulement) dans un système IVR, un nouvel ensemble d'API a été mis à disposition, qui font partie de l'API Salesforce existante et sont accessibles directement à partir de l'organisation Salesforce où est installé le pack Webex Contact Center pour le service vocal sur le Cloud.
Le Service Cloud Voice API Wrapper supprime la nécessité d’authentifier un jeton JWT, met en œuvre des contrôles supplémentaires sur les données requises par l’API Salesforce et améliore les objets de réponse.
Récupérez le jeton_accès
Exécutez une demande POST à l'adresse https://<your-domain-name>.my.salesforce.com/services/oauth2/token
Envoi des paramètres suivants dans le corps :
{"grant_type" :« identifiants_client »,« ID_CLIENT » :« <clé consommateur de l’application connectée> »,"client_secret" :« <secret du consommateur de l’application connectée> »}Si la demande est réussie, la réponse JSON suivante sera renvoyée :{"jeton_accès" :« <votre-jeton d’accès> »,« instance_url » :« <your-org-base-url> »,« id » :"https://login.salesforce.com/id/<id>/<id>","token_type" :« Porteur »,"issued_at" :« <timestamp> »,« signature » :« <unique-signature-code> »}
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
Using any other domain as instance URL (i.e. https://abc-123.lightning.force.com ) results in a 401 Unauthorized status with a INVALID_SESSION_ID errorCode returned.
Créer un appel vocal (section)
Crée un enregistrement d'appel vocal contenant les participants (c'est-à-dire l'appelant et le destinataire) pour l'enregistrement d'appel vocal.Lorsque vous créez un enregistrement VoiceCall, une conversation est créée dans Salesforce.Utilisez cette API uniquement dans un contexte en temps réel, ce qui signifie que vous ne devez invoquer cette API que lorsqu’un appel est lancé.Cette API peut également être utilisée pour créer des enregistrements VoiceCall pour les transferts et les conférences téléphoniques en incluant le paramètre VoiceCallId parent dans la charge utile de la demande.
URI du point de terminaison
<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/createVoiceCall
Méthode HTTP
POSTER
En-têtes
Autorisation :Porteur <access_token>
Type de contenu : application/json
Paramètres
{« callCenterDevName » :« contactCenterDevName123 »,« certDevName » :« certDevName123 »,« CléAppelFournisseur » :« 5324881f-1e84-4367-8930-f69a74b30ca6 »,« à » :« 8002345678 »,« de » :« 4081456688 »,"MéthodeInitiation" :« Entrant »,"startTime" :« 2019-07-02T17:32:28Z »,« participants » :[{« CléParticipant » :« 4081456688 »,"type" : "END_USER"}],"callAttributes" :"{\"devscv24__AAA_Test__c\":\"field value\",\"Other_Field__c\":\"other value\"}",« ID d’appel vocal du parent » :« fsdfzuhsdfsa-43556fgef3-56g44gv4ew »,"callOrigin" :« Aperçu »,« file d’attente » :« queue123 »}
Réponse (réussie)
{« données » :{« ID d’appel vocal » :« 00X000012345abc »},"erreurs" : nul,"réussite" : vrai}
Réponse (avec des erreurs)
{"data" : nul,"erreurs" :["Message d'erreur 1", "Message d'erreur 2"],« réussite » : faux}
Mise à jour de l'appel vocal
Met à jour l'appel vocal après la fin de l'appel.Utilisez cette API pour mettre à jour les paramètres liés aux appels qui ne sont pas disponibles au cours de l'étape de création de l'appel vocal.L'API Mettre à jour VoiceCall 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 appel vocal n'a pas déjà été créé.
URI du point de terminaison
<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/updateVoiceCall
Méthode HTTP
POSTER
En-têtes
Autorisation :Porteur <access_token>
Type de contenu : application/json
Paramètres
{« callCenterDevName » :« contactCenterDevName123 »,« certDevName » :« certDevName123 »,« ID d’appel vocal » :« 00X000012345abc »,"startTime" :« 2020-08-26T21:21:14Z »,« Heure de fin » :« 2019-08-26T21:21:34Z »,"isActiveCall" : vrai,« fromNumber » :"1234","callOrigin" :« Aperçu »,« enqueueTime » :« 2019-08-26T21:21:34Z »,"acceptTime" :« 2019-08-26T21:21:24Z »,"numberOfHolds" :20,« file d’attente » :« queue123 »,« agent » :« agent123 »,« DuréeInteractionAgent » :12,« duréeAttenteMaximale » :10,« duréeAttenteTotale » :21,« Emplacement de l’enregistrement » :« Berne »,« durée totale d'enregistrement » :55,"callAttributes" :"{\"devscv24__AAA_Test__c\":\"field value\",\"Other_Field__c\":\"other value\"}",« disconnectReason » :{« valeur » :« TELECOM_PROBLEM »,"isError" : vrai}}
A detailed description about the parameters accepted by this request can be found in the Salesforce official documentation under the "Parameters" section.
Réponse (réussie)
{« données » :{"statut" :"en attente"},"erreurs" : nul,"réussite" : vrai}
L'API Mettre à jour VoiceCall est une opération asynchrone.Vous ne pouvez pas demander l'état de l'appel API.
Réponse (avec des erreurs)
{"data" : nul,"erreurs" :["Message d'erreur 1", "Message d'erreur 2"],« réussite » : faux}
Exécuter Omni-flow
Exécute le flux omnicanal pour acheminer les appels.Il transmet l’ID d’appel (Salesforce VoiceCallId ou Telephony vendor ContactId) comme 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, le service Cloud Voice utilise le flux omni-canal (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 en tant que paramètres d’entrée pour cet appel API.
Le service Cloud Voice utilise cet ordre de priorité pour acheminer les appels :
- Utilise les paramètres de flux omnicanal et de file d’attente de secours pour le 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 Exécuter l’API Omniflow.
URI du point de terminaison
<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/executeOmniFlow
Méthode HTTP
POSTER
En-têtes
Autorisation :Porteur <access_token>
Type de contenu : application/json
Paramètres
{« callCenterDevName » :« contactCenterDevName123 »,« certDevName » :« certDevName123 »,« ID d’appel vocal » :« 00X000012345abc »,« NuméroComposé » :"+18445791189",« flowDevName » :« Route_VoiceCall »,"FileAttenteSecours" :"00G111222333444","flowInputParameters" :{"Input1" :« un »,"Input2" :"deux"}}
- Le paramètre voiceCallId est le voiceCallId Salesforce ou l'ID de contact du fournisseur de téléphonie.
- A detailed description about the parameters accepted by this request can be found in the Salesforce official documentation under the "Parameters" section.
Réponse (réussie)
{« données » :{« file d’attente » :« informations sur la file d’attente »,« agent » :"infos de l'agent"},"erreurs" : nul,"réussite" : vrai}
AGENT_INFO et QUEUE_INFO correspondent au champ IdExterne de la carte de routage du centre d'appels
Réponse (avec des erreurs)
{"data" : nul,"erreurs" :["Message d'erreur 1", "Message d'erreur 2"],« réussite » : faux}
Effacer le routage
Supprime l'enregistrement de routage de service en attente (PSR) pour un appel vocal.Cette API n'a pas besoin d'être appelée pour la plupart des scénarios ; l'enregistrement PSR est automatiquement supprimé lorsque l'appel n'est plus acheminé.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 appeler explicitement cette API pour effacer l'enregistrement PSR.
URI du point de terminaison
<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/clearRouting
Méthode HTTP
POSTER
En-têtes
Autorisation :Porteur <access_token>
Type de contenu : application/json
Paramètres
{« callCenterDevName » :« contactCenterDevName123 »,« certDevName » :« certDevName123 »,« ID d’appel vocal » :« 00X000012345abc »}
- Le paramètre voiceCallId est le voiceCallId Salesforce ou l'ID de contact du fournisseur de téléphonie.
- A detailed description about the parameters accepted by this request can be found in the Salesforce official documentation under the "Parameters" section.
Réponse (réussie)
{« données » :{"statut" :"Réussite"},"erreurs" : nul,"réussite" : vrai}
Réponse (avec des erreurs)
{"data" : nul,"erreurs" :["Message d'erreur 1", "Message d'erreur 2"],« réussite » : faux}
Traductions des numéros de téléphone
Les diverses interactions entre Service Cloud Voice et Webex Contact Center dépendent des traductions des numéros de téléphone.En raison de différences internationales et d’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 vocal sur le Cloud supprime automatiquement tous les caractères, à l'exception des chiffres, des hashtags (#), des astérisques (*), des virgules (,) et des signes plus (+).Elle supprime également la première occurrence de (0).Cette opération sera effectuée AVANT d’appliquer les traductions de vos numéros de téléphone.
Ce guide décrit comment configurer la traduction des numéros de téléphone.
Champs
Les traductions des numéros de téléphone sont stockées dans les champs Valeur du nom.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 inversées doivent être évité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 pas utilisé techniquement.Il est là pour ajouter une chaîne lisible par l'homme afin d'identifier rapidement l'objet de cette règle.Les bons noms sont par exemple :Supprimer tous les zéros non significatifs, Ajouter des plus significatifs, etc.
Création de règles de traduction
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 :
⦅_ph_1⦆
Prédicat
Le prédicat est utilisé pour spécifier un intervalle définissant la longueur du nombre à faire correspondre.
⦅_ph_1⦆
Le prédicat ci-dessus spécifie que tous les nombres d'une longueur comprise entre 7 et 11 (y compris les bords + les espaces) correspondent.
Les prédicats correspondent toujours à la longueur initiale du nombre.Cela permet de simplifier la configuration en réduisant le risque de conflit de règles pour les numéros internes/externes.
Modèle
Le modèle spécifie le format du numéro à faire correspondre.
⦅_ph_1⦆
Le modèle ci-dessus indique que le numéro doit être composé de chiffres uniquement 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'emplacement pour le faire.
⦅_ph_1⦆
Le sélecteur est la dernière étape dans la construction du numéro.En fonction de la sortie du modèle, le sélecteur crée le nouveau numéro.
Exemple 1
L'exemple suivant montre comment transférer un numéro reçu du centre de contact au format 0319175200 vers le format suisse E164 +41 31 917 52 00.
Cet exemple utilise deux règles de traduction (1. et 2.)
⦅_ph_1⦆
La première règle dans cet exemple ne modifie en fait pas le nombre.Pour les numéros composés de caractères 1 et 17, tout autre élément autre que des chiffres est supprimé.Comme il n'y a pas de chiffres non significatifs, rien ne change.
La deuxième règle s'applique aux chiffres qui sont exactement des 10 caractères (à l'origine).0319175200 correspond et la règle est donc appliquée.Le modèle spécifie que le numéro doit commencer par un groupe d'un chiffre (\d{1}), suivi d'un groupe de deux chiffres (\d{2}), suivi d'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 contient donc 31.
Exemple 2
L'exemple suivant montre comment transférer un numéro reçu du centre de contact au format +14693150217 au format américain E164 +1 469 315 0217.
Cet exemple utilise deux règles de traduction (1. et 2.)
⦅_ph_1⦆
- Ce numéro comporte exactement 12 des caractères, donc la règle « Ajouter des espaces aux numéros US » est appliquée.
- (\+1) indique que le numéro doit commencer par +1.Si le nombre comporte 12 caractères, mais ne commence pas par un +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 derniers 3 chiffres doivent être suivis d'un autre 3 chiffre.
- (\d{4}) indique que les derniers 3 chiffres doivent être suivis de 4 chiffres.
Si l'un de ces éléments ne correspond pas, le numéro ne sera pas modifié.
Toutes les règles s’appliquent donc au « +14693150217 ».Par conséquent, le nombre est modifié par « $1 $2 $3 $4 » :
- $1 fait référence au groupe (\+1), le numéro à envoyer au service vocal sur le Cloud ressemble à +1.
- $2 fait référence au premier des deux (\d{3}), le numéro à envoyer à la voix du Cloud de service ressemble à +1 469.
- $3 fait référence au deuxième des deux (\d{3}), le numéro à envoyer à la voix sur le Cloud de service ressemble à +1 469 315.
- $4 fait référence au dernier groupe (\d{4}), le numéro à envoyer au service vocal sur le Cloud ressemble à +1 469 315 0217.
Les espaces dans la partie de remplacement de la règle « $1 $2 $3 $4 » sont utilisés directement.Ainsi, si vous utilisez « $1-$2-$3-$4 », le nombre sera traduit en :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 en :469 315 0217.[12, 12]->(\+1)(\d{3})(\d{3})(\d{4})-> $3 $4 sera traduit en :315 0217.
Il est également possible de convertir un numéro américain international en un numéro local tel que :[12, 12]->(\+1)(\d{3})(\d{3})(\d{4})->($2) $3-$4.
Puis le numéro entrant « +14693150217 » sera traduit en :(469) 315-0217.
Exemple 3
L'exemple suivant montre comment transférer un numéro reçu du centre de contact au format +491515555531 au format allemand E164 +49 151 5555 531.
Cet exemple utilise deux règles de traduction (1. et 2.)
⦅_ph_1⦆
- Ce numéro comporte exactement 13 des caractères, donc la règle « Ajouter des espaces aux numéros allemands » est appliquée.
- (\+49) indique que le numéro doit commencer par +49.Si le nombre comporte 13 caractères, mais ne commence pas par un +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 derniers 3 chiffres doivent être suivis de 4 chiffres.
- (\d{3}) indique que les derniers 4 chiffres doivent être suivis de 3 chiffres.
Si l'un de ces éléments ne correspond pas, le numéro ne sera pas modifié.
Toutes les règles s’appliquent donc à « +491515555531 ».Par conséquent, le nombre est modifié par « $1 $2 $3 $4 » :
- $1 fait référence au groupe (\+49), le numéro à envoyer à Service Cloud Voice ressemble à +49.
- $2 se réfère au premier des deux (\d{3}), le numéro à envoyer à Service Cloud Voice ressemble à +49 151.
- $3 se rapporte 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 au service vocal sur le Cloud ressemble à +49 151 5555 531.
Il en va de même pour la première règle.Vous pouvez utiliser la pièce de remplacement $1 $2 $3 $4 pour choisir l'utilisation à partir du numéro.
Autres exemples Regex de traduction
| Description | Regex de traduction |
|---|---|
| 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 | Regex de traduction |
|---|---|
| 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 | Regex de traduction |
|---|---|
| Supprimer + et le remplacer par des zéros US E164 | [10,12]->(.{1})(\d{1})(\d{10})-> 001 $3 |
| Retirez +1 et remplacez-le par des zéros US E164 | [10,12]->(^\+1+)(\d+)-> 001$2 |
| Retirez + et remplacez-le par des zéros DE E164 | [12,15]->(.{1})(\d{2})(\d{10})-> 0049 $3 |
| Retirez le +49 et remplacez-le par des zéros DE E164 | [10,12]->(^\+49+)(\d+)-> 0049$2 |
| Supprimer + et le remplacer par des zéros CH E164 | [10,13]->(.{1})(\d{2})(\d{9})-> 0041 $3 |
| Retirez le +41 et remplacez-le par des zéros CH E164 | [10,12]->(^\+41+)(\d+)-> 0041$2 |
| Description | Regex de traduction |
|---|---|
| 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 espace | [12,17]->(\d{2})(\d{3})(\d{4})(\d{3})->+49 $2 $3 $4 |
| Numéro DE avec espace | [12,17]->(\+49)(\d{3})(\d{4})(\d{3})->$1 $2 $3 $4 |
| Numéro CH avec espace | [12,17]->(\d{2})(\d{2})(\d{3})(\d{2})(\d{2})->+41 $2 $3 $4 |
| Numéro CH avec espace | [12,17]->(\+41)(\d{2})(\d{3})(\d{2})(\d{2})->$1 $2 $3 $4 |
Configuration de la page AppelVocal
Configuration de la page d'enregistrement d'appel vocal
La page d'enregistrement VoiceCall est préconfigurée par défaut, avec une présentation 3-column et les composants suivants :
- Actions et recommandations
- Notes sur les appels
- Détails de l’appel
- Enregistrements
Les composants peuvent être librement supprimés ou ajoutés à la page, en fonction des besoins de l'entreprise.Différentes mises en page peuvent également être utilisées, mais certains composants, tels que le lecteur d'enregistrement d'appel et le corps de la conversation, ne peuvent s'adapter qu'aux zones moyennes et grandes du modèle.
Afficher le composant motif de traitement post-appel
Le composant motif Post-appel doit être affiché pendant l'appel et pendant le traitement post-appel.
Ajouter le composant motif de traitement post-appel Cisco à la page d'enregistrement d'appel vocal :
- Faites glisser le composant Web Lightning Motif de post-appel Cisco de la zone personnalisée de la liste des composants Lightning dans la page Enregistrement d'appel vocal.
- Cliquez sur Enregistrer.
- Cliquez sur Activer.
- Cliquez sur Attribuer comme valeur par défaut de l’organisation.
- Cliquez sur Enregistrer.
- Cliquez sur Enregistrer à nouveau, puis cliquez sur Flèche de retour pour revenir à la page.
Le composant Motif de post-appel Cisco s'affiche automatiquement pendant l'appel et pendant le post-appel :
⦅_ph_1⦆
S'il est ajouté à la page, le composant Motif de post-appel Cisco s'affiche pour chaque appel, également si aucun post-appel n'est configuré dans Cisco Contact Center.
Afficher le lecteur d'enregistrement des appels
Le lecteur d'enregistrement des appels 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'appel vers la page Enregistrement d'appel vocal
- Cliquez sur Enregistrer.
- Cliquez sur Activer.
- Cliquez sur Attribuer comme valeur par défaut de l’organisation.
- Cliquez sur Enregistrer.
- Cliquez à nouveau sur Enregistrer, puis cliquez sur la flèche Retour pour revenir à la page.
Administrateurs Webex
Configuration du flux
Remontée de fiches
Un nœud « Écran contextuel » est disponible dans le flux Webex Contact Center.Il peut être utilisé pour déclencher un message contextuel dans Service Cloud Voice ou dans une fenêtre séparée.
Further information on this function can be found in the Flow Designer documentation .
Affichage de l’écran dans une fenêtre séparée
Pour ouvrir le message contextuel dans une fenêtre séparée, une URL absolue doit être fournie dans le nœud « Message contextuel ».Les parameters de requête seront ajoutés en tant que paramètres de recherche à l'URL.
Les modes suivants sont pris en charge :
- Nouvel onglet navigateur - Ouvre toujours un nouvel onglet navigateur.
- Onglet navigateur existant - Sur le premier onglet navigateur existant, un nouvel onglet navigateur est ouvert.Cet onglet sera l’onglet dédié aux fenêtres contextuelles des onglets Existants suivants du navigateur et l’URL sera actualisée dans cet onglet de navigateur spécifique.
- Bureau intérieur - Est traité de la même manière que Nouvel onglet navigateur.
La page actuellement ouverte peut empêcher une redirection.Dans ce cas, un message contextuel de l'onglet navigateur Existant s'ouvre dans un nouvel onglet navigateur.