- Главная
- Продажи и CRM
-
REST.js: Javascript-активити и Конструктор роботов
REST.js: Javascript-активити и Конструктор роботов
Адаптируйте готовых роботов под свои нужды
-
Оценка3 / 5
-
Установок472
-
РазработчикИП Отрубенников А. С.
Описание
REST.js позволяет создавать роботы, используя все возможности JavaScript и REST API Битрикс24.
Смотрите вводное видео (5 минут)
Статья Как использовать ChatGPT для создания активити в REST.js
Если вам нужна помощь в первоначальной настройке, обращайтесь в службу поддержки REST.js (бесплатно). Контакты - в карточке приложения.
Два варианта использования REST.js
Javascript-активити, устнавливаемое вместе с приложением
На вкладке "Javascript-активити" можно запустить готовые примеры или свой код, а затем поместить его в параметре активити

У Javascript-активити один опциональный параметр: inputText. Он используется для передачи строковых значений, а для чисел и дат используйте Вставку значения прямо в параметре "Javascript-код"
Конструктор роботов, для создания своих роботов "с нуля"
На вкладке "Конструктор роботов" можно добавлять роботов с любыми входными и выходными параметрами



Преимущество REST.js над php-скриптами, использующими вебхуки
Робот в REST.js аналогичен облачной Javascript-функции. Он может иметь входные и выходные параметры.
Вот примеры роботов:
1. Удаление пробелов
return inputText.trimStart().trimEnd();
2. Смена ответственного пользователя
const userId = /* userId первого пользователя */;
const newResponsibleId = /* userId второго пользователя */;
const deals = bx24.fetchList('crm.deal.list', {
filter: {
ASSIGNED_BY_ID: userId
}
});
const commands = [];
for (const deal of deals) {
commands.push(['crm.deal.update', {
id: deal.ID,
fields: { 'ASSIGNED_BY_ID': newResponsibleId }
}]);
if (commands.length === 50) {
bx24.callBatch(commands);
commands.length = 0; // Очистка массива команд
}
}
if (commands.length > 0) {
bx24.callBatch(commands);
}
Больше примеров по ссылкам:
Как использовать REST.js
См. документацию REST.js
Стоимость
Приложение работает только на платных тарифах Битрикс24 с подключённой подпиской Битрикс24 Маркет Плюс.
В рамках подписки доступно 3000 запросов на запуск роботов. Счетчик использования обнуляется 1-го числа каждого месяца
Цена дополнительных запросов - 500 рублей за 3000 запросов. Для приобретения обратитесь в службу поддержки приложения.
Смотрите вводное видео (5 минут)
Статья Как использовать ChatGPT для создания активити в REST.js
Если вам нужна помощь в первоначальной настройке, обращайтесь в службу поддержки REST.js (бесплатно). Контакты - в карточке приложения.
Два варианта использования REST.js
Javascript-активити, устнавливаемое вместе с приложением
На вкладке "Javascript-активити" можно запустить готовые примеры или свой код, а затем поместить его в параметре активити

У Javascript-активити один опциональный параметр: inputText. Он используется для передачи строковых значений, а для чисел и дат используйте Вставку значения прямо в параметре "Javascript-код"
Конструктор роботов, для создания своих роботов "с нуля"
На вкладке "Конструктор роботов" можно добавлять роботов с любыми входными и выходными параметрами



