Enviar un SMS desde un sitio web se reduce a uno de dos enfoques dependiendo de lo que se necesita: un panel web para enviar mensajes manualmente sin código, o una API de SMS para enviar mensajes automáticamente como parte de la propia lógica del sitio web.
Opción 1: un panel de SMS basado en la web
La ruta más sencilla para el envío ocasional o manual es un panel de SMS basado en navegador: inicie sesión, escriba un mensaje, elija o cargue números de destinatario y envíe, sin teléfono, sin código, sin instalación de aplicaciones. Esta es la opción adecuada para un equipo pequeño que envía recordatorios de citas, actualizaciones de pedidos o un anuncio único, y así es como funcionan las aplicaciones web de la mayoría de las plataformas de SMS.
Opción 2: una API de SMS
Para cualquier cosa automatizada (una confirmación en el momento en que alguien envía un formulario, una OTP en el instante en que un usuario intenta iniciar sesión, una alerta activada por un cambio en una base de datos), un sitio web necesita enviar ese mensaje por sí solo, sin que una persona haga clic en enviar. Para eso sirve una API de SMS: una solicitud HTTP estándar que realiza el propio código backend del sitio web, que lleva el número del destinatario, el texto del mensaje y una clave API, que luego entrega la puerta de enlace de SMS.
Cómo se ve realmente el envío a través de API
- El backend del sitio web detecta un desencadenante: un pedido realizado, un formulario enviado, un intento de inicio de sesión.
- Envía una solicitud HTTP POST al punto final de la API de SMS, con el número del destinatario, el mensaje y una clave API en la solicitud.
- La puerta de enlace SMS entrega el mensaje y devuelve un estado de entrega que el sitio web puede registrar o mostrar.
Debido a que es una solicitud web estándar, funciona desde cualquier lenguaje backend que un sitio web ya ejecute (PHP, Node.js, Python, Java) sin necesidad de biblioteca especializada más allá de lo que el lenguaje ya utiliza para realizar solicitudes HTTP.
Cuál usar
| Necesidad | Mejor ajuste |
|---|---|
| Envíos manuales ocasionales | Panel web |
| Automatizado, activado por eventos del sitio web | API de SMS |
| No hay desarrollador disponible | Panel web |
| Alto volumen, necesita escalar con el tráfico | API de SMS |