
Votre agent IA detecte un probleme sur votre site, recoit une commande ou termine un backup — comment etre prevenu instantanement sur votre telephone ? Voici comment connecter votre agent a WhatsApp et Signal.
Option 1 — Signal (le plus prive)
Signal est open source et chiffre de bout en bout. Parfait pour des alertes contenant des infos sensibles.
Installation de signal-cli
# Linux
sudo apt install signal-cli
# Windows — telecharger depuis github.com/AsamK/signal-cli
# Extraire dans C:\signal-cli\
# Enregistrer votre numero
signal-cli -a +33612345678 register
# Verifier avec le code SMS recu
signal-cli -a +33612345678 verify CODE
Envoyer un message depuis Python
import subprocess
def send_signal(message, recipient="+33612345678"):
try:
result = subprocess.run(
["signal-cli", "-a", "+33612345678",
"send", "-m", message, recipient],
capture_output=True, timeout=30, text=True
)
return result.returncode == 0
except Exception as e:
print(f"Erreur Signal: {e}")
return False
# Utilisation
send_signal("Backup termine — 4 sites sauvegardes")
Option 2 — WhatsApp via Twilio
Twilio offre une API WhatsApp Business. Cout : environ 0.005 euros par message.
Setup
pip install twilio
from twilio.rest import Client
TWILIO_SID = "votre_account_sid"
TWILIO_TOKEN = "votre_auth_token"
TWILIO_WHATSAPP = "whatsapp:+14155238886" # numero Twilio
MY_WHATSAPP = "whatsapp:+33612345678"
def send_whatsapp(message):
client = Client(TWILIO_SID, TWILIO_TOKEN)
msg = client.messages.create(
body=message,
from_=TWILIO_WHATSAPP,
to=MY_WHATSAPP
)
return msg.sid
Option 3 — Telegram (gratuit et simple)
Telegram est l option la plus simple — pas besoin de Twilio ni de signal-cli.
import requests
BOT_TOKEN = "votre_bot_token" # depuis @BotFather
CHAT_ID = "votre_chat_id"
def send_telegram(message):
url = f"https://api.telegram.org/bot{BOT_TOKEN}/sendMessage"
requests.post(url, json={"chat_id": CHAT_ID, "text": message})
send_telegram("Rapport quotidien : 0 commandes, tout OK")
Option 4 — Email (le backup fiable)
import smtplib
from email.mime.text import MIMEText
def send_email(subject, body, to="Nous contacter"):
msg = MIMEText(body)
msg["Subject"] = subject
msg["From"] = "Nous contacter"
msg["To"] = to
with smtplib.SMTP_SSL("smtp.gmail.com", 465) as server:
server.login("Nous contacter", "app_password_ici")
server.send_message(msg)
Combiner les canaux
def alert(message, level="info"):
# Toujours par email
send_email(f"[{level.upper()}] Agent IA", message)
# Urgent → Signal + WhatsApp
if level == "critical":
send_signal(message)
send_whatsapp(message)
# Normal → Telegram seulement
elif level == "warning":
send_telegram(message)
# Exemples
alert("Nouvelle commande 89.90 euros", "warning")
alert("Backup quotidien termine", "info")
👉 Mini PC pour heberger votre agent 24/7 | Raspberry Pi 5 pour un agent ultra-economique
