Receber uma ligação

Este guia explica como receber uma chamada usando o Vonage Client SDK. Antes de começar, certifique-se de ter adicionado o SDK ao seu aplicativo e (Android, iOS, JS).

NOTA: No iOS, espera-se que você utilize o CallKit para chamadas recebidas e realizadas. Siga as guia de notificações push.

Receber um convite para uma chamada

Para receber uma chamada dentro do aplicativo, você deve ficar atento aos convites de chamada recebidos:

Para receber uma chamada dentro do aplicativo, monitore o callInvite evento:

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

Então, você poderá aceitar ou recusar o convite.

Resposta

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

Rejeitar

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

Desligar

Para um projeto em andamento call:

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

Ouvir eventos de chamada

Para acompanhar as atualizações sobre o status de uma chamada — por exemplo, para saber se o outro participante atendeu ou desligou —, você deve monitorar os eventos de status da ligação.

Para ver atualizações sobre a situação da convocação e seus participantes:

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

Referência