SMS desde/hacia SAP SQL Anywhere

Descubre cómo enviar y recibir mensajes SMS a través de un servidor SAP SQL Anywhere con el Usuario de Base de Datos de Ozeki SMS Gateway. Aquí encontrarás una cadena de conexión y breves instrucciones CREATE TABLE para comenzar. Puedes enviar mensajes insertando nuevos registros de mensajes. Asumimos que ya has utilizado SAP SQL Anywhere y puedes realizar operaciones básicas con él. Se te proporcionará información útil e instrucciones detalladas paso a paso. Esperamos que este ejemplo te resulte fácil de entender. ¡Comienza ahora!

¿Qué es SAP SQL Anywhere?

SAP SQL Anywhere es un paquete que proporciona herramientas de gestión de datos. Está diseñado para ejecutarse en PCs, dispositivos móviles o cualquier lugar donde no haya un centro de datos tradicional.

Envía mensajes SMS con SQL Anywhere
Instalación de SQL Anywhere(Guía en video)
Crear tablas de base de datos (Guía en video)
Configurar usuario de base de datos (Guía en video)
Enviar mensaje de prueba (Guía en video)

Debes tener dos programas importantes. El primero es un servidor SAP SQL Anywhere, mientras que el segundo es Ozeki SMS Gateway, que debe tener un Usuario de Base de Datos instalado para poder conectarse al Servidor de Base de Datos SAP SQL mediante una cadena de conexión. Por favor, crea una tabla para los mensajes entrantes y otra para los mensajes salientes. Debes llamar a estas tablas 'ozekimessagein' y 'ozekimessageout', como se usa en este ejemplo. Puedes ver tus mensajes SMS recibidos usando un simple SELECT y puedes enviar mensajes SMS con un simple INSERT SQL.

La interfaz gráfica del navegador de Ozeki SMS Gateway puede usarse para instalar un Usuario de Base de Datos. Por favor, proporciona la cadena de conexión ODBC para tu base de datos SAP SQL Anywhere. El Usuario de Base de Datos puede configurarse desde la interfaz gráfica. Asegúrate de seleccionar 'Odbc' y escribir la cadena de conexión (Figura 4).

Cómo recibir SMS con una base de datos SAP SQL Anywhere

El siguiente sistema de recepción de SMS te permite recibir y almacenar mensajes SMS usando un Servidor de Base de Datos SAP SQL Anywhere. El sistema consiste en un teléfono, una computadora ejecutando el software Ozeki SMS Gateway, un Servidor de Base de Datos y tu aplicación. El mensaje enviado desde el teléfono será recibido por la computadora. Este lo enviará al servidor de base de datos para almacenarlo. Tu aplicación podrá entonces obtener los mensajes del Servidor de Base de Datos. (Figura 1)

cómo recibir sms con una base de datos sap sql anywhere
Figura 1 - Cómo recibir SMS con una base de datos SAP SQL Anywhere

Cómo enviar SMS desde una base de datos SAP SQL Anywhere

Este sistema de envío de SMS podrá enviar mensajes y almacenarlos usando un Servidor de Base de Datos SQP SQL Anywhere. El sistema consiste en una aplicación que usarás para enviar SMS, un Servidor de Base de Datos SAP SQL, una computadora ejecutando el software Ozeki SMS Gateway y un teléfono para recibir los mensajes. El sistema funciona de la siguiente manera: Tu aplicación almacenará los mensajes a enviar en un Servidor de Base de Datos SAP SQL Anywhere. Almacenará el mensaje para que Ozeki SMS Gateway pueda verificarlo periódicamente en busca de mensajes para enviar. Si encuentra alguno, lo reenviará a la dirección predefinida. (Figura 2)

cómo enviar sms desde una base de datos sap sql anywhere
Figura 2 - Cómo enviar SMS desde una base de datos SAP SQL Anywhere

SMS desde/hacia SAP SQL Anywhere (Tutorial en video)

En este video, te mostraremos el proceso de conectar una base de datos SAP SQL Anywhere y Ozeki SMS Gateway. Aprenderás cómo puedes crear una base de datos en SAP SQL Anywhere. El video comenzará abriendo la aplicación SQL central y te llevará a confirmar tu mensaje enviado. En el video, aprenderás cómo crear una base de datos con dos tablas en SQL central y cómo configurar una interfaz de aplicación en Ozeki SMS Gateway. En este video de 3:56 minutos, te explicamos cada detalle del proceso, para que no tengas problemas al seguir los pasos.

