Настройки

← На главную

Заказы
Клиенты
Товары
Выпадающие списки
Настраиваемые блоки
Настраиваемые поля
Типы цен
Фоновые процессы
Автоматизация
Переменные для триггеров и условий
Условия
Примеры условий
Триггеры
Примеры триггеров
История
Шаблоны документов
Шаблоны SMS
Шаблоны писем

 

Заказы

Включить в системе учет Upsaleгалочка включает учет Upsale менеджеров и Аналитику по менеджерам
Разрешить добавлять в заказ вручную товары которых нет в наличиипозволяет добавлять в заказ товары, которых нет в наличии в каталоге товаров
Изменение цены товарной позиции в заказе – дает возможность редактировать цену на товар прямо в заказе, по умолчанию включена.
Разрешить использовать ТТН Новой Почты созданные не в системе  – разрешает вставлять уже созданную ТТН в заказ и отслеживать ее статус.
Разрешить использовать ТТН УкрПочты созданные не в системе разрешает добавить к заказу созданную ТТН вне CRM и отслеживать её.
Разрешить использовать ТТН Justin созданные не в системе разрешает добавить к заказу созданную ТТН вне CRM и отслеживать её.
Уведомлять о том, что в заказе кто-то есть  – если включить данную функцию, то в заказе с левом нижнем углу будет отображаться если кто-то еще редактирует данный заказ
Выводить ссылку “Открыть в Viber”  – функция добавляет кнопку в заказе при нажатии на которую Вас переадресовывает в программу Viber (если она установлена на Вашем ПК) в чат с данным клиентом.
Выводить ссылку “Открыть в Telegram” –  функция добавляет кнопку в заказе при нажатии на которую Вас переадресовывает в программу Telegram (если она установлена на Вашем ПК) в чат с данным клиентом.
Параметры товаров в заказе –  добавляет возможность указывать дополнительные параметры товара в заказе
Статус товаров в заказе – позволяет задавать товару статус

Автоматическое распределение заказов – данная функция будет автоматически распределять все новые заказы между ответственными, в которых включена отметка “На месте”.

Для настройки этой функции вам нужно зайти в Администрирование → Настройки → Заказы.

Дальше вам нужно установить галочку напротив пункта “Включить автоматическое распределение заказов в статусе ‘Новый’” и вы можете указать, сколько заказов может быть назначено на одного ответственного. Для этого вам нужно в поле напротив пункта “Максимальное количество заказов в статусе ‘Новый’ назначенных на одного ответственного” указать числом количество заказов.

Внимание! Включение данной функции не отменяет возможность ручного назначения ответственного. Ограничение можно реализовать через функционал “Условий”. 

Клиенты

Включить в системе работу с юр. лицами – данная настройка добавляет в заказ и карточку клиента блок текстовых полей “Юридические реквизиты”
Поля в блоке: Название юр. лица, IBAN, ЕГРПОУ (ЄДРПОУ)

Товары

В данном разделе вы можете переключаться между разными типами склада. Подробнее о разных складах вы можете ознакомиться в разделе Склад.

Описание разницы между простым складом и Asteril Склад

AsterilCRM склад
Підходить якщо у Вас:
Є потреба вести залишки в CRM з прибутковими, видатковими та бронюванням
товарів

Якщо Ви купили 1 чашку за 100 грн і потім ще 2 за 120 грн і прийшло замовлення на 2 чашки система порахує собівартість замовлення правильно – 220 грн. Спочатку бронюються ті товари які прийшли першими на склад

Простой склад
Підходить якщо у Вас:
1. Немає свого складу і Ви продаєте від постачальників
2. Якщо у Вас є окрема складська програма (Діловод, 1С чи подібне) і потрібна синхронізація

Можете вказувати кількість і собівартість товару прямо в картці товару, також можна вказувати собівартість товарів прямо з в замовленні чи завантажувати з Excel

 

Включить в системе изменение цены закупки для автоматически загружаемых товаров –  данная функция дает возможность изменить закупочную цену товара. Действует для товаров, которые были загружены через YML. Измененная цена будет учитываться в расходах
Запретить в системе изменение цены закупки для заказов в группах статусов “Завершен” и “Отмена” –  данная функция запрещает проводить изменения цены закупки для товаров, которые находятся в заказах со статусами ‘Завершен’ или ‘Отменен’ для простого склада.
Включить фильтр по категориям в товарах – включение этой функции добавляет в настройки фильтра в разделе ‘Товары’ возможность фильтрации товаров по категориям.

Внимание! По умолчанию после включения этот пункт будет неактивным. Чтобы его активировать, вам нужно в разделе “Товары” в блоке фильтров нажать на шестеренку, в открывшемся меню выбрать пункт “Категории”, поставить напротив него галочку и нажать кнопку “Сохранить”. (Если у вас много товаров и корзина в заказе открывается медленно попробуйте снять данную галочку)

Параметры товаров при добавлении в заказ – вы можете настроить автоматическое добавления параметров для товаров. В этом поле вы можете указать текстом нужные параметры для товара, каждое новое слово в поле ввода будет отдельным параметром товара в заказе


