{"version":1,"pages":[{"id":"kzTlst3tKo255yz4YpDi","title":"Welcome","pathname":"/","siteSpaceId":"sitesp_h4GzI","lang":"en","icon":"house-window","description":"Build and run agentic workflows across channels with Hexabot."},{"id":"KiW1Ym8LP92Q2C2dedhG","title":"Overview","pathname":"/introduction/overview","siteSpaceId":"sitesp_h4GzI","lang":"en","icon":"globe","description":"Explore Hexabot’s core capabilities for building and running agentic workflows across channels.","breadcrumbs":[{"label":"Introduction"}]},{"id":"WNojYjdVhEgVUwEYtlci","title":"Features","pathname":"/introduction/features","siteSpaceId":"sitesp_h4GzI","lang":"en","icon":"list-ul","description":"Explore Hexabot’s core features for building, running, and improving agentic workflows.","breadcrumbs":[{"label":"Introduction"}]},{"id":"l8LGgbpjB6LayQb2dcwf","title":"Installation","pathname":"/quickstart/installation","siteSpaceId":"sitesp_h4GzI","lang":"en","icon":"laptop-arrow-down","description":"Install Hexabot locally, create a project, and run it with the CLI.","breadcrumbs":[{"label":"Quickstart","icon":"rocket-launch"}]},{"id":"zNCQ2vwVRaHI5TdNmmu8","title":"Create your 1st workflow","pathname":"/quickstart/create-your-1st-workflow","siteSpaceId":"sitesp_h4GzI","lang":"en","icon":"arrow-progress","description":"Create a simple Hexabot workflow, add your first action, and test it locally.","breadcrumbs":[{"label":"Quickstart","icon":"rocket-launch"}]},{"id":"q34dUwe6zCyizQNCcGEy","title":"Using AI Coding Agents","pathname":"/quickstart/using-ai-coding-agents","siteSpaceId":"sitesp_h4GzI","lang":"en","icon":"robot","description":"This guide explains how to connect AI coding agents such as Claude Code, OpenAI Codex, OpenCode, Cursor, ... to Hexabot through MCP, then use Hexabot-specific skills to generate actions and workflows.","breadcrumbs":[{"label":"Quickstart","icon":"rocket-launch"}]},{"id":"Dq2NvMu18BWblSzpci9n","title":"Dashboard","pathname":"/dashboard","siteSpaceId":"sitesp_h4GzI","lang":"en","icon":"chart-line","description":"Monitor system activity, recent workflow runs, and operational health from one page."},{"id":"sx09hLLUTgqAotb554Zf","title":"Workflow Editor","pathname":"/workflow-editor","siteSpaceId":"sitesp_h4GzI","lang":"en","icon":"diagram-subtask","description":"Build workflows visually and manage them in one place."},{"id":"jIVEA4bPpjg4TaGedkMm","title":"Workflow Types","pathname":"/workflow-editor/workflow-types","siteSpaceId":"sitesp_h4GzI","lang":"en","icon":"list-radio","breadcrumbs":[{"label":"Workflow Editor","icon":"diagram-subtask"}]},{"id":"3b0VKCIWYC2jo4vBQGqA","title":"Graph View and YAML Editor","pathname":"/workflow-editor/graph-view-and-yaml-editor","siteSpaceId":"sitesp_h4GzI","lang":"en","icon":"chart-diagram","breadcrumbs":[{"label":"Workflow Editor","icon":"diagram-subtask"}]},{"id":"xrWBBNMZAIr0vhMpziCr","title":"Actions, Tasks, and Steps","pathname":"/workflow-editor/actions-tasks-and-steps","siteSpaceId":"sitesp_h4GzI","lang":"en","icon":"bolt","breadcrumbs":[{"label":"Workflow Editor","icon":"diagram-subtask"}]},{"id":"v8DxoEwXjHqGP0rb8gBh","title":"Conditionals, Parallels, and Loops","pathname":"/workflow-editor/conditionals-parallels-and-loops","siteSpaceId":"sitesp_h4GzI","lang":"en","icon":"merge","breadcrumbs":[{"label":"Workflow Editor","icon":"diagram-subtask"}]},{"id":"oq0bZbrIBERLlwj1wL91","title":"Expressions and JSONata Scopes","pathname":"/workflow-editor/expressions-and-jsonata-scopes","siteSpaceId":"sitesp_h4GzI","lang":"en","icon":"function","breadcrumbs":[{"label":"Workflow Editor","icon":"diagram-subtask"}]},{"id":"j9EOAB9024Jun3WAbNoD","title":"Versions, Drafts, and Publishing","pathname":"/workflow-editor/versions-drafts-and-publishing","siteSpaceId":"sitesp_h4GzI","lang":"en","icon":"code-branch","breadcrumbs":[{"label":"Workflow Editor","icon":"diagram-subtask"}]},{"id":"58vtB6D7LoZvl33j1nEa","title":"Workflow Runs","pathname":"/workflow-runs","siteSpaceId":"sitesp_h4GzI","lang":"en","icon":"wave-pulse"},{"id":"2Cic3CzPT9f92F002v2n","title":"Run Statuses and Filters","pathname":"/workflow-runs/run-statuses-and-filters","siteSpaceId":"sitesp_h4GzI","lang":"en","icon":"circle-check","breadcrumbs":[{"label":"Workflow Runs","icon":"wave-pulse"}]},{"id":"M28TLbpEijei7ftP0MAY","title":"Run Debugger","pathname":"/workflow-runs/run-debugger","siteSpaceId":"sitesp_h4GzI","lang":"en","icon":"bug","breadcrumbs":[{"label":"Workflow Runs","icon":"wave-pulse"}]},{"id":"JIkvduXJFpyBkZ0DHQwc","title":"Step Trace and Inspector","pathname":"/workflow-runs/step-trace-and-inspector","siteSpaceId":"sitesp_h4GzI","lang":"en","icon":"magnifying-glass-waveform","breadcrumbs":[{"label":"Workflow Runs","icon":"wave-pulse"}]},{"id":"eVRBpswe5uH2RVQWS1hv","title":"Memory","pathname":"/memory","siteSpaceId":"sitesp_h4GzI","lang":"en","icon":"database"},{"id":"9eHUkB3c9SjvqN0rOEWC","title":"Inbox","pathname":"/inbox","siteSpaceId":"sitesp_h4GzI","lang":"en","icon":"messages"},{"id":"VnZZwum98hVeDwFqQza0","title":"Integrations","pathname":"/integrations","siteSpaceId":"sitesp_h4GzI","lang":"en","icon":"plug","description":"Connect channels, credentials, and MCP tools that workflows use at runtime."},{"id":"USWoJevv95LqXEPmrfbR","title":"Channels and Sources","pathname":"/integrations/channels-and-sources","siteSpaceId":"sitesp_h4GzI","lang":"en","icon":"webhook","description":"Configure channel sources that receive inbound traffic and route conversations to workflows.","breadcrumbs":[{"label":"Integrations","icon":"plug"}]},{"id":"orqZwPIHW916nWT3vH5Y","title":"MCP Servers","pathname":"/integrations/mcp-servers","siteSpaceId":"sitesp_h4GzI","lang":"en","icon":"mcp","description":"Configure MCP servers and expose their tools to AI actions in workflows.","breadcrumbs":[{"label":"Integrations","icon":"plug"}]},{"id":"d7mSoO6GONHkaq2x8jCQ","title":"Credentials","pathname":"/integrations/credentials","siteSpaceId":"sitesp_h4GzI","lang":"en","icon":"key","description":"Store named secrets for integrations and workflow bindings without exposing raw values.","breadcrumbs":[{"label":"Integrations","icon":"plug"}]},{"id":"vi4lwNr7Up1GaW6EzElk","title":"Content","pathname":"/content","siteSpaceId":"sitesp_h4GzI","lang":"en","icon":"books","description":"Store structured content, media, and menu items that workflows can use."},{"id":"B8Zy7RyaIQYT5RPZwVgm","title":"Content Types","pathname":"/content/content-types","siteSpaceId":"sitesp_h4GzI","lang":"en","icon":"book-open","breadcrumbs":[{"label":"Content","icon":"books"}]},{"id":"yW9p4zwbvZjbUxrq35rG","title":"Content Entries","pathname":"/content/content-entries","siteSpaceId":"sitesp_h4GzI","lang":"en","icon":"book-open-lines","description":"Create, edit, and manage content entries for each content type.","breadcrumbs":[{"label":"Content","icon":"books"}]},{"id":"ZjUC19Zu7g5D3MB6oMc9","title":"Persistent Menu","pathname":"/content/persistent-menu","siteSpaceId":"sitesp_h4GzI","lang":"en","icon":"bars","breadcrumbs":[{"label":"Content","icon":"books"}]},{"id":"8M1fFKqjKcloLAYISGO8","title":"Media Library","pathname":"/content/media-library","siteSpaceId":"sitesp_h4GzI","lang":"en","icon":"images","breadcrumbs":[{"label":"Content","icon":"books"}]},{"id":"9kGAgsJ0bBKUbI6wzyRI","title":"Audience","pathname":"/audience","siteSpaceId":"sitesp_h4GzI","lang":"en","icon":"users","description":"Find subscribers, segment audiences, and manage labels for routing and workflow state."},{"id":"ScRDuxesZBDwxKORfW3o","title":"Subscribers","pathname":"/audience/subscribers","siteSpaceId":"sitesp_h4GzI","lang":"en","icon":"user-group","description":"Find subscribers, filter audience segments, and manage subscriber labels.","breadcrumbs":[{"label":"Audience","icon":"users"}]},{"id":"A9Ig5nchvI7tPMjyPHau","title":"Labels","pathname":"/audience/labels","siteSpaceId":"sitesp_h4GzI","lang":"en","icon":"tags","description":"Create and manage audience labels for segmentation, routing, and workflow state.","breadcrumbs":[{"label":"Audience","icon":"users"}]},{"id":"C7jikWMCOMiAMW6uxvo1","title":"Label Groups","pathname":"/audience/label-groups","siteSpaceId":"sitesp_h4GzI","lang":"en","icon":"tag","description":"Organize labels into exclusive groups for subscriber segmentation and workflow logic.","breadcrumbs":[{"label":"Audience","icon":"users"}]},{"id":"EPzG8SS9dLcSJuT2puyC","title":"Localization","pathname":"/localization","siteSpaceId":"sitesp_h4GzI","lang":"en","icon":"language","description":"Manage supported languages, fallback behavior, and translations for multilingual workflows."},{"id":"0ijZFinzlW0uOukGjI08","title":"Languages","pathname":"/localization/languages","siteSpaceId":"sitesp_h4GzI","lang":"en","icon":"globe","description":"Add supported languages, choose a default language, and enable multilingual workflows.","breadcrumbs":[{"label":"Localization","icon":"language"}]},{"id":"rLFUL00KbewQN1UAvq2K","title":"Translations","pathname":"/localization/translations","siteSpaceId":"sitesp_h4GzI","lang":"en","icon":"language","description":"Translate user-facing workflow text, refresh detected strings, and manage localized values for supported languages.","breadcrumbs":[{"label":"Localization","icon":"language"}]},{"id":"zCiVKHIt0PUuoxogRXUK","title":"Users and Roles","pathname":"/users-and-roles","siteSpaceId":"sitesp_h4GzI","lang":"en","icon":"users-gear","description":"Manage admin users, assign roles, and control access across the Hexabot admin panel."},{"id":"HJgv0EZWY704rKv3HOAx","title":"Manage users","pathname":"/users-and-roles/manage-users","siteSpaceId":"sitesp_h4GzI","lang":"en","icon":"circle-user","description":"Create admin users, assign roles, and control access to the Hexabot admin panel.","breadcrumbs":[{"label":"Users and Roles","icon":"users-gear"}]},{"id":"2cM0fV3hgXyXPcuAuuxb","title":"Roles and Permissions","pathname":"/users-and-roles/roles-and-permissions","siteSpaceId":"sitesp_h4GzI","lang":"en","icon":"shield-check","description":"Create admin roles, assign permissions, and control access across the Hexabot admin panel.","breadcrumbs":[{"label":"Users and Roles","icon":"users-gear"}]},{"id":"tbbFVKbHLLMB7xeMvd9c","title":"Workflow YAML Syntax","pathname":"/developer-guide/workflow-yaml-syntax","siteSpaceId":"sitesp_h4GzI","lang":"en","icon":"terminal","description":"Understand Hexabot workflow YAML structure, execution rules, and authoring patterns for tasks, flow, and outputs.","breadcrumbs":[{"label":"Developer Guide","icon":"brackets-curly"}]},{"id":"yxQEmUYoZFGVWmrACoDG","title":"Develop Custom Actions","pathname":"/developer-guide/develop-custom-actions","siteSpaceId":"sitesp_h4GzI","lang":"en","icon":"bolt","description":"Create reusable workflow steps with Zod schemas, metadata, and an execute function.","breadcrumbs":[{"label":"Developer Guide","icon":"brackets-curly"}]},{"id":"wbee0Hka9GnB4GVqIvLh","title":"Packaging Custom Actions","pathname":"/developer-guide/develop-custom-actions/packaging-custom-actions","siteSpaceId":"sitesp_h4GzI","lang":"en","icon":"npm","description":"Custom actions are the preferred way to add reusable workflow capabilities to Hexabot v3. Use an action package when the same integration or business action must be installed in more than one Hexabot","breadcrumbs":[{"label":"Developer Guide","icon":"brackets-curly"},{"label":"Develop Custom Actions","icon":"bolt"}]},{"id":"mwIuN4vYS5IzuBHc6Klu","title":"Testing Custom Actions","pathname":"/developer-guide/develop-custom-actions/testing-custom-actions","siteSpaceId":"sitesp_h4GzI","lang":"en","icon":"bug-slash","description":"Unit tests give custom Hexabot actions a stable contract before the action is published or reused across projects. A good action test suite should cover the workflow-facing contract, the execution beh","breadcrumbs":[{"label":"Developer Guide","icon":"brackets-curly"},{"label":"Develop Custom Actions","icon":"bolt"}]},{"id":"fDO9j9Tc5hRPvVTF2wip","title":"Develop Custom Channels","pathname":"/developer-guide/develop-custom-channels","siteSpaceId":"sitesp_h4GzI","lang":"en","icon":"webhook","description":"Build custom Hexabot channels that parse webhooks, map subscribers, and send platform-specific messages.","breadcrumbs":[{"label":"Developer Guide","icon":"brackets-curly"}]},{"id":"dc6Qi9eERxlDATxiDbOM","title":"CLI Command Reference","pathname":"/developer-guide/cli-command-reference","siteSpaceId":"sitesp_h4GzI","lang":"en","icon":"rectangle-terminal","description":"Install, run, and manage Hexabot projects with the official CLI.","breadcrumbs":[{"label":"Developer Guide","icon":"brackets-curly"}]},{"id":"ldQYiNpI0bIrIfsvrR0W","title":"SMTP Configuration","pathname":"/developer-guide/smtp-configuration","siteSpaceId":"sitesp_h4GzI","lang":"en","icon":"envelope","description":"Configure SMTP delivery for transactional emails such as account confirmation and password reset.","breadcrumbs":[{"label":"Developer Guide","icon":"brackets-curly"}]},{"id":"9NkG2KqbJ2ukaihh9t5c","title":"Setup Node.js with NVM","pathname":"/developer-guide/setup-node.js-with-nvm","siteSpaceId":"sitesp_h4GzI","lang":"en","icon":"node","description":"Install and manage Node.js 20.19.0 or later with NVM for local Hexabot development.","breadcrumbs":[{"label":"Developer Guide","icon":"brackets-curly"}]},{"id":"RrRblC98DBEGlUQEPzJz","title":"Setting Up Docker","pathname":"/developer-guide/setting-up-docker","siteSpaceId":"sitesp_h4GzI","lang":"en","icon":"docker","breadcrumbs":[{"label":"Developer Guide","icon":"brackets-curly"}]}]}