Flux d'événements
Pour comprendre les relations entre les différents composants du système et entre les API de Vonage, examinons le flux du système de Dispatch API.
Pour illustrer ce propos, prenons l'exemple d'un appel passé depuis un téléphone à un utilisateur d'application.
Ce flux est résumé ici :
- Un appel téléphonique est lancé.
- Vonage reçoit l'appel et rappelle sur le
answer_urlwebhook. - Un NCCO est exécuté.
- Un appel est créé et les utilisateurs y sont connectés.
- Les événements sont déclenchés.
Remarque : dans le cas d'utilisation mentionné, le point d'entrée est un appel téléphonique vers un numéro Vonage. Cependant, le diagramme ci-dessous et la manière dont les événements sont distribués dans le système fonctionnent de manière similaire pour tous les autres types d'événements.
Ceci est illustré dans le diagramme suivant :
La séquence est la suivante :
Un appel est passé à un Numéro Vonage, qui était assigné à une Applications Vonage.
Vonage reçoit l'appel et déclenche l'appel de votre application Vonage.
answer_urlwebhookque votre backend expose.Cela
answer_urldétermine comment traiter un appel et à qui le connecter. Pour ce faire, il exécute un NCCO, qui utilise de nombreuses capacités de l'application Voice API.A appel est créé et les utilisateurs demandés y sont connectés. Un appel, comme pour les événements de communication de Vonage, se produit dans une période de Conversation objet.
À la suite de answer_url l'exécution, une nouvelle Conversation est créée, ou un modèle existant est récupéré, et les utilisateurs demandés y sont ajoutés pour se connecter à l'appel. Notez que tous les événements passent par la Conversation API et vous sont accessibles par son intermédiaire. C'est pourquoi les conversations sont très puissantes, car elles contiennent tous les événements de communication de tous les canaux par utilisateur, ce qui vous permet de conserver le contexte de la communication et d'offrir à vos utilisateurs des expériences de communication meilleures et plus intelligentes.
Tous les événements correspondants sont envoyés à votre application. Ces événements peuvent être envoyés au backend ou à l'application cliente :
a. et b. Vers votre backend via
event_urlwebhooksque vous pouvez assigner à votre application Vonage. Il existe des événements vocaux et des événements RTC. Vous pouvez assigner des Applications à votre application Vonage. voixevent_urlwebhook sont dispatchés par Voice API. Applications à la capacité RTC de votre application Vonageevent_urlsont envoyés par la Conversation API.c. Vers votre application côté clientqui est intégré au Client SDK. Ces événements peuvent être reçus via des rappels que les Client SDK déclenchent si un utilisateur est connecté au SDK. Ils peuvent également être reçus via des notifications push, s'ils ont été activéeset l'application est en arrière-plan.
Remarque : Seuls les événements sélectionnés sont envoyés aux SDK clients. Pour recevoir tous les événements, assurez-vous de fixer event_url webhooks pour votre Applications Vonage. La mise en place de webhooks d'événements n'est pas obligatoire, mais elle est fortement recommandée.
Référence
Pour plus d'informations, voir la documentation suivante :