Dans cet article
dropdown icon
Vue d'ensemble
    Centre d'appels Webex pour Salesforce Service Cloud Voice
    Prérequis et limites
    Licences
    Activez l'omnicanal
    Limites
dropdown icon
Exigences
    Salesforce Package 1.2 et versions ultérieures
    Codes inactifs
    Limites tarifaires
dropdown icon
Intégrer
    Installation
    Installez et configurez le centre de contact Webex pour Service Cloud Voice
    Attribuer le ou les statuts de présence aux agents
dropdown icon
Configuration
    Créer un enregistrement de métadonnées personnalisé pour les informations d'identification du centre d'appels Webex
    Centre d'appels
    Importer le centre d'appels
    Configurer le centre d'appels
dropdown icon
Personnalisez
    Application client externe pour l'intégration du centre d'appels Webex
    Configuration du centre d'appels Webex et script pour créer des enregistrements d'appels vocaux
Autorisations Salesforce requises par fonction utilisateur
dropdown icon
Emballage de l'API vocale Service Cloud
    Prérequis
    Utilisez le wrapper de l'API Service Cloud Voice
    Récupérez le Access_Token
    Exécutez les demandes
    Créer un appel vocal (section)
    Mettre à jour les appels vocaux
    Exécutez Omni-flow
    Un routage clair
dropdown icon
Traductions de numéros de téléphone
    Création de règles de traduction
dropdown icon
Configuration de la page VoiceCall
    Configurer la page d'enregistrement des appels vocaux
    Afficher le composant Wrap-Up Reason
    Afficher le lecteur d'enregistrement des appels
dropdown icon
Administrateurs Webex
    Configuration des flux
Intégrez le centre de contact Webex à Salesforce Service Cloud Voice
list-menuDans cet article
list-menuUn commentaire ?

Webex Contact Center for Salesforce Service Cloud Voice intègre le robuste CCaaS (Contact Center as a Service) de Cisco au CRM de Salesforce, permettant ainsi aux entreprises de gérer les interactions omnicanales avec leurs clients (voix, numérique) sur l'interface Salesforce, en utilisant Webex AI pour les agents virtuels, la transcription et le routage intelligent, transformant les agents en « superagents » dotés de données unifiées pour une meilleure expérience client.

Vue d'ensemble

Centre d'appels Webex pour Salesforce Service Cloud Voice

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

Avant de procéder à l'installation, consultez la section suivante :

pour en savoir plus sur 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 package Webex Contact Center for Service Cloud Voice.

La version 1 de SCV Voice Connector est généralement disponible. Ce guide inclut les procédures de configuration, la fourniture de la téléphonie des partenaires et la configuration de l'authentification unique (SSO).

Prérequis 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 les éditions suivantes :

  • Enterprise
  • 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 du Flex 3.

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

Avant d'activer Voice, vous devez configurer les services prérequis dans votre organisation.

  • Accédez à Informations sur l'entreprise > Permission Set License
    • Recherchez l'utilisateur de Service Cloud Voice (téléphonie partenaire).

      Toutes les éditions pour développeurs sont désormais proposées avec 5 licences de téléphonie destinées aux partenaires, disponibles à des fins de test.

  • Vous pouvez également le vérifier en accédant à Salesforce Setup et en recherchant « Voice » dans la barre latérale gauche.

    • Si « Partner Telephony Contact Centers » apparaît, vous possédez la licence SCV.
    • Si l'option « Centres d'appels téléphoniques partenaires » n'est pas visible, alors « Activez Service Cloud Voice » en suivant les étapes ci-dessous.
      • Accédez à Salesforce Setup, recherchez, sélectionnez « Configuration de la téléphonie des partenaires » et basculez le bouton pour « Activer Service Cloud Voice ».

      • Activez Omni-Channel pour permettre à vos agents de passer et de recevoir des appels.

Activez l'omnicanal

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

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

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

Limites

  • 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 ni sur iPad Safari.
  • La voix est uniquement disponible 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 est très réglementée, alors renseignez-vous auprès de votre représentant Salesforce pour savoir si Voice est disponible dans votre région.
  • Les conférences multipartites ne sont pas prises en charge par le connecteur Salesforce Service Cloud Voice.

Exigences

Salesforce Package 1.2 et versions ultérieures

Pour Salesforce Package 1.2 ou version ultérieure, le déploiement doit tenir compte de l'intégration numérique et vocale et de la gestion de WebSocket Keep-Alive.

Codes inactifs

Trouvez les codes inactifs

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

Connectez-vous auManagement Portal.

2

Accédez à Centre d'appels > EXPÉRIENCE SUR ORDINATEUR > Codes d'inactivité et de récapitulation.

3

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

4

Cliquez sur un code inactif pour accéder à la vue détaillée. Vous y trouverez l' identifiant Idle Code.

Les identifiants peuvent être copiés puis utilisés pour la configuration du mappage de l'état de présence. L'un des identifiants doit être utilisé comme raison par défaut pour laquelle Cisco n'est pas prêt.

Limites tarifaires

Cette section ne s'applique qu'au package d'accès anticipé au cas où un plus grand nombre d'agents seraient testés dans le cadre du package d'accès anticipé (par exemple 0,2). Ce n'est PAS obligatoire pour le package GA.

Webex Contact Center applique des limites de débit d'API standard à l'intégration de l'organisation du centre d'appels. Voir les limites de débit des API pour plus de détails.

La limite de taux doit être augmentée. Pour y parvenir :

  • Créez un ticket auprès de l'assistance du centre d'appels Webex.
  • Spécifiez l'organisation du centre d'appels Webex et la limite de débit d'API d'intégration standard requise (pour le calcul, voir ci-dessous).
  • Mentionnez que l'augmentation de la limite de débit des API est nécessaire car vous utilisez Webex Contact Center pour Service Cloud Voice.

Webex Contact Center for Service Cloud Voice, 15 demandes par agent et par minute pour l'intégration de l'organisation Contact Center. Pour calculer un bon point de départ pour votre limite de taux, vous pouvez utiliser la formule suivante :

Limite de débit par minute = 15 * nombre maximum d'agents travaillant en parallèle au sein de l'organisation Webex Contact Center

Intégrer

Installation

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

Installez et configurez le centre de contact Webex pour Service Cloud Voice

Lorsqu'une licence Service Cloud Voice for Partner Telephony est obtenue, la page de configuration de Partner Telephony apparaît dans le menu Configuration.

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

1

Dans Configuration, entrez Partner Telephony Setupdans la case Recherche rapide, puis sélectionnez Configuration de la téléphonie pour les partenaires.

2

Activez Turn on Voice with Partner Telephony.

La page des centres d'appels téléphoniques pour les partenaires apparaît dans le menu Configuration.

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

Installez le package

Pour installer le package :

1

Ouvrez le lien fourni dans le 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 les composants fournis avec le package Webex Contact Center for Service Cloud Voice. De plus, accordez-leur ces autorisations ; les ensembles 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 :

Le package d'installation n'est pas directement accessible via Salesforce AppExchange. Les clients doivent utiliser le bouton « Get it now » de la liste AppExchange, qui ouvre un formulaire de contact pour demander le lien d'installation et l'activation de Cisco.

4

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

Contact Center Admin (Partner Telephony).
5

Cliquez sur Configuration | Utilisateurs | Utilisateurs.

6

Recherchez et sélectionnez un utilisateur.

7

Faites défiler la page vers le bas jusqu'à « Attributions des ensembles d'autorisations ».

8

Cliquez sur Modifier les devoirs

9

Pour les administrateurs des centres d'appels : attribuez le jeu d'autorisations d'administrateur du centre d'appels ( téléphonie des partenaires).

10

Pour les agents du centre d'appels : attribuez le jeu d'autorisations pour les agents du centre d'appels ( téléphonie des partenaires) et le jeu d'autorisations pour agents Webex Contact Center SCV.

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 utilisant un profil utilisateur personnalisé.

11

