Dans cet article
dropdown icon
Aperçu
    Centre de contact Webex pour Salesforce Service Cloud Voice
    Prérequis et limitations
    Licences
    Activer le mode omnicanal
    Limites
dropdown icon
Exigences requises
    Codes inactifs
dropdown icon
Intégrez
    Installation
    Installation et configuration de Webex Contact Center pour Service Cloud Voice
    Attribuer le(s) statut(s) de présence aux agents
dropdown icon
Configuration
    Centre de contact
    Importer le centre de contact
    Configurer le centre de contact
dropdown icon
Personnaliser
    Application cliente externe pour l'intégration du centre de contact Webex
    Configuration et script du centre de contact Webex pour la création d'enregistrements d'appels vocaux
Autorisations Salesforce requises par la fonction utilisateur
dropdown icon
Interface d'API vocale Service Cloud
    Prérequis
    Utilisez le wrapper d'API vocale Service Cloud
    Récupérez le jeton Access_
    Exécuter les requêtes
    Créer un appel vocal (section)
    Mise à jour de l'appel vocal
    Exécuter le flux omnidirectionnel
    Itinéraire clair
dropdown icon
Traductions de numéros de téléphone
    Création de règles de traduction
dropdown icon
Configuration de la page d'appel vocal
    Configurer la page d'enregistrement des appels vocaux
    Afficher le composant Raison de la conclusion
    Afficher le lecteur d'enregistrement des appels
dropdown icon
Administrateurs Webex
    Configuration du flux
Intégrez Webex Contact Center à Salesforce Service Cloud Voice
list-menuDans cet article
list-menuUn commentaire ?

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

Aperçu

Centre de contact Webex pour Salesforce Service Cloud Voice

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 à la console d'agent omnicanal Salesforce Service Cloud Voice.

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

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

Prérequis et limitations

Prérequis (sous-thème)

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

Service Cloud Voice est disponible dans ces éditions.

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

  • Salesforce Voice pour la téléphonie partenaire

Avant d'activer la fonction Voix, vous devez configurer les services requis dans votre organisation.

  • Accédez à Informations sur l'entreprise > Licence d'autorisation
    • Vérifier la présence de Utilisateur Service Cloud Voice (téléphonie partenaire).

      Toutes les éditions Développeur incluent désormais 5 licences de téléphonie partenaire disponibles pour les tests.

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

    • Si "Centres de contact téléphoniques partenaires" apparaît, vous disposez de la licence SCV.
    • Si l'option "Centres de contact téléphoniques partenaires" n'est pas visible, alors "Activez Service Cloud Voice" en suivant les étapes ci-dessous.
      • Accédez à la configuration Salesforce, recherchez et sélectionnez «  Configuration de la téléphonie partenaire  » et basculez le bouton sur «  Activer Service Cloud Voice [] » .

      • Activez la fonctionnalité omnicanale pour permettre à vos agents de passer et de recevoir des appels.

Activer le mode omnicanal

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

  1. Dans la section Configuration, saisissez Paramètres omnicanaux dans la zone Recherche rapide, puis sélectionnez Paramètres omnicanaux.

  2. Sélectionnez Activer Omni-Channel.
  3. Cliquez sur Enregistrer.

Limites

  • La fonction vocale est disponible uniquement dans Lightning Experience.
  • La fonctionnalité vocale est prise en charge sur Service Cloud et Sales Cloud sous forme de licence complémentaire.
  • La commande vocale n'est pas prise en charge sur Salesforce Mobile ni sur Safari pour iPad.
  • La commande vocale est prise en charge uniquement par 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 un secteur très réglementé, veuillez donc vérifier auprès de votre représentant Salesforce la disponibilité du service Voice dans votre région.

Exigences

Codes inactifs

Trouver les codes d'inactivité

Pour configurer les codes d'inactivité, suivez ces étapes :
1

Connectez-vous au portail de gestion.

2

Accédez à Centre de contact > EXPÉRIENCE SUR BUREAU > Idle/Wrap-up Codes.

3

Assurez-vous que les codes d'inactivité sont affichés, sinon cliquez sur le bouton déroulant 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'identifiant du code d'inactivité.

Les identifiants peuvent être copiés puis utilisés pour la configuration de mappage d'état de présence. L'un des ID doit être utilisé comme Raison par défaut Cisco non prêt.

Intégrez

Installation

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

Installation et configuration de Webex Contact Center pour Service Cloud Voice

Lorsqu'une licence Service Cloud Voice pour la téléphonie partenaire est obtenue, la page Configuration de la téléphonie partenaire apparaît dans le menu Configuration.

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

1

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

2

Activer Activer la voix avec la téléphonie partenaire.

La page Centres de contact téléphoniques partenaires apparaît dans le menu Configuration.

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

Installez le package

Pour installer le paquet :

1

Ouvrez le lien fourni pour lancer l'installation du package.

2

Connectez-vous à l'organisation Salesforce où 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 bénéficient de certaines autorisations sur les objets et les composants inclus dans 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 s'affiche :

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

4

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

Contact Center Admin (Partner Telephony).
5

Cliquez sur Configuration | Utilisateurs | Utilisateurs.

6

Rechercher et sélectionner un utilisateur.

7

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

8

Cliquez sur Modifier les devoirs

9

Pour les administrateurs de centres de contact : attribuer l'ensemble d'autorisationsAdministrateur du centre de contact (téléphonie partenaire).

10

Pour les agents du centre de contact : attribuer l'ensemble d'autorisations Agent de centre de contact (téléphonie partenaire) et l'ensemble d'autorisations de l'agent Webex Contact Center SCV.

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 package à tout utilisateur qui utilise un profil utilisateur personnalisé.

