View a markdown version of this page

Utiliser le mode « premier rappel client » dans Connect Customer - Client Amazon Connect

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Utiliser le mode « premier rappel client » dans Connect Customer

Lorsque vous configurez les rappels en attente, vous avez également le choix d’utiliser le mode Premier rappel de l’agent ou Premier rappel du client.

  • Premier rappel de l’agent est le mode par défaut. Le rappel est proposé à un agent pour qu’il l’accepte ou le rejette avant que le client ne soit appelé.

  • Le mode de premier rappel du client est disponible uniquement dans les instances Connect Customer. Dans ce mode, Connect Customer appelle d'abord le client et ne propose le rappel à un agent que si le client répond au rappel qu'il a reçu.

Important
  • Si vous passez de Connect Customer alors que vous avez déjà activé et commencé à utiliser les premiers rappels client, les premiers rappels client sont également désactivés.

Cycle de vie du premier rappel d’un client

Le cycle de vie des premiers rappels du client est réparti entre trois contact différents, comme illustré dans le schéma suivant.

Cycle de vie des premiers rappels du client, réparti entre trois contacts différents.

Voici une description de chaque contact.

  1. Contact client entrant (C1) est un contact vocal entrant. Il est semblable à tous les autres contacts client entrants.

  2. Contact de rappel en attente (C2) est le canal mis en file d’attente du premier rappel du client. Il dispose d’une nouvelle méthode d’initiation, CALLBACK_CUSTOMER_FIRST_QUEUED.

    • C2 déclenche le flux de création, si vous avez sélectionné Définir le flux de création dans le bloc Transférer vers la file d'attente. Il effectue cette action avant d’être mis dans la file d’attente de travail et après le délai initial si cela est spécifié dans le bloc Transférer vers la file d'attente.

    • C2 ne prend pas en charge les paramètres Nombre maximum de tentatives et Durée minimum entre les tentatives dans le bloc Transférer vers la file d'attente. Cette fonctionnalité n’est disponible que pour les premiers rappels de l’agent.

  3. Contact de rappel appelé (C3) correspond au canal appelé du premier rappel du client. Il dispose d’une nouvelle méthode d’initiation, CALLBACK_CUSTOMER_FIRST_DIALED.

    • C3 déclenche le flux de rappel sortant requis que vous avez spécifié dans le bloc de flux Transférer vers la file d'attente. Vous ne spécifiez un flux de rappel sortant que pour le mode Premier rappel du client, et non pour le mode Premier rappel de l’agent.

    • Pour les premiers rappels du client, configurez les nouvelles tentatives et le délai entre les tentatives dans le flux sortant spécifié pour C3, en fonction de la sortie du bloc de flux Vérification de la progression d'un appel. Le but est de déterminer si un contact a reçu une réponse par message vocal ou par voix humaine.

    • Une fois qu’il est confirmé que le client est présent, le flux pour C3 doit comporter un bloc de flux Transférer vers la file d'attente configuré pour placer le contact dans sa file d’attente afin de trouver le prochain agent disponible.

    • Vous pouvez personnaliser la priorité de routage de ce contact dans ce flux à l’aide des blocs Définition des critères de routage ou Modifier la priorité/l'âge de routage.

Note
  • Vous devez définir la file d’attente de travail finale au moins une fois avant de créer C2.

    • Pour ce faire, utilisez le bloc Définir une file d'attente active dans le flux entrant C1. Sinon, lors de la configuration de C2, vous pouvez spécifier la file d’attente dans le bloc Transférer vers la file d'attente.

    • Vous pouvez modifier la file d’attente de travail finale en utilisant Définir le flux de création pour C2 ou en utilisant le flux sortant que vous spécifiez pour C3.

  • Lorsque vous définissez la file d’attente de travail finale pour le rappel à un stade quelconque du cycle de vie du contact (étape C1, C2 ou C3), les étapes suivantes en héritent.

Réessais pour les premiers rappels des clients

Le comportement des nouvelles tentatives pour les premiers rappels du client diffère considérablement de celui des premiers rappels pour les agents. Les nouvelles tentatives sont configurées sur le contact de rappel composé (C3), et non sur le contact de rappel en file d'attente (C2).

Comment fonctionnent les nouvelles tentatives

  • C2 ne prend pas en charge les nouvelles tentatives. Les paramètres Nombre maximum de nouvelles tentatives et Temps minimum entre les tentatives du Transférer vers la file d'attente bloc ne sont disponibles que pour les premiers rappels de l'agent.

  • Pour les premiers rappels du client, les nouvelles tentatives sont configurées dans le flux de rappel sortant spécifié pour C3.

  • Lorsqu'une nouvelle tentative est nécessaire (par exemple, un message vocal est détecté), un nouveau contact de rappel, C4, est créé. C4 hérite des attributs définis par l'utilisateur définis sur C3.

