{"version":1,"pages":[{"id":"-LVh0yg6CaUzQsIyiKuQ","title":"Bots.Business help","pathname":"/","siteSpaceId":"sitesp_KOQAf","description":"Create your first Telegram bot with Bots.Business, then learn menus, BJS, user data and integrations through practical tutorials."},{"id":"yolmSWYOBvwCJNl72ds1","title":"Create an account and sign in","pathname":"/start-here/sign-in","siteSpaceId":"sitesp_KOQAf","description":"Create a Bots.Business account, sign in with email or Telegram, and find the right account before adding your first bot.","breadcrumbs":[{"label":"Start here"}]},{"id":"vpq0ppVnKfnLCA76CFz9","title":"Create your first Telegram bot","pathname":"/start-here/first-bot","siteSpaceId":"sitesp_KOQAf","description":"Connect a Telegram bot to Bots.Business and make it reply to /start from the current mobile app, without writing code.","breadcrumbs":[{"label":"Start here"}]},{"id":"ys0mQk41wOqiTKwdLfKd","title":"JavaScript basics for BJS beginners","pathname":"/start-here/javascript-basics","siteSpaceId":"sitesp_KOQAf","description":"Learn JavaScript variables, types, conditions, arrays, objects, loops, and functions with small BJS examples you can run in your Telegram bot.","breadcrumbs":[{"label":"Start here"}]},{"id":"K3zLzQHw0FwySqCotlxV","title":"Use this help with an AI assistant","pathname":"/start-here/ai-assistants","siteSpaceId":"sitesp_KOQAf","description":"Give an AI assistant the Bots.Business documentation and ask for BJS examples with the correct runtime, command context, and callbacks.","breadcrumbs":[{"label":"Start here"}]},{"id":"uzqEKBb3yAM6Ewq1qubf","title":"Tutorials","pathname":"/tutorials/tutorials","siteSpaceId":"sitesp_KOQAf","description":"Choose a practical Bots.Business learning route: your first Telegram bot, data and dialogs, or HTTP, webhooks and Mini Apps.","breadcrumbs":[{"label":"Tutorials"}]},{"id":"0a3qTTHMG8oeHnuDpqDr","title":"First bot and menu","pathname":"/tutorials/first-bot","siteSpaceId":"sitesp_KOQAf","description":"Build a Telegram bot that replies to /start and offers a working two-button menu, with checks at each stage.","breadcrumbs":[{"label":"Tutorials"}]},{"id":"7UOkOG6JsilYRi1l8vE7","title":"Data and dialogs","pathname":"/tutorials/data-and-dialogs","siteSpaceId":"sitesp_KOQAf","description":"Learn JavaScript basics, remember a name, validate a quantity, and keep a simple learning checklist in a Bots.Business test bot.","breadcrumbs":[{"label":"Tutorials"}]},{"id":"r7gxg2QCItpYjpuTCRpi","title":"Integrations: HTTP, webhooks and Mini Apps","pathname":"/tutorials/integrations","siteSpaceId":"sitesp_KOQAf","description":"Practice outgoing HTTP, incoming webhooks and a Telegram Mini App form with complete callback flows and observable results.","breadcrumbs":[{"label":"Tutorials"}]},{"id":"YYi1aQwmtNYDm5HOH1IY","title":"Find a recipe for your bot","pathname":"/build-bot-behavior/recipes","siteSpaceId":"sitesp_KOQAf","description":"Find Bots.Business recipes for buttons, user input, properties, referrals, channel membership, HTTP, payments, and scheduled work.","breadcrumbs":[{"label":"Build bot behavior"}]},{"id":"lsN6G1tTmQ7h9FLZldXS","title":"Send photos and documents","pathname":"/build-bot-behavior/send-media","siteSpaceId":"sitesp_KOQAf","description":"Receive a Telegram photo or document, pass its file_id to another BJS command through options, and send it back with a caption or inline button.","breadcrumbs":[{"label":"Build bot behavior"}]},{"id":"p6LpI1W2EQEzJc0lQYHe","title":"Create and edit commands","pathname":"/build-bot-behavior/commands","siteSpaceId":"sitesp_KOQAf","description":"Create and edit bot commands, answers, aliases, groups, folders, and BJS in the current Bots.Business command editor.","breadcrumbs":[{"label":"Build bot behavior"}]},{"id":"fo371dw4qiVlUvfunZZg","title":"Add buttons with a reply keyboard","pathname":"/build-bot-behavior/reply-keyboard","siteSpaceId":"sitesp_KOQAf","description":"Add a Telegram reply keyboard in Bots.Business and connect each button to a command using aliases.","breadcrumbs":[{"label":"Build bot behavior"}]},{"id":"tIuvZNFuTOclTTdnufP5","title":"Ask a question and collect the reply","pathname":"/build-bot-behavior/collect-input","siteSpaceId":"sitesp_KOQAf","description":"Ask a question with Wait for answer, process the reply in BJS, save user data, and provide a cancel path.","breadcrumbs":[{"label":"Build bot behavior"}]},{"id":"6awMH5Mev9Y62MBW6Ihc","title":"Ask for a quantity and validate the reply","pathname":"/build-bot-behavior/quantity-dialog","siteSpaceId":"sitesp_KOQAf","description":"Ask for a quantity, validate it with SmartAmountDialog, repeat invalid input and support cancellation in a complete BJS conversation.","breadcrumbs":[{"label":"Build bot behavior"}]},{"id":"YNccedYukn2JL2EbVC9J","title":"Save progress in a learning checklist","pathname":"/build-bot-behavior/task-checklist","siteSpaceId":"sitesp_KOQAf","description":"Build a small learning checklist with SmartTasker, validate task IDs, save completion per user and show the remaining tasks on a later visit.","breadcrumbs":[{"label":"Build bot behavior"}]},{"id":"aLvd6joLF5iSYsqR60xP","title":"Pass a value when a user starts the bot","pathname":"/build-bot-behavior/deep-links","siteSpaceId":"sitesp_KOQAf","description":"Pass a short start parameter into your Telegram bot, read it in BJS, and validate it before using it as a command or referral value.","breadcrumbs":[{"label":"Build bot behavior"}]},{"id":"AdZ7qpraM8nWH1vRNcBX","title":"Build a Telegram Mini App form","pathname":"/build-bot-behavior/mini-app","siteSpaceId":"sitesp_KOQAf","description":"Build a Telegram Mini App form on an external HTTPS host, open it with a reply keyboard, and receive validated form data in a Bots.Business BJS command.","breadcrumbs":[{"label":"Build bot behavior"}]},{"id":"AnabadlyK5ZPYu6lSi1f","title":"Receive contacts, locations, photos and group events","pathname":"/build-bot-behavior/telegram-updates","siteSpaceId":"sitesp_KOQAf","description":"Ask for a contact or location in Telegram, receive photos and files in BJS, and welcome new group members through the wildcard command.","breadcrumbs":[{"label":"Build bot behavior"}]},{"id":"TzzzpQRVGpoKb3VisDor","title":"Remind a user after inactivity","pathname":"/build-bot-behavior/inactivity-reminder","siteSpaceId":"sitesp_KOQAf","description":"Send an optional reminder after a user stops interacting with your Telegram bot, reset the delay on new activity, and let the user cancel.","breadcrumbs":[{"label":"Build bot behavior"}]},{"id":"x2PBneqhDbnTVsmGmePz","title":"Build a two-language SmartBot menu","pathname":"/build-bot-behavior/smartbot-menu","siteSpaceId":"sitesp_KOQAf","description":"Build a working English and Spanish SmartBot menu with reusable titles, types, references, and a per-user language switch.","breadcrumbs":[{"label":"Build bot behavior"}]},{"id":"PSL6UYGmoNEzR01g3p5I","title":"Find your bot and its tools","pathname":"/use-the-mobile-app/workspace","siteSpaceId":"sitesp_KOQAf","description":"Find the right bot and navigate Dashboard, Commands, Admin panel, Properties, Chats, Errors, and Tools in the mobile app.","breadcrumbs":[{"label":"Use the mobile app"}]},{"id":"kLjUic3a6imvmAUa1UAu","title":"Use a bot's Admin panel","pathname":"/use-the-mobile-app/admin-panel","siteSpaceId":"sitesp_KOQAf","description":"Open and fill a bot's Admin panel on your phone, save its settings, and troubleshoot missing panels or changes that do not take effect.","breadcrumbs":[{"label":"Use the mobile app"}]},{"id":"kgjttoB1hvPo6t3coZTp","title":"Inspect and edit stored properties","pathname":"/use-the-mobile-app/properties","siteSpaceId":"sitesp_KOQAf","description":"Inspect, create, edit, and delete bot or user properties in the mobile app, with the correct scope and value type.","breadcrumbs":[{"label":"Use the mobile app"}]},{"id":"zRHgsVUkSIQ6pe2JIztf","title":"Manage bot chats","pathname":"/use-the-mobile-app/chats","siteSpaceId":"sitesp_KOQAf","description":"Find known bot chats, inspect user properties, and block or unblock chats from the Bots.Business mobile app.","breadcrumbs":[{"label":"Use the mobile app"}]},{"id":"hOcHWC10nPnAEeEPP0ib","title":"Monitor a broadcast","pathname":"/use-the-mobile-app/broadcasts","siteSpaceId":"sitesp_KOQAf","description":"Inspect broadcast tasks, distinguish processed from delivered messages, and manage paused or failed broadcasts in Bots.Business.","breadcrumbs":[{"label":"Use the mobile app"}]},{"id":"pID6gdyar61an120POM2","title":"Make a copy of your bot","pathname":"/use-the-mobile-app/copy-bot","siteSpaceId":"sitesp_KOQAf","description":"Duplicate a bot's commands and libraries with Make Bot Copy, find the new project, and understand which data must be configured separately.","breadcrumbs":[{"label":"Use the mobile app"}]},{"id":"QzBFPFKEqArabFRDf4ds","title":"Use settings and interactive lessons","pathname":"/use-the-mobile-app/settings-and-lessons","siteSpaceId":"sitesp_KOQAf","description":"Change the mobile app's appearance and language, choose editor colors, and start or resume interactive Bots.Business lessons.","breadcrumbs":[{"label":"Use the mobile app"}]},{"id":"-LWKMU2aRL2mEsEVbIX4","title":"Coding with BJS","pathname":"/bjs-reference/bjs","siteSpaceId":"sitesp_KOQAf","description":"Write Bots.Business commands with BJS, understand execution and callbacks, and choose the right API for messages, data, and integrations.","breadcrumbs":[{"label":"BJS reference"}]},{"id":"EG8fWmvB1SAVmUB2HkHv","title":"Context and variables","pathname":"/bjs-reference/context","siteSpaceId":"sitesp_KOQAf","description":"Understand BJS user and chat IDs, Telegram request data, command parameters, callback options, and contexts without a current user.","breadcrumbs":[{"label":"BJS reference"}]},{"id":"SWVaPV1Ub04wTKPCOP9O","title":"Bot methods","pathname":"/bjs-reference/bot","siteSpaceId":"sitesp_KOQAf","description":"Reference for BJS Bot methods including sending and editing messages, keyboards, command calls, scheduling, properties, caching, chat blocking, and Git operations.","breadcrumbs":[{"label":"BJS reference"}]},{"id":"NRCqzZEOedo2NDXWz2sc","title":"User and bot properties","pathname":"/bjs-reference/user-properties","siteSpaceId":"sitesp_KOQAf","description":"Save and read BJS properties with User.setProp, Bot.setProp, getProp, and deleteProp; understand automatic types, scope, and persistence.","breadcrumbs":[{"label":"BJS reference"}]},{"id":"Ex6JlgWsYSSjTyjPEKzO","title":"Telegram API with Api","pathname":"/bjs-reference/telegram-api","siteSpaceId":"sitesp_KOQAf","description":"Call Telegram Bot API methods from BJS, handle on_result and on_error callbacks, retain message IDs, and build reply markup correctly.","breadcrumbs":[{"label":"BJS reference"}]},{"id":"AnLvmP8xRUKwqD9CTNUu","title":"HTTP requests","pathname":"/bjs-reference/http","siteSpaceId":"sitesp_KOQAf","description":"Make BJS HTTP GET and POST requests, process success and error commands, parse JSON safely, and understand supported methods and redirects.","breadcrumbs":[{"label":"BJS reference"}]},{"id":"-Lt3L4rsW2dQy-OHueaL","title":"Create an Admin Panel with BJS","pathname":"/bjs-reference/admin-panel","siteSpaceId":"sitesp_KOQAf","description":"Create a Bots.Business Admin Panel with BJS, preserve saved values, read fields with getFieldValue or getPanelValues, and run a command after saving.","breadcrumbs":[{"label":"BJS reference"}]},{"id":"zCDBoJMc3NdO2yY7ELVb","title":"BBAdmin account operations","pathname":"/bjs-reference/bb-admin","siteSpaceId":"sitesp_KOQAf","description":"Understand BBAdmin account and bot-installation methods, their access restrictions, and how they differ from editable Admin Panels.","breadcrumbs":[{"label":"BJS reference"}]},{"id":"-MLemnV0JyhCo32JUpnu","title":"Lists","pathname":"/bjs-reference/lists","siteSpaceId":"sitesp_KOQAf","description":"Create BJS lists of properties or users, read pages of results, recount totals, and understand removal, membership, and migration behavior.","breadcrumbs":[{"label":"BJS reference"}]},{"id":"CeV4S8ewhZF643tVmHyp","title":"Scheduling and command hooks","pathname":"/bjs-reference/background","siteSpaceId":"sitesp_KOQAf","description":"Schedule and cancel delayed BJS commands, configure periodic Auto Retry with an explicit Telegram destination, and understand before/after command hooks.","breadcrumbs":[{"label":"BJS reference"}]},{"id":"Tq8jsVGzz97iGnGV7zsl","title":"BJS broadcasts with Bot.runAll","pathname":"/bjs-reference/broadcasts","siteSpaceId":"sitesp_KOQAf","description":"Create BJS broadcasts with Bot.runAll, choose eligible chat types, handle task creation, and avoid recursive or unsupported broadcast actions.","breadcrumbs":[{"label":"BJS reference"}]},{"id":"fyF2QDPu94wvA70B0pAO","title":"Web App","pathname":"/bjs-reference/web-app","siteSpaceId":"sitesp_KOQAf","description":"Return JSON from BJS with WebApp, generate endpoint URLs, understand the current HTML restriction, and validate public request data.","breadcrumbs":[{"label":"BJS reference"}]},{"id":"ElVw5peg4QWh5cc9JCJ7","title":"Inline buttons and inline mode","pathname":"/bjs-reference/inline","siteSpaceId":"sitesp_KOQAf","description":"Build BJS inline keyboards, handle callback-query data, and answer Telegram inline searches through the special /inlineQuery command.","breadcrumbs":[{"label":"BJS reference"}]},{"id":"-MEM-XIsCupHvyaezhIh","title":"Caching commands","pathname":"/bjs-reference/caching","siteSpaceId":"sitesp_KOQAf","description":"Cache stable BJS command actions with Bot.setCache or User.setCache, invalidate changed content, and avoid sharing private or state-changing responses.","breadcrumbs":[{"label":"BJS reference"}]},{"id":"cDussdAV8YrkGJsTSxEZ","title":"BJS security and safe command design","pathname":"/bjs-reference/security","siteSpaceId":"sitesp_KOQAf","description":"Protect BJS commands and credentials, validate user input, understand sandbox limits, and avoid trusting buttons, web parameters, or unsafe cached actions.","breadcrumbs":[{"label":"BJS reference"}]},{"id":"HU0pWF94jAdEH1KXnqOU","title":"BJS errors and debugging","pathname":"/bjs-reference/errors","siteSpaceId":"sitesp_KOQAf","description":"Diagnose BJS errors by command and context, fix common callback and method mistakes, and customize the private-chat error response with the ! command.","breadcrumbs":[{"label":"BJS reference"}]},{"id":"voWPjmXTICG0WKQexQrp","title":"Add reusable features with libraries","pathname":"/libraries-and-examples/libraries","siteSpaceId":"sitesp_KOQAf","description":"Choose a Bots.Business library, install it for the right bot, and check its exact BJS name before use.","breadcrumbs":[{"label":"Libraries and examples"}]},{"id":"7yhDJctC2T3H2apyCW83","title":"Manage resources with ResLib","pathname":"/libraries-and-examples/resources","siteSpaceId":"sitesp_KOQAf","description":"Store numeric resources, choose user or chat scope, and configure growth with the current ResLib contract.","breadcrumbs":[{"label":"Libraries and examples"}]},{"id":"0QYvxTKTBcmjnf74H1LB","title":"Track referral links","pathname":"/libraries-and-examples/referrals","siteSpaceId":"sitesp_KOQAf","description":"Create referral links, track a user's first entry, and read referral counts with RefLib.","breadcrumbs":[{"label":"Libraries and examples"}]},{"id":"MdOwU3PWd9B8J8kG2oOB","title":"Show a leaderboard","pathname":"/libraries-and-examples/leaderboards","siteSpaceId":"sitesp_KOQAf","description":"Add scores and display a bounded leaderboard with TopBoardLib, including reset behavior.","breadcrumbs":[{"label":"Libraries and examples"}]},{"id":"znBXZ1cISWCFRZBqmR0w","title":"Check channel membership","pathname":"/libraries-and-examples/membership","siteSpaceId":"sitesp_KOQAf","description":"Check channel membership with MembershipChecker, configure callbacks, and avoid using cached membership as a fresh verification.","breadcrumbs":[{"label":"Libraries and examples"}]},{"id":"Ww3Op3cun13ZpGMH17Fp","title":"Limit repeated actions with CooldownLib","pathname":"/libraries-and-examples/cooldown","siteSpaceId":"sitesp_KOQAf","description":"Limit repeated bot actions with CooldownLib and understand first-call, waiting, and reset behavior.","breadcrumbs":[{"label":"Libraries and examples"}]},{"id":"tZ0bmjSb0por9W7lYALA","title":"Restrict administrator commands with Guard","pathname":"/libraries-and-examples/guard","siteSpaceId":"sitesp_KOQAf","description":"Restrict a command folder to approved internal BB user IDs with the Guard library.","breadcrumbs":[{"label":"Libraries and examples"}]},{"id":"12wYLBKfhdqgdxQiqkED","title":"Receive an external webhook","pathname":"/libraries-and-examples/webhooks","siteSpaceId":"sitesp_KOQAf","description":"Generate a command-specific webhook URL, receive JSON in BJS, and validate the sender before acting.","breadcrumbs":[{"label":"Libraries and examples"}]},{"id":"Xym6FpYfKAkexEcagHbO","title":"Translate bot messages with Lang","pathname":"/libraries-and-examples/language","siteSpaceId":"sitesp_KOQAf","description":"Configure message dictionaries and let each bot user choose a language with the Lang library.","breadcrumbs":[{"label":"Libraries and examples"}]},{"id":"PDGXE8ea0dPwjybgR1Sb","title":"Build reply templates with SmartBot","pathname":"/libraries-and-examples/smart-bot","siteSpaceId":"sitesp_KOQAf","description":"Define reusable SmartBot reply templates, validate numeric input, and understand SmartTasker boundaries.","breadcrumbs":[{"label":"Libraries and examples"}]},{"id":"3OOMHU19IT8fJTpX5soA","title":"Random values, dates and hashes","pathname":"/libraries-and-examples/utilities","siteSpaceId":"sitesp_KOQAf","description":"Display names with CommonLib, generate random values, format UTC dates, and calculate hashes using BJS utilities.","breadcrumbs":[{"label":"Libraries and examples"}]},{"id":"mDb63PAAiCSj2tHdIYV4","title":"Create a BJS library","pathname":"/libraries-and-examples/development","siteSpaceId":"sitesp_KOQAf","description":"Write a reusable BJS library, expose functions with publish, and import it from a bot repository.","breadcrumbs":[{"label":"Libraries and examples"}]},{"id":"F2UrSqpnylM4tF1q7SUE","title":"Import commands from Google Sheets or CSV","pathname":"/import-and-integrations/google-table-import","siteSpaceId":"sitesp_KOQAf","description":"Import BJS commands from a published Google Sheets CSV and understand what repeat imports update or remove.","breadcrumbs":[{"label":"Import and integrations"}]},{"id":"gpcuqj2ZWG4rObESRyFB","title":"Import and export a bot with Git","pathname":"/import-and-integrations/git","siteSpaceId":"sitesp_KOQAf","description":"Export a bot to Git, import a reviewed repository into a test bot, and understand replacement and webhook deployment behavior.","breadcrumbs":[{"label":"Import and integrations"}]},{"id":"AfPZuop8KnsbIpNf6c7l","title":"Bot repository format","pathname":"/import-and-integrations/repository-format","siteSpaceId":"sitesp_KOQAf","description":"Build a valid Bots.Business Git repository with bot.json, command headers, folders and JavaScript libraries.","breadcrumbs":[{"label":"Import and integrations"}]},{"id":"XZenKo1gpT0KIBa9QfIQ","title":"Start from a Store bot or example","pathname":"/import-and-integrations/store","siteSpaceId":"sitesp_KOQAf","description":"Install and inspect a Store bot, then adapt welcome messages, help replies and keyboard examples to your own bot.","breadcrumbs":[{"label":"Import and integrations"}]},{"id":"jyZ4G8VWvwbh7IkqEouw","title":"Connect an AI client to your Bots.Business account","pathname":"/import-and-integrations/mcp","siteSpaceId":"sitesp_KOQAf","description":"Connect an MCP client to your Bots.Business account with OAuth and distinguish account tools from the public documentation MCP.","breadcrumbs":[{"label":"Import and integrations"}]},{"id":"jph3RfsyOjznjoW6nxGf","title":"Edit bot commands in VS Code","pathname":"/import-and-integrations/vscode","siteSpaceId":"sitesp_KOQAf","description":"Edit Bots.Business command files in VS Code and understand when saving changes the remote bot.","breadcrumbs":[{"label":"Import and integrations"}]},{"id":"11QBNhRxXlCuqgmxnp3x","title":"Create an OxaPay test invoice","pathname":"/import-and-integrations/oxapay","siteSpaceId":"sitesp_KOQAf","description":"Create an OxaPay sandbox invoice from BJS, process its response, and verify signed payment callbacks.","breadcrumbs":[{"label":"Import and integrations"}]},{"id":"IYLEYGNeOUfJ6iXWUfId","title":"OxaPay white-label payments, payouts and swaps","pathname":"/import-and-integrations/oxapay-operations","siteSpaceId":"sitesp_KOQAf","description":"Use OxaPayLibV1 for white-label payment details, payouts and swaps, with restricted request previews, response checks and status lookup.","breadcrumbs":[{"label":"Import and integrations"}]},{"id":"zcqtecj0RdMacfr7dLPv","title":"Use an existing CoinPayments integration","pathname":"/import-and-integrations/coinpayments","siteSpaceId":"sitesp_KOQAf","description":"Identify the CoinPayments API generation used by the existing library and test a read-only legacy request.","breadcrumbs":[{"label":"Import and integrations"}]},{"id":"MjVJeiAgqxqyZdkWJ2V5","title":"Review an old payment integration","pathname":"/import-and-integrations/payment-compatibility","siteSpaceId":"sitesp_KOQAf","description":"Review an old payment-library integration before reusing its keys, callbacks, or payout examples.","breadcrumbs":[{"label":"Import and integrations"}]},{"id":"Y8jXIrlKtS9hrK75Jv0j","title":"Connect a bot to a Google Sheet","pathname":"/import-and-integrations/google-apps-script","siteSpaceId":"sitesp_KOQAf","description":"Build a fixed-operation Apps Script endpoint for test data, understand current BJS transport limits, and review legacy GoogleApp and GoogleTableSync behavior.","breadcrumbs":[{"label":"Import and integrations"}]},{"id":"QkIHvzsgUFZDakkisAk1","title":"Display currency conversions","pathname":"/import-and-integrations/currency-services","siteSpaceId":"sitesp_KOQAf","description":"Read and validate cached CurrencyQuote rates, convert an amount, and replace the old free CurrencyConverter endpoint.","breadcrumbs":[{"label":"Import and integrations"}]},{"id":"7zpXcnZhmycO5vH026dn","title":"Manage your profile and email","pathname":"/account-and-resources/profile","siteSpaceId":"sitesp_KOQAf","description":"Check your Bots.Business account, update its email address, and find API access, sessions and linked Telegram identities in Profile.","breadcrumbs":[{"label":"Account and resources"}]},{"id":"KZqyMSRQFjrI1iNyJjvo","title":"Reset or change your password","pathname":"/account-and-resources/password","siteSpaceId":"sitesp_KOQAf","description":"Reset a forgotten Bots.Business password, change it from Profile, and manage sessions and account API access.","breadcrumbs":[{"label":"Account and resources"}]},{"id":"kGuipxuXaYQuOLW7rePk","title":"Link your Telegram account","pathname":"/account-and-resources/linked-accounts","siteSpaceId":"sitesp_KOQAf","description":"Link your Telegram identity to your Bots.Business profile and check that the correct account was connected.","breadcrumbs":[{"label":"Account and resources"}]},{"id":"cy8QKAvwIJ0CjLNAo4O8","title":"Work with a protected bot","pathname":"/account-and-resources/protected-bots","siteSpaceId":"sitesp_KOQAf","description":"Learn what a protected bot lets its owner manage, why command editing may be unavailable, and how to configure it through an Admin panel.","breadcrumbs":[{"label":"Account and resources"}]},{"id":"QZwkRSYdvOomfgN5vwUu","title":"Understand and reduce iterations","pathname":"/account-and-resources/iterations","siteSpaceId":"sitesp_KOQAf","description":"Understand Bots.Business iterations, check your quota and extra points, and reduce repeated work that consumes your allowance.","breadcrumbs":[{"label":"Account and resources"}]},{"id":"idQAKfhXGLMbofe7XI0P","title":"Understand Bots.Business Cloud","pathname":"/account-and-resources/cloud","siteSpaceId":"sitesp_KOQAf","description":"Understand Bots.Business Cloud, review the current account offer, and diagnose slow bots before changing resources.","breadcrumbs":[{"label":"Account and resources"}]},{"id":"2L8nNcC4VUqsoe4BLQyq","title":"My bot does not reply","pathname":"/troubleshooting/bot-not-responding","siteSpaceId":"sitesp_KOQAf","description":"Diagnose a Telegram bot that does not reply: check token, launch state, commands, pending input, groups, errors, and iterations.","breadcrumbs":[{"label":"Troubleshooting"}]},{"id":"8a5P9hvbWJHK7sYC8kaW","title":"Read errors and fix the failing command","pathname":"/troubleshooting/errors","siteSpaceId":"sitesp_KOQAf","description":"Read bot execution errors, jump to the failing command and line, and distinguish syntax checks from runtime and Telegram failures.","breadcrumbs":[{"label":"Troubleshooting"}]},{"id":"7gVtirQBSAtU5pFCdDA3","title":"Fix slow commands and timeouts","pathname":"/troubleshooting/performance","siteSpaceId":"sitesp_KOQAf","description":"Diagnose slow commands and timeouts by separating BJS work, external requests, scheduled tasks, broadcasts, and quota limits.","breadcrumbs":[{"label":"Troubleshooting"}]}]}