Plantillas SQL para el envío de SMS de alta capacidad
Esta sección explica cómo personalizar los comandos SQL utilizados para acceder a las tablas de tu base de datos de SMS. Personalizar los comandos SQL para acceder a las tablas de la base de datos es una parte clave de la configuración de la pasarela SQL-SMS. Las plantillas SQL proporcionan una solución práctica, permitiendo a los configuradores de bases de datos ahorrar tiempo y mantener la consistencia en sus operaciones de base de datos. Estas consultas SQL preescritas pueden personalizarse y reutilizarse fácilmente para diversos propósitos, garantizando la eficiencia y fiabilidad del sistema SQL a SMS.
¿Qué son las plantillas SQL?
Las plantillas SQL son consultas SQL preescritas que pueden personalizarse y reutilizarse para diferentes propósitos. Pueden utilizarse para ahorrar tiempo y garantizar la consistencia en las operaciones de la base de datos. Algunos ejemplos útiles de plantillas SQL para SMS incluyen:- INSERT INTO ozekimessagein - cuando insertas mensajes entrantes en la tabla ozekimessagein
- INSERT INTO ozekimessageout - cuando insertas mensajes salientes en la tabla ozekimessageout
- SELECT - lo usas cuando envías mensajes
- UPDATE - cuando el programa de SMS cambia automáticamente el estado del SMS
5 razones por las que vale la pena usar una base de datos para el envío de SMS de alta capacidad
- Solución escalable para manejar grandes volúmenes de mensajes SMS
- Gestión y recuperación eficiente de datos para campañas SMS
- Garantiza la integridad de los datos SMS, reduciendo errores en la transmisión de mensajes
- Consultas avanzadas para segmentación de destinatarios SMS e informes
- Integración perfecta con plataformas SMS para un envío de SMS rentable
El funcionamiento predeterminado de la pasarela SMS
Por defecto, la pasarela SMS utiliza dos tablas de base de datos (ver en: Diseño de tablas de la pasarela SMS Ozeki). Una de las tablas (ozekimessagein) se utiliza para recibir mensajes SMS. La otra (ozekimessageout) se utiliza para enviar mensajes SMS. Si un mensaje SMS llega a tu pasarela, se insertará en la tabla de base de datos ozekimessagein utilizando el siguiente comando SQL:
INSERT INTO ozekimessagein (sender, receiver, msg, senttime, receivedtime, msgtype, operator) VALUES ('$originator','$recipient','$messagedata','$senttime','$receivedtime','$messagetype','$operatornames')
Antes de que este comando sea ejecutado por la pasarela SMS, las palabras clave (ej.: $originator, $recipient,...) serán reemplazadas por los valores correspondientes del mensaje SMS entrante.
Si deseas enviar un mensaje SMS, debes crear un registro en la tabla ozekimessageout. El estado del mensaje debe establecerse como "send". La pasarela SMS leerá la tabla ozekimessageout utilizando la siguiente consulta SQL para encontrar tu mensaje:
SELECT id,sender,receiver,msg,msgtype,operator FROM ozekimessageout WHERE status='send'
Después de que tus mensajes SMS salientes hayan sido recuperados exitosamente, el registro se actualizará utilizando el siguiente comando SQL:
UPDATE ozekimessageout SET status='sending' WHERE id='$id'
Esto indica que tus mensajes SMS han sido aceptados para entrega por la pasarela SMS y se guardan en la bandeja de salida de la pasarela SMS. Algún tiempo después, pueden ocurrir los siguientes eventos con tu mensaje:
- entregado a la red
- la entrega a la red no es posible
- entregado al dispositivo móvil
- la entrega al dispositivo móvil no es posible
Dependiendo de cuál de estos eventos ocurra, se ejecutará uno de los siguientes comandos SQL en tu registro de base de datos:
Si ocurre el evento "entregado a la red":
UPDATE ozekimessageout SET status='sent', senttime='$senttime' WHERE id='$id'
Si ocurre el evento "la entrega a la red no es posible": UPDATE ozekimessageout SET status='notsent' WHERE id='$id'
Si ocurre el evento "entregado al dispositivo móvil": UPDATE ozekimessageout SET status='delivered' WHERE id='$id'
Si ocurre el evento "la entrega al dispositivo móvil no es posible": UPDATE ozekimessageout SET status='undelivered' WHERE id='$id'
Si el estado del mensaje permanece en "sending", indica que el software Ozeki ha leído el mensaje de la base de datos. El mensaje fue aceptado para entrega y se almacenó en la carpeta de salida, pero aún no ha sido aceptado por el operador de red móvil. Significa que está "esperando entrega". En este caso, si miras la Interfaz Gráfica de Usuario (GUI) de la Pasarela SMS Ozeki, deberías ver el mensaje en tu bandeja de salida.
Si el estado del mensaje permanece en "sending" por mucho tiempo, es altamente probable que los mensajes no se entreguen porque la conexión a la red móvil no está funcionando en tu sistema. Para resolver este problema, verifica si el enlace de conexión del proveedor de servicio (SMPP, UCP, CIMD2) está funcionando.
Funcionamiento personalizado de la Pasarela SMS
Para cambiar este comportamiento, debes modificar las plantillas SQL utilizadas por la pasarela SMS. Esto puede hacerse abriendo la pestaña "Enviar" o "Recibir" del "Formulario de configuración de base de datos" (Figura 1).
En este formulario, puedes especificar un comando SQL que sea válido en tu servidor de base de datos. Puedes incluir procedimientos almacenados y sentencias SQL complejas. Mientras el comando SQL pueda ejecutarse, la pasarela SMS podrá utilizarlo.
Conclusión
Las plantillas SQL proporcionan una forma conveniente y eficiente de personalizar los comandos SQL utilizados para acceder y manipular tablas de base de datos en el contexto de una configuración de pasarela SQL a SMS. Al utilizar consultas SQL preescritas que pueden personalizarse y reutilizarse fácilmente, los usuarios pueden ahorrar tiempo y garantizar la consistencia en sus operaciones de base de datos.
El funcionamiento predeterminado de la pasarela SMS involucra dos tablas, "ozekimessagein" para recibir mensajes SMS y "ozekimessageout" para enviar mensajes SMS. A través del uso de comandos SQL INSERT, SELECT y UPDATE, los mensajes entrantes y salientes se gestionan adecuadamente dentro de estas tablas. Sin embargo, el comportamiento de la pasarela SMS puede personalizarse aún más modificando las plantillas SQL, permitiendo a los usuarios adaptar el funcionamiento del sistema a sus requisitos específicos.
Al actualizar las plantillas SQL a través del formulario de configuración de base de datos proporcionado, los usuarios pueden especificar los comandos SQL deseados, incluyendo procedimientos almacenados y sentencias complejas, para que sean ejecutados por la pasarela SMS. Esta flexibilidad permite a los usuarios adaptar el comportamiento del sistema según las capacidades de su servidor de base de datos y sus necesidades únicas.
More information
- Cómo enviar SMS desde MS SQL
- Plantillas SQL para SMS
- Diseño de tabla de base de datos
- SMS desde unixODBC
- Cómo enviar SMS desde MS SQL Express
- Cómo enviar SMS desde Microsoft Access
- Cómo enviar SMS desde Oracle
- Cómo configurar el ID de remitente en SQL SMS
- Cómo enviar SMS desde MySQL
- Cómo enviar SMS desde PostgreSQL
- Cómo enviar SMS desde SQL Anywhere
- Enviar SMS desde ODBC
- Cómo enviar SMS desde OleDB
- Cómo enviar SMS desde SQLite