Exemple de flux d'appels en file d'attente pour le routage direct

L'exemple suivant est un flux d'appels en file d'attente pour l'acheminement direct des interactions. L'exemple utilise des actions de données conçues spécifiquement pour le flux de l'exemple.

Dans cet exemple, le SVI achemine un appelant vers un agent particulier sur la base d'informations extraites de l'API de la plate-forme avec des exemples d'actions de données pour le routage direct.

  1. Dans Get Alerting Timeout, l'action Call Data Action utilise l'exemple d'action Get Alerting Timeouts pour récupérer les valeurs de délai d'alerte que l'administrateur du centre de contact a définies pour la file d'attente actuelle pour les différents types de médias (appels, courriels et messages). Les valeurs de délai d'alerte déterminent le nombre de secondes pendant lesquelles le SVI affiche une alerte pour un agent avant que l'alerte ne se termine et que le SVI n'achemine l'appel vers un agent de réserve, une autre file d'attente ou la file d'attente actuelle.
    1. Si l'action d'appel de données échoue ou est interrompue, l'architecte répète l'action. Si l'action d'appel de données échoue ou se termine à nouveau, l'architecte se déconnecte.
    2. Si l'action Call Data réussit, l'architecte passe à l'action Get User By Phone Number (Obtenir le numéro de téléphone de l'utilisateur). L'action utilise l'exemple de Get User by Address pour rechercher le nom de l'appelant sur la base du numéro de téléphone composé par l'appelant pour atteindre le système IVR.
    3. Si l'action d'appel de données échoue ou est interrompue, l'architecte répète l'action. Si l'action d'appel de données échoue ou se termine à nouveau, l'architecte se déconnecte.
    4. If the Call Data Action succeeds, then Architect proceeds to the Update Data action. The Update Data action assigns the FindUserById(Task.userId) value to the task level variable DirectRoutingAgent
  2. In the Hold Music action, the Hold Music action plays the default hold audio prompt for the duration of the alerting timeout that Get Alerting Timeouts retrieved for calls and assigned to the task level variable alertTimeout in step 1b.
  3. Dans Get Agent Backup Settings, l'action Call Data utilise le site Get Direct Agent Backup Settings pour récupérer, en fonction de l'ID de l'agent de routage direct, s'il faut attendre l'agent, le temps d'attente de l'agent, l'ID de l'utilisateur de sauvegarde de l'agent et la file d'attente.
  4. Si l'action d'appel de données échoue ou est interrompue, l'architecte répète l'action. Si l'action d'appel de données échoue ou se termine à nouveau, l'architecte se déconnecte.
  5. If the Call Data Action succeeds, then Architect proceeds to a Decision action to determine whether to wait for the agent, based on the value assigned to the task level variable waitForAgent in step 7.
  6. If the Boolean value assigned to the waitForAgent variable is true, then Architect proceeds to the Yes path of the Decision action:
    1. Architect utilise l'action Play User Greeting pour diffuser le message d'accueil personnel de l'agent de routage direct.
    2. Architect then proceeds to the Transfer to Voicemail action and specifies the customer’s telephone number for callback purposes with the expression ToPhoneNumber(Call.Ani).
  7. If the Boolean value assigned to the waitForAgent variable is false, then Architect proceeds to the No path of the Decision action:
    1. Architect utilise l'action Decision pour determine si un ID de file d'attente de sauvegarde est défini.
    2. If the backup agent ID is not set, then Architect proceeds to play the default hold audio prompt for the duration of the alerting timeout that the Get Alerting Timeouts data action retrieved for calls and assigned to the task level variable alertTimeout in step 1.
    3. L'architecte passe à l'action Transfer to ACD et transfère l'interaction à la file d'attente de secours. 

Cliquez sur l’image pour l’agrandir.

Exemple de flux d'appels en file d'attente pour le routage direct