Cómo enviar mensajes de WhatsApp desde MS SQL Server

Este artículo es un tutorial detallado sobre cómo enviar mensajes desde MS SQL Server. Los mensajes salen y entran a través de WhatsApp. Ozeki SMS Gateway te permite crear una conexión con MS SQL Server y enviar mensajes de texto desde una base de datos usando código SQL. También aprenderás cómo crear una base de datos y tablas para almacenar mensajes entrantes y salientes. ¡Esperamos que este artículo te resulte informativo y comencemos!

¿Qué es Ozeki SMS Gateway?

Ozeki SMS Gateway es un software profesional de pasarela SMS que permite a individuos y aplicaciones enviar y recibir mensajes SMS, brindando control total sobre la infraestructura SMS y garantizando seguridad.

¿Qué es la mensajería de WhatsApp?

WhatsApp es un servicio de mensajería popular, gratuito y multiplataforma para intercambiar mensajes de texto, voz, video, así como documentos y fotos.

¿Qué es un webhook de WhatsApp?

Un webhook de WhatsApp es una interfaz de programación que permite a terceros recibir notificaciones y responder automáticamente a nuevos mensajes en la plataforma de WhatsApp.

conexión de whatsapp
Figura 1 - Conexión de WhatsApp

Requisitos previos

Cómo enviar mensajes de WhatsApp desde una base de datos SQL (Pasos rápidos)

Para enviar mensajes desde Ozeki SMS Gateway a WhatsApp:

  1. Descarga Ozeki SMS Gateway
  2. Crea una cuenta de WhatsApp Business en la página de desarrolladores de Facebook
  3. Inicia la aplicación Ozeki SMS Gateway
  4. Instala una nueva conexión de cliente de WhatsApp
  5. Configura los ajustes de conexión
  6. Habilita la conexión de WhatsApp
  7. Crea una prueba de SMS
  8. Verifica el mensaje en tu teléfono

Cómo enviar mensajes a WhatsApp a través de Ozeki SMS Gateway (tutorial en video)

Este video te muestra cómo agregar una conexión de WhatsApp a Ozeki SMS Gateway. Podrás ver los ajustes básicos necesarios para enviar un mensaje de WhatsApp directamente. Aprenderás cómo crear la plantilla predeterminada. La mensajería de WhatsApp basada en bases de datos te permite automatizar el sistema de comunicación de WhatsApp. Una vez establecida la conexión, el video muestra cómo redactar y enviar el primer mensaje de prueba, luego revisamos el archivo de registro para verificar la entrega exitosa.

Video 1 - Cómo enviar mensajes a WhatsApp a través de Ozeki SMS Gateway (Tutorial en video)

Primero, inicia sesión en tu Ozeki SMS Gateway, luego selecciona el icono de Escritorio de SMS Gateway. En la barra de herramientas de Ozeki, elige el enlace Agregar nuevas conexiones (Figura 2) en el lado izquierdo del panel Conexiones para instalar WhatsApp.

agregar nueva conexión
Figura 2 - Agregar nueva conexión en el lado izquierdo

Desde la sección de instalación Conexiones SMS IP, específicas del proveedor de servicios (SMS), elige Cliente de WhatsApp y haz clic en el enlace Instalar (Figura 3). Después de la instalación, verás la interfaz de configuración.

instalación de cliente whatsapp
Figura 3 - Instalar el Cliente de WhatsApp

Junto a la pestaña General, haz clic en Avanzado y luego marca estas dos casillas bajo Nivel de registro (Figura 4) para obtener más información sobre decisiones de enrutamiento y eventos de entrega de mensajes.

registro de eventos whatsapp
Figura 4 - Marca estos registros para obtener más información

Ahora debes configurar la conexión. Copia el ID de cuenta de WhatsApp Business (Figura 5) desde tu página de Meta para Desarrolladores. Deberás pegarlo en la pestaña General de WhatsApp en Ozeki SMS Gateway.

copiar id de cuenta
Figura 5 - Copiar el ID de cuenta de WhatsApp Business