11

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

  • Cliquez sur Configuration | Applications | Emballage | Paquets installés.
  • Cliquez sur Gérer les licences à côté de Webex Contact Center for Service Cloud Voice récemment installé.
  • Cliquez sur Ajouter 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

Rechercher et sélectionner un utilisateur.

14

Faites défiler 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 différents statuts selon le type de travail qu'ils sont en droit de recevoir.

19

Dans la section Configuration, entrez Presence Statuses dans la zone Recherche rapide, puis sélectionnez Statuts de présence.

20

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

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

Attribuer le(s) statut(s) de présence aux agents

1

Dans le menu Configuration, saisissez Ensembles d'autorisations dans la zone Recherche rapide, puis sélectionnez Ensembles d'autorisations.

2

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

3

Cliquez sur Accès aux statuts de présence du service.

4

Cliquez sur Éditer.

5

Dans la liste Présences de service disponibles, sélectionnez le ou les statuts de présence précédemment créés et cliquez sur Ajouter pour les associer à l'ensemble d'autorisations. Les agents affectés à cet ensemble d'autorisations peuvent se connecter à Omni-Channel avec n'importe lequel des statuts 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 une affectation dans le coin supérieur droit, sélectionnez l'utilisateur souhaité, cliquez sur Suivant, sélectionnez une Option d'expiration pour les utilisateurs affectés (facultatif) puis cliquez sur Affecter.

Service Cloud Voice utilise un domaine externe pour interagir avec 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

Après vous être connecté(e), consultez l'URL qui s'affiche dans la barre d'adresse de votre navigateur. 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'élément utilitaire Omni-Channel est requis dans l'application Lightning Service Console pour que l'agent puisse utiliser Service Cloud Voice.

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

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

10

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

11

Faites défiler vers le bas jusqu'à la section 5 Paramètres vocaux supplémentaires.

12

Afin d' activer la protection contre le détournement de clic pour les pages Visualforce dont les en-têtes sont désactivés lors de l'utilisation du softphone dans Lightning Experience, vous devez ajouter les domaines à partir desquels le softphone et les barres d'outils personnalisées sont chargés comme 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 pour CiscoScvMainWxCC. Salesforce peut automatiquement rediriger vers une URL différente, en fonction de la configuration de l'organisation Salesforce. Copiez l'URL et ajoutez-la à la liste Trusted Domains for Inline Frames en sélectionnant « Pages Visualforce » comme type d'IFrame.

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

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

Exemple: MyDomainName.lightning.force.com

Si vous n'avez pas de domaine personnel déployé dans votre organisation, le format de votre URL est différent. Si vous avez déployé un domaine My Domain 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 Formats d'URL de mon domaine dans l'aide de Salesforce.

Paramètres de protection contre le détournement de clic et de domaines de confiance pour Lightning Experience

13

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

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

  • Ouvrir l'ensemble des autorisations.
  • Cliquez sur le lien Autorisations de l'application.
  • Cliquez sur le Modifier sur le bouton.
  • Ajoutez l'autorisation « Centre d'appels » « Contrôler l'enregistrement des appels » et enregistrez.

Configuration

Centre de contact

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

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

Importer le centre de contact

Téléchargez ici la dernière version du Centre de contact .

Mise à niveau depuis la version bêta : Ce guide décrit une installation propre de la version à disponibilité générale (GA) de l'intégration Webex Contact Center pour Salesforce Service Cloud Voice.

Si vous effectuez une mise à niveau depuis une version bêta de l'intégration, ne réutilisez pas un enregistrement existant du centre de contact partenaire. Plutôt:

  1. Importez le fichier XML du centre de contact partenaire inclus dans la version GA.
  2. Créez un nouvel enregistrement de centre de contact partenaire à l'aide du fichier XML importé.
  3. Mettez à jour votre configuration pour utiliser le nouveau centre de contact partenaire.

Le fichier XML du centre de contact partenaire GA contient des valeurs de configuration mises à jour, notamment l'URL correcte du connecteur et d'autres métadonnées. La réutilisation d'un enregistrement de centre de contact partenaire créé à partir d'un fichier XML bêta peut conserver des valeurs de configuration obsolètes et empêcher l'intégration de fonctionner correctement.

1

Dans la section Configuration, saisissez Centres de contact téléphoniques partenaires dans la zone Recherche rapide, puis sélectionnez Centres de contact 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 à droite de la page.

3

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

Un explorateur de fichiers s'ouvre.
4

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

5

Cliquez sur Ouvrir.

Le fichier a été importé.
6

Vérifiez si votre centre de contact apparaît dans la liste des centres de contact.

Configurer le centre de contact

1

Dans la section Configuration, saisissez Centres de contact téléphoniques partenaires dans la zone Recherche rapide, puis sélectionnez Centres de contact téléphoniques partenaires.

2

Cliquez sur le centre de contact précédemment importé.

3

Cliquez sur Éditer.

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

Pour utiliser les fonctionnalités vocales, un certificat avec une clé publique et une clé privée est requis. Afin d'obtenir une clé privée, il est possible de Générer un certificat auto-signé, Générer un certificat signé par une autorité de certification ou d'importer directement des fichiers de magasin de clés Java (JKS) ou des fichiers de magasin de clés Bouncy Castle FIPS (BCFKS) à l'aide du bouton Importer à partir d'un magasin de clés.

Une fois le certificat généré :

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

Obligatoire Oui

Nom unique du certificat

