Anrufe tätigen

Übersicht

In diesem Handbuch werden die Funktionen Ihrer Vonage Client-Anwendung beschrieben, mit denen Sie In-App- oder Server-verwaltete Sprachanrufe starten können.

Bevor Sie beginnen, stellen Sie sicher, dass Sie das SDK zu Ihrer Anwendung hinzugefügt.

Einen In-App-Anruf starten

Der schnellste Weg, einen In-App-Anruf zu starten, ist ein In-App-Anruf zwischen zwei Nutzern.

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

Die möglichen Sprachfähigkeiten sind sehr begrenzt, da sie nicht die die Voice API. Diese Methode wird vor allem für das Onboarding empfohlen. Später wird empfohlen, einen vom Server verwalteten Aufruf zu verwenden.

Starten Sie einen Server Managed Call

Mit dieser Methode können Sie sowohl In-App-Anrufe als auch Telefongespräche führen und dabei die Vorteile der umfangreichen Funktionen der Voice API.

Wenn Ihre Client-Anwendung diese Methode aufruft, wird die answer_url Webhook die für Ihr System konfiguriert ist Vonage Anwendung ausgeführt wird. Das definiert die Logik und Fähigkeiten des Anrufs.

Starten Sie auf der Client-Seite den Aufruf als solchen:

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

Benutzerdefinierte Daten

Die Server-Aufrufmethode hat einen Parameter für benutzerdefinierte Daten. Damit können Sie zusätzlichen Kontext in einem Schlüssel-Wert-Format an Ihre answer_url Webhook-Server.

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

Die Daten werden über die Abfrage der Anfrage an Ihre Website verfügbar sein. answer_url Webhook-Server:

{
  "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"
    }
}

Auf Anrufereignisse achten

Um den aktuellen Status eines Anrufs zu erfahren, z. B. ob der andere Teilnehmer den Anruf angenommen oder aufgelegt hat, sollten Sie die Anrufereignisse abhören.

Aktuelle Informationen über den Stand des Aufrufs und seine Mitglieder:

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

Referenz