Если нужно убрать лишний параметр просто нажмите на крестик напротив него

В заказе это будет выглядеть вот так

В системе вы можете также включить автоматическое бронирование товара
Для этого вам нужно поставить галочку напротив соответствующего пункта.
Также указать статус в котором товар будет бронироваться и в каком статусе бронирование будет заменяться отгрузкой и в каком статусе делать возврат (отмена отгрузки и разбронирование товаров в заказе)

Важно: система не может бронировать заказы в статусе “Новый”, если вы хотите сделать автоматическое бронирование при поступлении заказа – нужно сделать отложенный триггер, который бы менял статус заказу и тогда система будет автоматически бронировать товары в заказе

 

Выпадающие списки

В этом разделе мы создаем выпадающие списки и их значения. После создания эти выпадающие списки можно использовать в настраиваемых полях. При создании выпадающего списка нужно заполнить:

Название название выпадающего списка, это название нужно будет указать при создании Настраиваемого поля.
Системное название устанавливается автоматически
Далее необходимо добавить необходимое количество вариантов выпадающего списка и их системные названия по тому же принципу.

Пример:

Сделать выпадающий список из 3х пунктов: Электроюгмонтаж, KEZ, Сантекелектро

Для начала делаем выпадающий список переходим в  Администрирование → Настройки →  Выпадающие списки →  Создать выпадающий список
Название Список источников
Системное название: устанавливается автоматически
и добавляем пункты и их системные названия согласно правилу  см. Системное название.
По умолчанию  есть возможность выбрать значение, которое будет использоваться по умолчанию

 

Настраиваемые блоки

В этом разделе можно создать новые блоки для заказа (в карточку клиента можно создать только дополнительные поля).
Для создания вам нужно зайти в Администрирование → Настройки → Настраиваемые блоки
Дальше нажмите создать и заполните следующие пункты :
Название – указываете нужное вам название
Системное название – указывается автоматически системой
Сортировка – указывает номер под которым будет этот блок. От него будет зависеть каким по порядку он блоком.
После создания нового блока вы сможете в него добавить кастомные поля. Более подробно в разделе Настраиваемые поля

Настраиваемые поля

В этом разделе можно создать дополнительные поля в карточку клиента или заказ

Для того, чтобы поле появилось в системе нужно ввести данные:
Модуль – тут выбираем в какой модуль нужно добавить поле
Тип  выбираем необходимый тип поля: строка, текстовое поле, целое число, число с точкой, флажок, выпадающий список. Тип поля Строка может быть уникальным, если вам нужно чтобы не было полей с одинаковыми значениями – нужно выбрать его.

Строка – есть отдельная галочка “Уникальное” позволяет запретить вносить в разных заказах или в разных клиентах вносить одно и то же значение в несколько карточек
Текстовое поле при выборе данного пункта у вас в блок будет добавлено поле в которое можно будет в ручном формате вносить нужную информацию.
Настройка данного типа поля аналогична. Отличия есть  только в пункте “Расширенное форматирование”. Позволяет задать цвет полю и передавать вставлять смайлики. Для того, чтобы задать цвет  нужно нажать правой кнопкой мыши по полю и у вас появится колорпикер в котором вы сможете выбрать цвет поля или текста

Таким образом, это будет отображаться в таблице заказов

Ссылка – возможность выводить в заказе кастомною ссылку. Например: ссылка на данный заказ в кабинете Prom или ссылка на внешний скрипт, который должен совершить какие-то действия. Данное поле можно заполнить только триггером или по API
Целое число – данный тип нужен если вам в заказе или в карточке клиента нужно указать числовое значение в целом формате. Если нужно указывать дробные числа то вам нужно выбрать тип поля “Число с точкой”
Флажок – данный тип нужен если вам нужно отметить в заказе или карточке клиента какое значение для которого достаточно просто пометки в виде флажка.
Пример: у вас есть предоставление товара на тест блогеру. И вы в карточке клиента можете пометить что это блогер
Выпадающий список если вам нужен в карточке новый выпадающий список, которого нет по умолчанию в карточке заказа или в карточке клиента
Дата – данный тип поля нужен если нужно отдельно обозначить в заказе или карточке клиента какие-то даты. Зачастую этот тип поля используют в связке с триггерами. Настройка поля аналогична.

Название  название поля
Системное название устанавливается автоматически
Выводить в форме Можно выбрать как отображать поле в форме (Пример: перестали использовать поле – можно его просто скрыть или использовать скрытое поле для использования в API)
Обязательное если стоит эта галочка, то не получиться сохранить заказ или клиента не заполнив это поле. Если нужно, чтобы поле становилось обязательным в процессе оформления заказа, на каком-то определенном статусе – нужно использовать Условия.
Сортировка сначала идут предустановленные поля, которые уже заданы в системе и потом Настраиваемые поля их порядок можно задать в этом поле.
(Пример: если у вас 3 поля напишите в поле сортировка первого поля 1, второго поля 2 и т.д. )
Доступно в фильтрах появляется возможность добавить фильтр по этому полю. Подробнее: Настройка фильтров.
Доступно в таблице появляется возможность добавить колонку с этим полем в таблицу. Подробнее: Настройка таблицы.
Выпадающий список поле появляется только тогда, когда выбран “Тип” – выпадающий список. В этом поле мы подвязываем необходимый выпадающий список из Настройки – выпадающие списки. Подробнее: Выпадающие списки
Блок в котором выводится выбираем блок в который добавляем наше поле.