Преимущество REST.js над php-скриптами, использующими вебхуки
- более безопасно: используется протокол OAuth, а не статический секретный код в вебхуке
- моментальное внедрение: роботы доступны сразу после нажания кнопки "Установить" или "Сохранить"
- не нужно платить за хостинг: в рамках подписки доступно бесплатно 3000 вызовов робота
Робот в REST.js аналогичен облачной Javascript-функции. Он может иметь входные и выходные параметры.
Вот примеры роботов:
1. Удаление пробелов
return inputText.trimStart().trimEnd();
2. Смена ответственного пользователя
const userId = /* userId первого пользователя */;
const newResponsibleId = /* userId второго пользователя */;
const deals = bx24.fetchList('crm.deal.list', {
filter: {
ASSIGNED_BY_ID: userId
}
});
const commands = [];
for (const deal of deals) {
commands.push(['crm.deal.update', {
id: deal.ID,
fields: { 'ASSIGNED_BY_ID': newResponsibleId }
}]);
if (commands.length === 50) {
bx24.callBatch(commands);
commands.length = 0; // Очистка массива команд
}
}
if (commands.length > 0) {
bx24.callBatch(commands);
}
Больше примеров по ссылкам:
- Поиск по регулярному выражению
- Удаление пробелов
- Поиск сделок
- Добавить комментарий в таймлайн сделки
- Назначить компанию сделкам
- Форматирование имени контакта
- Поиск контактов по ответственному
- Добавление события календаря
- Сделки с незавершенными делами
Как использовать REST.js
См. документацию REST.js
Стоимость
Приложение работает только на платных тарифах Битрикс24 с подключённой подпиской Битрикс24 Маркет Плюс.
В рамках подписки доступно 3000 запросов на запуск роботов. Счетчик использования обнуляется 1-го числа каждого месяца
Цена дополнительных запросов - 500 рублей за 3000 запросов. Для приобретения обратитесь в службу поддержки приложения.
Поддержка
Если REST.js работает некорректно или у вас возникли вопросы по работе приложения, то обращайтесь в службу поддержки:
Телефон: +7 989 112 57 77
Telegram: https://t.me/restjsSupportBot
Онлайн-чат: https://javaexpert.bitrix24.ru/online/restjs-support
Время работы: в будние дни с 10:00 до 18:00 по московскому времени
Телефон: +7 989 112 57 77
Telegram: https://t.me/restjsSupportBot
Онлайн-чат: https://javaexpert.bitrix24.ru/online/restjs-support
Время работы: в будние дни с 10:00 до 18:00 по московскому времени
Установка
Техническую инструкцию по созданию роботов см. в документации REST.js
Безопасность данных
REST.js: Javascript-активити и Конструктор роботов
Приложение запрашивает доступ к следующим данным:
CRM
полный доступ: чтение, добавление, изменение и удаление лидов, контактов, компаний, сделок, счетов, коммерческих предложений, дел, пользовательских полей и т.д.
Диск
полный доступ: чтение, добавление, изменение и удаление хранилищ, папок и файлов
Сайты
полный доступ: чтение, добавление, изменение и удаление сайтов, страниц, блоков, шаблонов сайтов и шаблонов блоков; публикация и снятие публикации сайтов и страниц сайтов
Задачи
полный доступ: чтение, добавление, изменение и удаление задач, чек-листов, комментариев, файлов, зависимостей, трудозатрат; чтение, добавление, изменение и удаление стадий плана
Списки
полный доступ: чтение, добавление, изменение и удаление списков, разделов списков, полей элементов, элементов
Доставки
полный доступ: чтение, добавление, изменение и удаление доставок, дополнительных услуг и обработчиков доставок для заказов в интернет-магазине
Календарь
полный доступ: чтение, добавление, изменение и удаление календарей, событий календарей, встреч, ресурсов бронирования
Соглашения
базовый доступ: чтение соглашений, добавление согласий пользователей
Живая лента
полный доступ: добавление, изменение, удаление сообщений в ленте новостей, комментариев, получателей
Рабочие группы
полный доступ: чтение, добавление, изменение и удаление рабочих групп, управление пользователями
Открытые линии
полный доступ: чтение, добавление, изменение и удаление коннекторов, чтение и изменение настроек открытых линий, управление операторами открытых линий, и др.
Продажи в чате
зарезервировано для использования
Бизнес-процессы
полный доступ: чтение, добавление, изменение и удаление действий бизнес-процессов, роботов, триггеров, чтение списка задач, запуск бизнес-процессов
Социальная сеть
не используется в приложениях
Хранилище данных
полный доступ: чтение, добавление, изменение и удаление хранилищ, полей элементов и элементов
Служба сообщений
полный доступ: чтение, добавление, изменение и удаление провайдеров сообщений; получение сообщений для отправки
Интернет-магазин
полный доступ: чтение, добавление, изменение и удаление заказов, свойств заказов, статусов заказов, отгрузок, оплат; чтение, добавление, изменение и удаление позиций корзин и др.
Торговый каталог
полный доступ: добавление, изменение, удаление торгового каталога, цен, товаров, торговых предложений, складов и т.д.
Чат и уведомления
полный доступ: чтение, добавление, изменение и удаление чатов, сообщений; подключение пользователей к чатам, изменение чатов; чтение сообщений участников чата
Платежные системы
полный доступ: чтение, добавление, изменение и удаление платежных систем и обработчиков платежных систем для счетов в CRM и заказов в интернет-магазине
Структура компании
полный доступ: чтение, добавление, изменение и удаление подразделений компании
Роботизация бизнеса
полный доступ: чтение, добавление, изменение и удаление процессов, стадий, элементов, записей таймлайна. Можно выполнять задания
Генератор документов
полный доступ: чтение, добавление, изменение и удаление шаблонов документов, документов, нумераторов, прав на доступ к шаблонам и документам
Учет рабочего времени
базовый доступ: начало, завершение рабочего дня, включение и выключение сборки отчетов, чтение отчетов
Пользователи (базовый)
доступ на чтение списка пользователей, их контактной информации
Задачи (расширенные права)
не используется в приложениях
Телефония (совершение звонков)
базовый доступ: выполнение исходящих звонков через встроенную телефонию
Создание и управление Чат-ботами
полный доступ: чтение, добавление, изменение и удаление чатботов, команд и сообщений чатботов; подключение чатботов к чатам, изменение чатов; чтение сообщений участников чата
Настройки пользовательских полей
полный доступ: чтение, добавление, изменение и удаление настроек пользовательских полей некоторых модулей
Пользовательские поля пользователя
полный доступ: чтение, добавление, изменение и удаление пользовательских полей в профиле пользователей
Мгновенные сообщения системы (без доступа к служебному каналу пользователя)
не используется в приложениях
Рейтинг
3 /5
5 звезд
3
4 звезды
0
3 звезды
0
2 звезды
0
1 звезда
3
Отзывы
Всего отзывов: 6
Тестовый П.
08.04.2026
раньше работало, сейчас перестало
Тестовый П.
08.04.2026
раньше работало, сейчас перестало
Сергей К.
02.04.2026
приложение вообще не работает, даже не загружается
Сергей К.
02.04.2026
приложение вообще не работает, даже не загружается
Динар К.
22.01.2026
Не отвечает, не в телеграме, но в ОЛ в битрикс24. Ждал 3 дня, толку 0.
Ответ разработчика
27.01.2026
Добрый день! Да, так и произошло - не пришло уведомление в мобильном приложении Б24. Если не отвечаю - сразу звоните по телефону... ещё
Динар К.
22.01.2026
Не отвечает, не в телеграме, но в ОЛ в битрикс24. Ждал 3 дня, толку 0.
Ответ разработчика
27.01.2026
Добрый день! Да, так и произошло - не пришло уведомление в мобильном приложении Б24. Если не отвечаю - сразу звоните по телефону указанному в карточке приложения.
На ваш вопрос ответил в Телеграме.
На ваш вопрос ответил в Телеграме.
Владимир Н.
16.11.2025
Отличное приложение. Открывает возможность использовать JS в бизнес процессах. Поддержка... ещё
Владимир Н.
16.11.2025
Отличное приложение. Открывает возможность использовать JS в бизнес процессах.
Поддержка - супер! Ответили вечером Воскресенья в течение минуты 👍
Поддержка - супер! Ответили вечером Воскресенья в течение минуты 👍
Технический специалист .
28.08.2024
Давно искал подобное приложение. Специалист технической поддержки быстро отвечает, все р... ещё
Технический специалист .
28.08.2024
Давно искал подобное приложение. Специалист технической поддержки быстро отвечает, все расскажет, покажет.
Никита С.
28.05.2024
Рекомендую. Не нужно заморачиваться с токенами, можно быстро делать REST запросы, работа... ещё
Ответ разработчика
28.05.2024
Большое спасибо за высокую оценку!
Никита С.
28.05.2024
Рекомендую.
Не нужно заморачиваться с токенами, можно быстро делать REST запросы, работать с JSON, кароч, полный функционал js. Логи видны сразу на экране редактирования. Очень удобное и гибкое решение.
Не нужно заморачиваться с токенами, можно быстро делать REST запросы, работать с JSON, кароч, полный функционал js. Логи видны сразу на экране редактирования. Очень удобное и гибкое решение.
Ответ разработчика
28.05.2024
Большое спасибо за высокую оценку!