Le Unique Name du certificat auto-signé créé pour la clé publique.

Obligatoire Oui

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

Obligatoire Oui

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

Obligatoire Oui

Raison par défaut de Cisco : Non prêt

Identifiant du code d'inactivité Cisco utilisé comme code d'inactivité par défaut lorsqu'aucune correspondance n'est fournie pour un état de présence donné.

Obligatoire Oui

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

Cartographie de l'état de présence

Utilisé pour faire correspondre les statuts Salesforce Omni Presence aux codes d'état « Prêt » et « Non prêt » de Cisco.

Les statuts Code d'inactivité doivent être ajoutés :

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

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

Si vous avez configuré des statuts pour Refuser et Délai d'expiration de la poussée dans la Configuration de présence, ajoutez-les également au mappage avec un état Cisco Non prêt correspondant.

Format :

  • Cartographie active : busyPresenceID1,ciscoAuxCodeID1
  • Mappage par défaut non prêt : 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 d'appel vocal

Variable d'appel utilisée pour stocker l'identifiant de l'appel vocal en cours. Il sert à mettre à jour correctement l'état de l'appel.

Format : Nom de la variable tel que configuré dans le flux du centre de contact Webex. Par exemple SCV_VoiceCallRecordId

Obligatoire Oui

Valeur par défaut : SCV_VoiceCallRecordId

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

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

Variable d'appel utilisée pour stocker la clé d'appel du fournisseur de l'appel vocal en cours. Il sert à ouvrir l'enregistrement d'appel vocal approprié.

Format : Nom de la variable tel que configuré dans le flux du centre de contact Webex. Par exemple SCV_VendorCallKey

Obligatoire Oui

Valeur par défaut : SCV_VendorCallKey

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

Traduction du numéro de téléphone composé

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

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

Obligatoire Non

Centre de contact Webex Région

Le locataire est utilisé pour déterminer la région du centre de contact Webex. Elle se trouve dans l'URL du portail Webex Contact Center, du portail développeur ou de l'application de bureau. Par exemple, devportal.wxcc-eu2.cisco.com utilise la région eu2.

Format : eu2

Obligatoire Oui

Régions Webex Contact Center et chaînes correspondantes :

  • États-Unis : us1
  • Canada: ca1
  • Royaume-Uni: eu1
  • Allemagne : eu2
  • Australie: anz1
  • Singapour: sg1
  • Japon : jp1
Domaine WebRTC du centre de contact Webex

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

  • États-Unis : rtw.prod-us1.rtmsprod.net
  • ANZ rtw.prod-as1.rtmsprod.net
  • AC : 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 WebRTC

Activer la transcription WCCAI

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

Format : True ou False

Obligatoire Non

Valeur par défaut : False

Lien d'enregistrement

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

Format : True ou False

Obligatoire Non

Valeur par défaut : True

4

Au bas de la page Centre de contact, cliquez sur le bouton Ajouter sous la section Utilisateurs du centre de contact.

5

Cliquez + à côté des utilisateurs ayant accès au centre de contact ouvert.

Seuls les utilisateurs ayant l'autorisation Contact Center Agent (Partner Telephony) définie et n'ayant pas déjà été affectés à d'autres centres de contact apparaissent dans cette liste.

Personnaliser

Application cliente externe pour l'intégration du centre de contact Webex

Configurer l'application cliente externe pour le connecteur Salesforce de Webex Contact Center

Pour exploiter pleinement Service Cloud Voice, le flux d'appel du centre de contact peut être adapté pour créer l'enregistrement de l'appel vocal et exécuter un flux omnicanal Salesforce pendant que l'appel est sur le SVI.

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 à l'adresse https://developer.salesforce.com/docs/atlas.en-us.voice_pt_developer_guide.meta/voice_pt_developer_guide/voice_pt_generate_certificate.htm.

Exemple

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

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

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

serveur.crt => Certificat pour l'application cliente externe Salesforce

serveur.clé => Clé privée pour le connecteur Salesforce dans Webex Control Hub

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

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

Voici un exemple de configuration qui décrit les autorisations minimales requises pour le centre de contact. / L'intégration IVR doit fonctionner.

  • 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 renseigné.
    • Licence: Aucun
    • 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.ServiceRoutage
  • Accédez à Autorisations système.
  • Cliquez sur le bouton Modifier et activez les autorisations suivantes :
    • Services REST Apex
    • API activée

Profil d'intégrations API uniquement avec accès minimal

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

Voici un exemple de configuration qui décrit les autorisations minimales requises pour le centre de contact. / L'intégration IVR doit fonctionner.

Il s'agit d'un clone du profil « Accès minimal - 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 minimal - 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 de votre profil « Accès minimum – Intégrations API uniquement » ont été supprimées du profil lui-même.
  • Accédez à Autorisations système.
  • Assurez-vous que les autorisations suivantes sont activées :
    • API activée
    • Utilisateur API uniquement

Utilisateur d'intégration SCV

Voici un exemple de configuration qui décrit les autorisations minimales requises pour le centre de contact. / L'intégration IVR doit fonctionner. Aucune licence Salesforce Service Cloud Voice ni licence Webex Contact Center pour Salesforce pour SCV n'est requise pour l'utilisateur d'intégration SCV.

  • Dans Configuration, accédez à Utilisateurs | Utilisateurs.
  • Cliquez sur le bouton Nouvel utilisateur.
    • Veuillez saisir votre prénom, votre nom et compléter tous les autres champs obligatoires.
    • Licence utilisateur : Intégration Salesforce
    • Profil : sélectionnez le profil créé à l'étape précédente (« Profil d'intégration SCV », clone du profil Accès minimal - Intégrations API uniquement)
  • Cliquez sur le bouton Enregistrer.
  • Ouvrir le nouvel enregistrement utilisateur.
  • Attribuez l'ensemble d'autorisationscréé précédemment (« Accès IVR aux classes SCV Apex »).
  • Attribuer la licence d'ensemble d'autorisations Intégration de l'API Salesforce.
