Cómo usar una base de datos para guardar todos los mensajes SMS

Esta guía explica cómo configurar un servidor de base de datos Microsoft SQL para guardar todos los mensajes SMS que pasan por el sistema. Esta configuración te permite crear informes, generar facturas o calcular el costo de operar tu sistema de gateway SMS. (Figura 1)

Figura 1 - Guardar todos los mensajes en una base de datos

Guardar todos los mensajes en una base de datos (Pasos rápidos)

  1. Abre 'Reporting' desde el menú Editar
  2. Haz clic en 'Crear nuevo SMS Reporter'
  3. Selecciona el tipo de base de datos MS SQL
  4. Ingresa los detalles de conexión (Servidor, Puerto, Base de datos, ID de usuario y Contraseña)
  5. Asegúrate de que la conexión a la base de datos esté establecida
  6. Ve a la pestaña Diseño de tabla
  7. Copia la consulta correspondiente para crear la tabla para los informes
  8. Ve a la pestaña SQL
  9. Pega la consulta de creación de tabla y ejecútala
  10. Envía un mensaje de prueba desde el usuario Admin
  11. Ve al MS SQL Reporter
  12. Consulta los mensajes desde la base de datos

Primero, abre Reporting desde el menú Editar en la barra de navegación (Figura 2).

abrir menú de reporting
Figura 2 - Abrir el menú Reporting

En el menú Reporting, haz clic en el botón Crear nuevo SMS Reporter y luego selecciona el tipo de base de datos MS SQL (Figura 3).

crear nuevo reportero MSSQL
Figura 3 - Crear nuevo reportero MSSQL

Ahora ingresa los detalles de conexión como Servidor, Puerto, Base de datos, ID de usuario y Contraseña. Ingresa también el nombre de la conexión. Finalmente, haz clic en el botón Aceptar (Figura 4).

especificar detalles de conexión
Figura 4 - Especificar detalles de conexión

En la pestaña Eventos puedes ver el registro de los últimos eventos del servidor. Como puedes ver en la Figura 5, la conexión a la base de datos está establecida.

conexión a la base de datos establecida
Figura 5 - Conexión a la base de datos establecida

En la pestaña Diseño de tabla, puedes encontrar la consulta correspondiente para crear la tabla para los informes. Cópiala desde aquí (Figura 6).

copiar diseño de tabla
Figura 6 - Copiar diseño de tabla

En la pestaña SQL puedes ejecutar consultas SQL en la conexión de la base de datos. Pega aquí la consulta de creación de tabla y ejecútala (Figura 7).

ejecutar consulta de creación de tabla
Figura 7 - Ejecutar consulta de creación de tabla

Desde el usuario Admin puedes enviar un mensaje SMS de prueba. Proporciona la dirección del destinatario, el mensaje y haz clic en el botón Aceptar (Figura 8).

enviar mensaje de prueba
Figura 8 - Enviar mensaje de prueba

Finalmente, en el MS SQL Reporter puedes consultar los mensajes desde la base de datos, y verás que hay un nuevo mensaje en la tabla (Figura 9).

consultar mensajes desde la base de datos
Figura 9 - Consultar mensajes desde la base de datos

Cómo probar el reporting de SMS

Para probar el reporting de SMS, es una buena idea configurar un una prueba de rendimiento de 1 000 000 de mensajes SMS para validar que Ozeki SMS Gateway puede entregar hasta 1000 SMS por segundo.

Preguntas frecuentes

Tengo un usuario de base de datos en el sistema, y el registro es lento a veces, los eventos aparecen en el registro con cierto retraso. ¿Por qué? ¿Cómo puedo solucionar este problema?

Ozeki SMS Gateway puede optimizar el rendimiento con una indexación adecuada de la base de datos.

