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 identifica l'istanza.
demo.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 Zoho Creator devi prima accedere.
Cosa serve: client_id + client_secret dell'app OAuth Zoho (puoi riusare la stessa di CRM/Desk), refresh_token con scope ZohoCreator.report.READ,ZohoCreator.meta.READ, e l'identita' dell'app Creator (owner_name + app_link_name).
Esempio: per il calendario tecnici Emironet → owner_name = emironet, app_link_name = service-management, default_report = CalendarioPianificazione.
Su api-console.zoho.eu → Self Client → Generate Code con scope ZohoCreator.report.READ,ZohoCreator.meta.READ. Il code scade in 10 minuti.
Esplora tutti i report dell'app configurata. Clic su un report carica i suoi record.
Mostra fino a 50 record del report selezionato. Filtro opzionale in sintassi Creator (es. Data_Pianificazione >= '2026-06-25').
{}
Modifica testi (etichette tasti, titoli card, voci legenda), colori delle categorie e flag di visibilita' del menu Calendario Zoho. Le chiavi non presenti nello schema di default vengono rifiutate. Vuoto = ripristino default codice E-HUB.
{}
Per vedere il calendario tecnici devi prima accedere.
Per aprire Collaboration 7 devi prima accedere.
Wildix non consente l'embedding dentro la dashboard (X-Frame-Options). La finestra viene aperta sopra questa area, segue questo riquadro e si chiude quando navighi su un altra voce. Se la chiudi viene riaperta da sola finche resti su questa voce.
Per nascondere la barra dell URL del browser, dalla finestra Wildix: menu del browser → "Installa Wildix come app".
Se il browser blocca la popup, abilita i popup per hub.emironet.it.
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 accedere alla configurazione di rete effettua il login.
EHUB_DISABLE_CADDY=true): la config viene salvata ma il reload non scatta.
Per accedere al controllo aggiornamenti effettua il login.
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...
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.