Verify API [obsoleto]

La API Verify le permite confirmar que puede ponerse en contacto con un usuario en un número específico, para que pueda:

  • Contacte con sus usuarios en cualquier momento, asegurándose de que tiene su número de teléfono correcto.
  • Protección contra el fraude y el spam, impidiendo que un usuario cree varias cuentas.
  • Añadir una capa adicional de seguridad para ayudar a confirmar la identidad de un usuario cuando desee realizar determinadas actividades

Cómo funciona

La verificación es un proceso en dos fases que requiere dos llamadas a la API:

Solicitud de verificación

Starting the verification process
  1. Un usuario se registra en su servicio a través de su aplicación o sitio web y proporciona un número de teléfono.

  2. Para confirmar que el usuario tiene acceso al número con el que se ha registrado, su aplicación realiza una llamada de API a la aplicación Punto final de la solicitud de verificación.

  3. La API de Verify genera un código PIN, con un request_id.

    En determinadas circunstancias, es posible introducir su propio código PIN; póngase en contacto con su gestor de cuentas.

  4. A continuación, la API Verify intenta enviar este PIN al usuario. El formato (SMS o texto a voz (TTS)) y el tiempo de estos intentos están definidos por la opción flujo de trabajo. Si el usuario no vuelve a visitar su aplicación o sitio web para introducir el PIN que ha recibido, la solicitud de verificación terminará por agotarse. De lo contrario, deberá verificar el número introducido mediante una comprobación de verificación.

Verificación

Verifying the submitted PIN

5. El usuario recibe el PIN y lo introduce en tu aplicación.

6. Su aplicación realiza una llamada a la API del Punto final de verificación, pasando por el request_id y el PIN introducido por el usuario.

7. La API Verify comprueba que el PIN introducido coincide con el enviado y devuelve el resultado a su aplicación.

Primeros pasos

El siguiente ejemplo muestra cómo iniciar el proceso de verificación enviando un código de verificación a un usuario. Para saber cómo validar el código que proporciona el usuario y realizar otras operaciones, consulte la sección Fragmentos de código.

Escriba el código

Añada lo siguiente a send-verification-code.sh:

curl \

Ver fuente completa

Ejecute su código

Guarde este archivo en su máquina y ejecútelo:

sh send-verification-code.sh

Requisitos previos

Añada lo siguiente a build.gradle:

implementation 'com.vonage:server-sdk-kotlin:2.1.1'

Crea un archivo llamado StartVerification y añade el siguiente código al método main:

val client = Vonage {
    apiKey(VONAGE_API_KEY)
    apiSecret(VONAGE_API_SECRET)
}

Ver fuente completa

Escriba el código

Añada lo siguiente al método main del archivo StartVerification:

val response = client.verifyLegacy.verify(VERIFY_NUMBER, VERIFY_BRAND_NAME)
if (response.status == VerifyStatus.OK) {
    println("Verification sent. Request ID: ${response.requestId}")
}
else {
    println("Error: ${response.errorText}")
}

Ver fuente completa

Ejecute su código

Podemos utilizar el plugin aplicación para Gradle para simplificar la ejecución de nuestra aplicación. Actualiza tu build.gradle con lo siguiente:

apply plugin: 'application'
mainClassName = project.hasProperty('main') ? project.getProperty('main') : ''

Ejecute el siguiente comando gradle para ejecutar su aplicación, sustituyendo com.vonage.quickstart.kt.verify.legacy por el paquete que contiene StartVerification:

gradle run -Pmain=com.vonage.quickstart.kt.verify.legacy.StartVerification

Requisitos previos

Añada lo siguiente a build.gradle:

implementation 'com.vonage:server-sdk:9.3.1'

Crea un archivo llamado StartVerification y añade el siguiente código al método main:

VonageClient client = VonageClient.builder()
        .apiKey(VONAGE_API_KEY)
        .apiSecret(VONAGE_API_SECRET)
        .build();

Ver fuente completa

Escriba el código

Añada lo siguiente al método main del archivo StartVerification:

VerifyResponse response = client.getVerifyClient().verify(VERIFY_NUMBER, VERIFY_BRAND_NAME);

if (response.getStatus() == VerifyStatus.OK) {
    System.out.printf("RequestID: %s", response.getRequestId());
}
else {
    System.out.printf("ERROR! %s: %s", response.getStatus(), response.getErrorText());
}

Ver fuente completa

Ejecute su código

Podemos utilizar el plugin aplicación para Gradle para simplificar la ejecución de nuestra aplicación. Actualiza tu build.gradle con lo siguiente:

apply plugin: 'application'
mainClassName = project.hasProperty('main') ? project.getProperty('main') : ''

Ejecute el siguiente comando gradle para ejecutar su aplicación, sustituyendo com.vonage.quickstart.verify por el paquete que contiene StartVerification:

gradle run -Pmain=com.vonage.quickstart.verify.StartVerification

Requisitos previos

Install-Package Vonage

Crea un archivo llamado SendVerificationRequest.cs y añade el siguiente código:

using System.Threading.Tasks;
using Vonage.Verify;
using Vonage;

Ver fuente completa

Añada lo siguiente a SendVerificationRequest.cs:


var credentials = Credentials.FromApiKeyAndSecret(vonageApiKey, vonageApiSecret);

Ver fuente completa

Escriba el código

Añada lo siguiente a SendVerificationRequest.cs:


var request = new VerifyRequest() { Brand = brandName, Number = recipientNumber };

Ver fuente completa

Requisitos previos

composer require vonage/client

Crea un archivo llamado request.php y añade el siguiente código:

$basic  = new \Vonage\Client\Credentials\Basic(VONAGE_API_KEY, VONAGE_API_SECRET);
$client = new \Vonage\Client(new \Vonage\Client\Credentials\Container($basic));

Ver fuente completa

Escriba el código

Añada lo siguiente a request.php:

$request = new \Vonage\Verify\Request(NUMBER, BRAND_NAME);

// choose PIN length (4 or 6)
$request->setCodeLength(4);

// set locale
$request->setCountry('de');

$response = $client->verify()->start($request);

echo "Started verification, `request_id` is " . $response->getRequestId();

Ver fuente completa

Ejecute su código

Guarde este archivo en su máquina y ejecútelo:

php request.php

Requisitos previos

pip install vonage python-dotenv

Escriba el código

Añada lo siguiente a request.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')

response: StartVerificationResponse = client.verify_legacy.start_verification(request)
print(response)

Ver fuente completa

Ejecute su código

Guarde este archivo en su máquina y ejecútelo:

python verify_legacy/request.py

Requisitos previos

gem install vonage

Crea un archivo llamado request.rb y añade el siguiente código:

client = Vonage::Client.new(
  api_key: VONAGE_API_KEY,
  api_secret: VONAGE_API_SECRET
)

Ver fuente completa

Escriba el código

Añada lo siguiente a request.rb:

response = client.verify.request(
  number: VERIFY_NUMBER,
  brand: VERIFY_BRAND_NAME
)

Ver fuente completa

Ejecute su código

Guarde este archivo en su máquina y ejecútelo:

ruby request.rb

Guías

Fragmentos de código

Casos prácticos

Lecturas complementarias