Video 1 - Cómo conectar una base de datos SAP SQL Anywhere y Ozeki SMS Gateway (Tutorial en video)

Elige un archivo de base de datos

En el 'Asistente para crear una base de datos', el primer paso será elegir un nombre de archivo para el archivo de la base de datos. Puede ser cualquier nombre, pero te recomendamos elegir 'ozekidb' como nombre de archivo para una identificación más fácil. Si estás satisfecho con el nombre, haz clic en el botón 'Siguiente' ubicado en la parte inferior de la ventana para proceder al siguiente paso (Figura 3).

especificar nombre y directorio de la base de datos
Figura 3 - Especificar nombre y directorio de la base de datos

Especifica las credenciales de inicio de sesión

En el siguiente paso (Figura 4), puedes crear un nuevo usuario de base de datos. Hay 3 cuadros de texto. El primero es el nombre del usuario y los dos restantes son la contraseña de inicio de sesión y el cuadro de texto de confirmación para la contraseña. Asegúrate de completar todos los cuadros de texto para tener un usuario DBA seguro.

especificar nombre de usuario de la base de datos
Figura 4 - Especificar nombre de usuario de la base de datos

Crea una tabla para mensajes entrantes

Ahora puedes comenzar a ejecutar sentencias SQL. Lo primero que debes hacer es crear la tabla 'ozekimessagein'. Esta tabla (que puedes ver en la Figura 5) servirá como almacenamiento para tus mensajes entrantes. Todos los mensajes entrantes se almacenarán aquí como un registro con todos los detalles sobre ellos. Puedes encontrar el código que necesitas ejecutar al final de este tutorial.

crear tabla ozekimessagein
Figura 5 - Crear tabla ozekimessagein

Crea una tabla para mensajes salientes

Ahora que tienes una tabla para mensajes entrantes, solo necesitas una tabla para almacenar mensajes salientes. Esta será la tabla 'ozekimessageout'. Puedes encontrar el código que crea la tabla al final de este tutorial. Cópialo y pégalo en SQL central y ejecútalo. Creará una tabla perfecta para usar como almacenamiento de mensajes salientes (Figura 6).

crear tabla ozekimessageout
Figura 6 - Crear tabla ozekimessageout

Elige la opción de mensajería SQL

Abre el Ozeki SMS Gateway y busca el botón 'Añadir nuevo usuario/aplicación' en el lado izquierdo de la ventana. Haz clic en él para abrir la lista de instalación 'Añadir nuevo usuario o aplicación'. Allí debes buscar la sección 'Interfaces de aplicación' y elegir la opción de mensajería SQL. Haz clic en el botón azul Instalar para proceder al siguiente paso (Figura 7).

instalar usuario de mensajería sql
Figura 7 - Instalar usuario de mensajería SQL

Elige la opción SQL Anywhere

En la siguiente lista de instalación, puedes ver todos los software de gestión de bases de datos SQL que pueden funcionar con Ozeki SMS Gateway. En este caso, debes elegir 'SQLAnywhere'. Esto funcionará perfectamente con las dos tablas que acabas de configurar. Puedes ver la lista de instalación y el elemento que debes elegir en la Figura 8.

instalar usuario sql anywhere
Figura 8 - Instalar usuario SQL Anywhere

Proporciona la configuración de conexión

Para establecer una conexión entre Ozeki SMS Gateway y SQL Anywhere, necesitas proporcionar detalles de conexión. Para hacerlo, abre la pestaña general de la interfaz de aplicación SQL Anywhere y busca el cuadro de grupo Configuración de conexión. Allí, debes seleccionar la versión de SQL Anywhere que estás utilizando, en el cuadro de texto Controlador. Debes escribir la dirección del host, el nombre del servidor, el número de puerto, el nombre de la base de datos y las credenciales de inicio de sesión de la base de datos SQL (Figura 9). Si has terminado, haz clic en el botón 'Aceptar'.

definir los detalles de conexión de la base de datos sql anywhere
Figura 9 - Definir los detalles de conexión de la base de datos SQL Anywhere

Si has seguido los pasos correctamente, ahora tienes una conexión funcional entre Ozeki SMS Gateway y SQL Anywhere. Para comenzar a usarla, debes activarla. Para hacerlo, haz clic en el botón de interruptor 'Conexión'. Si está verde y puedes ver una marca de verificación junto a SQL Anywhere, tu conexión está activa y funcionando (Figura 10).

habilitar conexión sql anywhere
Figura 10 - Habilitar conexión SQL Anywhere

Ejecuta el comando INSERT

