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