Configurer les nouvelles tentatives avec Check Call Progress

Utilisez le Vérification de la progression d'un appel bloc du flux sortant C3 pour détecter si un humain ou un message vocal a répondu à l'appel. En fonction de la sortie, configurez le flux comme suit :

  • Messagerie vocale détectée (VOICEMAIL_BEEP,VOICEMAIL_NO_BEEP) — Définissez un retry attribut sur C3, puis recréez le contact de rappel (C4).

  • Détection humaine (HUMAN_ANSWERED) : transfert vers la file d'attente pour qu'un agent puisse participer à l'appel.

  • Autres états ou états non résolus  : configurez la gestion des solutions de secours selon vos besoins.

Le AnsweringMachineDetectionStatus champ de l'enregistrement de contact C3 capture le résultat complet de la détection du répondeur. Les valeurs possibles incluent :

HUMAN_ANSWERED | VOICEMAIL_BEEP | VOICEMAIL_NO_BEEP | AMD_UNANSWERED | AMD_UNRESOLVED | AMD_NOT_APPLICABLE | SIT_TONE_BUSY | SIT_TONE_INVALID_NUMBER | SIT_TONE_DETECTED | FAX_MACHINE_DETECTED | AMD_ERROR

Ajuster la priorité pour les contacts réessayés

Pour vous assurer que les contacts de nouvelle tentative sont acheminés correctement, utilisez le flux de création de rappel qui s'exécute lors de la création du contact C4. L'approche recommandée est la suivante :

  1. Définissez un attribut de nouvelle tentative sur C3 — Avant de recréer le contact de rappel, utilisez un bloc Définir les attributs du contact dans le flux sortant C3 pour ajouter un attribut défini par l'utilisateur (par exemple,). retry = true

  2. C4 hérite des attributs définis par l'utilisateur de C3 — Lorsque le contact C4 est créé, il hérite automatiquement de tous les attributs définis par l'utilisateur de C3, y compris l'attribut. retry

  3. Vérifiez la présence de l'attribut retry dans le flux de création de callback de C4 — Dans le flux de création de callback configuré pour C4, utilisez un bloc Check contact attributes pour évaluer si l'attribut est présent. retry

  4. Ajustez la priorité de routage en cas de nouvelle tentative  : si l'retryattribut est présent, utilisez un Modifier la priorité/l'âge de routage bloc Définition des critères de routage ou pour mettre le contact en file d'attente avec une priorité ajustée avant qu'il n'entre dans la file d'attente de travail.

Avec cette approche, vous pouvez différencier les rappels à la première tentative des nouvelles tentatives et appliquer une logique de priorisation personnalisée sans vous fier à un état externe.

Note

Les contacts de nouvelle tentative (C4) sont placés en fin de file d'attente ; ils ne conservent pas leur position d'origine. Vous pouvez compenser cela en ajustant la priorité de routage ou l'âge du routage dans le flux de création de callback de C4, comme décrit ci-dessus.

Note

Le Définition des critères de routage bloc peut être utilisé dans le flux sortant pour augmenter dynamiquement la priorité lors des nouvelles tentatives (par exemple, priorité 5 à 3 pour 1 à l'aide d'un attribut de compteur de nouvelles tentatives). Les changements de priorité prennent effet au moment où le contact réintègre la file d'attente.

Contrôlez le calendrier des nouvelles tentatives

Par défaut, le calendrier des nouvelles tentatives n'est pas contrôlé par le système pour les premiers rappels du client. Vous avez un contrôle total sur le moment où une nouvelle tentative est lancée.

Pour introduire un délai entre les nouvelles tentatives, ajoutez un bloc d'attente dans le flux de création C4 avant le transfert vers la file d'attente. Avec le bloc Attendre, vous pouvez définir un intervalle spécifique (par exemple, attendez 5 minutes avant de faire la queue), empêchant ainsi les tentatives de numérotation consécutives immédiates.

Un flux de nouvelles tentatives typique avec contrôle de synchronisation ressemble à ceci :

  1. Vérification de la progression d'un appel— message vocal détecté.

  2. Définissez les attributs du contact  : définissez retry = true (et éventuellement incrémentez un compteur de nouvelles tentatives).

  3. Créer un rappel  : recréez le contact en tant que C4.

  4. Bloc d'attente : pendant l'intervalle souhaité avant de faire la queue.

Métriques des premiers rappels du client

Vous pouvez accéder aux mesures suivantes dans le tableau de bord des performances des files d'attente ou à l'aide de l'GetMetricDataV2API.

Exemples d’enregistrements de contacts pour les premiers rappels d’un client

