SMS OTP
En vista previaEnvía un código por SMS. Verifícalo por destinatario.
La verificación por SMS envía un código de un solo uso a un número de teléfono y confirma que la persona que lo escribe de vuelta tiene acceso a esa línea. Bird genera el código, lo envía, aplica límites por destinatario y lo verifica por destinatario — así que no hay ningún id que almacenar ni endpoint de reenvío que conectar.
import { BirdClient } from "@messagebird/sdk";
const bird = new BirdClient({ apiKey: process.env.BIRD_API_KEY! });
// Send the code, then check it by recipient.
await bird.verify.verifications.create({
to: { phone_number: "+15551234567" },
}).safe();
const { data } = await bird.verify.verifications.check({
to: { phone_number: "+15551234567" },
code: userInput,
}).safe();SMS OTP es una llamada para enviar y otra para verificar.
SMS es un canal de la familia telefónica en la API de Bird Verify: envía una verificación con un número de teléfono y nosotros mandamos el código a través del remitente SMS compartido de Authifly; verifícalo con ese mismo número. Reenviar la solicitud de creación funciona como reenvío (crear-o-reintentar), y cada código en la sesión sigue siendo válido hasta que se verifica, expira o agota los intentos.
Lo que obtienes en una verificación por SMS.
Incluido en cada envío.
- 01
Dirigido por número de teléfono.
Pasa un único número de teléfono E.164. Lo normalizamos y lo enviamos por SMS con el remitente asignado a su país.
- 02
Códigos generados en el servidor y hasheados.
Un código de 6 dígitos por defecto (configurable de 4 a 10), generado con una fuente aleatoria criptográfica y almacenado solo como HMAC. Nunca ves el texto plano.
- 03
El reenvío es la misma llamada.
Vuelve a enviar la solicitud de creación para reenviar una vez que pase el tiempo de espera de 60 segundos — misma sesión, nuevo código, ambos válidos. Sin endpoint de reenvío separado.
- 04
Límites por destinatario incluidos.
Un límite de envío por destinatario y una cuota diaria por workspace controlan el volumen de envío y el gasto descontrolado, cada uno con un 429 y Retry-After.
- 05
Alcance que se amplía por país.
Los SMS se envían hoy con el remitente compartido de Authifly, con entrega donde está registrado, y remitentes dedicados y registrados que amplían el alcance a medida que se incorporan.
Todo el flujo, dos llamadas.
Crear-o-reintentar envía el código al número de teléfono; check lo confirma por ese número. No hay ningún id que enlazar entre las dos — el destinatario es la clave.
await bird.verify.verifications.create({
to: { phone_number: "+15551234567" },
}).safe();
const { data } = await bird.verify.verifications.check({
to: { phone_number: "+15551234567" },
code: userInput,
}).safe();
// data.result is true or false; data.reason elaborates ("expired", "already_verified", …)Preguntas frecuentes sobre SMS OTP
¿Qué es SMS OTP?+
¿Necesito almacenar un id de verificación para comprobar el código?+
¿A qué países puedo llegar?+
¿Cómo se detiene el SMS pumping y los ataques de fuerza bruta?+
¿De quién ven mis usuarios el código?+
El resto de la plataforma Verify
Una API, un conjunto de claves. Explora las demás funcionalidades.
La API de verificación sin nada que almacenar.
SMS es un canal de Bird Verify: email y WhatsApp se incluyen de serie, y la voz está en camino — todo en los mismos dos endpoints.