Input: {"body":{"messages":[{"content":"Extract the following information from the input:\n{ \n/** The name of the feature */\nfeature?: string\n; \n/** The parent feature */\nparent?: string | null\n; \n/** The description of the feature */\ndescription?: string\n }\n====\n\n• Extract all things that looks like a Botpress feature in the provided input. You must extract a minimum of one element.\n• You may have multiple elements, or zero elements in the input.\n• You must extract each element separately.\n• Each element must be a JSON object with exactly the format: ■json_start■{ \"feature\": ..., \"parent\": ..., \"description\": ... }■json_end■\n• If there are no elements to extract, respond with ■ZERO_ELEMENTS■.\n• When you are done extracting all elements, type \"■NO_MORE_ELEMENT■\" to finish.\n• For example, if you have zero elements, the output should look like this: ■ZERO_ELEMENTS■■NO_MORE_ELEMENT■\n• For example, if you have two elements, the output should look like this: ■json_start■{ ... }■json_end■■json_start■{ ... }■json_end■■NO_MORE_ELEMENT■\n• You may ignore any fields that are not present in the input. All keys are optional.","role":"system"},{"content":"Here's an example to help you understand the format:\n\n<|start_schema|>\nArray<{ name: string, age: number }>\n<|end_schema|>\n\n<|start_instructions|>\nExtract all people\n<|end_instructions|>\n\n<|start_input|>\nThe story goes as follow.\nOnce upon a time, there was a person named Alice who was 30 years old.\nThen, there was a person named Bob who was 25 years old.\nThe end.\n<|end_input|>","role":"user","type":"text"},{"content":"■json_start■\n{\n  \"name\": \"Alice\",\n  \"age\": 30\n}\n■json_end■\n■json_start■\n{\n  \"name\": \"Bob\",\n  \"age\": 25\n}\n■json_end■■NO_MORE_ELEMENT■","role":"assistant","type":"text"},{"content":"Here's an example to help you understand the format:\n\n<|start_schema|>\n{ \n/** The name of the feature */\nfeature?: string\n; \n/** The parent feature */\nparent?: string | null\n; \n/** The description of the feature */\ndescription?: string\n }\n<|end_schema|>\n\n<|start_instructions|>\nExtract all things that looks like a Botpress feature in the provided input. You must extract a minimum of one element.\n<|end_instructions|>\n\n<|start_input|>\nDASHBOARD\n* [Workspace](/docs/workspace)  \n   * [Home](/docs/home-1)  \n   * [Members](/docs/members)  \n   * [Audits](/docs/audits)  \n   * [Your integrations](/docs/your-integrations)  \n   * [Usage](/docs/usage-2)  \n   * [Settings](/docs/settings)  \n   * [Profile Setting](/docs/user-profile)\n* [Bot](/docs/bot)  \n   * [Overview](/docs/overview-1)  \n   * [Integrations](/docs/integrations-1)  \n   * [Webchat](/docs/webchat-1)  \n   * [Logs](/docs/logs)  \n   * [Conversations](/docs/conversations)  \n   * [Analytics](/docs/analytics-1)  \n   * [Events](/docs/events-2)  \n   * [Issues](/docs/issues)  \n   * [Configuration variables](/docs/configuration-variables-1)\n## STUDIO\n* [Interface](/docs/interface)  \n   * [Nodes](/docs/nodes)  \n   * [Home](/docs/home-2)  \n   * [Flows](/docs/studio-interface-flows)  \n   * [Knowledge Base](/docs/knowledge-base)  \n   * [Tables](/docs/tables)  \n   * [Agents](/docs/agents)  \n         * [Summary Agent](/docs/summary-agent)  \n         * [Personality Agent](/docs/personality-agent)  \n         * [Policy Agent](/docs/policy-agent)  \n         * [Translator Agent](/docs/translator-agent)  \n         * [Knowledge Agent](/docs/knowledge-agent)  \n         * [HITL Agent](/docs/hitl-agent)  \n         * [Vision Agent](/docs/vision-agent)  \n         * [Analytics Agent](/docs/analytics-agent)  \n   * [Library](/docs/library)  \n   * [Hooks](/docs/hooks)  \n   * [Integrations](/docs/integrations-3)  \n   * [Schemas](/docs/schemas)  \n   * [Card Hub](/docs/card-hub)  \n   * [Versions](/docs/versions-1)  \n   * [Chatbot Settings](/docs/chatbot-settings-1)  \n   * [Find](/docs/find)  \n   * [Variables](/docs/variables)  \n   * [Card Tray](/docs/card-tray)  \n   * [Debugger, Logs & JSON](/docs/debugger-logs-json)  \n   * [Emulator](/docs/emulator)  \n   * [Keyboard Shortcuts](/docs/keyboard-shortcuts)  \n   * [Commands](/docs/studio-commands)  \n   * [Studio Preferences](/docs/studio-preferences)  \n   * [Import & Export](/docs/import-export-bots)\n* [Cards](/docs/cards)  \n   * [Send Messages](/docs/send-messages)  \n   * [Execute](/docs/execute)  \n   * [Webchat](/docs/webchat-2)  \n   * [Flow Logic](/docs/flow-logic)  \n   * [AI](/docs/ai)  \n        \n* [Webchat](/docs/webchat-2)  \n   * [Flow Logic](/docs/flow-logic)  \n   * [AI](/docs/ai)  \n         * [AI Task](/docs/ai-task-1)  \n         * [AI Transition](/docs/ai-transition)  \n         * [AI Generate Text](/docs/ai-generate-text)  \n   * [Capture Information](/docs/capture-information)  \n   * [Events](/docs/events-3)  \n   * [Agents](/docs/agents-2)  \n   * [Utilities](/docs/utilities)\n## integrations\n* [Usage](/docs/using-integrations)  \n   * [Asana](/docs/asana-integration)  \n   * [HITL](/docs/hitl-1)  \n   * [Instagram](/docs/instagram)  \n   * [Intercom](/docs/intercom)  \n   * [Line](/docs/line)  \n   * [Messenger](/docs/messenger)  \n   * [Microsoft Teams](/docs/microsoft-teams)  \n   * [Notion](/docs/notion)  \n   * [Slack](/docs/slack)  \n   * [Sunshine Conversations](/docs/sunshine-conversations)  \n   * [Telegram](/docs/telegram)  \n   * [Trello](/docs/trello)  \n   * [Twilio](/docs/twilio)  \n   * [Viber](/docs/viber)  \n   * [Vonage](/docs/vonage)  \n   * [Webhook](/docs/webhook)  \n   * [WhatsApp](/docs/whatsapp)  \n         * [Manual Configuration](/docs/manual-configuration)  \n   * [Zapier](/docs/zapier)  \n   * [Zendesk](/docs/zendesk)\n* [Building](/docs/building-integrations)  \n   * [Getting Started](/docs/getting-started-1)  \n         * [Getting Started](/docs/getting-started-1)  \n         * [Adding Messaging Channel Capabilities](/docs/adding-messaging-channel-capabilities)  \n         * [Adding Actions & Triggers to Botpress Studio](/docs/adding-actions-triggers-to-botpress-studio)  \n         * [Publish your integration on Botpress Hub](/docs/publish-your-integration-on-botpress-hub)  \n   * [Use Your Own LLM](/docs/llm-interfaces)  \n   * [Connect a live agent platform with Botpress](/docs/hitl)  \n   * [Moving Parts](/docs/moving-parts)  \n   * [CLI](/docs/cli)  \n   * [SDK](/docs/sdk)  \n   * [Key Concepts](/docs/key-concepts)  \n         * [Architecture](/docs/architecture)\n/docs/sdk)  \n   * [Key Concepts](/docs/key-concepts)  \n         * [Architecture](/docs/architecture)  \n         * [Tags](/docs/tags)  \n         * [Channels](/docs/channels)  \n         * [Configuration](/docs/configuration)  \n         * [User](/docs/user)  \n         * [Conversations](/docs/conversations-1)  \n         * [Messages](/docs/messages)  \n         * [Event](/docs/event)  \n         * [States](/docs/states-1)  \n         * [Actions](/docs/actions)  \n         * [Definitions](/docs/definitions)  \n         * [Secrets](/docs/secrets)  \n         * [ZUI - Zod schema UI components in Botpress \\[BETA\\]](/docs/zui-zod-schema-ui-components-in-botpress)  \n   * [How to](/docs/states)  \n         * [States](/docs/states)  \n         * [Register & Unregister](/docs/register-unregister)  \n         * [Integrations Actions](/docs/integrations)  \n         * [Integration Events](/docs/integration-events)  \n         * [Handler](/docs/handler)  \n         * [Logging](/docs/logging)  \n         * [Building a Custom Integration](/docs/building-a-custom-integration)\n## Webchat\n* [Webchat](/docs/webchat)  \n   * [Webflow](/docs/webflow)  \n   * [Wix](/docs/wix)  \n   * [Wordpress](/docs/wordpress)\n* [Webchat v1 (deprecated)](/docs/web-chat-v1old)  \n   * [Controlling Web Chat using JavaScript](/docs/controlling-web-chat-using-javascript)  \n   * [Styling your webchat](/docs/chatbot-button)  \n         * [Chatbot Button](/docs/chatbot-button)  \n         * [Chat Header](/docs/chat-header)  \n         * [User Input Area](/docs/user-input-area)  \n         * [Show Bot Info](/docs/show-bot-info)  \n   * [Embedding Webchat](/docs/react-app)  \n         * [React App](/docs/react-app)  \n         * [React Native App](/docs/react-native-app)  \n         * [Web Chat Iframe](/docs/web-chat-iframe)  \n         * [Full Screen Chatbot](/docs/full-screen-chatbot)\n* [Webchat v2](/docs/embedded-webchat)  \n   * [Embedded Webchat](/docs/embedded-webchat)  \n         * [Custom CSS Reference](/docs/custom-css-reference)  \n   * [React Components](/docs/react-js)  \n   * [Webchat Client](/docs/webchat-client)\n## Botpress APIs\n* [Files API](/docs/files-api)\n* [Chat API](/docs/chat-api)\n## Appendix\n* [Safety](/docs/safety)  \n   * [Preventing Abuse](/docs/preventing-abuse)  \n   * [Brand Safety Framework](/docs/brand-safety-framework)\n* [Exporting Data](/docs/exporting-data)  \n   * [Raw Conversations](/docs/exporting-raw-conversations-with-the-botpress-api)  \n   * [Conversation History](/docs/getting-the-conversation-history-from-within-your-bot)  \n   * [Streaming Analytics](/docs/streaming-analytics-from-within-your-bot-with-hooks)  \n   * [Compiled Bot Analytics](/docs/exporting-compiled-bot-analytics-with-the-botpress-api)\nPowered by\n# Asana\n[ Suggest Edits](/edit/asana-integration)\nAsana Integration allows you to seamlessly connect your Botpress and Asana, a well-established project management platform. This integration equips your chatbot with the ability to manage projects and tasks right from its interface. After the setup, you will be able to perform actions such as task creation, task updates, task comment addition, and more.\nPrerequisites\n[](#prerequisites)\n* An [Asana account](https://asana.com/)\n* Access to an existing Asana workspace.\nSetting up the Asana integration in Botpress\n[](#setting-up-the-asana-integration-in-botpress)\n1. Go to the [Integration Hub](https://app.botpress.cloud/hub) in Botpress Cloud (if you don't have the integration installed yet).\n2. Find and open the Asana integration then click on the \"Install to Bot\" button, now go back to your bot settings.\nThe Asana integration has the following settings:\n* **Enabled**: Whether Botpress will communicate with Asana\n* **Webhook URL**: The URL for receiving data in Botpress. (You shall not be using it)\n* **API Token**: The API token generated from Asana\n* **Workspace Gid**: The workspace ID obtained from Asana\nSetting up Asana\n[](#setting-up-asana)\n1. Generate a Personal Access Token on Asana. Follow [these instructions](https://developers.asana.com/docs/personal-access-token) to get your token. Once you have it, paste it in the API Token input in Botpress.\n2. Get the workspace ID. You can obtain your workspace ID by visiting [this link](https://app.asana.com/api/1.0/workspaces) while logged in to your Asana account. The workspace ID corresponds to the `gid` parameter of the workspace you want to use. Paste it in the Workspace Gid input in Botpress.\nThat's it! Now the Asana integration is operational and ready for use within your bot.\n> ## ���\n>\n> Note\n>\n> The Asana API rate limits are applicable. Also, note that certain advanced Asana features tied to paid plans may not be accessible.\nCapabilities\n[](#capabilities)\nWith the Asana Integration, you can interact with Asana directly from your Botpress chatbot. The integration introduces various actions, including task creation, task updates, task comment addition, and more, making the task and user management processes more efficient.\nCards\n[](#cards)\nHere's a breakdown of the Cards / functions provided by Asana Integration and their input fields. You need to make sure the integration is enabled before being able to add them.\nCreate task\n[](#create-task)\nThis function is used to create a new task in Asana. The input fields include:\n* **name**: The name of the task.\n* **notes**: The description of the task (optional).\n* **assignee**: The ID of the user who will be assigned to the task or \"me\" to assign to the current user (optional).\n* **projects**: The project IDs should be strings separated by commas (optional).\n* **parent**: The ID of the parent task (optional).\n* **start\\_on**: The start date of the task in `YYYY-MM-DD` format (optional).\n* **due\\_on**: The due date of the task without a specific time in `YYYY-MM-DD` format (optional).\nYou can store the output of this to a variable to access the permalink.\nUpdate task\n[](#update-task)\nThis function is used to update an existing task in Asana. The input fields include:\n* **taskId**: The ID of the task to update.\n* **name**: The name of the task (optional).\n* **assignee**: The ID of the user who will be assigned to the task or \"me\" to assign to the current user (optional).\n* **completed**: If the task is completed, enter \"true\" (without quotes), otherwise, it will keep its previous status (optional).\nFind user\n[](#find-user)\nThis function is used to find a user, and all their associated metadata in Asana. The input field is:\n* **userId**: The email of the user.\nAdd comment to task\n[](#add-comment-to-task)\nThis function is used to add a comment to a task in Asana. The input fields include:\n* **taskId**: The ID of the task to comment.\n* **comment**: The content of the comment to be added.\n---\nWith Asana Integration, your Botpress chatbot becomes a powerful project management tool that can interact with Asana directly. This facilitates efficient task and user management processes, saving you time and improving your productivity. Whether you're creating a task, updating an existing one, finding a user, or adding a comment to a task, Botpress Asana Integration makes it all possible right from your chatbot interface.\nUpdated about 1 month ago\n---\n* [Table of Contents](#)\n* * [Prerequisites](#prerequisites)  \n   * [Setting up the Asana integration in Botpress](#setting-up-the-asana-integration-in-botpress)  \n   * [Setting up Asana](#setting-up-asana)  \n   * [Capabilities](#capabilities)  \n         * [Cards](#cards)[Jump to Content](#content)\n[![Botpress](https://files.readme.io/c8cb63b6d586cd66085b4c960570959a424c7050c5ffeb0aeaf31711e2e1b2ac-small-BPLOGO_new_dark_1.png)](https://botpress.com)\n[Guides](/docs)[API Reference](/reference)[Changelog](/changelog)\n---\n[![Botpress](https://files.readme.io/c8cb63b6d586cd66085b4c960570959a424c7050c5ffeb0aeaf31711e2e1b2ac-small-BPLOGO_new_dark_1.png)](https://botpress.com)\nGuides\nMoon (Dark Mode)Sun (Light Mode)\n[Guides](/docs)[API Reference](/reference)[Changelog](/changelog)\nAnalytics\nSearch\n## Home\n* [Botpress Documentation](/docs/home)\n## Getting Started\n* [Build](/docs/build)\n* [Deploy](/docs/deploy)\n* [Monitor](/docs/monitor)\n## DASHBOARD\n* [Workspace](/docs/workspace)  \n   * [Home](/docs/home-1)  \n   * [Members](/docs/members)  \n   * [Audits](/docs/audits)  \n   * [Your integrations](/docs/your-integrations)  \n   * [Usage](/docs/usage-2)  \n   * [Settings](/docs/settings)  \n   * [Profile Setting](/docs/user-profile)\n* [Bot](/docs/bot)  \n   * [Overview](/docs/overview-1)  \n   * [Integrations](/docs/integrations-1)  \n   * [Webchat](/docs/webchat-1)  \n   * [Logs](/docs/logs)  \n   * [Conversations](/docs/conversations)  \n   * [Analytics](/docs/analytics-1)  \n   * [Events](/docs/events-2)  \n   * [Issues](/docs/issues)  \n   * [Configuration variables](/docs/configuration-variables-1)\n## STUDIO\n* [Interface](/docs/interface)  \n   * [Nodes](/docs/nodes)  \n   * [Home](/docs/home-2)  \n   * [Flows](/docs/studio-interface-flows)  \n   * [Knowledge Base](/docs/knowledge-base)  \n   * [Tables](/docs/tables)  \n   * [Agents](/docs/agents)  \n         * [Summary Agent](/docs/summary-agent)  \n         * [Personality Agent](/docs/personality-agent)  \n         * [Policy Agent](/docs/policy-agent)  \n         * [Translator Agent](/docs/translator-agent)  \n         * [Knowledge Agent](/docs/knowledge-agent)  \n         * [HITL Agent](/docs/hitl-agent)  \n         * [Vision Agent](/docs/vision-agent)  \n         * [Analytics Agent](/docs/analytics-agent)  \n   * [Library](/docs/library)  \n   * [Hooks](/docs/hooks)  \n   * [Integrations](/docs/integrations-3)  \n   * [Schemas](/docs/schemas)  \n   * [Card Hub](/docs/card-hub)  \n   * [Versions](/docs/versions-1)  \n   * [Chatbot Settings](/docs/chatbot-settings-1)  \n   * [Find](/docs/find)  \n   * [Variables](/docs/variables)  \n   * [Card Tray](/docs/card-tray)  \n   * [Debugger, Logs & JSON](/docs/debugger-logs-json)  \n   * [Emulator](/docs/emulator)  \n   * [Keyboard Shortcuts](/docs/keyboard-shortcuts)  \n   * [Commands](/docs/studio-commands)  \n   * [Studio Preferences](/docs/studio-preferences)  \n   * [Import & Export](/docs/import-export-bots)\n* [Cards](/docs/cards)  \n   * [Send Messages](/docs/send-messages)  \n   * [Execute](/docs/execute)  \n   * [Webchat](/docs/webchat-2)  \n   * [Flow Logic](/docs/flow-logic)  \n   * [AI](/docs/ai)  \n        \n* [Webchat](/docs/webchat-2)  \n   * [Flow Logic](/docs/flow-logic)  \n   * [AI](/docs/ai)  \n         * [AI Task](/docs/ai-task-1)  \n         * [AI Transition](/docs/ai-transition)  \n         * [AI Generate Text](/docs/ai-generate-text)  \n   * [Capture Information](/docs/capture-information)  \n   * [Events](/docs/events-3)  \n   * [Agents](/docs/agents-2)  \n   * [Utilities](/docs/utilities)\n## integrations\n* [Usage](/docs/using-integrations)  \n   * [Asana](/docs/asana-integration)  \n   * [HITL](/docs/hitl-1)  \n   * [Instagram](/docs/instagram)  \n   * [Intercom](/docs/intercom)  \n   * [Line](/docs/line)  \n   * [Messenger](/docs/messenger)  \n   * [Microsoft Teams](/docs/microsoft-teams)  \n   * [Notion](/docs/notion)  \n   * [Slack](/docs/slack)  \n   * [Sunshine Conversations](/docs/sunshine-conversations)  \n   * [Telegram](/docs/telegram)  \n   * [Trello](/docs/trello)  \n   * [Twilio](/docs/twilio)  \n   * [Viber](/docs/viber)  \n   * [Vonage](/docs/vonage)  \n   * [Webhook](/docs/webhook)  \n   * [WhatsApp](/docs/whatsapp)  \n         * [Manual Configuration](/docs/manual-configuration)  \n   * [Zapier](/docs/zapier)  \n   * [Zendesk](/docs/zendesk)\n* [Building](/docs/building-integrations)  \n   * [Getting Started](/docs/getting-started-1)  \n         * [Getting Started](/docs/getting-started-1)  \n         * [Adding Messaging Channel Capabilities](/docs/adding-messaging-channel-capabilities)  \n         * [Adding Actions & Triggers to Botpress Studio](/docs/adding-actions-triggers-to-botpress-studio)  \n         * [Publish your integration on Botpress Hub](/docs/publish-your-integration-on-botpress-hub)  \n   * [Use Your Own LLM](/docs/llm-interfaces)  \n   * [Connect a live agent platform with Botpress](/docs/hitl)  \n   * [Moving Parts](/docs/moving-parts)  \n   * [CLI](/docs/cli)  \n   * [SDK](/docs/sdk)  \n   * [Key Concepts](/docs/key-concepts)  \n         * [Architecture](/docs/architecture)\n/docs/sdk)  \n   * [Key Concepts](/docs/key-concepts)  \n         * [Architecture](/docs/architecture)  \n         * [Tags](/docs/tags)  \n         * [Channels](/docs/channels)  \n         * [Configuration](/docs/configuration)  \n         * [User](/docs/user)  \n         * [Conversations](/docs/conversations-1)  \n         * [Messages](/docs/messages)  \n         * [Event](/docs/event)  \n         * [States](/docs/states-1)  \n         * [Actions](/docs/actions)  \n         * [Definitions](/docs/definitions)  \n         * [Secrets](/docs/secrets)  \n         * [ZUI - Zod schema UI components in Botpress \\[BETA\\]](/docs/zui-zod-schema-ui-components-in-botpress)  \n   * [How to](/docs/states)  \n         * [States](/docs/states)  \n         * [Register & Unregister](/docs/register-unregister)  \n         * [Integrations Actions](/docs/integrations)  \n         * [Integration Events](/docs/integration-events)  \n         * [Handler](/docs/handler)  \n         * [Logging](/docs/logging)  \n         * [Building a Custom Integration](/docs/building-a-custom-integration)\n## Webchat\n* [Webchat](/docs/webchat)  \n   * [Webflow](/docs/webflow)  \n   * [Wix](/docs/wix)  \n   * [Wordpress](/docs/wordpress)\n* [Webchat v1 (deprecated)](/docs/web-chat-v1old)  \n   * [Controlling Web Chat using JavaScript](/docs/controlling-web-chat-using-javascript)  \n   * [Styling your webchat](/docs/chatbot-button)  \n         * [Chatbot Button](/docs/chatbot-button)  \n         * [Chat Header](/docs/chat-header)  \n         * [User Input Area](/docs/user-input-area)  \n         * [Show Bot Info](/docs/show-bot-info)  \n   * [Embedding Webchat](/docs/react-app)  \n         * [React App](/docs/react-app)  \n         * [React Native App](/docs/react-native-app)  \n         * [Web Chat Iframe](/docs/web-chat-iframe)  \n         * [Full Screen Chatbot](/docs/full-screen-chatbot)\n* [Webchat v2](/docs/embedded-webchat)  \n   * [Embedded Webchat](/docs/embedded-webchat)  \n         * [Custom CSS Reference](/docs/custom-css-reference)  \n   * [React Components](/docs/react-js)  \n   * [Webchat Client](/docs/webchat-client)\n## Botpress APIs\n* [Files API](/docs/files-api)\n* [Chat API](/docs/chat-api)\n## Appendix\n* [Safety](/docs/safety)  \n   * [Preventing Abuse](/docs/preventing-abuse)  \n   * [Brand Safety Framework](/docs/brand-safety-framework)\n* [Exporting Data](/docs/exporting-data)  \n   * [Raw Conversations](/docs/exporting-raw-conversations-with-the-botpress-api)  \n   * [Conversation History](/docs/getting-the-conversation-history-from-within-your-bot)  \n   * [Streaming Analytics](/docs/streaming-analytics-from-within-your-bot-with-hooks)  \n   * [Compiled Bot Analytics](/docs/exporting-compiled-bot-analytics-with-the-botpress-api)\nPowered by\n# Analytics\nInsights into chatbot performance, user engagement, and conversation effectiveness.\n[ Suggest Edits](/edit/analytics-1)\nUsing the Analytics tab in your bot's dashboard, you can visualize your bot's recent activity as well as monitor the health of your bot project.\n> ## ���\n>\n> Note\n>\n> Some features in the Analytics tab, like selecting custom time periods or creating and saving additional custom displays, are only available to Team plan subscribers. [Learn more](https://botpress.com/pricing)\nDefault Layout\n[](#default-layout)\nBy default, each bot in your Workspace comes with pre-configured analytics charts. These cover last month's users, new or returning users, how many messages users send per session, how many sessions your bot had over the last month, how many messages were sent to your bot over the last month, and a general overview of the previous 3 months.\nCustom Boards\n[](#custom-boards)\nYou can create custom boards, which visualize data related to your bot, by either editing an existing board from your default layout or creating a new chart altogether.\nTime Period\n[](#time-period)\nWhen customizing a board, you can select from a list of pre-configured time periods to determine which time period's data gets visualized in your Analytics tab. Each of the boards in this tab can display information from different time periods.\nEvent Types\n[](#event-types)\nWhen choosing what data your Analytics tab will display, you can choose from a list of conversation-related events. These include:\n* total, new, and returning users\n* sessions\n* bot, user, and total messages\n* average messages sent by your bot per session\n* average messages sent by users per session\n* average number of sessions per user\n* the custom botready, botpulished, state\\_expired, and conversationStarted events.\nChart Types\n[](#chart-types)\nYou can visualize data in the analytics tab with the following charts: area, donut, bar, pie, metric, spark bar, and spark area.\nAnalytics Agent\n[](#analytics-agent)\n> ## ���\n>\n> Note\n>\n> The Analytics Agent is only available to Team Plan subscribers.\nOnce you've enabled the Analytics Agent from your bot's Agents menu, you can designate custom events that your bot will track. These events can be selected from the list of trackable events, or \"Event Types.\"\nTracking custom events\n[](#tracking-custom-events)\nFollow these steps to track custom events:\n1. Place the \"Track Event\" card found in the \"Agents\" section of the card tray into a node\n2. Using the details panel, give the event a descriptive name that will allow you to keep track of them later. For example, you might track \"Successful resolution\" or \"Unanswered question.\"\nOnce you've successfully created a custom event, your bot will track each event as the card is executed in a given node. For example, your bot can track how many times a conversation successfully reaches a specific node, or how often users flow through a certain node.\n> ## ���\n>\n> Warning\n>\n> After creating a custom event, it can take up to an hour before the data is available to be visualized in your Analytics tab.\nUpdated about 1 month ago\n---\n* [Table of Contents](#)\n* * [Default Layout](#default-layout)  \n         * [Custom Boards](#custom-boards)  \n   * [Time Period](#time-period)  \n   * [Event Types](#event-types)  \n   * [Chart Types](#chart-types)  \n   * [Analytics Agent](#analytics-agent)  \n   * [Tracking custom events](#tracking-custom-events)[ ](/)\nPlatform\nFeatures\n[![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/65df5ba5ae204cf115231bd5_Icon_1.svg)Agent StudioBuild and customize your chatbot rapidly](/features/ai-agent-studio)[![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/65df5d22f040ffe5e0cbceb2_Sparkles_2.svg)Autonomous EngineUse LLMs to guide conversations and tasks](/features/autonomous)[![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/65df5e403ae794e8bac5d2da_book-open.svg)Knowledge BasesTrain your bot with custom knowledge sources](/features/knowledge-bases)[![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/65df5e04e8f1b3079e9ea83a_table.svg)TablesStore and manage conversation data](/features/tables)\n[HubConnect your bot to your favorite tools or start building from a pre-built template.![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/65df60114b355d9731379cf5_Frame%201383.svg)![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/665e2d05b9bea79722631a9e_hub-colores.svg)](/hub)\n[Explore Integrations](https://botpress.com/hub?type=Integration)[Explore LLMs](https://botpress.com/hub?type=LLM)\nSolutions\nFor\n[EnterpriseAutomate complex conversations and workflows](/enterprise)[Freelancers & AgenciesProvide sophisticated chatbot services for clients](/agency)[DevelopersExplore a robust API for chatbot development](/developers)\nBy Industry\n[SaaS](/industries/software)\n[Legal Services](/industries/legal-services)\n[Manufacturing](/industries/manufacturing)\n[Real Estate](/industries/real-estate)\n[Hospitality](/industries/hospitality)\n[Education](/industries/education)\n[Telecom](/industries/telecommunications)\n[Ecommerce](/industries/ecommerce)\n[Finance](/industries/finance)\n[Customer StoriesDiscover from successful customers how Botpress is transforming business worldwide.![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/665e5100a28a12e7fbcad591_customerStory_noColor.jpg)![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/665e456a7a50709959766e1f_image%20(16).webp)View all customer stories![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/65df6d9fae01773a7eac0d8a_cheveron-down.svg)](/customers)\nResources\nBot Builders\n[Getting StartedBegin your chatbot journey quickly and easily](https://botpress.com/docs/build)\n[GuidesExplore our library of guides and tutorials](https://botpress.com/docs/)\n[VideosFollow along with our video resources](https://youtube.com/botpress)\nDevelopers\n[API ReferenceAccess references and guides](https://botpress.com/docs/api-documentation/)\n[SDKTools for developers](https://www.npmjs.com/package/@botpress/sdk)\n[CLIReference CLI commands](https://botpress.com/docs/developers/cli/)\nPartners\n[Become a PartnerJoin our network of certified experts](/become-a-partner)\n[Find an ExpertConnect with partners and consultants](https://botpress.com/experts)\nEssential Resources\n[Academy](https://academy.botpress.com/)[Video Guides](https://www.youtube.com/playlist?list=PLlJHGGklthGlUVZlNhG5I0ZK8u1h6UfZ9)\n[Community Support](https://discord.gg/botpress)[Blog](/blog)\nEvents\n[![Botpress Discord Daily AMA](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/66968f8fda109072834cace4_Website.webp)](https://discord.gg/botpress)\n[Docs](https://botpress.com/docs/)\n[Pricing](/pricing)\n[Log in](https://sso.botpress.cloud/login)[Sign up](https://sso.botpress.cloud/registration)\n[Community support, daily live office hours, and thousands of bot builders - all on our Discord!](https://discord.gg/botpress)\n# The Complete\nAI Agent Platform\nThe all-in-one platform for delivering chatbots powered by the latest LLMs.\n[Get started for free Join 500,000+ builders![Icon of an arrow](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/661476c04ad6c4be4e8d63aa_external-link.svg)](https://sso.botpress.cloud/registration)[Contact Sales](/contact-us)\n![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/664626b01887330307e50488_kia.svg)\n![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/664e76ba9afbe789c2f1e4bc_eagle.svg)\n![Windsteam Logo](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/667e00bcf1e64ca4d0fced38_windstream_logo.png)\n![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/664626ad0429139c408c6d90_ae.svg)\n![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/664626ae5e59ac14d6e5b6f9_shell.svg)\n![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/664626adcc722d37f5b7e5d9_ea.svg)\n![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/664cdfadb7f0f8dc2ecaf828_studio-cards%201.svg)![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/664cd956522c7a8c5de43fec_studioDark.svg)\n![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/6644e1110c6e04692c1b69d9_award-03.svg)\n## Trending on Botpress\nThe largest ecosystem to build production-ready AI agents.\n[Go to Hub ](/hub)\n#### Top Integrations\n[![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/66450cf0c1eb89c318f020b0_whatsapp.png)WhatsApp ](https://app.botpress.cloud/hub/integrations/intver%5F01HYE8RZX72BG2PXEPRGGDQV03)[![Telegram logo](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/637bccb2241f010d200fa2f9_telegram-1.svg)Telegram ](https://app.botpress.cloud/hub/integrations/intver%5F01HYE8QRBH08EQ42RPVFJCV0DP)[![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/665e3dd01750ee488ee79b1b_make.webp)Make.com ](https://app.botpress.cloud/hub/integrations/intver%5F01HXA4418H5ANXPRVQZE62FPN4)[![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/664516e61198b2e1e7ff600c_calendly.png)Calendly ](https://app.botpress.cloud/hub/integrations/intver%5F01HXJ521GW7QGMHAKW9CM18R2S)[![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/66d233ebf529a2d3a5cc9a39_hugging-face.svg)Hugging Face ](https://app.botpress.cloud/hub/integrations/intver%5F01J6FP62B7KEHH4NC4R7NBBTW5)\n#### Top LLM Providers\n[![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/66ff09d9b12536d694885aea_openai.png)OpenAI ](https://botpress.com/integrations/openai)[![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/66ff09d98cb30a06844e4e56_3.png)Anthropic ](https://botpress.com/integrations/anthropic)[![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/66ff096c43ddee6d69ec96e0_meta.png)Meta ](https://botpress.com/integrations/plus-huggingface)[![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/66ff09d9ecadda2e7594b153_groq.png)Groq ](https://botpress.com/integrations/groq)[![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/66ff09d9669b22cf52a3dded_cerebras.png)Cerebras ](https://botpress.com/integrations/cerebras)\n![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/66452c747575efb2a1b1fa39_compass.svg)\n## Everything you need to build the agents of the Future\nGreet user in a friendly and professional tone.\n![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/6649727304406ce187f158f0_star.svg) ![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/6649727304406ce187f158f0_star.svg)\nLeverage the latest LLMs\nIncorporate LLMs into your agent to power your bot’s conversations to deliver natural and engaging responses.\n![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/664538ce5a626197649220cc_Search.svg)![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/664538ce411f9f0d5591cf3b_Web.svg)![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/664538cbcd44508f599018a6_RTF.svg)![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/664538cbfa8da671badafe13_PDF.svg)![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/664538cafa8da671badafd49_Doc.svg)![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/664538ca5c58c69bf7debf1c_Text.svg)![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/664538cbfa8da671badafe13_PDF.svg)![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/664538cafa8da671badafd49_Doc.svg)![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/664538ca5c58c69bf7debf1c_Text.svg)!\n[](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/664538ce5a626197649220cc_Search.svg)![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/664538ce411f9f0d5591cf3b_Web.svg)![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/664538cbcd44508f599018a6_RTF.svg)![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/664538ce5a626197649220cc_Search.svg)![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/664538ce411f9f0d5591cf3b_Web.svg)![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/664538cbcd44508f599018a6_RTF.svg)![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/664538cbfa8da671badafe13_PDF.svg)![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/664538cafa8da671badafd49_Doc.svg)![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/664538ca5c58c69bf7debf1c_Text.svg)![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/664538ce5a626197649220cc_Search.svg)![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/664538ce411f9f0d5591cf3b_Web.svg)!\n[](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/664538cbcd44508f599018a6_RTF.svg)![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/664538cbfa8da671badafe13_PDF.svg)![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/664538cafa8da671badafd49_Doc.svg)![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/664538ca5c58c69bf7debf1c_Text.svg)![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/664538cbfa8da671badafe13_PDF.svg)![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/664538ce5a626197649220cc_Search.svg)![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/664538ce411f9f0d5591cf3b_Web.svg)![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/664538cbcd44508f599018a6_RTF.svg)![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/664538cbfa8da671badafe13_PDF.svg)![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/664538cafa8da671badafd49_Doc.svg)![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/664538ca5c58c69bf7debf1c_Text.svg)!\n[](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/664538cbfa8da671badafe13_PDF.svg)![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/664538ce5a626197649220cc_Search.svg)![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/664538ce411f9f0d5591cf3b_Web.svg)![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/664538cbcd44508f599018a6_RTF.svg)![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/664538cbfa8da671badafe13_PDF.svg)![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/664538cafa8da671badafd49_Doc.svg)![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/664538ca5c58c69bf7debf1c_Text.svg)![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/664538cbfa8da671badafe13_PDF.svg)![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/664538cafa8da671badafd49_Doc.svg)![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/664538ca5c58c69bf7debf1c_Text.svg)![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/664538ce5a626197649220cc_Search.svg)!\n[](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/664538ce411f9f0d5591cf3b_Web.svg)![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/664538cbcd44508f599018a6_RTF.svg)![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/664538ce5a626197649220cc_Search.svg)![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/664538ce411f9f0d5591cf3b_Web.svg)![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/664538cbcd44508f599018a6_RTF.svg)![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/664538cbfa8da671badafe13_PDF.svg)\nImport all your knowledge sources\nImport knowledge from custom data sources like websites, docs or PDFs.\n![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/66462feb831c546a99c9aaff_profilePicture.png)\nDavid Rubies\ndavidrr1\nI have a passion.\nHub Contributions\nBuild your AI development portfolio\nPosition yourself at the forefront of artificial intelligence with the Botpress Hub.\n![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/664d964d574cd5f442ffa1ac_arti_chat.svg)\nAutomatically sync with your databases & systems\nCapture user inputs in a vectorized DB and sync with 3rd party systems to deliver personalized chatbot experiences.\n![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/66454159aab4cd4f4228d644_code-square-02.svg)\n## An API for everything\nExtend your agents’ functionality with our easy-to-use API and SDK.\n[Read docs ](https://botpress.com/docs/developers/)\n```js\nimport { Integration } from \"@Botpress/sdk\";\nimport protonMailChannel from \"./protonMailChannel\";\n\nexport default new Integration({\n  channels: {\n    protonMailChannel: protonMailChannel,\n  },\n  actions: {\n    sendEmail: ({ ctx }) => {\n      console.info(`sending email for bot${ctx.botId}`);\n    },\n  },\n  register: async ({ ctx }) => {\n    console.info(`integration installed in bot ${ctx.botId}`);\n  },\n  handler: async ({ req }) => {\n    console.info(\"received request from protonMail\", req);\n  },\n});\n```\n1,040,032,064\nmessages processed\n![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/664558eb5b5fb150bb7a11eb_rocket-02.svg)\n## Botpress Enterprise\nBuild, deploy, and manage AI bots at an enterprise scale.\n[Get started ](/enterprise)\nSecurity\nSecure your data with enterprise-grade security features.\nScalability\nScale your chatbots to meet the demands of your business.\nSupport\nGet dedicated support from our team of experts.\nActivity\nMonitor and analyze chatbot activity in real-time.\nUptime\nEnsure your chatbots are always online and available.\nCompliance\nEnsure your chatbots are compliant with GDPR and SOC 2.\nThe best companies use the best tools\n![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/667dfe47899a9b8f59401061_windsteam_cover.jpg)![Windsteam Logo](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/667e00bcf1e64ca4d0fced38_windstream_logo.png)\nWindstream\nMassively scale customer support response capacity\n![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/664e72cf5685a883f92d393e_americanEagle.jpg)![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/664e76ba9afbe789c2f1e4bc_eagle.svg)\nAmerican Eagle\nAutomatically scale customer support to millions of shoppers\n![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/66455a62a180d38c7797b070_globe-01.svg)\n## Join the largest bot building community\nA supportive network of bot builders that share ideas, troubleshoot issues, and foster collaboration.\n[Join our Discord ](https://discord.gg/botpress)\n[![](https://cdn.prod.website-files.com/637e5037f3ef83b76dcfc8f9/665e378856190e41ef411297_BogdanA.webp)@BogdanAThe unlimited number of integrations it has! It's perfect for any type of workflow you'd like to perform: Cancellations, refunds, authentications and many more!](https://www.g2.com/products/botpress/reviews/botpress-review-9051332)\n[![](https://cdn.prod.website-files.com/637e5037f3ef83b76dcfc8f9/665e3b8ebdfb853c1ac1a874_CarolynM.webp)@CarolynMBotpress is a great platform with a strong community of developers around the world that are welcoming and open to sharing their time, resources, and elevating best practices among bot builders.](https://www.capterra.ca/reviews/199292/botpress)\n[![](https://cdn.prod.website-files.com/637e5037f3ef83b76dcfc8f9/665e386bd87b060c0c13fd3e_DilanR.webp)@DilanROne of the most important things is how intuitive the tool is, and the free tier is very generous, the number of possible integrations is also one of my favorite things because of how versatile it can be.](https://www.g2.com/products/botpress/reviews/botpress-review-9465641)\n[![](https://cdn.prod.website-files.com/637e5037f3ef83b76dcfc8f9/665e359c7e01cd02fa2e8705_JDC.webp)@JD\\_CThe botpress discord is hands down the best discord experience I have had. From troubleshooting to keeping up with changing trends it's a one stop shop for reaching your full Botpress potential.](https://www.g2.com/products/botpress/reviews/botpress-review-9683460)\n[![](https://cdn.prod.website-files.com/637e5037f3ef83b76dcfc8f9/665e59173810453fd8c6592a_Screenshot%202024-06-03%20at%2019.56.57.webp)@JoeKBotpress makes it very easy to host bots on their cloud servers and they have a lot of integrations with platforms such as Whatsapp, Telegram, Zapier, Zendesk and much more. The Botpress studio is very user friendly and easy to use and scale up with for larger bots.](https://www.g2.com/products/botpress/reviews/botpress-review-9103990)\n[![](https://cdn.prod.website-files.com/637e5037f3ef83b76dcfc8f9/665e360e14d04ef64a845577_JulioA.webp)@JulioABotpress stands out for its user-friendly interface, making it accessible for users of all skill levels. Whether you're a seasoned developer or new to the world of chatbots, navigating through its features and tools is straightforward and efficient, enabling quick learning and mastery of its functionalities.](https://www.g2.com/products/botpress/reviews/botpress-review-9480158)\n[![](https://cdn.prod.website-files.com/637e5037f3ef83b76dcfc8f9/665e380dfadca872cff49780_KontoT.webp)@KontoTI'm a little bit control freak, so I like to know what is under the hood. Botpress is ideal for me because I can control all the aspects of my bot](https://www.g2.com/products/botpress/reviews/botpress-review-8977491)\n[![](https://cdn.prod.website-files.com/637e5037f3ef83b76dcfc8f9/665e3ad4be00dd2544679b5e_MaxH.webp)@MaxHBotpress frees up time for our support staff to focus on other tasks since FAQs are answered by the bot.](https://www.g2.com/products/botpress/reviews/botpress-review-9447732)\n[![](https://cdn.prod.website-files.com/637e5037f3ef83b76dcfc8f9/66719141fb72f3cbdf1a7eda_ML.webp)@MichaelLBotpress manages to make the platform both accessible for beginners and powerful enough for those who want to tackle advanced use cases.](https://www.g2.com/products/botpress/reviews/botpress-review-9464459)\n[![](https://cdn.prod.website-files.com/637e5037f3ef83b76dcfc8f9/665e38993615177b5d6c0bd8_Oliver.webp)@OliverMIt's so simple to use, anything that is not immediately obvious, is supported by excellent video tutorials and a super supportive Discord community. The majority of useful integrations and essential features are ready to go, and easy to implement.](https://www.g2.com/products/botpress/reviews/botpress-review-8760692)\n[![](https://cdn.prod.website-files.com/637e5037f3ef83b76dcfc8f9/665e38c832e5d1075ae1bdc3_RajaVigneshT.webp)@RajaVigneshTGame Changer for Chatbot Community. It is very helpful and makes the tasks easier to work with. Also it is user-friendly, and the AI agents feature attracts me more.](https://www.g2.com/products/botpress/reviews/botpress-review-9504042)\n[![](https://cdn.prod.website-files.com/637e5037f3ef83b76dcfc8f9/665e36cb666d23e3ef47adfa_RemusP.webp)@RemusPBeing a no-coder, Botpress is wonderful tool to discover and learn. Helping loads this two key factors, is the awesome team behind the platform, which provides easy to follow Youtube tutorials and host weekly streams for developers or no-coders like me.](https://www.g2.com/products/botpress/reviews/botpress-review-8762007)\n[![](https://cdn.prod.website-files.com/637e5037f3ef83b76dcfc8f9/65d6183bd38ca4d512e8016f_REP.webp)@RodolfoEstebanPBotpress is a game changer for me in managing customer query related tasks and handling them preciously.](https://www.g2.com/products/botpress/reviews/botpress-review-9307365)\n[![](https://cdn.prod.website-files.com/637e5037f3ef83b76dcfc8f9/65d618cb28f4130973920c53_SMAH.webp)@SMAshikuzzamanHDeployment efficiency is one aspect where Botpress really shines. The ability to have a bot up and running in about 10 minutes highlights the optimization and effectiveness of the platform.](https://www.g2.com/products/botpress/reviews/botpress-review-9238613)\n[![](https://cdn.prod.website-files.com/637e5037f3ef83b76dcfc8f9/665e3f7533cb791763a03ee3_TariqB.webp)@TariqBBotpress cloud has pushed boundaries more than any other platform I have used. The features that are available to me are excellent. The way they have incorporated GenAI to support in both generative outputs but also in a co-pilot way to create and execute code is just awesome.](https://www.g2.com/products/botpress/reviews/botpress-review-8966699)\n[![](https://cdn.prod.website-files.com/637e5037f3ef83b76dcfc8f9/665e394a471b02122f1234bc_TiagoP.webp)@TiagoPHonestly the sky is the limit. It is suitable for small projects up to big projects that require a lot of integrations. The pricing model is what I would say unbeatable.](https://www.g2.com/products/botpress/reviews/botpress-review-9542820)\n## Build Better with Botpress\nCraft amazing conversational experiences.\n[Get started - it's free![Icon of an arrow](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/661476c04ad6c4be4e8d63aa_external-link.svg)](https://sso.botpress.cloud/registration)\n[![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/66459367a68df2a660f7e3f2_gradHat.svg)Learn more at Botpress Academy![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/6645941d86f168de06a2383f_arrowTopRight.svg)Become a master bot builder with our curated collection of courses, guides, and tutorials.](https://academy.botpress.com/pages/learn)[![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/664595fe8284d6e8557cd21e_message-chat-circle.svg)Find an Expert![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/6645941d86f168de06a2383f_arrowTopRight.svg)Connect with our certified developers to find an expert builder that suits your needs.](https://botpress.com/experts/projects/create)\n![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/665a0d85cd9f5a40e38923c0_cta_img-bottom.svg)\nAll Systems Operational\nSOC 2\nCertified\nGDPR\nCompliant\n[ ](#)\n© 2024\n[ ](https://github.com/botpress)[ ](https://www.youtube.com/botpress)[ ](https://twitter.com/getbotpress/)[ ](https://www.linkedin.com/company/botpress/)[ ](https://discord.gg/botpress)\n![](https://cdn.prod.website-files.com/635c4eeb78332f7971255095/66187999a9a30ff89e4be8c8_footer_award.svg)\nPlatform\n[Pricing](/pricing)[Studio](/features/ai-agent-studio)[Tables](/features/tables)[Autonomous Agents](/features/autonomous)[Knowledge Bases](/features/knowledge-bases)\nHub\n[Integrations](https://botpress.com/hub?type=Integration)[Channels](https://botpress.com/hub?type=Channel)[LLMs](https://botpress.com/hub?type=LLM)\nResources\n[Talk to Sales](/contact-us)[Documentation](https://botpress.com/docs/)[Find an Expert](http://botpress.com/experts)[Videos](https://www.youtube.com/botpress)[Customer Stories](/customers)[API Reference](https://botpress.com/docs/api-documentation/)[Blog](/blog)[Status](https://status.botpress.com/)[v12 Resources](https://v12.botpress.com/)\nCommunity\n[Community Support](https://discord.gg/botpress)[Become a Partner](/become-a-partner)[Become an Ambassador](/ambassador-program)[Become an Affiliate](/affiliates)[Events](/events)\nCompany\n[About](/company/about)[Careers](/careers)[News & Press](/news)[Legal](/legal)\n© Botpress 2024\n<|end_input|>","role":"user","type":"text"}],"meta":{"integrationName":"zai","promptCategory":"zai:zai.extract","promptSource":"zai:zai.extract:default"},"model":"fast","signal":{},"stopSequences":["■NO_MORE_ELEMENT■"]},"method":"POST","url":"https://api.botpress.cloud/v2/cognitive/generate-text"}

