В 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 or '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 or '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 }}!
Контекст "Воронки"
1. Заявка на товары:
Добрый день, {{ model.contact_name }}!
Оформлена заявка на товары:
{% for product in model.products %}
{{ product.name }} - {{ product.quantity }}шт.
{% endfor %}
Сумма: {{ model.products_sum}} грн.
2. Приветственное сообщение в зависимости от времени отправки
{% if "now"|date("H", "Europe/Kyiv") < '18:00' %}
Рады приветствовать вас 🙂 Ожидайте подключение менеджера 💙
{% else %}
Наш рабочий день уже закончился, поэтому обязательно ответим вам завтра 💙
{% endif %}
Приветственное сообщение в зависимости от времени и дня недели
{% if 'now'|date("w", "Europe/Kyiv") == 0 or 'now'|date("w", "Europe/Kyiv") == 6 %} {# Числовое представление дня недели от 0 (воскресенье) до 6 (суббота). В примере указаны суббота и воскресенье #}
{% if 'now'|date("H", "Europe/Kyiv") > 8 or '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 or 'now'|date("H", "Europe/Kyiv") < 20 %}
Здравствуйте, ваш заказ принят, в ближайшее время с вами свяжется менеджер {# Если будний день и время с 9 до 20, то отправится данный текст #}
{% else %}
Добрый вечер, ваш заказ принят, но наш рабочий день уже закончился, поэтому с вами обязательно свяжутся завтра. {# Если будний день и время с 20 до 9, то отправится данный текст #}
{% endif %}
{% endif %}
3. Сообщение с разным текстом
Обычно автоматические сообщения одинаковы и при большом количестве отправлений вы можете получить блокировку через спам.
Чтобы уменьшить вероятность подобной ситуации, можно использовать метод замены слов или фраз в соответствии с идентификатором карточки в воронке:
{% 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.contact_name|split(' ')%}
Здравствуйте, {{ foo|last }}!
Если вы сохраняете ФИО покупателей в формате «Иван Петренко»
{% set foo = model.contact_name|split(' ')%}
Здравствуйте, {{ foo|first }}!