Bienvenido a VerifyNow — Guía rápida de incorporación

Esta página lo ayudará a pasar del registro → la integración de API → las OTP activas en menos de 15 minutos.

Verify Now API
tick-icon

Paso 1: Registrarse e iniciar sesión

  1. Ir al registro de Message Central
  2. Crea tu cuenta gratuita
  3. Obtendrás al instante 1000 créditos gratis para probar las OTP
📌 Consejo: Usa estos créditos para enviar las OTP de prueba de inmediato antes de su lanzamiento.
tick-icon

Paso 2: Integración de API (¡desarrolladores, ensamblados!)

Lo hemos hecho tan simple que pensarás que es hacer trampa. No te preocupes, tenemos fragmentos de código listos para usar para que puedas saltarte el texto repetitivo y pasar directamente a las pruebas.

¿No eres un fanático de la lectura de códigos? Tenemos un tutorial en vídeo que te explica paso a paso.

Integre las API de verificación de SMS (V3) con Message Central

🔐 ¡Aprenda a autenticar a los usuarios con las API OTP de SMS utilizando Message Central en NodeJS, Python, Java, PHP, Ruby y C#!

Parámetro de API para Verify Now

Los siguientes parámetros deben enviarse al usar las API VerifyNow.

API Parameter
Type
Value
flowType
String
SMS/WHATSAPP/RCS/SAUTH
type
String
OTP

URL base de API Rest

Todos los puntos finales de la API de la plataforma que aparecen a continuación deben tener como prefijo la siguiente URL:

https://cpaas.messagecentral.com

Generar token

Al usar la API de verificación por SMS de Verify Now para enviar códigos de verificación por SMS, la llamada inicial debe ser a la API de generación de tokens.

Esta API devuelve un token que debe incluirse en todas las llamadas posteriores. Se necesita un token de autenticación para validar al usuario y debe incluirse en la sección de encabezado de cada solicitud.

Field
Type
Mandatory?
Description
customerId
String
yes
Customer identifier (need to signup to get your  customer id)
country
String
no
Country code to send OTP to
email
String
no
Email
key
String
yes
Base-64 encrypted password
scope
String
no
Use ‘NEW’ for first time

Request URL Path:

/auth/v1/authentication/token

cURL

