Как автоматизировать WorkFlow?

Добрый день!

Есть конструктор WorkFlow(CharFlow) https://jerosoler.github.io/Drawflow/

Каким образом лучше всего сделать автоматизацию того, что построил пользователь в этом конструкторе?

Например
Пользователю по api пришел тег. А для этого тега есть автоматизация:

  1. Подождать 30 минут
  2. Отправить письмо на почту
  3. Подождать 30 минут
  4. Отправить другое письмо на почту
  5. Отправить сообщение в чат


Вопрос стоит в том, каким образом можно, проверять эти теги и продвигать пользователя по нашей воронке с выполнением задач?

Спасибо большое!
  • Вопрос задан
  • 136 просмотров
Пригласить эксперта
Ответы на вопрос 2
inoise
@inoise
Solution Architect, AWS Certified, Serverless
Вам нужно выбрать для себя Workflow Manager и интегрировать в него микросервисы с готовым функционалом. Например, можно посмотреть на Zeebe
Ответ написан
Комментировать
glaphire
@glaphire
PHP developer
Ваш вопрос тянет на полноценное ТЗ, нужно декомпозировать задачи, уточнить всё и уже потом решать, как делать.
Конкретно эта часть
Пользователю по api пришел тег. А для этого тега есть автоматизация:

Подождать 30 минут
Отправить письмо на почту
Подождать 30 минут
Отправить другое письмо на почту
Отправить сообщение в чат

Решается тем, что по событию "Пользователю по api пришел тег" в таблице задач создаются записи с "расписанием" - полем, когда она должна отработать. Крон опрашивает таблицу каждую минуту (или чуть реже), смотрит, пришло ли время забирать запись и обрабатывает ее. Обработку можно вынести в очереди сообщений, чтобы не страдать с тем, что старые задачи скриптом еще не обработались, а нужно уже новые брать.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы