Envoyer le code de vérification avec le flux de travail
Lorsque vous avez collecté le numéro de téléphone d'un utilisateur, lancez le processus de vérification en envoyant un demande de vérification à l'API Verify. Cet exemple inclut l'utilisation d'un flux de travail pour la demande.
L'API Verify renvoie une valeur de request_id. Utilisez-le pour identifier une demande de vérification spécifique lors d'appels ultérieurs à l'API, par exemple lors de l'exécution d'un demande de chèque pour vérifier si l'utilisateur a fourni le bon code.
Remplacez les variables suivantes dans l'exemple de code par vos propres valeurs :
| Clé | Description |
|---|---|
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 |
Rédiger le code
Ajouter ce qui suit à send-verification-code-with-workflow.sh:
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"Exécutez votre code
Enregistrez ce fichier sur votre machine et exécutez-le :
Conditions préalables
Ajouter ce qui suit à build.gradle:
implementation 'com.vonage:server-sdk-kotlin:2.1.1'Créez un fichier nommé StartVerificationWithWorkflow et ajoutez le code suivant à la méthode main:
val client = Vonage {
apiKey(VONAGE_API_KEY)
apiSecret(VONAGE_API_SECRET)
}Rédiger le code
Ajouter ce qui suit à la méthode main du fichier StartVerificationWithWorkflow:
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}")
}Exécutez votre code
Nous pouvons utiliser le plugin Applications pour Gradle afin de simplifier l'exécution de notre application. Mettez à jour votre build.gradle avec ce qui suit :
apply plugin: 'application'
mainClassName = project.hasProperty('main') ? project.getProperty('main') : ''Exécutez la commande gradle suivante pour exécuter votre application, en remplaçant com.vonage.quickstart.kt.verify.legacy par le paquet contenant StartVerificationWithWorkflow:
Conditions préalables
Ajouter ce qui suit à build.gradle:
implementation 'com.vonage:server-sdk:9.3.1'Créez un fichier nommé StartVerificationWithWorkflow et ajoutez le code suivant à la méthode main:
VonageClient client = VonageClient.builder()
.apiKey(VONAGE_API_KEY)
.apiSecret(VONAGE_API_SECRET)
.build();Rédiger le code
Ajouter ce qui suit à la méthode main du fichier StartVerificationWithWorkflow:
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());
}Exécutez votre code
Nous pouvons utiliser le plugin Applications pour Gradle afin de simplifier l'exécution de notre application. Mettez à jour votre build.gradle avec ce qui suit :
apply plugin: 'application'
mainClassName = project.hasProperty('main') ? project.getProperty('main') : ''Exécutez la commande gradle suivante pour exécuter votre application, en remplaçant com.vonage.quickstart.verify par le paquet contenant StartVerificationWithWorkflow:
Conditions préalables
Install-Package VonageCréez un fichier nommé SendVerificationRequestWithWorkflow.cs et ajoutez le code suivant :
using Vonage;
using Vonage.Request;
using Vonage.Verify;Ajouter ce qui suit à SendVerificationRequestWithWorkflow.cs:
var credentials = Credentials.FromApiKeyAndSecret(vonageApiKey, vonageApiSecret);Rédiger le code
Ajouter ce qui suit à SendVerificationRequestWithWorkflow.cs:
var request = new VerifyRequest() { Brand = brandName, Number = recipientNumber, WorkflowId = VerifyRequest.Workflow.TTS };Conditions préalables
composer require vonage/clientCréez un fichier nommé request_with_workflow.php et ajoutez le code suivant :
$basic = new \Vonage\Client\Credentials\Basic(VONAGE_API_KEY, VONAGE_API_SECRET);
$client = new \Vonage\Client(new \Vonage\Client\Credentials\Container($basic));Rédiger le code
Ajouter ce qui suit à request_with_workflow.php:
$request = new \Vonage\Verify\Request(NUMBER, BRAND_NAME, (int) WORKFLOW_ID);
$response = $client->verify()->start($request);
echo "Started verification, `request_id` is " . $response->getRequestId();Exécutez votre code
Enregistrez ce fichier sur votre machine et exécutez-le :
Conditions préalables
pip install vonage python-dotenvRédiger le code
Ajouter ce qui suit à send-verification-request-with-workflow.py:
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)Exécutez votre code
Enregistrez ce fichier sur votre machine et exécutez-le :
Conditions préalables
gem install vonageCréez un fichier nommé request_with_workflow.rb et ajoutez le code suivant :
Exécutez votre code
Enregistrez ce fichier sur votre machine et exécutez-le :
Note: Si vous recevez le code d'erreur 15 : The destination number is not in a supported networkLe réseau cible peut avoir été bloqué par le système anti-fraude de la plateforme. Voir Règles de vélocité.