Para probar tu conexión, debes insertar algunos mensajes en la tabla 'ozekimessageout'. Para hacerlo, ejecuta la sentencia INSERT INTO. Colocará un SMS de prueba en la tabla y comenzará el proceso de envío. Puedes ver el código en la Figura 11.

insertar mensaje en la tabla de la base de datos
Figura 11 - Insertar mensaje en la tabla de la base de datos

La carpeta de enviados

Ahora, para confirmar que el mensaje se envió correctamente, abre la carpeta Enviados de Ozeki SMS Gateway. Esto abrirá una lista de todos los mensajes enviados desde la puerta de enlace. Puedes obtener más información sobre el mensaje, como la hora de envío, el texto del mensaje y el resultado del proceso de envío. Puedes ver el mensaje SMS de ejemplo en la Figura 12.

la carpeta de enviados del usuario de base de datos muestra que tu mensaje ha sido enviado por ozeki sms gateway
Figura 12 - La carpeta de enviados del Usuario de Base de Datos muestra que tu mensaje ha sido enviado por Ozeki SMS Gateway

Script CREATE TABLE para SAP SQL Anywhere

Por favor, crea las tablas 'ozekimessageout' y 'ozekimessagein' en tu servidor de base de datos SAP SQL Anywhere.


CREATE TABLE "ozekimessagein"
(
"id" integer NOT NULL DEFAULT autoincrement ,
"sender" varchar(255) NULL ,
"receiver" varchar(255) NULL ,
"msg" varchar(160) NULL ,
"senttime" varchar(100) NULL ,
"receivedtime" varchar(100) NULL ,
"operator" varchar(100) NULL ,
"msgtype" varchar(160) NULL ,
"reference" varchar(100) NULL ,
 PRIMARY KEY ("id"),
)
go
commit work
go

CREATE INDEX "ozekimessageinindex" ON "ozekimessagein"
(
"id" ASC
)
go
commit work
go
 
CREATE TABLE "ozekimessageout"
(
"id" integer NOT NULL DEFAULT autoincrement ,
"sender" varchar(255) NULL ,
"receiver" varchar(255) NULL ,
"msg" varchar(160) NULL ,
"senttime" varchar(100) NULL ,
"receivedtime" varchar(100) NULL ,
"operator" varchar(100) NULL ,
"status" varchar(20) NULL ,
"msgtype" varchar(160) NULL ,
"reference" varchar(100) NULL ,
"errormsg" varchar(250) NULL ,
 PRIMARY KEY ("id"),
)
go
commit work
go
  
CREATE INDEX "ozekimessageoutindex" ON "ozekimessageout"
(
"id" ASC
)
go
commit work
go

El tamaño del campo 'msg' siempre puede aumentarse por encima de 160 caracteres. También puedes cambiar su tipo de dato.

El índice de cada registro es el atributo 'id'. Por favor, mantén el 'id' en todas las tablas.

Preguntas frecuentes

¿Puedo crear informes y estadísticas a partir de los datos de los mensajes enviados?

Habilita el Registro Extensivo de Datos con Integración SQL: Ozeki SMS Gateway ofrece funcionalidad de registro SQL. Al activar esta característica, puedes almacenar todos los datos de mensajes dentro de una tabla de base de datos. Esto abre la puerta a utilizar consultas SQL para crear estadísticas e informes detallados.

¿Puedo mantener un registro de todos los mensajes enviados y recibidos en un SQL Server?

¡Absolutamente! Registro Extensivo de Datos con Opciones Flexibles de Base de Datos

Ozeki SMS Gateway ofrece una impresionante flexibilidad cuando se trata de registro de mensajes. Puedes configurarlo para conectarse a prácticamente cualquier servidor de base de datos que soporte controladores OleDb u ODBC. Esto abre la puerta a opciones populares como:

  • Microsoft SQL Server (MSSQL)
  • Oracle
  • MySQL
  • PostgreSQL
  • Microsoft Access
Cada vez que la puerta de enlace recibe o envía un mensaje, se agrega automáticamente un registro detallado a tu base de datos elegida. Este registro típicamente incluye:
  • Número de teléfono del remitente
  • Número de teléfono del destinatario
  • Texto del mensaje
  • Marca de tiempo
La belleza del registro SQL es su personalización. Tienes el poder de expandir la información almacenada más allá de lo básico. Por ejemplo, podrías incluir:
  • ID del usuario que envía
  • Tipo de mensaje
