Найти тему

Как организовать рассылку заказов на исполнителей для оценки

Оглавление

Дано

Вы - посредник между заказчиком и исполнителем. После того как приходит техническое задание Вам нужно разослать его группе исполнителей для получения от них оценки. Можно это делать руками, но куда веселее и быстрее передать эту рутину на бизнес-процесс в Битрикс24.

Решение

Для решения этой задачи на портале клиента было разработано два бизнес-процесса и организована группа полей.

Поля в лиде:

  • Поле для общей текстовой части ТЗ;
  • Множественное поле для файлов приложения ТЗ;
  • Множественное поле для хранения списка потенциальных исполнителей (им мы и будем рассылать письма с ТЗ);

Бизнес-процессы:

  1. Забирает данные с лида и отправляет в БП №2
  2. По полученным данным производит отправку письма на почту исполнителя.

БП получения данных и запуска БП №2

Рабочий блок первого БП
Рабочий блок первого БП

Левое плечо
Основное рабочее направление.

  • Назначение переменной. Так как исполнителей у нас много, то чтобы запустить БП №2 на каждого исполнителя нужно использовать Итератор. Итератор работает с переменными. По этому загоняем значение поля в переменную.
  • Блок итератора. Он будет выделять значение из множественной переменной и подставлять в БП №2.
  • Запуск БП
  • Запись в отчёт. Поле для отладки
  • Нумератор +1 - это тоже поле для отладки. Я считал им сколько проходов сделал нумератор.
  • СС - Заявка разослана. Активити Смены Статуса

Правое плечо
Сделано для того, что если будет зависание на итераторе, то лид всё равно перейдёт вперёд.

  • Пауза на 1 час. Рассылка занимает до 10 минут. Так что времени достаточно для паузы.
  • СС - Заявка разослана. Активити Смены Статуса. После смены статуса текущий БП завершается.

Бизнес-процесс отправки письма

Тут всё просто. Линейный БП с параметрами запуска по которым мы будем отправлять письмо.

Ограничения

  1. В итератор за один раз можно загрузить не более 50 значений
  2. Ограничения на отправку писем (У Яндекса максимум 50 в час).

Я размышлял над тем как можно обойти ограничения по отправке писем. И нашел два варианта:

  • Отправлять через внешний SMTP сервер, например через сендпульс. Для того чтобы не попасть на деньги из-за увесистых приложений, то их можно собирать в папку и в письмо добавлять публичную ссылку на папку.
  • Договориться с исполнителями, что они будут получать заявку в Telegram, благо бота делать 5 минут.