Les superviseurs d’un centre de contact peuvent surveiller les appels en direct gérés par les agents directement via le Tableau de bord du Superviseur. Cette fonctionnalité permet aux superviseurs de rejoindre silencieusement les appels en cours, d’aider les agents et de voir les transcriptions en temps réel des conversations.
Surveillance des appels actifs
Lorsqu’un agent fait partie d’un groupe supervisé, les superviseurs peuvent surveiller ses appels actifs depuis le Tableau de bord du Superviseur.
En cliquant sur Surveiller lors d’un appel actif, un superviseur peut :
- Voir les entrées de conversation et les transcriptions en temps réel.
- Rejoindre la conversation en direct silencieusement en cliquant sur Écouter.
- Si pris en charge, intervenir et parler avec l’agent en cliquant sur Conférence.
En mode intervention, seul l’agent peut entendre le superviseur, pas le client. Les superviseurs peuvent quitter l’appel à tout moment en cliquant sur Quitter l’appel.
REMARQUE : Le bouton Quitter l’appel sur le widget Omni-Channel n’est actuellement pas fonctionnel. Les superviseurs doivent quitter l’appel via l’écran de surveillance. Salesforce prévoit de retirer ce bouton non fonctionnel dans la version 260.
Exigences pour Écouter et Intervenir
Pour activer les fonctionnalités Écouter et Intervenir, plusieurs configurations doivent être mises en place.
Configurations requises
-
Autorisations du superviseur
- Dans les Ensembles d’autorisations, attribuer les deux :
- Superviseur du centre de contact
- Agent du centre de contact (Téléphonie partenaire)
- Dans les Ensembles d’autorisations, attribuer les deux :
-
Accès et configuration
- Le superviseur doit :
- Appartenir au même centre de contact qu’il supervise.
- Avoir accès au widget Omni-Channel.
- Se voir attribuer la permission utilisateur SCV supervisor.
- Le superviseur doit :
-
Configuration Omni-Channel
- Créer une configuration de Superviseur Omni-Channel.
- Ajouter Superviseur Omni-Channel à :
- Configurer une file d’attente pour superviseur.
Après configuration, les superviseurs verront le bouton Écouter activé lors de la surveillance d’un appel vocal.
Important: :
Les superviseurs doivent être connectés à Omni-Channel pour accéder à l’option Écouter. Si non connecté, l’option n’apparaîtra pas.
Détails techniques : Écouter du superviseur
Lorsqu’un superviseur clique sur Écouter, les informations de l’appel sont transmises au connecteur du fournisseur via la méthode superviseCall(supervisedCallInfo).
Cette méthode :
- Crée une branche d’appel entre le superviseur et l’appel parent.
- Met à jour la liste des appels actifs.
- Retourne une promesse de type SupervisorCallResult.
Scénario téléphone fixe
- Après résolution de la promesse, la branche d’appel du superviseur passe à l’état Composition.
- Le téléphone fixe doit publier l’événement
SUPERVISOR_CALL_STARTEDune fois que le superviseur répond.
Scénario softphone
- Après résolution de la promesse, la branche d’appel du superviseur passe à l’état Connecté.
- Aucun événement supplémentaire n’est déclenché.
Déconnexion
Lors de la sortie d’un appel :
-
Softphone : La méthode
supervisorDisconnect(call)détruit la branche d’appel du superviseur et met à jour la liste des appels actifs. -
Téléphone fixe : L’implémentation du fournisseur doit détruire la branche du superviseur, mettre à jour la liste des appels actifs et déclencher l’événement
SUPERVISOR_HANGUP.
Exemple d’implémentation :
// Initier l’appel du superviseur sur un téléphone fixe
superviseCallonHardphone(call){
return await sdk.superviseCall(call);
}
// Connecter l’appel supervisé après prise
connectSupervisedCallonHardphone(call){
try {
const result = await sdk.connectSupervisedCall(call);
publishEvent({ eventType: constants.VOICE_EVENT_TYPE.SUPERVISOR_CALL_CONNECTED, new SuperviseCallResult(call) });
} catch (e) {
publishError(constants.VOICE_EVENT_TYPE.SUPERVISOR_CALL_CONNECTED, e);
}
}
Détails techniques : Intervention du superviseur
Lorsqu’un superviseur intervient, le même enregistrement VoiceCall est utilisé. Le type de participant est créé automatiquement et réutilisé pour la transcription.
Exemple d’API :
POST /voiceCalls/${vendorCallKey}/messages
{
messageId,
content,
senderType: "SUPERVISOR",
startTime,
endTime,
participantId: "supervisorId"
}
Contrôles d’enregistrement
Les superviseurs peuvent activer ou désactiver l’enregistrement si toutes les conditions suivantes sont remplies :
-
CapabilitiesResult.hasRecordest vrai. -
callInfo.recordEnabledest vrai. - Les deux
hasSupervisorListenInethasSupervisorBargeInsont vrais. - L’appel est connecté.
Lorsque ces conditions sont réunies, les mêmes fonctions pauseRecording() et resumeRecording() peuvent être utilisées.
Présentation de l’interface superviseur
Écouter
Lorsqu’un superviseur clique sur Écouter, il peut entendre silencieusement la conversation en cours entre l’agent et le client.
Intervenir
Les superviseurs peuvent intervenir en utilisant le bouton Conférence si l’agent a besoin d’aide.
Lors d’une intervention :
- La voix du superviseur est audible uniquement par l’agent.
- Un bouton muet devient disponible pour activer ou désactiver le son.
Transcription en temps réel pendant la supervision
Les superviseurs peuvent voir la transcription en temps réel d’une conversation active entre l’agent et le client.
Vue agent
Les agents voient la transcription en direct dans le composant Conversation améliorée sur la page de détail de l’enregistrement Voice.
Vue superviseur
Les superviseurs peuvent surveiller le même flux de transcription en direct en temps réel.
Composant Conversation améliorée
Le composant Conversation améliorée (également appelé Corps de conversation) est un composant standard Salesforce Lightning qui affiche les transcriptions en temps réel.
Pour l’ajouter :
- Ouvrir la page d’enregistrement VoiceCall dans le Lightning App Builder.
- Sélectionner Modifier la page.
- Ajouter le composant Conversation améliorée à la mise en page.
Ce composant affiche les transcriptions en direct fournies par les API backend d’Aircall pendant un appel actif.
Whisper du superviseur
Les superviseurs peuvent envoyer des messages privés aux agents pendant un appel via la fonctionnalité Whisper.
- Les agents reçoivent les messages sous forme de notifications (un point rouge sur l’icône de drapeau).
- Cliquer sur le drapeau ouvre le message du superviseur.
- Les agents peuvent répondre via la même interface.
Les agents peuvent également lever un drapeau « À l’aide ! » pour demander de l’assistance. Les superviseurs voient l’alerte sur leur tableau de bord et peuvent la résoudre une fois la demande traitée.
Limitations connues
Limitation 1 : Bouton Quitter l’appel
Le bouton Quitter l’appel apparaît à la fois sur l’écran de surveillance et sur le widget Omni. Le bouton du widget Omni n’est pas fonctionnel. Les superviseurs doivent quitter l’appel via l’écran de surveillance.
Limitation 2 : Les appels déconnectés restent visibles pour la surveillance
Les appels déconnectés peuvent encore apparaître sur l’écran de surveillance du superviseur, avec l’option Écouter active. Cela se produit parce que l’enregistrement AgentWork reste ouvert jusqu’à ce que l’agent ferme manuellement l’onglet Voice Call.
REMARQUE : Ce comportement est attendu, comme confirmé par Salesforce. L’appel reste visible jusqu’à la fermeture de l’enregistrement AgentWork.
Limitation 3 : Champs personnalisés sur l’onglet Résumé Agent
Il n’est pas possible d’afficher des champs personnalisés sur l’onglet Résumé Agent du Superviseur Omni pour indiquer le statut des appels déconnectés. Seuls les champs standard natifs du Service Reps Tab Fields sont pris en charge.