Ressources pour les développeurs

API Estimated Wait Time

Présentation

Ce point de terminaison de l'API renvoie le temps d'attente estimé calculé par file d'attente.

Vous pouvez l'utiliser pour afficher des EWT de canaux d'assistance personnalisés sur des pages Web ou des applications mobiles en dehors du SDK Contact Center AI Platform (CCAI Platform), ou pour des notifications ou des déclencheurs personnalisés.

Exemple de requête

URL : http://{​{subdomain}​}.{​{domain}​}/apps/api/v1/wait_times

Paramètres

ID Nom du champ Type Obligatoire Description Valeurs Remarques
1 menu_id id Non La réponse filtrera tous les menus (files d'attente) du sous-menu de ce menu, y compris ce menu. Menu racine (par défaut) Menu spécifique Si rien n'est transmis, la structure de file d'attente entière est renvoyée.
2 channel_type enum Non Renvoie les menus d'une chaîne spécifique voice_call chat Paramètre facultatif
3 menu_type enum Non Renvoie les menus de types spécifiques

ivr_menu

mobile_menu

web_menu

Tous (par défaut)

facultatif
4 wait[from] int Non Renvoie les enregistrements si leur temps d'attente est supérieur à la valeur. Validation : positif uniquement
5 wait[to] int Non Renvoie les enregistrements dont le temps d'attente est inférieur à la valeur. Validation : positif uniquement
6 lang enum Oui Structure de la file d'attente pour récupérer l'estimation du temps d'attente

Exemples : "en", "es", "fr", "de"

"it" "ja" "ko" "pt"

"pt-BR" "sv"

Réponses

ID Field Name (Nom du champ) Type Obligatoire Description
1 menu_id id oui Clé étrangère du point de terminaison de l'API du gestionnaire /menus
2 attente ENT oui Temps d'attente en minutes
3 Chemin matérialisé Chaîne Oui Chemin d'accès matérialisé tel qu'il figure dans l'API /menus

Exemple

http://{​{subdomain}​}.{​{domain}​}apps/api/v1/wait_times?lang=en&menu_id=10

[
    {
        "menu_id": 10,
        "menu_type": "ivr_menu",
        "voice_call": 120,
        "materialized_path": "Subscription",
        "logged_in_agents": 3,
        "available_agents": 0,
        "breakthrough_agents": 1
    }
]

Code d'état : 200

Le temps d'attente estimé pour le menu 10 est de 120 secondes (ou deux minutes).

Applications mobiles multiples (AMM)

Présentation

Autoriser l'intégration du SDK mobile (Pro) dans plusieurs applications mobiles distinctes.

Vous pouvez contrôler les paramètres techniques, les structures de file d'attente et le routage séparément pour chaque application si vous disposez de deux applications iOS et Android différentes, l'une pour les clients et l'autre pour les employés.

Configuration administrateur

Option permettant d'activer le mode Multi Mobile App (MMA) pour gérer les applications mobiles existantes ou nouvelles

  • Gestion des files d'attente dans les applications mobiles : définissez des structures de file d'attente et des affectations d'agents distinctes pour chaque application mobile.

  • Langues et messages : définissez des messages distincts dans l'application pour chaque combinaison d'application mobile et de langue.

  • File d'attente IVR pour le renvoi vers le réseau téléphonique public commuté (PSTN) par application mobile : attribuez chaque application mobile à une file d'attente IVR de premier niveau pour les appels de renvoi lorsque les appels VoIP ne sont pas possibles.

Guide

Étape 1 : Intégration du SDK

Intégrez nos derniers SDK iOS et/ou Android à vos applications mobiles.

Scénario 1 : Intégration du SDK existant dans une seule application

Il est recommandé, mais pas strictement nécessaire, de mettre à niveau notre SDK dans votre application mobile. Toutefois, la configuration basée sur le portail de la plate-forme CCAI pour le seuil de connectivité des données et le basculement vers le réseau téléphonique public commuté (PSTN) n'est disponible qu'avec le SDK v0.30 ou version ultérieure.

Scénario 2 : Intégration du nouveau SDK Intégrez notre dernier SDK à vos applications mobiles.

Étape 2 : Structure du menu de la file d'attente de l'application mobile

Scénario 1 : Structure de file d'attente mobile existante : modifiez la structure de file d'attente existante en déplaçant l'intégralité de la structure de votre application existante dans un nouveau menu de file d'attente de premier niveau.

  1. Accédez à Paramètres > File d'attente > Mobile, puis cliquez sur Modifier/Afficher.

  2. Cliquez sur Modifier pour accéder à l'écran de modification de la structure de la file d'attente mobile.

  3. Créez des structures de file d'attente mobile de premier niveau distinctes pour chaque application mobile.

Scénario 2 : Nouvelle application mobile

Créez la structure de votre menu de file d'attente mobile. Commencez par créer une file d'attente de premier niveau pour chaque application mobile, puis ajoutez les structures de file d'attente spécifiques à l'application dans le menu de chaque file d'attente de premier niveau.

Étape 3 : Configuration de l'application MMA

Scénario 1 : Application mobile existante

  1. Accédez à Paramètres > Paramètres du développeur.

    Une section "Applications mobiles" s'affiche si vous avez déjà configuré une application :

  2. Pour préparer votre application existante au mode MMA, cliquez sur l'icône Modifier (crayon) et remplissez les champs obligatoires dans la fenêtre Modifier l'application mobile.

  3. Nom de l'application mobile (obligatoire) : il doit être unique par rapport aux applications mobiles précédemment définies.

    Identifiant mobile iOS / Android : au moins l'un de ces identifiants est requis

  4. Saisissez les identifiants de l'application mobile. Sans le ou les identifiants corrects, les notifications et la fonctionnalité SmartAction (via l'adaptateur d'appel de l'agent) ne fonctionneront pas.

    Vous devez définir au moins un identifiant (OS ou Android).

    Le même identifiant peut être utilisé pour iOS et Android.

    Un même identifiant ne peut pas être utilisé dans plusieurs applications mobiles.

  5. Pour permettre aux agents d'envoyer un SMS pour télécharger votre application, activez le paramètre.

  6. Saisissez les URL appropriées pour l'App Store et le Play Store.

  7. Numéro de téléphone de secours : le code pays est obligatoire (par exemple, 1 714 450 5656 pour les États-Unis).

    Si le SDK mobile détecte que la connectivité des données pour un appel donné ne répond pas au seuil minimal configuré ci-dessous, l'appel bascule vers un appel téléphonique RTCP à l'aide du numéro défini ici.

  8. Seuil du numéro de téléphone de secours (obligatoire si un numéro RTCP est spécifié) : seuil basé sur l'état de la connectivité du réseau de données de l'appelant, qui détermine si un appel doit avoir lieu via VoIP ou via le numéro de téléphone RTCP de secours.

    La plage de valeurs valides est comprise entre 0 et 1. Un seuil élevé, comme 0,98, indique qu'un appel sera effectué via le réseau téléphonique commuté, sauf si la connectivité des données est excellente. Une valeur seuil de 0 déclencherait l'appel via VoIP, même en cas de connectivité des données relativement mauvaise, ce qui entraînerait probablement une qualité d'appel réduite. Une valeur seuil de 1 lance tous les appels via le réseau téléphonique public commuté.

    Si la connexion au réseau de données ne peut tout simplement pas prendre en charge un appel VoIP, le retour au réseau téléphonique commuté (RTC) se produit toujours, même si la valeur est définie sur 0.

  9. Ne pas autoriser les appels RTCP depuis l'extérieur de l'application : cochez cette case si vous souhaitez limiter les appels de secours RTCP à ceux effectués depuis le SDK Mobile.

    Lorsqu'elle est activée, les appelants qui appellent directement depuis l'extérieur de l'application sont redirigés vers un message personnalisable, et l'appel est automatiquement mis fin après la lecture du message.

    Tous les appels passés depuis l'application mobile (en supposant une connectivité de données appropriée) incluront le flux de données personnalisé de l'application vers le CRM / l'agent.

  10. Notifications push (obligatoire) : fichier PEM du certificat (iOS), clé FCM (Android)

    Assurez-vous que le fichier PEM est ajouté si l'identifiant iOS est spécifié.

    Assurez-vous d'ajouter la clé FCM si un identifiant Android est spécifié.

    Configurez les paramètres de notification push en fonction des documents Readme.

