Anrufe entgegennehmen

In dieser Anleitung wird beschrieben, wie Sie mit dem Vonage Client SDK einen Anruf entgegennehmen können. Bevor Sie beginnen, stellen Sie sicher, dass Sie das SDK zu Ihrer App hinzugefügt haben und (Android, iOS, JS).

HINWEIS: Unter iOS wird erwartet, dass Sie CallKit für eingehende und ausgehende Anrufe verwenden. Bitte befolgen Sie die Leitfaden für Push-Benachrichtigungen.

Eine Anrufeinladung erhalten

Um einen eingehenden In-App-Anruf zu erhalten, sollten Sie auf eingehende Anrufeinladungen achten:

Um einen eingehenden In-App-Anruf zu erhalten, hören Sie auf die callInvite Veranstaltung:

// After creating a session
client.on("callInvite", (callId, from, channelType) => {
  // Answer / Reject Call
  console.log( { callId, from, channelType } );
});

Dann können Sie die Einladung annehmen oder ablehnen.

Antwort

// After creating a session
client.answer(callId)
    .then(() => {
        console.log("Success answering call.");
    })
    .catch(error => {
        console.error("Error answering call: ", error);
    });

Ablehnen

// After creating a session
client.reject(callId)
    .then(() => {
        console.log("Success rejecting call.");
    })
    .catch(error => {
        console.error("Error rejecting call: ", error);
    });

Auflegen

Für ein laufendes call:

// After creating a session
client.hangup(callId)
    .then(() => {
        console.log("Success hanging up call.");
    })
    .catch(error => {
        console.error("Error hanging up call: ", error);
    });

Auf Anrufereignisse achten

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

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

// After creating a session
client.on("legStatusUpdate", (callId, legId, status) => {
    console.log({callId, legId, status});
});

Referenz