API de SMS para PHP

Ozeki SMS Gateway permite a los desarrolladores de PHP utilizar la API de SMS para PHP para enviar y recibir mensajes de texto desde su página web a teléfonos móviles.

Cómo enviar SMS desde un sitio web usando PHP

Hay dos opciones básicas para elegir si deseas enviar mensajes SMS desde un sitio web que funciona con PHP. Puedes usar solicitudes HTTP para pasar mensajes SMS directamente a la puerta de enlace de SMS o puedes guardar tus mensajes salientes en una base de datos y permitir que la puerta de enlace de SMS los recoja desde allí. Ambas opciones tienen ventajas y desventajas. Esta guía te ayuda a comenzar brindándote información sobre qué opción es más adecuada para ti.

Cómo enviar/recibir SMS desde PHP a través de una base de datos ( )

Si tu sitio web en PHP utiliza una base de datos, como MySQL, usar esta misma base de datos para enviar y recibir es una buena opción. En esta configuración, se crearán dos tablas de base de datos; una llamada ozekimessageout se usará para enviar SMS, y otra llamada ozekimessaging se usará para recibir SMS.

método de comunicación bidireccional entre la base de datos de ozeki sms gateways y la api de sms para php
Figura 1 - Base de datos de Ozeki SMS Gateway + solución de SMS para PHP (Método de comunicación bidireccional)

Ventajas de enviar SMS desde una base de datos

Esta opción tiene varias ventajas. Primero, será muy fácil para ti enviar un mensaje simplemente creando un registro en la tabla de base de datos ozekimessageout. Todo lo que tienes que hacer es ejecutar un comando SQL INSERT. Después de que el mensaje se inserte en la tabla de la base de datos, Ozeki lo recogerá y lo enviará a la red móvil.

La mayor ventaja de esta opción es que Ozeki actualizará el estado de tus SMS salientes. Esto significa que cuando el mensaje se envíe a la red móvil, o cuando llegue un informe de entrega después de que el SMS alcance el teléfono del destinatario, Ozeki actualizará el campo de estado del SMS a "enviado a la red" o "entregado al teléfono". También establecerá la marca de tiempo apropiada para estos eventos. Es muy conveniente tener toda esta información en una tabla de base de datos.

Los mensajes entrantes también serán fáciles de procesar, ya que Ozeki SMS Gateway los insertará automáticamente en una tabla de base de datos. Para leer nuevos mensajes, simplemente haz un SELECT en la tabla ozekimessagein. Puedes agregar libremente columnas SQL a esta tabla para almacenar información relacionada con el procesamiento.

Desventajas de enviar SMS desde una base de datos

Si usas una base de datos como método de comunicación entre tu puerta de enlace de SMS y tu sitio web en PHP, debes tener en cuenta que ocurrirán algunos retrasos en el envío de mensajes SMS. La puerta de enlace de SMS verifica la tabla de base de datos saliente periódicamente (el intervalo de verificación predeterminado es de 5 segundos). Si se inserta un mensaje, tardará unos segundos en ser recogido por la puerta de enlace de SMS para su entrega.

¿Dónde puedo encontrar instrucciones de configuración para enviar SMS desde una base de datos?

La siguiente página contiene un tutorial en video e instrucciones detalladas paso a paso sobre cómo configurar mensajes SMS en un sitio web PHP con MySQL.

Cómo enviar/recibir SMS desde PHP a través de la API HTTP ()

PHP te da la opción de realizar solicitudes HTTP. Dado que Ozeki SMS Gateway tiene una excelente recibir SMS.

método de comunicación bidireccional entre la api http de ozeki sms gateways y la solución de sms para php
Figura 2 - API HTTP de Ozeki SMS Gateway + solución de SMS para PHP (Método de comunicación bidireccional)

Ventajas de enviar SMS usando la API HTTP de SMS

Una de las mayores ventajas de usar la API HTTP es la velocidad. Si envías un SMS usando una solicitud HTTP, llegará inmediatamente a la puerta de enlace de SMS sin demoras. Si usas una tabla de base de datos, el mensaje pasará unos segundos en la tabla. Sin embargo, ten en cuenta que esto solo es cierto si envías unos pocos mensajes por minuto. Las solicitudes HTTP requieren muchos recursos tanto en ancho de banda de red como en potencia de procesamiento. Esto significa que si envías mensajes en masa, no es una buena opción. Si envías un solo SMS, llegará unos segundos más rápido. Si deseas enviar más de 10 mensajes, es mucho mejor usar una base de datos para la transferencia, ya que estos mensajes pueden ser recogidos por la puerta de enlace de SMS con una sola consulta. Si envías varios cientos, miles o cientos de miles, la opción de base de datos es la única válida.

Desventajas de enviar SMS usando la API HTTP de SMS

La mayor desventaja de usar la API HTTP es que debes asegurarte de que el servicio HTTP de SMS esté disponible cuando envíes tu SMS. Si envías un SMS en un momento en que la puerta de enlace de SMS se reinicia o hay una falla temporal de la red, tu solicitud no funcionará. Tu SMS puede perderse. Este problema no afecta a la solución de SQL a SMS.

Otra desventaja es el trabajo adicional requerido para rastrear los mensajes enviados y los informes de entregado a la red o entregado al teléfono. Esto es difícil porque estos eventos ocurren más tarde. El mensaje se entrega a la red unos segundos después de que emitas la solicitud HTTP para el envío, y puede tardar significativamente más en llegar al teléfono del destinatario (imagina que el teléfono del destinatario está apagado temporalmente). La API HTTP de Ozeki puede solicitar que notifique a tu script PHP sobre estos eventos, pero es más trabajo escribir el código para manejar estos eventos.

¿Dónde puedo encontrar instrucciones de configuración para enviar SMS usando HTTP?

La siguiente página contiene un tutorial en video e instrucciones detalladas paso a paso sobre cómo configurar mensajes SMS en un sitio web PHP con solicitudes HTTP.

Resumen

El documento que has leído trata sobre cómo enviar mensajes SMS desde un sitio web que funciona con PHP con la ayuda de Ozeki SMS Gateway. Esta solución te da la capacidad de decidir si deseas usar solicitudes HTTP para pasar mensajes SMS directamente a la puerta de enlace de SMS o guardar tus mensajes salientes en una base de datos y permitir que la puerta de enlace de SMS los recoja desde allí. Si has seguido los pasos anteriores, ahora puedes configurar la opción que elijas basándote en las ventajas y desventajas mencionadas.

Puedes saltar a otros artículos en el sitio web de Ozeki y obtener la información que ofrecemos. Continúa y lee la siguiente guía sobre cómo enviar SMS desde MySQL con PHP.

¡Descarga el Ozeki SMS Gateway ahora y configura el sistema en unos minutos!

More information