Construire un système d’audioconfĂ©rence avec voix programmable

Vous cherchez Ă  mettre en place une solution d’audioconfĂ©rence ? Ou simplement Ă  intĂ©grer des fonctionnalitĂ©s de confĂ©rence dans vos applications et solutions ? Cet article de blog vous montrera comment construire rapidement cette solution en utilisant des capacitĂ©s vocales programmables.

L’audioconfĂ©rence est le moyen le plus simple de mettre les gens en contact. La possibilitĂ© de crĂ©er rapidement et gratuitement autant d’audioconfĂ©rences que nĂ©cessaire apportera beaucoup de flexibilitĂ© et d’Ă©volutivitĂ© Ă  votre entreprise. Cela peut Ă©galement augmenter la valeur de votre solution en intĂ©grant de manière transparente l’audioconfĂ©rence dans le parcours de l’utilisateur. Ainsi, qu’elle soit nĂ©cessaire en tant que solution autonome ou pour soutenir vos processus d’entreprise, l’audioconfĂ©rence est utilisĂ©e partout, tous les jours.

L’audioconfĂ©rence dans la vie rĂ©elle

Imaginez que vous travaillez dans un centre de soins intensifs et que vous devez faire face Ă  des situations d’urgence mettant en jeu le pronostic vital. Cet homme vous appelle. Il est victime d’une attaque cĂ©rĂ©brale. Vous avez besoin d’une assistance mĂ©dicale et d’un service d’ambulance.

Mettriez-vous cet homme en attente ou le transfĂ©reriez-vous aux opĂ©rateurs mĂ©dicaux ? Le laisser entendre cette musique agaçante alors qu’il craint pour sa vie ? Quelles sont les autres options qui s’offrent Ă  vous ? Comment pourriez-vous lui apporter l’aide dont il a besoin sans le laisser en attente pendant plusieurs minutes ?

La mise en place d’une audioconfĂ©rence Ă  la volĂ©e pourrait amĂ©liorer le parcours de cet utilisateur. Elle vous permettrait de joindre l’assistance mĂ©dicale et le service d’ambulance tout en le gardant en ligne. Ainsi, vous continuez Ă  le rassurer et Ă  l’informer des mesures que vous avez prises. Enfin, lorsque vous ĂŞtes sĂ»r que les experts mĂ©dicaux sont en mesure de prendre en charge la situation, vous pouvez quitter l’audioconfĂ©rence sans vous soucier de l’Ă©tat de l’utilisateur. Vous pouvez quitter l’audioconfĂ©rence sans rompre le lien entre le patient et les opĂ©rateurs mĂ©dicaux.

Imaginons un autre exemple:

Vous gĂ©rez une place de marchĂ© ou une plateforme commerciale, vous mettez en relation des acheteurs et des fournisseurs pour un produit ou un service. Mais vous devez parfois gĂ©rer des clĂ´tures ou des litiges complexes. Les deux parties doivent se parler et peuvent avoir besoin d’un mĂ©diateur ou d’un tiers pour gĂ©rer la situation.

En intĂ©grant l’audioconfĂ©rence dans vos propres applications, vous pourriez permettre Ă  ces deux parties de se contacter et de demander en un clic Ă  un tiers d’intervenir et de les aider.


Wazo Enterprise Unified Communication fournit toutes les API pour construire de tels cas d’utilisation et bien d’autres scĂ©narios de communication. En utilisant le constructeur visuel gratuit Node-Red, vous pouvez construire votre propre flux rĂ©pondant aux besoins de votre entreprise en quelques clics.

CrĂ©er un système d’audioconfĂ©rence avec voix programmable

Penchons-nous sur cet exemple. Vous souhaitez crĂ©er un système de confĂ©rence audio Ă  la demande. Inviter les participants Ă  l’aide d’un calendrier. Et pouvoir gĂ©rer vos salles Ă  partir d’une interface simple.

Pour les besoins de cet exemple, nous avons construit une interface Web en utilisant Node-red. Mais vous pouvez la construire avec n’importe quelle autre solution ou connecter une solution dĂ©jĂ  existante.

Cas d’utilisation flux de travail

Pour dĂ©ployer un tel cas d’utilisation, vous aurez besoin d’une interface de gestion. Elle permettra d’administrer les audioconfĂ©rences : crĂ©er, gĂ©rer et visualiser. Ă€ partir de cette interface, vous souhaiteriez Ă©galement pouvoir saisir l’adresse Ă©lectronique liĂ©e Ă  votre calendrier. De cette manière, vous recevrez l’invitation initiale contenant toutes les rĂ©fĂ©rences et informations, et pourrez ensuite inviter d’autres participants en quelques clics.

Ces participants recevront l’invitation par courrier. Vous devez dĂ©finir toutes les informations nĂ©cessaires en tant que variables: codes d’accès et codes PIN.

En ce qui concerne l’expĂ©rience utilisateur, nous avons proposĂ© deux options pour cet exemple. Mais avec les capacitĂ©s vocales programmables, vous pouvez la concevoir comme vous le souhaitez. Il n’y a aucune limite.

Vous pouvez donc commencer par ajouter Ă  l’invitation le numĂ©ro de tĂ©lĂ©phone public de la salle de confĂ©rence audio que vous venez de crĂ©er. De cette manière, le participant devra le composer et se frayer un chemin Ă  travers les identifiants DTMF directement sur son tĂ©lĂ©phone.