Scénario 2 : Ajouter votre première application mobile

  1. Accédez à Paramètres > Paramètres pour les développeurs, puis faites défiler la page jusqu'à la section Applications mobiles.

  2. Cliquez sur Ajouter une application mobile et remplissez la fenêtre pop-up de configuration de l'application mobile comme décrit ci-dessus.

  3. Cliquez sur Envoyer pour enregistrer.

Liste des applications mobiles : état de l'application configurée – non attribuée à la file d'attente In-App

Lorsque l'état de l'application mobile affiche un bouton bascule "Désactivé / Activé" inactif et un triangle d'avertissement, la seule option disponible consiste à passer à l'étape suivante et à attribuer l'application mobile à une file d'attente In-App.

Étape 4 : Structure de la file d'attente dans l'application : attribution du point d'accès direct (DAP) de l'application mobile

Définissez des files d'attente mobiles de premier niveau dédiées pour chaque application mobile.

Pour activer une application mobile dans Paramètres > Paramètres développeur, l'application mobile doit être attribuée en tant que point d'accès direct (DAP) de type "Application mobile" dans la structure du menu de la file d'attente "Mobile".

  1. Accédez à Paramètres > File d'attente > Dans l'application > Modifier / Afficher.

  2. Cliquez sur une file d'attente de premier niveau.

  3. Dans les paramètres du menu de la file d'attente, faites défiler l'écran jusqu'à la section "Point d'accès direct".

  4. Cliquez sur le lien Créer un point d'accès direct.

  5. Sélectionnez Application mobile comme type de point d'accès. Elle n'est disponible que pour les menus des files d'attente de niveau supérieur. Si vous ne la voyez pas, vérifiez l'absence de file d'attente au-dessus de celle choisie.

  6. Nommez le point d'accès.

  7. Sélectionnez l'application mobile à laquelle attribuer cette structure de file d'attente.

    Chaque application mobile ne peut être utilisée qu'une seule fois comme DAP dans l'ensemble de la structure de file d'attente In-App. Une application mobile déjà attribuée à une autre file d'attente de niveau supérieur ne pourra pas être sélectionnée dans une autre file d'attente de niveau supérieur.

  8. Cliquez sur Créer pour enregistrer.

  9. Répétez l'opération pour attribuer un DAP d'application mobile à chaque menu de file d'attente de premier niveau si vous avez plusieurs applications.

