[{"data":1,"prerenderedAt":1538},["ShallowReactive",2],{"navigation":3,"/chat/whatsapp":884,"/chat/whatsapp-surround":1533},[4,22,45,115,156,187,214,235,264,295,318,361,389,418,436,470,491,534,548,571,632,670,693,757,855],{"title":5,"path":6,"stem":7,"children":8,"icon":11},"Introduction","/introduction","01.introduction/1.index",[9,12,17],{"title":10,"path":6,"stem":7,"icon":11},"What is Orkestia?","i-lucide-sparkles",{"title":13,"path":14,"stem":15,"icon":16},"Core Philosophy","/introduction/core-philosophy","01.introduction/2.core-philosophy","i-lucide-shield-check",{"title":18,"path":19,"stem":20,"icon":21},"Key Benefits","/introduction/key-benefits","01.introduction/3.key-benefits","i-lucide-trophy",{"title":23,"path":24,"stem":25,"children":26,"icon":29},"Getting Started","/getting-started","02.getting-started/1.index",[27,30,35,40],{"title":28,"path":24,"stem":25,"icon":29},"Quick Start","i-lucide-rocket",{"title":31,"path":32,"stem":33,"icon":34},"Architecture Overview","/getting-started/architecture-overview","02.getting-started/2.architecture-overview","i-lucide-layout-dashboard",{"title":36,"path":37,"stem":38,"icon":39},"Concepts at a Glance","/getting-started/concepts","02.getting-started/3.concepts","i-lucide-list",{"title":41,"path":42,"stem":43,"icon":44},"Connect an AI Assistant","/getting-started/connect-an-ai-assistant","02.getting-started/4.connect-an-ai-assistant","i-lucide-bot",{"title":46,"path":47,"stem":48,"children":49,"icon":51},"Core Concepts","/concepts","03.concepts/01.index",[50,52,57,62,67,71,76,81,86,91,96,100,105,110],{"title":46,"path":47,"stem":48,"icon":51},"i-lucide-book-open",{"title":53,"path":54,"stem":55,"icon":56},"Workflows","/concepts/workflows","03.concepts/02.workflows","i-lucide-workflow",{"title":58,"path":59,"stem":60,"icon":61},"DGI — Dialog Generative Interface","/concepts/dgi","03.concepts/03.dgi","i-lucide-brain",{"title":63,"path":64,"stem":65,"icon":66},"Staff & AI Workforce Governance","/concepts/staff-governance","03.concepts/04.staff-governance","i-lucide-users-round",{"title":68,"path":69,"stem":70,"icon":44},"Agents — the execution substrate","/concepts/agents-platform","03.concepts/05.agents-platform",{"title":72,"path":73,"stem":74,"icon":75},"Runners & Execution Environments","/concepts/runners","03.concepts/06.runners","i-lucide-server-cog",{"title":77,"path":78,"stem":79,"icon":80},"Lumen Observability","/concepts/lumen","03.concepts/07.lumen","i-lucide-activity",{"title":82,"path":83,"stem":84,"icon":85},"Identity & Multi-Tenancy","/concepts/identity-multi-tenancy","03.concepts/08.identity-multi-tenancy","i-lucide-users",{"title":87,"path":88,"stem":89,"icon":90},"Billing, Pricing & Seats","/concepts/billing-and-seats","03.concepts/09.billing-and-seats","i-lucide-credit-card",{"title":92,"path":93,"stem":94,"icon":95},"App Data","/concepts/appdata","03.concepts/10.appdata","i-lucide-database",{"title":97,"path":98,"stem":99,"icon":61},"Engram","/concepts/engram","03.concepts/11.engram",{"title":101,"path":102,"stem":103,"icon":104},"DevKit","/concepts/devkit","03.concepts/12.devkit","i-lucide-terminal",{"title":106,"path":107,"stem":108,"icon":109},"App Host","/concepts/app-host","03.concepts/13.app-host","i-lucide-globe",{"title":111,"path":112,"stem":113,"icon":114},"Agent Exchange","/concepts/agent-exchange","03.concepts/14.agent-exchange","i-lucide-landmark",{"title":116,"path":117,"stem":118,"children":119,"icon":121},"Guides","/guides","04.guides/1.index",[120,122,127,132,137,142,147,151],{"title":116,"path":117,"stem":118,"icon":121},"i-lucide-compass",{"title":123,"path":124,"stem":125,"icon":126},"Building with DGI","/guides/building-with-dgi","04.guides/2.building-with-dgi","i-lucide-brain-circuit",{"title":128,"path":129,"stem":130,"icon":131},"Creating & Exposing Virtual Workflows","/guides/virtual-workflows","04.guides/4.virtual-workflows","i-lucide-blocks",{"title":133,"path":134,"stem":135,"icon":136},"Runner Management & Provisioning","/guides/runner-management","04.guides/5.runner-management","i-lucide-server",{"title":138,"path":139,"stem":140,"icon":141},"Security & Compliance","/guides/security-and-compliance","04.guides/7.security-and-compliance","i-lucide-shield",{"title":143,"path":144,"stem":145,"icon":146},"Tickets & Software Delivery","/guides/tickets-and-software-delivery","04.guides/8.tickets-and-software-delivery","i-lucide-ticket",{"title":148,"path":149,"stem":150},"Orkestia for AI-driven cloud infrastructure automation","/guides/cloud-automation-alternatives","04.guides/9.cloud-automation-alternatives",{"title":152,"path":153,"stem":154,"icon":155},"Typed decisions with TypeSafe","/guides/typed-decisions-with-typesafe","04.guides/9.typed-decisions-with-typesafe","i-lucide-git-branch",{"title":157,"path":158,"stem":159,"children":160,"icon":162},"Reference","/reference","05.reference/1.index",[161,163,168,173,177,182],{"title":157,"path":158,"stem":159,"icon":162},"i-lucide-library",{"title":164,"path":165,"stem":166,"icon":167},"Workflow Types & Registry","/reference/workflow-types-registry","05.reference/2.workflow-types-registry","i-lucide-list-tree",{"title":169,"path":170,"stem":171,"icon":172},"MCP Integration","/reference/mcp-integration","05.reference/3.mcp-integration","i-lucide-plug-zap",{"title":174,"path":175,"stem":176,"icon":104},"API & Tooling","/reference/api-tooling","05.reference/4.api-tooling",{"title":178,"path":179,"stem":180,"icon":181},"Integrations Catalog","/reference/integrations-catalog","05.reference/6.integrations-catalog","i-lucide-plug",{"title":183,"path":184,"stem":185,"icon":186},"Platform Services","/reference/platform-services","05.reference/7.platform-services","i-lucide-boxes",{"title":188,"path":189,"stem":190,"children":191,"icon":193},"Advanced Topics","/advanced","06.advanced/1.index",[192,194,199,204,209],{"title":188,"path":189,"stem":190,"icon":193},"i-lucide-flask-conical",{"title":195,"path":196,"stem":197,"icon":198},"Hybrid AI + Deterministic Execution","/advanced/hybrid-execution-model","06.advanced/2.hybrid-execution-model","i-lucide-git-merge",{"title":200,"path":201,"stem":202,"icon":203},"Drift Detection & Self-Healing","/advanced/drift-detection-self-healing","06.advanced/3.drift-detection-self-healing","i-lucide-heart-pulse",{"title":205,"path":206,"stem":207,"icon":208},"Governance & Approvals","/advanced/governance-and-approvals","06.advanced/4.governance-and-approvals","i-lucide-scale",{"title":210,"path":211,"stem":212,"icon":213},"Cost & Performance Optimization","/advanced/cost-and-performance","06.advanced/5.cost-and-performance","i-lucide-zap",{"title":215,"path":216,"stem":217,"children":218,"icon":220},"Operations","/operations","07.operations/1.index",[219,221,225,230],{"title":215,"path":216,"stem":217,"icon":220},"i-lucide-settings-2",{"title":222,"path":223,"stem":224,"icon":186},"Deployment Models","/operations/deployment-models","07.operations/2.deployment-models",{"title":226,"path":227,"stem":228,"icon":229},"Monitoring & Debugging","/operations/monitoring-and-debugging","07.operations/3.monitoring-and-debugging","i-lucide-bug",{"title":231,"path":232,"stem":233,"icon":234},"Best Practices","/operations/best-practices","07.operations/4.best-practices","i-lucide-check-check",{"title":236,"path":237,"stem":238,"children":239,"icon":241},"AWS Connections","/aws-connections","08.aws-connections/1.index",[240,242,245,250,255,260],{"title":236,"path":237,"stem":238,"icon":241},"i-simple-icons-amazonaws",{"title":23,"path":243,"stem":244,"icon":29},"/aws-connections/getting-started","08.aws-connections/2.getting-started",{"title":246,"path":247,"stem":248,"icon":249},"Setup Methods","/aws-connections/setup-methods","08.aws-connections/3.setup-methods","i-lucide-wrench",{"title":251,"path":252,"stem":253,"icon":254},"Managing Connections","/aws-connections/managing-connections","08.aws-connections/4.managing-connections","i-lucide-settings",{"title":256,"path":257,"stem":258,"icon":259},"Security Best Practices","/aws-connections/security-best-practices","08.aws-connections/5.security-best-practices","i-lucide-lock",{"title":261,"path":262,"stem":263,"icon":229},"Troubleshooting","/aws-connections/troubleshooting","08.aws-connections/6.troubleshooting",{"title":265,"path":266,"stem":267,"children":268,"icon":270},"Cloud Connections","/cloud-connections","09.cloud-connections/1.index",[269,271,276,281,286,291],{"title":265,"path":266,"stem":267,"icon":270},"i-lucide-cable",{"title":272,"path":273,"stem":274,"icon":275},"Google Cloud (GCP)","/cloud-connections/gcp","09.cloud-connections/2.gcp","i-simple-icons-googlecloud",{"title":277,"path":278,"stem":279,"icon":280},"Microsoft Azure","/cloud-connections/azure","09.cloud-connections/3.azure","i-simple-icons-microsoftazure",{"title":282,"path":283,"stem":284,"icon":285},"Magalu Cloud","/cloud-connections/magalu","09.cloud-connections/4.magalu","i-lucide-cloud",{"title":287,"path":288,"stem":289,"icon":290},"Kubernetes","/cloud-connections/kubernetes","09.cloud-connections/5.kubernetes","i-simple-icons-kubernetes",{"title":292,"path":293,"stem":294,"icon":208},"TypeSafe","/cloud-connections/typesafe","09.cloud-connections/6.typesafe",{"title":296,"path":297,"stem":298,"children":299,"icon":136},"DNS Providers","/dns-providers","10.dns-providers/1.index",[300,302,305,308,311,315],{"title":301,"path":297,"stem":298,"icon":136},"DNS Provider Connections",{"title":23,"path":303,"stem":304,"icon":29},"/dns-providers/getting-started","10.dns-providers/2.getting-started",{"title":246,"path":306,"stem":307,"icon":249},"/dns-providers/setup-methods","10.dns-providers/3.setup-methods",{"title":251,"path":309,"stem":310,"icon":254},"/dns-providers/managing-connections","10.dns-providers/4.managing-connections",{"title":312,"path":313,"stem":314,"icon":39},"Zones and Records","/dns-providers/zones-and-records","10.dns-providers/5.zones-and-records",{"title":261,"path":316,"stem":317,"icon":229},"/dns-providers/troubleshooting","10.dns-providers/6.troubleshooting",{"title":319,"path":320,"stem":321,"children":322,"icon":29},"Cloud Deploy","/cloud-deploy","11.cloud-deploy/01.index",[323,324,327,332,336,341,345,349,354,358],{"title":319,"path":320,"stem":321,"icon":29},{"title":23,"path":325,"stem":326,"icon":29},"/cloud-deploy/getting-started","11.cloud-deploy/02.getting-started",{"title":328,"path":329,"stem":330,"icon":331},"Creating a Site","/cloud-deploy/creating-a-site","11.cloud-deploy/03.creating-a-site","i-lucide-plus-circle",{"title":333,"path":334,"stem":335,"icon":34},"Site Overview and Deployments","/cloud-deploy/site-overview","11.cloud-deploy/04.site-overview",{"title":337,"path":338,"stem":339,"icon":340},"Deployment Progress and Success","/cloud-deploy/deployment-progress","11.cloud-deploy/05.deployment-progress","i-lucide-loader",{"title":342,"path":343,"stem":344,"icon":254},"Settings","/cloud-deploy/settings","11.cloud-deploy/06.settings",{"title":346,"path":347,"stem":348,"icon":109},"Custom Domains","/cloud-deploy/custom-domains","11.cloud-deploy/07.custom-domains",{"title":350,"path":351,"stem":352,"icon":353},"Resources, Releases, and Danger Zone","/cloud-deploy/resources-releases","11.cloud-deploy/08.resources-releases","i-lucide-package",{"title":355,"path":356,"stem":357,"icon":141},"Admin Dashboard","/cloud-deploy/admin-dashboard","11.cloud-deploy/09.admin-dashboard",{"title":261,"path":359,"stem":360,"icon":229},"/cloud-deploy/troubleshooting","11.cloud-deploy/10.troubleshooting",{"title":362,"path":363,"stem":364,"children":365,"icon":368},"User Onboarding","/user-onboarding","12.user-onboarding/1.index",[366,369,372,377,382,386],{"title":367,"path":363,"stem":364,"icon":368},"User Creation and Onboarding","i-lucide-user-plus",{"title":23,"path":370,"stem":371,"icon":29},"/user-onboarding/getting-started","12.user-onboarding/2.getting-started",{"title":373,"path":374,"stem":375,"icon":376},"Creating Your Organization","/user-onboarding/onboarding","12.user-onboarding/3.onboarding","i-lucide-building-2",{"title":378,"path":379,"stem":380,"icon":381},"Invitations","/user-onboarding/invitations","12.user-onboarding/4.invitations","i-lucide-mail",{"title":383,"path":384,"stem":385,"icon":254},"Managing Your Account","/user-onboarding/managing-account","12.user-onboarding/5.managing-account",{"title":261,"path":387,"stem":388,"icon":229},"/user-onboarding/troubleshooting","12.user-onboarding/6.troubleshooting",{"title":342,"path":390,"stem":391,"children":392,"icon":394},"/settings","13.settings/1.index",[393,395,400,404,409,413],{"title":342,"path":390,"stem":391,"icon":394},"i-lucide-sliders-horizontal",{"title":396,"path":397,"stem":398,"icon":399},"General Settings","/settings/general","13.settings/2.general","i-lucide-user",{"title":401,"path":402,"stem":403,"icon":85},"Members Settings","/settings/members","13.settings/3.members",{"title":405,"path":406,"stem":407,"icon":408},"Notifications Settings","/settings/notifications","13.settings/4.notifications","i-lucide-bell",{"title":410,"path":411,"stem":412,"icon":141},"Security Settings","/settings/security","13.settings/5.security",{"title":414,"path":415,"stem":416,"icon":417},"Signing Keys","/settings/keys","13.settings/6.keys","i-lucide-key-round",{"title":419,"path":420,"stem":421,"children":422,"icon":29},"App Enablement","/app-enablement","14.app-enablement/1.index",[423,424,428,432],{"title":419,"path":420,"stem":421,"icon":29},{"title":425,"path":426,"stem":427,"icon":417},"Sign in with Orkestia","/app-enablement/sign-in-with-orkestia","14.app-enablement/2.sign-in-with-orkestia",{"title":429,"path":430,"stem":431,"icon":95},"End-user data","/app-enablement/end-user-data","14.app-enablement/3.end-user-data",{"title":433,"path":434,"stem":435,"icon":131},"Compositions — use, invoke, share","/app-enablement/compositions","14.app-enablement/4.compositions",{"title":437,"path":438,"stem":439,"children":440,"icon":80},"Lumen","/lumen","15.lumen/1.index",[441,442,447,452,457,461,465],{"title":437,"path":438,"stem":439,"icon":80},{"title":443,"path":444,"stem":445,"icon":446},"Enable Lumen","/lumen/enable","15.lumen/2.enable","i-lucide-power",{"title":448,"path":449,"stem":450,"icon":451},"Send data","/lumen/send-data","15.lumen/3.send-data","i-lucide-upload",{"title":453,"path":454,"stem":455,"icon":456},"Collector","/lumen/collector","15.lumen/4.collector","i-lucide-container",{"title":458,"path":459,"stem":460,"icon":34},"Use Lumen","/lumen/observe","15.lumen/5.observe",{"title":462,"path":463,"stem":464,"icon":44},"Lumen MCP","/lumen/mcp","15.lumen/6.mcp",{"title":466,"path":467,"stem":468,"icon":469},"Query API","/lumen/query-api","15.lumen/7.query-api","i-lucide-search",{"title":471,"path":472,"stem":473,"children":474,"icon":476},"SDKs","/sdks","16.sdks/1.index",[475,477,482,487],{"title":471,"path":472,"stem":473,"icon":476},"i-lucide-code",{"title":478,"path":479,"stem":480,"icon":481},"Workflows SDK — Node / TypeScript","/sdks/workflows-nodejs","16.sdks/2.workflows-nodejs","i-lucide-file-ts",{"title":483,"path":484,"stem":485,"icon":486},"Workflows SDK — Python","/sdks/workflows-python","16.sdks/3.workflows-python","i-simple-icons-python",{"title":488,"path":489,"stem":490,"icon":417},"Auth SDK — Sign in with Orkestia","/sdks/auth","16.sdks/4.auth",{"title":92,"path":492,"stem":493,"children":494,"icon":95},"/appdata","17.appdata/1.index",[495,496,501,506,510,515,520,525,530],{"title":92,"path":492,"stem":493,"icon":95},{"title":497,"path":498,"stem":499,"icon":500},"Declare structures","/appdata/declare","17.appdata/2.declare","i-lucide-table",{"title":502,"path":503,"stem":504,"icon":505},"Records & Data API","/appdata/data-api","17.appdata/3.data-api","i-lucide-rows-3",{"title":507,"path":508,"stem":509,"icon":376},"Ownership & workspaces","/appdata/ownership","17.appdata/4.ownership",{"title":511,"path":512,"stem":513,"icon":514},"Expose App Data to end-users","/appdata/expose","17.appdata/5.expose","i-lucide-app-window",{"title":516,"path":517,"stem":518,"icon":519},"PostgREST HTTP","/appdata/postgrest","17.appdata/6.postgrest","i-lucide-unplug",{"title":521,"path":522,"stem":523,"icon":524},"Ordered append","/appdata/append","17.appdata/7.append","i-lucide-list-ordered",{"title":526,"path":527,"stem":528,"icon":529},"Databases and instances","/appdata/instances","17.appdata/8.instances","i-lucide-hard-drive",{"title":531,"path":532,"stem":533,"icon":104},"Query console and SQL","/appdata/query","17.appdata/9.query",{"title":97,"path":535,"stem":536,"children":537,"icon":61},"/engram","18.engram/1.index",[538,539,543],{"title":97,"path":535,"stem":536,"icon":61},{"title":540,"path":541,"stem":542,"icon":155},"Write & recall","/engram/write-recall","18.engram/2.write-recall",{"title":544,"path":545,"stem":546,"icon":547},"Field & feed","/engram/agent-memory","18.engram/3.agent-memory","i-lucide-radio",{"title":101,"path":549,"stem":550,"children":551,"icon":104},"/devkit","19.devkit/1.index",[552,553,558,562,567],{"title":101,"path":549,"stem":550,"icon":104},{"title":554,"path":555,"stem":556,"icon":557},"Install DevKit","/devkit/install","19.devkit/2.install","i-lucide-download",{"title":559,"path":560,"stem":561,"icon":519},"Hook redirect","/devkit/hooks","19.devkit/3.hooks",{"title":563,"path":564,"stem":565,"icon":566},"Local coding runner","/devkit/local-runner","19.devkit/4.local-runner","i-lucide-cpu",{"title":568,"path":569,"stem":570,"icon":131},"Compositions from DevKit","/devkit/compositions","19.devkit/5.compositions",{"title":572,"path":573,"stem":574,"children":575,"icon":44},"Staff & Agents","/staff-and-agents","20.staff-and-agents/01.index",[576,577,582,586,590,594,598,602,606,611,615,620,625,629],{"title":572,"path":573,"stem":574,"icon":44},{"title":578,"path":579,"stem":580,"icon":581},"Prerequisites","/staff-and-agents/prerequisites","20.staff-and-agents/02.prerequisites","i-lucide-list-checks",{"title":583,"path":584,"stem":585,"icon":368},"Hire an actor","/staff-and-agents/hire-an-actor","20.staff-and-agents/03.hire-an-actor",{"title":587,"path":588,"stem":589,"icon":34},"Console","/staff-and-agents/console","20.staff-and-agents/04.console",{"title":591,"path":592,"stem":593,"icon":11},"Configs, skills, and MCP","/staff-and-agents/configs-skills-mcp","20.staff-and-agents/05.configs-skills-mcp",{"title":595,"path":596,"stem":597,"icon":136},"Agent runner groups","/staff-and-agents/runner-groups","20.staff-and-agents/06.runner-groups",{"title":599,"path":600,"stem":601,"icon":16},"Governance","/staff-and-agents/governance","20.staff-and-agents/07.governance",{"title":603,"path":604,"stem":605,"icon":417},"Identity and tokens","/staff-and-agents/identity","20.staff-and-agents/08.identity",{"title":607,"path":608,"stem":609,"icon":610},"Memory and cost","/staff-and-agents/memory-and-cost","20.staff-and-agents/09.memory-and-cost","i-lucide-wallet",{"title":612,"path":613,"stem":614,"icon":155},"Coding agents","/staff-and-agents/coding-agents","20.staff-and-agents/10.coding-agents",{"title":616,"path":617,"stem":618,"icon":619},"Wire a repository for coding agents","/staff-and-agents/wire-a-repository","20.staff-and-agents/11.wire-a-repository","i-lucide-link",{"title":621,"path":622,"stem":623,"icon":624},"Run a ticket end to end","/staff-and-agents/run-a-ticket","20.staff-and-agents/12.run-a-ticket","i-lucide-play",{"title":626,"path":627,"stem":628,"icon":66},"Build a product team of actors","/staff-and-agents/build-a-product-team","20.staff-and-agents/13.build-a-product-team",{"title":261,"path":630,"stem":631,"icon":249},"/staff-and-agents/troubleshooting","20.staff-and-agents/14.troubleshooting",{"title":106,"path":633,"stem":634,"children":635,"icon":109},"/app-host","21.app-host/1.index",[636,637,641,644,649,653,658,662,666],{"title":106,"path":633,"stem":634,"icon":109},{"title":638,"path":639,"stem":640,"icon":514},"Your app and site","/app-host/your-app","21.app-host/2.your-app",{"title":92,"path":642,"stem":643,"icon":95},"/app-host/app-data","21.app-host/3.app-data",{"title":645,"path":646,"stem":647,"icon":648},"Website and process","/app-host/hosting","21.app-host/4.hosting","i-lucide-cloud-upload",{"title":650,"path":651,"stem":652,"icon":547},"Buzz","/app-host/buzz","21.app-host/5.buzz",{"title":654,"path":655,"stem":656,"icon":657},"Files","/app-host/files","21.app-host/6.files","i-lucide-folder",{"title":659,"path":660,"stem":661,"icon":109},"Your own domain","/app-host/your-domain","21.app-host/7.your-domain",{"title":663,"path":664,"stem":665,"icon":229},"Troubleshooting App Host","/app-host/troubleshooting","21.app-host/8.troubleshooting",{"title":667,"path":668,"stem":669,"icon":417},"Signing keys","/app-host/signing-keys","21.app-host/9.signing-keys",{"title":111,"path":671,"stem":672,"children":673,"icon":114},"/agent-exchange","22.agent-exchange/01.index",[674,675,678,682,686,690],{"title":111,"path":671,"stem":672,"icon":114},{"title":583,"path":676,"stem":677,"icon":368},"/agent-exchange/hire","22.agent-exchange/02.hire",{"title":679,"path":680,"stem":681,"icon":208},"List an actor","/agent-exchange/list","22.agent-exchange/03.list",{"title":683,"path":684,"stem":685,"icon":104},"Invoke & leases","/agent-exchange/invoke","22.agent-exchange/04.invoke",{"title":687,"path":688,"stem":689,"icon":141},"Settlement & trust","/agent-exchange/settlement","22.agent-exchange/05.settlement",{"title":53,"path":691,"stem":692,"icon":56},"/agent-exchange/workflows","22.agent-exchange/06.workflows",{"title":694,"path":695,"stem":696,"children":697,"icon":75},"Runners","/runners","23.runners/1.index",[698,700,704,709,713,717,721,726,730,734,738,741,745,749,753],{"title":699,"path":695,"stem":696,"icon":75},"Runner groups",{"title":701,"path":702,"stem":703,"icon":275},"Cloud Run","/runners/cloud-run","23.runners/10.cloud-run",{"title":705,"path":706,"stem":707,"icon":708},"DigitalOcean App Job","/runners/do-app-job","23.runners/11.do-app-job","i-simple-icons-digitalocean",{"title":710,"path":711,"stem":712,"icon":708},"DigitalOcean Droplet","/runners/do-droplet","23.runners/12.do-droplet",{"title":714,"path":715,"stem":716,"icon":285},"Magalu Cloud VM","/runners/magalu-vm","23.runners/13.magalu-vm",{"title":101,"path":718,"stem":719,"icon":720},"/runners/devkit","23.runners/14.devkit","i-lucide-laptop",{"title":722,"path":723,"stem":724,"icon":725},"Purposes & integrations","/runners/purposes","23.runners/16.purposes","i-lucide-layers",{"title":727,"path":728,"stem":729,"icon":241},"Fargate","/runners/fargate","23.runners/2.fargate",{"title":731,"path":732,"stem":733,"icon":241},"EC2 Auto Scaling","/runners/ec2-auto-scaling","23.runners/3.ec2-auto-scaling",{"title":735,"path":736,"stem":737,"icon":241},"EC2 VM","/runners/ec2-vm","23.runners/4.ec2-vm",{"title":287,"path":739,"stem":740,"icon":290},"/runners/kubernetes","23.runners/5.kubernetes",{"title":742,"path":743,"stem":744,"icon":280},"Azure Container Apps","/runners/azure-container-apps","23.runners/6.azure-container-apps",{"title":746,"path":747,"stem":748,"icon":280},"Azure VMSS","/runners/azure-vmss","23.runners/7.azure-vmss",{"title":750,"path":751,"stem":752,"icon":280},"Azure VM","/runners/azure-vm","23.runners/8.azure-vm",{"title":754,"path":755,"stem":756,"icon":275},"GCE","/runners/gce","23.runners/9.gce",{"title":758,"path":759,"stem":760,"children":761,"icon":763},"Chat","/chat","24.chat/01.index",[762,764,768,773,777,782,787,791,796,800,805,810,814,819,824,828,832,836,840,845,850],{"title":758,"path":759,"stem":760,"icon":763},"i-lucide-messages-square",{"title":765,"path":766,"stem":767,"icon":446},"Enable and publish","/chat/enable-and-publish","24.chat/02.enable-and-publish",{"title":769,"path":770,"stem":771,"icon":772},"Theme and customization","/chat/theme-and-customization","24.chat/03.theme-and-customization","i-lucide-palette",{"title":774,"path":775,"stem":776,"icon":85},"Members and moderation","/chat/members-and-moderation","24.chat/04.members-and-moderation",{"title":778,"path":779,"stem":780,"icon":781},"Channels","/chat/channels","24.chat/05.channels","i-lucide-hash",{"title":783,"path":784,"stem":785,"icon":786},"Using the chat","/chat/using-the-chat","24.chat/06.using-the-chat","i-lucide-message-circle",{"title":788,"path":789,"stem":790,"icon":44},"Actors in chat","/chat/actors-in-chat","24.chat/07.actors-in-chat",{"title":792,"path":793,"stem":794,"icon":795},"Internal support actor","/chat/internal-support-actor","24.chat/08.internal-support-actor","i-lucide-life-buoy",{"title":797,"path":798,"stem":799,"icon":104},"API and console","/chat/api-and-console","24.chat/09.api-and-console",{"title":801,"path":802,"stem":803,"icon":804},"Limits","/chat/limits","24.chat/10.limits","i-lucide-triangle-alert",{"title":806,"path":807,"stem":808,"icon":809},"Structured chat with DGI","/chat/structured-chat","24.chat/11.structured-chat","i-lucide-layout-list",{"title":811,"path":812,"stem":813,"icon":109},"Option A: hosted chat with DGI","/chat/option-a-hosted-chat","24.chat/12.option-a-hosted-chat",{"title":815,"path":816,"stem":817,"icon":818},"Option B: embed the chat component","/chat/option-b-embed-component","24.chat/13.option-b-embed-component","i-lucide-component",{"title":820,"path":821,"stem":822,"icon":823},"Option C: custom client (wire contract)","/chat/option-c-custom-client","24.chat/14.option-c-custom-client","i-lucide-braces",{"title":825,"path":826,"stem":827,"icon":394},"Responder configuration reference","/chat/responder-reference","24.chat/15.responder-reference",{"title":829,"path":830,"stem":831,"icon":547},"Cards, live updates and proactive posts","/chat/cards-live-and-proactive","24.chat/16.cards-live-and-proactive",{"title":833,"path":834,"stem":835,"icon":16},"Structured chat security model","/chat/structured-chat-security","24.chat/17.structured-chat-security",{"title":837,"path":838,"stem":839,"icon":181},"Option D: any app or API (dgi.chat)","/chat/option-d-chat-api","24.chat/18.option-d-chat-api",{"title":841,"path":842,"stem":843,"icon":844},"Card catalog","/chat/card-catalog","24.chat/19.card-catalog","i-lucide-layout-grid",{"title":846,"path":847,"stem":848,"icon":849},"Living Surfaces","/chat/living-surfaces","24.chat/20.living-surfaces","i-lucide-sprout",{"title":851,"path":852,"stem":853,"icon":854},"Connect your WhatsApp number","/chat/whatsapp","24.chat/21.whatsapp","i-lucide-phone",{"title":856,"path":857,"stem":858,"children":859,"icon":61},"DGI","/dgi","25.dgi/1.index",[860,862,867,871,875,879],{"title":861,"path":857,"stem":858,"icon":61},"What is DGI",{"title":863,"path":864,"stem":865,"icon":866},"How DGI works","/dgi/how-it-works","25.dgi/2.how-it-works","i-lucide-cog",{"title":868,"path":869,"stem":870,"icon":844},"Interfaces","/dgi/interfaces","25.dgi/3.interfaces",{"title":872,"path":873,"stem":874,"icon":29},"Quickstart","/dgi/quickstart","25.dgi/4.quickstart",{"title":876,"path":877,"stem":878,"icon":16},"Trust and safety","/dgi/trust-and-safety","25.dgi/5.trust-and-safety",{"title":880,"path":881,"stem":882,"icon":883},"FAQ","/dgi/faq","25.dgi/6.faq","i-lucide-circle-help",{"id":885,"title":851,"body":886,"description":1526,"extension":1527,"links":1528,"meta":1529,"navigation":1530,"path":852,"seo":1531,"stem":853,"__hash__":1532},"docs/24.chat/21.whatsapp.md",{"type":887,"value":888,"toc":1511},"minimark",[889,894,942,950,954,1038,1042,1048,1058,1140,1147,1151,1180,1190,1194,1205,1237,1241,1285,1291,1295,1303,1307,1330,1333,1336,1404,1408,1419,1423],[890,891,893],"h2",{"id":892},"tldr","TL;DR",[895,896,897,909,915,930,936],"ul",{},[898,899,900,904,905,908],"li",{},[901,902,903],"strong",{},"Your own number, Meta's official API."," Orkestia connects a WhatsApp Business number through Meta's ",[901,906,907],{},"WhatsApp Cloud API",". It is not an unofficial WhatsApp Web gateway, so your number is not at risk of being banned for using one.",[898,910,911,914],{},[901,912,913],{},"One conversation, two places."," A message sent to your number lands in the person's DM with the actor in your app's chat. The actor answers as it does in the web chat, and the answer goes back on WhatsApp. Your team sees the same thread in the chat.",[898,916,917,920,921,924,925,929],{},[901,918,919],{},"Only people who linked their phone reach the actor."," An end user signs in to your app, taps ",[901,922,923],{},"Conectar WhatsApp"," and sends a one-time ",[926,927,928],"code",{},"LINK-"," code from their phone. Messages from numbers that are not linked never reach the actor.",[898,931,932,935],{},[901,933,934],{},"You pay Meta for WhatsApp, directly."," The number lives in your own Meta Business account. Orkestia does not charge separately for WhatsApp messages.",[898,937,938,941],{},[901,939,940],{},"Organization admins connect numbers."," Nobody else in your organization sees the buttons.",[943,944,945,946,949],"p",{},"WhatsApp is in ",[901,947,948],{},"beta",".",[890,951,953],{"id":952},"before-you-start","Before you start",[955,956,957,970],"table",{},[958,959,960],"thead",{},[961,962,963,967],"tr",{},[964,965,966],"th",{},"You need",[964,968,969],{},"Why",[971,972,973,985,1006,1018,1028],"tbody",{},[961,974,975,982],{},[976,977,978,979],"td",{},"To be an ",[901,980,981],{},"organization admin",[976,983,984],{},"Connecting and binding a number is admin-only for now",[961,986,987,997],{},[976,988,989,990,993,994],{},"An identity app with its ",[901,991,992],{},"chat enabled and published",", and an ",[901,995,996],{},"actor attached",[976,998,999,1000,1003,1004],{},"The number is bound to your app's chat and to the actor that answers. See ",[1001,1002,765],"a",{"href":766}," and ",[1001,1005,788],{"href":789},[961,1007,1008,1015],{},[976,1009,1010,1011,1014],{},"A ",[901,1012,1013],{},"phone number that is not in use on the WhatsApp app"," (WhatsApp or WhatsApp Business on a phone)",[976,1016,1017],{},"Meta moves the number to the Cloud API. A number still active in the phone app cannot be registered; remove it from the app first, or use a new number",[961,1019,1020,1025],{},[976,1021,1010,1022],{},[901,1023,1024],{},"Meta Business account",[976,1026,1027],{},"You can create it during the connection flow if you do not have one",[961,1029,1030,1035],{},[976,1031,1010,1032],{},[901,1033,1034],{},"payment method on your Meta account",[976,1036,1037],{},"Meta bills you for the conversations and templates it charges for",[890,1039,1041],{"id":1040},"connect-a-number","Connect a number",[1043,1044,1045],"badge",{},[943,1046,1047],{},"Coming Soon",[943,1049,1050,1053,1054,949],{},[901,1051,1052],{},"Conectar número (Meta)",", the guided connection through Meta's own sign-up popup, is being enabled. Until it is, the button does not appear in the console. If your team already runs its own Meta app with WhatsApp, see ",[1001,1055,1057],{"href":1056},"#bring-your-own-meta-app","Bring your own Meta app",[1059,1060,1061,1066,1076,1080,1089,1093,1096,1100,1107,1131],"steps",{},[1062,1063,1065],"h3",{"id":1064},"open-the-whatsapp-section","Open the WhatsApp section",[943,1067,1068,1069,1072,1073,949],{},"In the console, open your identity app and choose the ",[901,1070,1071],{},"Atendimento"," tab (the app's chat). Scroll to ",[901,1074,1075],{},"WhatsApp",[1062,1077,1079],{"id":1078},"start-the-meta-flow","Start the Meta flow",[943,1081,1082,1083,1085,1086,949],{},"Click ",[901,1084,1052],{},". If the number already has a two-step verification PIN, type it (6 digits); otherwise leave it empty. Click ",[901,1087,1088],{},"Continuar com a Meta",[1062,1090,1092],{"id":1091},"finish-in-metas-popup","Finish in Meta's popup",[943,1094,1095],{},"A Meta window opens. Sign in with Facebook, create or choose your Meta Business account and WhatsApp Business account, then add or choose the phone number and verify it with the code Meta sends. When the popup closes, Orkestia creates the WhatsApp connection for that number.",[1062,1097,1099],{"id":1098},"bind-the-number-to-your-chat","Bind the number to your chat",[943,1101,1102,1103,1106],{},"The ",[901,1104,1105],{},"Ligar número de WhatsApp"," dialog opens with the new number selected. Choose:",[895,1108,1109,1115,1125],{},[898,1110,1111,1114],{},[901,1112,1113],{},"Ator que responde",": the actor that answers WhatsApp messages;",[898,1116,1117,1120,1121,1124],{},[901,1118,1119],{},"Quem pode falar",": ",[901,1122,1123],{},"Somente números vinculados pelo app"," (only phones your end users linked);",[898,1126,1127,1130],{},[901,1128,1129],{},"Resposta a números desconhecidos"," (optional): a short reply sent at most once a day to numbers that are not linked, for example how to link from your app.",[943,1132,1082,1133,1136,1137,949],{},[901,1134,1135],{},"Ligar número",". The number appears in the list as ",[901,1138,1139],{},"Ativo",[943,1141,1142,1143,1146],{},"To stop, click ",[901,1144,1145],{},"Desligar"," on the number. Contacts and history are kept.",[890,1148,1150],{"id":1149},"what-your-end-users-do","What your end users do",[1059,1152,1153,1157,1166,1170,1173,1177],{},[1062,1154,1156],{"id":1155},"link-their-phone","Link their phone",[943,1158,1159,1160,1162,1163,1165],{},"In your app's chat, the person taps ",[901,1161,923],{},". The chat shows a one-time code (",[926,1164,928],{}," followed by 8 characters) and a link that opens WhatsApp with the code ready to send.",[1062,1167,1169],{"id":1168},"send-the-code","Send the code",[943,1171,1172],{},"They send the code to your number from the phone they want to use, within 15 minutes. Sending it from that phone is the proof that the phone is theirs.",[1062,1174,1176],{"id":1175},"talk-to-the-actor","Talk to the actor",[943,1178,1179],{},"From then on, what they write on WhatsApp reaches the actor, and the actor's answer comes back on WhatsApp. Buttons and choices the actor offers show up as WhatsApp buttons or lists. Images and documents up to 1 MiB come through as chat attachments.",[943,1181,1182,1183,1185,1186,1189],{},"They can unlink at any time from the same ",[901,1184,923],{}," dialog (",[901,1187,1188],{},"Desconectar",").",[890,1191,1193],{"id":1192},"the-24-hour-window-and-templates","The 24-hour window and templates",[943,1195,1196,1197,1200,1201,1204],{},"Meta only lets a business send free text to a person within ",[901,1198,1199],{},"24 hours of that person's last message",". After that, the only messages allowed are ",[901,1202,1203],{},"templates"," approved by Meta, and Meta charges for them.",[895,1206,1207,1210,1217,1220],{},[898,1208,1209],{},"Replies to someone who just wrote are always inside the window.",[898,1211,1212,1213,1216],{},"A message you start (a reminder, an alert) outside the window needs an approved template. ",[926,1214,1215],{},"buzz.channel.whatsapp.notify"," sends free text inside the window and a template outside it, and only to people who accepted messages from you.",[898,1218,1219],{},"If an answer would go out after the window closed and no fallback template is set, it is not sent to WhatsApp, and a notice appears in the web thread instead.",[898,1221,1222,1223,1226,1227,1226,1230,1003,1233,1236],{},"Manage templates with ",[926,1224,1225],{},"whatsapp.template.list",", ",[926,1228,1229],{},"whatsapp.template.get",[926,1231,1232],{},"whatsapp.template.create",[926,1234,1235],{},"whatsapp.template.delete",". Meta reviews every new template.",[890,1238,1240],{"id":1239},"opting-out-and-back-in","Opting out and back in",[955,1242,1243,1253],{},[958,1244,1245],{},[961,1246,1247,1250],{},[964,1248,1249],{},"The person writes",[964,1251,1252],{},"Effect",[971,1254,1255,1272],{},[961,1256,1257,1269],{},[976,1258,1259,1226,1262,1265,1266],{},[926,1260,1261],{},"PARAR",[926,1263,1264],{},"STOP"," or ",[926,1267,1268],{},"SAIR",[976,1270,1271],{},"Opted out: nothing more is sent to them on WhatsApp",[961,1273,1274,1282],{},[976,1275,1276,1265,1279],{},[926,1277,1278],{},"VOLTAR",[926,1280,1281],{},"START",[976,1283,1284],{},"Opted back in",[943,1286,1287,1288,1290],{},"People can also accept messages you start from the ",[901,1289,923],{}," dialog in the chat.",[890,1292,1294],{"id":1293},"a-person-on-your-team-takes-over","A person on your team takes over",[943,1296,1297,1298,1302],{},"A WhatsApp conversation is a DM in your chat, so anyone on your team with access to the chat can read it. When someone from your organization writes in that DM, the message goes to WhatsApp with their name in front, and the actor stays quiet in that conversation for 30 minutes (by default) so the people can talk. The usual ",[1001,1299,1301],{"href":1300},"/chat/actors-in-chat#handing-off-to-a-person","\"talk to someone\" handoff"," works on WhatsApp too.",[890,1304,1306],{"id":1305},"who-pays-meta","Who pays Meta",[895,1308,1309,1323],{},[898,1310,1311,1312,1315,1316,1322],{},"Meta bills ",[901,1313,1314],{},"your"," Meta Business account for WhatsApp, at Meta's prices (",[1001,1317,1321],{"href":1318,"rel":1319},"https://developers.facebook.com/docs/whatsapp/pricing",[1320],"nofollow","WhatsApp pricing","). Templates are charged per message by category (marketing, utility, authentication).",[898,1324,1325,1326,1329],{},"Orkestia does ",[901,1327,1328],{},"not"," charge per WhatsApp message. The work behind a WhatsApp conversation is ordinary platform usage (workflow runs and storage) on your plan.",[890,1331,1057],{"id":1332},"bring-your-own-meta-app",[943,1334,1335],{},"Teams that already run a Meta Business app with the WhatsApp product can connect a number by hand:",[1337,1338,1339,1378,1393],"ol",{},[898,1340,1341,1342,1345,1346,1349,1350,1003,1353,1356,1357,1360,1361,1364,1365,1368,1369,1226,1372,1003,1375,949],{},"In the console, go to ",[901,1343,1344],{},"Connections"," and add ",[901,1347,1348],{},"WhatsApp Cloud API (Meta)",". Fill in the ",[901,1351,1352],{},"Phone number ID",[901,1354,1355],{},"WhatsApp Business Account ID"," (Meta App Dashboard → WhatsApp → API Setup), a permanent ",[901,1358,1359],{},"System user access token",", the ",[901,1362,1363],{},"App secret",", a random ",[901,1366,1367],{},"Webhook verify token"," you choose, and optionally the ",[901,1370,1371],{},"App ID",[901,1373,1374],{},"Graph API version",[901,1376,1377],{},"Display phone number",[898,1379,1380,1381,1383,1384,1386,1387,1389,1390,949],{},"Bind the number with ",[901,1382,1135],{}," in the ",[901,1385,1075],{}," section of the ",[901,1388,1071],{}," tab, as above. The result shows the ",[901,1391,1392],{},"URL de callback para o app da Meta",[898,1394,1395,1396,1399,1400,1403],{},"In your Meta app, under WhatsApp → Configuration → Webhook, set that callback URL and the same verify token, click ",[901,1397,1398],{},"Verify and save",", and subscribe the ",[901,1401,1402],{},"messages"," field.",[890,1405,1407],{"id":1406},"ask-your-ai-assistant","Ask your AI assistant",[1409,1410,1417],"pre",{"className":1411,"code":1413,"filename":1414,"language":1415,"meta":1416},[1412],"language-text","List the WhatsApp numbers bound to my chat space with buzz.channel.whatsapp.list and show which actor answers each one.\n\nCheck the health of my WhatsApp number with whatsapp.phone-number.get: quality rating and messaging tier.\n\nList the approved WhatsApp templates on my number with whatsapp.template.list.\n","prompts","text","",[926,1418,1413],{"__ignoreMap":1416},[890,1420,1422],{"id":1421},"for-ai-agents","For AI agents",[955,1424,1425,1435],{},[958,1426,1427],{},[961,1428,1429,1432],{},[964,1430,1431],{},"Need",[964,1433,1434],{},"Do this",[971,1436,1437,1459,1470,1495,1503],{},[961,1438,1439,1442],{},[976,1440,1441],{},"Bound numbers",[976,1443,1444,1447,1448,1451,1452,1455,1456],{},[926,1445,1446],{},"buzz.channel.whatsapp.list"," (with ",[926,1449,1450],{},"space_uuid",") or ",[926,1453,1454],{},"buzz.channel.whatsapp.get",". Never guess a ",[926,1457,1458],{},"binding_uuid",[961,1460,1461,1464],{},[976,1462,1463],{},"Number health",[976,1465,1466,1469],{},[926,1467,1468],{},"whatsapp.phone-number.get"," (read-only)",[961,1471,1472,1475],{},[976,1473,1474],{},"Confirm with the user first",[976,1476,1477,1226,1480,1226,1483,1485,1486,1226,1489,1491,1492],{},[926,1478,1479],{},"buzz.channel.whatsapp.bind",[926,1481,1482],{},"buzz.channel.whatsapp.unbind",[926,1484,1215],{},", every ",[926,1487,1488],{},"whatsapp.message.send-*",[926,1490,1232],{}," / ",[926,1493,1494],{},"delete",[961,1496,1497,1500],{},[976,1498,1499],{},"Callers",[976,1501,1502],{},"Bind and unbind are for organization admins; end users only link, unlink and opt in through the chat",[961,1504,1505,1508],{},[976,1506,1507],{},"Outside the 24-hour window",[976,1509,1510],{},"Only a Meta-approved template can be sent",{"title":1416,"searchDepth":1512,"depth":1513,"links":1514},1,2,[1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525],{"id":892,"depth":1513,"text":893},{"id":952,"depth":1513,"text":953},{"id":1040,"depth":1513,"text":1041},{"id":1149,"depth":1513,"text":1150},{"id":1192,"depth":1513,"text":1193},{"id":1239,"depth":1513,"text":1240},{"id":1293,"depth":1513,"text":1294},{"id":1305,"depth":1513,"text":1306},{"id":1332,"depth":1513,"text":1057},{"id":1406,"depth":1513,"text":1407},{"id":1421,"depth":1513,"text":1422},"Put your app's actor on your own WhatsApp number through Meta's official WhatsApp Cloud API. Your end users link their phone from the chat, and the same conversation shows up on WhatsApp and in the web chat","md",null,{},{"icon":854},{"title":851,"description":1526},"SGVC2-u6vAQX7TDnxR791UxErxAljn397pH4WK9m6aw",[1534,1536],{"title":846,"path":847,"stem":848,"description":1535,"icon":849,"children":-1},"A page of live cards that DGI grows, keeps current and retires by itself. Create, tick, signal, read, list, archive and crystallize a surface with dgi.surface.*, set its policy, run its heartbeat, and follow its patch stream over a WebSocket",{"title":861,"path":857,"stem":858,"description":1537,"icon":61,"children":-1},"Orkestia is Orkestia.dev. DGI is Orkestia's decision layer. It turns what a person asks into your organization's own workflows, and answers with live cards (forms, confirms, tables, charts) instead of prose. Where you can use it, what it does, and what it never does",1790818841778]