Attribuez un package de licence aux utilisateurs pour qu'ils puissent utiliser Connects for Service Cloud Voice.

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

12

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

13

Recherchez et sélectionnez un utilisateur.

14

Faites défiler la page vers le bas jusqu'à Packages gérés.

15

Cliquez sur Attribuer des licences.

16

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

17

Cliquez sur Ajouter.

18

Créez les statuts de présence pour définir quels canaux de service sont affectés à différents statuts. Les agents peuvent se connecter à Omni-Channel avec des statuts différents selon le type de travail qu'ils ont le droit de recevoir.

19

Dans Configuration, entrez Presence Statusesdans la case Recherche rapide, puis sélectionnez Statuts de présence.

20

Cliquez sur Nouveau. Créez au moins un statut pour « En ligne » et un pour « Occupée ».

  • Créez un statut de présence occupée dédié à RONA. La configuration de présence peut être utilisée pour régler automatiquement le statut omnicanal sur un statut désigné chaque fois qu'un RONA survient du côté de la CTI ou dans Salesforce.
  • Si vous configurez un statut RONA dans la configuration de présence, veillez à ne pas utiliser la configuration de présence par défaut. Actuellement, Webex Contact Center for Service Cloud Voice ne récupère pas le statut RONA configuré par défaut.

Attribuer le ou les statuts de présence aux agents

1

Dans Configuration, saisissez les ensembles d'autorisations dans la case Recherche rapide, puis sélectionnez Ensembles d'autorisations.

2

Cliquez pour ouvrir le Partner Telephony Permission Set.

3

Cliquez sur Service Presence Status Access.

4

Cliquez sur Modifier.

5

Dans la liste des présences de service disponibles, sélectionnez le ou les statuts de présence créés précédemment et cliquez sur Ajouter pour les associer à l'ensemble d'autorisations. Les agents auxquels ce jeu d'autorisations est attribué peuvent se connecter à Omni-Channel avec n'importe quel statut de présence mis à leur disposition.

6

Cliquez sur Enregistrer.

7

Cliquez sur Gérer les devoirs sur la même page. Cliquez ensuite sur Ajouter un devoir en haut à droite, sélectionnez l'utilisateur souhaité, cliquez sur Suivant, sélectionnez une option d'expiration pour les utilisateurs assignés (facultatif) puis cliquez sur Attribuer.

Service Cloud Voice utilise un domaine externe pour gérer l'enregistrement VoiceCall. Les URL suivantes doivent être ajoutées aux « Paramètres du site distant » dans la configuration (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ée. L'URL de l'instance est la partie qui précède « .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 de l'organisation d'origine : https://cisco.lightning.force.com

Exemple : URL à ajouter :

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

9

L'utilitaire Omni-Channel est obligatoire dans l'application Lightning Service Console pour que l' agent puisse utiliser Service Cloud Voice.

  • Dans Configuration, saisissez Apps dans la case Quick Find, puis sélectionnez App Manager.
  • Cliquez sur la liste déroulante à côté de l'application Service Console ou de l'application que vous souhaitez utiliser, puis sur Modifier.
  • Dans les paramètres de l'application, cliquez sur Utilitaires (ordinateur uniquement).
  • Cliquez sur Ajouter un objet utilitaire.
  • Dans la fenêtre modale, recherchez Omni-Channel.
  • Cliquez sur Omni-Channel.
  • Cliquez sur Enregistrer et quittez le gestionnaire d'applications.

La référence officielle de Salesforce se trouve en cliquant sur le bouton Let's Do This qui ouvre la page Configurer l'expérience des agents pour Service Cloud Voice with Partner Telephony sur le portail d'aide Salesforce (lien direct).

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

Accédez à la section 5 Plus de paramètres vocaux.

12

Pour activer la protection contre les clics sur 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 fiables, 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 bon domaine Visualforce, accédez à Configuration | Code personnalisé | Pages Visualforce et cliquez sur le bouton Aperçu pour. CiscoScvMainWxCC Salesforce peut rediriger automatiquement vers une autre URL, en fonction de la configuration de l'organisation Salesforce. Copiez l'URL et ajoutez-la à la Trusted Domains for Inline Framesliste en sélectionnant «   Pages Visualforce » comme type d'iFrame.

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

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

Exemple : MyDomainName.Lightning.Force.com

Si aucun My Domain n'est déployé dans votre organisation, le format de votre URL est différent. Si un My Domain est déployé et que les domaines améliorés ne sont pas activés dans votre organisation, le format de votre 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 de détails, consultez la section Formats d'URL de mon domaine dans l'aide Salesforce.

Protection contre les clics et paramètres de domaines sécurisés pour Lightning Experience

13

Pour afficher les commandes d'enregistrement pendant les appels, les agents ont besoin de l'autorisation de Control Call Recordingl'application.

Pour l'attribuer, ajoutez-le à l'ensemble d'autorisations créé à l'étape Statuts de présence.

  • Ouvrez le jeu d'autorisations.
  • Cliquez sur le lien Autorisations des applications.
  • Cliquez sur le bouton Modifier.
  • Ajoutez l'autorisation d'enregistrement des appels Call Center Control et enregistrez.

Configuration

Créer un enregistrement de métadonnées personnalisé pour les informations d'identification du centre d'appels Webex

Pour vous connecter au Webex Contact Center, vous devez créer un enregistrement de type de métadonnées personnalisé :
1

Dans Configuration, saisissez le type de métadonnées personnalisé dans la case Recherche rapide, puis sélectionnez Types de métadonnées personnalisés.

2

Dans la liste, recherchez le type de métadonnées personnalisé de la connexion WxCC.

3

Cliquez sur Gérer les enregistrements devant la connexion WxCC, puis sur Nouveau.

4

Entrez un nom. Exemple : WebExccMetadata

5

Entrez l'URL d'authentification WxCC standard et le secret client de votre organisation. Pour configurer la téléphonie Salesforce, suivez Configurer le connecteur Salesforce dans Webex Control Hub.

6

Cliquez sur Enregistrer.

7

N'oubliez pas le nom de connexion WxCC. Vous avez besoin de ce nom dans la configuration du centre d' appels.

Centre d'appels

Un fichier de définition de centre d'appels spécifie un ensemble de champs et de valeurs utilisés pour définir un centre d'appels dans Salesforce pour un système CTI en particulier. Salesforce utilise les fichiers de définition des centres d'appels pour faciliter l'intégration avec de nombreux fournisseurs de systèmes CTI.

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

Importer le centre d'appels

Téléchargez la dernière version du centre d'appels ici.

Mise à niveau depuis la version bêta : ce guide décrit une nouvelle installation de la version General Availability (GA) de l'intégration de Webex Contact Center à Salesforce Service Cloud Voice.

Si vous passez à une version bêta de l'intégration, ne réutilisez pas un enregistrement existant du Partner Contact Center. Au lieu de cela :

  1. Importez le fichier XML du Partner Contact Center inclus dans la version GA.
  2. Créez un nouvel enregistrement du Partner Contact Center à l'aide du code XML importé.
  3. Mettez à jour votre configuration pour utiliser le nouveau centre d'appels pour les partenaires.

Le code XML du GA Partner Contact Center contient des valeurs de configuration mises à jour, y compris l'URL du connecteur correcte et d'autres métadonnées. La réutilisation d'un enregistrement du Partner Contact Center créé à partir de Beta XML risque de conserver des valeurs de configuration obsolètes et d'empêcher l'intégration de fonctionner correctement.

1

Dans Configuration, saisissez Centres d'appels téléphoniques partenaires dans la case Recherche rapide, puis sélectionnez Centres d'appels téléphoniques partenaires.

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

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

3

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

Un navigateur de fichiers s'ouvre.
4

Sélectionnez le .xmlfichier qui contient la définition de votre centre d'appels.

5

Cliquez sur Ouvrir.

Le fichier est importé.
6

Vérifiez si votre centre d'appels apparaît dans la liste des centres d'appels.