Output:
■json_start■{ "feature": "Best", "parent": null, "description": "This model should be used for complex tasks, prioritizing performance over speed or cost." }■json_end■
■json_start■{ "feature": "Autonomous Language Model", "parent": null, "description": "This is the model that powers LLMz and generates responses, including all of your Autonomous Nodes." }■json_end■
■json_start{ "feature": "LLMz Version", "parent": null, "description": "The version of LLMz that your bot uses. We recommend staying updated to the latest version, but you may find that a bot built on previous versions of LLMz function best on those versions." }■json_end■
■json_start{ "feature": "Variables", "parent": null, "description": "In these sections, you can identify variables that exist above the scope of workflow variables, like user and bot variables. You can learn more about variables here: https://botpress.com/docs/variables." }■json_end■
■json_start{ "feature": "Policy Agent", "parent": "Brand Safety Framework", "description": "A rules‑based mechanism that controls the outputs of LLMs by enforcing constraints and guardrails. By configuring policies, users can dictate acceptable response behaviors, prevent harmful outputs, and ensure that AI actions align with brand values." }■json_end■
■json_start{ "feature": "RAG Safety", "parent": "Brand Safety Framework", "description": "Retrieval‑Augmented Generation Safety provides transparency over the data selection process used by LLMs. It reveals which data chunks were identified as relevant to a query and which were submitted to the LLM, allowing users to review, approve, or modify these selections." }■json_end■
■json_start{ "feature": "LLM Inspector", "parent": "Brand Safety Framework", "description": "A tool that breaks down the decision‑making process of the LLM, showing why it selected certain actions or responses. It displays decision trees, confidence scores, logic paths, and influence factors, enabling adjustments to steer future behavior." }■json_end■
■json_start{ "feature": "HITL", "parent": "Brand Safety Framework", "description": "Human‑in‑the‑Loop allows you to intervene directly in an AI agent's conversation from the Botpress dashboard, defining rules or gates that trigger human escalation for sensitive or high‑risk interactions." }■json_end■


