Conteggi dalle chiamate API loggate. Webhook e WhatsApp non sono in questo widget.
Caricamento metriche tempi...
Caricamento...
Caricamento...
Caricamento...
Caricamento...
Caricamento...
Caricamento...
Caricamento...
Caricamento...
Caricamento...
Caricamento...
Caricamento...
Caricamento dashboard...
Per gestire data e ora del server devi prima accedere.
{}
Inserisci le credenziali per gestire questa istanza.
Nomina questa macchina con il nome del cliente. Da questo momento quel nome diventa il riferimento del bot.
Caricamento documenti...
Per file pesanti (PDF scansionati grandi, immagini OCR multi-pagina): l'indicizzazione viene accodata e il browser non resta in attesa. Lo stato del job e' visibile nella tabella sotto.
Nessun job presente.
Per accedere alla nuova area MCP devi prima effettuare il login.
In questo menu scegli quali tool MCP esporre ai client AI che si collegheranno a questo hub. Le integrazioni (Home Assistant, PBX, SMS, Webhook, Mail, ecc.) si configurano nelle rispettive sezioni dedicate.
Caricamento elenco tool...
Profilo MCP dell istanza server per client AI compatibili.
Endpoint: /mcp Alias: /api/mcp Auth: Bearer token Profilo: istanza attiva
Tool leggibili e azioni Home Assistant per l istanza server.
search_documents auth_debug list_documents get_time_context get_webhook_events pbx_get_status pbx_read_endpoint sms_get_status sms_list_numbers sms_get_history sms_send home_assistant_list_entities home_assistant_get_state home_assistant_call_service
Per configurare Home Assistant devi prima accedere.
Configura qui l'istanza Home Assistant del cliente. I tool MCP relativi (home_assistant_list_entities, home_assistant_get_state, home_assistant_call_service) usano questa configurazione.
homeassistant.restart, homeassistant.stop, recorder.purge, recorder.purge_entities, system_log.clear, logger.set_default_level
{}
Per configurare Office 365 devi prima accedere.
Permette all'hub di leggere e scrivere sui calendari Outlook del cliente. Registra l'app su portal.azure.com con permesso Calendars.ReadWrite (Application). Poi qui inserisci tenant + client_id + client_secret. I calendari (uno o piu') si configurano nella sezione "Calendari configurati" qui sotto. La "User principal" qui sotto e' usata come fallback legacy: se la valorizzi viene seed come calendario default.
{}
Mappa gli alias di calendario su UPN (email Microsoft 365) + graph_calendar_id (opzionale, vuoto = calendario primario di quell'utente). I tool MCP office365_calendar_* e gli endpoint admin accettano un parametro calendar con l'alias; se omesso usano il default.
Nessun calendario configurato.
{}
Configura Office 365 e premi "Aggiorna lista" per vedere i prossimi eventi.
{}
Suggerisce slot disponibili tra l'organizer (proprietario del calendario selezionato) e gli invitati indicati. Usa Microsoft Graph /findMeetingTimes: tiene conto di workingHours, free/busy e fuso orario. Soggetto a quota giornaliera dedicata e allowlist invitati.
Compila il form e premi "Cerca slot liberi" per ricevere i suggerimenti.
{}
Restituisce la disponibilita' (libero/occupato) di piu' utenti nello stesso intervallo. Utile per check rapidi senza dover proporre slot.
{}
Invio e lettura mail via Graph (l'alias di mailbox e' lo stesso del calendario: ogni UPN ha sia calendario che mailbox). Richiede scope Azure aggiuntivi: Mail.Send per invio e Mail.Read per lettura (Application, autorizzati come "Admin consent").
{}
Seleziona una mailbox e premi "Aggiorna" per vedere gli ultimi messaggi.
{}
Per configurare Desk Zoho devi prima accedere.
Setup OAuth in 2 click:
1. Su api-console.zoho.eu crea una Server-based Application, metti come Authorized Redirect URI:
(salva la config per vedere il redirect)
2. Copia Client ID e Client Secret qui sotto, scegli la region, salva, poi premi Connetti con Zoho: si apre il login Zoho, autorizzi gli scope e il refresh token viene salvato cifrato automaticamente.
mcp_ticket_create_blocked,
mcp_ticket_comment_blocked, mcp_contact_create_blocked sui rifiuti pre-send.
{}
{}
Per creare un ticket serve un Desk contactId. Desk e CRM hanno database contatti separati: prima cerca qui se il contatto e' gia' in Desk, se non c'e' usa "Crea contatto Desk" e poi prendi l'ID. Workflow consigliato per i client MCP: zoho_crm_search_records per verificare in CRM → zoho_desk_search_contacts per recuperare/creare in Desk → zoho_desk_create_ticket.
{}
{}
Per configurare CRM Zoho devi prima accedere.
Setup OAuth in 2 click:
1. Su api-console.zoho.eu crea una Server-based Application, metti come Authorized Redirect URI:
(salva la config per vedere il redirect)
2. Copia Client ID e Client Secret qui sotto, scegli la region, salva, poi premi Connetti con Zoho: si apre il login Zoho, autorizzi gli scope e il refresh token viene salvato cifrato automaticamente.
mcp_crm_search_records_blocked, mcp_crm_get_record_blocked,
mcp_crm_event_create_blocked sui rifiuti pre-send.
{}
{}
Inserisci il seriale di un apparato del modulo equipaggiamento configurato (vedi Avanzato): risaliamo al cliente collegato via lookup verso Accounts. Match esatto di default; spunta "anche parziale" per cercare per prefisso.
Imposta le date e premi "Aggiorna lista".
{}
Per configurare Fortinet devi prima accedere.
Setup:
1. Su support.fortinet.com → My Account → API Users crea (o riusa) un API user e copia API ID + Password. Annota anche Client ID (di solito assetmanagement) e Account ID numerico del cliente.
2. Inserisci qui sotto, salva. Poi premi Test connessione: scarica la lista asset e conferma quanti FortiGate sono visibili.
3. La scheda "Scadenze prodotti" interroga live l'API FortiCare e ti mostra solo i device con servizi in scadenza nella finestra giorni configurata.
fortinet_search_devices o get_device_detail. La quota condivisa
tra tutti i tool fortinet_* protegge da loop LLM (audit mcp_fortinet_*_blocked).
Bottone "Forza refresh cache" qui sotto per aggiornare immediatamente dopo modifiche su FortiCare console.
{}
Premi "Aggiorna scadenze" per chiedere a Fortinet la lista dei device con servizi in scadenza nella finestra selezionata.
Per configurare il CDR TWT devi prima accedere.
Sincronizza l'archivio chiamate dal portale reseller.twt.it. Il server scarica i file CDR (ZIP) e li importa nell'archivio locale.
Una sola configurazione globale per tutta l'istanza, con sync automatica oraria.
mcp_cdr_twt_blocked sui rifiuti.
{}
Premi "Aggiorna riepilogo" per calcolare i totali sull'archivio.
Imposta i filtri e premi "Cerca" per esplorare i record CDR archiviati.
Per accedere a Connettivita' TWT devi prima accedere.
Credenziali del portale reseller.twt.it dedicate alla connettivita' (separate da CDR TWT). Le chiamate sono read-only.
connettivita_twt_* (audit mcp_connettivita_twt_blocked sui rifiuti).
Bottone "Forza refresh cache" qui sotto per invalidarla manualmente.
{}
Premi "Cerca" per caricare le linee xDSL/FTTH.
Premi "Cerca" per caricare le SIM backup.
Premi "Aggiorna" per caricare le SIM primarie.
Per configurare il PBX devi prima accedere.
{}
Per vedere cosa e successo sul server devi prima accedere.
Cosa e' successo recentemente sull'hub. Puoi filtrare per sorgente o esito.
Caricamento storico attivita...
Per leggere e inviare SMS devi prima accedere.
+393331234567.
Gli SMS compariranno qui dopo la lettura dello storico CLASSOUND.
{}
Per configurare WhatsApp devi prima accedere come admin.
Apri WhatsApp sul telefono → Impostazioni → Dispositivi collegati → Collega dispositivo → scansiona il QR qui sotto.
{}
Nessun messaggio ancora. Quando l'hub riceve WhatsApp comparira' qui.
Per configurare l'integrazione SIP devi prima accedere.
L'hub si registra come interno SIP del PBX (uso tipico: Wildix). Puo' rispondere alle chiamate entranti e farne di uscenti, gestire DTMF e riprodurre testi TTS.
Nessuna chiamata attiva.
Caricamento...
Per configurare l'invio mail del cliente devi prima accedere.
Per gestire gli script devi prima accedere come admin master.
Scrivi snippet Python e lanciali a mano oppure su schedule cron. Tramite
import ehub_helpers hai accesso alle integrazioni interne
dell'hub (Zoho Desk/CRM, mail, ecc.) e puoi costruire workflow custom.
Sandbox: gli script girano in un subprocess Python sandboxato che
non puo' aprire file, fare subprocess o connessioni di rete grezze, ne'
chiamare eval/exec/open. Per leggere ticket,
scrivere commenti, mandare mail, ecc. usa import ehub_helpers che
incapsula le integrazioni interne dell'hub.
Limiti hard: CPU pari al timeout impostato, RAM 512 MB, file write 50 MB, no fork bomb.
Moduli importabili: ehub_helpers, json, datetime,
re, math, time, string,
collections, itertools, functools,
hashlib, base64, uuid, urllib.parse,
typing, dataclasses, decimal, statistics.
| Nome | Lingua | Trigger | Stato | Ultima esecuzione | Runs | |
|---|---|---|---|---|---|---|
| Caricamento... | ||||||
Per vedere gli eventi webhook devi prima accedere.
X-Timestamp.
Attivare Richiedi X-Timestamp rompe la firma per quei client.
Usalo solo con sorgenti che supportano il modo HMAC anti-replay.
/webhook/inbound oppure /webhook/inbound/{bot_id}. Se la password e gia salvata puoi lasciare il campo vuoto; verra mantenuta quella esistente.
Gli eventi compariranno qui appena arrivano da Wildix.
Per gestire i tenant devi essere collegato come admin all'istanza master.
Ogni cliente gira nel suo container con dominio dedicato cliente.hub.emironet.it e volume isolato. Solo l'istanza master vede questo pannello.
Uso reale dell'host vs. risorse allocate ai tenant. Aggiornato all'apertura del menu.
Lista dei container tenant registrati sull'host
Step 1 di 10 — Identita'
Il nome e' libero (es. ragione sociale). Lo slug tenant_id e il subdomain vengono suggeriti automaticamente, puoi modificarli.
L'hub e' un servizio: non ci accedono utenti finali, ma il bot AI lo interroga (ricerca documenti, chiamate MCP). Piu' interazioni = piu' embedding e reranker da tenere caldi in RAM/CPU.
Determina lo spazio occupato dall'indice ChromaDB e dal full-text search.
Ogni integrazione attiva un poller/scheduler in background. Piu' integrazioni = piu' CPU/RAM richiesti.
Demo e produzione hanno aspettative diverse di retention, backup e disponibilita'.
In base alle risposte ti consigliamo un taglio. Puoi accettarlo, scegliere un preset diverso o personalizzare i valori.
Di default usiamo l'immagine :latest. Pinna una versione specifica solo se vuoi bloccare il cliente a quella.
L'admin verra' creato al primo boot del container tenant. La password ti sara' mostrata in chiaro DOPO la creazione, segnatela.
Quando l'admin del tenant creera' utenti non-admin, questi vedranno solo le voci di menu spuntate qui. L'admin del tenant invece vede sempre tutto.
Lascia tutti i moduli attivi se non sei sicuro: il tenant potra' restringerli in seguito dal proprio menu Utenti.
Caricamento catalog moduli...
Controlla i valori. Premendo "Crea cliente" il container viene avviato (operazione di alcuni secondi).
-
Cambia immagine Docker o pinna una versione specifica.
:latest
Per i tenant esistenti creati prima del SSO, sincronizza il secret condiviso: ricreera' il container con la nuova env (richiede alcuni secondi).
L'eliminazione del tenant rimuove il container e il volume dati. Operazione irreversibile.
Stai usando la password iniziale. Per motivi di sicurezza devi sceglierne una nuova prima di proseguire.
Ecco cosa e' cambiato dall'ultima volta che hai aperto la dashboard.
Per accedere al profilo effettua il login nella sezione Configurazione.
Requisiti password: min 12 caratteri, almeno una lettera e una cifra, niente spazi a inizio/fine, niente password ovvie (es. password123, admin12345) o coincidenti con il tuo username.
Aggiungi un secondo livello di sicurezza al login richiedendo un codice a 6 cifre. Puoi scegliere il metodo: app autenticator (consigliato, piu' sicuro, funziona offline) oppure email (codice inviato all'indirizzo configurato a ogni login).
Apri l'app di autenticazione e scansiona questo QR code, oppure copia il secret a mano:
-
Codice di conferma inviato a -. Inserisci il codice ricevuto:
Per disattivare la 2FA inserisci un codice corrente dall'app di autenticazione.
{}
Backup giornaliero cifrato (client-side via restic) del volume locale verso un bucket S3-compatibile esterno (consigliato Backblaze B2). NIS 2 Art. 21 - business continuity. Costo tipico B2: ~€0.40/anno per i nostri dati.
Strumenti per le richieste dei data subject (Art. 17 oblio, Art. 20 portabilita'). Coprono SOLO i dati che risiedono nel volume locale del container (CDR TWT, log richieste, webhook events, WhatsApp, SIP, script runs, documenti indicizzati). Sub-processor esterni (Zoho Desk/CRM, Wildix PBX, FortiCare, Office 365) NON sono toccati - vivono sui loro server e vanno gestiti nelle rispettive dashboard.
Audit log e' intenzionalmente escluso dalla cancellazione: traccia operazioni sensibili che per legge va conservata. La stessa cancellazione GDPR finisce nell'audit log.
Caricamento ban web...
Lockout per username: blocca un account dopo troppi tentativi falliti (anche da IP diversi - protezione contro attacchi distribuiti / botnet). Parametri: 10 tentativi in 30 minuti -> ban escalante 5/10/15/... min, cap 24h.
Caricamento ban account...
Per gestire le integrazioni effettua il login.
Caricamento integrazioni...
Caricamento moduli...