Configurer le centre d'appels

1

Dans Configuration, saisissez Centres d'appels téléphoniques partenaires dans la case Recherche rapide, puis sélectionnez Centres d'appels téléphoniques partenaires.

2

Cliquez sur le centre d'appels précédemment importé.

3

Cliquez sur Modifier.

Tableau 1. Informations sur le centre d'appels
TerrainDescription
Afficher le nom C'est le nom du centre d'appels qui apparaît dans la liste des centres d'appels disponibles. Le même fichier de définition du centre d'appels (.xml) peut être importé plusieurs fois et recevoir des noms d'affichage différents.
Clé publique

Pour utiliser les fonctionnalités vocales, un certificat avec clé publique et clé privée est requis. Pour obtenir une clé privée, il est possible de générer un certificat auto-signé, de générer un certificat signé par un Certificate Authority ou d'importer directement des fichiers de keystore Java (JKS) ou des fichiers de keystore Bouncy Castle Fips (BCFKS) en utilisant le bouton Importer depuis le keystore.

Une fois le certificat généré :

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

Obligatoire : Oui

Nom unique du certificat

Celui Unique Namedu certificat autosigné créé pour la clé publique.

Obligatoire : Oui

Ready State ID
  • Ouvrez la page des statuts de présence dans la configuration.
  • Cliquez sur le statut en ligne et copiez son identifiant Salesforce dans la barre d'URL.
  • Collez l'identifiant dans ce champ.

Obligatoire : Oui

No Ready State ID
  • Ouvrez la page des statuts de présence dans la configuration.
  • Cliquez sur le statut Occupé et copiez son identifiant Salesforce dans la barre d'URL.
  • Collez l'identifiant dans ce champ.

Obligatoire : Oui

Raison par défaut : Cisco n'est pas prêt

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

Obligatoire : Oui

Pour vérifier les identifiants des codes d'inactivité configurés, consultez la section Codes d'inactivité.

Cartographie de l'état de présence

Utilisé pour associer les statuts de Salesforce Omni Presence aux codes de raison Cisco Ready et Not Ready.

Les statuts Idle Code doivent être ajoutés :

  • Ouvrez la page des statuts de présence dans la configuration.
  • Cliquez sur l'un des statuts Occupé et copiez son identifiant Salesforce dans la barre d'URL. Les identifiants de statut de présence commencent par 0N5... par exemple 0N51X0000000AUT.
  • Collez l'identifiant dans ce champ, suivi d'une virgule et de l' identifiant du code inactif Cisco.
  • Un ou plusieurs mappages Busy peuvent être ajoutés en les séparant par des virgules .

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

Si vous avez configuré les statuts pour Decline et Push Timeout dans la configuration de présence, ajoutez-les également au mappage avec l'état Cisco Not Ready correspondant.

Format :

  • Cartographie très occupée : busyPresenceID1, ciscoAuxCodeID1
  • Mapping non prêt par défaut : defaultNotReadyPresenceID, ciscoDefaultNotReadyAuxCodeID
  • Cartographie en ligne : onlinePresenceId, 0

Séparez chaque mappage complet par un point-virgule.

Obligatoire : Oui

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

Variable d'appel pour l'identifiant des appels vocaux

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

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

Obligatoire : Oui

Valeur par défaut : SCV_VoiceCallRecordId

Si vous avez combiné l'identifiant de l'enregistrement des appels vocaux et la clé d'appel du fournisseur en une seule variable de flux, vous pouvez configurer son nom dans ce champ. Voir aussi la variable Flow pour l'identifiant de l'enregistrement des appels vocaux et la clé d'appel du fournisseur.

Variable d'appel pour la touche d'appel du fournisseur

La variable d'appel utilisée pour stocker la clé d'appel du fournisseur pour l' appel vocal en cours. Il est utilisé pour ouvrir le bon enregistrement d'appel vocal.

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

Obligatoire : Oui

Valeur par défaut : SCV_VendorCallKey

Si vous avez combiné l'identifiant de l'enregistrement des appels vocaux et la clé d'appel du fournisseur en une seule variable de flux, vous pouvez laisser ce champ vide et configurer le nom de la variable de flux avec l'identifiant de l'enregistrement des appels vocaux et la clé d'appel du fournisseur dans le champ « Variable d'appel pour l'identifiant de l'appel vocal ». Voir aussi la variable Flow pour l'identifiant de l'enregistrement des appels vocaux et la clé d'appel du fournisseur.

Traduction des numéros de téléphone

Règles de traduction des numéros de téléphone qui s'appliquent au numéro avant qu'il ne soit composé.

Voir les traductions des numéros de téléphone

Obligatoire : Non

Région du centre d'appels Webex

Le locataire est utilisé pour déterminer la région du centre d'appels Webex. Il se trouve sur l'URL du portail du centre d'appels Webex, du portail des développeurs ou de l'ordinateur de bureau. Par exemple, devportal.wxcc-eu2.cisco.comutilise la région eu2.

Format : eu2

Obligatoire : Oui

Régions du centre d'appels Webex et chaînes correspondantes :

  • ÉTATS-UNIS : us1
  • Canada : ca1
  • ROYAUME-UNI : eu1
  • Allemagne : eu2
  • Australie : anz1
  • Singapour : sg1
  • Japon : jp1
Domaine WebRTC du centre d'appels Webex

Le domaine est utilisé pour établir la bonne connexion WebRTC. Utilisez la localisation du locataire de votre centre d'appels Webex :

  • ÉTATS-UNIS : rtw.prod-us1.rtmsprod.net
  • ANZ : rtw.prod-as1.rtmsprod.net
  • CALIFORNIE : rtw.prod-ca1.rtmsprod.net
  • JP : rtw.prod-ja1.rtmsprod.net
  • UE1 : rtw.prod-uk1.rtmsprod.net
  • UE2 : rtw.prod-gm1.rtmsprod.net

Obligatoire : Oui pour le WebRTC

Activer la transcription de la WCCAI

Utilisé pour activer ou désactiver la transcription de la WCCAI.

Format : Trueou False

Obligatoire : Non

Valeur par défaut : False

Enregistrer le lien d'enregistrement

Utilisé pour enregistrer le lien d'enregistrement des appels Webex dans l'enregistrement des appels vocaux.

Format : Trueou False

Obligatoire : Non

Valeur par défaut : True

4

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

5

Cliquez sur + à côté des utilisateurs ayant accès au centre d'appels ouvert.

Seuls les utilisateurs dont les Contact Center Agent (Partner Telephony) autorisations sont définies et qui n'ont pas encore été affectés à d'autres centres d'appels apparaissent dans cette liste.

Personnalisez

Application client externe pour l'intégration du centre d'appels Webex

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

Pour utiliser pleinement Service Cloud Voice, le flux d'appels du centre d'appels peut être adapté pour créer l'enregistrement des appels vocaux et exécuter un flux omnicanal Salesforce pendant que l'appel passe sur l'IVR.

Créer un certificat

Assurez-vous d'avoir déjà créé un certificat numérique conformément à la politique de sécurité de votre organisation.

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

Exemple

openssl genrsa -des3 -passout pass:<password> -out server.pass.key 2048
openssl rsa -passin pass:<password> -in server.pass.key -out server.key
rm server.pass.key
openssl req -new -key server.key -out server.csr

    Country Name (2 letter code) [AU]:CH
    State or Province Name (full name) [Some-State]:
    Locality Name (eg, city) []:
    Organization Name (eg, company) [Internet Widgits Pty Ltd]:
    Organizational Unit Name (eg, section) []:
    Common Name (e.g. server FQDN or YOUR name) []:
    Email Address []: my-api-user@my-example-org.com
    Please enter the following 'extra' attributes
    to be sent with your certificate request
    A challenge password []:<password>
    An optional company name []:

openssl x509 -req -sha256 -days 365 -in server.csr -signkey server.key -out server.crt

server.crt => Certificate for the Salesforce External Client App