Regresa a la pestaña General. Pega el ID de cuenta de WhatsApp Business en el campo WABA-ID (Figura 6). Este ID distingue todas las cuentas de WhatsApp Business.

pegar id de cuenta
Figura 6 - Pegar el ID de cuenta de WhatsApp Business

Copia el Token de acceso temporal (Figura 7) desde tu página de Meta para Desarrolladores. El token de acceso temporal que el servicio puede usar para realizar una tarea específica.

copiar token de acceso
Figura 7 - Copiar el Token de acceso temporal

Pega el Token de acceso temporal desde tu página de Meta para Desarrolladores en el campo Token de acceso (Figura 8).

pegar token de acceso
Figura 8 - Pegar el Token de acceso temporal

La Plantilla predeterminada (Figura 9) se usa cuando no hay una conversación abierta con el destinatario del mensaje, la plantilla se envía en lugar del mensaje. Luego, cuando se abre la conversación, el mensaje original se envía automáticamente. Primero debes ingresar el número de teléfono del destinatario en formato internacional. En segundo lugar, debes especificar el tipo de mensaje, que en este caso es una plantilla. En tercer lugar, esta etiqueta especifica el nombre de la plantilla que se usará. Finalmente, esta etiqueta especifica el código de idioma de la plantilla.
Completa estos campos correctamente, de la siguiente manera:
Etiqueta 1: wa.to : $recipient
Etiqueta 2: wa.type : template
Etiqueta 3: wa.template.name : hello_world
Etiqueta 4: wa.template.language.code : en_US

plantilla predeterminada whatsapp
Figura 9 - Configurar la plantilla predeterminada

También necesitamos especificar un número de teléfono en la conexión. Copia el Número de prueba (Figura 10) desde la página de Meta para Desarrolladores. Puedes enviar mensajes gratuitos con el número de teléfono de prueba proporcionado. Puedes usar tu propio número de teléfono, que está sujeto a límites y tarifas.

copiar número de prueba
Figura 10 - Copiar el Número de prueba

Pega en el campo Número de teléfono, luego haz clic en el botón Ok, resaltado en azul (Figura 11). Después de presionar el botón, debes habilitar la conexión.

pegar número de prueba
Figura 11 - Pegar el Número de prueba para fines de prueba

Para establecer la conexión, debes cambiar el botón de interruptor en la tabla de control izquierda, y debe estar en verde (Figura 12). Si la conexión es exitosa, puedes verla en los registros en la pestaña Eventos y puedes usar el servicio.

whatsapp conectado
Figura 12 - Conexión exitosa

En el panel derecho de Ozeki SMS Gateway, selecciona la pestaña Prueba y crea un mensaje SMS ingresando tus detalles. Ingresa el número de teléfono de los destinatarios y haz clic en Enviar, para enviar el mensaje de prueba generado automáticamente. Si esto es exitoso, aparecerá una marca de verificación verde debajo de la pestaña, indicando que la conexión se ha establecido (Figura 13). Mira el mensaje en tu teléfono.

prueba de envío
Figura 13 - Enviar un mensaje de prueba exitoso al número de teléfono

Cómo enviar mensajes desde MS SQL (Guía simple)

Para enviar mensajes desde MS SQL:

  1. Crear base de datos y tablas
  2. Iniciar la aplicación Ozeki SMS Gateway
  3. Agregar nueva aplicación de mensajería SQL
  4. Instalar MS SQL Server
  5. Configurar ajustes de conexión
  6. Habilitar conexión de MS SQL Server
  7. Insertar un mensaje en la base de datos
  8. Verificar el mensaje en la carpeta Enviados

Cómo enviar mensajes desde MS SQL Server (tutorial en video)

Este video te muestra cómo crear bases de datos. Cómo crear una conexión de MS SQL Server en Ozeki SMS Gateway. El video te ayudará a configurar la conexión. Muestra cómo enviar un mensaje directamente y ver mensajes enviados y recibidos. Una vez establecida la conexión, el video te mostrará cómo redactar y enviar el primer mensaje de prueba y luego examinar el archivo de registro para verificar la entrega exitosa.

