Einen eingehenden Anruf verbinden
In diesem Codeschnipsel sehen Sie, wie Sie einen eingehenden Anruf mit einer anderen Person verbinden, indem Sie einen ausgehenden Anruf tätigen.
Beispiel
Ersetzen Sie die folgenden Variablen im Beispielcode:
| Schlüssel | Beschreibung |
|---|---|
VONAGE_VIRTUAL_NUMBER | Your Vonage Number. E.g. |
VOICE_TO_NUMBER | The recipient number to call, e.g. |
Voraussetzungen
Schreiben Sie den Code
Fügen Sie Folgendes zu connect-an-inbound-call.js hinzu:
Führen Sie Ihren Code aus
Speichern Sie diese Datei auf Ihrem Rechner und führen Sie sie aus:
Voraussetzungen
Fügen Sie Folgendes zu build.gradle hinzu:
Schreiben Sie den Code
Fügen Sie der Methode main in der Datei ConnectInboundCall Folgendes hinzu:
Führen Sie Ihren Code aus
Wir können das Applikation Plugin für Gradle verwenden, um die Ausführung unserer Anwendung zu vereinfachen. Aktualisieren Sie Ihre build.gradle mit dem Folgenden:
Führen Sie den folgenden Befehl gradle aus, um Ihre Anwendung auszuführen, und ersetzen Sie dabei com.vonage.quickstart.kt.voice durch das Paket, das ConnectInboundCall enthält:
Voraussetzungen
Fügen Sie Folgendes zu build.gradle hinzu:
Schreiben Sie den Code
Fügen Sie der Methode main in der Datei ConnectInboundCall Folgendes hinzu:
Führen Sie Ihren Code aus
Wir können das Applikation Plugin für Gradle verwenden, um die Ausführung unserer Anwendung zu vereinfachen. Aktualisieren Sie Ihre build.gradle mit dem Folgenden:
Führen Sie den folgenden Befehl gradle aus, um Ihre Anwendung auszuführen, und ersetzen Sie dabei com.vonage.quickstart.voice durch das Paket, das ConnectInboundCall enthält:
Voraussetzungen
Schreiben Sie den Code
Fügen Sie Folgendes zu ConnectInboundCallController.cs hinzu:
Voraussetzungen
Schreiben Sie den Code
Fügen Sie Folgendes zu index.php hinzu:
require 'vendor/autoload.php';
$dotenv = Dotenv::createImmutable(__DIR__);
$dotenv->load();
define('VOICE_TO_NUMBER', getenv('VOICE_TO_NUMBER'));
define('VONAGE_VIRTUAL_NUMBER', getenv('VONAGE_VIRTUAL_NUMBER'));
$app = new \Slim\App();
$app->get('/webhooks/answer', function (Request $request, Response $response) {
$numberToConnect = new \Vonage\Voice\Endpoint\Phone(VOICE_TO_NUMBER);
$action = new \Vonage\Voice\NCCO\Action\Connect($numberToConnect);
$action->setFrom(VONAGE_VIRTUAL_NUMBER);
$ncco = new \Vonage\Voice\NCCO\NCCO();
$ncco->addAction($action);
return new JsonResponse($ncco->toArray());
});
$app->run();Führen Sie Ihren Code aus
Speichern Sie diese Datei auf Ihrem Rechner und führen Sie sie aus:
Voraussetzungen
Schreiben Sie den Code
Fügen Sie Folgendes zu connect-an-inbound-call.py hinzu:
Führen Sie Ihren Code aus
Speichern Sie diese Datei auf Ihrem Rechner und führen Sie sie aus:
Voraussetzungen
Schreiben Sie den Code
Fügen Sie Folgendes zu connect_an_inbound_call.rb hinzu:
Führen Sie Ihren Code aus
Speichern Sie diese Datei auf Ihrem Rechner und führen Sie sie aus:
Probieren Sie es aus
Sie müssen Ihren Server dem offenen Internet aussetzen. Während der Entwicklung können Sie ein Tool wie Ngrok um das zu tun.
Wenn Sie Ihre Vonage Numbers anrufen, werden Sie automatisch mit der
Nummer verbunden, die Sie anstelle von VOICE_TO_NUMBER.
Weitere Lektüre
- Interaktive Sprachausgabe (IVR) - Erstellen Sie ein automatisches Telefonsystem, bei dem die Benutzer Informationen über die Tastatur eingeben und eine gesprochene Antwort hören.
- Sprachbot mit Google Dialogflow - Dieser Leitfaden hilft Ihnen, mit einem Dialogflow-Beispielbot zu beginnen und mit ihm über Telefonanrufe zu interagieren, indem Sie die mitgelieferten Beispiel-Referenzcodes unter Verwendung der Vonage Voice API verwenden.
- Maskierte Anrufe - Ermöglicht es den Nutzern, sich gegenseitig anzurufen, wobei ihre echten Nummern geheim bleiben.
- Konferenzanrufe - In diesem Leitfaden werden die beiden Concepts erläutert, die Vonage mit einem Anruf verbindet: ein Leg und ein Gespräch.
- Anrufverfolgung - Behalten Sie den Überblick, welche Kampagnen gut funktionieren, indem Sie für jede Kampagne eine andere Numbers verwenden und die eingehenden Anrufe verfolgen. Dieser Leitfaden zeigt Ihnen, wie Sie eingehende Anrufe behandeln, sie mit einer anderen Nummer verbinden und die Telefonnummern verfolgen, die jede Ihrer Vonage-Nummern angerufen haben.