Vous trouverez ci-dessous des exemples d’enregistrements de contacts indiquant quelles informations sont stockées pour les canaux C2 et C3 du premier rappel d’un client.

Exemple d’enregistrement de contact du premier rappel d’un client en attente pour le canal C2

InitialContactId : C1 (Inbound contact) ContactId : C2 (this contact) PreviousContactId : C1 (Inbound contact) NextContactId : C3 (Dialed customer first callback contact) Channel : VOICE, InitiationMethod : CALLBACK_CUSTOMER_FIRST_QUEUED, ConnectedToSystemTimeStamp : time // Timestamp when callback creation flow got started CustomerEndpoint : customer phone number endpoint DisconnectTimestamp : time // Timestamp indicating contact is disconnected and customer will be dialed DisconnectReason : // Disconnect reason code InitiationTimeStamp : time // Timestamp indicating customer first callback has been created in connect systems QueueInfo : { Arn : arn // Queue arn representing customer first callback queue EnqueueTimeStamp : time // Timestamp indicating customer first callback has been put in queue and waiting out to dial. DequeueTimeStamp : time // Timestamp indicating customer first callback has been taken out from queue to dial out end customer. Duration : time // total time it took connect systems to dial out end customer. }

Exemple de contact du premier rappel d’un client appelé pour le canal C3

InitialContactId : C1 (Inbound contact) ContactId : C3 (this contact) PreviousContactId : C2 (Queued customer first callback contact) Channel : VOICE, InitiationMethod : CALLBACK_CUSTOMER_FIRST_DIALED, ConnectedToSystemTimeStamp : time // Timestamp when the outbound call associated with callback was connected with customer. CustomerEndpoint : customer phone number endpoint SystemEndpoint : Outbound caller id assigned to the outbound queue Agent : { // All agent information associated with the outbound call. // Like Agent Arn, ConnectToAgentTimestamp, ACW duration etc. } AgentConnectionAttempts : number DisconnectTimestamp : time // Timestamp indicating outbound call for the callback is disconnected DisconnectReason : // Disconnect reason code SegmentAttributes : { 'connect:TrafficType' : 'CUSTOMER_FIRST_CALLBACK' }, AnsweringMachineDetectionStatus : HUMAN_ANSWERED|VOICEMAIL_BEEP|VOICEMAIL_NO_BEEP|AMD_UNANSWERED|AMD_UNRESOLVED|AMD_NOT_APPLICABLE|SIT_TONE_BUSY|SIT_TONE_INVALID_NUMBER|SIT_TONE_DETECTED|FAX_MACHINE_DETECTED|AMD_ERROR|AMD_UNRESOLVED_SILENCE(WIP) CustomerVoiceActivity : { GreetingStartTimestamp : timestamp GreetingEndTimestamp : timestamp } InitiationTimeStamp : time // Timestamp indicating start of outbound call to customer QueueInfo : { Arn : arn // Queue arn representing customer first callback queue EnqueueTimeStamp : time // Timestamp indicating customer first callback has been put in queue to join with agent. DequeueTimeStamp : time // Timestamp indicating customer first callback has been taken out from queue to join with agent. Duration : time // total time it took connect systems to join dialed end customer with agent. CallbackTotalQueueDuration : time // total time the customer first callback spent in queue (Includes the total queued time for C2 and C3.) }

Exemples de flux pour les premiers rappels d’un client

Les exemples suivants montrent comment configurer un flux pour les premiers rappels d’un client.

Exemple de flux d’appel entrant

L’image suivante montre un bloc Transférer vers la file d'attente dans un flux.

Bloc Transférer vers la file d’attente dans un flux Premier rappel du client.

Ce flux contient le bloc Transférer vers la file d'attenteDéfinir le flux de création est configuré et où un flux de numérotation sortant est spécifié.

Bloc Transférer vers la file d’attente, dans lequel Définir le flux de création est configuré et le flux d’appel sortant est spécifié.

Exemple de configuration du flux de création de rappel

L’image suivante montre un exemple de flux de création de rappel. Le bloc Définir le flux de file d'attente des clients est configuré de telle sorte qu’un flux de file d’attente client s’exécute pendant que le contact de rappel est dans la file d’attente jusqu’à ce que l’agent puisse appeler les clients.

Exemple de flux de création de rappel avec un bloc Définir la file d’attente client.

Exemple de flux d’appel sortant pour les rappels

Dans le flux de numérotation sortant illustré dans l'image suivante, Connect Customer évalue la présence du client à l'aide d'un Vérification de la progression d'un appel bloc. Si une messagerie vocale est détectée, un contact de rappel est recréé. Si un client est détecté à l’autre bout de l’appel, ce dernier est transféré dans la file d’attente pour que l’agent soit mis en relation avec le client.

Un flux de numérotation sortant avec un bloc Vérifier la progression des appels.