Video 2 - Cómo enviar mensajes desde MS SQL Server (Tutorial en video)

Crear una definición de tabla para mensajes

Antes de comenzar a enviar SMS usando SQL, primero debes crear una base de datos y tablas. Puedes hacer esto ingresando ciertas líneas de código en la línea de comandos. El comando CREATE DATABASE agregará la nueva base de datos. Los dos comandos CREATE TABLE agregan dos tablas. Una para almacenar mensajes entrantes y otra para almacenar mensajes salientes. Finalmente, puedes usar el comando sp_addLogin para crear un nombre de usuario y contraseña para autenticar la base de datos.

CREATE DATABASE ozekidb
GO
 
USE ozekidb
GO
 
CREATE TABLE ozekimessagein (
 id int IDENTITY (1,1),
 sender varchar(255),
 receiver varchar(255),
 msg nvarchar(160),
 senttime varchar(100),
 receivedtime varchar(100),
 operator varchar(30),
 msgtype varchar(30),
 reference varchar(30),
);
 
CREATE TABLE ozekimessageout (
 id int IDENTITY (1,1),
 sender varchar(255),
 receiver varchar(255),
 msg nvarchar(160),
 senttime varchar(100),
 receivedtime varchar(100),
 operator varchar(100),
 msgtype varchar(30),
 reference varchar(30),
 status varchar(30),
 errormsg varchar(250)
);
 
GO
 
sp_addLogin 'ozekiuser', 'ozekipass'
GO
 
sp_addsrvrolemember 'ozekiuser', 'sysadmin'
GO

Crear base de datos y tablas

Para comenzar a enviar SMS usando MS SQL, primero necesitas crear una base de datos y tablas. Esto se hace a través de la línea de comandos. Abre la línea de comandos e ingresa la secuencia de código anterior. El comando CREATE DATABASE crea la base de datos. A continuación, se crean las tablas ozekimessagein y ozekimessageout usando el comando CREATE TABLE. Finalmente, agregamos el nombre de usuario y la contraseña con sp_addLogin (Figura 14). La base de datos ahora está lista para enviar SMS en MS SQL.

crear base de datos y tablas
Figura 14 - Crear la base de datos y tablas

Primero, inicia sesión en tu Ozeki SMS Gateway, luego selecciona el icono de Escritorio de SMS Gateway. En la barra de herramientas de Ozeki, elige el enlace Agregar nuevo usuario/aplicación (Figura 15) en el lado derecho del panel Usuarios y aplicaciones para seleccionar mensajería SQL.

nueva conexión sql
Figura 15 - Agregar nueva conexión en el lado derecho

Desde la sección de instalación Interfaces de aplicación, elige Mensajería SQL y haz clic en el enlace Instalar (Figura 16). Después de esto, podrás ver los servicios SQL disponibles para instalación.

mensajería sql
Figura 16 - Seleccionar Mensajería SQL

Busca MS SQL Server bajo Mensajería SQL y haz clic en instalar (Figura 17). Después de la instalación, verás la interfaz de configuración de SQL.

servidor sql
Figura 17 - Elegir MS SQL Server para instalar este servicio

Junto a la pestaña Enviar, haz clic en Avanzado y luego marca la casilla Adjuntar registro a cada mensaje bajo Nivel de registro (Figura 18). Habilita esta casilla para registrar eventos de entrega en el registro de eventos de cada mensaje.

registro sql
Figura 18 - Marcar este registro para obtener más información

Regresa a la pestaña General y configura los Ajustes de conexión (Figura 19). Con estos ajustes puedes conectarte a tu propia base de datos SQL. Las tablas en la base de datos se usarán más tarde.
Servidor: dirección IP local
Puerto: número de puerto
Base de datos: nombre de la base de datos
ID de usuario: nombre de usuario
Contraseña: contraseña
Si todo está lleno correctamente, presiona el botón ok.

configurar sql
Figura 19 - Configurar SQL para una conexión exitosa

