Массовые рассылки

Фильтрует контакты в CRM, персонализирует шаблон, отправляет IM-уведомления ответственным менеджерам.

Что делает

Читает до 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.