Créer une application cliente externe Salesforce
Créer une nouvelle application cliente externe

Il existe deux options pour connecter vos données Salesforce à des applications tierces. Lesapplications connectéesetles applications clientesexternes sont des frameworks permettant d'intégrer des données. Les applications clientes externes représentent la nouvelle génération d'applications connectées.

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

  1. Depuis Configuration, accédez àApplications | Applications clientes externes | Gestionnaire d'applications clientes externes.
  2. Cliquez surNouvelle application cliente externe.
  3. Application client externe — Informations de base
    • Nom de l'application cliente externe : WxCC - SCV
    • Nom de l'API : WxCC_SCV
    • Adresse électronique de contact : < your email >
    • État de la distribution : sélectionner Local

    Informations de base

    Application cliente externe — API (Activer les paramètres OAuth)

    • Sélectionner: Activer OAuth
    • Paramètres de l'application
    • Rappel URL: http://localhost:1717/OauthRedirect as un exemple d'URL de rappel
    • Étendues OAuth
    • Sélectionnez les étendues OAuth :
    • Gérer les données utilisateur via des API (api)
    • Effectuer des requêtes à tout moment (refresh_token, offline_access)

    API (Activer les paramètres OAuth)

    Activation des flux

    • Sélectionner: Activer le flux porteur JWT
    • Cliquez sur « Téléverser des fichiers » et téléversez le fichierserver.crtcontenant votre certificat numérique.

    Activation de Floe

    Sécurité

    Décochez l'option Require secret for the Web Server Flow.

    Sécurité

  4. Cliquez sur le boutonCréer.
  5. Passez à l'onglet Politiques puis cliquez sur le boutonModifier.
  6. Politiques — Politiques OAuth
    • Politiques des plugins
      • Utilisateurs autorisés : Les utilisateurs approuvés par l'administrateur sont pré-autorisés.
      • Confirmer la modification
    • Autorisation de l'application
      • Politique de jeton d'actualisation : Sélectionnez « Expiration immédiate du jeton d'actualisation ».
      • Assouplissement des droits d'auteur : Sélectionnez Appliquer les restrictions IP

    Politiques OAuth

  7. Politiques — Politiques de l'application
    • Page de démarrage — aucune
    • Sélectionnez les ensembles d'autorisations — Attribuez l'ensemble d'autorisations créé précédemment (« Accès IVR aux classes SCV Apex »)

    Politiques d'application

  8. Cliquez sur Enregistrer.
  9. Accéder aux paramètres de l'onglet.
    • Dans la section Paramètres OAuth, cliquez sur le boutonClé du consommateur et Secret; attendez l'e-mail et vérifiez votre identité. Un nouvel onglet du navigateur ouvre une page contenant les informations du consommateur.

      Paramètres OAuth

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

      Nom de l'application cliente externe

Configuration et script du centre de contact Webex pour la création d'enregistrements d'appels vocaux

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

Un flux 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 le Service Cloud Voice API Wrapper, une application cliente externe Salesforce pour l'intégration IVR doit être configurée.

Configurez 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 à l'adresse https://admin.webex.com et accédez à Services > Centre de contact > Paramètres du locataire > Integrations>Connectors.

2

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

  • ID client: Clé du consommateur de l'application cliente externe
  • Identifiant 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 utiliser https://test.salesforce.com
  • Clé privée : contenu du fichier server.key

IMPORTANT : MAINTENIR LA SÉCURITÉ EN FAISANT ROTATION PÉRIODIQUE DES SECRETS

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

Mettez à jour la clé privée dans le Contact Center Connector dans Webex Hubet le certificat dans l' External Client App dans Salesforce.

Conseil de dépannage

Après avoir cliqué sur Terminé, si le connecteur ne s'enregistre pas :

  • Vérifiez s'il vous reste des espaces. before/after Vos entrées.
  • Assurez-vous que votre clé privée (server.key) correspond à votre server.crt. Si vous configurez plusieurs organisations et que vous changez les certificats, ils ne fonctionneront pas.
  • Assurez-vous que votre Server.key commence par. ----- Begin RSA Private Key -----

Flux principal du centre de contact Webex

Tableau 2. variable de débit
Variable de débitDescription
Variable de flux pour l'ID d'enregistrement d'appel vocal Identifiant unique permettant d'identifier l'appel. Nécessaire pour créer l'enregistrement de l'appel vocal.

Format: wxcc_<Interaction Id>

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

  • Nom: SCV_VendorCallKey
  • Taper: Chaine de caractères
  • Rendre l'agent visible: Activée
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.

  • Nom: SCV_Heure de début d'appel
  • Taper: Chaine de caractères
  • Rendre l'agent visible: non
Variable locale pour la file d'attente name/id

Retourné par Exécuter Omni Flow, utilisé pour le routage des appels.

Cette variable est requise uniquement lors de l'utilisation de l'exécution d'Omni Flow.

  • Nom: SCV_OmniFlowQueue
  • Taper: Chaine de caractères
  • Rendre l'agent visible: non
Variable locale pour l'agent name/id

Retourné par Exécuter Omni Flow, utilisé pour le routage des appels.

