Nächsten Verifizierungsprozess auslösen
Die Verify API startet den Verifizierungsprozess, indem sie eine SMS an den Nutzer sendet. Wenn der Benutzer den erhaltenen Code nicht innerhalb einer bestimmte Zeitspannesendet die Verify-API eine zweite SMS. Wenn sie keine Antwort erhält, versucht sie einen Text-to-Speech-Anruf (TTS).
Sie können programmatisch zum nächsten Überprüfungsversuch übergehen, indem Sie eine Kontrollanforderung. Normalerweise würden Sie dies tun, wenn Ihr Benutzer angibt, dass er es vorzieht, sich per Telefon statt per SMS zu verifizieren. Ein alternativer Ansatz in dieser Situation ist die Verwendung eines geeigneten Arbeitsablauf für die Präferenz des Benutzers.
Ersetzen Sie die folgenden Variablen im Beispielcode durch Ihre eigenen Werte:
| Schlüssel | Beschreibung |
|---|---|
VONAGE_API_KEY | Your Vonage API key (see it on your dashboard). |
VONAGE_API_SECRET | Your Vonage API secret (also available on your dashboard). |
REQUEST_ID | The ID of the Verify request (this is returned in the API response when you send a verification code) |
Schreiben Sie den Code
Fügen Sie Folgendes zu trigger-next-verification-process.sh hinzu:
curl GET "https://api.nexmo.com/verify/control/json?api_key=$VONAGE_API_KEY&api_secret=$VONAGE_API_SECRET&request_id=$VERIFY_REQUEST_ID&cmd=trigger_next_event"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:
implementation 'com.vonage:server-sdk-kotlin:2.1.1'Erstellen Sie eine Datei mit dem Namen AdvanceVerification und fügen Sie den folgenden Code in die Methode main ein:
val client = Vonage {
apiKey(VONAGE_API_KEY)
apiSecret(VONAGE_API_SECRET)
}Schreiben Sie den Code
Fügen Sie der Methode main in der Datei AdvanceVerification Folgendes hinzu:
val response = client.verifyLegacy.request(VERIFY_REQUEST_ID).advance()
println(response.errorText ?: "Verification advanced to next stage!")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:
apply plugin: 'application'
mainClassName = project.hasProperty('main') ? project.getProperty('main') : ''Führen Sie den folgenden Befehl gradle aus, um Ihre Anwendung auszuführen, und ersetzen Sie dabei com.vonage.quickstart.kt.verify.legacy durch das Paket, das AdvanceVerification enthält:
Voraussetzungen
Fügen Sie Folgendes zu build.gradle hinzu:
implementation 'com.vonage:server-sdk:9.3.1'Erstellen Sie eine Datei mit dem Namen AdvanceVerification und fügen Sie den folgenden Code in die Methode main ein:
VonageClient client = VonageClient.builder()
.apiKey(VONAGE_API_KEY)
.apiSecret(VONAGE_API_SECRET)
.build();Schreiben Sie den Code
Fügen Sie der Methode main in der Datei AdvanceVerification Folgendes hinzu:
ControlResponse response = client.getVerifyClient().advanceVerification(VERIFY_REQUEST_ID);
String errorText = response.getErrorText();
if (errorText != null) {
System.out.println("Couldn't advance workflow: " + errorText);
}
else {
System.out.println("Verification advanced to next stage!");
}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:
apply plugin: 'application'
mainClassName = project.hasProperty('main') ? project.getProperty('main') : ''Führen Sie den folgenden Befehl gradle aus, um Ihre Anwendung auszuführen, und ersetzen Sie dabei com.vonage.quickstart.verify durch das Paket, das AdvanceVerification enthält:
Voraussetzungen
Install-Package VonageErstellen Sie eine Datei mit dem Namen TriggerNextVerificationProcess.cs und fügen Sie den folgenden Code hinzu:
using Vonage;
using Vonage.Request;
using Vonage.Verify;Fügen Sie Folgendes zu TriggerNextVerificationProcess.cs hinzu:
var credentials = Credentials.FromApiKeyAndSecret(vonageApiKey, vonageApiSecret);Schreiben Sie den Code
Fügen Sie Folgendes zu TriggerNextVerificationProcess.cs hinzu:
var client = new VonageClient(credentials);
var request = new VerifyControlRequest() { RequestId = requestId, Cmd = "trigger_next_event" };
Voraussetzungen
composer require vonage/clientErstellen Sie eine Datei mit dem Namen trigger_next_event.php und fügen Sie den folgenden Code hinzu:
Schreiben Sie den Code
Fügen Sie Folgendes zu trigger_next_event.php hinzu:
Führen Sie Ihren Code aus
Speichern Sie diese Datei auf Ihrem Rechner und führen Sie sie aus:
Voraussetzungen
pip install vonage python-dotenvSchreiben Sie den Code
Fügen Sie Folgendes zu trigger-next-step.py hinzu:
from vonage import Auth, Vonage
from vonage_verify_legacy import VerifyControlStatus
client = Vonage(Auth(api_key=VONAGE_API_KEY, api_secret=VONAGE_API_SECRET))
response: VerifyControlStatus = client.verify_legacy.trigger_next_event(VERIFY_REQUEST_ID)
print(response)Führen Sie Ihren Code aus
Speichern Sie diese Datei auf Ihrem Rechner und führen Sie sie aus:
Voraussetzungen
gem install vonageErstellen Sie eine Datei mit dem Namen trigger_next_event.rb und fügen Sie den folgenden Code hinzu:
Schreiben Sie den Code
Fügen Sie Folgendes zu trigger_next_event.rb hinzu:
Führen Sie Ihren Code aus
Speichern Sie diese Datei auf Ihrem Rechner und führen Sie sie aus: