Comment pouvons-nous aider ?
Comment puis-je envoyer des messages Signal ou Whatsapp depuis notre IHM avec CallMeBot ?
| CallMeBot Free API peut envoyer des notifications et des images à l’application de messagerie Signal ou WhatsApp.
Très facile à mettre en œuvre en utilisant un simple appel API à partir d’un script IHM |
|
Configuration de l’IHM Ethernet
Vous devez disposer d’un accès Internet pour votre IHM.
Cela signifie que votre IHM doit être configurée avec une adresse IP, une IP pour la passerelle et une IP pour le DNS. La passerelle IP (Box) doit avoir un accès à Internet.
Voir Adresse IP Ethernet de l’IHM et Modbus-TCP
Obtenir la clé API de CallMeBot pour Signal messenger
Vous devez obtenir une clé API personnelle avant d’utiliser l’API. Ainsi, vous serez le seul à pouvoir vous envoyer des messages.
Il vous suffit de suivre ces 3 étapes simples :
- Sur votre téléphone, ajoutez le numéro de téléphone 34 644 52 74 88 à votre carnet d’adresses (appelons-le « CallMeBot »)
- Toujours sur votre téléphone, à l’aide de l’application Signal, envoyez ce message au contact nouvellement créé. “I allow callmebot to send me messages”
- Le bot vous répondra avec votre APIKey personnelle.
Voici le message que vous devriez recevoir :
👍 New APIkey created for CallMeBot Signal API !
La clé APIK créée pour vous est : 123456
Félicitations ! Vous pouvez maintenant envoyer des messages Signal depuis n’importe quel appareil, application ou service !
Utilisez cette URL pour envoyer un message :
https://signal.callmebot.com/signal/send.php?phone= 33123456789&apikey=123456&text=Thisis a test
Note : Remplacez le paramètre This is a test par le message que vous souhaitez envoyer.
Vous pouvez maintenant commencer à vous envoyer des messages par l’intermédiaire de l’application Signal Messaging.
Si votre numéro de téléphone n’est pas visible par le robot (en raison de vos paramètres de confidentialité), le robot prendra votre UUID (Unique User ID) comme numéro de téléphone.
Par exemple : 25a7d32b-0c51-44d8-b11b-c5bc73294abc.
Vous pouvez toujours utiliser l’API avec l’UUID au lieu du numéro de téléphone.
Vous trouverez plus de détails sur le site web : https://www.callmebot.com/blog/free-api-signal-send-messages/
Pour WhatsApp, la procédure est similaire : https://www.callmebot.com/blog/free-api-whatsapp-messages/
Le script IHM utilisé pour Signal

Dans l’éditeur de script de l’outil IHM
- Ajouter un nouveau script
- Copiez le script ci-dessous.
< Ce script ne fonctionnera que si vous remplacez le numéro de téléphone et la clé API par les vôtres - Compiler.
#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;
}
Exécuter le script à l’aide d’un bouton sur l’IHM
- Déclencher le script sur le bit LB10, OFF->ON
- Configurer un bouton de bit pour mettre LB10 à 1
Ajouter des lampes Bits pour voir l’état de l’Ethernet et de l’envoi de messages sur l’IHM
- Configurer une lampe témoin pour voir LB0 = « Non connecté / Connecté » = Indicateur de liaison Ethernet
- Configurer une lampe témoin pour voir LB1 = « Waiting… / Envoi… » = Indicateur d’envoi de message
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.


