Passer un appel

Vue d'ensemble

Ce guide couvre les fonctionnalités de votre application Vonage Client, afin de lancer des appels vocaux in-app ou gérés par le serveur.

Avant de commencer, assurez-vous que ajouter le SDK à votre application.

Lancer un appel dans l'application

Le moyen le plus rapide de lancer un appel in-app est de passer un appel in-app à in-app, c'est-à-dire entre deux utilisateurs.

new NexmoClient()
    .createSession(USER_JWT)
    .then(application => {
        ...
        application.inAppCall(userName);
    })

Les possibilités vocales sont très limitées, car il n'y a pas d'utilisation de la technologie de l'Internet. l'API Voice. Cette méthode est surtout recommandée pour l'accueil des nouveaux arrivants. Par la suite, il est recommandé d'utiliser un appel géré par le serveur.

Lancer un appel géré par le serveur

Cette méthode vous permet d'effectuer des appels in-app ainsi que des appels téléphoniques tout en profitant de la richesse de l'application. Caractéristiques de Voice API.

Lorsque votre application cliente appelle cette méthode, le answer_url webhook qui est configuré pour votre Applications Vonage s'exécutera. Cela définit le logique et capacités de l'appel.

Du côté du client, commencez l'appel comme suit :

new NexmoClient()
    .createSession(USER_JWT)
    .then(application => {
        ...
        application.callServer(phoneNumber);
    })

Données personnalisées

La méthode d'appel au serveur comporte un paramètre pour les données personnalisées. Cela vous permet de transmettre un contexte supplémentaire, dans un format clé-valeur, à votre méthode d'appel au serveur. answer_url serveur webhook.

new NexmoClient()
    .createSession(USER_JWT)
    .then(application => {
        ...
        application.callServer(phoneNumber, "phone", {"device_name": "Alice app"});
    })

Les données seront disponibles sur la requête faite à votre answer_url serveur webhook :

{
  "to": "447000000000",
  "from_user": "Alice",
  "conversation_uuid": "CON-8dd32088-66be-42ae-b0af-c9e12ca588ed",
  "uuid": "54c255ca-9c1c-4ecd-b175-a1d022dc7b07",
  "custom_data": {
      "device_name": "Alice app"
    }
}

Écouter les événements de l'appel

Pour connaître l'état d'un appel, par exemple pour savoir si l'autre membre a répondu ou raccroché, vous devez écouter les événements de l'appel.

To see updates on the state of the call and its members:

application.on("call:status:changed",(call) => {
    ...
});

Référence