Cette variable est requise uniquement lors de l'utilisation de l'exécution d'Omni Flow.

  • Nom: SCV_Agent OmniFlow
  • Taper: Chaine de caractères
  • Rendre l'agent visible: non

Aperçu du flux principal

  1. Générer une clé d'appel fournisseur
  2. Définir 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 la création d'un enregistrement d'appel vocal
  5. Gestion des erreurs pour la création d'un enregistrement d'appel vocal
  6. Requête HTTP : Exécuter Omni Flow
  7. Évaluer la réponse HTTP pour exécuter le flux Omni
  8. Gestion des erreurs pour Execute Omni Flow
  9. Poursuivre le routage des appels
Tableau 3. Flux principal
FluxDescription
Générer une clé d'appel fournisseur

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

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

  • Étiquette d'activité: Generate_Clé d'appel du fournisseur
  • Nom de la variable: SCV_VendorCallKey
  • Type de variable : Chaine de caractères
  • Valeur de la variable - Définir la valeur: wxcc_{{NewPhoneContact.InteractionId}}

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 de l'appel vocal et pour le mettre à jour si l'appelant raccroche avant d'être mis en relation avec l'agent.

  • Étiquette d'activité: Définir l'heure de début de l'appel
  • Variable: SCV_Heure de début d'appel
  • Valeur de la variable - Définir la valeur: {{now() | replace({'[UTC]': ''})}}
Requête HTTP : Créer un enregistrement d'appel vocal

Cette étape est nécessaire pour chaque appel. Une fois l'enregistrement d'appel vocal créé, l'identifiant de cet enregistrement doit être transmis à l'agent dans une variable, accompagné de la clé d'appel du fournisseur. Configurez la variable utilisée dans la configuration du centre de contact de Service Cloud Voice.

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

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

Cette étape est nécessaire pour chaque appel. Une fois l'enregistrement d'appel vocal créé, l'identifiant de cet enregistrement doit être transmis à l'agent dans une variable, accompagné de la clé d'appel du fournisseur. Configurez la variable utilisée dans la configuration du centre de contact de Service Cloud Voice.

Paramètres de requête HTTP

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

Corps de la requête

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

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

