Что делает
Читает до 100 контактов, подходящих под фильтр, строит персональное приветствие из шаблона и отправляет каждое как системное IM-уведомление (im.notify) ответственному менеджеру контакта. Делает паузы между отправками, чтобы соблюдать rate limit.
Стек
Node.js 18+. Без внешних зависимостей.
Переменные окружения
export B24_HOOK='https://your.bitrix24.com/rest/1/secret'
Запуск
npx tsx 02-mass-messaging.ts
Исходник
Полный файл опубликован в скиле: skills/b24jssdk-recipes/examples/02-mass-messaging.ts.
Примечания
im.notifyтребует включённого модуля IM на портале.- Пример отправляет ответственному менеджеру каждого контакта, а не самому контакту. Чтобы написать напрямую контакту, используйте
imopenlines.crm.message.add(Открытые линии). - Для тысяч контактов используйте
actions.v2.fetchList.makeи распределяйте отправки черезactions.v2.batchByChunk.makeвместо цикла со sleep.
Скелет frame-приложения
Минимально жизнеспособное iframe-приложение Bitrix24: рукопожатие init, установка заголовка, сохранение состояния приложения, открытие слайдера, чистое закрытие.
Автоматизация задач
Опрашивает стадии сделок каждые 60 с. При отслеживаемом переходе создаёт задачу с описанием, дедлайном и приоритетом.