Aquí está por qué la indexación ayuda:

  • Cuando tienes un alto número de mensajes, el registro puede volverse lento porque el sistema necesita actualizar constantemente la base de datos.
  • Indexar campos específicos de la base de datos acelera estas actualizaciones, lo que lleva a un registro más rápido en general.

Cómo configurar la indexación:

  1. Abre el menú "Editar" y selecciona "Preferencias del servidor".
  2. Navega a la pestaña "Bases de datos".
  3. Busca tablas relacionadas con los registros de mensajes, como "Recibidos" o "Aceptados para entrega".
  4. Dentro de cada tabla, identifica las condiciones "where" utilizadas para filtrar mensajes durante las búsquedas. Estas condiciones a menudo involucran campos específicos de mensajes.
  5. Considera indexar esos campos para actualizaciones más rápidas de la base de datos y un mejor rendimiento del registro.
Consejo: Consulta la documentación de Ozeki SMS Gateway para obtener información detallada sobre las tablas de base de datos disponibles y sus campos correspondientes.

¿Cuál es el servidor de base de datos recomendado para el registro SQL?

Aquí hay algunas formas de reformular "Recomendamos Microsoft SQL Server. Tiene un controlador nativo OleDb relativamente libre de errores y una buena implementación para almacenar grandes volúmenes de datos.":

Formal:

Para un rendimiento y escalabilidad óptimos, recomendamos usar Microsoft SQL Server. Su controlador nativo OleDb ofrece una confiabilidad y estabilidad excepcionales, mientras que la base de datos en sí sobresale en el manejo de grandes conjuntos de datos.

Enfocado en beneficios:

Asegura una gestión de datos sin problemas con Microsoft SQL Server. Su robusto controlador nativo OleDb minimiza el riesgo de errores, y la base de datos está específicamente optimizada para almacenar y gestionar grandes cantidades de datos.

Más conciso:

Microsoft SQL Server es nuestra opción preferida debido a su controlador OleDb confiable y su manejo eficiente de grandes conjuntos de datos.

¿Se pierde alguna configuración después de reiniciar? ¿Qué puedo hacer al respecto?

Es posible que tu destinatario esté fuera de tu área de servicio o que el formato del número sea incorrecto.

Aquí hay dos posibilidades:

  1. Formato de número internacional: Si estás intentando enviar mensajes internacionalmente o a destinatarios en roaming, necesitas usar el formato de número internacional. Esto generalmente incluye un prefijo de código de país (por ejemplo, +44 para Reino Unido, +1 para EE. UU.). Para detalles sobre formatos de números internacionales, visita nuestro FAQ sobre formatos de números SMS.
  2. Restricción del proveedor de servicios SMS: También es posible que tu proveedor de servicios SMS restrinja el envío de mensajes a ciertos países o redes móviles. Para confirmar, contacta a tu proveedor y proporciona detalles sobre el país específico y la red móvil donde falla la entrega.
Al abordar cualquiera de estas posibles causas, deberías poder resolver el problema y entregar tus mensajes con éxito.

Mis mensajes no se reciben en el extranjero. ¿Qué puede causar este problema?

Estamos teniendo problemas para enviar tu mensaje. Aquí hay dos posibles razones:

  1. Formato de número internacional: Si estás intentando contactar a alguien internacionalmente o a un destinatario en roaming, es posible que necesites usar el formato de número internacional. Esto generalmente incluye un signo más (+) seguido del código de país y el número de teléfono (por ejemplo, +44 para Reino Unido, +1 para EE. UU.). Para detalles sobre formatos de números internacionales, visita nuestro FAQ sobre formatos de números SMS.
  2. Restricción del proveedor de servicios SMS: También es posible que tu proveedor de servicios SMS restrinja el envío de mensajes a ciertos países o redes móviles. Para confirmar, contacta a tu proveedor y proporciona detalles sobre el país específico y la red móvil donde falla la entrega.
Al verificar estas dos cosas, ¡deberías poder resolver el problema y que tu mensaje sea entregado!

More information