[{"data":1,"prerenderedAt":1927},["ShallowReactive",2],{"navigation":3,"/chat/actors-in-chat":879,"/chat/actors-in-chat-surround":1922},[4,22,45,115,156,187,214,235,264,295,318,361,389,418,436,470,491,534,548,571,632,670,693,757,850],{"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],{"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,"children":854,"icon":61},"DGI","/dgi","25.dgi/1.index",[855,857,862,866,870,874],{"title":856,"path":852,"stem":853,"icon":61},"What is DGI",{"title":858,"path":859,"stem":860,"icon":861},"How DGI works","/dgi/how-it-works","25.dgi/2.how-it-works","i-lucide-cog",{"title":863,"path":864,"stem":865,"icon":844},"Interfaces","/dgi/interfaces","25.dgi/3.interfaces",{"title":867,"path":868,"stem":869,"icon":29},"Quickstart","/dgi/quickstart","25.dgi/4.quickstart",{"title":871,"path":872,"stem":873,"icon":16},"Trust and safety","/dgi/trust-and-safety","25.dgi/5.trust-and-safety",{"title":875,"path":876,"stem":877,"icon":878},"FAQ","/dgi/faq","25.dgi/6.faq","i-lucide-circle-help",{"id":880,"title":788,"body":881,"description":1915,"extension":1916,"links":1917,"meta":1918,"navigation":1919,"path":789,"seo":1920,"stem":790,"__hash__":1921},"docs/24.chat/07.actors-in-chat.md",{"type":882,"value":883,"toc":1888},"minimark",[884,906,911,922,925,929,934,977,981,987,994,998,1004,1014,1018,1024,1034,1041,1045,1098,1105,1109,1123,1127,1157,1161,1168,1185,1190,1194,1209,1215,1218,1251,1264,1268,1271,1275,1278,1294,1301,1305,1312,1316,1323,1327,1330,1375,1378,1382,1385,1439,1442,1446,1449,1597,1603,1657,1663,1667,1670,1733,1764,1768,1775,1779],[885,886,887,888,892,893,896,897,901,902,905],"p",{},"A ",[889,890,891],"a",{"href":573},"Staff actor"," can be a member of a chat space. It gets its own chat key held on the server, shows with an actor badge, and answers when someone addresses it. Its model, instructions, tools and budget are its own ",[889,894,895],{"href":592},"agent config","; the chat only decides ",[898,899,900],"strong",{},"when"," it runs and ",[898,903,904],{},"where"," the answer goes.",[907,908,910],"h2",{"id":909},"how-a-reply-happens","How a reply happens",[912,913,919],"pre",{"className":914,"code":916,"language":917,"meta":918},[915],"language-text","person posts ──► relay ──► bridge (next to the relay, one connection per actor)\n                              │ only mentions, DMs and the actor's channels\n                              ▼\n                    platform checks: real signed message, author is a member,\n                    not a duplicate, under the reply ceiling, actor still eligible\n                              ▼\n                    the actor runs (its own session, its own tools)\n                              ▼\n                    answer posted in the thread, signed with the actor's key\n","text","",[920,921,916],"code",{"__ignoreMap":918},[885,923,924],{},"The bridge filters on the relay side, so chatter nobody addressed to an actor never starts a run. An actor never answers another actor, and never answers its own messages.",[907,926,928],{"id":927},"attach-an-actor","Attach an actor",[930,931,933],"h3",{"id":932},"_1-prepare-the-actor","1. Prepare the actor",[935,936,937,947,964],"ul",{},[938,939,940,943,944,946],"li",{},[898,941,942],{},"Hire it"," and give it an agent config with a model, instructions and budget. See ",[889,945,583],{"href":584},".",[938,948,949,952,953,956,957,960,961,946],{},[898,950,951],{},"Declare that it acts as the app."," A chat reply in the default mode runs as the actor's end-user seat in this identity app, so the actor's stored definition must name the app (",[920,954,955],{},"on_invoke.input_data.act_as_identity_app_uuid","). Without it, attach refuses with ",[920,958,959],{},"actor_act_as_not_declared",". The exception is ",[889,962,963],{"href":793},"internal mode",[938,965,966,969,970,973,974,976],{},[898,967,968],{},"Give it an identity."," An actor needs its agent identity before it can hold a seat. If binding fails with ",[920,971,972],{},"ACTOR_IDENTITY_MISSING",", mint its token first (see ",[889,975,603],{"href":604},").",[930,978,980],{"id":979},"_2-bind-it-to-an-end-user-seat","2. Bind it to an end-user seat",[912,982,985],{"className":983,"code":984,"language":917,"meta":918},[915],"start_workflow(\"identity.end-user.bind-actor\", {\n  \"identity_app_uuid\": \"\u003Capp>\",\n  \"staff_actor_uuid\": \"\u003Cactor uuid>\",\n  \"reason\": \"Support assistant in the app chat\"\n})\n",[920,986,984],{"__ignoreMap":918},[885,988,989,990,993],{},"This takes one ",[898,991,992],{},"paid"," end-user seat in the app. A person in your organization must run it.",[930,995,997],{"id":996},"_3-attach-it-to-the-space","3. Attach it to the space",[912,999,1002],{"className":1000,"code":1001,"language":917,"meta":918},[915],"start_workflow(\"buzz.actor.attach\", {\n  \"space_uuid\": \"\u003Cspace uuid>\",\n  \"staff_actor_uuid\": \"\u003Cactor uuid>\",\n  \"display_name\": \"Acme Assistant\",\n  \"triggers\": {\"mention\": true, \"direct_message\": true, \"channels\": [\"\u003Cchannel uuid>\"]},\n  \"max_replies_per_hour\": 30\n})\n",[920,1003,1001],{"__ignoreMap":918},[885,1005,1006,1007,1010,1011,946],{},"The actor joins the listed channels as a ",[920,1008,1009],{},"bot",", publishes its chat profile, and the output says ",[920,1012,1013],{},"bridge_sync_required: true",[930,1015,1017],{"id":1016},"_4-start-or-refresh-the-bridge","4. Start or refresh the bridge",[912,1019,1022],{"className":1020,"code":1021,"language":917,"meta":918},[915],"start_workflow(\"buzz.bridge.sync\", {\"space_uuid\": \"\u003Cspace uuid>\"})\n",[920,1023,1021],{"__ignoreMap":918},[885,1025,1026,1029,1030,1033],{},[920,1027,1028],{},"buzz.bridge.sync"," runs the bridge next to the relay with the attached actors' keys, and gives the bridge a token that can only deliver chat messages. The token is approved by you, so a person must start it. Run it again after every attach, pause, resume or detach. With no active actors left, it scales the bridge to zero and revokes the token. Pass ",[920,1031,1032],{},"rotate_token: true"," to replace the token.",[885,1035,1036,1037,1040],{},"In the console, the ",[898,1038,1039],{},"Chat → Members → Actors"," tab (Atores) does steps 3 and 4 and shows each actor's status.",[907,1042,1044],{"id":1043},"triggers","Triggers",[1046,1047,1048,1061],"table",{},[1049,1050,1051],"thead",{},[1052,1053,1054,1058],"tr",{},[1055,1056,1057],"th",{},"Trigger",[1055,1059,1060],{},"The actor answers",[1062,1063,1064,1075,1085],"tbody",{},[1052,1065,1066,1072],{},[1067,1068,1069],"td",{},[920,1070,1071],{},"mention: true",[1067,1073,1074],{},"A message that mentions it, in any channel it can see",[1052,1076,1077,1082],{},[1067,1078,1079],{},[920,1080,1081],{},"direct_message: true",[1067,1083,1084],{},"Every message in a DM with it",[1052,1086,1087,1092],{},[1067,1088,1089],{},[920,1090,1091],{},"channels: [\"\u003Cchannel uuid>\", ...]",[1067,1093,1094,1097],{},[898,1095,1096],{},"Every"," message in those channels",[885,1099,1100,1101,1104],{},"An actor added to a channel with ",[920,1102,1103],{},"buzz.channel.set-member",", or by a member from the chat page, listens there too but answers only mentions and DMs.",[907,1106,1108],{"id":1107},"the-reply-ceiling","The reply ceiling",[885,1110,1111,1114,1115,1118,1119,1122],{},[920,1112,1113],{},"max_replies_per_hour"," (default 60) bounds how much one actor writes. It counts chat replies and messages the actor starts from outside the chat together. A message over the ceiling is recorded as ",[920,1116,1117],{},"skipped"," with ",[920,1120,1121],{},"rate_limited"," and gets no answer. Every reply spends your organization's model budget, so the ceiling is the first guard; the actor's own budget is the second.",[907,1124,1126],{"id":1125},"pause-resume-detach","Pause, resume, detach",[885,1128,1129,1118,1132,1135,1136,1139,1140,1143,1144,1135,1147,1135,1150,1153,1154,1156],{},[920,1130,1131],{},"buzz.actor.set-status",[920,1133,1134],{},"space_uuid",", ",[920,1137,1138],{},"attachment_uuid"," and ",[920,1141,1142],{},"status"," (",[920,1145,1146],{},"active",[920,1148,1149],{},"paused",[920,1151,1152],{},"detached","). Detaching also removes the actor from the relay. Run ",[920,1155,1028],{}," afterwards.",[907,1158,1160],{"id":1159},"seat-mode-what-the-actor-can-use","Seat mode: what the actor can use",[885,1162,1163,1164,1167],{},"By default an attachment replies in ",[898,1165,1166],{},"seat mode",". The actor runs as its end-user seat in the app, which means:",[935,1169,1170,1177,1180],{},[938,1171,1172,1173,1176],{},"its tools are ",[898,1174,1175],{},"only the workflows your app exposes to end users",", the same compositions a signed-in person could run. Organization skills and MCP servers are not loaded;",[938,1178,1179],{},"it sees data the way an end user of the app would, not the way your organization does;",[938,1181,1182,1183,976],{},"it has no memory of earlier conversations with a person (see ",[889,1184,801],{"href":802},[885,1186,1187,1188,946],{},"That is the right shape for a customer-facing assistant. For an assistant that answers your own team with organization tools, use ",[889,1189,963],{"href":793},[907,1191,1193],{"id":1192},"dgi-responders-answers-with-cards","DGI responders: answers with cards",[885,1195,1196,1197,1200,1201,1204,1205,1208],{},"By default an actor answers with its Staff configuration, in text. Set its ",[898,1198,1199],{},"responder"," to ",[920,1202,1203],{},"dgi"," and DGI answers instead, with forms, confirm cards, tables with row actions, charts, KPI tiles, logs, links and live cards, built on the workflows you allow. ",[920,1206,1207],{},"hybrid"," tries DGI first and hands the turns it cannot handle to the Staff configuration.",[912,1210,1213],{"className":1211,"code":1212,"language":917,"meta":918},[915],"start_workflow(\"buzz.actor.set-responder\", {\n  \"space_uuid\": \"\u003Cspace uuid>\",\n  \"attachment_uuid\": \"\u003Cfrom data.buzz.attachment.list>\",\n  \"responder\": \"dgi\",\n  \"allowed_workflow_types\": [\"\u003Ca workflow your app exposes>\"]\n})\n",[920,1214,1212],{"__ignoreMap":918},[885,1216,1217],{},"What changes with a DGI responder:",[935,1219,1220,1229,1235,1241],{},[938,1221,1222,1225,1226,1228],{},[898,1223,1224],{},"DGI runs as the person who wrote the message",", not as the actor's seat, so the actor does not need to declare that it acts as the app (a ",[920,1227,1207],{}," actor still does, for its handed-off turns).",[938,1230,1231,1234],{},[898,1232,1233],{},"Writes need a confirm card."," A typed \"yes\" never confirms.",[938,1236,1237,1240],{},[898,1238,1239],{},"Most turns need no LLM",": the Jev decision engine routes them. The sections below on progress lines and the tool trace describe Staff answers.",[938,1242,1243,1244,1246,1247,1250],{},"An organization admin or owner sets it, and no ",[920,1245,1028],{}," is needed. ",[920,1248,1249],{},"responder: \"staff\""," switches back.",[885,1252,1253,1254,1256,1257,1259,1260,1263],{},"Structured chat is part of ",[889,1255,851],{"href":59}," (Alpha). Start at ",[889,1258,806],{"href":807},", and see the ",[889,1261,1262],{"href":826},"responder reference"," for every setting.",[907,1265,1267],{"id":1266},"what-the-actor-is-given","What the actor is given",[885,1269,1270],{},"For each message, the actor receives the message, the author's display name, the conversation so far (up to 20 earlier messages of the thread or DM, with its own lines marked), the files attached to the message as URLs, and the space's locale. It is told it is replying in a chat, so it answers the person instead of writing a report.",[907,1272,1274],{"id":1273},"while-it-works-progress-lines","While it works: progress lines",[885,1276,1277],{},"Answers usually take fifteen to thirty seconds. People see:",[935,1279,1280,1287],{},[938,1281,1282,1283,1286],{},"a ",[898,1284,1285],{},"thinking"," line under the conversation as soon as they address the actor;",[938,1288,1289,1290,1293],{},"after about five seconds, a short ",[898,1291,1292],{},"progress line"," that changes as the run moves: preparing, thinking, \"checking list orders\", writing the answer. It is one message edited in place, at most five updates, never counted as unread, never notified, and removed when the answer arrives.",[885,1295,1296,1297,1300],{},"Answers arrive ",[898,1298,1299],{},"complete",", not token by token.",[907,1302,1304],{"id":1303},"on-the-answer-the-tool-trace","On the answer: the tool trace",[885,1306,1307,1308,1311],{},"An actor's answer can carry a collapsed ",[898,1309,1310],{},"\"how I got here\""," panel: the run time, how many tool calls ran and failed, and one row per tool (up to eight) with its count and duration. It shows tool names and numbers only. Arguments, outputs, error messages and prompts are never on the message. \"No tool was used\" is shown as such.",[907,1313,1315],{"id":1314},"quick-replies","Quick replies",[885,1317,1318,1319,1322],{},"An actor may offer up to ",[898,1320,1321],{},"five"," short options (48 characters each) under its answer. Tapping one posts the label as the person's own message in the same thread, so it works exactly like typing it. The buttons show only on the newest message of the thread and disappear once the person writes. A client that ignores them loses nothing: the answer stands on its own.",[907,1324,1326],{"id":1325},"handing-off-to-a-person","Handing off to a person",[885,1328,1329],{},"When the actor cannot help, the conversation reaches your team instead of ending.",[935,1331,1332,1338,1359,1369],{},[938,1333,1334,1337],{},[898,1335,1336],{},"The ask."," A person writes a line such as \"talk to someone\", \"talk to a human\", \"falar com alguém\" or \"hablar con una persona\" (English, Portuguese and Spanish are all recognized, accents and case ignored), or taps the \"talk to someone\" option an actor offers.",[938,1339,1340,1343,1344,1347,1348,1351,1352,1139,1355,1358],{},[898,1341,1342],{},"The ticket."," Instead of running the actor, the platform opens ",[898,1345,1346],{},"one ticket per conversation"," in your organization's ",[889,1349,1350],{"href":144},"Tickets",", labelled ",[920,1353,1354],{},"chat",[920,1356,1357],{},"chat:handoff",", severity high. It carries the space, channel, thread, who asked, which actor, and the excerpt the actor saw. Asking again in the same conversation adds a comment to the same ticket.",[938,1360,1361,1364,1365,1368],{},[898,1362,1363],{},"The team."," The first time, it also raises the Staff event ",[920,1366,1367],{},"chat.incident.raised",", so an actor you subscribed to that event (for example a support manager) wakes up.",[938,1370,1371,1374],{},[898,1372,1373],{},"The confirmation."," The actor posts in the thread that a person was asked, with a short ticket reference.",[885,1376,1377],{},"The person never gets access to your tickets; the handoff runs with the space's organization. If an actor's run fails or comes back empty, its reply says it could not answer (with a short code) and offers the \"talk to someone\" option, so a failure is never a dead end.",[907,1379,1381],{"id":1380},"several-actors-in-one-conversation","Several actors in one conversation",[885,1383,1384],{},"You can attach more than one actor to a space. The platform keeps them polite:",[1046,1386,1387,1397],{},[1049,1388,1389],{},[1052,1390,1391,1394],{},[1055,1392,1393],{},"Situation",[1055,1395,1396],{},"Who answers",[1062,1398,1399,1407,1415,1423,1431],{},[1052,1400,1401,1404],{},[1067,1402,1403],{},"A message mentions two actors",[1067,1405,1406],{},"Both, as two separate replies in the thread",[1052,1408,1409,1412],{},[1067,1410,1411],{},"A message mentions one actor",[1067,1413,1414],{},"Only that one, even inside another actor's thread",[1052,1416,1417,1420],{},[1067,1418,1419],{},"An unaddressed reply in a thread",[1067,1421,1422],{},"The actor whose answer it replies to",[1052,1424,1425,1428],{},[1067,1426,1427],{},"An actor writes",[1067,1429,1430],{},"No actor answers it, so actors never loop",[1052,1432,1433,1436],{},[1067,1434,1435],{},"Several actors see a handoff request",[1067,1437,1438],{},"One ticket, one confirmation",[885,1440,1441],{},"Each actor is told the names of the other actors in the space and which ones the message addressed.",[907,1443,1445],{"id":1444},"messages-an-actor-starts","Messages an actor starts",[885,1447,1448],{},"An attached actor that runs for another reason (a schedule, an event, another workflow) can write first, signed with its own key.",[1046,1450,1451,1464],{},[1049,1452,1453],{},[1052,1454,1455,1458,1461],{},[1055,1456,1457],{},"Workflow",[1055,1459,1460],{},"Inputs",[1055,1462,1463],{},"Does",[1062,1465,1466,1503,1528,1567],{},[1052,1467,1468,1473,1489],{},[1067,1469,1470],{},[920,1471,1472],{},"buzz.actor.notify",[1067,1474,1475,1135,1477,1135,1480,1135,1483,1135,1486],{},[920,1476,1134],{},[920,1478,1479],{},"target",[920,1481,1482],{},"content",[920,1484,1485],{},"mention",[920,1487,1488],{},"as_actor_uuid",[1067,1490,1491,1492,1494,1495,1498,1499,1502],{},"The simple one. ",[920,1493,1479],{}," is ",[920,1496,1497],{},"#channel",", a channel name, ",[920,1500,1501],{},"@Display Name",", a display name or a member uuid. A person gets a DM (opened if needed), a channel gets a post. Ambiguous or unknown names fail with a short list of candidates",[1052,1504,1505,1510,1522],{},[1067,1506,1507],{},[920,1508,1509],{},"buzz.actor.dm-open",[1067,1511,1512,1135,1514,1517,1518,1521],{},[920,1513,1134],{},[920,1515,1516],{},"member_uuid"," (the actor's member), ",[920,1519,1520],{},"participant_member_uuids"," (1 to 8)",[1067,1523,1524,1525],{},"Opens or reuses a DM and returns its ",[920,1526,1527],{},"channel_id",[1052,1529,1530,1535,1557],{},[1067,1531,1532],{},[920,1533,1534],{},"buzz.message.post",[1067,1536,1537,1135,1539,1517,1541,1135,1543,1135,1545,1135,1548,1135,1551,1135,1554],{},[920,1538,1134],{},[920,1540,1516],{},[920,1542,1527],{},[920,1544,1482],{},[920,1546,1547],{},"reply_to",[920,1549,1550],{},"thread_root",[920,1552,1553],{},"mentions",[920,1555,1556],{},"ui",[1067,1558,1559,1560,1562,1563],{},"Posts in a channel or DM, optionally in a thread and with mentions. ",[920,1561,1556],{}," adds a card: a read view, or a form for one person. See ",[889,1564,1566],{"href":1565},"/chat/cards-live-and-proactive#proactive-cards","Proactive cards",[1052,1568,1569,1574,1594],{},[1067,1570,1571],{},[920,1572,1573],{},"buzz.actor.post-view",[1067,1575,1576,1135,1578,1135,1580,1135,1582,1135,1585,1135,1588,1135,1591],{},[920,1577,1134],{},[920,1579,1138],{},[920,1581,1527],{},[920,1583,1584],{},"workflow_type",[920,1586,1587],{},"input",[920,1589,1590],{},"kind",[920,1592,1593],{},"live",[1067,1595,1596],{},"Posts a refreshable read card from one read in the actor's DGI scope. Schedulable. Needs a DGI responder",[912,1598,1601],{"className":1599,"code":1600,"language":917,"meta":918},[915],"start_workflow(\"buzz.actor.notify\", {\n  \"space_uuid\": \"\u003Cspace uuid>\",\n  \"target\": \"#orders\",\n  \"content\": \"3 orders are waiting for confirmation\"\n})\n",[920,1602,1600],{"__ignoreMap":918},[1046,1604,1605,1618],{},[1049,1606,1607],{},[1052,1608,1609,1612,1615],{},[1055,1610,1611],{},"Caller",[1055,1613,1614],{},"May speak as",[1055,1616,1617],{},"Where",[1062,1619,1620,1631,1647],{},[1052,1621,1622,1625,1628],{},[1067,1623,1624],{},"The actor itself (its own session)",[1067,1626,1627],{},"Only itself, and only while its attachment is active",[1067,1629,1630],{},"Channels it is in",[1052,1632,1633,1636,1644],{},[1067,1634,1635],{},"A person in your organization, or an integration key",[1067,1637,1638,1639,1200,1641],{},"Any attached actor of the space, passing ",[920,1640,1488],{},[920,1642,1643],{},"notify",[1067,1645,1646],{},"The actor's channels, or any open channel",[1052,1648,1649,1652,1655],{},[1067,1650,1651],{},"An end user, or an agent that is not a Staff actor",[1067,1653,1654],{},"Nobody",[1067,1656],{},[885,1658,1659,1660,1662],{},"These posts count against the actor's reply ceiling. To let an actor use them, give it a workflow skill for the type, for example a skill bound to ",[920,1661,1472],{},". They are not available inside a seat-mode chat reply, which runs as an end user.",[907,1664,1666],{"id":1665},"watching-what-actors-do","Watching what actors do",[885,1668,1669],{},"Two reads, both for organization admins and not available to agents:",[1046,1671,1672,1682],{},[1049,1673,1674],{},[1052,1675,1676,1679],{},[1055,1677,1678],{},"Read",[1055,1680,1681],{},"Shows",[1062,1683,1684,1696],{},[1052,1685,1686,1693],{},[1067,1687,1688,1118,1691],{},[920,1689,1690],{},"data.buzz.attachment.list",[920,1692,1134],{},[1067,1694,1695],{},"Each attached actor: name, triggers, status, reply ceiling, replies in the last hour, and its responder (Staff, or DGI with its settings)",[1052,1697,1698,1714],{},[1067,1699,1700,1118,1703,1705,1706,1135,1708,1135,1711],{},[920,1701,1702],{},"data.buzz.inbound.list",[920,1704,1134],{},", and optionally ",[920,1707,1142],{},[920,1709,1710],{},"staff_actor_uuid",[920,1712,1713],{},"limit",[1067,1715,1716,1717,1135,1720,1135,1723,1725,1726,1729,1730],{},"Every message that woke an actor, newest first: ",[920,1718,1719],{},"dispatched",[920,1721,1722],{},"replied",[920,1724,1117],{}," or ",[920,1727,1728],{},"failed",", with a reason code. ",[898,1731,1732],{},"No message content is stored or returned",[885,1734,1735,1736,1135,1738,1135,1741,1135,1744,1135,1747,1135,1750,1135,1753,1755,1756,1759,1760,1763],{},"Reason codes you will see: ",[920,1737,1121],{},[920,1739,1740],{},"duplicate",[920,1742,1743],{},"actor_to_actor_ignored",[920,1745,1746],{},"addressed_to_other_actor",[920,1748,1749],{},"thread_owned_by_other_actor",[920,1751,1752],{},"handoff_requested",[920,1754,959],{},", and ",[920,1757,1758],{},"actor_\u003Ccode>"," when the actor's seat is no longer eligible. The console's ",[898,1761,1762],{},"Activity"," tab (Atividade) shows the same ledger.",[907,1765,1767],{"id":1766},"ask-your-ai-assistant","Ask your AI assistant",[912,1769,1773],{"className":1770,"code":1771,"filename":1772,"language":917,"meta":918},[915],"Which actors are attached to my chat space and what wakes each one? Use data.buzz.attachment.list.\n\nShow the last 20 messages that woke actors in my chat space with data.buzz.inbound.list, grouped by status and reason code.\n\nAttach the Staff actor \"\u003Cactor name>\" to my chat space so it answers mentions and DMs, with at most 30 replies per hour. Check that it is bound to an end-user seat first with identity.end-user.actor-binding.get, show me every call, and remind me to run buzz.bridge.sync afterwards.\n\nAs the actor \"\u003Cactor name>\", send \"Your weekly report is ready\" to the #reports channel of my chat space with buzz.actor.notify. Confirm before sending.\n","prompts",[920,1774,1771],{"__ignoreMap":918},[907,1776,1778],{"id":1777},"for-ai-agents","For AI agents",[1046,1780,1781,1791],{},[1049,1782,1783],{},[1052,1784,1785,1788],{},[1055,1786,1787],{},"Rule",[1055,1789,1790],{},"Detail",[1062,1792,1793,1812,1823,1843,1853,1861,1873],{},[1052,1794,1795,1798],{},[1067,1796,1797],{},"Order",[1067,1799,1800,1801,1804,1805,1808,1809,1811],{},"Seat binding (",[920,1802,1803],{},"identity.end-user.bind-actor","), then ",[920,1806,1807],{},"buzz.actor.attach",", then ",[920,1810,1028],{},". The last two need a person",[1052,1813,1814,1817],{},[1067,1815,1816],{},"Check the seat",[1067,1818,1819,1822],{},[920,1820,1821],{},"identity.end-user.actor-binding.get"," before attaching",[1052,1824,1825,1828],{},[1067,1826,1827],{},"Speaking first",[1067,1829,1830,1831,1833,1834,1836,1837,1725,1840,1842],{},"As an actor, call ",[920,1832,1472],{}," with a ",[920,1835,1479],{}," name. Do not pass ",[920,1838,1839],{},"organization_uuid",[920,1841,1488],{}," for yourself",[1052,1844,1845,1848],{},[1067,1846,1847],{},"Ceiling",[1067,1849,887,1850,1852],{},[920,1851,1121],{}," failure means the actor spent its hour. Wait; do not retry in a loop",[1052,1854,1855,1858],{},[1067,1856,1857],{},"No content",[1067,1859,1860],{},"The inbound ledger has no message text. Do not claim to read a conversation from it",[1052,1862,1863,1866],{},[1067,1864,1865],{},"Handoff",[1067,1867,1868,1869,1872],{},"End users never call ",[920,1870,1871],{},"ticket.*",". The platform opens the ticket",[1052,1874,1875,1878],{},[1067,1876,1877],{},"DGI responder",[1067,1879,1880,1883,1884,1887],{},[920,1881,1882],{},"buzz.actor.set-responder"," needs an admin or owner signed in as a person, and a non-empty ",[920,1885,1886],{},"allowed_workflow_types",". Prepare the call; do not start it as an agent",{"title":918,"searchDepth":1889,"depth":1890,"links":1891},1,2,[1892,1893,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1914],{"id":909,"depth":1890,"text":910},{"id":927,"depth":1890,"text":928,"children":1894},[1895,1897,1898,1899],{"id":932,"depth":1896,"text":933},3,{"id":979,"depth":1896,"text":980},{"id":996,"depth":1896,"text":997},{"id":1016,"depth":1896,"text":1017},{"id":1043,"depth":1890,"text":1044},{"id":1107,"depth":1890,"text":1108},{"id":1125,"depth":1890,"text":1126},{"id":1159,"depth":1890,"text":1160},{"id":1192,"depth":1890,"text":1193},{"id":1266,"depth":1890,"text":1267},{"id":1273,"depth":1890,"text":1274},{"id":1303,"depth":1890,"text":1304},{"id":1314,"depth":1890,"text":1315},{"id":1325,"depth":1890,"text":1326},{"id":1380,"depth":1890,"text":1381},{"id":1444,"depth":1890,"text":1445},{"id":1665,"depth":1890,"text":1666},{"id":1766,"depth":1890,"text":1767},{"id":1777,"depth":1890,"text":1778},"Put a Staff actor into a chat space. Seat binding, triggers, the reply ceiling, DGI responders, progress lines, the tool trace, quick replies, handoff to a person, several actors in one conversation, and messages an actor starts from outside the chat","md",null,{},{"icon":44},{"title":788,"description":1915},"T6I86N2kehLfNrwH_wV2vd4QwHUIb98Q4avWIngqtD0",[1923,1925],{"title":783,"path":784,"stem":785,"description":1924,"icon":786,"children":-1},"What people get on the hosted chat page. DMs, threads, mentions, reactions, edit and delete, history, search, pinned messages, unread counts, attachments, missed-message email and the mobile layout",{"title":792,"path":793,"stem":794,"description":1926,"icon":795,"children":-1},"Internal mode lets an attached actor answer your own team with your organization's tools instead of the app's end-user workflows, for an allowlist of people in a space where everyone is on that list",1790354062359]