Не хватает возможности запустить два параллельным набора почтовых правил отдельно друг от друга, без склеивания или наложения правил из разных ящиков друг на друга.
Предлагаем сделать так, что если письмо пришло на 2 виртуальных ящика (созданных вручную), то не склеивать их, как одну задачу - а запустить их как две задачи, ЕСЛИ в настройках аккаунта стоит соответствующая галочка, чтобы не разрушить работу текущих пользователей.
И\или добавить возможность "передавать" письмо из одного ящика в другой сценарием, чтобы копия пис
---
---
Длинное описание, которое читать не обязательно:
Задача перед нами стояла простая: если письмо было отправлено на 2 разных виртуальных ящика = создать две отдельных задачи, к каждой их которых применится набор правил, соответствующего виртуального ящика.
На данный же момент, если письмо было отправлено на 2 ящика сразу - задача создаётся только одна и к ней применяются правила обоих ящиков (или только одного, в специфических случаях, о которых далее) и из-за взаимоисключающих правил бывают нестандартные результаты.
Зачем это нужно. Наш практический пример следующий. Когда пользователь заполняет форму на сайте - у нас запускается 2 бизнес процесса и мы хотели бы настроить соответственно 2 жизненных цикла отдельных задач. Мы создали два виртуальных ящика в Планфиксе и шлём результаты формы сразу на 2 ящика, ожидая в итоге две задачи. Одна - для обработки текущей заявки менеджерами. Вторая - для передачи информации в рекламный отдел, где происходят совершенно другие процессы и информация из письма используется и обсуждения совершенно иным образом с другим составом сотрудников.
Но из-за того, что задачи склеиваются в одну - это сделать невозможно. Казалось бы, раз ящика виртуальных два - то и правила их должны сработать отдельно, а не вместе. Но задачи склеиваются в одну, с применением всех правил сразу, так как если письмо по сути одно и то же и имеет одинаковый идентификатор, то их склеивает. С одной стороны логично, а с другой - не совсем. Получается что добиться описанной выше цели - не получится, хотя казалось бы, что нет ничего проще..
Наши безуспешные попытки решить проблему обходными путями:
Можно же всё объединить в один ящик и делать правилами одного ящика! Да, но выходит что в одном разделе два совершенно разных набора правил, которые находясь в разных ящиках имеют простую и понятную структуру и последовательность, а находясь в одном ящике - усложняются необходимостью учитывать соседние правила и усложнять всё исключениями. Поддержка утроенного числа правил становится сложнее, да и смысл от наличия возможности создать ВТОРОЙ виртуальный ящик полностью пропадает. При этом мы помним, что одним ящиком всё равно две задачи с одного письма не создать - нужно будет применять "а также выполнить набор действий" - создавать копию задачи с нужными параметрами, а потом ... а потом к этой копии уже не применишь некоторые полезные условные почтовые правила, так как в "а также" уже нет условий. Если нужны условия - то нужно выходить из почтовых правил - и создавать отдельные сценарии, которые будут срабатывать на создание задачи, а не поступление письма, что несколько размывает структуру применяемых правил по разным местам (без практической необходимости в этом, а вынужденно) и один бизнес процесс разламывается на описание в двух разных разделах настроен. Плюс к этому добавляется то, что в сценариях уже не будет доступа к переменным и инструментам почтовых правил. Если нужно обработать данные из письма во второй задаче (созданной через "а также" почтовым правилом) - то потребуется излишество в виде дополнительных кастомных полях ((
Да и факт того, что 2 ящика с разными бизнес процессами - это всё же 2 ящика! Где нужно - письмо пересылается на оба одновременно. Где нужно - только на 1 из них. Объединив всё в один ящик, теряется эта гибкость и возможность распараллелить процессы нормальным образом.
Можно попробовать переслать письмо из первого ящика во второй средствами Планфикса. Но попытка переслать - не срабатывает, Планфикс игнорирует письмо от Планфикса с целью предотвращения циклов. Здесь согласен. Это важно.
Мы попробовали работать с тем что есть. Отказавшись от части планов по автоматизации некоторых процессов, мы оставили 2 ящика и попробовали настроить таки правила в каждом из них отдельно, согласившись, с тем, что задача будет одна и правила будут накладывать друг на друга из обоих ящиков. Но столкнулись с проблемами другого рода:
- Пришлось отказаться от правил с галочкой "Использовать только это правило" потому что они "гасили" правила из соседнего ящика.
- Построили все цепочки в ряд: но правила с "Добавить письмо действием" всё равно гасят другие правила, даже когда у них не стоит галочка "Только это правило". Отказались от правил типа "Добавить действием"...
- Контрольный выстрел после которого совсем опустились руки: Оказалось, что когда письмо отправлено на 2 виртуальных ящика (2 ящика - получатели письма), то письмо склеивается и применяются правила обоих ящиков. Но когда письмо отправляется на внешнюю почту, а оттуда фильтрами пересылается на 2 виртуальных ящика Планфикса - то срабатывает только один (!) виртуальный ящик и один набор правил.
В общем добиться цели даже с отказом ряда важных, но не обязательных возможностей оказалось всё равно не получится.
Связывались с техподдержкой. Техподдержка сказала, что склеивание писем в одно и описанное выше поведение - так запланировано и нужно для того, чтобы избежать циклов и массового дублирования задач у действующих клиентов, где письма могут отправляться на несколько ящиков сразу несознательно. Поддерживаю. Это правильно и важно.
При этом есть предложение:
Это снимет сразу все проблемы и позволит распараллеливать процессы, начинающиеся с одного письма. Использовать 2 ящика одновременно и СОЗНАТЕЛЬНО там, где это нужно.Добавьте, пожалуйста, почтовое правило "А также: переслать письмо на другой ВИРТУАЛЬНЫЙ ЯЩИК ПЛАНФИКСА". У всех действующих клиентов логика работы останется прежней. А где явным образом задано подобное правило - там просто письмо будет передавать в соседний виртуальный ящик - с созданием отдельной задачи и применением всех его правил, так будто оно пришло одно и напрямую на этот ящик.
Да, потенциально появляется угроза циклов. Если два правила настроить пересылать письма друг другу - или цепочкой из нескольких ящиков - то получается бесконечный цикл. Но это не является нерешаемой проблемой. Помещение в письмо индификатора почтового правила, которое пересылает письмо другому ящику Планфикса способно предотвратить этот цикл: пришло письмо которое уже содержит идентификатор текущего правила = не пересылать дальше. То есть цепочка выполнится максимум 1 раз.