Détail

  • L'évaluation des DAP de la file d'attente dans l'application suivra la priorité existante : les DAP de segment utilisateur et générales sont évaluées avant l'application mobile.

  • Alerte : Assurez-vous que la logique d'évaluation de la DAP est conforme aux files d'attente parentes MMA et qu'elle ne redirige pas les utilisateurs finaux, par exemple de la file d'attente A de MMA vers la file d'attente B parente en raison d'une autre DAP.

Étape 5 : Attribuer un DAP pour l'application mobile au menu de la file d'attente du SVI

Les appels de secours RTCP générés à partir d'une application mobile spécifique peuvent être envoyés à un DAP d'application mobile configuré dans le menu du SVI. Les messages spécifiques aux applications mobiles seront appliqués.

Tout comme une application mobile est attribuée à un menu de file d'attente mobile de premier niveau via une DAP, une application mobile peut être attribuée à une file d'attente IVR via une DAP de type "Application mobile".

  1. Accédez à Paramètres > File d'attente > SVI | Modifier / Afficher.

  2. Cliquez sur une file d'attente de premier niveau.

  3. Dans les paramètres du menu de la file d'attente, faites défiler l'écran jusqu'à la section "Point d'accès direct".

  4. Cliquez sur le lien Créer un point d'accès direct.

  5. Sélectionnez Application mobile comme type de point d'accès. Cette option n'est disponible que pour les menus des files d'attente de niveau supérieur.

  6. Nommez le point d'accès.

  7. Sélectionnez l'application mobile à laquelle attribuer cette structure de menu de file d'attente.

    Chaque application mobile ne peut être utilisée qu'une seule fois comme point d'accès à la file d'attente du SVI. Une application mobile déjà attribuée à une autre file d'attente de niveau supérieur ne pourra pas être sélectionnée dans une autre file d'attente de niveau supérieur.

  8. Cliquez sur Créer pour enregistrer.

Cas particulier : composer le 0

Dans les scénarios de retour au SVI via le réseau téléphonique public commuté (RTPC), un utilisateur final peut initialement accéder au début de la structure de la file d'attente du SVI en appuyant une fois sur "0", ou le nombre de fois requis, selon l'endroit où la file d'attente est initiée.

Pour éviter cela, mettez à jour le routage "Composer le 0" par file d'attente. Vous pourrez ainsi empêcher un utilisateur d'atteindre la file d'attente mobile par inadvertance.

Étape 6 : Configuration des messages

Sur la page Paramètres > Messages et langues, vous pouvez personnaliser les messages suivants pour chaque application mobile :

  • Message en dehors des heures d'ouverture

  • Messages audibles

    • Pour pouvoir spécifier des messages audibles par application, le DAP d'application mobile (pour chaque application mobile) doit être appliqué aux applications de menu IVR appropriées. Consultez l'étape 5 : "Attribuer un DAP d'application mobile au menu de file d'attente du SVI".
  • Message de redirection vers la messagerie vocale

  • Messages du SVI (à l 'exception des messages du parcours d'achat)

  • Messages de rappel personnalisés

Important : La sélection du canal dans le menu déroulant régule automatiquement toutes les configurations de messages listées dans les sections "SDK mobile et Web" et "Messages audibles" pour l'application mobile sélectionnée, à l'exception des éléments suivants :

  • Messages du parcours d'achat du système de réponse vocale interactive

  • Tous les messages spécifiques au système de réponse vocale interactive ne peuvent être configurés qu'en anglais.

