В KeyCRM можно создать шаблоны сообщений и использовать их для отправки в чате или с помощью триггерной автоматизации.
Мы подготовим несколько готовых шаблонов, они содержат переменные, которые подставляют сохраненные данные из полей заказа в текст сообщения.
1. Подтверждение получения оплаты:
Здравствуйте!
Ваш заказ {{model.source_uuid}} на сумму {% for payment in model.payments %}
{% if payment.status == "paid" %}{{ payment.amount|format_currency(currency, locale='de') }}{% endif %}{% endfor %} подтвержден!
Отправка планируется на {{model.shipping_date_actual}}. После отправки вы получите номер ТТН.
2. Передано на доставку:
Ваш заказ №{{ model.id }} отправлен службой доставки: {{ model.shipping_type }}
Адрес доставки: {{ model.shipping_receive_point }}
Трек-номер: {{ model.tracking_code }}
3. Остаток к оплате:
Ваш заказ:
{% if (model.products is not empty) %}
{% for product in model.products %}
{{ loop.index }}. {{ product.product_name }} * {{ product.product_quantity }}шт. * {{ product.price_sold|format_currency(currency, locale='de') }} = {{ (product.product_quantity * product.price_sold)|format_currency(currency, locale='de') }}
{% endfor %}
{% endif %}
{% if (model.discount_amount) %}
Скидка к заказу: {{ model.discount_amount|format_currency(currency, locale='de') }}
{% else %}
{% endif %}
Оплачено: {% for payment in model.payments %}
{% if payment.status == "paid" %}{{ payment.amount|format_currency(currency, locale='de') }}{% endif %}{% endfor %}
{% set paid_amount = 0 %}
{% for payment in model.payments %}
{% if payment.status == "paid" %}
{% set paid_amount = paid_amount + payment.amount %}
{% endif %}
{% endfor %}
Остаток к оплате: {{ (model.total_price - model.discount_amount + model.shipping_price - paid_amount)|format_currency(currency, locale='de') }}
4. Приветственное сообщение в зависимости от времени отправки
{% set name = model.client_name|split(' ') %}
{% if "now"|date("H", "Europe/Kyiv") < '18:00' %}
Добрый день, {{ name|last }}!
Ваш заказ принят. Ожидайте обратной связи 💙
{% else %}
Добрый вечер, {{ name|last }}!
Наш рабочий день уже закончился, поэтому ваш заказ обязательно будет обработан завтра 💙
{% endif %}
Приветственное сообщение в зависимости от времени и дня недели
{% if 'now'|date("w", "Europe/Kyiv") == 0 or 'now'|date("w", "Europe/Kyiv") == 6 %} {# Числовое представление дня недели от 0 (воскресенье) до 6 (суббота). В примере указаны суббота и воскресенье #}
{% if 'now'|date("H", "Europe/Kyiv") > 8 and 'now'|date("H", "Europe/Kyiv") < 20 %} {# 24-часовой формат времени от 00 до 23. В примере указано время с 09:00 до 20:00 #}
Здравствуйте, сегодня выходной день, поэтому ваш заказ будет обязательно обработан в рабочий день {# Если выходной день и время с 9 до 20, то отправится данный текст #}
{% else %}
Добрый вечер, сегодня выходной день, поэтому ваш заказ будет обязательно обработан в рабочий день {# Если выходной день и время с 20 до 9, то отправится данный текст #}
{% endif %}
{% else %}
{% if 'now'|date("H", "Europe/Kyiv") > 8 and 'now'|date("H", "Europe/Kyiv") < 20 %}
Здравствуйте, ваш заказ принят, в ближайшее время с вами свяжется менеджер {# Если будний день и время с 9 до 20, то отправится данный текст #}
{% else %}
Добрый вечер, ваш заказ принят, но наш рабочий день уже закончился, поэтому с вами обязательно свяжутся завтра. {# Если будний день и время с 20 до 9, то отправится данный текст #}
{% endif %}
{% endif %}
5. Сообщение с разным текстом
Обычно автоматические сообщения одинаковы и при большом количестве отправлений вы можете получить блокировку через спам.
Чтобы уменьшить вероятность подобной ситуации, можно использовать метод замены слов или фраз в соответствии с идентификатором заказа:
{% set last_digit = model.id|split('')|last %}
{% if last_digit in ['1', '4', '7'] %}
Здравствуйте! 🙂
{% elseif last_digit in ['2', '5', '8'] %}
Добрый день! 😉
{% elseif last_digit in ['3', '6', '9'] %}
Приветствуем! ♥️
{% elseif last_digit == '0' %}
Привет! 👋
{% endif %}
{% set last_digit = model.id|split('')|last %}
{% if last_digit in ['4', '5', '0'] %}
Мы рады сообщить, что мы получили вашу заявку и начали ее обработку. В ближайшее время отправим детали.
{% elseif last_digit in ['3', '6', '9'] %}
Мы получили ваш запрос и работаем над ним. Скоро мы свяжемся с вами для уточнения деталей.
{% elseif last_digit in ['2', '7', '8'] %}
Мы отправляем это сообщение, чтобы подтвердить получение заявки. Ожидайте нашего специалиста для уточнений, если это необходимо.
{% elseif last_digit == '1' %}
Мы получили ваш запрос и готовы его выполнить. Наша команда свяжется с вами для подтверждения информации.
{% endif %}
6. Отправка только имени покупателя в чате (без фамилии)
Если вы сохраняете ФИО покупателей в формате «Петренко Иван»:
{% set foo = model.client_name|split(' ')%}
Здравствуйте, {{ foo|last }}!
Если вы сохраняете ФИО покупателей в формате «Иван Петренко»:
{% set foo = model.client_name|split(' ')%}
Здравствуйте, {{ foo|first }}!
Если вы сохраняете ФИО покупателей в формате «Петренко Иван Викторович»:
{% set foo = model.client_name|split(' ') %}
Здравствуйте, {{ foo[1] }}!
7. Отправка ссылки на фискальный чек
✅Получили оплату заказа № {% if model.source_uuid %}{{ model.source_uuid }}{% else %}{{ model.id }}{% endif %}
{% for payment in model.payments %}
Способ оплаты: {{ payment.type }}
Сумма: {{ payment.amount }} грн
{% if payment.fiscal_url %}Фискальний чек: {{ payment.fiscal_url }}{% endif %}
{% endfor %}
- Ссылки на чеки отдельно по каждому типу фискализации:
{% for payment in model.payments %}
{% if payment.fiscal_type == "Передоплата" or payment.fiscal_type == "Предоплата" or payment.fiscal_type == "Prepaid" %}
Предоплата, чек:{{ payment.fiscal_url }}
{% endif %}
{% endfor %}
{% for payment in model.payments %}
{% if payment.fiscal_type == "Післяплата" or payment.fiscal_type == "Постоплата" or payment.fiscal_type == "Postpaid" %}
Послеплата, чек:{{ payment.fiscal_url }}
{% endif %}
{% endfor %}
{% for payment in model.payments %}
{% if payment.fiscal_type == "Повна" or payment.fiscal_type == "Полная" or payment.fiscal_type == "Full" %}
Полная оплата, чек:{{ payment.fiscal_url }}
{% endif %}
{% endfor %}
8. Отправка ссылки на счет для онлайн оплат
Если вы выставляете счета на онлайн оплату с WayForPay, эквайринга Plata by mono, LiqPay, Fondy, RozetkaPay – то можете добавить в шаблон документа переменную «Платежи: Ссылка на счет», чтобы ссылка автоматически добавилась в текст сообщения.
Ожидаем оплату по заказу № {% if model.source_uuid %}{{ model.source_uuid }}{% else %}{{ model.id }}{% endif %}:
{% for payment in model.payments %}
Сумма: {{ payment.amount }} грн
Ссылка на оплату: {{ payment.invoice_url }}
{% endfor %}