Códigos de verificación OTP por WhatsApp
Tu sistema genera el código, lo envía por WhatsApp y el usuario lo escribe. Sin costo por SMS y con la vista previa en la notificación.
Cómo funciona
-
El usuario pide el código
Al registrarse, iniciar sesión o recuperar su contraseña.
-
Tu servidor lo genera y lo envía
Guarda el código cifrado con su vencimiento y llama a /send-message.
-
El usuario lo escribe
Tu servidor lo compara y lo invalida después de usarlo.
La petición que envía tu sistema
Cambia el número y el texto por los datos de cada cliente.
curl -X POST https://api.kontacto.pro/send-message \
-H "Content-Type: application/json" \
-d '{
"api_key": "TU_API_KEY",
"sender": "51999888777",
"number": "51987654321",
"message": "Tu código de verificación es 482913. Vence en 10 minutos."
}'
<?php
$datos = [
'api_key' => 'TU_API_KEY',
'sender' => '51999888777',
'number' => '51987654321',
'message' => 'Tu código de verificación es 482913. Vence en 10 minutos.',
];
$ch = curl_init('https://api.kontacto.pro/send-message');
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_HTTPHEADER => ['Content-Type: application/json'],
CURLOPT_POSTFIELDS => json_encode($datos),
CURLOPT_RETURNTRANSFER => true,
]);
$respuesta = json_decode(curl_exec($ch), true);
const datos = {
api_key: 'TU_API_KEY',
sender: '51999888777',
number: '51987654321',
message: 'Tu código de verificación es 482913. Vence en 10 minutos.',
};
const respuesta = await fetch('https://api.kontacto.pro/send-message', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify(datos),
});
console.log(await respuesta.json());
import requests
datos = {
"api_key": "TU_API_KEY",
"sender": "51999888777",
"number": "51987654321",
"message": "Tu código de verificación es 482913. Vence en 10 minutos.",
}
respuesta = requests.post("https://api.kontacto.pro/send-message", json=datos, timeout=30)
print(respuesta.json())
Buenas prácticas
- Genera el código en tu servidor y guárdalo cifrado, igual que una contraseña.
- Ponle vencimiento corto (5 a 10 minutos) y un límite de intentos.
- Limita los reenvíos: un código nuevo cada 60 segundos como mínimo.
¿Es seguro enviar códigos por WhatsApp?
WhatsApp cifra los mensajes de extremo a extremo. La seguridad depende de que tu sistema genere códigos aleatorios, cortos de vida y de un solo uso.
¿Y si el número no tiene WhatsApp?
La API responde con error; ten un plan B, como el correo.
Funciones que usa
-
Enviar mensajes de WhatsApp por API
Una petición HTTP con tu API key, tu número y el destino. El mensaje sale desde tu WhatsApp y la respuesta llega en JSON. -
Varias API keys con permisos para tu WhatsApp
Una clave por sistema: tu web, tu ERP y tu facturador, cada uno con lo justo. Si una clave se filtra, la borras y las demás siguen funcionando.
Otros casos de uso
-
Notificaciones de pedidos por WhatsApp
El cliente compra y recibe la confirmación en su WhatsApp. Cuando sale a reparto, otro aviso. Menos llamadas preguntando "¿dónde está mi pedido?". -
Recordatorios de citas por WhatsApp
Un día antes, tu agenda envía el recordatorio con la fecha y la hora. El paciente confirma con un toque en la encuesta. -
Recordatorios de pago por WhatsApp
El correo se ignora; el WhatsApp se lee. Recordatorios con el monto y la fecha de cada cliente, enviados desde tu sistema.
Envía tu primer mensaje hoy
Escríbenos por WhatsApp, conectamos tu número con un QR y te damos tu API key para que pruebes desde tu sistema.