Appel In-App

In-App Calling vous permet d'intégrer des communications vocales en temps réel directement dans vos applications mobiles ou web à l'aide de l'API Voice. Basée sur la technologie WebRTC, elle fournit les capacités de base nécessaires pour créer des expériences d'appel riches et interactives entre les utilisateurs à l'intérieur de votre application, tout en permettant aux appels de se connecter à des points d'extrémité externes lorsque c'est nécessaire.

In-App Voice permet aux utilisateurs de votre application de passer et de recevoir des appels vocaux sans quitter l'interface de l'application. Il prend en charge les conversations individuelles et de groupe et fournit des commandes et des événements qui vous aident à créer une expérience de communication transparente.

Cette capacité s'appuie sur l'API Voice et les SDK côté client, qui gèrent ensemble la diffusion des médias, la signalisation des appels et la gestion du cycle de vie des appels.

Capacités de base

Contrôles de l'utilisateur

Les applications peuvent fournir des commandes audio intégrées afin que les utilisateurs puissent gérer leur expérience d'appel en temps réel. Les contrôles les plus courants sont les suivants :

  • Mise en sourdine et rétablissement de la sourdine du microphone
  • Fonctionnalité de casque antibruit permettant de couper le son sans mettre fin à l'appel

Ces commandes permettent une interaction souple et améliorent la convivialité pendant les appels.

Notifications d'appel

Vous pouvez informer les utilisateurs des appels entrants à l'aide de notifications push. Ainsi, les utilisateurs restent joignables même lorsque l'application fonctionne en arrière-plan ou que l'appareil est verrouillé.

Appels 1:1 et appels de groupe

La fonction In-App Calling prend en charge les appels directs entre deux utilisateurs et les appels de groupe dynamiques. Vous pouvez configurer les appels de manière à ce que des participants puissent être ajoutés ou supprimés en temps réel, ce qui permet d'organiser des conférences et des cas d'utilisation collaboratifs.

Support DTMF

Cette fonction permet d'envoyer des tonalités DTMF pendant un appel, ce qui permet d'interagir avec des systèmes IVR ou d'autres services de téléphonie.

Continuité des appels

Vous pouvez améliorer la fiabilité et l'expérience de l'utilisateur grâce à des fonctionnalités telles que :

  • Reconnexion automatique en cas d'appels perdus
  • Déplacement d'un appel actif entre différents appareils pour le même utilisateur

Ces capacités permettent de maintenir une communication ininterrompue en cas de modification du réseau ou de changement d'appareil.

L'extensibilité grâce à l'API Voice

In-App Calling fait partie de la plateforme plus large Voice API de Vonage. Cette intégration vous permet d'étendre les appels in-app au-delà de la communication d'application à application et de vous connecter à des services externes de téléphonie et en temps réel.

L'API Voice offre les possibilités suivantes :

Cette flexibilité vous permet de combiner la communication in-app avec la téléphonie traditionnelle et les flux de travail vocaux automatisés.

Conservation et stockage des données

Par défaut, les conversations créées par les appels et les segments d'appel associés sont stockés pendant deux jours. Vous pouvez modifier cette période de conservation en configurant le TTL des conversations ou le temps de persistance des segments dans le tableau de bord de l'API, sous les paramètres avancés des capacités vocales.

L'ajustement de ces valeurs vous permet d'aligner le stockage des données sur les exigences opérationnelles et de conformité de votre application.

Créer un utilisateur

Créez un utilisateur qui se connectera à Vonage Client et participera à la fonctionnalité In-App Calling : Conversations, Appels, etc.

Exécutez la commande suivante dans votre terminal pour créer un utilisateur nommé Alice :

L'ID utilisateur est utilisé pour effectuer des tâches par le SDK, telles que la connexion, le démarrage d'un appel et plus encore.

Générer un JWT utilisateur

JWTs sont utilisés pour authentifier un utilisateur dans le Client SDK.

Pour générer un JWT pour Alice, exécutez la commande suivante (en la remplaçant par vos informations) :

La commande ci-dessus fixe par défaut l'expiration du JWT à 24 heures. Vous pouvez raccourcir la durée d'expiration à l'aide de la commande --exp drapeau.

NOTE: Dans les applications de production, il est attendu que votre backend expose un point d'accès qui génère des JWT à la demande du client.