
Partager:
Web ouvert et technologie ? HTML5, JavaScript, Node.js. Cat hacks ?, et Internet of Blings ✨ (un peu plus que des clignotements de LED ?). Ancien Developer Advocate chez Vonage, San Francisco.
Comment passer un appel téléphonique privé avec Node.js
Temps de lecture : 3 minutes
Il s'agit du quatrième tutoriel de la série " Premiers pas avec les API Voice de Vonage et Node.js ", qui fait suite à notre série " Premiers pas " sur les API SMS. Les liens vers les tutoriels précédents de cette série se trouvent au bas de l'article.
Les précédents articles de cette série ont montré comment effectuer un appel sortant de type texte-voix, gérer les appels entrantset enregistrer les appels. Celui-ci explique comment utiliser à nouveau l'objet Nexmo Call Control pour passer des appels anonymes.
Voir le code source proxy-call.js GitHub
Scénarios d'appels proxy
Il existe des scénarios de la vie réelle dans lesquels deux parties veulent communiquer sans se faire connaître leurs vrais numéros de téléphone. Prenons l'exemple de la communication entre un conducteur et un passager d'un service de covoiturage ou entre deux personnes appariées sur une application de rencontres. Ce tutoriel présente un scénario connexe mais beaucoup plus simple : le transfert d'un numéro de téléphone temporaire vers un téléphone réel, en utilisant un numéro de téléphone virtuel Vonage comme proxy.
Supposons que vous construisiez une application de petites annonces, qui met en relation un vendeur et un acheteur potentiel. L'acheteur appelle un numéro de téléphone proxy à partir de l'appli pour se connecter à son vrai numéro de téléphone, de sorte qu'il peut avoir une conversation avec l'acheteur sans qu'aucun des deux ne connaisse le numéro de l'autre.
Vonage Proxy Call
Configuration d'une application et de points de terminaison Webhook
Pour faire fonctionner vos webhooks, configurons et lançons **ngrok** (comme dans les tutoriels précédents de la série) :
Vous allez utiliser l'URL de transfert, qui ressemble à ceci https://18627fc4.ngrok.iocomme points de terminaison temporaires pour les webhooks pendant le développement.
Créons une nouvelle Applications Vonage avec les URLs ngrok.
Associez ensuite votre numéro de téléphone virtuel Vonage (qui est utilisé comme numéro proxy) à l'Applications :
Lorsque la liaison est réussie, la CLI renvoie le message "Numéro mis à jour".
Maintenant, lançons un serveur Express et créons un échafaudage de webhooks, comme dans les tutoriels précédents. Utilisez le même nom de route que celui que vous avez spécifié lors de la création de l'Application :
Utilisation d'un objet de contrôle d'appel de Vonage pour transférer un appel
Les tutoriels précédents utilisaient le [Nexmo Call Control Object] (https://docs.nexmo.com/voice/voice-api/ncco-reference) (NCCO) à diverses fins, telles que répondre à un appel et l'enregistrer. Cette fois-ci, nous utilisons la fonction `connect` pour connecter deux numéros de téléphone.
Utilisez le NCCO dans le /proxy-call webhook :
Dans le cadre du développement d'une application réelle, vous voudrez probablement rechercher les numéros de téléphone réels de vos clients dans une base de données. Pour les besoins de la démonstration, prétendons que l'élément SELLER_NUMBER provient de votre base de données pour votre application, et que vous avez codé en dur votre numéro de téléphone de test pour qu'il fonctionne avec ce tutoriel.
Exécutez maintenant le script de nœud.
Si vous avez un autre numéro de téléphone (qui n'est pas celui que vous avez utilisé dans le NCCO en tant que SELLER_NUMBER), jouez le rôle de l'acheteur et appelez votre numéro de téléphone virtuel Vonage.
Si tout fonctionne comme prévu, l'appel de l'"acheteur" est transféré au numéro du "vendeur" sans que le numéro de téléphone de l'une ou l'autre des parties ne soit révélé !
Pour des applications réelles
Chaque Guide de démarrage montre comment utiliser une API de Vonage pour répondre à un certain scénario. Le guide ne fournit pas toutes les solutions pour vos Applications de production. En réalité, vous développerez avec plusieurs API pour construire une solution complète.
Par exemple, si vous créez une application de covoiturage réelle dans laquelle un conducteur et un usager peuvent communiquer de manière anonyme, vous devriez également examiner les appels entrants du conducteur, ainsi que déterminer le numéro virtuel de l'usager pour se connecter. Il serait également judicieux d'envoyer des SMS aux numéros privés.