[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"doc-\u002Fen\u002Fdocs\u002Fsupervision\u002Fcredits-metering":3,"docs-nav-en":459},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"body":10,"_type":453,"_id":454,"_source":455,"_file":456,"_stem":457,"_extension":458},"\u002Fen\u002Fdocs\u002Fsupervision\u002Fcredits-metering","supervision",false,"","Credits & Metering","Understand the credit system, track consumption, and configure budget alerts.",{"type":11,"children":12,"toc":442},"root",[13,29,36,41,76,82,96,139,145,150,187,193,203,221,226,232,237,260,272,278,299,304,310,329,354,366,403,408,414],{"type":14,"tag":15,"props":16,"children":17},"element","p",{},[18,21,27],{"type":19,"value":20},"text","betool charges on a usage basis in ",{"type":14,"tag":22,"props":23,"children":24},"strong",{},[25],{"type":19,"value":26},"credits",{"type":19,"value":28},": 1 credit = €0.0001 (one ten-thousandth of a euro). You top up your balance in advance; each execution debits the corresponding cost.",{"type":14,"tag":30,"props":31,"children":33},"h2",{"id":32},"why-credits",[34],{"type":19,"value":35},"Why credits",{"type":14,"tag":15,"props":37,"children":38},{},[39],{"type":19,"value":40},"The credit system enables:",{"type":14,"tag":42,"props":43,"children":44},"ul",{},[45,56,66],{"type":14,"tag":46,"props":47,"children":48},"li",{},[49,54],{"type":14,"tag":22,"props":50,"children":51},{},[52],{"type":19,"value":53},"Fine granularity",{"type":19,"value":55}," — an API call costing $0.000003 is measurable without rounding.",{"type":14,"tag":46,"props":57,"children":58},{},[59,64],{"type":14,"tag":22,"props":60,"children":61},{},[62],{"type":19,"value":63},"Price stability",{"type":19,"value":65}," — your per-unit prices in credits do not change when a provider revises its rates.",{"type":14,"tag":46,"props":67,"children":68},{},[69,74],{"type":14,"tag":22,"props":70,"children":71},{},[72],{"type":19,"value":73},"Per-organisation isolation",{"type":19,"value":75}," — each org has its own balance and its own alerts.",{"type":14,"tag":30,"props":77,"children":79},{"id":78},"what-is-billed",[80],{"type":19,"value":81},"What is billed?",{"type":14,"tag":15,"props":83,"children":84},{},[85,87,94],{"type":19,"value":86},"See the details in ",{"type":14,"tag":88,"props":89,"children":91},"a",{"href":90},"\u002Fen\u002Fpricing",[92],{"type":19,"value":93},"Pricing",{"type":19,"value":95},". Summary:",{"type":14,"tag":42,"props":97,"children":98},{},[99,109,119,129],{"type":14,"tag":46,"props":100,"children":101},{},[102,107],{"type":14,"tag":22,"props":103,"children":104},{},[105],{"type":19,"value":106},"LLM",{"type":19,"value":108}," — on a managed model, per input \u002F output token. With BYOK, nothing: you pay your provider directly; betool takes nothing on tokens.",{"type":14,"tag":46,"props":110,"children":111},{},[112,117],{"type":14,"tag":22,"props":113,"children":114},{},[115],{"type":19,"value":116},"Voice",{"type":19,"value":118}," — ASR per second, TTS per character.",{"type":14,"tag":46,"props":120,"children":121},{},[122,127],{"type":14,"tag":22,"props":123,"children":124},{},[125],{"type":19,"value":126},"Telephony",{"type":19,"value":128}," — no per-minute price as such: a call is billed by its components (transcription, speech synthesis, LLM).",{"type":14,"tag":46,"props":130,"children":131},{},[132,137],{"type":14,"tag":22,"props":133,"children":134},{},[135],{"type":19,"value":136},"HTTP \u002F DB \u002F transform operators",{"type":19,"value":138}," — not metered.",{"type":14,"tag":30,"props":140,"children":142},{"id":141},"topping-up-your-balance",[143],{"type":19,"value":144},"Topping up your balance",{"type":14,"tag":15,"props":146,"children":147},{},[148],{"type":19,"value":149},"Two modes:",{"type":14,"tag":42,"props":151,"children":152},{},[153,177],{"type":14,"tag":46,"props":154,"children":155},{},[156,161,163,168,170,175],{"type":14,"tag":22,"props":157,"children":158},{},[159],{"type":19,"value":160},"Manual",{"type":19,"value":162}," — from ",{"type":14,"tag":22,"props":164,"children":165},{},[166],{"type":19,"value":167},"Organisation settings → Plan",{"type":19,"value":169}," (",{"type":14,"tag":22,"props":171,"children":172},{},[173],{"type":19,"value":174},"Top up",{"type":19,"value":176}," button), add a one-time amount.",{"type":14,"tag":46,"props":178,"children":179},{},[180,185],{"type":14,"tag":22,"props":181,"children":182},{},[183],{"type":19,"value":184},"Auto top-up",{"type":19,"value":186}," — automatic reload when the balance drops below a threshold. Recommended to avoid service interruptions.",{"type":14,"tag":30,"props":188,"children":190},{"id":189},"tracking-consumption",[191],{"type":19,"value":192},"Tracking consumption",{"type":14,"tag":15,"props":194,"children":195},{},[196,201],{"type":14,"tag":22,"props":197,"children":198},{},[199],{"type":19,"value":200},"Organisation settings → Usage",{"type":19,"value":202},":",{"type":14,"tag":42,"props":204,"children":205},{},[206,211,216],{"type":14,"tag":46,"props":207,"children":208},{},[209],{"type":19,"value":210},"Current balance",{"type":14,"tag":46,"props":212,"children":213},{},[214],{"type":19,"value":215},"Consumption history filterable by period",{"type":14,"tag":46,"props":217,"children":218},{},[219],{"type":19,"value":220},"Breakdown by pipeline node and by resource type",{"type":14,"tag":15,"props":222,"children":223},{},[224],{"type":19,"value":225},"The table is exportable as Excel for integration with your internal reporting.",{"type":14,"tag":30,"props":227,"children":229},{"id":228},"alerts",[230],{"type":19,"value":231},"Alerts",{"type":14,"tag":15,"props":233,"children":234},{},[235],{"type":19,"value":236},"Two automatic alerts protect your balance:",{"type":14,"tag":42,"props":238,"children":239},{},[240,250],{"type":14,"tag":46,"props":241,"children":242},{},[243,248],{"type":14,"tag":22,"props":244,"children":245},{},[246],{"type":19,"value":247},"Low balance",{"type":19,"value":249}," — when the balance drops below a threshold, the org's administrators are notified (in-app + email).",{"type":14,"tag":46,"props":251,"children":252},{},[253,258],{"type":14,"tag":22,"props":254,"children":255},{},[256],{"type":19,"value":257},"Exhausted balance",{"type":19,"value":259}," — when the balance hits zero, a distinct alert goes out immediately.",{"type":14,"tag":15,"props":261,"children":262},{},[263,265,270],{"type":19,"value":264},"Combine them with ",{"type":14,"tag":22,"props":266,"children":267},{},[268],{"type":19,"value":269},"auto top-up",{"type":19,"value":271}," (threshold + amount, configurable per organisation) so the cutoff is never reached.",{"type":14,"tag":30,"props":273,"children":275},{"id":274},"pre-call-refusal",[276],{"type":19,"value":277},"Pre-call refusal",{"type":14,"tag":15,"props":279,"children":280},{},[281,283,288,290,297],{"type":19,"value":282},"If your balance is insufficient to execute a LLM call or a phone call, betool ",{"type":14,"tag":22,"props":284,"children":285},{},[286],{"type":19,"value":287},"refuses the execution before any debit",{"type":19,"value":289},", with an explicit ",{"type":14,"tag":291,"props":292,"children":294},"code",{"className":293},[],[295],{"type":19,"value":296},"out of credits",{"type":19,"value":298}," error visible in the history.",{"type":14,"tag":15,"props":300,"children":301},{},[302],{"type":19,"value":303},"No overcharge is possible: a call never starts without available credit.",{"type":14,"tag":30,"props":305,"children":307},{"id":306},"file-storage",[308],{"type":19,"value":309},"File storage",{"type":14,"tag":15,"props":311,"children":312},{},[313,315,320,322,327],{"type":19,"value":314},"Your plan can set a ",{"type":14,"tag":22,"props":316,"children":317},{},[318],{"type":19,"value":319},"storage allowance",{"type":19,"value":321},": the volume of files your organisation keeps in betool — knowledge base files, received attachments, files produced by your processes. A plan without a limit shows ",{"type":14,"tag":22,"props":323,"children":324},{},[325],{"type":19,"value":326},"Unlimited storage",{"type":19,"value":328},".",{"type":14,"tag":15,"props":330,"children":331},{},[332,334,338,340,345,347,352],{"type":19,"value":333},"Usage is tracked in ",{"type":14,"tag":22,"props":335,"children":336},{},[337],{"type":19,"value":167},{"type":19,"value":339},", ",{"type":14,"tag":22,"props":341,"children":342},{},[343],{"type":19,"value":344},"Storage",{"type":19,"value":346}," section: volume used, share of the plan consumed, and a gauge that signals crossing ",{"type":14,"tag":22,"props":348,"children":349},{},[350],{"type":19,"value":351},"80 %",{"type":19,"value":353}," and then full storage.",{"type":14,"tag":15,"props":355,"children":356},{},[357,359,364],{"type":19,"value":358},"The limit is checked ",{"type":14,"tag":22,"props":360,"children":361},{},[362],{"type":19,"value":363},"on every file write",{"type":19,"value":365},", before sending to storage:",{"type":14,"tag":42,"props":367,"children":368},{},[369,386],{"type":14,"tag":46,"props":370,"children":371},{},[372,377,379,384],{"type":14,"tag":22,"props":373,"children":374},{},[375],{"type":19,"value":376},"Writes decided by your organisation",{"type":19,"value":378}," — import into the knowledge base, files produced by a node (download, archive extraction, PDF splitting, Excel export…): beyond the limit, the write is ",{"type":14,"tag":22,"props":380,"children":381},{},[382],{"type":19,"value":383},"refused",{"type":19,"value":385}," and nothing is written. The node concerned takes its error path; a node that produces several files removes those it had already written.",{"type":14,"tag":46,"props":387,"children":388},{},[389,394,396,401],{"type":14,"tag":22,"props":390,"children":391},{},[392],{"type":19,"value":393},"Files sent by your contacts",{"type":19,"value":395}," — email attachments, messaging media, files received by webhook: ",{"type":14,"tag":22,"props":397,"children":398},{},[399],{"type":19,"value":400},"always accepted",{"type":19,"value":402},", even beyond the limit (a customer's message is never lost), and counted in your usage.",{"type":14,"tag":15,"props":404,"children":405},{},[406],{"type":19,"value":407},"To free up room: delete files (deleting a knowledge base document deletes its file) or move to a higher plan.",{"type":14,"tag":30,"props":409,"children":411},{"id":410},"for-developers",[412],{"type":19,"value":413},"For developers",{"type":14,"tag":15,"props":415,"children":416},{},[417,419,425,427,433,435,441],{"type":19,"value":418},"If you are calling the admin API, the ",{"type":14,"tag":291,"props":420,"children":422},{"className":421},[],[423],{"type":19,"value":424},"GET \u002Fapi\u002Fadmin\u002Fbilling\u002Fstate",{"type":19,"value":426}," endpoint returns your plan, your balance and the auto top-up state; ",{"type":14,"tag":291,"props":428,"children":430},{"className":429},[],[431],{"type":19,"value":432},"GET \u002Fapi\u002Fadmin\u002Fbilling\u002Fstorage-usage",{"type":19,"value":434}," returns your storage usage and its limit. A file write refused because storage is full responds ",{"type":14,"tag":291,"props":436,"children":438},{"className":437},[],[439],{"type":19,"value":440},"507 Insufficient Storage",{"type":19,"value":328},{"title":7,"searchDepth":443,"depth":443,"links":444},2,[445,446,447,448,449,450,451,452],{"id":32,"depth":443,"text":35},{"id":78,"depth":443,"text":81},{"id":141,"depth":443,"text":144},{"id":189,"depth":443,"text":192},{"id":228,"depth":443,"text":231},{"id":274,"depth":443,"text":277},{"id":306,"depth":443,"text":309},{"id":410,"depth":443,"text":413},"markdown","content:en:docs:4.supervision:2.credits-metering.md","content","en\u002Fdocs\u002F4.supervision\u002F2.credits-metering.md","en\u002Fdocs\u002F4.supervision\u002F2.credits-metering","md",[460],{"title":461,"_path":462,"children":463},"En","\u002Fen",[464],{"title":465,"_path":466,"children":467},"Docs","\u002Fen\u002Fdocs",[468,481,509,537,548,564,577,638],{"title":469,"_path":470,"children":471},"Getting started","\u002Fen\u002Fdocs\u002Fdemarrer",[472,475,478],{"title":473,"_path":474},"Welcome","\u002Fen\u002Fdocs\u002Fdemarrer\u002Fbienvenue",{"title":476,"_path":477},"Create an account","\u002Fen\u002Fdocs\u002Fdemarrer\u002Fcreer-un-compte",{"title":479,"_path":480},"Connect an LLM key","\u002Fen\u002Fdocs\u002Fdemarrer\u002Fbrancher-llm",{"title":482,"_path":483,"children":484},"Channels","\u002Fen\u002Fdocs\u002Fcanaux",[485,488,491,494,497,500,503,506],{"title":486,"_path":487},"Channels overview","\u002Fen\u002Fdocs\u002Fcanaux\u002Fvue-densemble",{"title":489,"_path":490},"Real-time telephony","\u002Fen\u002Fdocs\u002Fcanaux\u002Ftelephone",{"title":492,"_path":493},"Email","\u002Fen\u002Fdocs\u002Fcanaux\u002Femail",{"title":495,"_path":496},"Web chat widget","\u002Fen\u002Fdocs\u002Fcanaux\u002Fchat-widget",{"title":498,"_path":499},"HTTP Webhook","\u002Fen\u002Fdocs\u002Fcanaux\u002Fwebhook",{"title":501,"_path":502},"Messaging (WhatsApp, Messenger, Telegram, Mattermost)","\u002Fen\u002Fdocs\u002Fcanaux\u002Fmessageries",{"title":504,"_path":505},"Meta Lead Ads","\u002Fen\u002Fdocs\u002Fcanaux\u002Ffacebook-leads",{"title":507,"_path":508},"Schedule (cron)","\u002Fen\u002Fdocs\u002Fcanaux\u002Fschedule",{"title":510,"_path":511,"children":512},"Pipelines","\u002Fen\u002Fdocs\u002Fpipelines",[513,516,519,522,525,528,531,534],{"title":514,"_path":515},"The Visual Editor","\u002Fen\u002Fdocs\u002Fpipelines\u002Fediteur-visuel",{"title":517,"_path":518},"AI Agents","\u002Fen\u002Fdocs\u002Fpipelines\u002Fagents",{"title":520,"_path":521},"Deterministic Operators","\u002Fen\u002Fdocs\u002Fpipelines\u002Foperateurs",{"title":523,"_path":524},"Flow Control","\u002Fen\u002Fdocs\u002Fpipelines\u002Fcontrole-flux",{"title":526,"_path":527},"Code Steps","\u002Fen\u002Fdocs\u002Fpipelines\u002Fcode-step",{"title":529,"_path":530},"Sub-pipelines","\u002Fen\u002Fdocs\u002Fpipelines\u002Fsous-pipelines",{"title":532,"_path":533},"No-code actions","\u002Fen\u002Fdocs\u002Fpipelines\u002Factions-no-code",{"title":535,"_path":536},"Knowledge base","\u002Fen\u002Fdocs\u002Fpipelines\u002Fbase-de-connaissances",{"title":538,"_path":539,"children":540},"Supervision","\u002Fen\u002Fdocs\u002Fsupervision",[541,544,545],{"title":542,"_path":543},"Execution History","\u002Fen\u002Fdocs\u002Fsupervision\u002Fexecutions",{"title":8,"_path":4},{"title":546,"_path":547},"Benchmarks","\u002Fen\u002Fdocs\u002Fsupervision\u002Fbenchmarks",{"title":549,"_path":550,"children":551},"Security","\u002Fen\u002Fdocs\u002Fsecurite",[552,555,558,561],{"title":553,"_path":554},"Security principles","\u002Fen\u002Fdocs\u002Fsecurite\u002Fprincipes",{"title":556,"_path":557},"Strict multi-tenancy","\u002Fen\u002Fdocs\u002Fsecurite\u002Fmulti-tenant",{"title":559,"_path":560},"GDPR audit & access log","\u002Fen\u002Fdocs\u002Fsecurite\u002Faudit-rgpd",{"title":562,"_path":563},"Sovereign deployment","\u002Fen\u002Fdocs\u002Fsecurite\u002Fdeploiement-souverain",{"title":565,"_path":566,"children":567},"Developers","\u002Fen\u002Fdocs\u002Fdeveloppeurs",[568,571,574],{"title":569,"_path":570},"Admin API","\u002Fen\u002Fdocs\u002Fdeveloppeurs\u002Fapi-admin",{"title":572,"_path":573},"Outbound webhooks","\u002Fen\u002Fdocs\u002Fdeveloppeurs\u002Fwebhooks-sortants",{"title":575,"_path":576},"Drive betool from Claude (MCP)","\u002Fen\u002Fdocs\u002Fdeveloppeurs\u002Fmcp",{"title":578,"_path":579,"children":580},"Integrations","\u002Fen\u002Fdocs\u002Fintegrations",[581,584,587,590,593,596,599,602,605,608,611,614,617,620,623,626,629,632,635],{"title":582,"_path":583},"Integrations overview","\u002Fen\u002Fdocs\u002Fintegrations\u002Fvue-densemble",{"title":585,"_path":586},"Stripe","\u002Fen\u002Fdocs\u002Fintegrations\u002Fstripe",{"title":588,"_path":589},"GitHub","\u002Fen\u002Fdocs\u002Fintegrations\u002Fgithub",{"title":591,"_path":592},"Google","\u002Fen\u002Fdocs\u002Fintegrations\u002Fgoogle",{"title":594,"_path":595},"LinkedIn Ads","\u002Fen\u002Fdocs\u002Fintegrations\u002Flinkedin-ads",{"title":597,"_path":598},"Kavkom","\u002Fen\u002Fdocs\u002Fintegrations\u002Fkavkom",{"title":600,"_path":601},"Jira","\u002Fen\u002Fdocs\u002Fintegrations\u002Fjira",{"title":603,"_path":604},"Slack","\u002Fen\u002Fdocs\u002Fintegrations\u002Fslack",{"title":606,"_path":607},"SMS","\u002Fen\u002Fdocs\u002Fintegrations\u002Fsms",{"title":609,"_path":610},"Enable Banking (open banking)","\u002Fen\u002Fdocs\u002Fintegrations\u002Fenable-banking",{"title":612,"_path":613},"CRM, marketing & productivity","\u002Fen\u002Fdocs\u002Fintegrations\u002Fcrm-marketing",{"title":615,"_path":616},"HeyGen (video)","\u002Fen\u002Fdocs\u002Fintegrations\u002Fheygen",{"title":618,"_path":619},"La Poste","\u002Fen\u002Fdocs\u002Fintegrations\u002Fla-poste",{"title":621,"_path":622},"Industry CRM (beTool Application, Qhare)","\u002Fen\u002Fdocs\u002Fintegrations\u002Fcrm-metier",{"title":624,"_path":625},"Mitti (field inspections)","\u002Fen\u002Fdocs\u002Fintegrations\u002Fmitti",{"title":627,"_path":628},"Meta (Messenger, Pages, Meta Ads)","\u002Fen\u002Fdocs\u002Fintegrations\u002Fmeta",{"title":630,"_path":631},"Onoff Business (Beta)","\u002Fen\u002Fdocs\u002Fintegrations\u002Fonoff",{"title":633,"_path":634},"Smart Life \u002F Tuya (connected devices)","\u002Fen\u002Fdocs\u002Fintegrations\u002Fsmart-life",{"title":636,"_path":637},"beTool products (Desktop, Kiosk, Terminal)","\u002Fen\u002Fdocs\u002Fintegrations\u002Fproduits-betool",{"title":639,"_path":640,"children":641},"Use cases","\u002Fen\u002Fdocs\u002Fcas-usage",[642,645,648,651,654,657],{"title":643,"_path":644},"Typical business agents","\u002Fen\u002Fdocs\u002Fcas-usage\u002Fvue-densemble",{"title":646,"_path":647},"CFO IA","\u002Fen\u002Fdocs\u002Fcas-usage\u002Fcfo-ia",{"title":649,"_path":650},"COO IA","\u002Fen\u002Fdocs\u002Fcas-usage\u002Fcoo-ia",{"title":652,"_path":653},"CTO IA","\u002Fen\u002Fdocs\u002Fcas-usage\u002Fcto-ia",{"title":655,"_path":656},"Product Manager IA","\u002Fen\u002Fdocs\u002Fcas-usage\u002Fproduct-manager-ia",{"title":658,"_path":659},"Personal assistant","\u002Fen\u002Fdocs\u002Fcas-usage\u002Fassistant-personnel"]