Поле «Добавить действие»

Это поле представляет собой выпадающий список действий, которые можно настроить внутри блока.

Добавление действия:

Чтобы добавить действие в блок, нажмите «+ Добавить действие».

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

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

Перемещение по воронке

Вы можете выбрать, на каком этапе воронки продаж в 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 – возвращаемое значение должно быть словарем в формате «ключ–значение», как показано в примере ниже: