Überprüfungscode mit Workflow senden
Wenn Sie die Telefonnummer eines Benutzers erfasst haben, starten Sie den Verifizierungsprozess durch Senden einer Überprüfungsanfrage zur Verify-API. Dieses Beispiel beinhaltet die Verwendung eines bestimmten Arbeitsablauf für die Anfrage.
Die Verify-API gibt ein request_id. Verwenden Sie dies, um eine bestimmte Überprüfungsanfrage in nachfolgenden Aufrufen der API zu identifizieren, z. B. wenn Sie eine Kontrollanforderung um zu sehen, ob der Benutzer den richtigen Code eingegeben hat.
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). |
RECIPIENT_NUMBER | The phone number to verify |
BRAND_NAME | Included in the message to explain who is confirming the phone number |
WORKFLOW_ID | Choose a workflow (number between 1 and 7), these are defined in the workflows guide |
Schreiben Sie den Code
Fügen Sie Folgendes zu send-verification-code-with-workflow.sh hinzu:
curl GET "https://api.nexmo.com/verify/json?api_key=$VONAGE_API_KEY&api_secret=$VONAGE_API_SECRET&number=$VERIFY_NUMBER&brand=AcmeInc&workflow_id=$VERIFY_WORKFLOW_ID"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 StartVerificationWithWorkflow 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 StartVerificationWithWorkflow Folgendes hinzu:
val response = client.verifyLegacy.verify(VERIFY_NUMBER, VERIFY_BRAND_NAME) {
workflow(VERIFY_WORKFLOW_ID)
}
if (response.status == VerifyStatus.OK) {
println("Verification sent. Request ID: ${response.requestId}")
}
else {
println("Error: ${response.errorText}")
}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 StartVerificationWithWorkflow 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 StartVerificationWithWorkflow 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 StartVerificationWithWorkflow Folgendes hinzu:
VerifyResponse response = client.getVerifyClient().verify(
VERIFY_NUMBER, VERIFY_BRAND_NAME, VERIFY_WORKFLOW_ID
);
if (response.getStatus() == VerifyStatus.OK) {
System.out.printf("RequestID: %s", response.getRequestId());
}
else {
System.out.printf("ERROR! %s: %s", response.getStatus(), response.getErrorText());
}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 StartVerificationWithWorkflow enthält:
Voraussetzungen
Install-Package VonageErstellen Sie eine Datei mit dem Namen SendVerificationRequestWithWorkflow.cs und fügen Sie den folgenden Code hinzu:
using Vonage;
using Vonage.Request;
using Vonage.Verify;Fügen Sie Folgendes zu SendVerificationRequestWithWorkflow.cs hinzu:
var credentials = Credentials.FromApiKeyAndSecret(vonageApiKey, vonageApiSecret);Schreiben Sie den Code
Fügen Sie Folgendes zu SendVerificationRequestWithWorkflow.cs hinzu:
var request = new VerifyRequest() { Brand = brandName, Number = recipientNumber, WorkflowId = VerifyRequest.Workflow.TTS };Voraussetzungen
composer require vonage/clientErstellen Sie eine Datei mit dem Namen request_with_workflow.php und fügen Sie den folgenden Code hinzu:
$basic = new \Vonage\Client\Credentials\Basic(VONAGE_API_KEY, VONAGE_API_SECRET);
$client = new \Vonage\Client(new \Vonage\Client\Credentials\Container($basic));Schreiben Sie den Code
Fügen Sie Folgendes zu request_with_workflow.php hinzu:
$request = new \Vonage\Verify\Request(NUMBER, BRAND_NAME, (int) WORKFLOW_ID);
$response = $client->verify()->start($request);
echo "Started verification, `request_id` is " . $response->getRequestId();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 send-verification-request-with-workflow.py hinzu:
from vonage import Auth, Vonage
from vonage_verify_legacy import StartVerificationResponse, VerifyRequest
client = Vonage(Auth(api_key=VONAGE_API_KEY, api_secret=VONAGE_API_SECRET))
request = VerifyRequest(
number=VERIFY_NUMBER, brand='AcmeInc', workflow_id=VERIFY_WORKFLOW_ID
)
response: StartVerificationResponse = client.verify_legacy.start_verification(request)
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 request_with_workflow.rb und fügen Sie den folgenden Code hinzu:
Schreiben Sie den Code
Fügen Sie Folgendes zu request_with_workflow.rb hinzu:
Führen Sie Ihren Code aus
Speichern Sie diese Datei auf Ihrem Rechner und führen Sie sie aus:
Hinweis: Wenn Sie den Fehlercode 15 erhalten: The destination number is not in a supported networkwurde das Zielnetz möglicherweise durch das Betrugsbekämpfungssystem der Plattform blockiert. Siehe Geschwindigkeitsregeln.