Al aprovechar las consultas SQL, puedes extraer información valiosa de estos datos ricos. Esto te permite:
  • Generar informes completos sobre el tráfico de mensajes
  • Analizar tendencias y patrones en la comunicación
  • Obtener una comprensión más profunda de tus necesidades de comunicación
La página dedicada al registro SQL proporciona información detallada sobre configuración y configuración: Página de registro SQL

Este enfoque proporciona una explicación clara, destaca los beneficios de usar una base de datos y anima a los usuarios a explorar la página de información dedicada para obtener más detalles.

¿El software proporciona una forma de limitar el número máximo de mensajes que un usuario puede enviar?

Ozeki SMS Gateway proporciona control granular sobre los costos de envío de mensajes a través de contabilidad basada en usuarios. Así es como funciona:

  • Habilitar Contabilidad: Activa la contabilidad en los formularios de configuración individuales de usuarios o aplicaciones.
  • Establecer Límites de Crédito: Define límites diarios, semanales, mensuales y anuales para restringir el número de mensajes que un usuario puede enviar. Esto ayuda a prevenir cargos inesperados y mantiene tu presupuesto de mensajería bajo control.
  • Seguimiento de Uso: La función de contabilidad genera automáticamente informes mensuales detallando el número de mensajes enviados por cada usuario. Esto te permite monitorear tendencias de uso e identificar áreas para optimización potencial.
Beneficios:
  • Gestión de Costos: Establece límites de gasto para evitar exceder tu presupuesto.
  • Responsabilidad del Usuario: Realiza un seguimiento del uso individual de mensajes para una mejor asignación de costos o facturación.
  • Transparencia: Los informes mensuales proporcionan información clara sobre la actividad de mensajes.
En esencia, la contabilidad basada en usuarios te permite gestionar los costos de envío de mensajes efectivamente, asegurando el cumplimiento del presupuesto y la toma de decisiones informadas.

¿Puedo establecer límites de crédito para cada cliente / cada usuario?

Ozeki SMS Gateway (versión 2.1.0 y superior) te empodera con la función de Manejo de Límites de Crédito para un control preciso sobre los costos de mensajes.

Gestión del Gasto del Usuario:

  • Configuración Individual del Usuario: Cada usuario tiene un formulario de configuración dedicado donde puedes habilitar la contabilidad y establecer límites de crédito.
  • Límites Flexibles: Define límites para diferentes períodos (diario, semanal, mensual, anual o de por vida) para adaptarte a tus necesidades específicas.
  • Control Detallado de Costos: ¡Ve más allá de los límites simples! Incluso puedes especificar costos para rutas de mensajes individuales. Por ejemplo, los mensajes enviados a través de Vodafone podrían deducir 1.2 créditos, mientras que los mensajes de T-Mobile podrían deducir 1 crédito.
Obtención de Visibilidad:
  • Informes de Uso: Genera fácilmente informes específicos del usuario que resumen el historial de tráfico de mensajes. Estos informes, que contienen resúmenes y detalles de uso, pueden usarse para facturación precisa.
  • Toma de Decisiones Informada: Realiza un seguimiento de la actividad del usuario e identifica áreas potenciales para optimización de costos.
Beneficios:
  • Evitar Gastos Excesivos: Establece límites para asegurarte de que los usuarios se mantengan dentro de tu presupuesto.
  • Transparencia de Costos: Obtén información clara sobre los costos de mensajes con informes detallados.
  • Facturación Simplificada: Genera facturas precisas basadas en informes de uso específicos del usuario.
  • Control Granular: Gestiona costos con flexibilidad, ajustando límites y costos de enrutamiento según sea necesario.
En resumen, la función de Manejo de Límites de Crédito te permite establecer un sistema robusto para la transmisión de mensajes responsable y rentable dentro de Ozeki SMS Gateway.

Reflexiones finales

¡Felicidades! Has terminado con la configuración de la conexión entre Ozeki SMS Gateway y SQL Anywhere. ¡Siéntete orgulloso de ti mismo!

Ahora, puedes hacer una pausa y recuperar el aliento. Esperamos que no te hayas perdido en las explicaciones. Hicimos todo lo posible para simplificarlo y guiarte a través de todos los detalles de la manera más sencilla posible. Ahora puedes crear esta conexión en cualquier momento y comenzar a enviar mensajes SMS desde una base de datos SQL. Esta solución aprovecha toda la velocidad y confiabilidad de Ozeki SMS Gateway y la portabilidad de SQL Anywhere.

Si deseas aprender más sobre las soluciones de software que ofrece Ozeki, asegúrate de visitar ozeki-sms-gateway.com.

More information