Дано
Вы - посредник между заказчиком и исполнителем. После того как приходит техническое задание Вам нужно разослать его группе исполнителей для получения от них оценки. Можно это делать руками, но куда веселее и быстрее передать эту рутину на бизнес-процесс в Битрикс24.
Решение
Для решения этой задачи на портале клиента было разработано два бизнес-процесса и организована группа полей.
Поля в лиде:
- Поле для общей текстовой части ТЗ;
- Множественное поле для файлов приложения ТЗ;
- Множественное поле для хранения списка потенциальных исполнителей (им мы и будем рассылать письма с ТЗ);
Бизнес-процессы:
- Забирает данные с лида и отправляет в БП №2
- По полученным данным производит отправку письма на почту исполнителя.
БП получения данных и запуска БП №2
Левое плечо
Основное рабочее направление.
- Назначение переменной. Так как исполнителей у нас много, то чтобы запустить БП №2 на каждого исполнителя нужно использовать Итератор. Итератор работает с переменными. По этому загоняем значение поля в переменную.
- Блок итератора. Он будет выделять значение из множественной переменной и подставлять в БП №2.
- Запуск БП
- Запись в отчёт. Поле для отладки
- Нумератор +1 - это тоже поле для отладки. Я считал им сколько проходов сделал нумератор.
- СС - Заявка разослана. Активити Смены Статуса
Правое плечо
Сделано для того, что если будет зависание на итераторе, то лид всё равно перейдёт вперёд.
- Пауза на 1 час. Рассылка занимает до 10 минут. Так что времени достаточно для паузы.
- СС - Заявка разослана. Активити Смены Статуса. После смены статуса текущий БП завершается.
Бизнес-процесс отправки письма
Тут всё просто. Линейный БП с параметрами запуска по которым мы будем отправлять письмо.
Ограничения
- В итератор за один раз можно загрузить не более 50 значений
- Ограничения на отправку писем (У Яндекса максимум 50 в час).
Я размышлял над тем как можно обойти ограничения по отправке писем. И нашел два варианта:
- Отправлять через внешний SMTP сервер, например через сендпульс. Для того чтобы не попасть на деньги из-за увесистых приложений, то их можно собирать в папку и в письмо добавлять публичную ссылку на папку.
- Договориться с исполнителями, что они будут получать заявку в Telegram, благо бота делать 5 минут.