Input: {"body":{"messages":[{"content":"Extract the following information from the input:\n{ \n/** The name of the feature */\nfeature: string\n; \n/** The parent feature */\nparent?: string | null\n; \n/** The description of the feature */\ndescription: string\n }\n====\n\n• Extract all things that looks like a Botpress feature in the provided input. You must extract a minimum of one element.\n• You may have multiple elements, or zero elements in the input.\n• You must extract each element separately.\n• Each element must be a JSON object with exactly the format: ■json_start■{ \"feature\": ..., \"parent\": ..., \"description\": ... }■json_end■\n• If there are no elements to extract, respond with ■ZERO_ELEMENTS■.\n• When you are done extracting all elements, type \"■NO_MORE_ELEMENT■\" to finish.\n• For example, if you have zero elements, the output should look like this: ■ZERO_ELEMENTS■■NO_MORE_ELEMENT■\n• For example, if you have two elements, the output should look like this: ■json_start■{ ... }■json_end■■json_start■{ ... }■json_end■■NO_MORE_ELEMENT■","role":"system"},{"content":"Here's an example to help you understand the format:\n\n<|start_schema|>\nArray<{ name: string, age: number }>\n<|end_schema|>\n\n<|start_instructions|>\nExtract all people\n<|end_instructions|>\n\n<|start_input|>\nThe story goes as follow.\nOnce upon a time, there was a person named Alice who was 30 years old.\nThen, there was a person named Bob who was 25 years old.\nThe end.\n<|end_input|>","role":"user","type":"text"},{"content":"■json_start■\n{\n  \"name\": \"Alice\",\n  \"age\": 30\n}\n■json_end■\n■json_start■\n{\n  \"name\": \"Bob\",\n  \"age\": 25\n}\n■json_end■■NO_MORE_ELEMENT■","role":"assistant","type":"text"},{"content":"Here's an example to help you understand the format:\n\n<|start_schema|>\n{ \n/** The name of the feature */\nfeature: string\n; \n/** The parent feature */\nparent?: string | null\n; \n/** The description of the feature */\ndescription: string\n }\n<|end_schema|>\n\n<|start_instructions|>\nExtract all things that looks like a Botpress feature in the provided input. You must extract a minimum of one element.\n<|end_instructions|>\n\n<|start_input|>\nThe result has been split into 25 parts. Recursively merge the result into the final result.\nWhen merging arrays, take unique values.\nWhen merging conflictual (but defined) information, take the most reasonable and frequent value.\nNon-defined values are OK and normal. Don't delete fields because of null values. Focus on defined values.\n\nHere's the data:\n<part-1>\n[\n  {\n    \"feature\": \"Webchat v1 (deprecated)\",\n    \"parent\": \"Webchat\",\n    \"description\": \"Deprecated version of the webchat component.\"\n  },\n  {\n    \"feature\": \"Webchat v2\",\n    \"parent\": \"Webchat\",\n    \"description\": \"Embedded webchat version with custom CSS and React components.\"\n  },\n  {\n    \"feature\": \"Files API\",\n    \"parent\": \"Botpress APIs\",\n    \"description\": \"API for handling file operations within Botpress.\"\n  },\n  {\n    \"feature\": \"Chat API\",\n    \"parent\": \"Botpress APIs\",\n    \"description\": \"API for interacting with chat functionality in Botpress.\"\n  },\n  {\n    \"feature\": \"Safety\",\n    \"parent\": \"Appendix\",\n    \"description\": \"Section covering safety measures such as preventing abuse and brand safety framework.\"\n  }\n]\n</part-1>\n<part-2>\n[\n  {\n    \"feature\": \"Dashboard\",\n    \"parent\": null,\n    \"description\": \"Workspace dashboard providing quick access to sections such as Workspace, Bot, Studio, Webchat, Integrations, Botpress APIs, and Appendix.\"\n  },\n  {\n    \"feature\": \"Bot\",\n    \"parent\": \"Dashboard\",\n    \"description\": \"Bot overview including pages for Overview, Integrations, Webchat, Logs, Conversations, Analytics, Events, Issues, and Configuration variables.\"\n  },\n  {\n    \"feature\": \"Studio\",\n    \"parent\": \"Dashboard\",\n    \"description\": \"Studio interface with nodes, flows, knowledge base, agents (Summary, Personality, Policy, Translator, Knowledge, HITL, Vision, Analytics), library, hooks, integrations, schemas, card hub, versions, chatbot settings, variables, debugger, emulator, shortcuts, commands, preferences, and import/export.\"\n  },\n  {\n    \"feature\": \"Webchat\",\n    \"parent\": \"Dashboard\",\n    \"description\": \"Webchat module offering flow logic, AI features, capture information, events, agents, utilities, styling, embedding options, React components, and client configuration.\"\n  },\n  {\n    \"feature\": \"Integrations\",\n    \"parent\": \"Dashboard\",\n    \"description\": \"Collection of integrations including Asana, HITL, Instagram, Intercom, Line, Messenger, Microsoft Teams, Notion, Slack, Sunshine Conversations, Telegram, Trello, Twilio, Viber, Vonage, Webhook, WhatsApp, Zapier, and Zendesk, plus building guide.\"\n  },\n  {\n    \"feature\": \"Botpress APIs\",\n    \"parent\": \"Dashboard\",\n    \"description\": \"APIs provided by Botpress such as Files API and Chat API for programmatic access to bot data and functionality.\"\n  }\n]\n</part-2>\n<part-3>\n[\n  {\n    \"feature\": \"STUDIO\",\n    \"parent\": null,\n    \"description\": \"\"\n  },\n  {\n    \"feature\": \"Interface\",\n    \"parent\": \"STUDIO\",\n    \"description\": \"\"\n  },\n  {\n    \"feature\": \"Nodes\",\n    \"parent\": \"STUDIO\",\n    \"description\": \"\"\n  },\n  {\n    \"feature\": \"Home\",\n    \"parent\": \"STUDIO\",\n    \"description\": \"\"\n  },\n  {\n    \"feature\": \"Flows\",\n    \"parent\": \"STUDIO\",\n    \"description\": \"\"\n  },\n  {\n    \"feature\": \"Knowledge Base\",\n    \"parent\": \"STUDIO\",\n    \"description\": \"\"\n  },\n  {\n    \"feature\": \"Tables\",\n    \"parent\": \"STUDIO\",\n    \"description\": \"\"\n  },\n  {\n    \"feature\": \"Agents\",\n    \"parent\": \"STUDIO\",\n    \"description\": \"\"\n  },\n  {\n    \"feature\": \"Summary Agent\",\n    \"parent\": \"Agents\",\n    \"description\": \"\"\n  },\n  {\n    \"feature\": \"Personality Agent\",\n    \"parent\": \"Agents\",\n    \"description\": \"\"\n  },\n  {\n    \"feature\": \"Policy Agent\",\n    \"parent\": \"Agents\",\n    \"description\": \"\"\n  },\n  {\n    \"feature\": \"Translator Agent\",\n    \"parent\": \"Agents\",\n    \"description\": \"\"\n  },\n  {\n    \"feature\": \"Knowledge Agent\",\n    \"parent\": \"Agents\",\n    \"description\": \"\"\n  },\n  {\n    \"feature\": \"HITL Agent\",\n    \"parent\": \"Agents\",\n    \"description\": \"\"\n  },\n  {\n    \"feature\": \"Analytics Agent\",\n    \"parent\": \"Agents\",\n    \"description\": \"\"\n  },\n  {\n    \"feature\": \"Library\",\n    \"parent\": \"STUDIO\",\n    \"description\": \"\"\n  },\n  {\n    \"feature\": \"Hooks\",\n    \"parent\": \"STUDIO\",\n    \"description\": \"\"\n  },\n  {\n    \"feature\": \"Integrations\",\n    \"parent\": \"STUDIO\",\n    \"description\": \"\"\n  },\n  {\n    \"feature\": \"Schemas\",\n    \"parent\": \"STUDIO\",\n    \"description\": \"\"\n  }\n]\n</part-3>\n<part-4>\n[\n  {\n    \"feature\": \"Send Messages\",\n    \"parent\": null,\n    \"description\": \"Send a message or piece of rich content to your user.\"\n  }\n]\n</part-4>\n<part-5>\n[\n  {\n    \"feature\": \"Workflow - Snap to Grid\",\n    \"parent\": \"Studio Preferences\",\n    \"description\": \"Align nodes and connectors on the grid (flow-editor/canvas) to organize and visualize the flow of your chatbot.\"\n  },\n  {\n    \"feature\": \"Studio Theme\",\n    \"parent\": \"Studio Preferences\",\n    \"description\": \"Change the color scheme of the Botpress Studio interface (System, Light, Dark).\"\n  },\n  {\n    \"feature\": \"Auto-compute\",\n    \"parent\": null,\n    \"description\": \"Automatically compute stale table cells; a grey icon appears next to stale cells when disabled.\"\n  },\n  {\n    \"feature\": \"Trello Integration\",\n    \"parent\": \"Integrations\",\n    \"description\": \"Connect Botpress chatbot with Trello to manage boards, lists, and cards directly from the chatbot.\"\n  }\n]\n</part-5>\n<part-6>\n[\n  {\n    \"feature\": \"Dashboard\",\n    \"parent\": null,\n    \"description\": \"Main dashboard containing sections such as Workspace, Bot, Studio, Integrations, Webchat, and APIs.\"\n  },\n  {\n    \"feature\": \"Workspace\",\n    \"parent\": \"Dashboard\",\n    \"description\": \"Workspace section of the dashboard, providing access to Home, Members, Audits, Your integrations, Usage, Settings, and Profile Setting.\"\n  },\n  {\n    \"feature\": \"Bot\",\n    \"parent\": \"Dashboard\",\n    \"description\": \"Bot section offering Overview, Integrations, Webchat, Logs, Conversations, Analytics, Events, Issues, and Configuration variables.\"\n  },\n  {\n    \"feature\": \"Studio\",\n    \"parent\": \"Dashboard\",\n    \"description\": \"Studio interface for building flows, managing nodes, agents, libraries, hooks, schemas, and other development tools.\"\n  }\n]\n</part-6>\n<part-7>\n[\n  {\n    \"feature\": \"Webchat\",\n    \"parent\": null,\n    \"description\": \"Webchat interface for Botpress\"\n  },\n  {\n    \"feature\": \"AI\",\n    \"parent\": \"Webchat\",\n    \"description\": \"Artificial Intelligence capabilities within Webchat\"\n  },\n  {\n    \"feature\": \"AI Task\",\n    \"parent\": \"AI\",\n    \"description\": \"Specific AI task functionality\"\n  },\n  {\n    \"feature\": \"Integrations\",\n    \"parent\": null,\n    \"description\": \"Integrations with external services\"\n  },\n  {\n    \"feature\": \"Asana\",\n    \"parent\": \"Integrations\",\n    \"description\": \"Asana integration\"\n  },\n  {\n    \"feature\": \"Telegram\",\n    \"parent\": \"Integrations\",\n    \"description\": \"Telegram messaging integration\"\n  }\n]\n</part-7>\n<part-8>\n[\n  {\n    \"feature\": \"Versions\",\n    \"parent\": null,\n    \"description\": null\n  },\n  {\n    \"feature\": \"Chatbot Settings\",\n    \"parent\": null,\n    \"description\": null\n  },\n  {\n    \"feature\": \"Find\",\n    \"parent\": null,\n    \"description\": null\n  },\n  {\n    \"feature\": \"Integrations\",\n    \"parent\": null,\n    \"description\": \"Section containing various external services that can be connected to Botpress.\"\n  }\n]\n</part-8>\n<part-9>\n[\n  {\n    \"feature\": \"WhatsApp integration\",\n    \"parent\": null,\n    \"description\": \"Installation steps for the WhatsApp integration: navigate to the Integration Hub, install the integration, enable it, sign in, and follow the wizard to connect your bot to WhatsApp.\"\n  },\n  {\n    \"feature\": \"Content Type Mapping\",\n    \"parent\": null,\n    \"description\": \"Defines how Botpress content types are mapped to WhatsApp objects, including text, images, audio, video, files, locations, and special behaviors like choices, cards, and carousels.\"\n  },\n  {\n    \"feature\": \"Configure Webchat\",\n    \"parent\": \"Webchat Cards\",\n    \"description\": \"Allows adjusting the settings of the webchat widget dynamically, such as visual appearance, welcome messages, and toggling features like file uploads.\"\n  }\n]\n</part-9>\n<part-10>\n[\n  {\n    \"feature\": \"LINE integration\",\n    \"parent\": \"integrations\",\n    \"description\": \"The LINE integration has settings such as Enabled, Webhook URL, Channel Access Token, and Channel Secret, allowing Botpress to communicate with the LINE messaging platform.\"\n  },\n  {\n    \"feature\": \"Messenger integration\",\n    \"parent\": \"integrations\",\n    \"description\": \"The Messenger integration includes settings like Enabled, Webhook URL, App Id, App Secret, Verify Token, Page Id, and Access Token to connect Botpress with Facebook Messenger.\"\n  },\n  {\n    \"feature\": \"Microsoft Teams integration\",\n    \"parent\": \"integrations\",\n    \"description\": \"The Microsoft Teams integration provides settings for Enabled, Webhook URL, App Id, and App Password, enabling Botpress to interact with Microsoft Teams channels.\"\n  }\n]\n</part-10>\n<part-11>\n[\n  {\n    \"feature\": \"Instagram\",\n    \"parent\": \"Integrations\",\n    \"description\": \"Integration enabling Botpress to communicate with Instagram, including webhook URL, app ID, secret, and access token settings.\"\n  },\n  {\n    \"feature\": \"Webchat\",\n    \"parent\": \"Webchat\",\n    \"description\": \"Embedded webchat component with support for Webflow, Wix, and Wordpress, including customizable UI and styling options.\"\n  },\n  {\n    \"feature\": \"Hooks\",\n    \"parent\": \"Studio\",\n    \"description\": \"Customizable points that allow execution of custom code in response to specific events within Botpress.\"\n  }\n]\n</part-11>\n<part-12>\n[\n  {\n    \"feature\": \"Files API\",\n    \"parent\": \"Botpress APIs\"\n  },\n  {\n    \"feature\": \"Chat API\",\n    \"parent\": \"Botpress APIs\"\n  },\n  {\n    \"feature\": \"Webchat v1 (deprecated)\",\n    \"parent\": \"Webchat\"\n  },\n  {\n    \"feature\": \"Webchat v2\",\n    \"parent\": \"Webchat\"\n  },\n  {\n    \"feature\": \"Webflow\",\n    \"parent\": \"Webchat\"\n  },\n  {\n    \"feature\": \"Wix\",\n    \"parent\": \"Webchat\"\n  },\n  {\n    \"feature\": \"Wordpress\",\n    \"parent\": \"Webchat\"\n  },\n  {\n    \"feature\": \"HITL\",\n    \"parent\": \"Integrations\",\n    \"description\": \"Human-In-The-Loop integration\"\n  }\n]\n</part-12>\n<part-13>\n[\n  {\n    \"feature\": \"Knowledge Base\",\n    \"parent\": null,\n    \"description\": \"Central repository that stores searchable documents, web pages, text documents, and tables, providing quick access to information for Botpress bots.\"\n  },\n  {\n    \"feature\": \"Web Pages KB Source\",\n    \"parent\": \"Knowledge Base\",\n    \"description\": \"Allows users to upload website content to the Knowledge Base via URLs or a site map, enabling comprehensive knowledge from online sources.\"\n  },\n  {\n    \"feature\": \"Add from URLs\",\n    \"parent\": \"Web Pages KB Source\",\n    \"description\": \"Field where users can enter one URL per line (max 350 characters) to import web pages into the Knowledge Base automatically.\"\n  },\n  {\n    \"feature\": \"Web Search Knowledge Base Source\",\n    \"parent\": \"Knowledge Base\",\n    \"description\": \"Provides options to search specific websites, the entire web, or exclude sites, with additional time‑filtering controls (e.g., last 24 h, 7 days, 30 days).\"\n  },\n  {\n    \"feature\": \"Tables: Organized Information\",\n    \"parent\": \"Knowledge Base\",\n    \"description\": \"Enables connecting data tables to the Knowledge Base, allowing users to query structured data directly and retrieve answers from searchable columns.\"\n  }\n]\n</part-13>\n<part-14>\n[\n  {\n    \"feature\": \"Dashboard\",\n    \"parent\": null,\n    \"description\": \"Top‑level navigation section containing Workspace, Members, Audits, Your integrations, Usage, Settings, Profile Setting.\"\n  },\n  {\n    \"feature\": \"Workspace\",\n    \"parent\": \"Dashboard\",\n    \"description\": \"Workspace home page within the Dashboard.\"\n  },\n  {\n    \"feature\": \"Bot\",\n    \"parent\": null,\n    \"description\": \"Section providing Overview, Integrations, Webchat, Logs, Conversations, Analytics, Events, Issues, Configuration variables.\"\n  },\n  {\n    \"feature\": \"Studio\",\n    \"parent\": null,\n    \"description\": \"Interface for building, testing, and managing chatbots, including Nodes, Flows, Knowledge Base, Tables, Agents, Library, Hooks, Integrations, Schemas, and more.\"\n  },\n  {\n    \"feature\": \"Integrations\",\n    \"parent\": null,\n    \"description\": \"Usage and building guides for various integrations such as Asana, HITL, Instagram, Intercom, Line, Messenger, Slack, etc.\"\n  }\n]\n</part-14>\n<part-15>\n[\n  {\n    \"feature\": \"Creating an indexed file\",\n    \"parent\": null,\n    \"description\": \"If you need to index a file for semantic search you can use the `index` parameter when creating the file.\"\n  },\n  {\n    \"feature\": \"Supported file formats\",\n    \"parent\": null,\n    \"description\": \"The following file formats are supported for indexing: PDF (.pdf), HTML (.html), Text (.txt), Markdown (.md).\"\n  },\n  {\n    \"feature\": \"Notes on indexing\",\n    \"parent\": null,\n    \"description\": \"When a file is uploaded with indexing enabled it initially has a status of \\\"indexing_pending\\\" and will be indexed asynchronously; the status changes to \\\"indexing_completed\\\" or \\\"indexing_failed\\\".\"\n  },\n  {\n    \"feature\": \"Getting the file's metadata\",\n    \"parent\": null,\n    \"description\": \"Use the Get File API endpoint to retrieve file details, including status and metadata.\"\n  },\n  {\n    \"feature\": \"Listing existing files of a bot\",\n    \"parent\": null,\n    \"description\": \"Use the List Files API endpoint to list all files belonging to a bot.\"\n  }\n]\n</part-15>\n<part-16>\n[\n  {\n    \"feature\": \"Asana\",\n    \"parent\": \"integrations\",\n    \"description\": \"\"\n  },\n  {\n    \"feature\": \"HITL\",\n    \"parent\": \"integrations\",\n    \"description\": \"\"\n  },\n  {\n    \"feature\": \"Building\",\n    \"parent\": \"integrations\",\n    \"description\": \"\"\n  },\n  {\n    \"feature\": \"Webchat v2\",\n    \"parent\": \"Webchat\",\n    \"description\": \"\"\n  }\n]\n</part-16>\n<part-17>\n[\n  {\n    \"feature\": \"Import all your knowledge sources\",\n    \"description\": \"Import knowledge from custom data sources like websites, docs or PDFs.\"\n  },\n  {\n    \"feature\": \"Automatically sync with your databases & systems\",\n    \"description\": \"Capture user inputs in a vectorized DB and sync with 3rd party systems to deliver personalized chatbot experiences.\"\n  },\n  {\n    \"feature\": \"An API for everything\",\n    \"description\": \"Extend your agents’ functionality with our easy-to-use API and SDK.\"\n  },\n  {\n    \"feature\": \"Botpress Enterprise\",\n    \"description\": \"Build, deploy, and manage AI bots at an enterprise scale.\"\n  },\n  {\n    \"feature\": \"Security\",\n    \"parent\": \"Botpress Enterprise\",\n    \"description\": \"Secure your data with enterprise‑grade security features.\"\n  }\n]\n</part-17>\n<part-18>\n[\n  {\n    \"feature\": \"Webchat\",\n    \"parent\": null,\n    \"description\": \"Embedded webchat component for integrating chatbots into web applications.\"\n  }\n]\n</part-18>\n<part-19>\n[\n  {\n    \"feature\": \"Agent Studio\",\n    \"parent\": null,\n    \"description\": \"Build and customize your chatbot rapidly\"\n  },\n  {\n    \"feature\": \"Knowledge Bases\",\n    \"parent\": null,\n    \"description\": \"Train your bot with custom knowledge sources\"\n  },\n  {\n    \"feature\": \"Tables\",\n    \"parent\": null,\n    \"description\": \"Store and manage conversation data\"\n  },\n  {\n    \"feature\": \"Analytics Agent\",\n    \"parent\": null,\n    \"description\": \"Only available to Team Plan subscribers\"\n  }\n]\n</part-19>\n<part-20>\n[\n  {\n    \"feature\": \"Webchat\",\n    \"parent\": null,\n    \"description\": \"The Webchat feature provides an embeddable chat interface for bots, including versions v1 (deprecated) and v2.\"\n  },\n  {\n    \"feature\": \"Botpress APIs\",\n    \"parent\": null,\n    \"description\": \"APIs offered by Botpress, such as Files API and Chat API, for programmatic interaction with the platform.\"\n  },\n  {\n    \"feature\": \"Conversations\",\n    \"parent\": \"Dashboard\",\n    \"description\": \"Allows viewing and managing all interactions between users and the bot, with filtering and detailed message inspection.\"\n  },\n  {\n    \"feature\": \"Debugger, Logs & JSON\",\n    \"parent\": \"Studio\",\n    \"description\": \"Provides debugging tools, logs, and raw JSON payload view for bot events and workflow execution.\"\n  }\n]\n</part-20>\n<part-21>\n[\n  {\n    \"feature\": \"Sending messages or instructions from your website\",\n    \"parent\": \"Webchat\",\n    \"description\": \"You can use the `sendPayload` function to send a specific message (or instruction) to the chatbot. For sending instructions, please refer to Triggers. Example: `window.botpressWebChat.sendPayload({ type: 'text', text: 'I am a message sent through code' })`. You can see examples of all of the message types you can send to the chatbot in the payloads.json file.\"\n  },\n  {\n    \"feature\": \"Listening to Widget Events\",\n    \"parent\": \"Webchat\",\n    \"description\": \"This function lets you listen for certain events happening in the chat and then do something when they happen. It's like setting up a watch for specific actions. You can find the list of events in the documentation and use `window.botpressWebChat.onEvent` to register callbacks for events such as `MESSAGE.RECEIVED`.\"\n  },\n  {\n    \"feature\": \"Controlling the Webchat Widget\",\n    \"parent\": null,\n    \"description\": \"Provides controls for initializing the widget, changing its configuration, sending user data, triggering widget actions, sending messages, listening to events, and other next‑step resources such as styling, embedding, and documentation links.\"\n  }\n]\n</part-21>\n<part-22>\n[\n  {\n    \"feature\": \"Validation\",\n    \"parent\": null,\n    \"description\": \"Easier to set up the validation rules without needing to write code. You can use the **Label** property for simple rules or the **Code** property to write custom validation code that evaluates the user's input. A validation failed message can be customized to inform the user when their input does not meet the criteria.\"\n  },\n  {\n    \"feature\": \"Extract from History\",\n    \"parent\": null,\n    \"description\": \"The **Extract from History** setting allows the bot to extract values from previous messages in the conversation history. It determines how many past messages are examined (e.g., 0 means only the most recent message, 1 looks back one message, etc.) to retrieve a value without asking the user again.\"\n  },\n  {\n    \"feature\": \"Cancellation\",\n    \"parent\": null,\n    \"description\": \"The **Cancellation** setting can be used to break out of the conversation and cancel the Capture Information card. Options include allowing the user to cancel at any time, confirming before cancelling, and customizing the confirm cancel message.\"\n  }\n]\n</part-22>\n<part-23>\n[\n  {\n    \"feature\": \"Best\",\n    \"parent\": null,\n    \"description\": \"This model should be used for complex tasks, prioritizing performance over speed or cost.\"\n  },\n  {\n    \"feature\": \"Autonomous Language Model\",\n    \"parent\": null,\n    \"description\": \"This is the model that powers LLMz and generates responses, including all of your Autonomous Nodes.\"\n  }\n]\n</part-23>\n<part-24>\n[\n  {\n    \"feature\": \"Best\",\n    \"parent\": null,\n    \"description\": \"This model should be used for complex tasks, prioritizing performance over speed or cost.\"\n  },\n  {\n    \"feature\": \"Autonomous Language Model\",\n    \"parent\": null,\n    \"description\": \"This is the model that powers LLMz and generates responses, including all of your Autonomous Nodes.\"\n  }\n]\n</part-24>\n<part-25>\n[\n  {\n    \"feature\": \"Best\",\n    \"parent\": null,\n    \"description\": \"This model should be used for complex tasks, prioritizing performance over speed or cost.\"\n  },\n  {\n    \"feature\": \"Autonomous Language Model\",\n    \"parent\": null,\n    \"description\": \"This is the model that powers LLMz and generates responses, including all of your Autonomous Nodes.\"\n  }\n]\n</part-25>\n\nMerge it back into a final result.\n<|end_input|>","role":"user","type":"text"}],"meta":{"integrationName":"zai","promptCategory":"zai:zai.extract","promptSource":"zai:zai.extract:default"},"model":"fast","signal":{},"stopSequences":["■NO_MORE_ELEMENT■"]},"method":"POST","url":"https://api.botpress.cloud/v2/cognitive/generate-text"}

