[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"doc-\u002Fit\u002Fdocs\u002Fpipelines\u002Fediteur-visuel":3,"docs-nav-it":576},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"body":10,"_type":570,"_id":571,"_source":572,"_file":573,"_stem":574,"_extension":575},"\u002Fit\u002Fdocs\u002Fpipelines\u002Fediteur-visuel","pipelines",false,"","L'editor visuale","Progetta una pipeline con drag-and-drop, con validazione dei contratti il prima possibile.",{"type":11,"children":12,"toc":556},"root",[13,29,36,46,80,86,93,113,125,171,182,188,199,205,217,223,241,253,299,316,322,418,424,436,469,481,487,492,539,551],{"type":14,"tag":15,"props":16,"children":17},"element","p",{},[18,21,27],{"type":19,"value":20},"text","Una pipeline betool è un ",{"type":14,"tag":22,"props":23,"children":24},"strong",{},[25],{"type":19,"value":26},"grafo di nodi",{"type":19,"value":28}," che assembli nell'editor visuale. Ogni tipo di nodo dichiara lato server la propria configurazione e le chiavi che produce; l'editor valida il grafo e la configurazione prima di lasciarti pubblicare.",{"type":14,"tag":30,"props":31,"children":33},"h2",{"id":32},"anatomia-di-una-pipeline",[34],{"type":19,"value":35},"Anatomia di una pipeline",{"type":14,"tag":37,"props":38,"children":40},"pre",{"code":39},"[Start]──▶[agent]──▶[router]──┬──▶[agent]\n                              └──▶[webhook_action]\n",[41],{"type":14,"tag":42,"props":43,"children":44},"code",{"__ignoreMap":7},[45],{"type":19,"value":39},{"type":14,"tag":47,"props":48,"children":49},"ul",{},[50,70,75],{"type":14,"tag":51,"props":52,"children":53},"li",{},[54,56,61,63,68],{"type":19,"value":55},"Il nodo ",{"type":14,"tag":22,"props":57,"children":58},{},[59],{"type":19,"value":60},"Start",{"type":19,"value":62}," viene creato automaticamente con il modello; porta i ",{"type":14,"tag":22,"props":64,"children":65},{},[66],{"type":19,"value":67},"ricevitori",{"type":19,"value":69}," (canali di ingresso) che innescano la pipeline. Uno stesso Start può dichiararne più di uno.",{"type":14,"tag":51,"props":71,"children":72},{},[73],{"type":19,"value":74},"Ogni nodo a valle legge le chiavi prodotte dai nodi a monte nel contesto di esecuzione.",{"type":14,"tag":51,"props":76,"children":77},{},[78],{"type":19,"value":79},"Un router o dei filtri creano rami; ogni esecuzione lascia una traccia consultabile.",{"type":14,"tag":30,"props":81,"children":83},{"id":82},"concetti-fondamentali",[84],{"type":19,"value":85},"Concetti fondamentali",{"type":14,"tag":87,"props":88,"children":90},"h3",{"id":89},"chiave-di-flusso",[91],{"type":19,"value":92},"Chiave di flusso",{"type":14,"tag":15,"props":94,"children":95},{},[96,98,103,105,111],{"type":19,"value":97},"Una ",{"type":14,"tag":22,"props":99,"children":100},{},[101],{"type":19,"value":102},"chiave",{"type":19,"value":104}," è un dato con nome che scorre tra i nodi. Esempio: un nodo agent può scrivere il suo output sotto ",{"type":14,"tag":42,"props":106,"children":108},{"className":107},[],[109],{"type":19,"value":110},"exchange.intent",{"type":19,"value":112},", e un nodo a valle (filtro, router) testa questa chiave.",{"type":14,"tag":15,"props":114,"children":115},{},[116,118,123],{"type":19,"value":117},"Ciò che un nodo ",{"type":14,"tag":22,"props":119,"children":120},{},[121],{"type":19,"value":122},"produce",{"type":19,"value":124}," è dichiarato dal suo contratto, in due forme:",{"type":14,"tag":47,"props":126,"children":127},{},[128,154],{"type":14,"tag":51,"props":129,"children":130},{},[131,136,138,144,146,152],{"type":14,"tag":22,"props":132,"children":133},{},[134],{"type":19,"value":135},"Chiave fissa",{"type":19,"value":137}," (",{"type":14,"tag":42,"props":139,"children":141},{"className":140},[],[142],{"type":19,"value":143},"fixed_key",{"type":19,"value":145},") — sempre la stessa, definita dal tipo di nodo (ad es. ",{"type":14,"tag":42,"props":147,"children":149},{"className":148},[],[150],{"type":19,"value":151},"input.entry_kind",{"type":19,"value":153}," per lo Start).",{"type":14,"tag":51,"props":155,"children":156},{},[157,162,163,169],{"type":14,"tag":22,"props":158,"children":159},{},[160],{"type":19,"value":161},"Chiave configurabile",{"type":19,"value":137},{"type":14,"tag":42,"props":164,"children":166},{"className":165},[],[167],{"type":19,"value":168},"configurable_key",{"type":19,"value":170},") — scelta nella configurazione del nodo (ad es. la chiave di output di un agent).",{"type":14,"tag":15,"props":172,"children":173},{},[174,175,180],{"type":19,"value":117},{"type":14,"tag":22,"props":176,"children":177},{},[178],{"type":19,"value":179},"legge",{"type":19,"value":181}," si imposta nella sua configurazione (il campo testato da un filtro, gli input di un agent…).",{"type":14,"tag":87,"props":183,"children":185},{"id":184},"contratto",[186],{"type":19,"value":187},"Contratto",{"type":14,"tag":15,"props":189,"children":190},{},[191,193,197],{"type":19,"value":192},"Ogni tipo di nodo espone un ",{"type":14,"tag":22,"props":194,"children":195},{},[196],{"type":19,"value":184},{"type":19,"value":198}," dichiarato lato server: i suoi campi di configurazione (tipo, valori consentiti, campi obbligatori, valori predefiniti) e le chiavi che produce. L'editor si basa su questo contratto per costruire il pannello di configurazione e validare ciò che inserisci.",{"type":14,"tag":87,"props":200,"children":202},{"id":201},"configurazione",[203],{"type":19,"value":204},"Configurazione",{"type":14,"tag":15,"props":206,"children":207},{},[208,210,215],{"type":19,"value":209},"Un nodo ha anche ",{"type":14,"tag":22,"props":211,"children":212},{},[213],{"type":19,"value":214},"parametri statici",{"type":19,"value":216}," (la sua configurazione) — ad esempio, per un nodo agent: il suo ruolo, la sua missione, i suoi tool, il suo modello LLM.",{"type":14,"tag":87,"props":218,"children":220},{"id":219},"segreti",[221],{"type":19,"value":222},"Segreti",{"type":14,"tag":15,"props":224,"children":225},{},[226,228,232,234,239],{"type":19,"value":227},"I campi che il contratto di un nodo o di un ricevitore dichiara ",{"type":14,"tag":22,"props":229,"children":230},{},[231],{"type":19,"value":219},{"type":19,"value":233}," (segreto HMAC di un webhook in entrata, token o password di una chiamata HTTP, token di accesso di una Pagina, segreto di una sotto-pipeline…) ",{"type":14,"tag":22,"props":235,"children":236},{},[237],{"type":19,"value":238},"non vengono mai restituiti in chiaro",{"type":19,"value":240}," una volta salvati: né all'editor, né dall'API, né agli strumenti MCP e agli agenti che leggono una pipeline, né nelle proposte.",{"type":14,"tag":15,"props":242,"children":243},{},[244,246,251],{"type":19,"value":245},"Nell'inspector, un campo di questo tipo mostra ",{"type":14,"tag":22,"props":247,"children":248},{},[249],{"type":19,"value":250},"« •••••• salvato — digita per sostituire »",{"type":19,"value":252},":",{"type":14,"tag":47,"props":254,"children":255},{},[256,268,280],{"type":14,"tag":51,"props":257,"children":258},{},[259,261,266],{"type":19,"value":260},"lasciato vuoto, ",{"type":14,"tag":22,"props":262,"children":263},{},[264],{"type":19,"value":265},"conserva",{"type":19,"value":267}," il segreto salvato;",{"type":14,"tag":51,"props":269,"children":270},{},[271,273,278],{"type":19,"value":272},"un nuovo inserimento lo ",{"type":14,"tag":22,"props":274,"children":275},{},[276],{"type":19,"value":277},"sostituisce",{"type":19,"value":279},";",{"type":14,"tag":51,"props":281,"children":282},{},[283,285,290,292,297],{"type":19,"value":284},"il pulsante ",{"type":14,"tag":22,"props":286,"children":287},{},[288],{"type":19,"value":289},"Rimuovi",{"type":19,"value":291}," lo ",{"type":14,"tag":22,"props":293,"children":294},{},[295],{"type":19,"value":296},"cancella",{"type":19,"value":298}," (per un segreto HMAC, la verifica della firma viene allora disattivata).",{"type":14,"tag":300,"props":301,"children":303},"alert",{"type":302},"info",[304],{"type":14,"tag":15,"props":305,"children":306},{},[307,309,314],{"type":19,"value":308},"Copiare-incollare o duplicare un nodo ",{"type":14,"tag":22,"props":310,"children":311},{},[312],{"type":19,"value":313},"non ricopia",{"type":19,"value":315}," i suoi segreti: reinseriscili sulla copia.",{"type":14,"tag":30,"props":317,"children":319},{"id":318},"creare-una-pipeline",[320],{"type":19,"value":321},"Creare una pipeline",{"type":14,"tag":323,"props":324,"children":325},"ol",{},[326,344,355,374,386,391,408],{"type":14,"tag":51,"props":327,"children":328},{},[329,334,336,342],{"type":14,"tag":22,"props":330,"children":331},{},[332],{"type":19,"value":333},"Modelli → Nuovo",{"type":19,"value":335}," — in betool, un ",{"type":14,"tag":337,"props":338,"children":339},"em",{},[340],{"type":19,"value":341},"modello",{"type":19,"value":343}," contiene la tua pipeline.",{"type":14,"tag":51,"props":345,"children":346},{},[347,349,353],{"type":19,"value":348},"Il canvas si apre con un nodo ",{"type":14,"tag":22,"props":350,"children":351},{},[352],{"type":19,"value":60},{"type":19,"value":354},". Configuralo per scegliere il canale o i canali di ingresso.",{"type":14,"tag":51,"props":356,"children":357},{},[358,360,365,367,372],{"type":19,"value":359},"Aggiungi nodi con il pulsante ",{"type":14,"tag":22,"props":361,"children":362},{},[363],{"type":19,"value":364},"Aggiungi un nodo",{"type":19,"value":366}," al passaggio del mouse su un collegamento, oppure con un clic destro su un nodo (",{"type":14,"tag":22,"props":368,"children":369},{},[370],{"type":19,"value":371},"Aggiungi un nodo prima \u002F dopo",{"type":19,"value":373},"), poi scegli il loro tipo nel catalogo dei moduli (ricerca per nome).",{"type":14,"tag":51,"props":375,"children":376},{},[377,379,384],{"type":19,"value":378},"Collega i nodi tra loro. La pipeline è un ",{"type":14,"tag":22,"props":380,"children":381},{},[382],{"type":19,"value":383},"albero",{"type":19,"value":385},": ogni nodo ha un solo genitore.",{"type":14,"tag":51,"props":387,"children":388},{},[389],{"type":19,"value":390},"Clicca su un nodo per aprirne la configurazione nell'ispettore.",{"type":14,"tag":51,"props":392,"children":393},{},[394,399,401,406],{"type":14,"tag":22,"props":395,"children":396},{},[397],{"type":19,"value":398},"Avvia un test",{"type":19,"value":400}," — esegui la versione pubblicata su un payload inserito liberamente, in modalità reale o in ",{"type":14,"tag":22,"props":402,"children":403},{},[404],{"type":19,"value":405},"Modalità simulazione",{"type":19,"value":407}," (i nodi con effetto esterno vengono saltati).",{"type":14,"tag":51,"props":409,"children":410},{},[411,416],{"type":14,"tag":22,"props":412,"children":413},{},[414],{"type":19,"value":415},"Pubblica",{"type":19,"value":417}," — un messaggio di commit è obbligatorio; la pipeline viene validata, poi la nuova versione diventa quella eseguita dal runtime.",{"type":14,"tag":30,"props":419,"children":421},{"id":420},"versioning",[422],{"type":19,"value":423},"Versioning",{"type":14,"tag":15,"props":425,"children":426},{},[427,429,434],{"type":19,"value":428},"Ogni pubblicazione crea una versione. Da ",{"type":14,"tag":22,"props":430,"children":431},{},[432],{"type":19,"value":433},"Versioni",{"type":19,"value":435},", puoi:",{"type":14,"tag":47,"props":437,"children":438},{},[439,449,459],{"type":14,"tag":51,"props":440,"children":441},{},[442,447],{"type":14,"tag":22,"props":443,"children":444},{},[445],{"type":19,"value":446},"Confrontare",{"type":19,"value":448}," una versione con lo stato corrente (nodi e collegamenti aggiunti, rimossi, modificati).",{"type":14,"tag":51,"props":450,"children":451},{},[452,457],{"type":14,"tag":22,"props":453,"children":454},{},[455],{"type":19,"value":456},"Ricaricare",{"type":19,"value":458}," una versione nell'editor (la bozza viene riscritta, senza pubblicare).",{"type":14,"tag":51,"props":460,"children":461},{},[462,467],{"type":14,"tag":22,"props":463,"children":464},{},[465],{"type":19,"value":466},"Ripubblicare",{"type":19,"value":468}," una versione precedente (rollback).",{"type":14,"tag":15,"props":470,"children":471},{},[472,474,479],{"type":19,"value":473},"Dalla cronologia, un'esecuzione passata proveniente da un ricevitore può anche essere ",{"type":14,"tag":22,"props":475,"children":476},{},[477],{"type":19,"value":478},"rieseguita",{"type":19,"value":480}," sulla versione pubblicata, con un payload eventualmente modificato e in modalità simulazione se necessario.",{"type":14,"tag":30,"props":482,"children":484},{"id":483},"validazione",[485],{"type":19,"value":486},"Validazione",{"type":14,"tag":15,"props":488,"children":489},{},[490],{"type":19,"value":491},"Alla pubblicazione, un validatore controlla il grafo:",{"type":14,"tag":47,"props":493,"children":494},{},[495,529],{"type":14,"tag":51,"props":496,"children":497},{},[498,503,505,511,513,519,521,527],{"type":14,"tag":22,"props":499,"children":500},{},[501],{"type":19,"value":502},"Bloccante",{"type":19,"value":504}," — ciclo nel grafo; nodo con più genitori; uscita obbligatoria non collegata (il corpo di un loop ",{"type":14,"tag":42,"props":506,"children":508},{"className":507},[],[509],{"type":19,"value":510},"foreach",{"type":19,"value":512},", i figli di un ",{"type":14,"tag":42,"props":514,"children":516},{"className":515},[],[517],{"type":19,"value":518},"parallel",{"type":19,"value":520},", ogni route dichiarata di un ",{"type":14,"tag":42,"props":522,"children":524},{"className":523},[],[525],{"type":19,"value":526},"router",{"type":19,"value":528},"); numero di Start errato; errori specifici di un tipo di nodo (ad es. ruolo o missione dell'agent inesistente).",{"type":14,"tag":51,"props":530,"children":531},{},[532,537],{"type":14,"tag":22,"props":533,"children":534},{},[535],{"type":19,"value":536},"Avviso",{"type":19,"value":538}," (non bloccante) — nodo non raggiungibile dallo Start; scostamento di una configurazione esistente rispetto al contratto del suo nodo.",{"type":14,"tag":15,"props":540,"children":541},{},[542,544,549],{"type":19,"value":543},"Durante la scrittura di una configurazione (editor, proposte, API), un valore al di fuori dei valori consentiti o un campo obbligatorio mancante vengono ",{"type":14,"tag":22,"props":545,"children":546},{},[547],{"type":19,"value":548},"rifiutati",{"type":19,"value":550},", con la correzione attesa.",{"type":14,"tag":15,"props":552,"children":553},{},[554],{"type":19,"value":555},"Di conseguenza, una pipeline pubblicata ha superato questi controlli strutturali. Gli errori rimanenti riguardano l'esecuzione (una chiamata API di terze parti che fallisce, un parsing inatteso).",{"title":7,"searchDepth":557,"depth":557,"links":558},2,[559,560,567,568,569],{"id":32,"depth":557,"text":35},{"id":82,"depth":557,"text":85,"children":561},[562,564,565,566],{"id":89,"depth":563,"text":92},3,{"id":184,"depth":563,"text":187},{"id":201,"depth":563,"text":204},{"id":219,"depth":563,"text":222},{"id":318,"depth":557,"text":321},{"id":420,"depth":557,"text":423},{"id":483,"depth":557,"text":486},"markdown","content:it:docs:3.pipelines:1.editeur-visuel.md","content","it\u002Fdocs\u002F3.pipelines\u002F1.editeur-visuel.md","it\u002Fdocs\u002F3.pipelines\u002F1.editeur-visuel","md",[577],{"title":578,"_path":579,"children":580},"It","\u002Fit",[581],{"title":582,"_path":583,"children":584},"Docs","\u002Fit\u002Fdocs",[585,598,626,652,665,681,694,755],{"title":586,"_path":587,"children":588},"Per iniziare","\u002Fit\u002Fdocs\u002Fdemarrer",[589,592,595],{"title":590,"_path":591},"Benvenuto","\u002Fit\u002Fdocs\u002Fdemarrer\u002Fbienvenue",{"title":593,"_path":594},"Creare un account","\u002Fit\u002Fdocs\u002Fdemarrer\u002Fcreer-un-compte",{"title":596,"_path":597},"Collegare una chiave LLM","\u002Fit\u002Fdocs\u002Fdemarrer\u002Fbrancher-llm",{"title":599,"_path":600,"children":601},"Canali","\u002Fit\u002Fdocs\u002Fcanaux",[602,605,608,611,614,617,620,623],{"title":603,"_path":604},"Panoramica dei canali","\u002Fit\u002Fdocs\u002Fcanaux\u002Fvue-densemble",{"title":606,"_path":607},"Telefonia in tempo reale","\u002Fit\u002Fdocs\u002Fcanaux\u002Ftelephone",{"title":609,"_path":610},"Email","\u002Fit\u002Fdocs\u002Fcanaux\u002Femail",{"title":612,"_path":613},"Widget chat web","\u002Fit\u002Fdocs\u002Fcanaux\u002Fchat-widget",{"title":615,"_path":616},"Webhook HTTP","\u002Fit\u002Fdocs\u002Fcanaux\u002Fwebhook",{"title":618,"_path":619},"Messaggistica (WhatsApp, Messenger, Telegram, Mattermost)","\u002Fit\u002Fdocs\u002Fcanaux\u002Fmessageries",{"title":621,"_path":622},"Meta Lead Ads","\u002Fit\u002Fdocs\u002Fcanaux\u002Ffacebook-leads",{"title":624,"_path":625},"Schedule (cron)","\u002Fit\u002Fdocs\u002Fcanaux\u002Fschedule",{"title":627,"_path":628,"children":629},"Pipeline","\u002Fit\u002Fdocs\u002Fpipelines",[630,631,634,637,640,643,646,649],{"title":8,"_path":4},{"title":632,"_path":633},"Agenti IA","\u002Fit\u002Fdocs\u002Fpipelines\u002Fagents",{"title":635,"_path":636},"Operatori deterministici","\u002Fit\u002Fdocs\u002Fpipelines\u002Foperateurs",{"title":638,"_path":639},"Controllo di flusso","\u002Fit\u002Fdocs\u002Fpipelines\u002Fcontrole-flux",{"title":641,"_path":642},"Code Step","\u002Fit\u002Fdocs\u002Fpipelines\u002Fcode-step",{"title":644,"_path":645},"Sotto-pipeline","\u002Fit\u002Fdocs\u002Fpipelines\u002Fsous-pipelines",{"title":647,"_path":648},"Azioni no-code","\u002Fit\u002Fdocs\u002Fpipelines\u002Factions-no-code",{"title":650,"_path":651},"Base di conoscenza","\u002Fit\u002Fdocs\u002Fpipelines\u002Fbase-de-connaissances",{"title":653,"_path":654,"children":655},"Supervisione","\u002Fit\u002Fdocs\u002Fsupervision",[656,659,662],{"title":657,"_path":658},"Cronologia delle esecuzioni","\u002Fit\u002Fdocs\u002Fsupervision\u002Fexecutions",{"title":660,"_path":661},"Crediti e metering","\u002Fit\u002Fdocs\u002Fsupervision\u002Fcredits-metering",{"title":663,"_path":664},"Benchmark","\u002Fit\u002Fdocs\u002Fsupervision\u002Fbenchmarks",{"title":666,"_path":667,"children":668},"Sicurezza","\u002Fit\u002Fdocs\u002Fsecurite",[669,672,675,678],{"title":670,"_path":671},"Principi di sicurezza","\u002Fit\u002Fdocs\u002Fsecurite\u002Fprincipes",{"title":673,"_path":674},"Multi-tenancy rigorosa","\u002Fit\u002Fdocs\u002Fsecurite\u002Fmulti-tenant",{"title":676,"_path":677},"Audit RGPD e registro degli accessi","\u002Fit\u002Fdocs\u002Fsecurite\u002Faudit-rgpd",{"title":679,"_path":680},"Deployment sovrano","\u002Fit\u002Fdocs\u002Fsecurite\u002Fdeploiement-souverain",{"title":682,"_path":683,"children":684},"Sviluppatori","\u002Fit\u002Fdocs\u002Fdeveloppeurs",[685,688,691],{"title":686,"_path":687},"API Admin","\u002Fit\u002Fdocs\u002Fdeveloppeurs\u002Fapi-admin",{"title":689,"_path":690},"Webhook in uscita","\u002Fit\u002Fdocs\u002Fdeveloppeurs\u002Fwebhooks-sortants",{"title":692,"_path":693},"Pilotare betool da Claude (MCP)","\u002Fit\u002Fdocs\u002Fdeveloppeurs\u002Fmcp",{"title":695,"_path":696,"children":697},"Integrazioni","\u002Fit\u002Fdocs\u002Fintegrations",[698,701,704,707,710,713,716,719,722,725,728,731,734,737,740,743,746,749,752],{"title":699,"_path":700},"Panoramica delle integrazioni","\u002Fit\u002Fdocs\u002Fintegrations\u002Fvue-densemble",{"title":702,"_path":703},"Stripe","\u002Fit\u002Fdocs\u002Fintegrations\u002Fstripe",{"title":705,"_path":706},"GitHub","\u002Fit\u002Fdocs\u002Fintegrations\u002Fgithub",{"title":708,"_path":709},"Google","\u002Fit\u002Fdocs\u002Fintegrations\u002Fgoogle",{"title":711,"_path":712},"LinkedIn Ads","\u002Fit\u002Fdocs\u002Fintegrations\u002Flinkedin-ads",{"title":714,"_path":715},"Kavkom","\u002Fit\u002Fdocs\u002Fintegrations\u002Fkavkom",{"title":717,"_path":718},"Jira","\u002Fit\u002Fdocs\u002Fintegrations\u002Fjira",{"title":720,"_path":721},"Slack","\u002Fit\u002Fdocs\u002Fintegrations\u002Fslack",{"title":723,"_path":724},"SMS","\u002Fit\u002Fdocs\u002Fintegrations\u002Fsms",{"title":726,"_path":727},"Enable Banking (open banking)","\u002Fit\u002Fdocs\u002Fintegrations\u002Fenable-banking",{"title":729,"_path":730},"CRM, marketing e produttività","\u002Fit\u002Fdocs\u002Fintegrations\u002Fcrm-marketing",{"title":732,"_path":733},"HeyGen (video)","\u002Fit\u002Fdocs\u002Fintegrations\u002Fheygen",{"title":735,"_path":736},"La Poste","\u002Fit\u002Fdocs\u002Fintegrations\u002Fla-poste",{"title":738,"_path":739},"CRM verticali (beTool Application, Qhare)","\u002Fit\u002Fdocs\u002Fintegrations\u002Fcrm-metier",{"title":741,"_path":742},"Mitti (ispezioni sul campo)","\u002Fit\u002Fdocs\u002Fintegrations\u002Fmitti",{"title":744,"_path":745},"Meta (Messenger, Pagine, Meta Ads)","\u002Fit\u002Fdocs\u002Fintegrations\u002Fmeta",{"title":747,"_path":748},"Onoff Business (Beta)","\u002Fit\u002Fdocs\u002Fintegrations\u002Fonoff",{"title":750,"_path":751},"Smart Life \u002F Tuya (oggetti connessi)","\u002Fit\u002Fdocs\u002Fintegrations\u002Fsmart-life",{"title":753,"_path":754},"Prodotti beTool (Desktop, Kiosk, Terminal)","\u002Fit\u002Fdocs\u002Fintegrations\u002Fproduits-betool",{"title":756,"_path":757,"children":758},"Casi d'uso","\u002Fit\u002Fdocs\u002Fcas-usage",[759,762,765,768,771,774],{"title":760,"_path":761},"Agenti di business tipo","\u002Fit\u002Fdocs\u002Fcas-usage\u002Fvue-densemble",{"title":763,"_path":764},"CFO IA","\u002Fit\u002Fdocs\u002Fcas-usage\u002Fcfo-ia",{"title":766,"_path":767},"COO IA","\u002Fit\u002Fdocs\u002Fcas-usage\u002Fcoo-ia",{"title":769,"_path":770},"CTO IA","\u002Fit\u002Fdocs\u002Fcas-usage\u002Fcto-ia",{"title":772,"_path":773},"Product Manager IA","\u002Fit\u002Fdocs\u002Fcas-usage\u002Fproduct-manager-ia",{"title":775,"_path":776},"Assistente personale","\u002Fit\u002Fdocs\u002Fcas-usage\u002Fassistant-personnel"]