server.key => Private key for the Salesforce Connector in Webex Control Hub

Ensemble d'autorisations pour l'utilisateur de SCV Integration

L'ensemble d'autorisations suivant donne accès aux classes Apex utilisées par Connects for SCV pour l' intégration aux flux IVR des centres de contact 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 entre le centre d'appels et l'IVR fonctionne.

  • Dans Configuration, accédez à Utilisateurs | Ensembles d'autorisations.
  • Cliquez sur le bouton Nouveau.
    • Entrez un libellé, par exemple : accès au serveur vocal interactif aux classes SCV Apex
    • Le nom de l'API est automatiquement renseigné
    • Licence : Aucune
    • Cliquez sur le bouton Enregistrer.
  • Le nouvel ensemble d'autorisations s'ouvre.
  • Accédez à Apex Class Access.
  • Cliquez sur le bouton Modifier et ajoutez les classes Apex suivantes :
    • cisco_wxcc_scv. Routage des services
  • Accédez à Autorisations système.
  • Cliquez sur le bouton Modifier et activez les autorisations suivantes :
    • Services REST Apex
    • API activée

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

Ce profil est utilisé pour s'intégrer à Webex Contact Center for Salesforce for 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 qui décrit les autorisations minimales requises pour que l'intégration entre le centre d'appels et l'IVR fonctionne.

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

  • Dans Configuration, accédez à Utilisateurs | Profils.
  • Dans la liste des profils, recherchez l'accès minimum au profil - Intégrations par API uniquement.
  • Cliquez sur le nom du profil pour ouvrir le profil Minimum Access - API Only Integrations.
  • Sur le profil Accès minimum - Intégrations par API uniquement, cliquez sur le bouton Cloner.
  • Entrez un nouveau nom de profil, par exemple : SCV Integration.
  • Cliquez sur le bouton Enregistrer.
  • Le nouveau profil s'ouvre.
  • Vérifiez que toutes les autorisations ont été supprimées de votre profil Minimum Access — API Only Integrations.
  • Accédez à Autorisations système.
  • Assurez-vous que les autorisations suivantes sont activées :
    • API activée
    • Utilisateur API uniquement

Utilisateur de SCV Integration

Voici un exemple de configuration qui décrit les autorisations minimales requises pour que l'intégration entre le centre d'appels et l'IVR fonctionne. Aucune licence Salesforce Service Cloud Voice ou aucune licence Webex Contact Center pour Salesforce for SCV n'est requise pour l'utilisateur de l'intégration SCV.

  • Dans Configuration, accédez à Utilisateurs | Utilisateurs.
  • Cliquez sur le bouton Nouvel utilisateur.
    • Entrez votre prénom, votre nom de famille et tous les autres champs obligatoires.
    • Licence utilisateur : Salesforce Integration
    • Profil : sélectionnez le profil créé à l'étape précédente (« Profil d'intégration SCV », clone du profil Minimum Access - API Only Integrations)
  • Cliquez sur le bouton Enregistrer.
  • Ouvrez la nouvelle fiche utilisateur.
  • Attribuez l'ensemble d'autorisations créé précédemment (« Accès IVR aux classes SCV Apex »).
  • Attribuez la licence Permission Set à l'intégration de l'API Salesforce.
Créez l'application client externe Salesforce

Actuellement, la création d'applications connectées est une fonctionnalité contrôlée par la préférence Autoriser la création d'applications connectées, qui est désactivée par défaut pour les nouvelles organisations et peut être activée sur la page des paramètres de la nouvelle section du menu de configuration des applications clientes externes.

  • Dans Configuration, recherchez Applications clientes externes | Paramètres.
  • Dans la section Applications connectées, cochez la case Autoriser la création d'applications connectées sur Activé pour activer le bouton Nouvelle application connectée.
  • Cliquez sur le bouton Nouvelle application connectée.

Si le bouton Nouvelle application connectée n'apparaît pas dans le menu des applications clientes externes, allez sur Applications | Gestionnaire d'applications | Nouvelle application connectée.

Configurez l'application Salesforce Connected utilisée parCisco Webex Contact Center. Consultez également l'article : Configure Connected App for Webex Contact Center Salesforce Connector sur https://help.webex.com/en-us/article/n26v7heb/Configure-Connected-App-for-Webex-Contact-Center-Salesforce-Connector.

1

Pour une nouvelle application connectée, saisissez les informations suivantes :

  • Nom de l'application connectée : WxCC - SCV
  • Nom de l'API : WxCC_SCV
  • Adresse e-mail de contact : entrez une adresse e-mail valide.
  • API (Activer les paramètres OAuth) => Activer les paramètres OAuth
  • URL de rappel : http://localhost:1717/OauthRedirect comme exemple d'URL de rappel
  • Sélectionnez Utiliser les signatures numériques
  • Cliquez sur Choisir un fichier et chargez le fichier server.crt qui contient votre certificat numérique.
  • Sélectionnez les champs d'application OAuth :
    • Gérez les données des utilisateurs via des API (API)
    • Gérer les données des utilisateurs via des navigateurs Web (Web)
    • Répondez aux demandes à tout moment (refresh_token,offline_access)
  • Effacez le secret requis pour l' option Flow du serveur Web.

2

Cliquez sur Enregistrer puis sur Continuer.

3

Dans la section API (Activer les paramètres OAuth), cliquez sur Gérer les informations des consommateurs.

4

Cliquez sur Copier et enregistrez la clé du consommateur. La clé client sera utilisée ultérieurement pour créer le connecteur Salesforce sur le hub de contrôle Webex Contact Center.

Important : Assurez la sécurité en changeant régulièrement les secrets

Assurez-vous que vos jetons ClientID et Client Secrets font l'objet d'une rotation périodique. Voir Rotation de la clé du consommateur et du secret du consommateur

Pour vous assurer que vos intégrations existantes ne soient pas interrompues, mettez à jour l'identifiant client et le secret client récemment générés dans tous les flux du centre d'appels et les scripts IVR où ces secrets sont utilisés.

5

Cliquez sur Retour pour gérer les applications connectées.

6

Cliquez sur Gérer.

7

Cliquez sur Modifier la politique.

8

Dans la section Politiques OAuth, sélectionnez Les utilisateurs approuvés par l'administrateur sont préautorisés pour les utilisateurs autorisés.

9

Cliquez sur Enregistrer.

10

Faites défiler la page jusqu'à la section Ensemble d'autorisations et cliquez sur le bouton Gérer les ensembles d'autorisations. Attribuez l'ensemble d'autorisations créé précédemment (« Accès IVR aux classes SCV Apex »).

Créer une application cliente 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 clientes externes sont des frameworks 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 client externe Salesforce utilisée par Cisco Webex Contact Center :

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

    Basic information

    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
    • Portées OAuth
    • Sélectionnez les champs d'application OAuth :
    • Gérez les données des utilisateurs via des API (API)
    • Répondez aux demandes à tout moment (refresh_token,offline_access)

    API (Enable oAuth settings)

    Activation des flux

    • Sélectionnez : Activez JWT Bearer Flow
    • Cliquez sur Charger des fichiers et téléchargez le server.crtfichier contenant votre certificat numérique.

    Floe enablement

    Sécurité

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

    Security

  4. Cliquez sur le bouton Créer.
  5. Passez à l'onglet Politiques, puis cliquez sur le bouton Modifier.
  6. Politiques : politiques OAuth
    • Règles relatives aux plugins
      • Utilisateurs autorisés : certains utilisateurs approuvés par l'administrateur sont préautorisés
      • Confirmez le changement
    • Autorisation des applications
      • Politique d'actualisation des jetons : sélectionnez Expiration immédiate du jeton d'actualisation
      • Assouplissement de l'adresse IP : sélectionnez Appliquer les restrictions IP

    OAuth policies

  7. Politiques : Règles relatives aux applications
    • Page d'accueil : aucune
    • Sélectionnez des ensembles d'autorisations : attribuez le jeu d'autorisations créé précédemment (« Accès IVR aux classes SCV Apex ») 

    App policies

  8. Cliquez sur Enregistrer.
  9. Passez aux paramètres des onglets.
    • Section Paramètres OAuth, cliquez sur le bouton Consumer Key and Secret ; attendez votre e-mail et vérifiez votre identité. Un nouvel onglet de navigateur ouvre un écran contenant les informations sur les consommateurs.

      OAuth Settings

    • Cliquez sur Copier et enregistrez la clé du consommateur. La clé client sera utilisée ultérieurement pour créer le connecteur Salesforce sur le hub de contrôle Webex Contact Center. 

      External client App name

