¿Cómo podemos ayudar?

Print

¿Cómo puedo enviar mensajes de Signal o Whatsapp desde nuestro HMI con CallMeBot?

 

CallMeBot Free API puede enviar notificaciones e imágenes a la aplicación de mensajería Signal o WhatsApp.

Súper fácil de implementar usando una simple llamada API desde un script HMI

Configuración de HMI Ethernet

Necesita un acceso a Internet para su HMI.

Esto significa que su HMI debe estar configurada con una dirección IP, una IP para la pasarela y una IP para DNS. La pasarela IP (Box) debe tener acceso a Internet.

Consulte Dirección IP Ethernet de HMI y Modbus-TCP

Obtenga la clave API de CallMeBot para Signal messenger

Es necesario obtener una APIkey personal antes de utilizar la API. Así sólo podrás enviarte mensajes a ti mismo.

Sólo tienes que seguir estos 3 sencillos pasos:

  • En tu teléfono, añade el número de teléfono 34 644 52 74 88 a tu agenda (Vamos a llamarlo «CallMeBot»)
  • Siempre en tu teléfono, utilizando la aplicación Signal, envía este mensaje «I allow callmebot to send me messages» al contacto recién creado.
  • El bot te responderá con tu APIKey personal.

Este es el mensaje que deberías recibir

👍 ¡Nueva APIkey creada para CallMeBot Signal API!
La APIKey creada para ti es: 123456
¡Enhorabuena! Ya puedes enviar mensajes Signal desde cualquier dispositivo, aplicación o servicio

Utilice esta URL para enviar un mensaje:
https://signal.callmebot.com/signal/send.php?phone= 33123456789&apikey=123456&text=Estoes una prueba
Nota: Sustituye el parámetro Esto es una prueba por el mensaje que quieras enviar.

Ya puedes empezar a enviarte mensajes a ti mismo a través de Signal Messaging App.

Si tu número de teléfono no es visible para el robot (debido a tu configuración de privacidad), el robot tomará tu UUID (Unique User ID) como número de teléfono.
Por ejemplo: 25a7d32b-0c51-44d8-b11b-c5bc73294abc.
Puedes seguir utilizando la API con el UUID en lugar del número de teléfono.

Puedes encontrar más detalles en el sitio web: https://www.callmebot.com/blog/free-api-signal-send-messages/
Para WhatsApp, el procedimiento es similar: https://www.callmebot.com/blog/free-api-whatsapp-messages/

El script HMI utilizado para Signal

En el editor de scripts de la herramienta HMI

  1. Añadir un nuevo Script
  2. Copie el Script de abajo.
    < Este script sólo funcionará si sustituye el número de teléfono y la clave API por los suyos
  3. Compilar.

#include "MacroInit.h"
#include // For sleep()
void Macro_main(IN *p)
{
MarcoInit
LocalWord[1] = 0;
int writeEthernet(char *cBuffer, int iSize);
char phone[] = "25a7d32b-0c51-44d8-b11b-c5bc73294abc"; // Your UUID or Phone number like +33123456789
char apikey[] = "123456"; // Your APIKey like 123456
char text[] = "Sent+from+HMI"; // Your message
char request[512]; // Increase if the message is much longer
LocalWord[0] = InitEthernet("signal.callmebot.com", 80);
sleep(1); // Wait InitEthernet
snprintf(request, sizeof(request),
"GET /signal/send.php?phone=%s&text=%s&apikey=%s HTTP/1.1\r\n"
"Host: signal.callmebot.com\r\n"
"Connection: close\r\n\r\n",
phone, text, apikey
);
LocalWord[1] = writeEthernet(request, strlen(request)); // Send the HTTP request
LocalBit[10] = 0;
LocalWord[0] = 0;
}

Ejecutar el script con un botón en la HMI

  • Activar el script en LB10 Bit, OFF->ON
  • Configurar un Botón Bit para poner LB10 a 1

Añadir Lámparas de Bits para ver el estado de ethernet y envío de mensajes en el HMI

  • Configure una lámpara de bits para ver LB0 = «No conectado / Conectado» = indicador de enlace Ethernet
  • Configure una lámpara de bits para ver LB1 = «Esperando… / Enviando…» = Indicador de envío de mensajes

Using the HMI script for WhatsAp

The script is identical, just take care about the GET instruction for the URL and the APIKey

For Signal

The URL is:

  • https://signal.callmebot.com/signal/send.php?phone=[phone_number]&apikey=[your_apikey]&text=[message]

The GET instruction is:

"GET /signal/send.php?phone=%s&apikey=%s&text=%s HTTP/1.1\r\n"
"Host: signal.callmebot.com\r\n"
"Connection: close\r\n\r\n",
phone,
apikey, text
);

For WhatsApp

The URL is:

  • https://api.callmebot.com/whatsapp.php?phone=[phone_number]&text=[message]&apikey=[your_apikey]

The GET instruction is:

"GET /whatsapp.php?phone=%s&text=%s&apikey=%s HTTP/1.1\r\n"
"Host: api.callmebot.com\r\n"
"Connection: close\r\n\r\n",
phone, text,apikey
);

 

Remember

You must have an Internet access from the HMI.

It means that your HMI must be configured with an IP address, an IP for the gateway and an IP for DNS. The IP gateway (Box) must have Internet access.