Циклы рабочего процесса— где процессы повторяются без необходимости или требуют множества возвратно-поступательных шагов — могут по-разному влиять как на вашу команду , так и на клиентов . От задержек поддержки до проблем с выставлением счетов и с запутанным процессом покупок, эта неэффективность может привести к разочарованию, потере времени и медленным решениям.
Это руководство описывает, как предотвратить циклы рабочего процесса, общие причины и решения проблем.
Что такое циклы рабочего процесса?
Цикл рабочего процесса происходит, когда шаг в процессе непреднамеренно вызывает себя или другой шаг неоднократно, создавая бесконечный цикл. Это может привести к перегрузке системы, потере ресурсов и ненужным задержкам – разочарованию как вашей команды, так и клиентов.
Общие причины циклов рабочего процесса
Наиболее распространенной причиной является использование Триггера другого шага рабочего процесса (TAW) неправильно.
Например:
Workflow A присваивает тег, который вызывает Workflow B.
Рабочий процесс B содержит шаг TAW, который повторно запускает Рабочий процесс A, создавая бесконечный цикл.
Как избежать
Убедитесь, что рабочие процессы, запускаемые TAW Steps не ссылаются на исходный рабочий процесс и не запускаются заново.
Держите рабочие процессы независимыми для предотвращения непреднамеренных циклов.
Узнайте больше о Триггере еще один этап рабочего процесса здесь.
Наилучшие практики для избежания циклов рабочего процесса
Вот несколько способов избежать циклов в своих рабочих процессах:
Упростить дизайн рабочего процесса
Большие, сложные рабочие потоки сопряжены с повышенным риском циклов, из-за многих взаимосвязей.
Вместо этого:
Разбейте сложные рабочие процессы на независимые процессы меньшего размера.
Уменьшение зависимостей между рабочими процессами.
Планируйте и тестируйте рабочие процессы
Перед публикацией рабочего процесса:
Сопоставьте это визуально. Для этого вы можете использовать схемы или Конструктор рабочих процессов.
Протестируйте его. Используйте функцию Test для проверки возможных циклов.
Избегать круговой логики
При использовании шага TAW убедитесь, что он не запускает рабочий процесс, который ссылается на себя.
Соединить связанные действия в единый рабочий процесс для уменьшения ненужных взаимозависимостей.
Используйте триггеры открытия и закрытия беседы.
Эти триггеры предотвращают запуск рабочих процессов на неопределенный срок:
Open Conversation обеспечивает запуск рабочих процессов только при необходимости.
Закрыть разговор останавливает повторный запуск рабочего процесса через шаг TAW.
Шаблоны рабочего процесса, такие как Многоуровневое Чат Меню: Главное меню и Подменю использовать эту концепцию для предотвращения циклов. Узнайте больше об этих шаблонах здесь.
Часто задаваемые вопросы и устранение неполадок
Почему я не могу опубликовать свой рабочий процесс?
Ваш рабочий процесс может содержать шаги, связанные с существующими циклами.
Проверьте наличие чувствительных шагов, вызывающих рекурсивный триггер.
Упростите или удалите ненужные шаги, чтобы решить проблему.
Что мне делать, если в моем рабочем процессе обнаружен цикл?
Проверьте сообщения в сниппете для получения деталей о затронутом рабочем процессе и шаге.
Определите и настройте конфигурацию, вызывающую цикл.
Если необходимо, восстановите рабочий процесс, чтобы удалить цикл.
Если проблема не решена, свяжитесь с поддержкой и укажите ID рабочего процесса и детали сообщения snackbar.