Gérer les appels
Recevoir un appel
Ajouter deux nouvelles propriétés onGoingCallID pour maintenir l'appel en cours et callInviteID pour mettre en attente un appel entrant invite en haut de la page MainActivity classe :
Pour écouter les appels entrants, ajoutez l'écouteur d'invitation à l'appel à la fin de la phrase onCreate méthode à l'intérieur MainActivity classe :
L'application va maintenant écouter l'événement d'appel entrant. Le code ci-dessus montre les boutons de réponse et de rejet de l'appel lorsque l'événement d'appel entrant est reçu. Notez que vous enregistrez callInviteID pour interagir ultérieurement avec l'appel.
Ensuite, en dessous de l'écouteur d'invitation à l'appel, ajoutez l'écouteur de raccrochage RTC, qui gérera le moment où la personne qui vous appelle raccroche et où l'appel se termine.
Avant de pouvoir effectuer des actions à l'aide de l'interface utilisateur, vous devez également ajouter des récepteurs aux boutons. Ajoutez ce code à la fin de la section onCreate à l'intérieur MainActivity classe :
Pour répondre à l'appel, ajoutez answerCall méthode à l'intérieur MainActivity classe :
Après avoir répondu à l'appel, le end call s'affiche.
NOTE : Les SuppressLint est utilisée pour des raisons de simplicité. Dans l'application de production, vous devez vous assurer que les autorisations sont accordées avant de répondre à l'appel.
Pour rejeter l'appel, ajoutez rejectCall méthode à l'intérieur MainActivity classe :
Pour mettre fin à l'appel, ajoutez endCall méthode à l'intérieur MainActivity classe :
Remarquez qu'après avoir réussi à rejeter l'appel ou à y mettre fin, vous réglez le paramètre call à la valeur null de la propriété.
Construire et faire fonctionner
Assurez-vous que le serveur webhook que vous avez construit dans les étapes précédentes est toujours en cours d'exécution.
Appuyer sur la touche Ctrl + R pour créer et exécuter l'application. Appelez le numéro.
Appelez le numéro associé à votre demande à l'étape précédente.
Crochets Web
Pendant que vous procédez à l'appel, veuillez basculer vers le terminal et remarquer l'icône de l'appel. /voice/answer appelé pour récupérer le NCCO :
En outre, au fur et à mesure que l'appel passe par différentes étapes, /voice/event est envoyé des événements :
Recevoir un appel téléphonique in-app
Vous recevez un appel d'un téléphone vers votre application