Публичное пространство
SetLoyalty ◾️ Telegram
https://crystals.atlassian.net/browse/SLS-3908
https://crystals.atlassian.net/browse/CR-11119
Описание
Канал коммуникации Telegram предназначен для отправки сообщений через мессенджер Telegram.
Общие правила
Рассылка будет отправляться от имени Telegram-бота ритейлера.
Рассылку через Телеграм смогут получать покупатели, которые:
зарегистрировались в программе лояльности;
дали согласие на отправку сообщений через Telegram;
авторизовались через Telegram-бота, т. е. для этих покупателей в SetLoyalty хранится идентификатор пользователя в Telegram (
platform_id).
Сообщение может содержать текст, изображение и кнопку. Для настройки подключения сервиса хранения файлов обратитесь в техническую поддержку.
Настройка интеграции
Подключение канала коммуникации Telegram может быть реализовано одним из следующих способов.
1. Подключение при наличии действующего Telegram-бота с собранной базой подписчиков.
Ритейлер предоставляет юзернейм и токен Telegram-бота сотруднику CSI, а также через External API передает в SetLoyalty идентификаторы покупателей в Telegram (т. е. таким образом связываются clientId покупателя в SetLoyalty и platform_id пользователя в Telegram).
2. Подключение канала с нуля.
Ритейлер регистрирует через Telegram нового бота и далее с помощью специализированного сервиса разрабатывает логику данного бота, которая должна включать в себя авторизацию пользователей (стыковку clientId и platform_id). В качестве конструктора ботов можно использовать платформу SaleBot.
Подключение канала коммуникации Telegram с помощью SaleBot
Список необходимых работ в общем виде:
Регистрация бота в Telegram и передача токена доступа в CSI.
Подключение Telegram-бота на платформе SaleBot.
Разработка приветственного сценария, тестирование и запуск бота.
Привлечение покупателей к подписке на Telegram-бота.
Ниже рассмотрим процесс настройки подробнее.
Получение и передача токена Telegram-бота
Для регистрации нового бота в Telegram откройте чат-бот BotFather:
запустите бота командой /start;
начните регистрацию нового бота командой /newbot;
введите название бота (оно будет отображаться в контактах и чатах);
введите юзернейм бота (уникальное имя на латинице).
Telegram пришлет сообщение об успешной регистрации бота и выдаст токен доступа к HTTP API.
Передайте сотруднику CSI данные:
Юзернейм бота (пример:
my_favourite8_bot).Токен доступа (пример:
7879675745:AAF_Y2-a5QThZE3TFU4rbDK3DgvbBnHqT68).
Также для подключения в SaleBot можно использовать уже существующего Telegram-бота, если он был создан ранее, для построения новых сценариев и отправки рассылок. SaleBot предоставляет возможность импортировать базу подписчиков бота.
Подключение Telegram-бота в SaleBot
Создайте аккаунт на платформе SaleBot.
Создайте новый проект по кнопке → укажите название проекта → нажмите .
Откройте созданный проект и подключите новый канал:
перейдите в [Название проекта] → Настройки проекта → Каналы;
в списке каналов выберите Telegram;
введите токен в одноименное поле и нажмите
.
После добавления канала появится всплывающее сообщение "Канал создан успешно".
Подключенный Telegram-бот будет отображаться в списке каналов.
Важно! Если бот новый, необходимо привлечь покупателей подписываться. Для этого можно использовать различные приветственные сценарии.
Разработка сценария и запуск бота
Для вашего бота вы можете создать любой сценарий, однако он должен включать в себя цепочку авторизации покупателя, благодаря которой стыкуются профиль покупателя из базы SetLoyalty и его идентификатор в Telegram.
Ниже представлен пример проекта с настроенной цепочкой авторизации покупателя по номеру телефона. Данный проект можно использовать как часть приветственного сценария бота.
Для загрузки проекта перейдите в раздел Резервная копия (Бэкап) → в секции настроек Восстановление из файла прикрепите скачанный файл → нажмите .
Обновите страницу. Появится сообщение об успешном восстановлении проекта.
Затем перейдите в раздел Конструктор воронок для редактирования добавленного сценария.
Важно! При адаптации данного сценария для вашего бота необходимо отредактировать URL следующих запросов:
http://XXX.XXX.XXX.XXX:8032/api/external/v1/clients?msisdn=#{client_phone}
http://XXX.XXX.XXX.XXX:8032/api/external/v1/communications/clients/#{set_id}
где XXX.XXX.XXX.XXX - IP-адрес сервиса лояльности SLS.
Необходимо, чтобы был открыт доступ из сети Интернет к указанному IP-адресу через порт 8032.
Блоки, обязательные для редактирования, выделены на скриншоте ниже.
Дополните сценарий, сохраните изменения и протестируйте вашего бота. Подробнее - в документации Salebot.
После запуска Telegram-бота и формирования базы подписчиков, успешно прошедших авторизацию, можно настраивать и запускать рассылки в SetLoyalty.
Настройка сообщения
1. В секции Каналы выберите тип канала Telegram → кликните .
Появится окно настройки сообщения. Для успешной отправки сообщения необходимо добавить как минимум текст или изображение.
Следующий шаг можно пропустить, если в сообщении не требуется текст (в таком случае будет обязательным добавление изображения).
2. Введите текст сообщения. При необходимости используйте динамические подстановки, например, {{Customer.first_name}} для обозначения имени покупателя. При рассылке сообщений подстановка будет автоматически заменена соответствующим значением для конкретного адресата.
Подстановки вводятся в двойных фигурных скобках. Распознанные системой подстановки выделяются синим цветом.
Обратите внимание, что некоторые подстановки используются только с определенными триггерами. Список подстановок и правила их использования
Следующий шаг можно пропустить, если заполнен текст сообщения, а изображение не требуется.
3. Нажмите → выберите изображение с компьютера (файл размером до 5 Мб) → нажмите .
Название прикреплённого изображения отобразится в окне настройки сообщения.
Шаги 4-5 можно пропустить, если в отправляемом сообщении не требуется кнопка.
4. Введите текст, который будет отображаться на кнопке.
5. Введите адрес веб-страницы, на которую будет вести кнопка.
6. Введите номер телефона для отправки тестового сообщения с учетом следующих требований:
пользователь с таким номером должен быть зарегистрирован в базе покупателей SetLoyalty;
пользователь с таким номером должен быть авторизован через Telegram-бот (т. е. идентификатор пользователя
platform_idдолжен присутствовать в базе SetLoyalty).
7. Нажмите и обязательно проверьте сообщение, которое придёт в Telegram на указанный номер телефона.
При отправке тестового сообщения, как в данном примере, подстановки будут заменены на реальные значения из профиля покупателя.
8. Нажмите для сохранения настроек сообщения.
Пример сообщения
Пример сообщения для покупателя при запуске рассылки с указанными выше настройками:
Информация о доставке сообщений
Канал коммуникации Telegram позволяет отслеживать следующие статусы доставки сообщений:
Отправлено;
Доставлено (все отправленные считаются доставленными);
Запретили отправку.