{
  "callCenterDevName": "",
  "certDevName": "",
  "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 dans l'enregistrement d'un appel vocal :

{
  "callCenterDevName": "",
  "certDevName": "",
  "vendorCallKey": "{{SCV_VendorCallKey}}",
  "to": "{{NewPhoneContact.DNIS}}",
  "from": "{{NewPhoneContact.ANI}}",
  "initiationMethod": "Inbound",
  "startTime": "{{SCV_CallStartTime}}",
  "participants": [
    {
      "participantKey": "{{NewPhoneContact.ANI}}",
      "type" : "END_USER"
    }
  ],
  "callAttributes": "{\"custfield1__c\": \"\",\"custfield2__c\": \"\",\"custfield3__c\": \"\"}"
}

Paramètres
Nom de la propriété Valeur
nom du développeur du centre d'appels Nom du développeur du centre de contact
Nom du périphérique de certificat Nom de l'API du certificat (tel que configuré dans le centre de contact)
vendorCallKey Identifiant d'appel unique : {{SCV_VendorCallKey}}
à CalledNumber/DNIS: {{NewPhoneContact.DNIS}}
de CallingNumber/ANI: {{NewPhoneContact.ANI}}
startTime Horodatage UTC {{SCV_CallStartTime}} (à définir juste 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 :

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

value1, value2, value3: Valeur du champ personnalisé

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

Identifiant de l'enregistrement de l'appel vocal, à transmettre à l'agent.

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

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

  • Étiquette: code d'état Créer un appel vocal
  • Variable: CréerAppelVocal.CodeStatuthttp

Si le code d'état == 200 => réussi sinon => La requête a échoué, gestion des erreurs

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

Pour la démo / Débogage uniquement, affichage du message en fonction du code d'état HTTP.

Si la création de l'appel vocal a réussi, poursuivez avec l'exécution du flux Omni. Sinon, poursuivez 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 ces enregistrements à l'enregistrement d'appel vocal.
  • rechercher des enregistrements et effectuer un affichage plein écran
  • Synchroniser les files d'attente Salesforce et Cisco
  • Laissez Service Cloud Voice prendre la décision de routage

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

Après avoir exécuté cette requête, assurez-vous d'envoyer un routage clair si l'appelant raccroche avant d'être pris en charge par un agent. Voir Flux d'événements du centre de contact Webex.

Paramètres de requête HTTP

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

Corps de la requête

Outre les champs obligatoires, vous pouvez transmettre des données supplémentaires en tant que variables d'entrée à Omni-Flow. Vous trouverez ci-dessous deux exemples de corps de requête. D'abord sans paramètres de flux supplémentaires, uniquement les champs obligatoires, puis avec deux variables d'entrée.

Exemple avec les paramètres Omni-Flow :

{
  "callCenterDevName": "",
  "certDevName": "",
  "voiceCallId": "{{SCV_VoiceCallRecordId}}",
  "dialedNumber": "{{NewPhoneContact.DNIS}}",
  "flowDevName": "",
  "fallbackQueue": ""
}

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

{
  "callCenterDevName": "",
  "certDevName": "",
  "voiceCallId": "{{SCV_VoiceCallRecordId}}",
  "dialedNumber": "{{NewPhoneContact.DNIS}}",
  "flowDevName": "",
  "fallbackQueue": "",
  "flowInputParameters": 
  {
    "param1": "value1",
    "param2": "value2"
  }
}

Paramètres
Nom de la propriété Valeur
Nom du développeur du centre d'appels Nom du développeur du centre de contact
Nom du périphérique de certificat Nom de l'API du certificat (tel que configuré dans le centre de contact)
identifiant d'appel vocal Identifiant de l'enregistrement de l'appel vocal, créé à l'étape précédente : {{SCV_VoiceCallRecordId}}
numéro composé CalledNumber/DNIS: {{NewPhoneContact.DNIS}}
flowDevName Nom du développeur de l'Omni-Flow à exécuter
file d'attente de repli ID ou nom d'API 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 de 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_Agent OmniFlow
  • Expression de chemin: $.data.agent

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

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

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

  • Étiquette: statusCodeExecuteOmniFlow
  • Variable: ExécuterOmniFlow.CodeStatuthttp

Si le code d'état == 200 => réussi sinon => La requête a échoué, gestion des erreurs.

Gestion des erreurs pour Execute Omni Flow

Pour la démo / Débogage uniquement, affichage du message en fonction du code d'état HTTP.

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

Poursuivre le routage des appels

Poursuivre le flux d'appels, acheminer 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 de contact 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 la commande Execute Omni-Flow a été utilisée, envoyez Clear Routing pour supprimer le routage de service en attente (PSR).
  • Envoyer une mise à jour de l'appel vocal pour modifier les heures de début et de fin de l'enregistrement de l'appel vocal et changer le statut de Nouveau à Terminé.

  1. PhoneContactEnded - Cet événement est déclenché lorsqu'un appel en direct est interrompu et que tous les participants sont retirés.
  2. Requête HTTP : Routage clair
  3. Requête HTTP : Mise à jour de l'appel vocal
Requête HTTP : Routage clair

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

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

Corps de la requête

{
  "callCenterDevName": "",
  "certDevName": "",
  "voiceCallId": "{{SCV_VoiceCallRecordId}}"
}

Paramètres

Nom de la propriétéValeur
Nom du développeur du centre d'appels Nom du développeur du centre de contact
Nom du périphérique de certificat Nom de l'API du certificat (tel que configuré dans le centre de contact)
identifiant d'appel vocal Identifiant de l'enregistrement de l'appel vocal, créé à l'étape précédente : SCV_VoiceCallRecordId

Paramètres d'analyse

Les parents n’ont rien à payer.

Requête HTTP : Mise à jour de l'appel vocal

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

Corps de la requête

{
  "callCenterDevName": "",
  "certDevName": "",
  "voiceCallId": "{{SCV_VoiceCallRecordId}}",
  "startTime": "{{SCV_CallStartTime}}",
  "endTime": "{{now() | replace({'[UTC]': ''})}}",
  "disconnectReason": { "value": "Abandoned in queue", "isError": true }
}

Paramètres

Nom de la propriétéValeur
Nom du développeur du centre d'appels Nom du développeur du centre de contact
Nom du périphérique de certificat Nom de l'API du certificat (tel que configuré dans le centre de contact)
identifiant d'appel vocal Identifiant de l'enregistrement de l'appel vocal, créé à l'étape précédente : SCV_VoiceCallRecordId
startTime Horodatage UTC du début de l'appel {{SCV_CallStartTime}} (tel qu'utilisé pour créer l'enregistrement de l'appel vocal)
endTime Horodatage UTC actuel `{{now()
Raison de la déconnexion Motif de la déconnexion. La propriété isError doit être définie sur true pour s'afficher correctement.

Paramètres d'analyse

Les parents n’ont rien à payer.

Références

Traduction linguistique

(Facultatif) Activer l'atelier de traduction

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

1

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

2

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

(Facultatif) Activer les langues spécifiques à la plateforme

Ce paramètre s'applique uniquement aux langues autres que l'anglais américain.

1

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

2

Choisissez les langues requises.

3

Cochez les cases suivantes :

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

Enregistrez vos modifications.

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

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

2

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

3

Enregistrez vos modifications.

Paramètres multilingues
Traduire les é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ées, cliquez sur New pour saisir une nouvelle traduction ou sur Modifier (à côté de la langue) pour modifier une traduction.

4

Sélectionnez la langue cible de la traduction.

5

Saisissez la valeur traduite dans le champ Texte de la 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 la fonction utilisateur

L'ensemble d'autorisations d'agent SCV de Webex Contact Center 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 à la classe Apex (section)

  • cisco_wxcc_scv.CiscoScvWxcc
  • cisco_wxcc_scvGestionnaire de réponse de service
  • cisco_wxcc_scv.ServiceRoutage
  • cisco_wxcc_scvGestionnaire d'intégration téléphonique

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

  • cisco_wxcc_scvConnexion .WxCC

Accès aux pages Visualforce (section)

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

Interface d'API vocale Service Cloud

Prérequis

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

Utilisez le wrapper d'API vocale Service Cloud

Service Cloud Voice (SCV) pour Salesforce utilise l'API REST d'intégration de téléphonie pour créer et mettre à jour des appels vocaux, exécuter des flux omnicanaux et supprimer les enregistrements PendingServiceRouting 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 serveur vocal interactif (IVR) Cisco IP.

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 encapsulent l'API Salesforce existante et sont accessibles directement depuis l'organisation Salesforce où le package Webex Contact Center for Service Cloud Voice est installé.

Le Service Cloud Voice API Wrapper supprime le besoin 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 Access_

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

Envoi des paramètres suivants dans le corps :

{
 "grant_type": "client_credentials",
 "client_id": "",
 "client_secret": ""
 }
If the request is successful, the following JSON response will be returned:
{
 "access_token": "",
 "instance_url": "",
 "id": "https://login.salesforce.com/id//",
 "token_type": "Bearer",
 "issued_at": "",
 "signature": ""
 }

Exécuter les requêtes

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 tout autre domaine comme URL d'instance (c'est-à-dire https://abc-123.lightning.force.com ) entraîne un statut 401 Non autorisé avec un code d'erreur INVALID_SESSION_ID renvoyé.

Créer un appel vocal (section)

Crée un enregistrement d'appel vocal contenant les participants (c'est-à-dire l'appelant et le destinataire) pour l'enregistrement d'appel vocal. Lorsque vous créez un enregistrement d'appel vocal, une conversation est créée dans Salesforce. N’utilisez cette API que dans un contexte en temps réel, ce qui signifie que vous ne devez l’invoquer que lorsqu’un appel est initié. 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 parentVoiceCallId dans la charge utile de la requête.

URI du point de terminaison

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

Méthode HTTP

POST

En-têtes

Autorisation: Porteur <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"
 }

Une description détaillée des paramètres acceptés par cette requête peut être trouvée dans la documentation officielle de Salesforce sous la section « Paramètres ».

Réponse (succès)

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

Réponse (avec erreurs)

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

Mise à jour de l'appel vocal

Met à jour l'appel vocal 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 l'appel vocal. L'API Update VoiceCall est une opération asynchrone. Il est impossible d'interroger 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 appel abandonné ou manqué dans Salesforce, ou dans tout autre scénario où aucun appel vocal n'a été créé au préalable.

URI du point de terminaison

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

Méthode HTTP

POST

En-têtes

Autorisation: Porteur <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 requête peut être trouvée dans la documentation officielle de Salesforce sous la section « Paramètres ».

Réponse (succès)

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

L'API Update VoiceCall est une opération asynchrone. Il est impossible d'interroger l'état de l'appel API.

Réponse (avec erreurs)

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

Exécuter le flux omnidirectionnel

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

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

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

URI du point de terminaison

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

Méthode HTTP

POST

En-têtes

Autorisation: Porteur <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 correspond à l'identifiant vocal Salesforce ou à l'identifiant de contact du fournisseur de téléphonie.
  • Une description détaillée des paramètres acceptés par cette requête peut être trouvée dans la documentation officielle de Salesforce sous la section « Paramètres ».

Réponse (succès)

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

AGENT_INFO et QUEUE_INFO correspondent au champ ExternalId dans CallCenterRoutingMap

Réponse (avec erreurs)

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

Itinéraire clair

Supprime l'enregistrement PendingServiceRouting (PSR) pour un appel vocal. Il n'est généralement pas nécessaire d'appeler cette API ; l'enregistrement PSR est automatiquement supprimé lorsque l'appel n'est plus acheminé. Cependant, dans certains cas, comme pour les appels manqués ou abandonnés lors de l'utilisation de systèmes de téléphonie partenaires, 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

POST

En-têtes

Autorisation: Porteur <access_token>

Type de contenu : application/json

Paramètres

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

  • Le paramètre voiceCallId correspond à l'identifiant vocal Salesforce ou à l'identifiant de contact du fournisseur de téléphonie.
  • Une description détaillée des paramètres acceptés par cette requête peut être trouvée dans la documentation officielle de Salesforce sous la section « Paramètres ».

Réponse (succès)

{
 "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 différentes interactions entre Service Cloud Voice et Webex Contact Center dépendent des traductions des numéros de téléphone. En raison des différences internationales et des applications spécifiques aux clients, un outil personnalisable est nécessaire pour transférer les numéros de téléphone du format A au format B.

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

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

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

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

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

Le champ Nom n'est techniquement pas utilisé. Elle sert à ajouter une chaîne de caractères lisible par l'humain afin d'identifier rapidement l'objectif de cette règle. De bons noms sont par exemple : Supprimer tous les zéros non significatifs, Ajouter un plus non significatif 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.

Un bon point de départ consiste à lire le document RegExp sur le site web de MDN.

Néanmoins, la création d'expressions régulières complexes est souvent fastidieuse. C’est pourquoi nous avons ajouté une syntaxe supplémentaire afin de simplifier au maximum la configuration.

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

Prédicat

Le prédicat est utilisé pour spécifier un intervalle définissant la longueur du nombre à faire correspondre.

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

Les prédicats correspondent toujours à la longueur d'origine du nombre. Cela contribue à simplifier la configuration en réduisant le risque de conflits entre les règles internes. / nombres externes.

Modèle

Le modèle spécifie le format du nombre à faire correspondre.

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

Sélecteur

Les sélecteurs définissent le format final du nombre. Si les caractères / Des chiffres doivent être ajoutés car ils 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 construction du numéro. En fonction du modèle de sortie, le sélecteur construit le nouveau nombre.

Exemple 1

L'exemple suivant montre comment convertir un numéro reçu du centre de contact 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 modifie en réalité pas le nombre. Pour les nombres de 1 à 17 caractères, tout ce qui n'est pas un chiffre sera supprimé. Puisqu'aucun caractère non numérique n'est présent, rien ne change.

La deuxième règle s'applique aux nombres comportant exactement 10 caractères (à l'origine). 0319175200 correspond à cette valeur et la règle est donc appliquée. Le modèle spécifie que le nombre doit commencer par un groupe d'un seul 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 $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.)

  1. Ce nombre comporte exactement 12 caractères, la règle « Ajouter des espaces aux nombres américains » s'applique donc.
  2. (\+1) dit que le nombre 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 ne change.
  3. (\d{3}) dit que +1 doit être suivi de 3 chiffres.
  4. (\d{3}) indique que les 3 derniers chiffres doivent être suivis de 3 autres chiffres.
  5. (\d{4}) indique que les 3 derniers chiffres doivent être suivis de 4 chiffres.

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

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

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

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

Vous pouvez également supprimer des groupes : [12, 12]->(\+1)(\d{3})(\d{3})(\d{4})->$2 $3 $4 sera traduit par : 469 315 0217. [12, 12]->(\+1)(\d{3})(\d{3})(\d{4})-> $3 $4 sera traduit par : 315 0217.

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

Puis 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 de contact au format suivant : +491515555531 au format allemand E164 +49 151 5555 531.

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

  1. Ce nombre comporte exactement 13 caractères, la règle « Ajouter des espaces aux nombres allemands » s'applique donc.
  2. (\+49) dit que le nombre 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 ne change.
  3. (\d{3}) dit que +49 doit être suivi de 3 chiffres.
  4. (\d{4}) indique que les 3 derniers chiffres doivent être suivis de 4 chiffres.
  5. (\d{3}) indique que les 4 derniers chiffres doivent être suivis de 3 chiffres.

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

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

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

Il en va de même pour la première règle. Vous pouvez utiliser la pièce de rechange $1 $2 $3 $4 choisir ce qu'il faut utiliser parmi ce nombre.

Plus d'exemples d'expressions régulières de traduction

Description Expression régulière de traduction
Supprimez tous les caractères sauf les chiffres. [1,17]->[^\d]+
Supprimez tous les caractères sauf les chiffres. & + [1,17]->[^+\d]+
Description Expression régulière de traduction
Retirer +1 [12,12]->(.{1})(\d{1})(\d{10})->$3
Retirer +1 [10,12]->(^\+1+)(\d+)->$2
Retirer +49 [10,15]->(^\+49+)(\d+)->$2
Retirer +49 [10,15]->(.{1})(\d{2})(\d{9})->$3
Retirer +41 [10,13]->(^\+41+)(\d+)->$2
Retirer +41 [10,13]->(.{1})(\d{2})(\d{9})->$3
Retirer +XX [10,14]->(^\++)(\d{2})(\d+)->$3
Description Expression régulière de traduction
Retirer + et remplacez-le par des zéros US E164 [10,12]->(.{1})(\d{1})(\d{10})-> 001 $3
Retirer +1 et remplacez-le par des zéros US E164 [10,12]->(^\+1+)(\d+)-> 001$2
Retirer + et remplacez-le par des zéros DE E164 [12,15]->(.{1})(\d{2})(\d{10})-> 0049 $3
Retirer +49 et remplacez-le par des zéros DE E164 [10,12]->(^\+49+)(\d+)-> 0049$2
Retirer + et remplacez-le par des zéros CH E164 [10,13]->(.{1})(\d{2})(\d{9})-> 0041 $3
Retirer +41 et remplacez-le par des zéros CH E164 [10,12]->(^\+41+)(\d+)-> 0041$2
Description Expression régulière 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 d'appel vocal

Configurer la page d'enregistrement des appels vocaux

La page d'enregistrement des appels vocaux est préconfigurée par défaut, avec une mise en page à 3 colonnes et les composants suivants :

  • Actes & recommandations
  • Notes sur les appels
  • Détails de l'appel
  • Enregistrements

Des éléments peuvent être librement ajoutés ou supprimés de 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 des appels et le corps de la conversation, ne peuvent s'afficher que sur des zones moyennes et grandes du modèle.

Afficher le composant Raison de la conclusion

Le composant « Raison de la conclusion » doit être affiché pendant l’appel et pendant la conclusion.

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

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

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

Si elle est ajoutée à la page, la composante « Raison de la clôture Cisco » s'affiche pour chaque appel, même si aucune clôture n'est configurée dans Cisco Contact Center.

Afficher le lecteur d'enregistrement des appels

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

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

  1. Faites glisser le composant Web Lightning Lecteur d'enregistrement d'appels vers la page d'enregistrement des appels vocaux
  2. Cliquez surEnregistrer.
  3. Cliquez surActiver.
  4. Cliquez surAttribuer comme valeur par défaut de l'organisation.
  5. Cliquez surEnregistrer.
  6. Cliquez à nouveau surEnregistrer, puis cliquez sur la flèche Retour pour revenir à la page.

Administrateurs Webex

Configuration du flux

Afficher l’écran

Un nœud « Screen Pop » est disponible dans le flux du centre de contact Webex. Il peut être utilisé pour déclencher l'affichage d'une fenêtre contextuelle dans Service Cloud Voice ou dans une fenêtre séparée.

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

Affichage contextuel 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 « Fenêtre contextuelle ». Les paramètres de requête seront ajoutés à l'URL en tant que paramètres de recherche.

Les modes suivants sont pris en charge :

  • Nouvel onglet du navigateur - Ouvre toujours un nouvel onglet du navigateur.
  • Onglet de navigateur existant - Lors de la première fenêtre contextuelle « Onglet de navigateur existant », un nouvel onglet de navigateur est ouvert. Cet onglet sera l'onglet dédié aux prochaines fenêtres contextuelles de l'onglet existant du navigateur, et l'URL sera actualisée dans cet onglet spécifique.
  • À l'intérieur du bureau - Est traité de la même manière que Nouvel onglet du navigateur.

La page actuellement ouverte peut empêcher une redirection. Dans ce cas, une fenêtre contextuelle « Onglet de navigateur existant » s'ouvre dans un nouvel onglet du navigateur.

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