Если вы добавили новое поле, а оно не отображается в настройках таблицы нужно нажать кнопку “Сбросить”

 

Пример:
В магазин большинство клиентов обращаются по знакомству от одного из 3 наших поставщиков (Электроюгмонтаж, KEZ, Сантекелектро) и нужно знать от кого пришел каждый клиент.
Для начала создаем выпадающий список. Подробнее как сделать Выпадающий список
После этого переходим в Администрирование Настройки Настраиваемые поля Создать +

Заполняем поля:
Модуль Клиент
Тип  выпадающий список
Название  Источник
Системное название устанавливается автоматически
Выводить в форме Редактирование
Обязательное да
Сортировка 1
Доступно в фильтрах да
Доступно в таблице да
Выпадающий список  Список источников
Блок в котором выводится Основная информация

Проверяем, что в клиентах добавился данный выпадающий список

Типы цен
Если у вас есть несколько типов цен продажи (оптовые, крупнооптовые, розничные и т.д.) вы можете добавить эти цены в CRM
Как создать типы цен:
Заходим в Администрирование → Настройки → Настраиваемые цены
В правом верхнем углу нажимаем создать и добавляем.
Нужно учитывать, что вы добавляете уже вторую цену, первая (Базовая) уже есть в системе
Как добавить цены в товары. Есть 2 способа по API и вручную в каталоге товаров. Второй метод работает только в том случае, если у вас “Источник каталога товаров” указано “Редактирование в системе”.
Как применять. Если у товара есть несколько цен то в корзине, при добавлении товара цена на него будет отображаться синим цветом, и при наведении мышкой появится всплывающее окно в котором можно выбрать необходимый тип цены для данного товара.

Фоновые процессы

Страница предназначена для отключение ненужных фоновых процессов в CRM. По умолчанию все процессы включены, но если вы не пользуетесь частью интеграций можете их выключить.

Автоматизация

Переменные для триггеров и условий

Переменная                                                                                                                                          Описание