Étape 7 : Activation de l'application mobile

  1. Accédez à Paramètres > Paramètres du développeur.

  2. Revenez à la section de gestion des applications mobiles. Vous verrez que le bouton "Désactivé / Activer" de l'application mobile est désormais activé.

  3. Basculez le bouton sur Actif pour activer l'application mobile.

    Application activée : une application mobile existante sera mise à niveau vers le mode MMA.

  4. Une fois la fonctionnalité activée :

    Nouvelles applications : toutes les nouvelles applications seront automatiquement générées en mode MMA.

    Applications supplémentaires : vous pourrez définir et gérer plusieurs applications sur cette page.

Étape 8 : Testez les notifications push

Vous pouvez désormais tester la fonctionnalité de notification push pour chaque application mobile. Un menu déroulant permet à l'administrateur/au développeur de sélectionner l'application mobile spécifique avec laquelle effectuer le test.

Modifications apportées lorsque le mode MMA est activé

Modifications apportées aux paramètres du portail

Après avoir migré votre application mobile vers MMA ou créé votre première application MMA, les modifications suivantes sont appliquées :

  • La section Settings > Operation Management > Send SMS links (Paramètres > Gestion des opérations > Envoyer des liens par SMS) sera supprimée de la page. Cette configuration sera ensuite accessible via le pop-up de configuration de l'application mobile.

  • Structure de la file d'attente dans l'application : possibilité d'attribuer un DAP d'application mobile aux files d'attente de premier niveau.

  • Paramètres > Langues et messages : possibilité de sélectionner des messages spécifiques par application mobile

  • Structure des files d'attente du SVI : possibilité d'attribuer un DAP pour application mobile aux files d'attente de premier niveau en anglais.

  • Paramètres > Paramètres pour les développeurs > Tester les notifications push : un menu déroulant d'application mobile est ajouté. Sélectionnez l'application appropriée pour laquelle vous souhaitez tester l'envoi de notifications.

  • Adaptateur d'appels pour les agents : ajout d'une liste de sélection d'applications pour envoyer des liens permettant d'installer et d'ouvrir l'application par SMS.

Modifications apportées au flux de session mobile

  • Flux de session du menu mobile avec le mode MMA activé

  • Appels / Chats : lorsque le mode MMA est activé, tous les appels et chats entrants sont directement attribués à l'application mobile appropriée, attribuée via le DAP de l'application mobile dans le menu de la file d'attente de premier niveau.

  • Menu du SDK pour mobile : une fois qu'une application mobile a été attribuée à une file d'attente de premier niveau dans l'application et qu'elle est activée, le SDK ne récupère que les éléments de menu de premier niveau dans l'application auxquels il a été attribué via DAP.

  • Langues : les langues de la file d'attente mobile sont appliquées automatiquement.

Modifications apportées à l'adaptateur et aux actions de l'agent

Transferts de sessions

Les règles suivantes s'appliquent aux transferts de session :

  • Transferts vers la file d'attente

    Les sessions provenant de l'application mobile A ne peuvent être transférées que vers des files d'attente (sous-files d'attente) au sein de la file d'attente parente de cette application via l'UI de transfert de l'adaptateur d'appel de l'agent. Autrement dit, un agent qui souhaite transférer une session "application mobile A" vers une autre file d'attente ne pourra que :

    • Affichez les files d'attente de destination dans la file d'attente parente d'origine, par exemple la file d'attente parente "mobile app A" (application mobile A).

    • Sélectionnez une file d'attente de destination dans la file d'attente parente d'origine.

  • Transférer à un agent : une session peut être transférée à n'importe quel agent disponible, y compris les agents non attribués à une file d'attente dans la file d'attente parente "Application mobile A".

    • Considérations concernant les transferts ultérieurs : mêmes règles que pour l'agent de transfert d'origine, options de file d'attente
Envoi de messages SMS "Installer l'application" / "Ouvrir l'application"

Dans les scénarios suivants, l'agent doit sélectionner le mobile approprié avant de pouvoir envoyer les informations sur l'application par SMS (c'est-à-dire Envoyer un SMS pour installer et Envoyer un SMS pour ouvrir l'application) :

  • Appels sortants

  • Appels au serveur vocal interactif

Dans l'adaptateur d'agent, lorsque plusieurs applications mobiles ont été configurées et que l'agent effectue un appel sortant ou gère un appel IVR entrant, un deuxième écran s'affiche pour lui permettre de sélectionner l'application mobile appropriée après avoir sélectionné l'une des Smart Actions "Envoyer un SMS pour installer / ouvrir l'application". La liste présente les noms des applications mobiles actives et configurées.

  • Écran de l'application mobile de gauche : différentes options de SMS / SmartAction

  • Écran de l'application mobile de droite : option "Envoyer un SMS pour installer l'application" sélectionnée. L'agent sélectionne ensuite l'application appropriée (remarque : les noms d'application configurés, par exemple App1 et App2 dans cet exemple, s'affichent dans cette liste).