Para establecer la conexión, debes cambiar el botón de interruptor en la tabla de control izquierda, y debe estar en verde (Figura 20). Si la conexión es exitosa, puedes verla en los registros en la pestaña Eventos y puedes usar el servicio.

servidor sql conectado
Figura 20 - Conexión exitosa

Insertemos un mensaje en la tabla de la base de datos. Primero, ve a la pestaña SQL de tu conexión. Selecciona INSERT INTO del menú desplegable. Cambia el número de teléfono y haz clic en el botón Ejecutar para ejecutar el comando (Figura 21). Esto insertará el mensaje en la tabla ozekimessageout y enviará un mensaje a la aplicación de WhatsApp.

insertar mensaje
Figura 21 - Seleccionar la opción INSERT INTO para enviar una prueba

Desde la tabla ozekimessageout (Figura 22) puedes consultar los mensajes enviados seleccionando la opción SELECT *. Si ejecutas esta consulta, puedes ver el mensaje enviado en la tabla.

mensaje enviado
Figura 22 - Ver mensajes enviados en la base de datos

En el lado izquierdo en el panel de control, bajo Carpetas selecciona el enlace Enviados y podrás ver que los mensajes han sido enviados (Figura 23).

mensaje enviado
Figura 23 - Ver mensajes enviados en las carpetas

Haz clic en la pestaña Eventos, y podrás ver cada línea de registro (Figura 24).

registro sql
Figura 24 - Puedes ver los mensajes enviados en los archivos de registro

Cómo recibir mensajes de WhatsApp en una base de datos SQL (Pasos simples)

Para recibir mensajes de WhatsApp en una base de datos SQL:

  1. Iniciar la aplicación Ozeki SMS Gateway
  2. Configurar el webhook de WhatsApp
  3. Verificar el mensaje en la base de datos SQL

Cómo recibir mensajes de WhatsApp en MS SQL (Tutorial en video)

Este video te muestra cómo recibir mensajes de WhatsApp. Cómo conectar tu webhook de WhatsApp a Ozeki SMS Gateway. Cómo configurar el webhook, qué parámetros establecer. Después de una conexión exitosa, puedes ver los mensajes entrantes en el archivo de registro y también en la base de datos.

Video 3 - Cómo recibir mensajes de WhatsApp en MS SQL (Tutorial en video)

Primero inicia sesión en Ozeki SMS Gateway, luego selecciona el icono de Escritorio de SMS Gateway. En la barra de herramientas de Ozeki, selecciona el enlace existente de Cliente de WhatsApp (Figura 25) en el lado izquierdo del panel Conexiones.

cliente whatsapp
Figura 25 - Hacer clic en Cliente de WhatsApp en el panel izquierdo

Abre el menú de configuración de WhatsApp en la página de Meta para Desarrolladores para configurar el webhook (Figura 26). Haz clic en Editar.
El webhook debe configurarse porque permite que Ozeki SMS Gateway envíe un mensaje de alerta a WhatsApp cuando recibe un mensaje de un teléfono móvil, o cuando cambia el estado de un mensaje de WhatsApp enviado a un teléfono móvil.

webhook
Figura 26 - Ajustes de configuración del webhook

En la página del cliente de WhatsApp, necesitamos la pestaña Configurar. Desplázate hacia abajo hasta la sección URL de callback publicada y cópiala (Figura 27), es una plantilla. Esto te ayudará a copiar y pegar.

plantilla webhook
Figura 27 - Copiar la plantilla de URL de callback publicada

Pega la plantilla en el campo URL de callback (Figura 28).

url de callback
Figura 28 - Pegar la plantilla en la URL de callback del webhook

Copia el Nombre de conexión y el Token de verificación (Figura 29). El nombre de conexión especifica el nombre de la conexión, el token de verificación es responsable de la seguridad.

nombre de conexión y token
Figura 29 - Copiar el Nombre de conexión y el Token de verificación

Pega el Nombre de conexión al final de la plantilla. Reemplaza [public-ip]:[port] con tu IP pública con tu puerto reenviado.
Pega

More information