order Массив с данными о заказе
changes.changed_fields Массив с данными о заказе, в момент изменения. Пример: если мы меняем статус закзау,
после того как мы нажали кнопку сохранить в масиве
order – будет старый статус заказа а в массиве changes.changed_fields будет уже новое значение
payment Массив с оплатами в массиве order
product Массив с товарами в массиве order
shipping Массив с данными о доставке в массиве order
client Массив с данными в модуле клиенты
rro_checkbox_receipts Массив с данными о чеках РРО
Массив order
id Номер заказа в CRM
status Статус заказа
site_id Внешний ID
responsible_id Ответственный
client_comment Комментарий клиента
responsible_comment Комментарий ответственного
shop_id Магазин
timestamp_create Дата созданя заказа
order_type Тип заказа
order_source Источник заказа
not_callback Не перезванивать
user.id ID пользователя, который вносил изменения
UTM utm_source
first_name Имя
last_name Фамилия
patronymic Отчество
fio ФИО
email E-mail
system_orders_phones[0].value Телефон
legal_entity_name Название компании
iban IBAN
usreou ЄДРПОУ
total Сумма заказа
profit Сумма дохода (Прибыль)
total_payment Остаток к оплате
purchase_costs Сумма расходов на товары
date_shipped Дата отгрузки
shipment_warehouse Склад отгрузки
shipped Отгружено
fiscal_code Фискальный код последнего чека РРО
Массив product
product.price Цена товара
product.price_original Цена товара без скидки
product.vendor_code SKU
productImageBase64Decode(product.product_id ) фото
price_discount_currency Cума знижки на товар в замовленні
product.reservation Зарезервировано товаров
Массив shipping
data.ttn Номер ТТН
data.ttn_status_name Название статуса ТТН
data.ttn_return Номер обратной ТТН
city Город
data.warehouse Отделение
street Доставка – Улица
building Доставка – номер дома
flat Доставка – номер квартиры
data.date_payed_keeping Дата начала платного хранения
date|date(“d.m.Y”) Дата доставки
time|date(“h:i”) Время доставки
shipping_pickup Тип доставки – Самовывоз
shipping_novaposhta Тип доставки – Новая почта
shipping_novaposhta_external_ttn Тип доставки – Внешняя ТТН Новая почта
shipping_justin_external_ttn Тип доставки – Внешняя ТТН Джастин
shipping_justin Тип доставки – Джастин
shipping_ukrposhta_external_ttn Тип доставки – Внешняя ТТН Укрпочта
shipping_ukrposhta Тип доставки – укрпочта
shipping_courier Тип доставки – курьер
data.backward_delivery_summ Сумма наложенного платежа
type Тип доставки
data.account Id аккаунта НП
backward_delivery_cargo_type Наложенный платеж да/нет если нет – “” (пусто) Если да – “Money”
after_payment_on_goods_cost Контроль оплаты да/нет
если нет – 0 Если да – 1
ttn_cost_on_site Стоимость доставки
shipping_cost Стоимость доставки курьером
additional_information Дополнительная информация
Массив payment
type_name Тип оплаты
status_name Статус оплаты
date Дата оплаты
summ Сумма оплаты
comment Комментарий
type_id ID типу оплати
status_id ID статусу оплати
Другое
Ваш чек: https://cabinet.tax.gov.ua/cashregs/check?id={{ fiscal_code }}&date={{ “now”|date(“Ymd”) }} Чек РРО Чекбокс – налоговая
{% set last_receipt = order.rro_checkbox_receipts | last %}
{% set last_receipt_id = last_receipt.receipt_id %}Ваш чек: https://check.checkbox.ua/{{ last_receipt_id }}
Чек РРО Чекбокс – чекбокс
{% set fiscal_sum = array_column(rro_checkbox_receipts, ‘total_sum’) | reduce((carry, v) => carry + v) %}
Чек: {{ total – fiscal_sum/100 }}
Остаток фискализации
{% set fiscal_sum = array_column(rro_checkbox_receipts, ‘total_sum’) | reduce((carry, v) => carry + v) %}
{{ fiscal_sum }}
Сумма фискализации
в самом начале документа указать
{% set users = getUsers() %}
и там где нужно использовать
{% set user = searchIn2DArray(users, ‘id’, responsible_id) %}
{{ user[0].fio }}
Как выводить название, а не ID в документе для поля Имя пользователя,
но аналогично можно и для других полей
|date(“d.m.Y”) Пример модификатора для изменения формата даты
например: date_shipped|date(“d.m.Y”)
Примеры
“now”|date(“d-m-Y”) Дата сегодня
novaposhta_ttn_date_payed_keeping | date(“Y-m-d 20:01:05”) Первый день платного Хранение НП
novaposhta_ttn_date_payed_keeping|date_modify(“-1 day”) | date(“Y-m-d 20:01:05”) За день до первого платного дня Хранение НП
“now”|date_modify(“+1 day”)|date(“Y-m-d 20:01:05”) Завтра в 20-01
“now”|date_modify(“+10 minutes”)|date(“Y-m-d H:i:s”) Сегодня через 10 минут
“now”|date(“Y-m-d 12:20:05”) Сегодня в 12-20
{% for product in order.cart %}
Артикул:{{product.vendor_code}}
Внешний ID:{{product.id}}
Название: {{ product.name }}
Количество: {{ product.quantity }}
Цена:{{ product.price }}
Цена закупки:{{ product.purchase_price }}
Ссылка: {{ product.url }}
{% endfor %}
Пример для вывода содержимого корзины
Артикул
Внешний ID
Название
Количество
Цена
Цена закупки
Ссылка
{{ changes.changed_fields.total_payment.new_value ?: total_payment }} Если есть новое значение – будет использоваться оно, если его нет – будет старое значение
{% if (total – changes.changed_fields.total_payment.new_value) > 0 %}
{{ total – changes.changed_fields.total_payment.new_value }}
{% elseif (total – total_payment) > 0 %}
{{ total – total_payment }}
{% endif %}
Сумма предоплаты

 

Триггеры

Настройки и особенности
Примеры триггеров

Триггеры предназначены для автоматических действий в системе, которые не встроены в саму систему. Триггеры срабатывают в момент создания, изменения или удаления объекта. 

Результатом выполнения триггера может быть:

✅ Создание задачи
✅ Отправка SMS
✅ Отправка E-mail
✅ POST-запрос
✅ Изменение данных в заказе
✅ Расход на заказ
✅ Удалить расход на заказ
✅ Создать чек РРО
✅ Срабатывание другого триггера с отсрочкой по времени (6 минут – 1 год) или в определенное время (в 20-00 следующего дня)
✅ Создание или удаление ТТН Укрпочты или Новой почты

Срабатывание тригера может вызывать любое изменение в заказе, другой триггер, отложенное выполнение или массовое действие

Настройки и особенности

При создании нового триггера нужно заполнить следующие поля:

Модуль выбираем для какого модуля использовать данное условие.
Включен при необходимости условия можно отключать
Название название условия
Системное название устанавливается автоматически
Условие вводиться на упрощенном языке программирования. Ниже приведены примеры использования
Действие  выбираем действие, которое нужно производить при срабатывании условия.

Важно: при создании тригера важно понимать какими данными он должен оперировать. Есть 2 варианта заказ уже сохранен и нам нужны данные из него – используем массив order, если же нам нужно получить переменную для данного поля, которую мы поставили только что и нажали сохранить используем массив changes. Пример: Триггер 2, он должен срабатывать в момент когда мы ставим статус id 4 заказу, и тут мы используем  changes, но при этом проверяем, что раньше при обработке заказа уже был проставлен телефон и тут используем массив order 

Защита от повторного срабатывания

Если триггер по одному заказу должен срабатывать только один раз используется цикл countSuccessStartsClientTriggerFromPeriod

Пример:
В нем есть одна переменная, в данном случае это “1”

