
Поле «Добавить действие»
Это поле представляет собой выпадающий список действий, которые можно настроить внутри блока.
Добавление действия:
Чтобы добавить действие в блок, нажмите «+ Добавить действие».

Вы можете выбрать действие из списка действий:

Вы можете добавить несколько действий:

Перемещение по воронке
Вы можете выбрать, на каком этапе воронки продаж в CRM MaviBot окажется клиент при входе в этот блок. Это полезно не только для продвижения клиента по этапам воронки, но и для четкой сегментации клиентов по категориям. Например, заявки от физических лиц могут попадать в одну колонку, а от организаций — в другую колонку в CRM MaviBot.

Добавить в список / Удалить из списка / Переместить в список
Клиентов можно добавлять в списки.
Списки используются не только для сегментации базы данных, но и для настройки базовой аналитики на основе списков.



Действие «Переместить в список» означает, что пользователь будет удален из списка A и добавлен в список B.
Вы можете создавать новые списки и управлять ими в разделе Списки, расположенном в левом меню конструктора.
Когда клиент попадает в блок с настроенными действиями со списками, его назначенные списки автоматически обновляются.
В разделе Клиенты вы можете:
- Фильтровать клиентов по принадлежности к списку
- Просматривать, к каким спискам принадлежит клиент, в правом меню его диалога
- Видеть все назначенные списки в карточке профиля клиента

Добавить тег / Удалить тег
Теги упрощают сегментацию клиентов и помогают визуально ориентироваться в диалогах в разделе «Клиенты». Как и списки, их также можно использовать для фильтрации клиентов.


Вы можете создавать теги и управлять ими в разделе Списки на вкладке Теги.
После попадания в блок с действием «Добавить тег» соответствующий тег появится в диалоге клиента.

А также вы можете видеть теги в сделках в CRM:

Выполнить код Python

Перед входом в блок, где используется действие для выполнения кода Python, необходимо назначить переменные, используемые в скрипте Python.
Все переменные, доступные в Калькуляторе, будут доступны в скрипте: они будут переданы в словаре с именем data; создавать его заранее не нужно.

Пример:
В блоке «Старт» назначаются переменные first и second.

Затем во втором блоке установите действие «Выполнить код Python»:

В коде Python вы обращаетесь к этим переменным по их ключам в словаре data, соответствующим именам переменных из первого блока (создавая переменную a).
В качестве альтернативы вы можете обратиться к переменной так же, как при текстовом выводе (создавая переменную b).
Обратите внимание на создание переменной b — перед выполнением скрипта все переменные в формате
#{variable_name}заменяются значениями соответствующих переменных, как и при отправке сообщения клиенту.

В конце скрипта возвращается переменная result, содержащая {'a': a, 'b': b, 'sum_ab': sum_ab}. Вы должны возвращать данные именно в таком формате, чтобы были созданы новые переменные, где имена переменных соответствуют ключам словаря, а их значения — значениям словаря.

Ошибки
Не удалось загрузить файл – ошибка, возникающая, когда сохраненный файл кода не удается загрузить для выполнения во время отправки сообщения.
result is not dict – возвращаемое значение должно быть словарем в формате «ключ–значение», как показано в примере ниже: