Si necesitas asegurar el acceso a tus sistemas y estás buscando cómo configurar en multiOTP send SMS para enviar códigos de verificación en dos pasos (2FA), has llegado al lugar indicado. En esta guía te mostraremos detalladamente cómo integrar multiOTP con MySMSGate para realizar envíos de SMS utilizando tu propio teléfono móvil Android y tarjeta SIM, evitando las costosas tarifas y las trabas regulatorias de proveedores tradicionales como Twilio.

¿Qué es multiOTP y por qué la integración con MySMSGate es la mejor opción?

multiOTP es una de las herramientas de código abierto más populares y potentes para implementar la autenticación de doble factor (2FA) en infraestructuras de red, servidores VPN, inicios de sesión de Windows y sistemas de Active Directory. Sin embargo, para que la autenticación mediante contraseñas de un solo uso (OTP) por SMS funcione, multiOTP requiere conectarse a una pasarela de SMS externa.

Tradicionalmente, los administradores de sistemas recurrían a gigantes como Twilio o Plivo. El problema actual es que estas plataformas imponen barreras de entrada enormes para las pequeñas y medianas empresas: registros obligatorios de campañas (A2P 10DLC), aprobaciones que tardan semanas, tarifas mensuales por números virtuales y un cobro por segmento de 160 caracteres que infla rápidamente las facturas. Si deseas explorar otras opciones, te recomendamos leer nuestra comparativa de alternativas a Twilio en 2026.

Aquí es donde MySMSGate marca la diferencia. Al funcionar como un puente de comunicación, te permite enviar mensajes directamente desde tu propio teléfono Android utilizando tu tarjeta SIM local. Esto ofrece ventajas incomparables:

  • Sin aprobaciones regulatorias: No necesitas registrar campañas A2P ni esperar autorizaciones de operadoras. Envías desde tu propio número de teléfono que tus usuarios ya reconocen.
  • Tarifa plana y transparente: Pagas solo $0.02 por SMS enviado con éxito. No hay tarifas mensuales, contratos mínimos ni cargos ocultos. Además, si un SMS falla, el saldo se reembolsa automáticamente.
  • Facturación simplificada: A diferencia de Twilio, cobramos una tarifa única por mensaje sin importar su longitud, evitando sorpresas en la factura por mensajes que exceden los 160 caracteres.

Requisitos previos para la configuración

Antes de comenzar con la integración técnica, asegúrate de contar con los siguientes elementos listos para su uso:

  1. Una cuenta activa en MySMSGate: Puedes registrarte rápidamente desde nuestro portal de creación de cuenta gratuita.
  2. Un teléfono Android con tarjeta SIM activa: El dispositivo funcionará como tu pasarela física de SMS. Te recomendamos que tenga buena cobertura y un plan de mensajería adecuado.
  3. La aplicación MySMSGate instalada: Descarga nuestra aplicación en tu Android, inicia sesión escaneando el código QR de tu panel de control y el teléfono quedará vinculado al instante. Para más detalles sobre este paso, consulta nuestra guía sobre cómo enviar SMS desde un teléfono Android mediante API.
  4. Una instalación de multiOTP: Ya sea en su versión de línea de comandos (CLI) o integrada en sistemas como pfSense, OPNsense o Active Directory.
Paso a paso: Configurar en multiOTP send SMS mediante un script personalizado

multiOTP permite ejecutar comandos externos o scripts personalizados para el envío de SMS. Dado que la API de MySMSGate requiere una petición HTTP POST segura con formato JSON, la forma más limpia y robusta de realizar la integración es crear un pequeño script intermedio que multiOTP ejecutará cada vez que necesite despachar un código OTP.

Paso 1: Crear el script de envío en PHP o Bash

A continuación, te proporcionamos un ejemplo de script en PHP que toma los argumentos enviados por multiOTP (el número de teléfono y el mensaje de texto) y los transmite a la API de MySMSGate:

<?php
// Guardar este archivo como /usr/local/bin/send-mysmsgate.php

if ($argc < 3) {
    echo "Uso: php send-mysmsgate.php [telefono] [mensaje]\n";
    exit(1);
}

$phone = $argv[1];
$message = $argv[2];
$token = "TU_API_KEY_DE_MYSMSGATE"; // Reemplaza con tu token real

$url = "https://mysmsgate.net/api/v1/send";
$data = [
    "token" => $token,
    "to" => $phone,
    "message" => $message
];

$options = [
    "http" => [
        "header" => "Content-Type: application/json\r\n",
        "method" => "POST",
        "content" => json_encode($data),
        "ignore_errors" => true
    ]
];

$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);

if ($result === FALSE) {
    echo "Error al conectar con la API de MySMSGate.\n";
    exit(1);
}

$response = json_decode($result, true);
if (isset($response['success']) && $response['success'] === true) {
    echo "SMS enviado con éxito.\n";
    exit(0);
} else {
    echo "Fallo en el envío: " . ($response['error'] ?? 'Error desconocido') . "\n";
    exit(1);
}
?>

No olvides otorgarle permisos de ejecución al script en tu servidor con el comando chmod +x /usr/local/bin/send-mysmsgate.php.

Paso 2: Vincular el script dentro de multiOTP

Una vez que el script está listo y probado, debes indicarle a multiOTP que lo utilice como su proveedor de mensajería predeterminado. Abre tu terminal donde tienes configurado multiOTP y ejecuta el siguiente comando de configuración:

multiotp -config sms-sender-path="/usr/local/bin/send-mysmsgate.php" sms-sender-parameters="%NUMBER% %TEXT%"

Con este ajuste, cada vez que un usuario intente autenticarse y requiera un código de un solo uso, multiOTP llamará automáticamente a tu script, pasando el número de teléfono del usuario en el parámetro %NUMBER% y el código generado en %TEXT%.