Вместо “1” Вам необходимо  установить ID-триггера
Как найти ID-триггера:
Необходимо сохранить новый триггер и ID-триггера будет отображаться в конце адресной строки. Аналогично можно добавить ограничение на срабатывания триггера на одну карточку заказа или клиента заменив ”== 0” на ”< x” где x – количество срабатываний
Пример:

В данном случае – это “24”
И если Вам нужно чтобы триггер по заказу срабатывал только один раз необходимо
Перед началом вставить строку

{% if countSuccessStartsOrderTriggerFromPeriod(24, '-12 month', order.id) == 0 %}

В конце триггера

{% endif %}

Вместо “24” Вам необходимо  установить ID данного триггера. Также данную функцию можно использовать в построении сложных цепочек триггеров. Например. Не запускать данный триггер, если сработал другой триггер с данным ID

Переменные для триггеров и условий
Важно! При использовании в переменных статуса заказа, конкретного пункта выпадающего списка, триггера и т.д. необходимо использовать его ID

 

Если нужно указать несколько переменных вместо “== 2” нужно указывать  “in [ 2, 3, 4]”
Все переменные нужно помещать в двойные фигурные кавычки
Пример:  {{ client.id }}

Пользовательские (кастомные) поля в триггерах
Если поле, которое нужно использовать в CRM изначально не было и Вы его добавили самостоятельно перед названием переменной нужно добавлять “custom_”
А саму переменную можно посмотреть в поле “Системное название” в том месте, где она создавалась

Пример {{ order.custom_field_1 }}

Выпадающие списки в триггерах
Если Вам необходимо использовать конкретный пункт из выпадающего списка необходимо выделить его

Данный ID можно использовать в триггерах, если нужно настроить срабатывания триггера при выборе определенного пункта выпадающего списка

Примеры триггеров

Пример 1Цель: Если мы создали клиента и не указали ему e-mail нужно создать задачу на ответственного менеджера, чтобы он узнал у клиента его e-mail и внес его в CRM

Модуль:  Клиент
Название: Создать задачу если email не указан
Системное название: устанавливается автоматически

Условие:

{% if countSuccessStartsClientTriggerFromPeriod(2, '-10minutes', client.id) == 0 %}

    {{
        (
            changes.action == 'create'
        and
            changes.changed_fields.email.new_value is empty
        )
    or
        (
            changes.action == 'update'
        and
            changes.changed_fields.email.new_value is empty
        )
    }}
{% endif %}

 

Действие: Задача

Суть задачи:

