Posted on

Guide : Recevoir les alertes de votre agent IA sur WhatsApp et Signal

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

Marc Vallée
Article rédigé par
Marc Vallée
Analyste IA & Tech
Ancien ingénieur en systèmes distribués, Marc décrypte les annonces tech avec rigueur et chiffres à l'appui. Il privilégie les faits aux effets d'annonce.