[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"doc-\u002Fen\u002Fdocs\u002Fcas-usage\u002Fassistant-personnel":3,"docs-nav-en":328},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"body":10,"_type":322,"_id":323,"_source":324,"_file":325,"_stem":326,"_extension":327},"\u002Fen\u002Fdocs\u002Fcas-usage\u002Fassistant-personnel","cas-usage",false,"","Personal assistant","Recipe for a voice assistant that manages the calendar, mail and prepaid appointment booking.",{"type":11,"children":12,"toc":316},"root",[13,37,44,116,122,267,292,298],{"type":14,"tag":15,"props":16,"children":17},"element","p",{},[18,21,26,28,35],{"type":19,"value":20},"text","The ",{"type":14,"tag":22,"props":23,"children":24},"strong",{},[25],{"type":19,"value":8},{"type":19,"value":27}," is a recipe for a voice agent reachable by phone, to assemble yourself (it is not a shipped template — see ",{"type":14,"tag":29,"props":30,"children":32},"a",{"href":31},"\u002Fen\u002Fdocs\u002Fcas-usage\u002Fvue-densemble",[33],{"type":19,"value":34},"Typical business agents",{"type":19,"value":36},"). It books appointments, checks your calendar, sorts your mail, and can collect a deposit before confirming.",{"type":14,"tag":38,"props":39,"children":41},"h2",{"id":40},"what-it-does",[42],{"type":19,"value":43},"What it does",{"type":14,"tag":45,"props":46,"children":47},"ul",{},[48,59,76,86,96,106],{"type":14,"tag":49,"props":50,"children":51},"li",{},[52,57],{"type":14,"tag":22,"props":53,"children":54},{},[55],{"type":19,"value":56},"Answer the phone",{"type":19,"value":58}," — a caller can request an appointment by voice.",{"type":14,"tag":49,"props":60,"children":61},{},[62,67,69,74],{"type":14,"tag":22,"props":63,"children":64},{},[65],{"type":19,"value":66},"Book a prepaid appointment",{"type":19,"value":68}," — the assistant proposes a time slot, generates a payment link, and only confirms ",{"type":14,"tag":22,"props":70,"children":71},{},[72],{"type":19,"value":73},"after payment is received",{"type":19,"value":75},".",{"type":14,"tag":49,"props":77,"children":78},{},[79,84],{"type":14,"tag":22,"props":80,"children":81},{},[82],{"type":19,"value":83},"Daily report",{"type":19,"value":85}," — a morning recap (today's calendar, messages to handle).",{"type":14,"tag":49,"props":87,"children":88},{},[89,94],{"type":14,"tag":22,"props":90,"children":91},{},[92],{"type":19,"value":93},"Reminder",{"type":19,"value":95}," — a nudge before an upcoming appointment.",{"type":14,"tag":49,"props":97,"children":98},{},[99,104],{"type":14,"tag":22,"props":100,"children":101},{},[102],{"type":19,"value":103},"Mail triage",{"type":19,"value":105}," — sorts incoming emails and surfaces what matters.",{"type":14,"tag":49,"props":107,"children":108},{},[109,114],{"type":14,"tag":22,"props":110,"children":111},{},[112],{"type":19,"value":113},"Targeted transfer",{"type":19,"value":115}," — routes a priority caller to a direct line.",{"type":14,"tag":38,"props":117,"children":119},{"id":118},"how-it-is-assembled",[120],{"type":19,"value":121},"How it is assembled",{"type":14,"tag":123,"props":124,"children":125},"ol",{},[126,144,179,224,250],{"type":14,"tag":49,"props":127,"children":128},{},[129,134,136,142],{"type":14,"tag":22,"props":130,"children":131},{},[132],{"type":19,"value":133},"Channel",{"type":19,"value":135}," — real-time ",{"type":14,"tag":29,"props":137,"children":139},{"href":138},"\u002Fen\u002Fdocs\u002Fcanaux\u002Ftelephone",[140],{"type":19,"value":141},"Telephony",{"type":19,"value":143}," (inbound voice).",{"type":14,"tag":49,"props":145,"children":146},{},[147,152,154,160,162,169,171,177],{"type":14,"tag":22,"props":148,"children":149},{},[150],{"type":19,"value":151},"Calendar",{"type":19,"value":153}," — ",{"type":14,"tag":29,"props":155,"children":157},{"href":156},"\u002Fen\u002Fdocs\u002Fintegrations\u002Fgoogle",[158],{"type":19,"value":159},"Google Calendar",{"type":19,"value":161}," to check availability (",{"type":14,"tag":163,"props":164,"children":166},"code",{"className":165},[],[167],{"type":19,"value":168},"google.calendar_list_events",{"type":19,"value":170},") and create the appointment (",{"type":14,"tag":163,"props":172,"children":174},{"className":173},[],[175],{"type":19,"value":176},"google.calendar_create_event",{"type":19,"value":178},").",{"type":14,"tag":49,"props":180,"children":181},{},[182,187,189,195,197,203,205,211,213,223],{"type":14,"tag":22,"props":183,"children":184},{},[185],{"type":19,"value":186},"Payment",{"type":19,"value":188}," — a ",{"type":14,"tag":29,"props":190,"children":192},{"href":191},"\u002Fen\u002Fdocs\u002Fintegrations\u002Fstripe",[193],{"type":19,"value":194},"Stripe",{"type":19,"value":196}," payment link (",{"type":14,"tag":163,"props":198,"children":200},{"className":199},[],[201],{"type":19,"value":202},"stripe.create_payment_link",{"type":19,"value":204},"), then payment verification (",{"type":14,"tag":163,"props":206,"children":208},{"className":207},[],[209],{"type":19,"value":210},"stripe.check_payment",{"type":19,"value":212},") before confirming. To ensure a slot is booked only once, materialize the slots in a no-code database and reserve them with ",{"type":14,"tag":29,"props":214,"children":216},{"href":215},"\u002Fen\u002Fdocs\u002Fpipelines\u002Factions-no-code",[217],{"type":14,"tag":163,"props":218,"children":220},{"className":219},[],[221],{"type":19,"value":222},"database_manage.claim_row",{"type":19,"value":75},{"type":14,"tag":49,"props":225,"children":226},{},[227,232,234,240,242,248],{"type":14,"tag":22,"props":228,"children":229},{},[230],{"type":19,"value":231},"Mail",{"type":19,"value":233}," — a triage agent on the ",{"type":14,"tag":29,"props":235,"children":237},{"href":236},"\u002Fen\u002Fdocs\u002Fcanaux\u002Femail",[238],{"type":19,"value":239},"Email",{"type":19,"value":241}," channel (",{"type":14,"tag":163,"props":243,"children":245},{"className":244},[],[246],{"type":19,"value":247},"email_inbound",{"type":19,"value":249}," receiver).",{"type":14,"tag":49,"props":251,"children":252},{},[253,258,259,265],{"type":14,"tag":22,"props":254,"children":255},{},[256],{"type":19,"value":257},"Transfer",{"type":19,"value":153},{"type":14,"tag":163,"props":260,"children":262},{"className":261},[],[263],{"type":19,"value":264},"phone_gateway.transfer_call",{"type":19,"value":266}," tool (SIP REFER) to a direct number, usable only during a call.",{"type":14,"tag":268,"props":269,"children":271},"alert",{"type":270},"info",[272],{"type":14,"tag":15,"props":273,"children":274},{},[275,277,282,284,290],{"type":19,"value":276},"Booking is ",{"type":14,"tag":22,"props":278,"children":279},{},[280],{"type":19,"value":281},"reliable by construction",{"type":19,"value":283}," if the slots are rows of a no-code database: even if two calls target the same slot, the atomic ",{"type":14,"tag":163,"props":285,"children":287},{"className":286},[],[288],{"type":19,"value":289},"claim_row",{"type":19,"value":291}," operation (compare-and-set) guarantees that only one gets it. It does not apply directly to a Google Calendar event.",{"type":14,"tag":38,"props":293,"children":295},{"id":294},"adapting-it-to-your-context",[296],{"type":19,"value":297},"Adapting it to your context",{"type":14,"tag":45,"props":299,"children":300},{},[301,306,311],{"type":14,"tag":49,"props":302,"children":303},{},[304],{"type":19,"value":305},"Define your appointment types, their duration and their price.",{"type":14,"tag":49,"props":307,"children":308},{},[309],{"type":19,"value":310},"Choose the transfer rules (who is a priority).",{"type":14,"tag":49,"props":312,"children":313},{},[314],{"type":19,"value":315},"Adjust the tone and the voice of the assistant.",{"title":7,"searchDepth":317,"depth":317,"links":318},2,[319,320,321],{"id":40,"depth":317,"text":43},{"id":118,"depth":317,"text":121},{"id":294,"depth":317,"text":297},"markdown","content:en:docs:8.cas-usage:6.assistant-personnel.md","content","en\u002Fdocs\u002F8.cas-usage\u002F6.assistant-personnel.md","en\u002Fdocs\u002F8.cas-usage\u002F6.assistant-personnel","md",[329],{"title":330,"_path":331,"children":332},"En","\u002Fen",[333],{"title":334,"_path":335,"children":336},"Docs","\u002Fen\u002Fdocs",[337,350,375,402,415,431,444,502],{"title":338,"_path":339,"children":340},"Getting started","\u002Fen\u002Fdocs\u002Fdemarrer",[341,344,347],{"title":342,"_path":343},"Welcome","\u002Fen\u002Fdocs\u002Fdemarrer\u002Fbienvenue",{"title":345,"_path":346},"Create an account","\u002Fen\u002Fdocs\u002Fdemarrer\u002Fcreer-un-compte",{"title":348,"_path":349},"Connect an LLM key","\u002Fen\u002Fdocs\u002Fdemarrer\u002Fbrancher-llm",{"title":351,"_path":352,"children":353},"Channels","\u002Fen\u002Fdocs\u002Fcanaux",[354,357,359,360,363,366,369,372],{"title":355,"_path":356},"Channels overview","\u002Fen\u002Fdocs\u002Fcanaux\u002Fvue-densemble",{"title":358,"_path":138},"Real-time telephony",{"title":239,"_path":236},{"title":361,"_path":362},"Web chat widget","\u002Fen\u002Fdocs\u002Fcanaux\u002Fchat-widget",{"title":364,"_path":365},"HTTP Webhook","\u002Fen\u002Fdocs\u002Fcanaux\u002Fwebhook",{"title":367,"_path":368},"Messaging (WhatsApp, Messenger, Telegram, Mattermost)","\u002Fen\u002Fdocs\u002Fcanaux\u002Fmessageries",{"title":370,"_path":371},"Meta Lead Ads","\u002Fen\u002Fdocs\u002Fcanaux\u002Ffacebook-leads",{"title":373,"_path":374},"Schedule (cron)","\u002Fen\u002Fdocs\u002Fcanaux\u002Fschedule",{"title":376,"_path":377,"children":378},"Pipelines","\u002Fen\u002Fdocs\u002Fpipelines",[379,382,385,388,391,394,397,399],{"title":380,"_path":381},"The Visual Editor","\u002Fen\u002Fdocs\u002Fpipelines\u002Fediteur-visuel",{"title":383,"_path":384},"AI Agents","\u002Fen\u002Fdocs\u002Fpipelines\u002Fagents",{"title":386,"_path":387},"Deterministic Operators","\u002Fen\u002Fdocs\u002Fpipelines\u002Foperateurs",{"title":389,"_path":390},"Flow Control","\u002Fen\u002Fdocs\u002Fpipelines\u002Fcontrole-flux",{"title":392,"_path":393},"Code Steps","\u002Fen\u002Fdocs\u002Fpipelines\u002Fcode-step",{"title":395,"_path":396},"Sub-pipelines","\u002Fen\u002Fdocs\u002Fpipelines\u002Fsous-pipelines",{"title":398,"_path":215},"No-code actions",{"title":400,"_path":401},"Knowledge base","\u002Fen\u002Fdocs\u002Fpipelines\u002Fbase-de-connaissances",{"title":403,"_path":404,"children":405},"Supervision","\u002Fen\u002Fdocs\u002Fsupervision",[406,409,412],{"title":407,"_path":408},"Execution History","\u002Fen\u002Fdocs\u002Fsupervision\u002Fexecutions",{"title":410,"_path":411},"Credits & Metering","\u002Fen\u002Fdocs\u002Fsupervision\u002Fcredits-metering",{"title":413,"_path":414},"Benchmarks","\u002Fen\u002Fdocs\u002Fsupervision\u002Fbenchmarks",{"title":416,"_path":417,"children":418},"Security","\u002Fen\u002Fdocs\u002Fsecurite",[419,422,425,428],{"title":420,"_path":421},"Security principles","\u002Fen\u002Fdocs\u002Fsecurite\u002Fprincipes",{"title":423,"_path":424},"Strict multi-tenancy","\u002Fen\u002Fdocs\u002Fsecurite\u002Fmulti-tenant",{"title":426,"_path":427},"GDPR audit & access log","\u002Fen\u002Fdocs\u002Fsecurite\u002Faudit-rgpd",{"title":429,"_path":430},"Sovereign deployment","\u002Fen\u002Fdocs\u002Fsecurite\u002Fdeploiement-souverain",{"title":432,"_path":433,"children":434},"Developers","\u002Fen\u002Fdocs\u002Fdeveloppeurs",[435,438,441],{"title":436,"_path":437},"Admin API","\u002Fen\u002Fdocs\u002Fdeveloppeurs\u002Fapi-admin",{"title":439,"_path":440},"Outbound webhooks","\u002Fen\u002Fdocs\u002Fdeveloppeurs\u002Fwebhooks-sortants",{"title":442,"_path":443},"Drive betool from Claude (MCP)","\u002Fen\u002Fdocs\u002Fdeveloppeurs\u002Fmcp",{"title":445,"_path":446,"children":447},"Integrations","\u002Fen\u002Fdocs\u002Fintegrations",[448,451,452,455,457,460,463,466,469,472,475,478,481,484,487,490,493,496,499],{"title":449,"_path":450},"Integrations overview","\u002Fen\u002Fdocs\u002Fintegrations\u002Fvue-densemble",{"title":194,"_path":191},{"title":453,"_path":454},"GitHub","\u002Fen\u002Fdocs\u002Fintegrations\u002Fgithub",{"title":456,"_path":156},"Google",{"title":458,"_path":459},"LinkedIn Ads","\u002Fen\u002Fdocs\u002Fintegrations\u002Flinkedin-ads",{"title":461,"_path":462},"Kavkom","\u002Fen\u002Fdocs\u002Fintegrations\u002Fkavkom",{"title":464,"_path":465},"Jira","\u002Fen\u002Fdocs\u002Fintegrations\u002Fjira",{"title":467,"_path":468},"Slack","\u002Fen\u002Fdocs\u002Fintegrations\u002Fslack",{"title":470,"_path":471},"SMS","\u002Fen\u002Fdocs\u002Fintegrations\u002Fsms",{"title":473,"_path":474},"Enable Banking (open banking)","\u002Fen\u002Fdocs\u002Fintegrations\u002Fenable-banking",{"title":476,"_path":477},"CRM, marketing & productivity","\u002Fen\u002Fdocs\u002Fintegrations\u002Fcrm-marketing",{"title":479,"_path":480},"HeyGen (video)","\u002Fen\u002Fdocs\u002Fintegrations\u002Fheygen",{"title":482,"_path":483},"La Poste","\u002Fen\u002Fdocs\u002Fintegrations\u002Fla-poste",{"title":485,"_path":486},"Industry CRM (beTool Application, Qhare)","\u002Fen\u002Fdocs\u002Fintegrations\u002Fcrm-metier",{"title":488,"_path":489},"Mitti (field inspections)","\u002Fen\u002Fdocs\u002Fintegrations\u002Fmitti",{"title":491,"_path":492},"Meta (Messenger, Pages, Meta Ads)","\u002Fen\u002Fdocs\u002Fintegrations\u002Fmeta",{"title":494,"_path":495},"Onoff Business (Beta)","\u002Fen\u002Fdocs\u002Fintegrations\u002Fonoff",{"title":497,"_path":498},"Smart Life \u002F Tuya (connected devices)","\u002Fen\u002Fdocs\u002Fintegrations\u002Fsmart-life",{"title":500,"_path":501},"beTool products (Desktop, Kiosk, Terminal)","\u002Fen\u002Fdocs\u002Fintegrations\u002Fproduits-betool",{"title":503,"_path":504,"children":505},"Use cases","\u002Fen\u002Fdocs\u002Fcas-usage",[506,507,510,513,516,519],{"title":34,"_path":31},{"title":508,"_path":509},"CFO IA","\u002Fen\u002Fdocs\u002Fcas-usage\u002Fcfo-ia",{"title":511,"_path":512},"COO IA","\u002Fen\u002Fdocs\u002Fcas-usage\u002Fcoo-ia",{"title":514,"_path":515},"CTO IA","\u002Fen\u002Fdocs\u002Fcas-usage\u002Fcto-ia",{"title":517,"_path":518},"Product Manager IA","\u002Fen\u002Fdocs\u002Fcas-usage\u002Fproduct-manager-ia",{"title":8,"_path":4}]