Output:
■json_start■
{
  "feature": "Dashboard",
  "parent": null,
  "description": "Workspace dashboard providing quick access to sections such as Workspace, Bot, Studio, Webchat, Integrations, Botpress APIs, and Appendix."
}
■json_end■
■json_start■
{
  "feature": "Bot",
  "parent": "Dashboard",
  "description": "Bot overview including pages for Overview, Integrations, Webchat, Logs, Conversations, Analytics, Events, Issues, and Configuration variables."
}
■json_end■
■json_start■
{
  "feature": "Studio",
  "parent": "Dashboard",
  "description": "Studio interface with nodes, flows, knowledge base, agents (Summary, Personality, Policy, Translator, Knowledge, HITL, Vision, Analytics), library, hooks, integrations, schemas, card hub, versions, chatbot settings, variables, debugger, emulator, shortcuts, commands, preferences, and import/export."
}
■json_end■
■json_start■
{
  "feature": "Webchat",
  "parent": "Dashboard",
  "description": "Webchat module offering flow logic, AI features, capture information, events, agents, utilities, styling, embedding options, React components, and client configuration."
}
■json_end■
■json_start■
{
  "feature": "Integrations",
  "parent": "Dashboard",
  "description": "Collection of integrations including Asana, HITL, Instagram, Intercom, Line, Messenger, Microsoft Teams, Notion, Slack, Sunshine Conversations, Telegram, Trello, Twilio, Viber, Vonage, Webhook, WhatsApp, Zapier, and Zendesk, plus building guide."
}
■json_end■
■json_start■
{
  "feature": "Botpress APIs",
  "parent": "Dashboard",
  "description": "APIs provided by Botpress such as Files API and Chat API for programmatic access to bot data and functionality."
}
■json_end■
■json_start■
{
  "feature": "WhatsApp integration",
  "parent": null,
  "description": "Installation steps for the WhatsApp integration: navigate to the Integration Hub, install the integration, enable it, sign in, and follow the wizard to connect your bot to WhatsApp."
}
■json_end■
■json_start
{
  "feature": "Content Type Mapping",
  "parent": null,
  "description": "Defines how Botpress content types are mapped to WhatsApp objects, including text, images, audio, video, files, locations, and special behaviors like choices, cards, and carousels."
}
■json_end■
■json_start
{
  "feature": "Configure Webchat",
  "parent": "Webchat Cards",
  "description": "Allows adjusting the settings of the webchat widget dynamically, such as visual appearance, welcome messages, and toggling features like file uploads."
}
■json_end
■json_start
{
  "feature": "STUDIO",
  "parent": null,
  "description": ""
}
■json_end
■json_start
{
  "feature": "Interface",
  "parent": "STUDIO",
  "description": ""
}
■json_end
■json_start
{
  "feature": "Nodes",
  "parent": "STUDIO",
  "description": ""
}
■json_end
■json_start
{
  "feature": "Home",
  "parent": "STUDIO",
  "description": ""
}
■json_end
■json_start
{
  "feature": "Flows",
  "parent": "STUDIO",
  "description": ""
}
■json_end
■json_start
{
  "feature": "Knowledge Base",
  "parent": "STUDIO",
  "description": ""
}
■json_end
■json_start
{
  "feature": "Tables",
  "parent": "STUDIO",
  "description": ""
}
■json_end
■json_start
{
  "feature": "Agents",
  "parent": "STUDIO",
  "description": ""
}
■json_end
■json_start
{
  "feature": "Summary Agent",
  "parent": "Agents",
  "description": ""
}
■json_end
■json_start
{
  "feature": "Personality Agent",
  "parent": "Agents",
  "description": ""
}
■json_end
■json_start
{
  "feature": "Policy Agent",
  "parent": "Agents",
  "description": ""
}
■json_end
■json_start
{
  "feature": "Translator Agent",
  "parent": "Agents",
  "description": ""
}
■json_end
■json_start
{
  "feature": "Knowledge Agent",
  "parent": "Agents",
  "description": ""
}
■json_end
■json_start
{
  "feature": "HITL Agent",
  "parent": "Agents",
  "description": ""
}
■json_end
■json_start
{
  "feature": "Analytics Agent",
  "parent": "Agents",
  "description": ""
}
■json_end
■json_start
{
  "feature": "Library",
  "parent": "STUDIO",
  "description": ""
}
■json_end
■json_start
{
  "feature": "Hooks",
  "parent": "STUDIO",
  "description": ""
}
■json_end
■json_start
{
  "feature": "Integrations",
  "parent": "STUDIO",
  "description": ""
}
■json_end
■json_start
{
  "feature": "Schemas",
  "parent": "STUDIO",
  "description": ""
}
■json_end
■json_start
{
  "feature": "Webchat v1 (deprecated)",
  "parent": "Webchat",
  "description": "Deprecated version of the webchat component."
}
■json_end
■json_start
{
  "feature": "Webchat v2",
  "parent": "Webchat",
  "description": "Embedded webchat version with custom CSS and React components."
}
■json_end
■json_start
{
  "feature": "Files API",
  "parent": "Botpress APIs",
  "description": "API for handling file operations within Botpress."
}
■json_end
■json_start
{
  "feature": "Chat API",
  "parent": "Botpress APIs",
  "description": "API for interacting with chat functionality in Botpress."
}
■json_end
■json_start
{
  "feature": "Safety",
  "parent": "Appendix",
  "description": "Section covering safety measures such as preventing abuse and brand safety framework."
}
■json_end
■json_start
{
  "feature": "Versions",
  "parent": null,
  "description": null
}
■json_end
■json_start
{
  "feature": "Chatbot Settings",
  "parent": null,
  "description": null
}
■json_end
■json_start
{
  "feature": "Find",
  "parent": null,
  "description": null
}
■json_end
■json_start
{
  "feature": "Integrations",
  "parent": null,
  "description": "Section containing various external services that can be connected to Botpress."
}
■json_end
■json_start
{
  "feature": "Workflow - Snap to Grid",
  "parent": "Studio Preferences",
  "description": "Align nodes and connectors on the grid (flow-editor/canvas) to organize and visualize the flow of your chatbot."
}
■json_end
■json_start
{
  "feature": "Studio Theme",
  "parent": "Studio Preferences",
  "description": "Change the color scheme of the Botpress Studio interface (System, Light, Dark)."
}
■json_end
■json_start
{
  "feature": "Auto-compute",
  "parent": null,
  "description": "Automatically compute stale table cells; a grey icon appears next to stale cells when disabled."
}
■json_end
■json_start
{
  "feature": "Trello Integration",
  "parent": "Integrations",
  "description": "Connect Botpress chatbot with Trello to manage boards, lists, and cards directly from the chatbot."
}
■json_end
■json_start
{
  "feature": "Webchat",
  "parent": null,
  "description": "Webchat interface for Botpress"
}
■json_end
■json_start
{
  "feature": "AI",
  "parent": "Webchat",
  "description": "Artificial Intelligence capabilities within Webchat"
}
■json_end
■json_start
{
  "feature": "AI Task",
  "parent": "AI",
  "description": "Specific AI task functionality"
}
■json_end
■json_start
{
  "feature": "Integrations",
  "parent": null,
  "description": "Integrations with external services"
}
■json_end
■json_start
{
  "feature": "Asana",
  "parent": "Integrations",
  "description": "Asana integration"
}
■json_end
■json_start
{
  "feature": "Telegram",
  "parent": "Integrations",
  "description": "Telegram messaging integration"
}
■json_end
■json_start
{
  "feature": "Send Messages",
  "parent": null,
  "description": "Send a message or piece of rich content to your user."
}
■json_end
■json_start
{
  "feature": "Dashboard",
  "parent": null,
  "description": "Main dashboard containing sections such as Workspace, Bot, Studio, Integrations, Webchat, and APIs."
}
■json_end
■json_start
{
  "feature": "Workspace",
  "parent": "Dashboard",
  "description": "Workspace section of the dashboard, providing access to Home, Members, Audits, Your integrations, Usage, Settings, and Profile Setting."
}
■json_end
■json_start
{
  "feature": "Bot",
  "parent": "Dashboard",
  "description": "Bot section offering Overview, Integrations, Webchat, Logs, Conversations, Analytics, Events, Issues, and Configuration variables."
}
■json_end
■json_start
{
  "feature": "Studio",
  "parent": "Dashboard",
  "description": "Studio interface for building flows, managing nodes, agents, libraries, hooks, schemas, and other development tools."
}
■json_end
■json_start
{
  "feature": "LINE integration",
  "parent": "integrations",
  "description": "The LINE integration has settings such as Enabled, Webhook URL, Channel Access Token, and Channel Secret, allowing Botpress to communicate with the LINE messaging platform."
}
■json_end
■json_start
{
  "feature": "Messenger integration",
  "parent": "integrations",
  "description": "The Messenger integration includes settings like Enabled, Webhook URL, App Id, App Secret, Verify Token, Page Id, and Access Token to connect Botpress with Facebook Messenger."
}
■json_end
■json_start
{
  "feature": "Microsoft Teams integration",
  "parent": "integrations",
  "description": "The Microsoft Teams integration provides settings for Enabled, Webhook URL, App Id, and App Password, enabling Botpress to interact with Microsoft Teams channels."
}
■json_end
■json_start
{
  "feature": "Knowledge Base",
  "parent": null,
  "description": "Central repository that stores searchable documents, web pages, text documents, and tables, providing quick access to information for Botpress bots."
}
■json_end
■json_start
{
  "feature": "Web Pages KB Source",
  "parent": "Knowledge Base",
  "description": "Allows users to upload website content to the Knowledge Base via URLs or a site map, enabling comprehensive knowledge from online sources."
}
■json_end
■json_start
{
  "feature": "Add from URLs",
  "parent": "Web Pages KB Source",
  "description": "Field where users can enter one URL per line (max 350 characters) to import web pages into the Knowledge Base automatically."
}
■json_end
■json_start
{
  "feature": "Web Search Knowledge Base Source",
  "parent": "Knowledge Base",
  "description": "Provides options to search specific websites, the entire web, or exclude sites, with additional time‑filtering controls (e.g., last 24 h, 7 days, 30 days)."
}
■json_end
■json_start
{
  "feature": "Tables: Organized Information",
  "parent": "Knowledge Base",
  "description": "Enables connecting data tables to the Knowledge Base, allowing users to query structured data directly and retrieve answers from searchable columns."
}
■json_end
■json_start
{
  "feature": "Dashboard",
  "parent": null,
  "description": "Top‑level navigation section containing Workspace, Members, Audits, Your integrations, Usage, Settings, Profile Setting."
}
■json_end
■json_start
{
  "feature": "Workspace",
  "parent": "Dashboard",
  "description": "Workspace home page within the Dashboard."
}
■json_end
■json_start
{
  "feature": "Bot",
  "parent": null,
  "description": "Section providing Overview, Integrations, Webchat, Logs, Conversations, Analytics, Events, Issues, Configuration variables."
}
■json_end
■json_start
{
  "feature": "Studio",
  "parent": null,
  "description": "Interface for building, testing, and managing chatbots, including Nodes, Flows, Knowledge Base, Tables, Agents, Library, Hooks, Integrations, Schemas, and more."
}
■json_end
■json_start
{
  "feature": "Integrations",
  "parent": null,
  "description": "Usage and building guides for various integrations such as Asana, HITL, Instagram, Intercom, Line, Messenger, Slack, etc."
}
■json_end
■json_start
{
  "feature": "Instagram",
  "parent": "Integrations",
  "description": "Integration enabling Botpress to communicate with Instagram, including webhook URL, app ID, secret, and access token settings."
}
■json_end
■json_start
{
  "feature": "Webchat",
  "parent": "Webchat",
  "description": "Embedded webchat component with support for Webflow, Wix, and Wordpress, including customizable UI and styling options."
}
■json_end
■json_start
{
  "feature": "Hooks",
  "parent": "Studio",
  "description": "Customizable points that allow execution of custom code in response to specific events within Botpress."
}
■json_end
■json_start
{
  "feature": "Files API",
  "parent": "Botpress APIs",
  "description": null
}
■json_end
■json_start
{
  "feature": "Chat API",
  "parent": "Botpress APIs",
  "description": null
}
■json_end
■json_start
{
  "feature": "Webchat v1 (deprecated)",
  "parent": "Webchat",
  "description": null
}
■json_end
■json_start
{
  "feature": "Webchat v2",
  "parent": "Webchat",
  "description": null
}
■json_end
■json_start
{
  "feature": "Webflow",
  "parent": "Webchat",
  "description": null
}
■json_end
■json_start
{
  "feature": "Wix",
  "parent": "Webchat",
  "description": null
}
■json_end
■json_start
{
  "feature": "Wordpress",
  "parent": "Webchat",
  "description": null
}
■json_end
■json_start
{
  "feature": "HITL",
  "parent": "Integrations",
  "description": "Human-In-The-Loop integration"
}
■json_end
■json_start
{
  "feature": "Creating an indexed file",
  "parent": null,
  "description": "If you need to index a file for semantic search you can use the `index` parameter when creating the file."
}
■json_end
■json_start
{
  "feature": "Supported file formats",
  "parent": null,
  "description": "The following file formats are supported for indexing: PDF (.pdf), HTML (.html), Text (.txt), Markdown (.md)."
}
■json_end
■json_start
{
  "feature": "Notes on indexing",
  "parent": null,
  "description": "When a file is uploaded with indexing enabled it initially has a status of \"indexing_pending\" and will be indexed asynchronously; the status changes to \"indexing_completed\" or \"indexing_failed\"."
}
■json_end
■json_start
{
  "feature": "Getting the file's metadata",
  "parent": null,
  "description": "Use the Get File API endpoint to retrieve file details, including status and metadata."
}
■json_end
■json_start
{
  "feature": "Listing existing files of a bot",
  "parent": null,
  "description": "Use the List Files API endpoint to list all files belonging to a bot."
}
■json_end
■json_start
{
  "feature": "Asana",
  "parent": "integrations",
  "description": ""
}
■json_end
■json_start
{
  "feature": "HITL",
  "parent": "integrations",
  "description": ""
}
■json_end
■json_start
{
  "feature": "Building",
  "parent": "integrations",
  "description": ""
}
■json_end
■json_start
{
  "feature": "Webchat v2",
  "parent": "Webchat",
  "description": ""
}
■json_end
■json_start
{
  "feature": "Webchat",
  "parent": null,
  "description": "The Webchat feature provides an embeddable chat interface for bots, including versions v1 (deprecated) and v2."
}
■json_end
■json_start
{
  "feature": "Botpress APIs",
  "parent": null,
  "description": "APIs offered by Botpress, such as Files API and Chat API, for programmatic interaction with the platform."
}
■json_end
■json_start
{
  "feature": "Conversations",
  "parent": "Dashboard",
  "description": "Allows viewing and managing all interactions between users and the bot, with filtering and detailed message inspection."
}
■json_end
■json_start
{
  "feature": "Debugger, Logs & JSON",
  "parent": "Studio",
  "description": "Provides debugging tools, logs, and raw JSON payload view for bot events and workflow execution."
}
■json_end
■json_start
{
  "feature": "Webchat",
  "parent": null,
  "description": "Embedded webchat component for integrating chatbots into web applications."
}
■json_end
■json_start
{
  "feature": "Sending messages or instructions from your website",
  "parent": "Webchat",
  "description": "You can use the `sendPayload` function to send a specific message (or instruction) to the chatbot. For sending instructions, please refer to Triggers. Example: `window.botpressWebChat.sendPayload({ type: 'text', text: 'I am a message sent through code' })`. You can see examples of all of the message types you can send to the chatbot in the payloads.json file."
}
■json_end
■json_start
{
  "feature": "Listening to Widget Events",
  "parent": "Webchat",
  "description": "This function lets you listen for certain events happening in the chat and then do something when they happen. It's like setting up a watch for specific actions. You can find the list of events in the documentation and use `window.botpressWebChat.onEvent` to register callbacks for events such as `MESSAGE.RECEIVED`."
}
■json_end
■json_start
{
  "feature": "Controlling the Webchat Widget",
  "parent": null,
  "description": "Provides controls for initializing the widget, changing its configuration, sending user data, triggering widget actions, sending messages, listening to events, and other next‑step resources such as styling, embedding, and documentation links."
}
■json_end
■json_start
{
  "feature": "Validation",
  "parent": null,
  "description": "Easier to set up the validation rules without needing to write code. You can use the **Label** property for simple rules or the **Code** property to write custom validation code that evaluates the user's input. A validation failed message can be customized to inform the user when their input does not meet the criteria."
}
■json_end
■json_start
{
  "feature": "Extract from History",
  "parent": null,
  "description": "The **Extract from History** setting allows the bot to extract values from previous messages in the conversation history. It determines how many past messages are examined (e.g., 0 means only the most recent message, 1 looks back one message, etc.) to retrieve a value without asking the user again."
}
■json_end
■json_start
{
  "feature": "Cancellation",
  "parent": null,
  "description": "The **Cancellation** setting can be used to break out of the conversation and cancel the Capture Information card. Options include allowing the user to cancel at any time, confirming before cancelling, and customizing the confirm cancel message."
}
■json_end
■json_start
{
  "feature": "Best",
  "parent": null,
  "description": "This model should be used for complex tasks, prioritizing performance over speed or cost."
}
■json_end
■json_start
{
  "feature": "Autonomous Language Model",
  "parent": null,
  "description": "This is the model that powers LLMz and generates responses, including all of your Autonomous Nodes."
}
■json_end
■json_start
{
  "feature": "Agent Studio",
  "parent": null,
  "description": "Build and customize your chatbot rapidly"
}
■json_end
■json_start
{
  "feature": "Knowledge Bases",
  "parent": null,
  "description": "Train your bot with custom knowledge sources"
}
■json_end
■json_start
{
  "feature": "Tables",
  "parent": null,
  "description": "Store and manage conversation data"
}
■json_end
■json_start
{
  "feature": "Analytics Agent",
  "parent": null,
  "description": "Only available to Team Plan subscribers"
}
■json_end
■json_start
{
  "feature": "Import all your knowledge sources",
  "parent": null,
  "description": "Import knowledge from custom data sources like websites, docs or PDFs."
}
■json_end
■json_start
{
  "feature": "Automatically sync with your databases & systems",
  "parent": null,
  "description": "Capture user inputs in a vectorized DB and sync with 3rd party systems to deliver personalized chatbot experiences."
}
■json_end
■json_start
{
  "feature": "An API for everything",
  "parent": null,
  "description": "Extend your agents’ functionality with our easy-to-use API and SDK."
}
■json_end
■json_start
{
  "feature": "Botpress Enterprise",
  "parent": null,
  "description": "Build, deploy, and manage AI bots at an enterprise scale."
}
■json_end
■json_start
{
  "feature": "Security",
  "parent": "Botpress Enterprise",
  "description": "Secure your data with enterprise‑grade security features."
}
■json_end