1curl --location 'https://cpaas.messagecentral.com/auth/v1/authentication/token? 
2customerId=%3CCustomerId%3E&key=%3CBase64%20Encrypted%20password%3E&scope=NEW&country=91
3&email=test%40messagecentral.com' \
4--header 'accept: */*'

NOTA: Para convertir un comando cURL en código con Postman, abre Postman, importa el comando cURL mediante el botón «Importar» y, a continuación, genera el código en tu idioma preferido haciendo clic en el botón «Código» situado a la derecha de la solicitud.

Response JSON

1{
2  "status": Integer,
3  "token": "String"
4}

Aproveche la oportunidad

Si es un desarrollador o una agencia de desarrollo web, asóciese con nosotros para acelerar sus ganancias.

Conviértase en socio
css-image

Enviar OTP

Para enviar OTP a un número de teléfono móvil, a continuación se muestran los parámetros de solicitud. El token de autenticación es necesario para enviar la OTP, que es generada por la API de tokens generada (que puedes encontrar más arriba en la sección Introducción).

API Parameter
Type
Mandatory?
authToken
String
Yes

Ruta URL de solicitud:

Una respuesta correcta devolverá un código de estado 200.

/verification/v3/send

Parámetros de URL de solicitud:

Field
Type
Mandatory?
Description
customerId
String
yes
Country code
otpLength
Integer
no
Send a number between 4 and 8. Default is 4
mobileNumber
String
yes
Mobile number for single text
flowType
String
yes
We send OTP using multiple mediums like SMS, WhatsApp, email, etc. For now, use either SMS or WhatsApp

cURL

1curl --location --request POST 'https://cpaas.messagecentral.com/verification/v3/send? 
2countryCode=91&flowType=SMS&mobileNumber=9999999999' \
3--header 'authToken: 
4eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJDLTMzNDMyQTVGNDIGNzQwNCI6ImIhdCI6MTcxMjExOTA0MCwiZXhwIjo'

NOTA: Para convertir un comando cURL en código con Postman, abre Postman, importa el comando cURL mediante el botón «Importar» y, a continuación, genera el código en tu idioma preferido haciendo clic en el botón «Código» situado a la derecha de la solicitud. Puedes cambiar el FlowType según el canal que elijas.

Respuesta JSON

1{
2  "responseCode": 200,
3  "message": "SUCCESS",
4  "data": {
5    "verificationId": "xxxx",
6    "mobileNumber": "xxxx",
7    "responseCode": "200",
8    "errorMessage": null,
9    "timeout": "60",
10    "smCLI": null,
11    "transactionId": "xxxx"
12  }
13}

Validar OTP

El método validateOTP es un punto final de la API REST para validar una contraseña de un solo uso (OTP) para los clientes.

Request Header
Type
Mandatory?
authToken
String
Yes

Ruta URL de solicitud:

Una respuesta correcta devolverá un código de estado 200.

/verification/v3/validateOtp/
Field
Type
Mandatory?
Description
verificationId
Long
yes
VerificationId from response of  /send  api
code
String
yes
otp
langid
String
no
Mobile number for single text
flowType
String
yes
  • For multiple language support
  • by default is English
  • For now we support English only

cURL

1curl --location 'https://cpaas.messagecentral.com/verification/v3/validateOtp? 
2&verificationId=2949&code=1476' \
3--header 'authToken: 
4eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJDLTMzNDMyQTVGNDIGNzQwNCI6ImIhdCI6MTcxMjExOTA0MC'

NOTA: Para convertir un comando cURL en código con Postman, abre Postman, importa el comando cURL mediante el botón «Importar» y, a continuación, genera el código en tu idioma preferido haciendo clic en el botón «Código» situado a la derecha de la solicitud.

Respuesta JSON

Una respuesta correcta devolverá un código de estado 200.

1{
2  "responseCode": 200,
3  "message": "SUCCESS",
4  "data": {
5    "verficationId": "xxxx",
6    "mobileNumber": "xxxx",
7    "responseCode": "200",
8    "errorMessage": null,
9    "verificationStatus": "VERIFICATION_COMPLETED",
10    "authToken": null,
11    "transactionId": "xxxx"
12  }
13}

Códigos de respuesta

Code
Display Text
200
SUCCESS
400
BAD_REQUEST
409
DUPLICATE_RESOURCE
500
SERVER_ERROR
501
INVALID_CUSTOMER_ID
505
INVALID_VERIFICATION_ID
506
REQUEST_ALREADY_EXISTS
511
INVALID_COUNTRY_CODE
700
VERIFICATION_FAILED
702
WRONG_OTP_PROVIDED
703
ALREADY_VERIFIED
705
VERIFICATION_EXPIRED
800
MAXIMUM_LIMIT_REACHED

Ayuda y soporte

Para obtener asistencia sobre la implementación y cualquier comentario, ponte en contacto con nosotros en: support@messagecentral.com

API User Guide

Download User Guide

Get a comprehensive Verify Now API Documentation
Download Now

Preguntas frecuentes

¿Cómo integro la autenticación 2FA por SMS usando una API OTP en España?

Tu backend realiza una llamada REST a la API con el número de teléfono del usuario y el tipo de verificación.
La API envía el OTP y devuelve un verification ID. Cuando el usuario introduce el código, lo validas con una segunda llamada.
Este flujo está disponible de forma nativa en VerifyNow, sin configuraciones Aptos (Body) complejas.

¿Qué tan rápido debería entregarse un SMS 2FA en España?

Debes asegurarte de que la URL del punto final de la API de token coincida con la definida en la documentación. Lo mismo se menciona a continuación: -send 2FA OTPs via text, your backend calls a REST API with the user’s phone number and verification type. The API sends the OTP and returns a verification ID. The user submits the code, which you verify through a second API call. VerifyNow supports this flow out of the box.

Para una buena experiencia de usuario en España, el SMS OTP debería entregarse en 1–3 segundos.

Retrasos superiores a 5 segundos suelen reducir la conversión. La velocidad depende del enrutamiento con operadores españoles, el volumen de tráfico y los filtros anti-spam. VerifyNow optimiza el routing para mantener una latencia baja y estable en Europa.

¿Cómo puedo mejorar la tasa de entrega de OTP por SMS en España?

Buenas prácticas clave:
Usar rutas directas con operadores europeos
Evitar contenido que parezca promocional
Aplicar rate limiting y lógica de reintentos
Mantener mensajes OTP simples y claros

Añadir un canal de respaldo aumenta significativamente la tasa de éxito. VerifyNow incluye reintentos automáticos y fallback a WhatsApp cuando el SMS se retrasa.

¿Necesito el consentimiento del usuario para enviar SMS OTP en España?

Sí. En España y la UE, el envío de SMS OTP requiere consentimiento del usuario conforme al RGPD.
Los OTP se consideran mensajes transaccionales, ya que el usuario inicia el proceso al introducir su número.
VerifyNow utiliza flujos y plantillas compatibles con RGPD y las prácticas de los operadores europeos.

¿Cómo puedo probar una API de SMS OTP sin enviar mensajes reales?

Puedes probar una API OTP mediante:

Entornos sandbox
Respuestas simuladas (mocked responses)
Créditos de prueba limitados

VerifyNow ofrece créditos gratuitos para que los desarrolladores puedan probar la entrega real, la latencia y la validación antes de pasar a producción.

¿Cuáles son los errores más comunes al enviar SMS OTP en España?

Los problemas más frecuentes incluyen:

Bloqueos por filtros anti-spam de operadores
Exceso de envíos en poco tiempo
Contenido del mensaje poco claro
Retrasos en horas de alta congestión

VerifyNow muestra diagnósticos claros de entrega y errores para facilitar el debugging.

¿Por qué un OTP por SMS puede no llegar en España?

Las causas habituales son:

Mensajes que parecen promocionales
Tráfico elevado en horas punta
Número de destino inactivo o mal formateado
Filtrado por operadores

Usar mensajes OTP limpios y rutas optimizadas reduce estos fallos. VerifyNow gestiona estos factores automáticamente.

¿Qué es el SMS con identificador de remitente y es obligatorio para OTP en España?

El identificador de remitente es el nombre que aparece como emisor del SMS. En España:

Los OTP pueden enviarse desde números estándar
El remitente con nombre se usa más para mensajes de marca

VerifyNow permite configurar OTP con o sin identificador de marca según las necesidades del negocio.

¿Qué hago si los OTP fallan por congestión de red?

Durante picos de tráfico, los operadores pueden retrasar SMS. La mejor práctica es:

Reintentar con backoff progresivo
Usar un canal alternativo

VerifyNow puede entregar el OTP por WhatsApp automáticamente si el SMS se retrasa, asegurando que el usuario complete la verificación.

¿VerifyNow cumple con las normativas de España y la UE?

Sí. VerifyNow está diseñado para cumplir con:
RGPD
Reglas de operadores europeos
Buenas prácticas anti-spam

Así, los equipos técnicos pueden centrarse en la integración sin preocuparse por la complejidad regulatoria.

¿Estás listo para empezar?

Proteja sus cuentas de usuario y genere confianza con sus clientes mediante la verificación por SMS. Prueba Verify Now sin ninguna tarjeta de crédito.