Profundizando en mss web api como configurar

Si estás buscando específicamente sobre mss web api como configurar, es crucial entender cómo interactuar directamente con nuestro endpoint para realizar integraciones personalizadas más allá de multiOTP. La API REST de MySMSGate está diseñada para ser extremadamente simple y directa, ideal tanto para administradores de sistemas como para desarrolladores independientes.

La API de MySMSGate expone un único endpoint principal para el envío de mensajes:

  • Endpoint: POST https://mysmsgate.net/api/v1/send
  • Formato de datos: JSON

A continuación, se detalla un ejemplo de cómo configurar una petición directa usando cURL desde la línea de comandos:

curl -X POST https://mysmsgate.net/api/v1/send \
  -H "Content-Type: application/json" \
  -d '{
    "token": "TU_API_KEY_AQUI",
    "to": "+34600000000",
    "message": "Su código de verificación multiOTP es: 582910"
  }'

Si utilizas un teléfono con soporte Dual SIM, puedes incluso especificar desde qué ranura de tarjeta SIM deseas enviar el mensaje añadiendo el parámetro opcional "sim_slot": 1 o "sim_slot": 2 en el cuerpo del JSON. Esto te permite optimizar costos si tienes diferentes tarifas según la operadora de destino.

Gestión avanzada: como configurar un webhook para enviar sms desde tarjeta sim

Muchos administradores se preguntan como configurar un webhook para enviar sms desde tarjeta sim con el fin de rastrear el estado de entrega en tiempo real o capturar respuestas de los usuarios. MySMSGate no solo envía mensajes, sino que también permite la comunicación bidireccional.

Cuando envías un SMS a través de la tarjeta SIM de tu Android, el mensaje pasa por diferentes estados (en cola, enviado, entregado o fallido). Para recibir estas actualizaciones de estado en tu servidor de multiOTP o de monitoreo, puedes configurar un webhook de entrega desde tu panel de control de MySMSGate:

  1. Inicia sesión en mysmsgate.net y dirígete a la sección de Configuración de API.
  2. En el campo de Webhook de Estado de Entrega, introduce la URL de tu servidor (por ejemplo, https://tu-dominio.com/webhooks/sms-status).
  3. MySMSGate enviará una petición POST en tiempo real cada vez que el estado del SMS cambie en el dispositivo Android físico.

Asimismo, si un usuario responde al SMS de verificación o envía un mensaje de texto a tu tarjeta SIM, MySMSGate capturará ese mensaje entrante y lo reenviará de forma automática a tu webhook configurado, permitiendo una interactividad completa directamente desde tu consola web.

Comparativa de costos y características: MySMSGate vs. Twilio

Para las pequeñas empresas, consultorios médicos, escuelas de formación y negocios locales, los costos fijos de las pasarelas tradicionales son difíciles de justificar. Analicemos cómo se compara MySMSGate frente a las soluciones estándar del mercado en un escenario de volumen bajo-medio (aprox. 500 SMS mensuales para alertas y OTP):

Característica / CostoMySMSGateTwilio / Proveedores Tradicionales
Costo por SMS enviado$0.02 (Tarifa plana)$0.05 - $0.08 + tasas de operador
Costo mensual por número$0.00 (Usas tu propio número)$1.15 - $2.00 mensuales
Registro de campaña (A2P 10DLC)No requeridoRequerido (costo de registro + mensualidad)
Cobro por longitud de mensajeTarifa única por mensaje completoCobro por segmentos de 160 caracteres
Soporte Dual SIM / Multi-dispositivoSí, ilimitados dispositivos conectadosNo disponible (solo números virtuales)
Reembolso por fallos de redSí, balance auto-reembolsadoNo, se cobra el intento de envío

Como se observa en la tabla, MySMSGate destaca como la API de SMS más barata para pequeñas empresas que buscan simplicidad, control total sobre su remitente y presupuestos predecibles sin contratos a largo plazo.

Preguntas Frecuentes

A continuación, respondemos a las dudas más comunes de los usuarios que configuran sistemas de doble factor y pasarelas de SMS basadas en Android.

¿Es seguro enviar códigos OTP a través de un teléfono Android con MySMSGate?

Sí, es completamente seguro. La comunicación entre tu servidor multiOTP, la API de MySMSGate y tu dispositivo Android está encriptada mediante protocolos HTTPS seguros. Además, al enviar los mensajes desde tu propia tarjeta SIM física, evitas los filtros de spam que a menudo bloquean los números virtuales de los grandes proveedores de A2P.

¿Qué ocurre si mi teléfono Android entra en modo de suspensión o reposo?

La aplicación móvil de MySMSGate cuenta con un sistema de auto wake-up optimizado a través de notificaciones push de Google. Esto garantiza que, incluso si el dispositivo entra en modo de reposo profundo para ahorrar batería, se reactivará de inmediato al recibir una orden de envío desde tu servidor multiOTP.

¿Puedo conectar múltiples teléfonos Android a la misma cuenta de multiOTP?

Sí. Desde el panel de MySMSGate puedes conectar un número ilimitado de dispositivos Android a una sola cuenta. Al realizar la petición a la API, puedes especificar el parámetro device_id para decidir de forma dinámica a través de qué teléfono y número geográfico se debe transmitir el código de verificación.

¿Cómo se manejan los saldos y pagos en MySMSGate?

Funcionamos bajo un modelo de prepago extremadamente sencillo sin suscripciones recurrentes. Puedes recargar paquetes de saldo según tus necesidades (por ejemplo, 250 SMS por $5.00, 500 SMS por $10.00 o 1000 SMS por $20.00). El saldo no expira y solo se descuenta cuando un mensaje se transmite con éxito a tu operador telefónico.