
Teilen Sie:
Offenes Web und Technologie ? HTML5, JavaScript, Node.js. Cat hacks ?, und Internet of Blings ✨ (das ist etwas mehr als LED blinkt ?). Ehemaliger Developer Advocate bei Vonage, San Francisco.
Wie man ein privates Telefongespräch mit Node.js führt
Lesedauer: 2 Minuten
Dies ist das vierte Tutorial in der Reihe "Erste Schritte mit Vonage Voice APIs und Node.js", die auf unsere Reihe "Erste Schritte" zu SMS APIs folgte. Links zu früheren Tutorials dieser Serie finden Sie am Ende des Beitrags.
In den vorherigen Teilen dieser Serie wurde gezeigt wie man einen ausgehenden Text-to-Voice-Anruf tätigt, eingehende Anrufe abwickeltund die Anrufe aufzeichnen. Hier wird erklärt, wie man das Nexmo Call Control Object erneut verwendet, um anonyme Anrufe zu tätigen.
Den Quellcode ansehen proxy-aufruf.js GitHub
Proxy-Anruf-Szenarien
Es gibt reale Szenarien, in denen zwei Parteien miteinander kommunizieren wollen, ohne sich gegenseitig ihre echten Telefonnummern mitzuteilen. Zum Beispiel die Kommunikation zwischen dem Fahrer eines Mitfahrdienstes und dem Beifahrer oder einem passenden Paar in einer Dating-App. In dieser Anleitung wird ein ähnliches, aber viel einfacheres Szenario beschrieben: die Weiterleitung einer temporären Telefonnummer an ein echtes Telefon unter Verwendung einer virtuellen Telefonnummer von Vonage als Proxy.
Nehmen wir an, Sie entwickeln eine Kleinanzeigen-App, die einen Verkäufer und einen potenziellen Käufer miteinander verbindet. Der Käufer ruft eine Proxy-Telefonnummer aus der App an, um sich mit seiner echten Telefonnummer zu verbinden, sodass er ein Gespräch mit dem Käufer führen kann, ohne dass einer von beiden die Nummer des anderen kennt.
Vonage Proxy Call
Einrichten einer Anwendung und von Webhook-Endpunkten
Damit Ihre Webhooks funktionieren, müssen Sie **ngrok** einrichten und ausführen (wie in den vorherigen Tutorials dieser Reihe):
Sie werden die Weiterleitungs-URL, die wie folgt aussieht https://18627fc4.ngrok.ioals temporäre Webhook-Endpunkte während der Entwicklung.
Lassen Sie uns eine neue Vonage-Anwendung mit den ngrok-URLs erstellen.
Verknüpfen Sie dann Ihre virtuelle Vonage-Telefonnummer (die als Proxy-Nummer verwendet wird) mit der Anwendung:
Wenn die Verknüpfung erfolgreich ist, gibt die CLI die Meldung "Number updated" zurück.
Führen Sie nun einen Express-Server aus und erstellen Sie ein Gerüst der Webhooks, wie in den vorherigen Tutorials. Verwenden Sie denselben Routennamen, den Sie bei der Erstellung der Anwendung angegeben haben:
Weiterleitung eines Anrufs über ein Vonage-Rufsteuerungsobjekt
In früheren Tutorials wurde das [Nexmo Call Control Object] (https://docs.nexmo.com/voice/voice-api/ncco-reference) (NCCO) für verschiedene Zwecke verwendet, z. B. zum Beantworten eines Anrufs und zum Aufzeichnen eines Gesprächs. Dieses Mal verwenden wir die Funktion "Verbinden", um zwei Telefonnummern zu verbinden.
Verwenden Sie den NCCO innerhalb des /proxy-call Webhook:
Bei der tatsächlichen Entwicklung einer App möchten Sie wahrscheinlich die echten Telefonnummern Ihrer Kunden aus einer Datenbank abrufen. Zu Demonstrationszwecken nehmen wir an, dass die SELLER_NUMBER aus Ihrer DB für Ihre Anwendung stammt, und kodieren Sie einfach Ihre Testtelefonnummer so, dass sie mit diesem Tutorial funktioniert.
Führen Sie nun das Node-Skript aus.
Wenn Sie eine andere Rufnummer haben (die nicht die Sie in der NCCO als SELLER_NUMBER), übernehmen Sie die Rolle des Käufers und rufen Ihre virtuelle Vonage-Telefonnummer an.
Wenn alles wie erwartet funktioniert, wird der Anruf des "Käufers" an die Nummer des "Verkäufers" weitergeleitet, ohne dass die Telefonnummer einer der beiden Parteien preisgegeben wird!
Für echte Applications
Jede Leitfaden für Einsteiger zeigt, wie eine Vonage-API verwendet werden kann, um ein bestimmtes Szenario zu erfüllen. Der Leitfaden enthält nicht alle Lösungen für Ihre Produktionsanwendungen. In der Realität werden Sie mit mehreren APIs entwickeln, um eine vollständige Lösung zu erstellen.
Wenn Sie beispielsweise eine reale Mitfahrgelegenheit entwickeln, bei der ein Fahrer und ein Mitfahrer anonym miteinander kommunizieren können, sollten Sie auch die eingehenden Anrufe des Fahrers überwachen und die virtuelle Nummer des Fahrers ermitteln, um eine Verbindung herzustellen. Außerdem wäre es eine gute Idee, SMS-Nachrichten an die privaten Numbers zu senden.