[{"data":1,"prerenderedAt":1578},["ShallowReactive",2],{"navigation":3,"-docs-getting-started-installation-vue":459,"-docs-getting-started-installation-vue-description":1567},[4],{"title":5,"path":6,"stem":7,"children":8,"page":47},"Docs","\u002Fdocs","docs",[9,78,351],{"title":10,"path":11,"stem":12,"children":13,"restApiVersion":15,"category":15,"description":15,"badge":15},"Начало работы","\u002Fdocs\u002Fgetting-started","docs\u002F1.getting-started\u002F1.index",[14,17,48,63],{"title":10,"path":11,"stem":12,"restApiVersion":15,"category":15,"description":16,"badge":15},null,"Краткое руководство по работе с SDK для REST API Bitrix24",{"title":18,"path":19,"stem":20,"children":21,"page":47},"Installation","\u002Fdocs\u002Fgetting-started\u002Finstallation","docs\u002F1.getting-started\u002F2.installation",[22,27,32,37,42],{"title":23,"path":24,"stem":25,"restApiVersion":15,"category":15,"description":26,"badge":15},"Vue","\u002Fdocs\u002Fgetting-started\u002Finstallation\u002Fvue","docs\u002F1.getting-started\u002F2.installation\u002F1.vue","Руководство по установке Bitrix24 JS SDK в приложениях Vue.",{"title":28,"path":29,"stem":30,"restApiVersion":15,"category":15,"description":31,"badge":15},"Nuxt","\u002Fdocs\u002Fgetting-started\u002Finstallation\u002Fnuxt","docs\u002F1.getting-started\u002F2.installation\u002F2.nuxt","Руководство по установке Bitrix24 JS SDK в приложениях Nuxt.",{"title":33,"path":34,"stem":35,"restApiVersion":15,"category":15,"description":36,"badge":15},"React","\u002Fdocs\u002Fgetting-started\u002Finstallation\u002Freact","docs\u002F1.getting-started\u002F2.installation\u002F3.react","Руководство по установке Bitrix24 JS SDK в приложениях React.",{"title":38,"path":39,"stem":40,"restApiVersion":15,"category":15,"description":41,"badge":15},"Node.js","\u002Fdocs\u002Fgetting-started\u002Finstallation\u002Fnodejs","docs\u002F1.getting-started\u002F2.installation\u002F4.nodejs","Руководство по установке Bitrix24 JS SDK в приложениях Node.js.",{"title":43,"path":44,"stem":45,"restApiVersion":15,"category":15,"description":46,"badge":15},"UMD","\u002Fdocs\u002Fgetting-started\u002Finstallation\u002Fumd","docs\u002F1.getting-started\u002F2.installation\u002F5.umd","Руководство по использованию UMD-версии Bitrix24 JS SDK в ваших приложениях.",false,{"title":49,"restApiVersion":15,"category":15,"description":15,"badge":15,"shadow":47,"path":50,"stem":51,"children":52,"page":47},"Migration","\u002Fdocs\u002Fgetting-started\u002Fmigration","docs\u002F1.getting-started\u002F3.migration",[53,58],{"title":54,"path":55,"stem":56,"restApiVersion":15,"category":15,"description":57,"badge":15},"v0 → v1","\u002Fdocs\u002Fgetting-started\u002Fmigration\u002Fv1","docs\u002F1.getting-started\u002F3.migration\u002F1.v1","Подробное руководство по миграции приложения с Bitrix24 JS SDK v0 на Bitrix24 JS SDK v1.",{"title":59,"path":60,"stem":61,"restApiVersion":15,"category":15,"description":62,"badge":15},"v2 → v3","\u002Fdocs\u002Fgetting-started\u002Fmigration\u002Fv3","docs\u002F1.getting-started\u002F3.migration\u002F2.v3","Как уйти с устаревшей REST-поверхности, которая удаляется в Bitrix24 JS SDK 3.0.0.",{"title":64,"restApiVersion":15,"category":15,"description":15,"badge":15,"path":65,"stem":66,"children":67,"page":47},"AI-инструменты","\u002Fdocs\u002Fgetting-started\u002Fai","docs\u002F1.getting-started\u002F7.ai",[68,73],{"title":69,"path":70,"stem":71,"restApiVersion":15,"category":15,"description":72,"badge":15},"Навыки","\u002Fdocs\u002Fgetting-started\u002Fai\u002Fskills","docs\u002F1.getting-started\u002F7.ai\u002F1.skills","Узкоспециализированные skill-файлы для AI-агентов разработчика, работающих с @bitrix24\u002Fb24jssdk.",{"title":74,"path":75,"stem":76,"restApiVersion":15,"category":15,"description":77,"badge":15},"LLMs.txt","\u002Fdocs\u002Fgetting-started\u002Fai\u002Fllms-txt","docs\u002F1.getting-started\u002F7.ai\u002F2.llms-txt","Как сделать, чтобы AI-инструменты вроде Cursor, Windsurf, GitHub Copilot, ChatGPT и Claude понимали методы, инструменты и лучшие практики Bitrix24 JS SDK.",{"title":79,"path":80,"stem":81,"children":82,"restApiVersion":15,"category":15,"description":15,"badge":15},"Работа с REST API","\u002Fdocs\u002Fworking-with-the-rest-api","docs\u002F2.working-with-the-rest-api\u002F0.index",[83,86,93,98,103,107,112,116,121,126,130,135,140,145,150,155,160,165,170,175,179,184,189,194,200,205,210,215,220,225,230,235,240,245,251,256,261,267,272,277,282,287,293,299,305,310,315,320,326,331,336,341,346],{"title":84,"path":80,"stem":81,"restApiVersion":15,"category":15,"description":85,"badge":15},"Введение","Обзор возможностей SDK для работы с REST API Bitrix24",{"title":87,"path":88,"stem":89,"restApiVersion":90,"category":91,"description":92,"badge":15},"Call","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fcall-rest-api-ver2","docs\u002F2.working-with-the-rest-api\u002F1.call-rest-api-ver2","rest-api-ver2","actions","Метод для вызовов REST API Bitrix24 версии 2.",{"title":87,"path":94,"stem":95,"restApiVersion":96,"category":91,"description":97,"badge":15},"\u002Fdocs\u002Fworking-with-the-rest-api\u002Fcall-rest-api-ver3","docs\u002F2.working-with-the-rest-api\u002F1.call-rest-api-ver3","rest-api-ver3","Метод для вызовов REST API Bitrix24 версии 3.",{"title":99,"path":100,"stem":101,"restApiVersion":90,"category":91,"description":102,"badge":15},"CallList","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fcall-list-rest-api-ver2","docs\u002F2.working-with-the-rest-api\u002F2.call-list-rest-api-ver2","Метод для быстрого получения всех данных из list-методов REST API Bitrix24 версии 2.",{"title":99,"path":104,"stem":105,"restApiVersion":96,"category":91,"description":106,"badge":15},"\u002Fdocs\u002Fworking-with-the-rest-api\u002Fcall-list-rest-api-ver3","docs\u002F2.working-with-the-rest-api\u002F2.call-list-rest-api-ver3","Метод для быстрого получения всех данных из list-методов REST API Bitrix24 версии 3.",{"title":108,"path":109,"stem":110,"restApiVersion":90,"category":91,"description":111,"badge":15},"FetchList","\u002Fdocs\u002Fworking-with-the-rest-api\u002Ffetch-list-rest-api-ver2","docs\u002F2.working-with-the-rest-api\u002F2.fetch-list-rest-api-ver2","Возвращает AsyncGenerator, позволяющий обрабатывать данные из list-методов REST API Bitrix24 версии 2 по мере поступления, не загружая весь массив в память сразу. Особенно полезно при работе с очень большими объёмами данных.",{"title":108,"path":113,"stem":114,"restApiVersion":96,"category":91,"description":115,"badge":15},"\u002Fdocs\u002Fworking-with-the-rest-api\u002Ffetch-list-rest-api-ver3","docs\u002F2.working-with-the-rest-api\u002F2.fetch-list-rest-api-ver3","Возвращает AsyncGenerator, позволяющий обрабатывать данные из list-методов REST API Bitrix24 версии 3 по мере поступления, не загружая весь массив в память сразу. Особенно полезно при работе с очень большими объёмами данных.",{"title":117,"path":118,"stem":119,"restApiVersion":15,"category":117,"description":120,"badge":15},"B24Hook","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fhook","docs\u002F2.working-with-the-rest-api\u002F20.hook","Серверная точка входа для работы с REST API Bitrix24 через входящий вебхук (постоянный токен).",{"title":122,"path":123,"stem":124,"restApiVersion":90,"category":91,"description":125,"badge":15},"Batch","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fbatch-rest-api-ver2","docs\u002F2.working-with-the-rest-api\u002F3.batch-rest-api-ver2","Метод для выполнения пакетных запросов к REST API Bitrix24 версии 2. Позволяет выполнить до 50 команд в одном API-вызове.",{"title":122,"path":127,"stem":128,"restApiVersion":96,"category":91,"description":129,"badge":15},"\u002Fdocs\u002Fworking-with-the-rest-api\u002Fbatch-rest-api-ver3","docs\u002F2.working-with-the-rest-api\u002F3.batch-rest-api-ver3","Метод для выполнения пакетных запросов к REST API Bitrix24 версии 3. Позволяет выполнить до 50 команд в одном API-вызове.",{"title":84,"path":131,"stem":132,"restApiVersion":15,"category":133,"description":134,"badge":15},"\u002Fdocs\u002Fworking-with-the-rest-api\u002Fframe","docs\u002F2.working-with-the-rest-api\u002F30.frame","B24Frame","Предназначен для управления приложениями Bitrix24, работающими внутри placement-iframe. Наследуется от AbstractB24 и предоставляет менеджеры для аутентификации, обмена сообщениями с родительским окном, слайдеров, диалогов, placement и опций.",{"title":136,"path":137,"stem":138,"restApiVersion":15,"category":133,"description":139,"badge":15},"Инициализация","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fframe-initialize-b24-frame","docs\u002F2.working-with-the-rest-api\u002F30.frame-initialize-b24-frame","Функция предназначена для инициализации B24Frame",{"title":141,"path":142,"stem":143,"restApiVersion":15,"category":133,"description":144,"badge":15},"Авторизация","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fframe-auth","docs\u002F2.working-with-the-rest-api\u002F31.frame-auth","Предназначен для управления аутентификацией в приложениях Bitrix24. Обрабатывает данные аутентификации, полученные от родительского окна, и предоставляет методы для их обновления и получения.",{"title":146,"path":147,"stem":148,"restApiVersion":15,"category":133,"description":149,"badge":15},"Диалог","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fframe-dialog","docs\u002F2.working-with-the-rest-api\u002F31.frame-dialog","Оборачивает системные диалоги BX24 (выбор пользователя, выбор прав доступа, выбор CRM-сущности), чтобы их можно было открывать изнутри iframe приложения Bitrix24.",{"title":151,"path":152,"stem":153,"restApiVersion":15,"category":133,"description":154,"badge":15},"Опции","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fframe-options","docs\u002F2.working-with-the-rest-api\u002F31.frame-options","Используется для управления настройками приложения и пользователя в приложении Bitrix24. Позволяет инициализировать данные, получать и устанавливать опции через сообщения родительскому окну.",{"title":156,"path":157,"stem":158,"restApiVersion":15,"category":133,"description":159,"badge":15},"Родительское окно","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fframe-parent","docs\u002F2.working-with-the-rest-api\u002F31.frame-parent","Предоставляет методы для управления родительским окном приложения в Bitrix24, включая изменение размера окна, управление прокруткой, инициацию звонков и открытие мессенджера.",{"title":161,"path":162,"stem":163,"restApiVersion":15,"category":133,"description":164,"badge":15},"Placement","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fframe-placement","docs\u002F2.working-with-the-rest-api\u002F31.frame-placement","Используется для управления placement виджетов в приложении Bitrix24.",{"title":166,"path":167,"stem":168,"restApiVersion":15,"category":133,"description":169,"badge":15},"Слайдер","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fframe-slider","docs\u002F2.working-with-the-rest-api\u002F31.frame-slider","Предоставляет методы для работы со слайдерами в приложении Bitrix24. Позволяет открывать и закрывать слайдеры, а также управлять их содержимым.",{"title":171,"path":172,"stem":173,"restApiVersion":90,"category":91,"description":174,"badge":15},"BatchByChunk","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fbatch-by-chunk-rest-api-ver2","docs\u002F2.working-with-the-rest-api\u002F4.batch-by-chunk-rest-api-ver2","Метод для выполнения пакетных запросов с автоматическим разбиением на чанки для любого числа команд. Автоматически делит большие наборы команд на батчи по 50 и выполняет их последовательно. Используйте только массивы кортежей или массивы объектов.",{"title":171,"path":176,"stem":177,"restApiVersion":96,"category":91,"description":178,"badge":15},"\u002Fdocs\u002Fworking-with-the-rest-api\u002Fbatch-by-chunk-rest-api-ver3","docs\u002F2.working-with-the-rest-api\u002F4.batch-by-chunk-rest-api-ver3","Метод для выполнения пакетных запросов к REST API Bitrix24 версии 3 с автоматическим разбиением на чанки для любого числа команд. Автоматически делит большие наборы команд на батчи по 50 и выполняет их последовательно. Используйте только массивы кортежей или массивы объектов.",{"title":180,"path":181,"stem":182,"restApiVersion":15,"category":180,"description":183,"badge":15},"B24OAuth","\u002Fdocs\u002Fworking-with-the-rest-api\u002Foauth","docs\u002F2.working-with-the-rest-api\u002F40.oauth","Серверная точка входа для работы с REST API Bitrix24 по access token OAuth 2.0 (с автоматическим обновлением).",{"title":185,"path":186,"stem":187,"restApiVersion":15,"category":15,"description":188,"badge":15},"Выбор метода","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fchoosing-the-right-method","docs\u002F2.working-with-the-rest-api\u002F5.choosing-the-right-method","Руководство по выбору между Call, CallList, FetchList, Batch и BatchByChunk в REST API v2 и v3.",{"title":190,"path":191,"stem":192,"restApiVersion":15,"category":15,"description":193,"badge":15},"Фильтрация","\u002Fdocs\u002Fworking-with-the-rest-api\u002Ffiltering","docs\u002F2.working-with-the-rest-api\u002F5.filtering","Справочник по построению параметров фильтра в Bitrix24 REST API v2 (префиксные операторы) и v3 (массив троек), включая формат дат и правило отбрасывания order.",{"title":195,"path":196,"stem":197,"restApiVersion":15,"category":198,"description":199,"badge":15},"B24HelperManager","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fhelper","docs\u002F2.working-with-the-rest-api\u002F50.helper","Helper","Агрегирующий менеджер, который загружает данные профиля, приложения, оплаты, лицензии, валют и опций одним батч-запросом REST, а также подключает Pull-клиент.",{"title":201,"path":202,"stem":203,"restApiVersion":15,"category":198,"description":204,"badge":15},"useB24Helper","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fhelper-use-b24-helper","docs\u002F2.working-with-the-rest-api\u002F51.helper-use-b24-helper","Основанный на замыкании composable, который владеет единственным экземпляром B24HelperManager и предоставляет хелперы жизненного цикла (init \u002F destroy \u002F связка с Pull-клиентом).",{"title":206,"path":207,"stem":208,"restApiVersion":15,"category":198,"description":209,"badge":15},"ProfileManager","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fhelper-profile-manager","docs\u002F2.working-with-the-rest-api\u002F52.helper-profile-manager","Разобранный ответ REST-метода `profile`: id, имя, фамилия, пол, фото, часовой пояс, флаг администратора.",{"title":211,"path":212,"stem":213,"restApiVersion":15,"category":198,"description":214,"badge":15},"AppManager","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fhelper-app-manager","docs\u002F2.working-with-the-rest-api\u002F53.helper-app-manager","Разобранный ответ REST-метода `app.info`: id приложения, код, версия, статус, флаг установки.",{"title":216,"path":217,"stem":218,"restApiVersion":15,"category":198,"description":219,"badge":15},"PaymentManager","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fhelper-payment-manager","docs\u002F2.working-with-the-rest-api\u002F54.helper-payment-manager","Статус оплаты приложения Bitrix24 — извлекается из `app.info`.",{"title":221,"path":222,"stem":223,"restApiVersion":15,"category":198,"description":224,"badge":15},"LicenseManager","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fhelper-license-manager","docs\u002F2.working-with-the-rest-api\u002F55.helper-license-manager","Информация о лицензии Bitrix24 из `app.info` — и автоматическая перенастройка менеджера ограничений под соответствующий тарифный план.",{"title":226,"path":227,"stem":228,"restApiVersion":15,"category":198,"description":229,"badge":15},"CurrencyManager","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fhelper-currency-manager","docs\u002F2.working-with-the-rest-api\u002F56.helper-currency-manager","Каталог валют, кэшируемый в памяти — базовая валюта, форматтеры для каждой валюты и форматтер числа в строку.",{"title":231,"path":232,"stem":233,"restApiVersion":15,"category":198,"description":234,"badge":15},"OptionsManager","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fhelper-options-manager","docs\u002F2.working-with-the-rest-api\u002F57.helper-options-manager","Типизированный доступ к `app.option.get` \u002F `user.option.get`, плюс save(), который батчит `*.option.set` с необязательным Pull-уведомлением.",{"title":236,"path":237,"stem":238,"restApiVersion":15,"category":15,"description":239,"badge":15},"Ошибки","\u002Fdocs\u002Fworking-with-the-rest-api\u002Ferrors","docs\u002F2.working-with-the-rest-api\u002F6.errors","Справочник кодов SdkError и AjaxError, выбрасываемых SDK, плюс коды ошибок REST Bitrix24, которые через них проявляются.",{"title":241,"path":242,"stem":243,"restApiVersion":15,"category":241,"description":244,"badge":15},"Pull","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fpull","docs\u002F2.working-with-the-rest-api\u002F60.pull","Поток сообщений в реальном времени от Bitrix24 к вашему приложению — WebSocket как основной канал, long-polling как запасной. Только для фрейма.",{"title":246,"path":247,"stem":248,"restApiVersion":15,"category":249,"description":250,"badge":15},"Logger","\u002Fdocs\u002Fworking-with-the-rest-api\u002Flogger","docs\u002F2.working-with-the-rest-api\u002F66.logger","logger","Логгер, вдохновлённый PHP Monolog, предоставляет структурированную систему логирования с поддержкой каналов, обработчиков, процессоров и форматтеров. Реализация следует принципам PSR-3 и паттерну цепочки ответственности.",{"title":252,"path":253,"stem":254,"restApiVersion":15,"category":249,"description":255,"badge":15},"Telegram","\u002Fdocs\u002Fworking-with-the-rest-api\u002Flogger-telegram","docs\u002F2.working-with-the-rest-api\u002F66.logger-telegram","Отправка логов в Telegram",{"title":257,"path":258,"stem":259,"restApiVersion":15,"category":15,"description":260,"badge":15},"Обнаружение v3-методов","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fdiscovering-v3-methods","docs\u002F2.working-with-the-rest-api\u002F7.discovering-v3-methods","Используйте rest.documentation.openapi, чтобы получить собственный машиночитаемый список всех доступных методов REST API v3 портала — источник истины, на который SDK опирается вместо захардкоженного allowlist. Особенно полезно для AI-агентов и кодогенерации.",{"title":262,"path":263,"stem":264,"restApiVersion":15,"category":265,"description":266,"badge":15},"AjaxResult","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fcore-ajax-result","docs\u002F2.working-with-the-rest-api\u002F70.core-ajax-result","Core","Специализированный Result, возвращаемый каждым REST-хелпером. Предоставляет `isMore() \u002F getNext() \u002F getTotal() \u002F getStatus()` для постраничных ответов и неизменяемые данные.",{"title":268,"path":269,"stem":270,"restApiVersion":15,"category":265,"description":271,"badge":15},"Http","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fcore-http","docs\u002F2.working-with-the-rest-api\u002F70.core-http","Низкоуровневый интерфейс транспорта, возвращаемый `b24.getHttpClient(version)`. Прямой доступ к axios-клиентам, параметрам ограничений, статистике и сбросу.",{"title":273,"path":274,"stem":275,"restApiVersion":15,"category":265,"description":276,"badge":15},"B24LangList","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fcore-lang-list","docs\u002F2.working-with-the-rest-api\u002F70.core-lang-list","Enum языков интерфейса облачного Bitrix24 плюс карта локалей BCP-47.",{"title":278,"path":279,"stem":280,"restApiVersion":15,"category":265,"description":281,"badge":15},"RequestIdGenerator","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fcore-request-id-generator","docs\u002F2.working-with-the-rest-api\u002F70.core-request-id-generator","Реализация `IRequestIdGenerator` по умолчанию. Генерирует request id в формате UUID v7 и предоставляет имена HTTP-заголовка \u002F query-параметра, используемые SDK.",{"title":283,"path":284,"stem":285,"restApiVersion":15,"category":265,"description":286,"badge":15},"Result","\u002Fdocs\u002Fworking-with-the-rest-api\u002Fcore-result","docs\u002F2.working-with-the-rest-api\u002F70.core-result","Обобщённый результат операции с флагом успеха, данными и картой ошибок. Аналог \\\\Bitrix\\\\Main\\\\Result из Bitrix Framework.",{"title":288,"path":289,"stem":290,"restApiVersion":15,"category":291,"description":292,"badge":15},"Лимитеры","\u002Fdocs\u002Fworking-with-the-rest-api\u002Flimiters","docs\u002F2.working-with-the-rest-api\u002F77.limiters","limiters","Система ограничений предоставляет комплексный механизм управления частотой запросов, временем выполнения операций и адаптивными задержками.",{"title":294,"path":295,"stem":296,"restApiVersion":15,"category":297,"description":298,"badge":15},"Логирование и редактирование","\u002Fdocs\u002Fworking-with-the-rest-api\u002Flogging","docs\u002F2.working-with-the-rest-api\u002F78.logging","logging","Что SDK редактирует автоматически до того, как информация о запросе попадёт в логгер или AjaxError, что он не редактирует, и как подключить кастомный логгер через setLogger(...) без повторного появления утечек учётных данных.",{"title":300,"path":301,"stem":302,"restApiVersion":15,"category":303,"description":304,"badge":15},"Browser","\u002Fdocs\u002Fworking-with-the-rest-api\u002Ftools-browser","docs\u002F2.working-with-the-rest-api\u002F80.tools-browser","tools","Дешёвый детектор user-agent \u002F платформы \u002F возможностей. Полезен для runtime-ветвлений во фронтенд-коде.",{"title":306,"path":307,"stem":308,"restApiVersion":15,"category":303,"description":309,"badge":15},"Text","\u002Fdocs\u002Fworking-with-the-rest-api\u002Ftools-text","docs\u002F2.working-with-the-rest-api\u002F80.tools-text","Утилиты для текста и дат — UUID v4 \u002F v7, кодирование \u002F декодирование HTML-сущностей, преобразования типов, хелперы регистра, `toDateTime` \u002F `toB24Format` на Luxon, форматирование чисел и конструктор query-строки.",{"title":311,"path":312,"stem":313,"restApiVersion":15,"category":303,"description":314,"badge":15},"Type","\u002Fdocs\u002Fworking-with-the-rest-api\u002Ftools-type","docs\u002F2.working-with-the-rest-api\u002F80.tools-type","Runtime type guards — строки, числа, обычные объекты, массивы, DOM-узлы, Blob, FormData, формы JSON-RPC сообщений.",{"title":316,"path":317,"stem":318,"restApiVersion":15,"category":303,"description":319,"badge":15},"useFormatter","\u002Fdocs\u002Fworking-with-the-rest-api\u002Ftools-use-formatters","docs\u002F2.working-with-the-rest-api\u002F80.tools-use-formatters","Composable, возвращающий общие экземпляры `FormatterNumbers` и `FormatterIban`, преднастроенные спецификациями стран.",{"title":321,"path":322,"stem":323,"restApiVersion":15,"category":324,"description":325,"badge":15},"IResult","\u002Fdocs\u002Fworking-with-the-rest-api\u002Ftypes-iresult","docs\u002F2.working-with-the-rest-api\u002F90.types-iresult","Types","Обобщённый интерфейс результата операции. Реализуется `Result\u003CT>` и (транзитивно) `AjaxResult\u003CT>`.",{"title":327,"path":328,"stem":329,"restApiVersion":15,"category":324,"description":330,"badge":15},"TypeB24","\u002Fdocs\u002Fworking-with-the-rest-api\u002Ftypes-type-b24","docs\u002F2.working-with-the-rest-api\u002F90.types-type-b24","Публичный контракт, реализуемый каждым классом-точкой входа (B24Frame, B24Hook, B24OAuth). Единый источник истины для поверхности SDK.",{"title":332,"path":333,"stem":334,"restApiVersion":15,"category":265,"description":335,"badge":15},"Телеметрия","\u002Fdocs\u002Fworking-with-the-rest-api\u002Ftelemetry","docs\u002F2.working-with-the-rest-api\u002F95.telemetry","Query-параметры request id, версии SDK и типа SDK, добавляемые к каждому REST-вызову Bitrix24.",{"title":337,"path":338,"stem":339,"restApiVersion":15,"category":265,"description":340,"badge":15},"Коды ошибок","\u002Fdocs\u002Fworking-with-the-rest-api\u002Ferror-codes","docs\u002F2.working-with-the-rest-api\u002F96.error-codes","Каталог кодов ошибок, которые распознаёт SDK — разделённых на «hard» (выбрасываются) и «soft» (возвращаются как AjaxError внутри AjaxResult).",{"title":342,"path":343,"stem":344,"restApiVersion":15,"category":303,"description":345,"badge":15},"HealthCheck","\u002Fdocs\u002Fworking-with-the-rest-api\u002Ftools-health-check","docs\u002F2.working-with-the-rest-api\u002Ftools-health-check","Метод для проверки доступности REST API Bitrix24. Выполняет простой запрос к REST API для проверки работоспособности сервиса.",{"title":347,"path":348,"stem":349,"restApiVersion":15,"category":303,"description":350,"badge":15},"Ping","\u002Fdocs\u002Fworking-with-the-rest-api\u002Ftools-ping","docs\u002F2.working-with-the-rest-api\u002Ftools-ping","Метод для измерения скорости ответа REST API Bitrix24. Выполняет тестовый запрос и возвращает время ответа в миллисекундах.",{"title":352,"path":353,"stem":354,"children":355,"restApiVersion":15,"category":15,"description":15,"badge":15},"Примеры","\u002Fdocs\u002Fexamples","docs\u002F99.examples\u002F0.index",[356,358,364,369,374,379,384,389,394,399,404,409,414,419,424,429,434,439,444,449,454],{"title":84,"path":353,"stem":354,"restApiVersion":15,"category":15,"description":357,"badge":15},"Рецепты, сочетающие SDK с реалистичными сценариями — аналитика CRM, массовые рассылки, AI-ассистенты, установка по OAuth и не только. Каждый рецепт — отдельный файл, удобный для копирования.",{"title":359,"path":360,"stem":361,"restApiVersion":15,"category":362,"description":363,"badge":15},"Аналитика CRM","\u002Fdocs\u002Fexamples\u002Fcrm-analytics","docs\u002F99.examples\u002F1.crm-analytics","examples","Стримит все сделки через actions.v2.fetchList.make, группирует по стадиям, печатает отчёт по воронке (количество, конверсия %, средний чек, win rate).",{"title":365,"path":366,"stem":367,"restApiVersion":15,"category":362,"description":368,"badge":15},"Сделки → CSV","\u002Fdocs\u002Fexamples\u002Fdashboard-deals-csv","docs\u002F99.examples\u002F1.dashboard-deals-csv","Стримит каждую сделку CRM, подходящую под фильтр по дате, в CSV-файл через вебхук и FetchListV2.",{"title":370,"path":371,"stem":372,"restApiVersion":15,"category":15,"description":373,"badge":15},"Список сущностей","\u002Fdocs\u002Fexamples\u002Fentity-list","docs\u002F99.examples\u002F10.entity-list","Рендерит постраничный список сущностей Bitrix24 с компонентами B24UI и SDK-действием callList.",{"title":375,"path":376,"stem":377,"restApiVersion":15,"category":362,"description":378,"badge":15},"Обработка ошибок","\u002Fdocs\u002Fexamples\u002Ferror-handling","docs\u002F99.examples\u002F10.error-handling","Демонстрирует четыре слоя ошибок (SdkError \u002F AjaxError \u002F сетевые \u002F soft) и настройки hardErrorCodes \u002F softErrorCodes \u002F retryOnNetworkError у менеджера ограничений.",{"title":380,"path":381,"stem":382,"restApiVersion":15,"category":362,"description":383,"badge":15},"Регистрация событий","\u002Fdocs\u002Fexamples\u002Fevent-registration","docs\u002F99.examples\u002F11.event-registration","CLI-инструмент — список, привязка и отвязка исходящих событий вебхуков Bitrix24 через event.get \u002F event.bind \u002F event.unbind. В паре с рецептом обработчика вебхуков.",{"title":385,"path":386,"stem":387,"restApiVersion":15,"category":362,"description":388,"badge":15},"Установка OAuth","\u002Fdocs\u002Fexamples\u002Foauth-install","docs\u002F99.examples\u002F12.oauth-install","Express-сервер, который обрабатывает события ONAPPINSTALL \u002F ONAPPUPDATE \u002F ONAPPUNINSTALL для маркетплейс-приложения Bitrix24, сохраняет токены по порталам и создаёт клиент B24OAuth по требованию с callback обновления, подключённым к хранилищу.",{"title":390,"path":391,"stem":392,"restApiVersion":15,"category":362,"description":393,"badge":15},"Скелет frame-приложения","\u002Fdocs\u002Fexamples\u002Fframe-app-skeleton","docs\u002F99.examples\u002F2.frame-app-skeleton","Минимально жизнеспособное iframe-приложение Bitrix24: рукопожатие init, установка заголовка, сохранение состояния приложения, открытие слайдера, чистое закрытие.",{"title":395,"path":396,"stem":397,"restApiVersion":15,"category":362,"description":398,"badge":15},"Массовые рассылки","\u002Fdocs\u002Fexamples\u002Fmass-messaging","docs\u002F99.examples\u002F2.mass-messaging","Фильтрует контакты в CRM, персонализирует шаблон, отправляет IM-уведомления ответственным менеджерам.",{"title":400,"path":401,"stem":402,"restApiVersion":15,"category":15,"description":403,"badge":15},"Мастер установки","\u002Fdocs\u002Fexamples\u002Fapp-installation-wizard","docs\u002F99.examples\u002F20.app-installation-wizard","Многошаговый процесс установки, который создаёт пользовательские поля, регистрирует placement-ы, финализирует установку и празднует конфетти.",{"title":405,"path":406,"stem":407,"restApiVersion":15,"category":362,"description":408,"badge":15},"Автоматизация задач","\u002Fdocs\u002Fexamples\u002Ftask-automation","docs\u002F99.examples\u002F3.task-automation","Опрашивает стадии сделок каждые 60 с. При отслеживаемом переходе создаёт задачу с описанием, дедлайном и приоритетом.",{"title":410,"path":411,"stem":412,"restApiVersion":15,"category":362,"description":413,"badge":15},"Вебхук CLI","\u002Fdocs\u002Fexamples\u002Fwebhook-cli-node","docs\u002F99.examples\u002F3.webhook-cli-node","Node-скрипт на 30 строк, который аутентифицируется на портале Bitrix24 через входящий вебхук и печатает вызывающего пользователя — полезно как первое, что вы запускаете после создания вебхука.",{"title":415,"path":416,"stem":417,"restApiVersion":15,"category":15,"description":418,"badge":15},"Экспорт Node + Hook","\u002Fdocs\u002Fexamples\u002Fnode-hook-company-export","docs\u002F99.examples\u002F30.node-hook-company-export","Экспорт компаний Bitrix24 в CSV-файл из чистого Node.js-скрипта через B24Hook.",{"title":420,"path":421,"stem":422,"restApiVersion":15,"category":362,"description":423,"badge":15},"Массовое обновление","\u002Fdocs\u002Fexamples\u002Fbulk-update-deals","docs\u002F99.examples\u002F4.bulk-update-deals","Переносит тысячи сделок CRM на новую стадию через BatchByChunkV2 — автоматическое разбиение на чанки, обработка частичных ошибок и одна строка прогресса.",{"title":425,"path":426,"stem":427,"restApiVersion":15,"category":362,"description":428,"badge":15},"Синхронизация ERP","\u002Fdocs\u002Fexamples\u002Ferp-sync","docs\u002F99.examples\u002F4.erp-sync","Двусторонняя синхронизация контактов между Bitrix24 и внешней ERP. Сопоставление по ИНН (основное) или email (запасное). Cron каждый час.",{"title":430,"path":431,"stem":432,"restApiVersion":15,"category":362,"description":433,"badge":15},"Файлы Диска","\u002Fdocs\u002Fexamples\u002Fdisk-files","docs\u002F99.examples\u002F5.disk-files","Список хранилищ и содержимого папок, создание подпапок, просмотр файлов. Загрузка файлов (multipart) намеренно вне области.",{"title":435,"path":436,"stem":437,"restApiVersion":15,"category":362,"description":438,"badge":15},"Подписка на Pull","\u002Fdocs\u002Fexamples\u002Fpull-subscribe-frame","docs\u002F99.examples\u002F5.pull-subscribe-frame","Открыть живой канал из frame-приложения Bitrix24 и реагировать на push-события через useB24Helper + Pull-клиент.",{"title":440,"path":441,"stem":442,"restApiVersion":15,"category":362,"description":443,"badge":15},"Telegram-бот","\u002Fdocs\u002Fexamples\u002Ftelegram-bot","docs\u002F99.examples\u002F6.telegram-bot","Опрашивает новые сделки CRM каждые две минуты; уведомляет Telegram-чат HTML-карточкой.",{"title":445,"path":446,"stem":447,"restApiVersion":15,"category":362,"description":448,"badge":15},"Обработчик вебхуков","\u002Fdocs\u002Fexamples\u002Fwebhook-handler","docs\u002F99.examples\u002F7.webhook-handler","Express-сервер, который принимает исходящие события Bitrix24, подгружает детали через REST, маршрутизирует по имени события. Всегда возвращает 200.",{"title":450,"path":451,"stem":452,"restApiVersion":15,"category":362,"description":453,"badge":15},"AI-ассистент","\u002Fdocs\u002Fexamples\u002Fai-assistant","docs\u002F99.examples\u002F8.ai-assistant","Загружает сделку и её дела, спрашивает у GPT-4o лучшее следующее действие, создаёт задачу, привязанную к сделке, с приоритетом и дедлайном.",{"title":455,"path":456,"stem":457,"restApiVersion":15,"category":362,"description":458,"badge":15},"Веб-поиск + LLM","\u002Fdocs\u002Fexamples\u002Fweb-search-llm","docs\u002F99.examples\u002F9.web-search-llm","Двухшаговый RAG: запрос к любому провайдеру веб-поиска, прогон результата через ваш LLM с цитатами [N], публикация ответа комментарием в таймлайн CRM на сделке.",{"id":460,"title":461,"audited":15,"badge":15,"body":462,"category":15,"description":26,"extension":1562,"links":15,"meta":1563,"navigation":1564,"path":24,"restApiVersion":15,"seo":1565,"stem":25,"__hash__":1566},"docs\u002Fdocs\u002F1.getting-started\u002F2.installation\u002F1.vue.md","Проект на Vue",{"type":463,"value":464,"toc":1555},"minimark",[465,472,477,1551],[466,467,468],"warning",{},[469,470,471],"p",{},"Эта страница ещё обновляется. Некоторые данные могут отсутствовать — мы их вскоре дополним.",[473,474,476],"h2",{"id":475},"add-to-a-vue-project","Установка в проект Vue",[478,479,481,486,559,563,566,601,604],"steps",{"level":480},"3",[482,483,485],"h3",{"id":484},"install-the-bitrix24-js-sdk-package","Установка пакета Bitrix24 JS SDK",[487,488,490,516,530,545],"code-group",{"sync":489},"pm",[491,492,498],"pre",{"className":493,"code":494,"filename":495,"language":496,"meta":497,"style":497},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","pnpm add @bitrix24\u002Fb24jssdk\n","pnpm","bash","",[499,500,501],"code",{"__ignoreMap":497},[502,503,506,509,513],"span",{"class":504,"line":505},"line",1,[502,507,495],{"class":508},"sBMFI",[502,510,512],{"class":511},"sfazB"," add",[502,514,515],{"class":511}," @bitrix24\u002Fb24jssdk\n",[491,517,520],{"className":493,"code":518,"filename":519,"language":496,"meta":497,"style":497},"yarn add @bitrix24\u002Fb24jssdk\n","yarn",[499,521,522],{"__ignoreMap":497},[502,523,524,526,528],{"class":504,"line":505},[502,525,519],{"class":508},[502,527,512],{"class":511},[502,529,515],{"class":511},[491,531,534],{"className":493,"code":532,"filename":533,"language":496,"meta":497,"style":497},"npm install @bitrix24\u002Fb24jssdk\n","npm",[499,535,536],{"__ignoreMap":497},[502,537,538,540,543],{"class":504,"line":505},[502,539,533],{"class":508},[502,541,542],{"class":511}," install",[502,544,515],{"class":511},[491,546,549],{"className":493,"code":547,"filename":548,"language":496,"meta":497,"style":497},"bun add @bitrix24\u002Fb24jssdk\n","bun",[499,550,551],{"__ignoreMap":497},[502,552,553,555,557],{"class":504,"line":505},[502,554,548],{"class":508},[502,556,512],{"class":511},[502,558,515],{"class":511},[482,560,562],{"id":561},"import","Импорт",[469,564,565],{},"Импортируйте библиотеку в проект:",[491,567,571],{"className":568,"code":569,"language":570,"meta":497,"style":497},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { LoggerFactory } from '@bitrix24\u002Fb24jssdk'\n","ts",[499,572,573],{"__ignoreMap":497},[502,574,575,578,582,586,589,592,595,598],{"class":504,"line":505},[502,576,561],{"class":577},"s7zQu",[502,579,581],{"class":580},"sMK4o"," {",[502,583,585],{"class":584},"sTEyZ"," LoggerFactory",[502,587,588],{"class":580}," }",[502,590,591],{"class":577}," from",[502,593,594],{"class":580}," '",[502,596,597],{"class":511},"@bitrix24\u002Fb24jssdk",[502,599,600],{"class":580},"'\n",[482,602,136],{"id":603},"init",[605,606,607,1020,1157],"tabs",{},[608,609,610,616,622],"tabs-item",{"label":133},[469,611,612,613,615],{},"Для работы с Bitrix24 из приложения, встроенного в интерфейс Bitrix24, используйте объект ",[499,614,133],{},".",[469,617,618,619,615],{},"Он инициализируется на стороне клиента через ",[499,620,621],{},"initializeB24Frame()",[491,623,628],{"className":624,"code":625,"filename":626,"language":627,"meta":497,"style":497},"language-vue shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003Cscript setup lang=\"ts\">\nimport type { LoggerFactory, B24Frame } from '@bitrix24\u002Fb24jssdk'\nimport { onMounted, onUnmounted } from 'vue'\n\nconst $logger = LoggerFactory.createForBrowser('B24\u002FjsSdk::vue', true)\nlet $b24: undefined | B24Frame\n\nasync function someFunction(): Promise\u003Cvoid> {\n  if (!$b24) {\n    return\n  }\n  \u002F\u002F ...\n}\n\nonMounted(async () => {\n  try {\n    $b24 = await initializeB24Frame()\n  } catch (error) {\n    $logger.error('Some problems', { error })\n  }\n})\n\nonUnmounted(() => {\n  $b24?.destroy()\n})\n\u003C\u002Fscript>\n","SomePage.vue","vue",[499,629,630,659,687,712,719,758,779,784,813,834,840,846,853,859,864,882,890,908,926,956,961,969,974,989,1003,1010],{"__ignoreMap":497},[502,631,632,635,639,643,646,649,652,654,656],{"class":504,"line":505},[502,633,634],{"class":580},"\u003C",[502,636,638],{"class":637},"swJcz","script",[502,640,642],{"class":641},"spNyl"," setup",[502,644,645],{"class":641}," lang",[502,647,648],{"class":580},"=",[502,650,651],{"class":580},"\"",[502,653,570],{"class":511},[502,655,651],{"class":580},[502,657,658],{"class":580},">\n",[502,660,662,664,667,669,671,674,677,679,681,683,685],{"class":504,"line":661},2,[502,663,561],{"class":577},[502,665,666],{"class":577}," type",[502,668,581],{"class":580},[502,670,585],{"class":584},[502,672,673],{"class":580},",",[502,675,676],{"class":584}," B24Frame",[502,678,588],{"class":580},[502,680,591],{"class":577},[502,682,594],{"class":580},[502,684,597],{"class":511},[502,686,600],{"class":580},[502,688,690,692,694,697,699,702,704,706,708,710],{"class":504,"line":689},3,[502,691,561],{"class":577},[502,693,581],{"class":580},[502,695,696],{"class":584}," onMounted",[502,698,673],{"class":580},[502,700,701],{"class":584}," onUnmounted",[502,703,588],{"class":580},[502,705,591],{"class":577},[502,707,594],{"class":580},[502,709,627],{"class":511},[502,711,600],{"class":580},[502,713,715],{"class":504,"line":714},4,[502,716,718],{"emptyLinePlaceholder":717},true,"\n",[502,720,722,725,728,730,732,734,738,741,744,747,749,751,755],{"class":504,"line":721},5,[502,723,724],{"class":641},"const",[502,726,727],{"class":584}," $logger ",[502,729,648],{"class":580},[502,731,585],{"class":584},[502,733,615],{"class":580},[502,735,737],{"class":736},"s2Zo4","createForBrowser",[502,739,740],{"class":584},"(",[502,742,743],{"class":580},"'",[502,745,746],{"class":511},"B24\u002FjsSdk::vue",[502,748,743],{"class":580},[502,750,673],{"class":580},[502,752,754],{"class":753},"sfNiH"," true",[502,756,757],{"class":584},")\n",[502,759,761,764,767,770,773,776],{"class":504,"line":760},6,[502,762,763],{"class":641},"let",[502,765,766],{"class":584}," $b24",[502,768,769],{"class":580},":",[502,771,772],{"class":508}," undefined",[502,774,775],{"class":580}," |",[502,777,778],{"class":508}," B24Frame\n",[502,780,782],{"class":504,"line":781},7,[502,783,718],{"emptyLinePlaceholder":717},[502,785,787,790,793,796,799,802,804,807,810],{"class":504,"line":786},8,[502,788,789],{"class":641},"async",[502,791,792],{"class":641}," function",[502,794,795],{"class":736}," someFunction",[502,797,798],{"class":580},"():",[502,800,801],{"class":508}," Promise",[502,803,634],{"class":580},[502,805,806],{"class":508},"void",[502,808,809],{"class":580},">",[502,811,812],{"class":580}," {\n",[502,814,816,819,822,825,828,831],{"class":504,"line":815},9,[502,817,818],{"class":577},"  if",[502,820,821],{"class":637}," (",[502,823,824],{"class":580},"!",[502,826,827],{"class":584},"$b24",[502,829,830],{"class":637},") ",[502,832,833],{"class":580},"{\n",[502,835,837],{"class":504,"line":836},10,[502,838,839],{"class":577},"    return\n",[502,841,843],{"class":504,"line":842},11,[502,844,845],{"class":580},"  }\n",[502,847,849],{"class":504,"line":848},12,[502,850,852],{"class":851},"sHwdD","  \u002F\u002F ...\n",[502,854,856],{"class":504,"line":855},13,[502,857,858],{"class":580},"}\n",[502,860,862],{"class":504,"line":861},14,[502,863,718],{"emptyLinePlaceholder":717},[502,865,867,870,872,874,877,880],{"class":504,"line":866},15,[502,868,869],{"class":736},"onMounted",[502,871,740],{"class":584},[502,873,789],{"class":641},[502,875,876],{"class":580}," ()",[502,878,879],{"class":641}," =>",[502,881,812],{"class":580},[502,883,885,888],{"class":504,"line":884},16,[502,886,887],{"class":577},"  try",[502,889,812],{"class":580},[502,891,893,896,899,902,905],{"class":504,"line":892},17,[502,894,895],{"class":584},"    $b24",[502,897,898],{"class":580}," =",[502,900,901],{"class":577}," await",[502,903,904],{"class":736}," initializeB24Frame",[502,906,907],{"class":637},"()\n",[502,909,911,914,917,919,922,924],{"class":504,"line":910},18,[502,912,913],{"class":580},"  }",[502,915,916],{"class":577}," catch",[502,918,821],{"class":637},[502,920,921],{"class":584},"error",[502,923,830],{"class":637},[502,925,833],{"class":580},[502,927,929,932,934,936,938,940,943,945,947,949,952,954],{"class":504,"line":928},19,[502,930,931],{"class":584},"    $logger",[502,933,615],{"class":580},[502,935,921],{"class":736},[502,937,740],{"class":637},[502,939,743],{"class":580},[502,941,942],{"class":511},"Some problems",[502,944,743],{"class":580},[502,946,673],{"class":580},[502,948,581],{"class":580},[502,950,951],{"class":584}," error",[502,953,588],{"class":580},[502,955,757],{"class":637},[502,957,959],{"class":504,"line":958},20,[502,960,845],{"class":580},[502,962,964,967],{"class":504,"line":963},21,[502,965,966],{"class":580},"}",[502,968,757],{"class":584},[502,970,972],{"class":504,"line":971},22,[502,973,718],{"emptyLinePlaceholder":717},[502,975,977,980,982,985,987],{"class":504,"line":976},23,[502,978,979],{"class":736},"onUnmounted",[502,981,740],{"class":584},[502,983,984],{"class":580},"()",[502,986,879],{"class":641},[502,988,812],{"class":580},[502,990,992,995,998,1001],{"class":504,"line":991},24,[502,993,994],{"class":584},"  $b24",[502,996,997],{"class":580},"?.",[502,999,1000],{"class":736},"destroy",[502,1002,907],{"class":637},[502,1004,1006,1008],{"class":504,"line":1005},25,[502,1007,966],{"class":580},[502,1009,757],{"class":584},[502,1011,1013,1016,1018],{"class":504,"line":1012},26,[502,1014,1015],{"class":580},"\u003C\u002F",[502,1017,638],{"class":637},[502,1019,658],{"class":580},[608,1021,1022,1054,1059],{"label":117},[1023,1024,1026,1036],"caution",{"title":1025},"⚠️ БЕЗОПАСНОСТЬ",[469,1027,1028,1029,1031,1032,615],{},"Объект ",[499,1030,117],{}," предназначен ",[1033,1034,1035],"strong",{},"исключительно для использования на сервере",[1037,1038,1039,1047],"ul",{},[1040,1041,1042,1043,1046],"li",{},"Вебхук содержит секретный ключ доступа, который ",[1033,1044,1045],{},"НЕЛЬЗЯ"," использовать в клиентском коде (браузер, мобильное приложение).",[1040,1048,1049,1050],{},"Для клиентской стороны используйте ",[502,1051,1052],{},[499,1053,133],{},[469,1055,1056,1057,615],{},"Для работы с Bitrix24 из автономного серверного приложения используйте объект ",[499,1058,117],{},[491,1060,1062],{"className":568,"code":1061,"language":570,"meta":497,"style":497},"import { B24Hook } from '@bitrix24\u002Fb24jssdk'\n\n\u002F\u002F 1. Получите URL вебхука в Bitrix24:\n\u002F\u002F    - Перейдите в Bitrix24\n\u002F\u002F    - Настройки → Разработчикам → Вебхуки\n\u002F\u002F    - Создайте новый вебхук с необходимыми правами\n\u002F\u002F    - Скопируйте URL в формате: https:\u002F\u002Fyour-domain.bitrix24.com\u002Frest\u002F1\u002Fyour-token\u002F\n\n\u002F\u002F 2. Инициализируйте B24Hook\nconst $b24 = B24Hook.fromWebhookUrl('https:\u002F\u002Fyour-domain.bitrix24.com\u002Frest\u002F1\u002Fyour-token\u002F')\n\n\u002F\u002F 3. Используйте методы API\n",[499,1063,1064,1083,1087,1092,1097,1102,1107,1112,1116,1121,1148,1152],{"__ignoreMap":497},[502,1065,1066,1068,1070,1073,1075,1077,1079,1081],{"class":504,"line":505},[502,1067,561],{"class":577},[502,1069,581],{"class":580},[502,1071,1072],{"class":584}," B24Hook",[502,1074,588],{"class":580},[502,1076,591],{"class":577},[502,1078,594],{"class":580},[502,1080,597],{"class":511},[502,1082,600],{"class":580},[502,1084,1085],{"class":504,"line":661},[502,1086,718],{"emptyLinePlaceholder":717},[502,1088,1089],{"class":504,"line":689},[502,1090,1091],{"class":851},"\u002F\u002F 1. Получите URL вебхука в Bitrix24:\n",[502,1093,1094],{"class":504,"line":714},[502,1095,1096],{"class":851},"\u002F\u002F    - Перейдите в Bitrix24\n",[502,1098,1099],{"class":504,"line":721},[502,1100,1101],{"class":851},"\u002F\u002F    - Настройки → Разработчикам → Вебхуки\n",[502,1103,1104],{"class":504,"line":760},[502,1105,1106],{"class":851},"\u002F\u002F    - Создайте новый вебхук с необходимыми правами\n",[502,1108,1109],{"class":504,"line":781},[502,1110,1111],{"class":851},"\u002F\u002F    - Скопируйте URL в формате: https:\u002F\u002Fyour-domain.bitrix24.com\u002Frest\u002F1\u002Fyour-token\u002F\n",[502,1113,1114],{"class":504,"line":786},[502,1115,718],{"emptyLinePlaceholder":717},[502,1117,1118],{"class":504,"line":815},[502,1119,1120],{"class":851},"\u002F\u002F 2. Инициализируйте B24Hook\n",[502,1122,1123,1125,1128,1130,1132,1134,1137,1139,1141,1144,1146],{"class":504,"line":836},[502,1124,724],{"class":641},[502,1126,1127],{"class":584}," $b24 ",[502,1129,648],{"class":580},[502,1131,1072],{"class":584},[502,1133,615],{"class":580},[502,1135,1136],{"class":736},"fromWebhookUrl",[502,1138,740],{"class":584},[502,1140,743],{"class":580},[502,1142,1143],{"class":511},"https:\u002F\u002Fyour-domain.bitrix24.com\u002Frest\u002F1\u002Fyour-token\u002F",[502,1145,743],{"class":580},[502,1147,757],{"class":584},[502,1149,1150],{"class":504,"line":842},[502,1151,718],{"emptyLinePlaceholder":717},[502,1153,1154],{"class":504,"line":848},[502,1155,1156],{"class":851},"\u002F\u002F 3. Используйте методы API\n",[608,1158,1159,1180,1184],{"label":180},[1023,1160,1161,1167],{"title":1025},[469,1162,1028,1163,1031,1165,615],{},[499,1164,180],{},[1033,1166,1035],{},[1037,1168,1169,1174],{},[1040,1170,1171,1172,1046],{},"B24OAuth содержит секретный ключ доступа, который ",[1033,1173,1045],{},[1040,1175,1049,1176],{},[502,1177,1178],{},[499,1179,133],{},[469,1181,1056,1182,615],{},[499,1183,180],{},[491,1185,1187],{"className":568,"code":1186,"language":570,"meta":497,"style":497},"import { B24OAuth } from '@bitrix24\u002Fb24jssdk'\n\n\u002F\u002F 1. Зарегистрируйте приложение в Bitrix24:\n\u002F\u002F    - Перейдите в Bitrix24\n\u002F\u002F    - Настройки → Разработчикам → Приложения\n\u002F\u002F    - Создайте новое приложение\n\u002F\u002F    - Получите Client ID и Client Secret\n\n\u002F\u002F 2. Инициализируйте B24OAuth — передайте данные токена и OAuth-учётные данные отдельно.\n\u002F\u002F    Полную форму B24OAuthParams см. на \u002Fdocs\u002Fworking-with-the-rest-api\u002Foauth\u002F.\nimport { EnumAppStatus } from '@bitrix24\u002Fb24jssdk'\n\nconst $b24 = new B24OAuth(\n  {\n    applicationToken: 'current_application_token',\n    userId: 1,\n    memberId: 'portal_member_id',\n    accessToken: 'current_access_token',\n    refreshToken: 'refresh_token',\n    expires: 1745997853, \u002F\u002F unix timestamp, секунды\n    expiresIn: 3600,\n    scope: 'crm,user_brief',\n    domain: 'your-domain.bitrix24.com',\n    clientEndpoint: 'https:\u002F\u002Fyour-domain.bitrix24.com\u002Frest\u002F',\n    serverEndpoint: 'https:\u002F\u002Foauth.bitrix.info\u002Frest\u002F',\n    status: EnumAppStatus.Free\n  },\n  {\n    clientId: 'your_client_id',\n    clientSecret: 'your_client_secret'\n  }\n)\n\n\u002F\u002F 3. Используйте методы API\n\n\u002F\u002F B24OAuth автоматически обновляет токены при их истечении\n",[499,1188,1189,1208,1212,1217,1221,1226,1231,1236,1240,1245,1250,1269,1273,1289,1294,1311,1324,1340,1356,1372,1387,1399,1415,1431,1447,1463,1477,1483,1488,1505,1520,1525,1530,1535,1540,1545],{"__ignoreMap":497},[502,1190,1191,1193,1195,1198,1200,1202,1204,1206],{"class":504,"line":505},[502,1192,561],{"class":577},[502,1194,581],{"class":580},[502,1196,1197],{"class":584}," B24OAuth",[502,1199,588],{"class":580},[502,1201,591],{"class":577},[502,1203,594],{"class":580},[502,1205,597],{"class":511},[502,1207,600],{"class":580},[502,1209,1210],{"class":504,"line":661},[502,1211,718],{"emptyLinePlaceholder":717},[502,1213,1214],{"class":504,"line":689},[502,1215,1216],{"class":851},"\u002F\u002F 1. Зарегистрируйте приложение в Bitrix24:\n",[502,1218,1219],{"class":504,"line":714},[502,1220,1096],{"class":851},[502,1222,1223],{"class":504,"line":721},[502,1224,1225],{"class":851},"\u002F\u002F    - Настройки → Разработчикам → Приложения\n",[502,1227,1228],{"class":504,"line":760},[502,1229,1230],{"class":851},"\u002F\u002F    - Создайте новое приложение\n",[502,1232,1233],{"class":504,"line":781},[502,1234,1235],{"class":851},"\u002F\u002F    - Получите Client ID и Client Secret\n",[502,1237,1238],{"class":504,"line":786},[502,1239,718],{"emptyLinePlaceholder":717},[502,1241,1242],{"class":504,"line":815},[502,1243,1244],{"class":851},"\u002F\u002F 2. Инициализируйте B24OAuth — передайте данные токена и OAuth-учётные данные отдельно.\n",[502,1246,1247],{"class":504,"line":836},[502,1248,1249],{"class":851},"\u002F\u002F    Полную форму B24OAuthParams см. на \u002Fdocs\u002Fworking-with-the-rest-api\u002Foauth\u002F.\n",[502,1251,1252,1254,1256,1259,1261,1263,1265,1267],{"class":504,"line":842},[502,1253,561],{"class":577},[502,1255,581],{"class":580},[502,1257,1258],{"class":584}," EnumAppStatus",[502,1260,588],{"class":580},[502,1262,591],{"class":577},[502,1264,594],{"class":580},[502,1266,597],{"class":511},[502,1268,600],{"class":580},[502,1270,1271],{"class":504,"line":848},[502,1272,718],{"emptyLinePlaceholder":717},[502,1274,1275,1277,1279,1281,1284,1286],{"class":504,"line":855},[502,1276,724],{"class":641},[502,1278,1127],{"class":584},[502,1280,648],{"class":580},[502,1282,1283],{"class":580}," new",[502,1285,1197],{"class":736},[502,1287,1288],{"class":584},"(\n",[502,1290,1291],{"class":504,"line":861},[502,1292,1293],{"class":580},"  {\n",[502,1295,1296,1299,1301,1303,1306,1308],{"class":504,"line":866},[502,1297,1298],{"class":637},"    applicationToken",[502,1300,769],{"class":580},[502,1302,594],{"class":580},[502,1304,1305],{"class":511},"current_application_token",[502,1307,743],{"class":580},[502,1309,1310],{"class":580},",\n",[502,1312,1313,1316,1318,1322],{"class":504,"line":884},[502,1314,1315],{"class":637},"    userId",[502,1317,769],{"class":580},[502,1319,1321],{"class":1320},"sbssI"," 1",[502,1323,1310],{"class":580},[502,1325,1326,1329,1331,1333,1336,1338],{"class":504,"line":892},[502,1327,1328],{"class":637},"    memberId",[502,1330,769],{"class":580},[502,1332,594],{"class":580},[502,1334,1335],{"class":511},"portal_member_id",[502,1337,743],{"class":580},[502,1339,1310],{"class":580},[502,1341,1342,1345,1347,1349,1352,1354],{"class":504,"line":910},[502,1343,1344],{"class":637},"    accessToken",[502,1346,769],{"class":580},[502,1348,594],{"class":580},[502,1350,1351],{"class":511},"current_access_token",[502,1353,743],{"class":580},[502,1355,1310],{"class":580},[502,1357,1358,1361,1363,1365,1368,1370],{"class":504,"line":928},[502,1359,1360],{"class":637},"    refreshToken",[502,1362,769],{"class":580},[502,1364,594],{"class":580},[502,1366,1367],{"class":511},"refresh_token",[502,1369,743],{"class":580},[502,1371,1310],{"class":580},[502,1373,1374,1377,1379,1382,1384],{"class":504,"line":958},[502,1375,1376],{"class":637},"    expires",[502,1378,769],{"class":580},[502,1380,1381],{"class":1320}," 1745997853",[502,1383,673],{"class":580},[502,1385,1386],{"class":851}," \u002F\u002F unix timestamp, секунды\n",[502,1388,1389,1392,1394,1397],{"class":504,"line":963},[502,1390,1391],{"class":637},"    expiresIn",[502,1393,769],{"class":580},[502,1395,1396],{"class":1320}," 3600",[502,1398,1310],{"class":580},[502,1400,1401,1404,1406,1408,1411,1413],{"class":504,"line":971},[502,1402,1403],{"class":637},"    scope",[502,1405,769],{"class":580},[502,1407,594],{"class":580},[502,1409,1410],{"class":511},"crm,user_brief",[502,1412,743],{"class":580},[502,1414,1310],{"class":580},[502,1416,1417,1420,1422,1424,1427,1429],{"class":504,"line":976},[502,1418,1419],{"class":637},"    domain",[502,1421,769],{"class":580},[502,1423,594],{"class":580},[502,1425,1426],{"class":511},"your-domain.bitrix24.com",[502,1428,743],{"class":580},[502,1430,1310],{"class":580},[502,1432,1433,1436,1438,1440,1443,1445],{"class":504,"line":991},[502,1434,1435],{"class":637},"    clientEndpoint",[502,1437,769],{"class":580},[502,1439,594],{"class":580},[502,1441,1442],{"class":511},"https:\u002F\u002Fyour-domain.bitrix24.com\u002Frest\u002F",[502,1444,743],{"class":580},[502,1446,1310],{"class":580},[502,1448,1449,1452,1454,1456,1459,1461],{"class":504,"line":1005},[502,1450,1451],{"class":637},"    serverEndpoint",[502,1453,769],{"class":580},[502,1455,594],{"class":580},[502,1457,1458],{"class":511},"https:\u002F\u002Foauth.bitrix.info\u002Frest\u002F",[502,1460,743],{"class":580},[502,1462,1310],{"class":580},[502,1464,1465,1468,1470,1472,1474],{"class":504,"line":1012},[502,1466,1467],{"class":637},"    status",[502,1469,769],{"class":580},[502,1471,1258],{"class":584},[502,1473,615],{"class":580},[502,1475,1476],{"class":584},"Free\n",[502,1478,1480],{"class":504,"line":1479},27,[502,1481,1482],{"class":580},"  },\n",[502,1484,1486],{"class":504,"line":1485},28,[502,1487,1293],{"class":580},[502,1489,1491,1494,1496,1498,1501,1503],{"class":504,"line":1490},29,[502,1492,1493],{"class":637},"    clientId",[502,1495,769],{"class":580},[502,1497,594],{"class":580},[502,1499,1500],{"class":511},"your_client_id",[502,1502,743],{"class":580},[502,1504,1310],{"class":580},[502,1506,1508,1511,1513,1515,1518],{"class":504,"line":1507},30,[502,1509,1510],{"class":637},"    clientSecret",[502,1512,769],{"class":580},[502,1514,594],{"class":580},[502,1516,1517],{"class":511},"your_client_secret",[502,1519,600],{"class":580},[502,1521,1523],{"class":504,"line":1522},31,[502,1524,845],{"class":580},[502,1526,1528],{"class":504,"line":1527},32,[502,1529,757],{"class":584},[502,1531,1533],{"class":504,"line":1532},33,[502,1534,718],{"emptyLinePlaceholder":717},[502,1536,1538],{"class":504,"line":1537},34,[502,1539,1156],{"class":851},[502,1541,1543],{"class":504,"line":1542},35,[502,1544,718],{"emptyLinePlaceholder":717},[502,1546,1548],{"class":504,"line":1547},36,[502,1549,1550],{"class":851},"\u002F\u002F B24OAuth автоматически обновляет токены при их истечении\n",[1552,1553,1554],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":497,"searchDepth":661,"depth":661,"links":1556},[1557],{"id":475,"depth":661,"text":476,"children":1558},[1559,1560,1561],{"id":484,"depth":689,"text":485},{"id":561,"depth":689,"text":562},{"id":603,"depth":689,"text":136},"md",{},{"title":23},{"title":461,"description":26},"-TrAWhQgJtVCnqEMEq7l4w3TEvLm5WLqygMRIclSx-I",{"data":1568,"body":1569},{},{"type":1570,"children":1571},"root",[1572],{"type":1573,"tag":469,"props":1574,"children":1575},"element",{},[1576],{"type":1577,"value":26},"text",1783080225862]