whatsapp-bot-ui
Sandbox separata per test sul gruppo TestBot con LocalAuth dedicata e base pronta per UI admin.
Sessione: testbot-ui
QR disponibile: no
La dashboard resta attiva anche con Bot WhatsApp fermo.
OFF consigliato in locale/DEV. ON per futuro profilo VPS/operativo.
Risponde solo qui e ignora tutte le altre chat.
QR non disponibile
{
"app": {
"name": "whatsapp-bot-ui",
"environment": "local"
},
"whatsapp": {
"enabled": true,
"allowedGroupId": "120363408315381752@g.us",
"allowedGroupName": "TestBot",
"sessionClientId": "testbot-ui",
"botActivationMode": "prefix_or_mention",
"activationPrefix": "!",
"authStrategy": "LocalAuth",
"headless": true,
"responsePrefix": "[FDA-BOT]",
"replyPrefix": "[FDA-BOT]",
"personalNumberLabel": "numero personale",
"autoStartEnabled": true
},
"web": {
"port": 3010,
"refreshIntervalMs": 3000
},
"allowedGroups": [
{
"id": "120363145555599743@g.us",
"name": "Fleur d’Âme",
"enabled": true
},
{
"id": "120363408315381752@g.us",
"name": "TestBot",
"enabled": true
}
],
"hiddenWhatsappGroups": [],
"builtInCommands": {
"!ping": {
"enabled": true
},
"!stato": {
"enabled": true
},
"!echo": {
"enabled": true
},
"!help": {
"enabled": true
},
"!comandi": {
"enabled": true
},
"!reset": {
"enabled": true
}
},
"customCommands": [],
"messageCategories": [
"compleanno",
"generico",
"natale"
],
"messageTemplates": [],
"commandsMenu": {
"title": "[TEST] cosa puoi fare:",
"footer": "scrivi !comando per usarlo",
"useManualSelection": false,
"includedCommands": []
},
"watchlist": {
"defaultGroupId": "",
"mentionRequesterByDefault": false,
"defaultNotifyLimit": 1,
"autoDisableAfterExhaustion": true,
"defaultStatus": "active",
"tool": {
"enabled": true,
"trigger": "!watchlist",
"aliases": [
"w"
],
"activationMode": "prefix_required",
"includeFields": {
"query": true,
"amount": true,
"date": true,
"reason": true,
"requester": true,
"remainingNotifications": true,
"status": true
},
"preventDuplicates": true,
"ai": {
"prompt": "",
"mode": "parse_only",
"ambiguityStrategy": "ask_clarification",
"responseStyle": "operativo",
"enabledIntents": {
"add": true,
"list": true,
"status": true,
"pause": true,
"reactivate": true,
"delete": true,
"modify": true
},
"infer": {
"query": true,
"amount": true
}
},
"enabledIntents": {
"add": true,
"list": true,
"status": true,
"pause": true,
"reactivate": true,
"delete": true,
"modify": true
},
"responseStyle": "operativo"
}
},
"assistant": {
"enabled": true,
"trigger": "!assistente",
"aliases": [
"bob"
],
"activationMode": "prefix_or_mention",
"memoryEnabled": true,
"memoryLimitPerGroup": 20,
"responseStyle": "operativo",
"systemPrompt": "",
"knowledgeEnabled": false,
"knowledgeNotes": "",
"bankTransferAmountStopwords": [
"con",
"da",
"di",
"del",
"dell",
"dello",
"della",
"importo",
"euro",
"eur",
"€",
"pari",
"pari a",
"uguale",
"uguale a",
"importo di",
"importo da",
"a"
],
"enabledTools": {
"calendar": true,
"fic": true,
"bankTransfers": true,
"genericAiChat": true
}
},
"bankTransfers": {
"notifications": {
"enabled": false,
"targetGroupId": "",
"targetGroupName": "",
"mode": "new_only"
}
}
}
Accesso rapido alla toolbox FIC del bot: stato integrazione, azioni operative e comandi WhatsApp pronti senza appesantire la home.
Apri la toolbox dedicata per azioni rapide, preview, comando WhatsApp, storico richieste, errori recenti e test parsing/comando.
Cruscotto operativo FLEURDAME/FDA per import, ricerca incassi, controllo importi e notifiche Bonifici governate da UI.
Apri il pannello per import CSV, ricerca per ordinante/causale/importo e impostazioni notifiche Bonifici.
-
I log del bot compariranno qui.
Centro di controllo del bot
Tool core, comandi e configurazioni del runtime raccolti in un'area dedicata, lasciando la dashboard principale piu focalizzata sui moduli gestionali.
Modifica le impostazioni principali del bot. L'attivazione decide quando il bot puo ascoltare; il trigger del comando decide cosa deve riconoscere. I campi segnati come richiede riavvio vengono salvati subito ma diventano effettivi dopo il riavvio del processo.
Configura il contenuto mostrato dal built-in !comandi senza cambiare la sua logica.
Gestisci i comandi base del bot senza toccare il codice.
Centro operativo AI del bot
Tool nativo per conversazione AI, richieste operative e bridge verso Calendar, FIC, Bonifici/Watchlist e chat generica controllata.
Non e gestito dai comandi personalizzati.
Runtime dedicato separato dal bot-manager.
Memoria persistente per gruppo, AI core e bridge runtime.
Fonte di verita del tool: trigger, memoria, stile risposta, bridge consentiti e impostazioni future.
Monitoraggio incassi e causali
La Watchlist monitora incassi, bonifici ricorrenti e causali rilevanti nei gruppi operativi FLEURDAME/FDA. Il bot resta governato da regole strutturate: qui si controllano stato, default e lista senza trasformare la sezione in un pannello tecnico.
Note tecniche
Watchlist non e gestito dai Comandi personalizzati. Lo stato runtime resta su file persistenti e la logica bot non viene modificata da questa UI.
Stato monitoraggio
Numeri essenziali per capire subito cosa sta monitorando il bot.
Aggiungi o gestisci voci da WhatsApp con !watchlist, poi usa questa dashboard per controllare default, AI e stato delle voci operative.
Comando e comportamento
Attivazione, alias e campi mostrati dal runtime. La logica Watchlist resta invariata.
Interpretazione richieste
La AI aiuta a leggere richieste naturali; il tool continua a usare solo campi strutturati e default operativi.
Valori per nuove watchlist
Default usati quando nasce una nuova voce o quando il runtime deve decidere il comportamento standard.
Voci operative
Vista completa con filtri e azioni rapide. Le azioni restano le stesse: Modifica, Pausa/Riattiva, Reset notifiche, Elimina.
Tool core autonomo per Google Calendar, bridge Assistente, comandi e future notifiche programmate.
Diagnostica leggera: verifica solo presenza setup locale e dipendenze, senza leggere eventi o contenuti sensibili.
Stato Calendar non ancora caricato.
La gestione notifiche, compleanni e aggiunta eventi arrivera nei prossimi step.
Configurazioni generali del modulo Calendar. Queste impostazioni saranno usate da comandi, UI, compleanni, eventi e notifiche.
ID del calendario Google usato per lettura e scrittura eventi.
Questo URL serve per aprire i form Calendar dai dispositivi interni autorizzati. Il link dura 15 minuti e viene usato subito dopo la generazione.
Non usare localhost o IP di rete privata: da WhatsApp non funzionano fuori dal PC.
Qui verranno aggiunte in futuro le impostazioni per form eventi dinamici, default eventi e default notifiche.
Legge gli eventi dal tool Calendar e mostra solo una preview locale nella dashboard.
Seleziona un test rapido per leggere gli eventi Calendar.
Crea un link one-time per aggiungere un evento Calendar da mobile. Se l'URL operativo non e valido, il link resta solo preview locale.
Gestione delle regole Calendar. Scheduler e simulazioni sono nella sotto-tab Scheduler; l'invio automatico reale non e attivo.
Configurazione e stato operativo del runtime Calendar automatico, oggi limitato alla modalita dryRun.
Vista compatta dello storico. Apri il popup per leggere le ultime executionKey registrate.
Strumenti DEV / Diagnostica avanzata Contiene test tecnici e anteprime. Non serve nell'uso quotidiano.
Simula se una notifica Calendar scatterebbe a una certa data e ora. Non invia WhatsApp, non legge eventi e non salva nulla.
Per trovare una regola, la data/ora simulata deve coincidere con giorno e ora della regola.
Esegui una simulazione per vedere quali notifiche Calendar partirebbero.
Mostra cosa il runner invierebbe, senza inviare messaggi WhatsApp.
Esegui un'anteprima per vedere i messaggi Calendar che verrebbero preparati.
Archivio compatto dei compleanni salvati nel modulo Calendar.
In questo step i compleanni vengono salvati nel modulo Calendar, ma non creano ancora eventi Google Calendar ricorrenti e non inviano notifiche automatiche.
Crea un link one-time per aggiungere un compleanno da mobile. Se l'URL operativo non e valido, il link resta solo preview locale.
Configura le notifiche globali dei compleanni. In questo step vengono solo salvate le impostazioni: nessun invio automatico e collegato al runtime.
Dry-run tecnico: mostra quali notifiche compleanni verrebbero preparate a una certa data e ora. Non invia WhatsApp, non crea scheduler e non salva nulla.
Azione manuale: invia WhatsApp reali per le notifiche compleanno dovute adesso. Non attiva scheduler automatici e salva un log compatto dell'esito.
Registro compatto degli ultimi tentativi manuali: inviate, saltate, gia inviate ed errori. Non contiene segreti e non attiva scheduler.
Runtime automatico controllato. Default sicuro: disattivato e dry-run. L'invio reale richiede scheduler attivo, dry-run scheduler OFF e dry-run notifiche compleanni OFF.
Dry-run scheduler ON = il runtime valuta e registra storico, ma non invia WhatsApp reali.
Attenzione: con dry-run scheduler OFF e dry-run notifiche compleanni OFF, il runtime potra inviare WhatsApp reali quando trova notifiche dovute.
- Notifiche programmate automatiche - Compleanni - Aggiunta eventi - UI completa Calendar - Gestione avanzata regole e calendario
Riepilogo della memoria conversazione del bot: persistente tra riavvii, condivisa dai flow AI e pronta per futuri strumenti di controllo.
Stato attuale - Memoria conversazione persistente su file - Storico mantenuto per gruppo/chat - Reset operativo gia previsto tramite comando !reset Spazio pronto per futuri controlli: - ispezione memoria - reset selettivi - metriche e limiti
Crea trigger testuali con risposta fissa o collegati a un messaggio standard, con supporto placeholder testuali.
Gestisci le categorie usate da filtro e form. Se elimini una categoria usata, i messaggi vengono spostati in generico.
Archivio di testi predefiniti separato dai comandi custom, con supporto multilinea e placeholder testuali.