{% set fio = client.fio | default(changes.changed_fields.last_name.new_value ~ ' ' ~ changes.changed_fields.first_name.new_value ~ ' ' ~ changes.changed_fields.patronymic.new_value) %}
У клиента {{ fio }} (#{{ client.id }}) не указан email

 

Срок выполнения через (дней) : 2

Время : 20:00

Описание:

Перезвоните по одному из номеров - {% for phone in client.system_clients_phones %} {{ phone.value }}
{% if not loop.last %},{% endif %} {% endfor %} {% for phone in changes.phones.new_value %} {{ phone }}
{% if not loop.last %},{% endif %} {% endfor %}

Ответственный : Администратор

Пример 2

Цель: При установке статуса заказа “В ожидании оплаты” клиенту должна уйти SMS с реквизитами на оплату

Событие: Создание или изменение Заказа
Включен: Да
Название: SMS В ожидании оплаты
Системное название: устанавливается автоматически

Условие:

{% if countSuccessStartsOrderTriggerFromPeriod(1, '-12 month', order.id) == 0 %}
    {{
        changes.action == 'update'
    and
        order.system_orders_phones[0].value is defined
    and
        changes.changed_fields.status.old_value is defined
    and
        changes.changed_fields.status.new_value is defined
    and
        changes.changed_fields.status.old_value != changes.changed_fields.status.new_value
    and 
        changes.changed_fields.status.new_value == 4
    }}
{% endif %}

 

Действие: SMS
Номер телефона: {{ order.system_orders_phones[0].value }}
Сообщение: 

{% set shops = {"2": "Shop_2","3": "Shop_3","4": "Shop_4"} %}
{{ shops[order.shop_id] }} ПриватБанк 5168 7556 3139 1055 Ніколаенко А.А. {{ order.total }} грн

В данном сообщении нужно нужно отредактировать:

  • Вставить Ваши реквизиты вместо “ПриватБанк 5168 7556 3139 1055 Ніколаенко А.А.”
  • Вместо Shop_2, Shop_3, Shop_4 Нужно поставить название Ваших магазинов, которое будет отображаться в SMS клиентов соответственно ID магазинов в системе

Пример 3

Цель: Отправлять SMS клиенту в момент, когда посылка доставлена в отделение + через 24 часа еще одну, если за это время клиент не забрал отправление.
Для создания данной автоматизации нам необходимо создать 2 триггера. Один на событие и второй, с задержкой, на действие.

Триггер 3.1.

Цель: данный триггер отправляет SMS с сообщением, что посылку можно забирать

Событие: Создание или изменение Заказа
Включен: Да
Название: Статус ТТН НП изменен на “Прибув у відділення”
Системное название: устанавливается автоматически
Условие:

{{
    order.shipping.type == 'shipping_novaposhta'
and
    changes.action == 'update'
and
    changes.changed_fields.ttn_status_name is defined
and  
    changes.changed_fields.ttn_status_name.new_value == 'Прибув у відділення'
}}

Действие: SMS
Номер телефона: {{ order.system_orders_phones[0].value }}
Сообщение: Здравствуйте. Ваш заказ был доставлен в отделение НП. Номер ТТН {{ order.shipping.data.ttn }}

Триггер 3.2.

Цель: Отправлять через 24 часа повторную SMS о доставке, если клиент не забрал посылку за это время.

Событие: Срабатывание другого триггера для Заказа
Включен: Да
Название: Повторная отправка СМС после того как ТТН НП изменен на “Прибув у відділення”
Системное название: устанавливается автоматически
После триггера: Статус ТТН НП изменен на “Прибув у відділення”
Выполнить через: 24 часа
Условие:

{{
    order.shipping.type == 'shipping_novaposhta'
and  
    order.shipping.data.ttn_status_name == 'Прибув у відділення'
}}

Действие: SMS
Номер телефона: {{ order.system_orders_phones[0].value }}
Сообщение: Добрый день! Ваш заказ доставлен, ТТН {{ order.shipping.data.ttn }}

Внимание! При создании триггеров и условий. Обращайте внимание на то с какими массивами данных вы работаете. А именно это создание заказа или редактирование данных. То какие данные приходят вы можете проверить отправив запрос в сервис  https://webhook.site/  
Триггер 4.
Посмотреть все данные по заказу 
Цель: отправить все данные во внешний запрос. Посмотреть какие данные из заказа и с какой структурой может отправлять CRM 
Для тестирования запросов можно использовать сервисы тестирования Webhook. Например: https://webhook.site/

Событие: Выбрать пункт “Создание или изменение заказа”
Название: Отправить все данные во внешний запрос
Системное название: заполняется автоматически

Условие:

{{
   changes.action == 'update'
and
   order.id == 1
 }}

order.id – необходимо заменить на номер заказа, на котором вы тестируете данный тригер

Действие – Выбрать пункт “HTTP запрос
URL адрес HTTP запроса скопировать адрес, который вам предоставит https://webhook.site/

Тип тела запроса – Выбрать пункт “JSON (application/json)”
HTTP метод – Выбрать пункт “POST

Заголовки запроса – пусто
Тело запроса – {{ _context | json_encode() | raw }}

Триггер 5
Создать чек в момент, когда человек забрал посылку с Новой почты или Укрпочты и отправить ему ссылку на чек по SMS
Часть 1
Цель: Создать чек РРО Checkbox на полную суму заказаСобытие: Создание или изменение Заказа
Включен: Да
Название: Создать чек РРО Checkbox на полную суму заказа
Системное название: устанавливается автоматически

Условие:

{% if countSuccessStartsOrderTriggerFromPeriod(13, '-12 month', order.id) == 0 %} 
   {{
   (
      order.shipping.type == 'shipping_novaposhta'
   or
      order.shipping.type == 'shipping_novaposhta_external_ttn'
   or
      order.shipping.type == 'shipping_ukrposhta_external_ttn'
   or
      order.shipping.type == 'shipping_ukrposhta'
   )
   and
      changes.action == 'update'
   and
      changes.changed_fields.ttn_status_name is defined
   and
      (
        changes.changed_fields.ttn_status_name.new_value starts with 'Відправлення отримано'
      or
        changes.changed_fields.ttn_status_name.new_value starts with 'Відправлення отримано. Протягом доби ви одержите SMS-повідомлення про надходження грошового переказу'
      or
        changes.changed_fields.ttn_status_name.new_value starts with 'Відправлення вручено: особисто'
     )
}}
{% endif %}

Действие:Создать чек PPO Checkbox

Кассовый аппарат: Выбрать необходимый кассовый апарат из выпадающего списка

Сумма фискализации

{{ order.total }}

В данном триггере нужно нужно отредактировать:

  • Вставить ID тригера, для того, чтобы тригер срабатывал один раз на один заказ. Как это сделать – описано выше
  • При необходимости можно менять, убирать и добавлять название статусов ТТН при которых данный триггер срабатывает

Часть 2
Цель: Проверить, что чек создался и отправить SMS со ссылкой на данный чек

Событие: Срабатывание другого триггера для Заказа
Включен: Да
Название: Создать чек
РРО Checkbox на полную суму заказа
Системное название:
устанавливается автоматически
После триггера:
Создать чек РРО Checkbox на полную суму заказа
Выполнить через: 6 минут
Выполнить в: пусто

Условие:

{% if countSuccessStartsOrderTriggerFromPeriod(16, '-80 month', order.id) == 0 %}
   {{ 
        order.rro_checkbox_receipts | length > 0 
   }}
{% endif %}

Действие: SMS
Номер телефона: {{ order.system_orders_phones[0].value }}
Сообщение: 

{% set last_receipt = order.rro_checkbox_receipts | last %}
{% set last_receipt_id = last_receipt.receipt_id %}Ваш чек: https://check.checkbox.ua/{{ last_receipt_id }}

В данном сообщении нужно нужно отредактировать:

  • Вставить ID тригера, для того, чтобы тригер срабатывал один раз на один заказ. Как это сделать – описано выше

Триггер 6
Отправить SMS с номером карты Приват при создании заказа с типом оплаты “Оплата на карту ПриватБанка”

Цель: Отправить SMS с номером карты Приват при создании заказа с типом оплаты “Оплата на карту ПриватБанка”
Включен: Да
Название: Отправить SMS с номером карты Приват при создании заказа с типом оплаты “Оплата на карту ПриватБанка”
Системное название: устанавливается автоматически

Условие:

{{ 
      changes.action == 'create' 
   and 
      changes.payments.create is defined 
   and
      changes.payments.create | length > 0 
   and 
      changes.payments.create[0].type_id == 6 
}}

Действие:SMS

Номер телефона: {{ changes.phones.new_value[0] }}

Сообщение: 

Номер карты 1234 1234 1234 1234 Николай И.И. Сумма {{ changes.changed_fields.total.new_value }} грн shop.ua

В данном триггере нужно нужно отредактировать:

  • type_id, вставить ID необходимого типа оплаты, где его найти можно посмотреть выше
  • Текст SMS

Условия

Раздел условия предназначен для проверки (валидации) данных во время обработки заказа или клиента. Условия срабатывают в момент создания, изменения или удаления объекта.

При создании нового условия нужно заполнить следующие поля:

Модуль выбираем для какого модуля использовать данное условие
Включен при необходимости условия можно отключать
Название название условия
Системное название устанавливается автоматически
Условие вводиться на упрощенном языке программирования. Ниже приведены примеры использования
Сообщение сообщение, которое нужно выводит при срабатывании условия.

Примеры Условий

Пример 1

Модуль: Заказ
НазваниеВ заказе должен быть хотя бы один товар
Системное название: устанавливается автоматически
Условие:

{% set products = changes.cart.create | merge(changes.cart.update) %}

{{
    (
        (changes.action == 'create' or changes.action == 'update')
    and
        products | length == 0
    )
}}

СообщениеВ заказе должен быть хотя бы один товар

Пример 2

Модуль: Клиент
Название: Нельзя создать или изменить клиента без номера телефона
Системное название: устанавливается автоматически
Условие:

{{
    (
        changes.action == 'create'
    and
        changes.phones | length == 0
    )
or
    (
        changes.action == 'update'
    and
        changes.phones | length > 0
    and
        changes.phones.new_value | length == 0
    )
}}

Сообщение: Укажите номер телефона

Пример 3

Модуль: Клиент
Название: Пользователю группы “Полный доступ” запрещено создавать клиентов
Системное название: устанавливается автоматически

Условие:

{% set full_access = false %}

{% for group in user.groups if group.system_name == 'full_access' %}
    {% set full_access = true %}
{% endfor %}

{{
    (
        changes.action == 'create'
    and
        full_access
    )
}}

Сообщение:

Пользователю группы “Полный доступ” запрещено создавать клиентов

Пример 4

Модуль: Клиент
Название: Телефон не может быть короче пяти цифр
Системное название: устанавливается автоматически

Условие:

{% set less_5 = false %}

{% for phone in changes.phones.added_value %}
    {% if phone | length < 5 %} {% set less_5 = true %} {% endif %} {% endfor %} {{ changes.phones.added_value is defined and changes.phones.added_value | length > 0
and
    less_5
}}

Сообщение: Телефон не может быть короче пяти цифр

Пример 5

Модуль:  Заказ
Название: Товар не может быть бесплатным
Системное название: устанавливается автоматически

Условие:

{% set price_zero = false %}
{% set products = changes.cart.create | merge(changes.cart.update) %}
{% for product in products if product.price == 0 %}
    {% set price_zero = true %}
{% endfor %}
{{
    (
        (changes.action == 'create' or changes.action == 'update')
    and
        price_zero
    )
}}

Сообщение: Товар не может быть бесплатным

История

История действий – на странице история действий записываются все срабатывания триггеров и удаление заказов.  Если у тригера действие не выбрано, записи не будет. Подробнее: Триггеры

История системных уведомлений – на этой странице у вас будут отображаться все ошибки которые были допущены. Если у вас появилась здесь запись то у вас буде в системе отражаться восклицательный знак в треугольнике

HTTP запросы в этом подразделе отображаться все отправленные запросы. А именно: Дата отправки, URL адрес по которому была отправка, метод оправки, статус с которым прошла отправка, количество попыток отправки

Шаблоны документов

✅ Форматы Excel и PDF
✅ Использование любых переменных из заказа
✅ Массовая печать документов
✅ Любой формат страницы (не только A4,A5 или rollpaper)
✅ Добавление штрихкодов в документ

Данный раздел предназначен для создания печатных форм по заказу (счетов, расходных накладных, гарантийных листов и т.д.). Все документы должны быть написаны в формате HTML для примера уже добавлен счет. Если Вам необходимо создать другие документы. или видоизменить шаблон счета, обратитесь в службу технической поддержки и мы поможем создать Вам необходимый шаблон. Также, шаблон может создать или поправить Ваш веб-программист.

Документы могут быть в двух форматах выгрузки Excel или PDF

Доступные форматы: А4, А5, А6, Roll paper 80 x 297 мм при необходимости в PDF можно указать любой размер листа. Для этого нужно выбрать Размер → Настраиваемый и добавить параметр  sheet-size, как на картинке ниже:

Переключение между форматами документов производятся путем смены пункта в соответствующем выпадающем списке.

Также если ваш документ предусмотрен для массовой выгрузки вам нужно это указать в настройках шаблона. Нужно поставить галочку напротив пункта “Шаблон для нескольких заказов”

Внимание! Код который использован для создания PDF документа не может быть использован для формата Excel. Это приведет к ошибке формирования документа и вы не сможете его открыть. Аналогично для массовых шаблонов нужно редактировать код

Шаблоны SMS

Для того, чтобы создать шаблон SMS необходимо зайти в Администрирование → Настройки → Шаблоны SMS

Справа вверху нажимаем кнопку создать и заполняем необходимые поля
Название название шаблона в системе, используется в заказе
Включен выбираем будет ли возможность использовать данный шаблон
Номер телефона если поставить {{ order.phones | first }} система будет использовать первый телефон, который указан в карточке заказа
Шаблон  тело SMS, в нем можно использовать как обычный текст так и переменные из заказа.

Пример №1:

Название Заказ в отделении
Включен да
Номер телефона {{ order.phones | first }}
Шаблон  Добрый день! Ваш заказ в отделении НП, ТТН {{ order.shipping.data.ttn }}

Пример №2:

Название – Чек РРО
Включен – да
Номер телефона – {{ order.phones | first }}
Шаблон – {% set last_receipt = order.rro_checkbox_receipts | last %}
{% set last_receipt_id = last_receipt.receipt_id %}Ваш чек: https://check.checkbox.ua/{{ last_receipt_id }}

Пример №3:

Нужно выводить первую сумму из блока оплаты в СМС

Название – Предоплата
Включен – да
Номер телефона – {{ order.phones | first }}
Шаблон

{% set summ = 0 %}
{% if update_prepay | length > 0 %}
{% set summ = changes.payments.update[0].summ %}
{% elseif create_prepay | length  > 0 %}
{% set summ = changes.payments.create[0].summ %}
{% elseif current_prepay | length  > 0 %}
{% set summ = order.payments[0].summ %}
{% endif %}
#{{ order.site_id }}

Suma: {{summ}} hrn

Стандартные переменные:

Номер заказа в CRM –  {{ order.id }}
E-mail – {{ order.email }}
номер ТТН – {{ order.shipping.ttn}}
Номер заказа – {{ order.id}}
Всего – {{ order.total }}
Всего –  {{ intval(order.total) }} – без копеек
Имя – {{ order.first_name }}
Фамилия – {{ order.last_name }}
ФИО –  {{ order.fio }}
Город {{ order.shipping.city }}
Отделение {{ order.shipping.warehouse }}
Внешний id {{ order.site_id }}
Название компании: {{ order.legal_entity_name }}
ЄДРПОУ: {{ order.usreou }}
Комментарий клиента: {{ order.client_comment }}
Комментарий ответственного: {{ order.responsible_comment }}
Сумма расходов на товары: {{ order.purchase_costs }}
Остаток платежей: {{ order.total_payment }}
Сумма дохода: {{ order.profit }}

Примеры сложных переменных:

Название товаров и ссылка на них

{% for product in order.cart %}
{{ product.name }} {{ product.url }}
{% endfor %}

При отправке смс в зависимости от магазина указывать его название

{% set shops = {“2”: “Shop_2″,”3”: “Shop_3″,”4”: “Shop_4”} %} {{ shops[order.shop_id] }} ПриватБанк 5168 7556 3139 1055 Ніколаенко А.А. {{ order.total }} грн

Все возможные переменные указаны в разделе Переменные

 

 

Шаблоны писем

Если Вы хотите создать шаблон письма для отправки из карточки клиента или заказа необходимо зайти в Администрирование – Настройки – Шаблоны писем

Справа вверху нажимаем кнопку создать и заполняем необходимые поля

Название – название шаблона в системе, используется для выпадающего списка при выборе шаблона перед рассылкой
Модуль – выберите будете Вы использовать данный шаблон из заказа или из клиента
Включен – выбираем будет ли возможность использовать данный шаблон
Получатель – если поставить {{ client.email }} система будет использовать email, который указан в карточке клиента, для заказа соответственно {{ order.email }}
Шаблон – тело E-mail, в нем можно использовать обычный текст, картинки, переменные из заказа и HTML-код.

Если Ваш HTML шаблон отображается некорректно, обратитесь за помощью в техническую поддержку. 

Внимание! Важно понимать в какой момент вам нужно отправить письмо. Для отправки в момент создания или если заказ уже создан нужны разные переменные. Подробнее в разделе Переменные

← Вернуться