[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"doc-\u002Fdocs\u002Fpipelines\u002Fsous-pipelines":3,"docs-nav-fr":660},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"body":10,"_type":654,"_id":655,"_source":656,"_file":657,"_stem":658,"_extension":659},"\u002Fdocs\u002Fpipelines\u002Fsous-pipelines","pipelines",false,"","Sous-pipelines","Un pipeline peut en appeler un autre comme une fonction — pour factoriser une logique réutilisable ou partager une capacité entre organisations, avec audit.",{"type":11,"children":12,"toc":643},"root",[13,36,41,103,117,129,206,219,231,243,255,341,369,375,387,467,489,495,500,539,545,604,610],{"type":14,"tag":15,"props":16,"children":17},"element","p",{},[18,21,27,29,34],{"type":19,"value":20},"text","Au-delà d'un certain point, copier la même séquence de nœuds dans dix pipelines devient une dette. Les ",{"type":14,"tag":22,"props":23,"children":24},"strong",{},[25],{"type":19,"value":26},"sous-pipelines",{"type":19,"value":28}," permettent à un pipeline d'en ",{"type":14,"tag":22,"props":30,"children":31},{},[32],{"type":19,"value":33},"appeler un autre comme une fonction",{"type":19,"value":35}," : on définit une logique une fois, on la réutilise partout — y compris entre organisations.",{"type":14,"tag":15,"props":37,"children":38},{},[39],{"type":19,"value":40},"Deux briques symétriques :",{"type":14,"tag":42,"props":43,"children":44},"ul",{},[45,82],{"type":14,"tag":46,"props":47,"children":48},"li",{},[49,59,61,66,68,73,75,80],{"type":14,"tag":22,"props":50,"children":51},{},[52],{"type":14,"tag":53,"props":54,"children":56},"code",{"className":55},[],[57],{"type":19,"value":58},"pipeline_callable",{"type":19,"value":60}," (un receiver, déclaré sur le nœud Start) ",{"type":14,"tag":22,"props":62,"children":63},{},[64],{"type":19,"value":65},"expose",{"type":19,"value":67}," un pipeline derrière une URL, avec un contrat d'",{"type":14,"tag":22,"props":69,"children":70},{},[71],{"type":19,"value":72},"entrées",{"type":19,"value":74}," et de ",{"type":14,"tag":22,"props":76,"children":77},{},[78],{"type":19,"value":79},"sorties",{"type":19,"value":81}," typé.",{"type":14,"tag":46,"props":83,"children":84},{},[85,94,96,101],{"type":14,"tag":22,"props":86,"children":87},{},[88],{"type":14,"tag":53,"props":89,"children":91},{"className":90},[],[92],{"type":19,"value":93},"pipeline_call",{"type":19,"value":95}," (un nœud) ",{"type":14,"tag":22,"props":97,"children":98},{},[99],{"type":19,"value":100},"appelle",{"type":19,"value":102}," ce pipeline : il mappe ses entrées depuis le contexte courant, et range le résultat dans une clé de sortie.",{"type":14,"tag":104,"props":105,"children":107},"h2",{"id":106},"exposer-un-pipeline-pipeline_callable",[108,110,115],{"type":19,"value":109},"Exposer un pipeline (",{"type":14,"tag":53,"props":111,"children":113},{"className":112},[],[114],{"type":19,"value":58},{"type":19,"value":116},")",{"type":14,"tag":15,"props":118,"children":119},{},[120,122,127],{"type":19,"value":121},"Sur le pipeline « service », vous ajoutez un receiver ",{"type":14,"tag":53,"props":123,"children":125},{"className":124},[],[126],{"type":19,"value":58},{"type":19,"value":128}," qui déclare :",{"type":14,"tag":42,"props":130,"children":131},{},[132,142,152,170,196],{"type":14,"tag":46,"props":133,"children":134},{},[135,140],{"type":14,"tag":22,"props":136,"children":137},{},[138],{"type":19,"value":139},"Entrées",{"type":19,"value":141}," — la liste des paramètres attendus (nom, type, requis ou non).",{"type":14,"tag":46,"props":143,"children":144},{},[145,150],{"type":14,"tag":22,"props":146,"children":147},{},[148],{"type":19,"value":149},"Sorties",{"type":19,"value":151}," — les clés du résultat renvoyé.",{"type":14,"tag":46,"props":153,"children":154},{},[155,160,162,168],{"type":14,"tag":22,"props":156,"children":157},{},[158],{"type":19,"value":159},"Clé de réponse",{"type":19,"value":161}," — quelle valeur du contexte constitue la réponse (",{"type":14,"tag":53,"props":163,"children":165},{"className":164},[],[166],{"type":19,"value":167},"exchange.result",{"type":19,"value":169}," par défaut).",{"type":14,"tag":46,"props":171,"children":172},{},[173,178,180,186,188,194],{"type":14,"tag":22,"props":174,"children":175},{},[176],{"type":19,"value":177},"Mode de réponse",{"type":19,"value":179}," — ",{"type":14,"tag":53,"props":181,"children":183},{"className":182},[],[184],{"type":19,"value":185},"sync",{"type":19,"value":187}," (l'appelant attend une réponse JSON) ou ",{"type":14,"tag":53,"props":189,"children":191},{"className":190},[],[192],{"type":19,"value":193},"stream",{"type":19,"value":195}," (progression en temps réel).",{"type":14,"tag":46,"props":197,"children":198},{},[199,204],{"type":14,"tag":22,"props":200,"children":201},{},[202],{"type":19,"value":203},"Budget de temps",{"type":19,"value":205}," — délai max d'exécution (60 s par défaut, 300 s max).",{"type":14,"tag":15,"props":207,"children":208},{},[209,211,217],{"type":19,"value":210},"Une entrée déclarée obligatoire et absente de l'appel fait échouer celui-ci (",{"type":14,"tag":53,"props":212,"children":214},{"className":213},[],[215],{"type":19,"value":216},"400",{"type":19,"value":218},").",{"type":14,"tag":15,"props":220,"children":221},{},[222,224,229],{"type":19,"value":223},"Le pipeline obtient alors une URL publique (avec un jeton), à communiquer au pipeline appelant. Le jeton est ",{"type":14,"tag":22,"props":225,"children":226},{},[227],{"type":19,"value":228},"rotatable",{"type":19,"value":230}," à tout moment pour révoquer un accès.",{"type":14,"tag":104,"props":232,"children":234},{"id":233},"appeler-un-pipeline-pipeline_call",[235,237,242],{"type":19,"value":236},"Appeler un pipeline (",{"type":14,"tag":53,"props":238,"children":240},{"className":239},[],[241],{"type":19,"value":93},{"type":19,"value":116},{"type":14,"tag":15,"props":244,"children":245},{},[246,248,253],{"type":19,"value":247},"Sur le pipeline « consommateur », le nœud ",{"type":14,"tag":53,"props":249,"children":251},{"className":250},[],[252],{"type":19,"value":93},{"type":19,"value":254}," est configuré avec :",{"type":14,"tag":42,"props":256,"children":257},{},[258,270,282,301],{"type":14,"tag":46,"props":259,"children":260},{},[261,263,268],{"type":19,"value":262},"L'",{"type":14,"tag":22,"props":264,"children":265},{},[266],{"type":19,"value":267},"URL",{"type":19,"value":269}," du pipeline cible (fixe, non templatable : elle est analysée à l'enregistrement pour détecter les boucles).",{"type":14,"tag":46,"props":271,"children":272},{},[273,275,280],{"type":19,"value":274},"Un ",{"type":14,"tag":22,"props":276,"children":277},{},[278],{"type":19,"value":279},"mapping d'entrées",{"type":19,"value":281}," — pour chaque paramètre attendu, le sélecteur du contexte qui le remplit.",{"type":14,"tag":46,"props":283,"children":284},{},[285,287,292,294,300],{"type":19,"value":286},"La ",{"type":14,"tag":22,"props":288,"children":289},{},[290],{"type":19,"value":291},"clé de sortie",{"type":19,"value":293}," où ranger le résultat (",{"type":14,"tag":53,"props":295,"children":297},{"className":296},[],[298],{"type":19,"value":299},"exchange.subresult",{"type":19,"value":169},{"type":14,"tag":46,"props":302,"children":303},{},[304,306,311,313,318,320,326,327,332,334,339],{"type":19,"value":305},"Le ",{"type":14,"tag":22,"props":307,"children":308},{},[309],{"type":19,"value":310},"mode",{"type":19,"value":312}," (",{"type":14,"tag":53,"props":314,"children":316},{"className":315},[],[317],{"type":19,"value":185},{"type":19,"value":319},", ",{"type":14,"tag":53,"props":321,"children":323},{"className":322},[],[324],{"type":19,"value":325},"ack",{"type":19,"value":319},{"type":14,"tag":53,"props":328,"children":330},{"className":329},[],[331],{"type":19,"value":193},{"type":19,"value":333},") et un ",{"type":14,"tag":22,"props":335,"children":336},{},[337],{"type":19,"value":338},"timeout",{"type":19,"value":340}," (30 s par défaut, 300 s max).",{"type":14,"tag":15,"props":342,"children":343},{},[344,346,351,353,359,361,367],{"type":19,"value":345},"En cas d'échec (timeout, erreur, réponse malformée), le pipeline ",{"type":14,"tag":22,"props":347,"children":348},{},[349],{"type":19,"value":350},"continue",{"type":19,"value":352}," : la clé de sortie reçoit ",{"type":14,"tag":53,"props":354,"children":356},{"className":355},[],[357],{"type":19,"value":358},"null",{"type":19,"value":360}," et une clé ",{"type":14,"tag":53,"props":362,"children":364},{"className":363},[],[365],{"type":19,"value":366},"._error",{"type":19,"value":368}," décrit ce qui s'est passé. À vous d'orchestrer la suite (branche de repli, alerte).",{"type":14,"tag":104,"props":370,"children":372},{"id":371},"appels-entre-organisations-opt-in-et-audité",[373],{"type":19,"value":374},"Appels entre organisations : opt-in et audité",{"type":14,"tag":15,"props":376,"children":377},{},[378,380,385],{"type":19,"value":379},"Un sous-pipeline peut être appelé par une ",{"type":14,"tag":22,"props":381,"children":382},{},[383],{"type":19,"value":384},"autre organisation",{"type":19,"value":386}," — c'est la base d'un partage de capacités entre entités. Le modèle reste strict :",{"type":14,"tag":42,"props":388,"children":389},{},[390,407,450],{"type":14,"tag":46,"props":391,"children":392},{},[393,398,400,406],{"type":14,"tag":22,"props":394,"children":395},{},[396],{"type":19,"value":397},"Refusé par défaut.",{"type":19,"value":399}," L'appel cross-organisation n'est possible que si l'administrateur du pipeline exposé l'autorise explicitement (",{"type":14,"tag":53,"props":401,"children":403},{"className":402},[],[404],{"type":19,"value":405},"allow_cross_org",{"type":19,"value":218},{"type":14,"tag":46,"props":408,"children":409},{},[410,415,417,423,425,431,433,440,442,448],{"type":14,"tag":22,"props":411,"children":412},{},[413],{"type":19,"value":414},"Signature HMAC recommandée.",{"type":19,"value":416}," Dès qu'on ouvre un appel cross-org, on active un secret partagé des deux côtés : chaque requête est signée (en-tête ",{"type":14,"tag":53,"props":418,"children":420},{"className":419},[],[421],{"type":19,"value":422},"X-Pipeline-Signature",{"type":19,"value":424},"), et le receiver rejette une signature absente ou invalide (",{"type":14,"tag":53,"props":426,"children":428},{"className":427},[],[429],{"type":19,"value":430},"401",{"type":19,"value":432},"). Une fois enregistré, ce secret n'est plus jamais réaffiché, de part et d'autre (voir ",{"type":14,"tag":434,"props":435,"children":437},"a",{"href":436},"\u002Fdocs\u002Fpipelines\u002Fediteur-visuel",[438],{"type":19,"value":439},"L'éditeur visuel",{"type":19,"value":441},", section ",{"type":14,"tag":443,"props":444,"children":445},"em",{},[446],{"type":19,"value":447},"Secrets",{"type":19,"value":449},") ; le retirer côté appelant supprime la signature, le retirer côté exposé supprime la vérification.",{"type":14,"tag":46,"props":451,"children":452},{},[453,458,460,465],{"type":14,"tag":22,"props":454,"children":455},{},[456],{"type":19,"value":457},"Tout est tracé.",{"type":19,"value":459}," Chaque invocation écrit une ligne d'audit (organisation appelante, nœud, profondeur, latence, statut) — ",{"type":14,"tag":22,"props":461,"children":462},{},[463],{"type":19,"value":464},"avant",{"type":19,"value":466}," l'exécution, pour qu'une trace subsiste même en cas d'incident. Les deux parties consultent leurs journaux (côté appelant comme côté appelé), conformément au droit d'accès RGPD.",{"type":14,"tag":468,"props":469,"children":471},"alert",{"type":470},"warning",[472],{"type":14,"tag":15,"props":473,"children":474},{},[475,480,482,487],{"type":14,"tag":22,"props":476,"children":477},{},[478],{"type":19,"value":479},"Facturation",{"type":19,"value":481}," : l'organisation ",{"type":14,"tag":22,"props":483,"children":484},{},[485],{"type":19,"value":486},"appelée",{"type":19,"value":488}," paie les ressources (LLM, voix…) consommées pendant l'exécution. Logique de l'invité : vous utilisez les ressources de votre hôte.",{"type":14,"tag":104,"props":490,"children":492},{"id":491},"anti-boucle",[493],{"type":19,"value":494},"Anti-boucle",{"type":14,"tag":15,"props":496,"children":497},{},[498],{"type":19,"value":499},"Un pipeline qui s'appellerait lui-même, directement ou via une chaîne, consommerait des crédits à l'infini. Deux protections :",{"type":14,"tag":42,"props":501,"children":502},{},[503,529],{"type":14,"tag":46,"props":504,"children":505},{},[506,511,513,519,521,527],{"type":14,"tag":22,"props":507,"children":508},{},[509],{"type":19,"value":510},"Détection statique à l'enregistrement",{"type":19,"value":512}," (au sein d'une organisation) : l'éditeur refuse de publier un cycle direct (",{"type":14,"tag":53,"props":514,"children":516},{"className":515},[],[517],{"type":19,"value":518},"A → A",{"type":19,"value":520},") ou indirect (",{"type":14,"tag":53,"props":522,"children":524},{"className":523},[],[525],{"type":19,"value":526},"A → B → C → A",{"type":19,"value":528},"), en citant la chaîne fautive.",{"type":14,"tag":46,"props":530,"children":531},{},[532,537],{"type":14,"tag":22,"props":533,"children":534},{},[535],{"type":19,"value":536},"Garde-fou au runtime",{"type":19,"value":538}," (entre organisations, où la visibilité statique est impossible) : chaque appel propage sa profondeur ; au-delà de 10 niveaux, l'appel est refusé.",{"type":14,"tag":104,"props":540,"children":542},{"id":541},"modes-dexécution",[543],{"type":19,"value":544},"Modes d'exécution",{"type":14,"tag":42,"props":546,"children":547},{},[548,564,580],{"type":14,"tag":46,"props":549,"children":550},{},[551,556,557,562],{"type":14,"tag":22,"props":552,"children":553},{},[554],{"type":19,"value":555},"Synchrone",{"type":19,"value":312},{"type":14,"tag":53,"props":558,"children":560},{"className":559},[],[561],{"type":19,"value":185},{"type":19,"value":563},") — le nœud attend la réponse complète. Adapté aux traitements courts.",{"type":14,"tag":46,"props":565,"children":566},{},[567,572,573,578],{"type":14,"tag":22,"props":568,"children":569},{},[570],{"type":19,"value":571},"Sans attente",{"type":19,"value":312},{"type":14,"tag":53,"props":574,"children":576},{"className":575},[],[577],{"type":19,"value":325},{"type":19,"value":579},") — l'appel est lancé et le pipeline appelant continue aussitôt ; la clé de sortie reste vide.",{"type":14,"tag":46,"props":581,"children":582},{},[583,588,589,594,596,602],{"type":14,"tag":22,"props":584,"children":585},{},[586],{"type":19,"value":587},"Streaming",{"type":19,"value":312},{"type":14,"tag":53,"props":590,"children":592},{"className":591},[],[593],{"type":19,"value":193},{"type":19,"value":595},") — pour un sous-pipeline long (raisonnement LLM, traitement par lots), la progression est reçue en temps réel (sous ",{"type":14,"tag":53,"props":597,"children":599},{"className":598},[],[600],{"type":19,"value":601},"\u003Cclé de sortie>._progress",{"type":19,"value":603},") ; le timeout porte alors sur le délai maximal sans événement, pas sur la durée totale.",{"type":14,"tag":104,"props":605,"children":607},{"id":606},"quand-lutiliser",[608],{"type":19,"value":609},"Quand l'utiliser",{"type":14,"tag":42,"props":611,"children":612},{},[613,623,633],{"type":14,"tag":46,"props":614,"children":615},{},[616,621],{"type":14,"tag":22,"props":617,"children":618},{},[619],{"type":19,"value":620},"Factoriser",{"type":19,"value":622}," une séquence réutilisée par plusieurs pipelines (résumer un fil, qualifier un lead, vérifier une pièce).",{"type":14,"tag":46,"props":624,"children":625},{},[626,631],{"type":14,"tag":22,"props":627,"children":628},{},[629],{"type":19,"value":630},"Partager une capacité",{"type":19,"value":632}," entre organisations — une entité expose « vérifier une facture contre l'ERP », une autre la consomme, avec audit des deux côtés.",{"type":14,"tag":46,"props":634,"children":635},{},[636,641],{"type":14,"tag":22,"props":637,"children":638},{},[639],{"type":19,"value":640},"Paralléliser",{"type":19,"value":642}," un éventail de sous-traitements indépendants depuis une boucle.",{"title":7,"searchDepth":644,"depth":644,"links":645},2,[646,648,650,651,652,653],{"id":106,"depth":644,"text":647},"Exposer un pipeline (pipeline_callable)",{"id":233,"depth":644,"text":649},"Appeler un pipeline (pipeline_call)",{"id":371,"depth":644,"text":374},{"id":491,"depth":644,"text":494},{"id":541,"depth":644,"text":544},{"id":606,"depth":644,"text":609},"markdown","content:docs:3.pipelines:6.sous-pipelines.md","content","docs\u002F3.pipelines\u002F6.sous-pipelines.md","docs\u002F3.pipelines\u002F6.sous-pipelines","md",[661],{"title":662,"_path":663,"children":664},"Docs","\u002Fdocs",[665,678,706,730,743,759,772,833],{"title":666,"_path":667,"children":668},"Démarrer","\u002Fdocs\u002Fdemarrer",[669,672,675],{"title":670,"_path":671},"Bienvenue","\u002Fdocs\u002Fdemarrer\u002Fbienvenue",{"title":673,"_path":674},"Créer un compte","\u002Fdocs\u002Fdemarrer\u002Fcreer-un-compte",{"title":676,"_path":677},"Brancher une clé LLM","\u002Fdocs\u002Fdemarrer\u002Fbrancher-llm",{"title":679,"_path":680,"children":681},"Canaux","\u002Fdocs\u002Fcanaux",[682,685,688,691,694,697,700,703],{"title":683,"_path":684},"Vue d'ensemble des canaux","\u002Fdocs\u002Fcanaux\u002Fvue-densemble",{"title":686,"_path":687},"Téléphonie temps réel","\u002Fdocs\u002Fcanaux\u002Ftelephone",{"title":689,"_path":690},"Email","\u002Fdocs\u002Fcanaux\u002Femail",{"title":692,"_path":693},"Chat widget web","\u002Fdocs\u002Fcanaux\u002Fchat-widget",{"title":695,"_path":696},"Webhook HTTP","\u002Fdocs\u002Fcanaux\u002Fwebhook",{"title":698,"_path":699},"Messageries (WhatsApp, Messenger, Telegram, Mattermost)","\u002Fdocs\u002Fcanaux\u002Fmessageries",{"title":701,"_path":702},"Meta Lead Ads","\u002Fdocs\u002Fcanaux\u002Ffacebook-leads",{"title":704,"_path":705},"Planification (cron)","\u002Fdocs\u002Fcanaux\u002Fschedule",{"title":707,"_path":708,"children":709},"Pipelines","\u002Fdocs\u002Fpipelines",[710,711,714,717,720,723,724,727],{"title":439,"_path":436},{"title":712,"_path":713},"Agents IA","\u002Fdocs\u002Fpipelines\u002Fagents",{"title":715,"_path":716},"Opérateurs déterministes","\u002Fdocs\u002Fpipelines\u002Foperateurs",{"title":718,"_path":719},"Contrôle de flux","\u002Fdocs\u002Fpipelines\u002Fcontrole-flux",{"title":721,"_path":722},"Étapes de code","\u002Fdocs\u002Fpipelines\u002Fcode-step",{"title":8,"_path":4},{"title":725,"_path":726},"Actions sans code","\u002Fdocs\u002Fpipelines\u002Factions-no-code",{"title":728,"_path":729},"Base de connaissances","\u002Fdocs\u002Fpipelines\u002Fbase-de-connaissances",{"title":731,"_path":732,"children":733},"Supervision","\u002Fdocs\u002Fsupervision",[734,737,740],{"title":735,"_path":736},"Historique d'exécutions","\u002Fdocs\u002Fsupervision\u002Fexecutions",{"title":738,"_path":739},"Crédits & metering","\u002Fdocs\u002Fsupervision\u002Fcredits-metering",{"title":741,"_path":742},"Benchmarks","\u002Fdocs\u002Fsupervision\u002Fbenchmarks",{"title":744,"_path":745,"children":746},"Sécurité","\u002Fdocs\u002Fsecurite",[747,750,753,756],{"title":748,"_path":749},"Principes de sécurité","\u002Fdocs\u002Fsecurite\u002Fprincipes",{"title":751,"_path":752},"Multi-tenant strict","\u002Fdocs\u002Fsecurite\u002Fmulti-tenant",{"title":754,"_path":755},"Audit RGPD & journal d'accès","\u002Fdocs\u002Fsecurite\u002Faudit-rgpd",{"title":757,"_path":758},"Déploiement souverain","\u002Fdocs\u002Fsecurite\u002Fdeploiement-souverain",{"title":760,"_path":761,"children":762},"Développeurs","\u002Fdocs\u002Fdeveloppeurs",[763,766,769],{"title":764,"_path":765},"API admin","\u002Fdocs\u002Fdeveloppeurs\u002Fapi-admin",{"title":767,"_path":768},"Webhooks sortants","\u002Fdocs\u002Fdeveloppeurs\u002Fwebhooks-sortants",{"title":770,"_path":771},"Piloter betool depuis Claude (MCP)","\u002Fdocs\u002Fdeveloppeurs\u002Fmcp",{"title":773,"_path":774,"children":775},"Intégrations","\u002Fdocs\u002Fintegrations",[776,779,782,785,788,791,794,797,800,803,806,809,812,815,818,821,824,827,830],{"title":777,"_path":778},"Vue d'ensemble des intégrations","\u002Fdocs\u002Fintegrations\u002Fvue-densemble",{"title":780,"_path":781},"Stripe","\u002Fdocs\u002Fintegrations\u002Fstripe",{"title":783,"_path":784},"GitHub","\u002Fdocs\u002Fintegrations\u002Fgithub",{"title":786,"_path":787},"Google","\u002Fdocs\u002Fintegrations\u002Fgoogle",{"title":789,"_path":790},"LinkedIn Ads","\u002Fdocs\u002Fintegrations\u002Flinkedin-ads",{"title":792,"_path":793},"Kavkom","\u002Fdocs\u002Fintegrations\u002Fkavkom",{"title":795,"_path":796},"Jira","\u002Fdocs\u002Fintegrations\u002Fjira",{"title":798,"_path":799},"Slack","\u002Fdocs\u002Fintegrations\u002Fslack",{"title":801,"_path":802},"SMS","\u002Fdocs\u002Fintegrations\u002Fsms",{"title":804,"_path":805},"Enable Banking (open banking)","\u002Fdocs\u002Fintegrations\u002Fenable-banking",{"title":807,"_path":808},"CRM, marketing & productivité","\u002Fdocs\u002Fintegrations\u002Fcrm-marketing",{"title":810,"_path":811},"HeyGen (vidéo)","\u002Fdocs\u002Fintegrations\u002Fheygen",{"title":813,"_path":814},"La Poste","\u002Fdocs\u002Fintegrations\u002Fla-poste",{"title":816,"_path":817},"CRM métier (beTool Application, Qhare)","\u002Fdocs\u002Fintegrations\u002Fcrm-metier",{"title":819,"_path":820},"Mitti (inspections terrain)","\u002Fdocs\u002Fintegrations\u002Fmitti",{"title":822,"_path":823},"Meta (Messenger, Pages, Meta Ads)","\u002Fdocs\u002Fintegrations\u002Fmeta",{"title":825,"_path":826},"Onoff Business (Beta)","\u002Fdocs\u002Fintegrations\u002Fonoff",{"title":828,"_path":829},"Smart Life \u002F Tuya (objets connectés)","\u002Fdocs\u002Fintegrations\u002Fsmart-life",{"title":831,"_path":832},"Produits beTool (Desktop, Kiosk, Terminal)","\u002Fdocs\u002Fintegrations\u002Fproduits-betool",{"title":834,"_path":835,"children":836},"Cas d'usage","\u002Fdocs\u002Fcas-usage",[837,840,843,846,849,852],{"title":838,"_path":839},"Agents métier types","\u002Fdocs\u002Fcas-usage\u002Fvue-densemble",{"title":841,"_path":842},"CFO IA","\u002Fdocs\u002Fcas-usage\u002Fcfo-ia",{"title":844,"_path":845},"COO IA","\u002Fdocs\u002Fcas-usage\u002Fcoo-ia",{"title":847,"_path":848},"CTO IA","\u002Fdocs\u002Fcas-usage\u002Fcto-ia",{"title":850,"_path":851},"Product Manager IA","\u002Fdocs\u002Fcas-usage\u002Fproduct-manager-ia",{"title":853,"_path":854},"Assistant personnel","\u002Fdocs\u002Fcas-usage\u002Fassistant-personnel"]