L’autre solution consiste Ă  fournir une interface Web publique, dont l’URL sera indiquĂ©e dans l’invitation. Cette interface demandera Ă  l’utilisateur son numĂ©ro de tĂ©lĂ©phone et ses informations d’identification pour dĂ©clencher un rappel sur le tĂ©lĂ©phone qu’il a fourni.

Vous pouvez également imaginer une intégration complète dans votre solution de calendrier existante. Cela signifie que la création et éventuellement la suppression des salles doivent être scénarisées et déclenchées par des événements spécifiques. Le reste du processus resterait inchangé

Programmable use case | Episode #2 – Audio Conferencing (French & English subtitles)

Voyons ce qu’il en est sur le plan technique

Flux de travail de la conférence Node-red

Partie 1 – API vocales programmables

Tout d’abord, concentrons-nous sur les flux « connexion Ă  la chambre », nos trois premières lignes dans le nĹ“ud rouge.

Nous avons construit cette fonctionnalitĂ© de confĂ©rence audio en utilisant les Ă©vĂ©nements et les requĂŞtes API de Wazo. Les « évĂ©nements » sont des nĹ“uds basĂ©s sur WebSocket, ce qui signifie que nous sommes capables d’attraper quelque chose qui se passe dans notre plateforme en temps rĂ©el.

Commençons par call_enteredCet Ă©vĂ©nement rĂ©agit Ă  chaque appel entrant dans un SDA spĂ©cifiĂ©. Ensuite, nous avons utilisĂ© l’Ă©vĂ©nement Answer pour commander la prise en charge de l’appel.

Il dĂ©clenchera notre prochain nĹ“ud d’Ă©vĂ©nement : Appel_rĂ©ponse suivi d’un nĹ“ud lecture pour demander Ă  la plateforme de jouer un message audio spĂ©cifique.

Nous utilisons Ă©galement call_DTMF_receivedqui rĂ©agira aux entrĂ©es DTMF (nos identifiants, pour accĂ©der Ă  la salle). A la fin de ces premières lignes de flux, on trouve un appel de pont Celle-ci connectera l’appel en cours Ă  la salle de confĂ©rence audio ciblĂ©e.

Si vous souhaitez mieux comprendre l’API vocale programmable de Wazo, veuillez consulter notre documentation connexe : RĂ©fĂ©rence API.

Chacun de ces événements est une fonction de déclenchement, dans laquelle nous hébergeons quelques lignes de code pour traiter les données ou écrire comment le flux doit réagir.

Par exemple, notre fonction Traitement DTMF fonctionnera chaque fois que des entrĂ©es DTMF seront dĂ©tectĂ©es et vĂ©rifiera l’exactitude des combinaisons de codes d’accès et de codes PIN.

Partie 2 – ExpĂ©rience de l’utilisateur

Pour la deuxième partie de ce flux de travail, sur la façon dont nous avons construit l’interface web. Je recommande de lire la littĂ©rature sur le tableau de bord Node-red.

Veuillez noter que, comme nous devons stocker des informations, telles que les codes d’accès et les codes PIN ou les adresses Ă©lectroniques, nous avons utilisĂ© une base de donnĂ©es d’une tierce partie : MongoDB. Vous repĂ©rerez facilement les nĹ“uds de la base de donnĂ©es, qui apparaissent en vert.

Vous avez sans doute remarqué notre confd qui permet de transmettre au système des paramètres de création et de suppression.

Les troisième et quatrième rangées de ce flux concernent la création et la suppression de salles. Nous utilisons ici beaucoup de confd soit pour récupérer des informations de Wazo, soit pour en mettre à jour.

Tout d’abord, nous rĂ©cupĂ©rons (GET) le contexte et l’extension disponible dans le plan de numĂ©rotation existant, puis nous rĂ©servons (POST) une extension pour une nouvelle salle d’audioconfĂ©rence.

Enfin, nous mettons Ă  jour toutes les informations pour relier une salle de confĂ©rence audio Ă  notre extension rĂ©servĂ©e (PUT). Les informations supplĂ©mentaires sont stockĂ©es dans une base de donnĂ©es et l’invitation initiale au calendrier est envoyĂ©e Ă  l’aide des API MongoDB et Google Calendar.

En ce qui concerne la suppression, dans les trois dernières lignes du flux, nous supprimons simplement la chambre et l’extension (DELETE), ainsi que les informations dans la base de donnĂ©es.

DĂ©couvrez les cas d’utilisation des communications programmables

En utilisant node-red, vous pouvez facilement mettre en place des flux de travail combinant Wazo Enterprise Unified Communication avec d’autres logiciels. Vous rĂ©soudrez des dĂ©fis commerciaux complexes, sans faire de compromis sur les besoins de vos utilisateurs.

Si vous souhaitez dĂ©couvrir d’autres cas d’utilisation des communications programmables, nous en avons Ă©laborĂ© quelques-uns pour vous :

« Construire facilement un système d’alerte vocale » – Episode 1
« Augmenter la valeur de vos canaux vocaux » – Episode 3
« Transformez vos donnĂ©es de communication en analyses commerciales » – Episode 4
« Un système SVI adaptĂ© Ă  vos besoins – Episode 5
Et si vous avez des cas d’utilisation que vous ne pouvez pas rĂ©soudre avec votre système existant, n’hĂ©sitez pas Ă  nous contacter. Ce serait un plaisir d’en discuter et de voir comment nous pouvons vous aider 🙂 .

Des insights de nos experts sur le secteur

Découvrez les dernières informations dans notre bibliothèque de ressources.