Plantillas y mensajes

Cómo se arma el texto que recibe el usuario en la verificación OTP y en las llamadas de voz.

Mensajes OTP

El endpoint POST /v2/otp arma el texto del código según el canal:

CanalTexto
sms / voiceTu message personalizado, o el texto default si no envías uno.
whatsappPlantilla oficial fija de WhatsApp (no personalizable).

El texto default es:

{{code}} es tu codigo de verificacion de {{company}}. No lo compartas.

Dos variables se reemplazan automáticamente:

VariableSe reemplaza por
{{company}}El valor que mandas en el parámetro company.
{{code}}El código de verificación generado.

Mensaje personalizado

Envía tu propio texto en el parámetro message. Reglas:

  1. Debe incluir ambos placeholders: {{code}} y {{company}}.
  2. Solo caracteres del alfabeto GSM-7 (el estándar de SMS): sin emojis y evitando símbolos poco comunes.
  3. Máximo 160 caracteres ya con el código y la empresa sustituidos (un SMS de una sola parte).

Si el mensaje incumple una regla, la API responde 400 con error: otp_message_invalid y el detalle exacto en hint (qué placeholder falta, qué caracteres no son válidos o por cuántos caracteres te pasaste).

{
  "phone_number": "5512345678",
  "country_code": "52",
  "company": "Mi Empresa",
  "message": "{{code}} es tu clave de acceso a {{company}}. Expira en 10 minutos."
}

¿Vienes de la API anterior? El parámetro template (letras an) y formal_tone ya no existen en v2: el texto default cubre el caso general y message cubre cualquier personalización. Consulta la tabla de migración.

Plantillas de voz

Aplican a /voice/send (llamadas de voz independientes del flujo OTP). El parámetro template acepta una letra de la a a la k. Cada guion se reproduce con voz durante la llamada.

LetraTipoGuion
aVerificación{{company}} tu código de verificación es: {{code}}
bValidación de cuentaIngresa el código en tu app de {{company}}: {{code}}
cActivaciónEl código {{code}} activa tu cuenta de {{company}}
dAutenticaciónCódigo de autenticación para {{company}}: {{code}}
eActivación alternativoCaptura el código {{code}} para {{company}}
fCódigo simple{{company}} tu código es: {{code}}
gConfirmaciónCódigo de confirmación {{company}}: {{code}}
hVerificación inverso{{code}} es tu código de {{company}}
iInicio de sesión{{code}} para iniciar sesión en {{company}}
jActivación extendidoCódigo de activación para {{company}}: {{code}}
kMensaje personalizadoUsa el parámetro voice_message para definir el texto (máx. 160 caracteres).

La plantilla k de voz es especial: con ella defines un mensaje propio en voice_message (máximo 160 caracteres). Las demás (aj) usan guiones fijos.