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 :
- Appels vers des téléphones (RTPC)
- Appels vers des appareils compatibles SIP
- Connexion à d'autres services via Websockets
- Gestion des appels
- Configurations complexes de flux d'appels
- Enregistrement de flux vocaux
- Conférence téléphonique
- Messages en synthèse vocale
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 :
vonage users create ^
--name='Alice'
✅ Creating User
User ID: USR-00000000-0000-0000-0000-000000000000
Name: Alice
Display Name: Not Set
Image URL: Not Set
Time to Live: Not Set
Channels:
None Set
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.