Configuration du centre d'appels Webex et script pour créer des enregistrements d'appels vocaux

Pour tirer le meilleur parti de Salesforce Service Cloud Voice, le flux d'appels dans Webex Contact Center doit être modifié afin de créer l'enregistrement des appels vocaux dans Service Cloud Voice dès que l'appel arrive dans le centre d'appels.

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

Pour plus de détails sur les API utilisées, voir Service Cloud Voice API Wrapper.

Prérequis

Pour utiliser l'API Service Cloud Voice Wrapper, une application cliente externe Salesforce pour l'intégration des 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 https://help.webex.com/en-us/article/7fuy63/Set-Up-Integration-Connectors-for-Webex-Contact-Center #. id_133211

1

Connectez-vous à votre organisation cliente sur https://admin.webex.com et accédez à Services > Centre d'appels > Paramètres des locataires > Intégrations > Connecteurs.

2

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

  • ID client : clé utilisateur de l'application cliente externe
  • Adresse e-mail Salesforce : nom d'utilisateur Salesforce de l' « intégration SCV » (voir Utilisateur de l'intégration SCV)
  • URL : pour une utilisation en production https://login.salesforce.com ou si vous configurez un dev/sandbox, utilisez https://test.salesforce.com
  • Clé privée : contenu du fichier server.key

IMPORTANT: MAINTAIN SECURITY BY PERIODICALLY ROTATING SECRETS

Veillez à alterner régulièrement votre clé privée et votre certificat pour garantir la sécurité de vos intégrations.

Mettez à jour la clé privée dans le connecteur du centre d'appels de Webex Hub et le certificat dans l'application client externe de Salesforce.

Conseil de dépannage

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

  • Vérifiez s'il y a des espaces avant/après vos entrées.
  • Assurez-vous que votre clé privée (server.key) correspond à la vôtre server.crt. Si vous créez plusieurs organisations et que vous changez de certificat, elles ne fonctionneront pas.
  • assurez-vous que votre fichier Server.key commence par. ----- Begin RSA Private Key -----

Flux principal du centre d'appels Webex

Tableau 2. Débit variable
Débit variableDescription
Variable de débit pour l'identifiant de l'enregistrement des appels vocaux Identifiant unique pour identifier l'appel. Obligatoire pour créer l' enregistrement des appels vocaux.

Format : wxcc_ <Interaction Id>

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

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

Utilisé pour créer l'enregistrement des appels vocaux et pour mettre à jour l'appel vocal.

  • Nom : SCV_CallStartTime
  • Type : chaîne
  • Rendre l'agent visible : non
Variable locale pour le nom/identifiant de la file

Renvoyé par Execute Omni Flow, utilisé pour le routage des appels.

Cette variable n'est requise que pour utiliser Execute Omni Flow

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

Renvoyé par Execute Omni Flow, utilisé pour le routage des appels.

Cette variable n'est requise que pour utiliser Execute Omni Flow

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

Présentation de Main Flow

  1. Générer la clé d'appel du fournisseur
  2. Régler l'heure de début de l'appel
  3. Requête HTTP : créer un enregistrement d'appel vocal
  4. Évaluer la réponse HTTP pour créer un enregistrement d'appel vocal
  5. Gestion des erreurs lors de la création d'un enregistrement d'appel vocal
  6. Requête HTTP : exécutez Omni Flow
  7. Évaluer la réponse HTTP pour Execute Omni Flow
  8. Gestion des erreurs pour Execute Omni Flow
  9. Continuer avec le routage des appels
Tableau 3. Flux principal
FluxDescription
Générer la clé d'appel du fournisseur

Chaque appel traité dans Service Cloud Voice crée un enregistrement d'appel vocal dans Salesforce et nécessite un identifiant unique appelé Vendor Call Key. 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 respecter les règles suivantes :

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

  • Libellé de l'activité : Generate_VendorCallKey
  • Nom de la variable : SCV_VendorCallKey
  • Type de variable : chaîne
  • Valeur variable - Valeur définie : wxcc_ {{NewPhoneContact.InteractionId}}

Régler 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 des appels vocaux et pour mettre à jour l'enregistrement des appels vocaux si l'appelant raccroche avant d'être redirigé vers l'agent.

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

Cette étape est obligatoire pour chaque appel. Une fois l'enregistrement d'appel vocal créé, l'identifiant 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 d'appels de Service Cloud Voice.

Paramètres des requêtes HTTP
  • Libellé de l'activité : CreateVoiceCall
  • Utiliser un point de terminaison authentifié : activé
  • Connecteur : connecteur Salesforce créé à l'étape précédente
  • Chemin de demande : /services/apexrest/ /voice/v1/CreateVoiceCall cisco_wxcc_scv
  • Méthode : POST
  • Type de contenu de la demande : Application/JSON

Requête HTTP : créer un enregistrement d'appel vocal

Cette étape est obligatoire pour chaque appel. Une fois l'enregistrement d'appel vocal créé, l'identifiant 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 d'appels de Service Cloud Voice.

Paramètres des requêtes HTTP

  • Libellé de l'activité : CreateVoiceCall
  • Utiliser un point de terminaison authentifié : activé
  • Connecteur : connecteur Salesforce créé à l'étape précédente
  • Chemin de demande : /services/apexrest/cisco_wxcc_scv/voice/v1/createVoiceCall
  • Méthode : POST
  • Type de contenu de la demande : Application/JSON

Organisme de la demande

Lorsque vous créez l'enregistrement des appels vocaux, vous pouvez également mettre à jour les champs personnalisés de l' enregistrement des appels vocaux avec les données des appels. Vous trouverez ci-dessous deux exemples du corps de la demande, l'un avec tous les champs obligatoires mais sans mettre à jour les champs personnalisés, et l'autre avec des champs personnalisés.

Sans mettre à jour les champs personnalisés de l' enregistrement des appels vocaux :

{
  "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 des champs personnalisés de l' enregistrement des appels vocaux :

{
  "callCenterDevName": "<Contact Center API name>",
  "certDevName": "<cert dev name>",
  "vendorCallKey": "{{SCV_VendorCallKey}}",
  "to": "{{NewPhoneContact.DNIS}}",
  "from": "{{NewPhoneContact.ANI}}",
  "initiationMethod": "Inbound",
  "startTime": "{{SCV_CallStartTime}}",
  "participants": [
    {
      "participantKey": "{{NewPhoneContact.ANI}}",
      "type" : "END_USER"
    }
  ],
  "callAttributes": "{\"custfield1__c\": \"<value1>\",\"custfield2__c\": \"<value2>\",\"custfield3__c\": \"<value3>\"}"
}

Paramètres
Nom de la propriété Valeur
CallCenterDevName Nom du développeur du centre d'appels
CertDevName Nom API du certificat (tel que configuré dans le centre d'appels)
VendorCallkey Numéro d'appel unique : {{SCV_VendorCallKey}}
à Numéro d'appelé/DNIS : {{NewPhoneContact.DNIS}}
de Numéro d'appel/ANI : {{NewPhoneContact.ANI}}
Heure de début Horodatage UTC {{SCV_CallStartTime}}(à définir juste après l'acceptation de l' appel dans le script)
Attributs des appels

À utiliser callAttributesuniquement pour les champs personnalisés de l'objet VoiceCall . Utilisez le nom de l'API du champ Salesforce, par exemple un nom qui se termine par __c, pour chaque paire clé-valeur.

Ne pas utiliser callAttributespour mettre à jour les champs VoiceCall standard, tels Descriptionque ou. CallDurationInSeconds Salesforce calcule CallDurationInSecondsquand les deux endTimesont startTime fournis.

Exemple :

custfield1__c, custfield2__c,  custfield3__c: Nom d'API du champ personnalisé de l' objet Voice Call

value1value2, value3: Valeur du champ personnalisé

Paramètres d'analyse
  • Type de contenu : JSON
  • Variable de sortie : SCV_VoiceCallRecordId
  • Expression du chemin : $.data.voiceCallId

Numéro de l'enregistrement des appels vocaux, à transmettre à l'agent.

Évaluer la réponse HTTP pour créer un enregistrement d'appel vocal

Vérifiez l'état HTTP de la requête HTTP Create Voice Call :

  • Label : StatusCodeCreateVoiceCall
  • Variable : CreateVoiceCall.HttpStatusCode

Si le code d'état == 200 => réussi, sinon => la demande a échoué, gestion des erreurs

Gestion des erreurs lors de la création d'un enregistrement d'appel vocal

Pour la démo et le débogage uniquement, diffusez le message en fonction du code de statut HTTP.

Si Create Voice Call a réussi, passez à Execute Omni Flow. Sinon, passez à l'acheminement des appels.

Requête HTTP : exécutez Omni Flow (étape facultative)

Utilisez Execute Omni-Flow pour :

  • exécuter des tâches automatisées, par exemple rechercher ou créer des enregistrements, et associer les enregistrements à l'enregistrement des appels vocaux
  • rechercher des disques et faire des captures d'écran
  • synchroniser les files d'attente Salesforce et Cisco
  • laisser Service Cloud Voice prendre la décision en matière de routage

Cette demande renvoie toujours la « file d'attente » ou « l'agent » vers lequel l'appel doit être acheminé.

Après avoir exécuté cette demande, assurez-vous d'envoyer Clear Routing si l'appelant raccroche avant qu'un agent ne réponde. Voir Webex Contact Center Event Flow.

Paramètres des requêtes HTTP

  • Libellé de l'activité : ExecuteOmniflow
  • Utiliser un point de terminaison authentifié : activé
  • Connecteur : connecteur Salesforce créé à l'étape précédente
  • Chemin de demande : /services/apexrest/cisco_wxcc_scv/voice/v1/executeOmniFlow
  • Méthode : POST
  • Type de contenu de la demande : Application/JSON

Organisme de la demande

Outre les champs obligatoires, 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 requête. Le premier sans paramètres de débit 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": "<fallback queue name>"
}

Exemple de mise à jour des champs personnalisés de l' enregistrement des appels vocaux :

{
  "callCenterDevName": "<Contact Center API name>",
  "certDevName": "<cert dev name>",
  "voiceCallId": "{{SCV_VoiceCallRecordId}}",
  "dialedNumber": "{{NewPhoneContact.DNIS}}",
  "flowDevName": "<flow api name>",
  "fallbackQueue": "<fallback queue name>",
  "flowInputParameters": 
  {
    "param1": "value1",
    "param2": "value2"
  }
}

Paramètres
Nom de la propriété Valeur
CallCenterDevName Nom du développeur du centre d'appels
CertDevName Nom API du certificat (tel que configuré dans le centre d'appels)
VoiceCallID ID de l'enregistrement des appels vocaux, créé à l'étape précédente : {{SCV_VoiceCallRecordId}}
Numéro composé Numéro d'appelé/DNIS : {{NewPhoneContact.DNIS}}
FlowDevName Nom du développeur de l'Omni-Flow à exécuter
Fallback Queue ID de file d'attente ou nom de l'API de file d'attente de la file d'attente Salesforce de secours
Paramètres d'entrée du flux

Entrées supplémentaires pour le flux omnicanal (paire clé-valeur).

Exemple :

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

value1, value2: Valeur du paramètre

Paramètres d'analyse

File d'attente

  • Type de contenu : JSON
  • Variable de sortie : SCV_OmniFlowQueue
  • Expression 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

L' « Agent » renvoyé par Execute Omni-Flow peut être utilisé pour le routage.

Évaluer la réponse HTTP pour Execute Omni Flow

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

  • Label : StatusCodeExecuteOmniflow
  • Variable : ExecuteOmniFlow.HttpStatusCode

Si le code d'état == 200 => réussi, sinon => la demande a échoué, gestion des erreurs.

Gestion des erreurs pour Execute Omni Flow

Pour la démo et le débogage uniquement, diffusez le message en fonction du code de statut HTTP.

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

Continuer avec le routage des appels

Continuez dans le flux d'appels, acheminez l'appel vers l'agent. Facultatif, utilisez SCV_OmniFlowQueue et SCV_OmniFlowAgent pour sélectionner la file d'attente et l'agent.

Flux d'événements du centre d'appels Webex

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

  • Si Execute Omni-Flow a été utilisé, envoyez Clear Routing pour supprimer le Pending Service Routing (PSR)
  • Envoyer et mettre à jour un appel vocal, pour mettre à jour les heures de début et de fin de l'enregistrement des appels vocaux et pour faire passer le statut de Nouveau à Terminé

  1. PhoneContactEnded - Cet événement est déclenché lorsqu'un appel en direct est déconnecté et que tous les participants sont supprimés.
  2. Requête HTTP : Clear Routing
  3. Requête HTTP : mettre à jour un appel vocal
Requête HTTP : Clear Routing

  • Label : ClearRouting
  • Utiliser un point de terminaison authentifié : activé
  • Connecteur : connecteur Salesforce créé à l'étape précédente
  • Chemin de demande : /services/apexrest/cisco_wxcc_scv/voice/v1/clearRouting
  • Méthode : POST

Type de contenu de la demande : Application/JSON

Organisme 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 développeur du centre d'appels
CertDevName Nom API du certificat (tel que configuré dans le centre d'appels)
VoiceCallID ID de l'enregistrement des appels vocaux, créé à l'étape précédente : SCV_VoiceCallRecordId

Paramètres d'analyse

Aucune.

Requête HTTP : mettre à jour un appel vocal

  • Label : UpdateVoiceCall
  • Utiliser un point de terminaison authentifié : activé
  • Connecteur : connecteur Salesforce créé à l'étape précédente
  • Chemin de demande : /services/apexrest/cisco_wxcc_scv/voice/v1/updateVoiceCall
  • Méthode : POST
  • Type de contenu de la demande : Application/JSON

Organisme de la demande

{
  "callCenterDevName": "<Contact Center API name>",
  "certDevName": "<cert dev name>",
  "voiceCallId": "{{SCV_VoiceCallRecordId}}",
  "startTime": "{{SCV_CallStartTime}}",
  "endTime": "{{now() | replace({'[UTC]': ''})}}",
  "disconnectReason": { "value": "Abandoned in queue", "isError": true }
}

Lorsque vous fournissez les deux startTimeet endTime, Salesforce calcule CallDurationInSeconds. Ne transmettez CallDurationInSecondspas callAttributes.

Paramètres

Nom de la propriétéValeur
CallCenterDevName Nom du développeur du centre d'appels
CertDevName Nom API du certificat (tel que configuré dans le centre d'appels)
VoiceCallID ID de l'enregistrement des appels vocaux, créé à l'étape précédente : SCV_VoiceCallRecordId
Heure de début Horodatage UTC du début de l'appel {{SCV_CallStartTime}}(utilisé pour créer l'enregistrement des appels vocaux)
Heure de fin Horodatage UTC actuel `{{now ()
Raison de la déconnexion Raison de la déconnexion de l'appel. La propriété isError doit être réglée truepour qu'elle s'affiche correctement.

Paramètres d'analyse

Aucune.

Références

Traduction linguistique

(Facultatif) Activez Translation Workbench

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

1

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

2

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

(Facultatif) Activer les langues réservées à la plateforme

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

1

Accédez à Configuration → Paramètres de l'entreprise → Paramètres linguistiques.

2

Choisissez les langues requises.

3

Cochez les cases suivantes :

  • Activer les langues de l'utilisateur final - L'aide et la configuration ne sont pas traduites dans les langues de l'utilisateur final
  • Activez les langues réservées à la plateforme. Aucune traduction par défaut n'est fournie pour les langues réservées à la plateforme
4

Enregistrez vos modifications.

Activez la langue et sélectionnez l'utilisateur (tâche)
1

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

2

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

3

Enregistrez vos modifications.

Réglages 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 des traductions associée, cliquez Newpour saisir une nouvelle traduction ou sur Modifier (à côté de la langue), pour modifier une traduction.

4

Sélectionnez la langue dans laquelle vous souhaitez traduire.

5

Entrez 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 de l'utilisateur est la langue de traduction.

6

Enregistrez vos modifications.

Autorisations Salesforce requises par fonction utilisateur

Le jeu d'autorisations des agents Webex Contact Center SCV contient toutes les autorisations nécessaires pour utiliser le gadget Webex Contact Center et les intégrations développées pour les agents.

Accès aux classes Apex (section)

  • cisco_wxcc_scv.Cisco CVWXCC
  • cisco_wxcc_scv. ServiceResponseHandler
  • cisco_wxcc_scv. Routage des services
  • cisco_wxcc_scv. Gestionnaire d'intégration téléphonique

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

  • cisco_wxcc_scvConnexion .WXCC

Accès à la page Visualforce (section)

  • cisco_wxcc_scv. Cisco SCVLoginWXCC
  • cisco_wxcc_scv. Cisco SCVMainWXCC
  • cisco_wxcc_scv.Cisco SCVOAuth Redirect
  • cisco_wxcc_scv. Cisco SCV SWLoader

Emballage de l'API vocale Service Cloud

Prérequis

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

Utilisez le wrapper de l'API Service Cloud Voice

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

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

Le Wrapper de l'API Voice Service Cloud 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 Access_Token

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

Envoi des paramètres suivants dans le corps :

{
 "grant_type": "client_credentials",
 "client_id": "<consumer key of the connected app>",
 "client_secret": "<consumer secret of the connected app>"
 }
If the request is successful, the following JSON response will be returned:
{
 "access_token": "<your-access-token>",
 "instance_url": "<your-org-base-url>",
 "id": "https://login.salesforce.com/id/<id>/<id>",
 "token_type": "Bearer",
 "issued_at": "<timestamp>",
 "signature": "<unique-signature-code>"
 }

Exécutez 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 de n'importe quel autre domaine comme URL d'instance (par exemple https://abc-123.lightning.force.com) donne le statut 401 Unauthorized avec un INVALID_SESSION_ID ErrorCode renvoyé .

Créer un appel vocal (section)

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

URI du point de terminaison

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

Méthode HTTP

POST

En-têtes

Autorisation : Titulaire < > access_token

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

À utiliser callAttributesuniquement pour les champs personnalisés de l'objet VoiceCall . Les champs VoiceCall standard, tels que Descriptionet CallDurationInSeconds, ne sont pas mis à jour. callAttributes Pour renseigner CallDurationInSeconds, fournir startTimeet endTimepermettre à Salesforce de calculer la valeur.

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éussie)

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

Réponse (avec erreurs)

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

Mettre à jour les appels vocaux

Met à jour le VoiceCall une fois l'appel terminé. Utilisez cette API pour mettre à jour les paramètres liés aux appels qui ne sont pas disponibles lors de la création de VoiceCall. L' API Update VoiceCall est une opération asynchrone. Vous ne pouvez pas demander le statut de l'appel d'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ù aucun appel vocal n'a déjà été créé.

URI du point de terminaison

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

Méthode HTTP

POST

En-têtes

Autorisation : Titulaire < > access_token

Type de 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\":\"field value\",\"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éussie)

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

L' API Update VoiceCall est une opération asynchrone. Vous ne pouvez pas demander le statut de l'appel d'API.

Réponse (avec erreurs)

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

Exécutez Omni-flow

Exécute le flux omnicanal pour acheminer les appels. Il transmet l'identifiant de l'appel (Salesforce VoiceCallID ou ContactID du fournisseur de téléphonie) en tant que paramètre au flux de contacts 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 correspondant 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 de saisie pour cet appel d'API.

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

  1. Utilise les paramètres Omni-Channel Flow et Fallback Queue pour la chaîne téléphonique qui correspond au numéro composé. Le flux passe avant tout. Si le flux échoue, la file d'attente de secours est utilisée.
  2. Utilise les paramètres FlowDevName et FallbackQueue spécifiés lors de l'appel d'API Execute Omniflow.

URI du point de terminaison

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

Méthode HTTP

POST

En-têtes

Autorisation : Titulaire < > access_token

Type de 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 VoiceCallID de Salesforce ou l'identifiant de contact 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éussie)

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

AGENT_INFOet QUEUE_INFO correspondent au champ ExternalID de la CallCenterRoutingMap

Réponse (avec erreurs)

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

Un routage clair

Supprime l'enregistrement PendingServiceRouting (PSR) d'un appel vocal. Cette API n'a pas besoin d' être appelée dans la plupart des scénarios ; l'enregistrement PSR est automatiquement supprimé lorsque l'appel n'est plus acheminé. Cependant, il existe certains scénarios, par exemple pour les appels manqués ou abandonnés lorsque vous utilisez des 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/ /Voice/V1/ClearRouting cisco_wxcc_scv

Méthode HTTP

POST

En-têtes

Autorisation : Titulaire < > access_token

Type de contenu : application/json

Paramètres

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

  • Le paramètre VoiceCallID est le VoiceCallID de Salesforce ou l'identifiant de contact 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éussie)

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

Réponse (avec erreurs)

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

Traductions de numéros de téléphone

Les interactions entre Service Cloud Voice et Webex Contact Center dépendent de la traduction 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 for Service Cloud Voice supprime automatiquement tous les caractères sauf les chiffres, les hashtags (#), les astérisques (*), les virgules (,) et les premiers signes plus (+). Cela supprime également la première occurrence de (0). Cela se fera AVANT que la traduction de votre numéro de téléphone ne soit appliquée.

Ce guide explique 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 Nom-Valeur. Cela vous permet de configurer un nombre illimité de règles par fonctionnalité.

La configuration est enregistrée sous forme de chaîne JSON.

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

{"Remove all characters but digits":"[1,17]->[^\\d]+","To internal number":"[7,17]->(\\d{7})(\\d{4})->$2"}

Techniquement, le nom du champ n'est pas utilisé. Elle est là pour ajouter une chaîne lisible par l'homme afin d'identifier rapidement l'objectif de cette règle. Les bons noms sont par exemple : supprimez tous les zéros en début de page, ajoutez un plus en début de page, etc.

Création de règles de traduction

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

Une bonne façon de commencer est de lire le document RegExp contenu dans la documentation Web de MDN.

Néanmoins, la création d'expressions régulières complexes est souvent fastidieuse. Nous avons donc ajouté une syntaxe supplémentaire pour faciliter au maximum la configuration.

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

Prédicat

Le prédicat est utilisé pour spécifier un intervalle définissant la longueur du chiffre correspondant.

Le prédicat ci-dessus indique que tous les nombres dont la longueur est comprise entre 7 et 11 caractères (bords et espaces compris) sont identiques.

Les prédicats correspondent toujours à la longueur initiale du chiffre. Cela permet de simplifier la configuration en réduisant le risque de conflit entre les règles relatives aux numéros internes et externes.

Schéma

Le Pattern indique le format du numéro correspondant.

Le schéma 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. S'il faut ajouter des caractères ou des chiffres qui n'étaient pas présents à l'origine, c'est ici qu'il faut le faire.

Le sélecteur est la dernière étape de la création du numéro. Sur la base 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 d'appels au format 0319175200 au format suisse E164 +41 31 917 52 00.

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

La première règle de cet exemple ne change pas le chiffre. Pour les chiffres d'une longueur comprise entre 1 et 17 caractères, tout le reste serait supprimé. Comme aucun chiffre n'est présent, rien ne change.

La deuxième règle s'applique aux chiffres contenant exactement 10 caractères (à l'origine). 0319175200 matchs et la règle est donc appliquée. Le schéma indique 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}), et ainsi de suite.

Le sélecteur accède ensuite aux groupes de modèles pour définir la nouvelle chaîne numérique. Cela signifie que 2 dollars font référence au premier (\ d {2}) et en contiennent 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 américain E164 +1 469 315 0217.

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

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

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

Toutes les règles s'appliquent donc au « +14693150217 ». Le chiffre est donc modifié par « 1 dollar, 2 dollars, 3 dollars, 4 dollars » :

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

Les espaces dans la partie de remplacement de la règle « 1 dollar, 2 dollars, 3 dollars, 4 dollars » sont utilisés directement. Donc, si vous utilisez « 1 dollar, 2 dollars, 3 dollars, 4 dollars », le chiffre serait traduit par : +1-469-315-0217

Et vous êtes également autorisée à supprimer des groupes : [12, 12] -> (\ +1) (\ d {3}) (\ d {3}) (\ d {4}) ->2 $3$ 4$ seront traduits en : 469 315 0217. [12, 12] -> (\ +1) (\ d {3}) (\ d {3}) (\ d {4}) -> 3 dollars seront convertis en : 315 0217.

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

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 traduction (1 et 2.)

  1. Ce chiffre comporte exactement 13 caractères, donc la règle « Ajouter des espaces aux chiffres allemands » est appliquée.
  2. (\ +49) indique que le numéro doit commencer par +49. Si le numéro comporte 13 caractères mais qu'il ne commence pas par un +49, la règle est annulée et rien n'est changé.
  3. (\ d {3}) dit que +49 doit être suivi de 3 chiffres.
  4. (\ d {4}) dit que les 3 derniers chiffres doivent être suivis de 4 chiffres.
  5. (\ d {3}) dit que les 4 derniers chiffres doivent être suivis de 3 chiffres.

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

Toutes les règles s'appliquent donc au « +491515555531 ». Le chiffre est donc modifié par « 1 dollar, 2 dollars, 3 dollars, 4 dollars » :

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

Il en va de même pour la règle 1. Vous pouvez utiliser la pièce de rechange : 1 dollar, 2 dollars, 3 dollars, 4 dollars, pour choisir celle que vous souhaitez utiliser parmi le numéro.

Plus d'exemples de Regex de traduction

Description Regex de traduction
Supprimer tous les caractères sauf les 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 dollars
Supprimer +1 [10,12] -> (^ \ +1+) (\ d+) -> 2 dollars
Supprimer +49 [10,15] -> (^ \ +49+) (\ d+) -> 2 dollars
Supprimer +49 [10,15] -> (. {1}) (\ d {2}) (\ d {9}) ->3 dollars
Supprimer +41 [10,13] -> (^ \ +41+) (\ d+) -> 2 dollars
Supprimer +41 [10,13] -> (. {1}) (\ d {2}) (\ d {9}) ->3 dollars
Supprimer +XX [10,14] -> (^ \ ++) (\ d {2}) (\ d+) ->3 dollars
Description Regex de traduction
Supprimez + et remplacez-le par des zéros US E164 [10,12] -> (. {1}) (\ d {1}) (\ d {10}) -> 001 3 dollars
Supprimez +1 et remplacez-le par des zéros US E164 [10,12] -> (^ \ +1+) (\ d+) -> 0012$
Supprimez + et remplacez-le par des zéros DE E164 [12,15] -> (. {1}) (\ d {2}) (\ d {10}) -> 0049 3$
Supprimez le +49 et remplacez-le par des zéros DE E164 [10,12] -> (^ \ +49+) (\ d+) -> 00492$
Supprimez + et remplacez-le par des zéros CH E164 [10,13] -> (. {1}) (\ d {2}) (\ d {9}) -> 0041 3 dollars
Supprimez le +41 et remplacez-le par des zéros CH E164 [10,12] -> (^ \ +41+) (\ d+) -> 00412$
Description Regex de traduction
Numéro américain avec espace [12,17] -> (\ d {1}) (\ d {3}) (\ d {3}) (\ d {4}) ->+1 2$, 3$ et 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 dollars 3 dollars 4 dollars
Numéro DE avec espace [12,17] -> (\ +49) (\ d {3}) (\ d {4}) (\ d {3}) ->1 dollar, 2 dollars, 3 dollars, 4 dollars
Numéro CH avec espace [12,17] -> (\ d {2}) (\ d {2}) (\ d {3}) (\ d {2}) (\ d {2}) ->+41 2 dollars 3 dollars 4 dollars
Numéro CH avec espace [12,17] -> (\ +41) (\ d {2}) (\ d {3}) (\ d {2}) (\ d {2}) ->1$, 2$, 3$, 4$

Configuration de la page VoiceCall

Configurer la page d'enregistrement des appels vocaux

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

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

Les composants peuvent être supprimés ou ajoutés librement à la page, selon les besoins de l'entreprise. Différentes mises en page peuvent également être utilisées, mais certains composants, tels que le lecteur d'enregistrement des appels et le corps des conversations, ne peuvent tenir que sur les zones moyennes et grandes du modèle.

Afficher le composant Wrap-Up Reason

Le composant Wrap-Up Reason doit être affiché pendant l'appel et pendant le Wrap-Up.

Ajoutez le composant Cisco Wrap-Up Reason à la page d'enregistrement VoiceCall :

  1. Faites glisser le composant Web Cisco Wrap-Up Reason Lightning depuis la zone personnalisée de la liste des composants Lightning vers la page d'enregistrement VoiceCall.
  2. Cliquez sur Enregistrer.
  3. Cliquez sur Activer.
  4. Cliquez sur Attribuer comme organisation par défaut.
  5. Cliquez sur Enregistrer.
  6. Cliquez à nouveau sur Enregistrer, puis sur la flèche de retour pour revenir à la page.

Le composant Cisco Wrap-Up Reason s'affiche automatiquement pendant l'appel et pendant WrapUp :

S'il est ajouté à la page, le composant Cisco Wrap-Up Reason s'affiche pour chaque appel, même si aucun Wrap-Up 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.

Suivez ces étapes pour ajouter le composant Lecteur d'enregistrement des appels à la page d'enregistrement des appels VoiceCall :

  1. Faites glisser le composant Web Lightning du lecteur d'enregistrement des appels vers la page d'enregistrement des appels vocaux
  2. Cliquez sur Enregistrer.
  3. Cliquez sur Activer.
  4. Cliquez sur Attribuer comme organisation par défaut.
  5. Cliquez sur Enregistrer.
  6. Cliquez à nouveau sur Enregistrer, puis sur la flèche de retour pour revenir à la page.

Administrateurs Webex

Configuration des flux

Screen Pop

Un nœud « Screen Pop » est disponible dans le Webex Contact Center Flow. Il peut être utilisé pour faire apparaître une fenêtre 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 en tant que paramètres de recherche à l'URL.

Les modes suivants sont pris en charge :

  • Nouvel onglet de navigateur - Ouvre toujours un nouvel onglet de navigateur.
  • Onglet de navigateur existant - Sur la première fenêtre de l'onglet du navigateur existant, un nouvel onglet s'ouvre. Cet onglet sera l'onglet dédié aux prochaines fenêtres de l'onglet existant du navigateur et l'URL sera actualisée dans cet onglet de navigateur en particulier.
  • Inside Desktop - Il est géré de la même manière que l'onglet Nouveau navigateur.

La page actuellement ouverte peut empêcher une redirection. Dans ce cas, un onglet existant s'ouvre dans un nouvel onglet de navigateur.

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