Получать сообщения о движении заказов, а также о пополнении счета статуса ваши клиенты теперь смогут в Telegram. Для настройки отправки уведомлений вам нужно будет создать чат-бота и подключить его к боту parts-soft.ru для клиентов.
Подключение бота для менеджеров описано в данной статье.
Далее мы расскажем, как подключиться к нашему боту для клиентов и пользоваться всеми его возможностями.
Для настройки уведомлений клиентам и менеджерам используются разные боты. Для отправки сообщений клиентов важно создать отдельного и подключать именно его.
ШАГ 1. Зайдите в бот @BotFather и нажмите Запустить.
ШАГ 2. Отправляем команду /newbot
.
Фото 1. Создание бота в BotFather
ШАГ 3. Выберите и введите имя бота, а затем — его @username.
Username должен обязательно заканчиваться на bot
. Например, zap_parts_bot
ШАГ 4. Скопируйте себе:
Если вы вдруг потеряете токен, его можно легко узнать. Для этого перейдите к боту @BotFather и введите команду /token
.
Важно, чтобы у вас на сайте был установлен SSL-сертификат и в Cайт → Общие настройки стояла галочка Протокол httpS в клиентской части. Иначе клиенты не смогут использовать вашего бота.
ШАГ 1. Перейдите в раздел админпанели Служебные → SMS и мессенджеры → Сервисы и нажмите иконку Telegram. Во всплывающем окне подтвердите подключение сервиса.
Фото 3. Список сервисов рассылки уведомлений
ШАГ 2. На странице настройки сервиса:
Для завершения настройки нажмите Сохранить.
Фото 4. Настройки подключения к боту Parts-Soft
Чтобы клиенты смогли подписаться на вашего бота и получать от него уведомления, вы можете:
Кроме того, подписаться на бота клиенты смогут и самостоятельно - из личного кабинета, где также размещены ссылки на бота.
Клиент, который не был подписан на бота, перейдя по ссылке увидит кнопку Запустить. После клика на кнопку он будет или сразу авторизован, если перешел по ссылке с кодом, или ему необходимо будет пройти идентификацию по номеру, если он перешел по прямой ссылке.
Страница "Спасибо за покупку" показывается у клиента после оформления заказа, если настроено перенаправление на нее в разделе админпанели Сайт → Настройки страницы поиска. Если перенаправление отключено, то вы можете активировать показ страницы следующим способом:
Перейдите на вкладку Настройки внешнего вида → Окошко корзины/ быстрый заказ
В поле Действия после оформления заказа выберите вариант Перенаправить на страницу “Спасибо за покупку”.
Клиенты, которые не подписаны на бота, смогут увидеть на данной странице виджет со ссылками, если выполните следующие действия:
ШАГ 1. Перейдите в раздел админпанели Служебные → Шаблоны html и откройте шаблон Страница "Спасибо за покупку"
ШАГ 2. Добавьте в его текст после строки <div class="b-head">Спасибо за заказ!</div>
приведенный ниже код и нажимаем Сохранить:
{% unless current_customer.get_bot_client.activate %}
{% include 'notification_services/_bot_status.liquid'%}
{% endunless %}
Код проверяет подписан ли клиент на бота. Если да, то виджет на странице "Спасибо за покупку" показываться не будет. Если нет, клиент его увидит:
Фото 5. Страница "Спасибо за покупку"
Приведенный код не поддерживается для страниц об успешном оформлении заказа, назначенных в разделе Сайт → Страницы.
Чтобы клиент, который не подписан на бота, в письме о подтверждении заказа получал авторизационную ссылку (для входа без аутентификации по номеру):
ШАГ 1. Перейдите в раздел админпанели Служебные → Шаблоны html и откройте шаблон Подтверждение заказа
ШАГ 2. В текст шаблона после строки Спасибо за ваш заказ
добавьте приведенный ниже код и нажимаем Сохранить:
{% if order.customer.get_bot_client != blank %}
{% unless order.customer.get_bot_client.activate %}
<br>
<a href="{{order.customer.get_bot_client.authorize_url}}">Получайте уведомления в Telegram</a>
<br>
{% endunless %}
{% endif %}
Здесь сначала проверяется подключен ли бот (пункт (4) на фото 4), а затем подписан ли клиент на него. В случае, когда бот не подключен и/или не активен у клиента, ссылка для подписки отображаться не будет. В противном случае клиент ее увидит:
Фото 6. Ссылка на бота в письме
Письма будут отправляться клиенту только в том случае, если на странице редактирования его профиля в блоке Дополнительно стоит галочка Отправлять Email. Кроме того, для отправки писем в разделе админпанели Служебные → Настройки email должна быть создана роль Отправка уведомлений.
QR код — это сгенерированный штрихкод, который состоит из черно-белых блоков и позволяет кодировать символы. Зашифрованную информацию можно распознать при помощи камеры смартфона или планшета. Достаточно просто навести камеру на код.
Для создания QR кодов существует много различных сервисов. В нашем примере мы использовали https://free-qr.com/
Вставьте ссылку в поле Сайт (1) и нажмите на кнопку Сгенерировать QR код (2). Справа появится ваш уникальный QR код.
Полученное изображение вы можете распечатать (3), чтобы повесить на видном месте в помещении своего магазина.
Фото 7. Создание QR кода
В личном кабинете клиенту нужно будет перейти в раздел TelegramBot:
Фото 8. Переход к разделу TelegramBot
На открывшейся странице он сможет:
Ссылка содержит уникальный код идентификации клиента (для входа без проверки номера). Она предназначена только для его личного пользования. Ее нельзя передавать для входа третьим лицам.
Фото 9. Ссылки для перехода к чат-боту
Также на данную страницу клиент сможет попасть с помощью виджета (кнопка Уведомления):
Фото 10. Кнопка "Уведомления" в виджете
Для использования бота клиенту нужно будет авторизоваться. Для этого требуется:
ШАГ 1. Нажать кнопку Запустить:
Фото 11. Запуск бота
ШАГ 2. Если бот попросит отправить в Telegram номер телефона, необходимо будет нажать на кнопку Отправить номер или ввести команду /start
.
Для успешной аутентификации требуется, чтобы номер из профиля в системе совпадал с номером, указанным в аккаунте Telegram. Если они будут отличаться, то авторизоваться не получится. В этом случае можно будет подключиться только по ссылке из личного кабинета.
Фото 12. Авторизация через отправку номера
ШАГ 3. Поскольку наш Telegram-бот для клиентов построен по технологии WebApp-приложения, то при выборе каждого пункта меню будет открываться соответствующая страница сайта - в дополнительном окне:
Фото 13. Выбор пунктов меню
Бот отправляет клиентам уведомления о следующих событиях:
При необходимости отправку уведомлений о пополнении баланса можно отключить для всех клиентов. Для этого в разделе Сайт → Общие настройки активируйте опцию Отключить уведомление при пополнении баланса
В сообщении для Telegram-бота можно:
Ниже рассмотрены примеры настройки уведомлений.
ШАГ 1. Переходим в раздел админпанели Служебные → Шаблоны html.
ШАГ 2. Выбираем шаблон Смс уведомление подтверждение заказа.
ШАГ 3. Изменяем текст сообщения на приведенный ниже и нажимаем Сохранить.
{% if notification_service_code == 'telegram' %}
<b>Ваш заказ</b> {{order.order_id}}принят. Дождитесь звонка от менеджера: {{order.customer.user.phone}}
{% else %}
Ваш заказ {{order.order_id}} принят. Дождитесь звонка от менеджера: {{order.customer.user.phone}}
{% endif %}
Сообщение до элемента {% else %}
будет использоваться в Telegram уведомлениях, а после — для SMS-рассылок. Выглядеть в чате оно будет так:
Фото 14. Уведомления о принятом заказе:
ШАГ 1. В разделе админпанели Служебные → Справочники → Статусы заказов переходим к редактированию статуса "В работе" (кнопка с ручкой в его строке).
ШАГ 2. На странице его настройки находим блок Настройка уведомлений о смене статуса
ШАГ 3. На вкладке Настройка SMS уведомлений о статусе позиции:
{% if notification_service_code == 'telegram' %}
Вы заказывали <b>{{order_item.detail_name}} {{order_item.oem}} {{order_item.make_name}}</b>, статус заказа изменился на{{order_item.status.name}}, кол. заказано {{order_item.qnt}}, актуальное кол. {{order_item.current_qnt}}
{% else %}
Вы заказывали {{order_item.detail_name}} {{order_item.oem}} {{order_item.make_name}}, статус заказа изменился на {{order_item.status.name}}, кол. заказано {{order_item.qnt}}, актуальное кол. {{order_item.current_qnt}}
{% endif %}
Сообщение до элемента {% else %}
будет использоваться в Telegram уведомлениях, а после — для SMS-рассылок.
Фото 15. Уведомление о заказе в статусе "В работе"
ШАГ 1. В разделе админпанели Служебные → Справочники → Статусы заказов переходим к редактированию статуса "Ожидает оплаты" (кнопка с ручкой в его строке) .
ШАГ 2. На странице его настройки находим блок Настройка уведомлений о смене статуса
ШАГ 3. Переключаемся на вкладку Настройка SMS уведомлений о статусе всего заказа:
ШАГ 4. Сохраняем изменения
Доставленное сообщение будет выглядеть в чате так:
Фото 16. Уведомление о заказе в статусе "Ожидает оплаты"
Для простоты предположим, что в нашей системе есть настроенные пункты выдачи, которые закреплены за типом доставки "Самовывоз" (см. описание блока Запрашивать данные в документации о настройке типов доставки). Для каждого из них вы указали:
ШАГ 1. В разделе админпанели Служебные → Справочники → Типы доставки переходим к редактированию типа доставки "Самовывоз". На странице настройки его параметров включаем Отправлять контакты в TG, чтобы адрес пункта передавался в чат-бот.
ШАГ 2. В разделе админпанели Служебные → Справочники → Статусы заказов переходим к редактированию статуса "Пришло" (кнопка с ручкой в его строке).
ШАГ 3. На странице его настройки находим блок Настройка уведомлений о смене статуса
ШАГ 4. Переключаемся на вкладку Настройка SMS уведомлений о статусе всего заказа:
ШАГ 5. Сохраняем изменения
Доставленное сообщение будет выглядеть в чате так:
Фото 17. Уведомление о заказе в статусе "Пришло"