Come possiamo aiutarti?
Come posso inviare messaggi Signal o Whatsapp dal nostro HMI con CallMeBot?
| CallMeBot Free API può inviare notifiche e immagini all’applicazione di messaggistica Signal o WhatsApp.
Facilissimo da implementare con una semplice chiamata API da uno script HMI |
|
Configurazione HMI Ethernet
È necessario un accesso a Internet per l’HMI.
Ciò significa che l’HMI deve essere configurato con un indirizzo IP, un IP per il gateway e un IP per il DNS. Il gateway IP (Box) deve avere accesso a Internet.
Vedere Indirizzo IP Ethernet HMI e Modbus-TCP
Ottenere la chiave API da CallMeBot per Signal messenger
È necessario ottenere una chiave API personale prima di utilizzare l’API. Così solo voi potete inviare messaggi a voi stessi.
Seguite questi 3 semplici passaggi:
- Sul telefono, aggiungere il numero 34 644 52 74 88 alla rubrica (chiamiamolo “CallMeBot”)
- Sempre sul vostro telefono, utilizzando l’app Signal, inviate questo messaggio “I allow callmebot to send me messages” al nuovo contatto creato.
- Il bot vi risponderà con la vostra APIKey personale.
Ecco il messaggio che dovreste ricevere:
👍 Nuova APIkey creata per CallMeBot Signal API!
La chiave API creata per te è: 123456
Congratulazioni! Ora è possibile inviare messaggi Signal da qualsiasi dispositivo, app e servizio!
Utilizzare questo URL per inviare un messaggio:
https://signal.callmebot.com/signal/send.php?phone= 33123456789&apikey=123456&text=Questoè un test
Nota: sostituire il parametro This is a test con il messaggio che si desidera inviare.
Ora è possibile iniziare a inviare messaggi a se stessi tramite l’app Signal Messaging.
Se il vostro numero di telefono non è visibile al robot (a causa delle vostre impostazioni sulla privacy), il robot prenderà il vostro UUID (Unique User ID) come numero di telefono.
Ad esempio: 25a7d32b-0c51-44d8-b11b-c5bc73294abc.
È comunque possibile utilizzare l’API con l’UUID al posto del numero di telefono.
Maggiori dettagli sono disponibili sul sito web: https://www.callmebot.com/blog/free-api-signal-send-messages/
Per WhatsApp, la procedura è simile: https://www.callmebot.com/blog/free-api-whatsapp-messages/
Lo script HMI utilizzato per Signal

Nell’editor di script di HMI-Tool
- Aggiungere un nuovo script
- Copiare il seguente script.
< Questo script funziona solo se si sostituiscono il numero di telefono e la chiave API con i propri dati - Compilare.
#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;
}
Eseguire lo script con un pulsante sull’HMI
- Attivazione dello script su LB10 Bit, OFF->ON
- Impostare un pulsante bit per impostare LB10 su 1
Aggiungere le spie dei bit per vedere lo stato della rete Ethernet e dell’invio dei messaggi sull’HMI
- Impostazione di una lampada a bit per visualizzare LB0 = “Non collegato / Collegato” = indicatore di collegamento Ethernet
- Impostare una lampada a bit per vedere LB1 = “In attesa… / Invio…” = Indicatore di invio del messaggio
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.


