🟢 Area Bot — 142.93.168.91¶
Bot WhatsApp AI con Push Control Email, Taccuino persistente, Multi-Agent
Infrastruttura¶
| Parametro | Valore |
|---|---|
| IP | 142.93.168.91 |
| Droplet ID | 562870942 |
| RAM | 2 GB |
| Piano | s-1vcpu-2gb |
| OS | Ubuntu 22.04 + Node.js 20 + Chrome 146 |
| SSH | Solo da 209.38.215.154 |
PM2 Processi¶
| Nome | Modo | Porta | Funzione |
|---|---|---|---|
| isr-whatsapp | fork | 3700 | Bot WhatsApp + Dashboard |
| isr-docs | fork | 8000 | MkDocs documentazione |
PM2 deve essere in FORK mode (non cluster) per Puppeteer/Chrome
AI Engine¶
| Priorita | Modello | Provider |
|---|---|---|
| 1 (Primary) | gemini-2.5-flash | Google AI (OpenAI-compatible) |
| 2 (Fallback) | gpt-4o-mini | OpenAI (HTTP diretto) |
Il fallback si attiva automaticamente se Gemini ritorna errore 429/404/500.
Funzionalita Bot¶
🤖 Conversazione AI¶
- Risponde in privato a tutti i messaggi
- Risponde nei gruppi solo se taggato (@bot, "bot", reply, "ISR")
- Knowledge Base dal DB caricata ogni 5 min
- Listino prodotti (70+ prodotti, 13 brand) iniettato nel contesto
📓 Taccuino v3¶
- Salva TUTTI i messaggi su disco (
data/notebook.json) - Prefissi:
[USER]per umani,[BOT]per risposte AI - Backup ogni 5 min in
data/backups/ - Sopravvive a restart PM2
📧 Push Control Email¶
Quando un cliente chiede info/preventivo/demo:
- Bot risponde normalmente su WhatsApp
- Rileva intent (keywords: preventivo, prezzo, info, demo, brochure...)
- Cerca email del contatto nel DB
- Genera bozza email AI via API del sito
- Invia a Marco su WhatsApp:
📧 BOZZA EMAIL GENERATA Cliente: Luigi Bianchi | Email: luigi@... Rispondi: INVIA 5 o MODIFICA 5
- Marco risponde
INVIA 5→ email parte via Brevo - Marco risponde
MODIFICA 5→ link al pannello admin
🛡️ Sicurezza¶
- Anti-Wipe: blocca cancellazione 90%+ chat (min 5 chat)
- Watchdog: classifica chat, rileva keyword sensibili
- Human-in-the-Loop: chiede conferma per azioni CRM
🧠 Comandi Owner (solo Marco)¶
| Comando | Funzione |
|---|---|
!impara: [testo] |
Aggiunge conoscenza al bot |
!pulisci |
Pulisce taccuino di una chat |
!mute / !unmute |
Silenzia/riattiva AI |
INVIA [ID] |
Approva e invia bozza email |
MODIFICA [ID] |
Apre bozza nel pannello admin |
📊 Dashboard Web¶
- URL: http://142.93.168.91:3700
- Contatti live con ultimo messaggio
- Chat completa per contatto
- Feed attivita real-time (Socket.io)
- Elimina chat singola (cestino) e bulk
- Health check completo