Лег бот в Телеграм

Подробная инструкция о том, как создать бота для предоставления демо-доступа и контроля подписок на приватный канал в Telegram.

Александр Волков
Руководитель отдела разработки программного обеспечения компании «Синимекс»

Telegram набирает популярность не только у пользователей, но и у разработчиков. Многие создают там свои каналы и ботов. В этой статье мы создадим приватный канал с фасадом для него — ботом.

Возможности бота

Через бота можно будет:

  • получить полную информацию о канале;
  • получить демо-доступ на канал. Пользователь в автоматическом режиме получит ссылку на вступление в приватный канал. Через n дней демо-доступа пользователь будет удалён из канала;
  • выдать полный доступ для пользователей. Пользователь сможет отправить данные для получения полного доступа. Данные могут быть проверены как в автоматическом режиме, так и в ручном — самим администратором. По итогам пользователю выдаётся полный доступ.

Дополнительно к этому мы создадим интерфейс на React для управления подписками и сбором аналитики по каналу. Особенность этого решения — простота. Время на его создание — около 4 часов. Все компоненты решения для удобства будут развёрнуты в docker-контейнерах. Схема нашего решения будет выглядеть так:

Уроки C# – Создаём Telegram бота

Создание бота

Начнём с самого простого шага — создания бота в Telegram. Для этого достаточно написать команду /newbot боту по созданию других ботов BotFather и следовать инструкциям:

После успешного создания бота вы получите сообщение:

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

Бот для приватного канала с информацией о самых вкусных плюшечках и пирожочках создан. Далее создадим сам канал и добавим туда нашего бота в качестве администратора.

Создание базы данных

Для простоты решения поднимем PostgreSQLв docker-контейнере:

docker network create buns-net docker run -d —network=»buns-net» —name bot-postgres -e POSTGRES_PASSWORD=Pass2020! -p 5432:5432 postgres

Контейнер запущен, БД готова к работе.

Для минимальной аналитики и контроля подписок нам хватит одной таблицы. Заполним её модель и далее в миграции lequibase создадим:

Создание бэкенда

Перейдём на Spring Initializr и сгенерируем каркас бэкенд-приложения. Достаточно выбрать следующие библиотеки:

Развернём сгенерированный проект в среде разработки и добавим туда зависимость для работы с Telegram:

compile «org.telegram:telegrambots-spring-boot-starter:5.0.1»

Также добавим библиотеку для мапинга, которая нам пригодится при мапинге сущностей БД в REST-модели:

compile(«net.rakugakibox.spring.boot:orika-spring-boot-starter:1.9.0»)

Создадим миграцию для таблицы, добавим описание подключения к БД и запустим приложение:

1-add-tables.yaml databaseChangeLog: — changeSet: id: 1-add-tables author: avolkov changes: — createTable: tableName: subscriber columns: — column: name: id type: bigint autoIncrement: true constraints: primaryKey: true nullable: false — column: name: name type: varchar(255) constraints: nullable: true — column: name: login type: varchar(255) constraints: nullable: true — column: name: telegram_id type: varchar(100) constraints: nullable: false — column: name: start_subscribe type: timestamp constraints: nullable: false — column: name: end_subscribe type: timestamp constraints: nullable: false — column: name: type_subscribe type: varchar(50) constraints: nullable: false — column: name: enable type: boolean constraints: nullable: false db.changelog-master.yaml databaseChangeLog: — include: file: db/changelog/1-add-tables.yaml
application.yaml server: servlet: context-path: /api spring: datasource: driver-class-name: org.postgresql.Driver url: jdbc:postgresql://bot-postgres:5432/postgres — при локальной разработке поменять на localhost username: postgres password: Pass2020! jpa: properties: hibernate.dialect: org.hibernate.dialect.PostgreSQLDialect hibernate.globally_quoted_identifiers: true

После успешного запуска приложения накатится миграция и создастся таблица:

Таблица создана, приложение успешно запустилось. Теперь можно приступить к описанию Data Access Layer. Для этого опишем сущность, репозиторий и сервис:

Подключение к API Telegram

Чтобы можно было получать данные из бота в наше приложение, достаточно унаследовать от абстрактного класса org.telegram.telegrambots.bots.TelegramLongPollingBot и реализовать три метода:

public String getBotUsername(); // логин бота, который устанавливался при создании бота public String getBotToken(); // токен, полученный при создании от BotFather public void onUpdateReceived(Update update); // метод срабатывает каждый раз, когда боту отправляется сообщение

Добавим в application.yaml данные бота, которые получили от BotFather:

telegram: name: bot_login token: 164024384:AAFHwer2342pVF3zm_wZ45454554JVr_I chanel-id: -1001415979632 — id приватного канала, куда будет даваться доступ

Реализуем поддержку 5 команд:·

  • /info — запрос информации о боте и канале;
  • /start — такая же, как и info. Нужна для первого сообщения с ботом;
  • /demo — получение демо-доступа на канал;
  • /access — запрос на получение информации о полном доступе;
  • /success — запрос на получение полного доступа.

Чтобы всеми этими командами было удобно пользоваться, реализуем их в виде кнопок, используя org.telegram.telegrambots.meta.api.objects.replykeyboard.InlineKeyboardMarkup.

Готово! Теперь бот умеет обрабатывать следующие команды.

Как получить доступ?

Хочу демо-доступ на 3 дня.

После получения демо-доступа информация об этом сохраняется в БД. При повторном запросе на демо-доступ пользователю отобразится ошибка:

Если пользователи могут получать временный доступ, то появляется задача проверки истечения этого доступа. К сожалению, не получится создать планировщик, который будет раз в день отписывать пользователей с истекшим доступом. Поэтому надо реализовать поддержку ещё одной команды для чистки подписчиков.

Чтобы этой командой мог пользоваться только администратор, его Chat ID надо добавить в application.yaml. Далее этот идентификатор будет использоваться при проверке, от кого пришла команда и имеет ли этот пользователь права на выполнение этой команды.

telegram: name: bot_login token: 164024384:AAFHwer2342pVF3zm_wZ45454554JVr_I chanel-id: -1001415979632 — id приватного канала, куда будет выдаваться доступ support: chat-id: 14334538544

Дополнительно к этому требуется реализовать команду выдачи полного доступа. Класс поменяется следующим образом:

Появилась обработка команд от администратора.

Если пользователь отправит сообщение message please, то администратору от бота придет сообщение:

Еще по теме:  Как вернуть деньги за Телеграмм премиум который ты подарил другу

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

И пользователю от бота придет сообщение:

Таким образом, мы реализовали следующие возможности для пользователя:

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

В свою очередь, у администратора канала появились следующие возможности:

  • проверить предоставляемые пользователем данные для полного доступа и выдать полный доступ;
  • очистить канал от пользователей с истекшим доступом.

Для удобства развёртывания упакуем наше приложение в Docker и развернём. Добавим в build.gradle:

bootJar
FROM openjdk:8-jdk-alpine COPY build/libs/buns.jar buns.jar EXPOSE 8081 ENTRYPOINT [«java»,»-jar»,»/buns.jar»]

Далее выполним следующие команды для создания образа и запуска его в докере:

Создание фронтенда

После того, как мы создали handler для обработки команд бота, хочется визуально контролировать подписки и смотреть графики по приросту подписок в разрезе месяца. Для этого создадим отдельное приложение на React с использованием Ant Design. Выполним команду:

npx create-react-app my-app

После этого у нас будет сгенерировано приложение с минимальной функциональностью. Однако требуется установить ещё несколько библиотек:

После этого основной компонент надо изменить на:

App.js import ‘./App.css’; import < QueryClient, QueryClientProvider >from ‘react-query’ import SubscriberTable from «./SubscriberTable»; import React from «react»; import ‘antd/dist/antd.css’; const queryClient = new QueryClient(); function App() < return > ; > export default App;

И добавить новый компонент:

Дополнительно к этому добавить функции для выполнения запросов:

axiosInstance.js import axios from ‘axios’; const host = process.env.REACT_APP_API_ENDPOINT; export const baseUrl = `http://localhost:8080/api/`; const instance = axios.create(< baseURL: `$`, withCredentials: true, headers: < ‘Cache-Control’: ‘no-store, no-cache, must-revalidate’, Pragma: ‘no-cache’, >, >); instance.defaults.headers.common[‘Accept-Language’] = ‘ru-RU, ru’; instance.interceptors.request.use(config => < return < . config, url: encodeURI(config.url), >; >); export default instance;
subscribersApi.js import * as log from ‘loglevel’; import instance from ‘./axiosInstance’; const SUBSCRIBER_PATH = ‘/subscribers’; const SubscribersApi = < name: ‘SubscribersApi’, async getAll() < return instance .get(`$`, < auth: < username: ‘admin’, password: ‘admin’ >>) .then(response => < log.info(`All Lines`, response); return response.data; >) .catch([]); >, async getStatistic() < return instance .get(`$/stat`) .then(response => < return response.data; >) .catch([]); >, >; export default SubscribersApi;

Это личный проект, аутентификация зашита, можно с ней особо не заморачиваться. Также в бэкенд требуется добавить конфигурацию Spring Security:

В итоге после выполнения команды npm start откроется http://localhost:3000/ с отображением списка подписок и статистикой. Статистику можно выводить в любом разрезе. В текущей реализации показывается, в каком месяце сколько полных подписок было оформлено.

А теперь для удобства упакуем и развернём UI в docker-контейнере. Для этого создадим DockerFile:

Dockerfile FROM nginx:1.19.5 COPY build /usr/share/nginx/html/ COPY nginx.conf /etc/nginx/ RUN chown -R nginx:nginx /var/cache/nginx /etc/nginx/ /var/run/ USER nginx EXPOSE 80 ENTRYPOINT [«nginx», «-g», «daemon off;»]
nginx.conf worker_processes 1; pid /tmp/nginx.pid; events < worker_connections 1024; >http < proxy_temp_path /tmp/proxy_temp; client_body_temp_path /tmp/client_temp; fastcgi_temp_path /tmp/fastcgi_temp; uwsgi_temp_path /tmp/uwsgi_temp; scgi_temp_path /tmp/scgi_temp; include /etc/nginx/mime.types; default_type application/octet-stream; log_format main ‘$remote_addr — $remote_user [$time_local] ‘ ‘$server_name to: $proxy_host [$upstream_addr] «$request» ‘ ‘$status $body_bytes_sent «$http_referer» ‘ ‘»$http_user_agent» «$http_x_forwarded_for»‘; access_log /var/log/nginx/access.log main; sendfile on; #tcp_nopush on; keepalive_timeout 65; #gzip on; include /etc/nginx/conf.d/*.conf; >

И выполним команды для сборки и развертывания:

Вывод

Используя Spring Вoot, React и Docker, можно быстро создать небольшую систему для контроля подписок и подписчиков на канале в Telegram. Исходный код двух приложений можно посмотреть здесь и здесь.

Следите за новыми постами по любимым темам

Подпишитесь на интересующие вас теги, чтобы следить за новыми постами и быть в курсе событий.

Источник: tproger.ru

Пошаговая инструкция удаления ботов в Телеграме

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

Что такое бот в Телеграме и зачем он нужен

Разработчики приложения добавили в него множество удобных фичей, который нет больше ни в одном мессенджере. И одна из таких функций — наличие аккаунтов, принадлежащих не реальным людям, а роботам. Телеграм-бот — по сути, программа, которая выполняет за пользователя набор действий в автоматическом режиме. Функции роботов-помощников чрезвычайно разнообразны. Они способны:

  • находить тематические каналы, книги , фильмы и музыку;
  • самостоятельно скачивать текстовые и медиа-файлы ;
  • обучать иностранным языкам;
  • отвечать на сообщения;
  • создавать и добавлять стикеры, гифки, смайлы в коллекцию.

Робот может самостоятельно размещать посты, оставлять реакции и отправлять комментарии, взаимодействовать с подписчиками. Если владельцу канала в «Телеге» не хватает автопомощников, уже имеющихся на сервере, он может создать своего. В этом им поможет еще одна встроенная программа-конструктор.

Главное преимущество Telegram-bot — отсутствие необходимости установки программы на устройство. Они встроены в мессенджер и работают напрямую с серверов приложения.

Пошаговая инструкция удаления ботов в Телеграме

Пошаговая инструкция удаления ботов

Как бы ни были удобны автоматические помощники, иногда возникает необходимость от них избавиться. Дело в том, что не все роботы настроены на выполнение своих задач только по запросу пользователей . В некоторые встроены рекламные функции, поэтому периодически авто-аккаунт будет отправлять сообщения, отвлекающие от работы. Или случается, что при добавлении программы в группу или на канал, возникает сбой, от чего тормозится работа месенджера.

В этом случае возникает необходимость отключить бота и отписаться от него. Сделать это несложно. Существует два варианта действий — напрямую из чата с автопомощником или из списка контактов.

Первый способ, как удалить бота в Телеграме без блокировки:

  1. Открывают диалог. Тапают на иконку в виде вертикальных точек в верхней части экрана.
    Пошаговая инструкция удаления ботов в Телеграме
  2. Выбирают во всплывшем окошке «Очистить историю». Это нужно для того, чтобы удалить с сервера прошлые взаимодействия с ботом, и, если потребуется снова воспользоваться его помощью, начать с «чистого листа».
    Пошаговая инструкция удаления ботов в Телеграме
  3. Далее нажимают «Удалить».
    Пошаговая инструкция удаления ботов в Телеграме
Еще по теме:  Как изменить номер Telegram

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

Второй способ позволяет убрать бота навсегда, заблокировав его:

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

При блокировке бот не сможет самостоятельно выйти на связь и отправлять уведомления, даже если такая функция прописана в его программе. Контакт будет отправлен в «черный список».

Оба способа подходят для удаления чата с роботом-помощником в мобильном приложении на Айфон и Андроид. При работе в десктопной версии на ПК алгоритм действий так же будет аналогичным.

Как убрать бота из группы

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

  1. Открывают мульти-чат и, нажав на название, переходят в меню. Тапают на значок карандаша, чтобы изменить настройки.
    Пошаговая инструкция удаления ботов в Телеграме
  2. Открывают вкладку «Участники».
    Пошаговая инструкция удаления ботов в Телеграме
  3. Нажимают на три точки справа от имени бота.
    Пошаговая инструкция удаления ботов в Телеграме
  4. Выбирают «Удалить».
    Пошаговая инструкция удаления ботов в Телеграме

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

Возможные проблемы при отключении

Чаще всего, сложностей с удалением робота не возникает. Но иногда, из-за сбоев в приложении, могут появиться некоторые проблемы:

  1. Приходят уведомления от уже удаленного бота. Это может случиться, если при отключении не воспользовались блокировкой и предварительно не очистили историю чата. Решение — найти автоматический аккаунт через поиск и отправить в «черный список» контактов.
  2. При очистке списка участников в группе, бот не удаляется. Это может быть связано с внутренней ошибкой мессенджера. Исправить сбой не сложно, требуется только выйти из приложения, перегрузить устройство и запустить Телеграм заново.

Если самостоятельно решить проблему не получилось, необходимо обратиться в службу поддержки Telegram. Сделать это можно из меню «Настройки», воспользовавшись вкладкой «Помощь».

Можно ли восстановить после удаления

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

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

Источник: tgfaq.ru

Чат-бот Программы Лояльности в Telegram

Лояльность клиентов – важный показатель в деятельности любой организации. Чтобы покупатель оставался доволен продукцией, важно внимание и забота со стороны компании. Бизнес должен быть в курсе, какой товар понравился клиенту, а что вызывает неприятные ощущения.

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

Технологии не стоят на месте, и сейчас необязательно человеку делать все самому. Решение – чат-бот в Telegram. Клиенты пользуются Telegram, и его аудитория стремительно растет. Это легкий и простой мессенджер, который подходит для общения с коллегами и друзьями.

В статье Разработка чат-бота федеральной сети аптек мы уже рассказывали о том, как создавали чат-бота и с какими трудностями столкнулись. Здесь пойдет речь о том, как мы разрабатывали Telegram-бота для развития системы лояльности.

Особенности ботов платформы Telegram

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

Забавно, что для создания чат-бота используется чат-бот BotFather. После создания бот становится доступным всем пользователям в Telegram.

image6.png

Пример создания чат-бота через чат-бота

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

В таком чат-боте можно реализовать много вещей: от построения диалога до оплаты товара или покупки билета. Telegram прост, и эта простота открывает занавес идей и фантазии для создания комплексных и интересных решений.

Задача по развитию системы лояльности

За решением к нам обратилась вендинговая компания, которая занимается установкой и оборудованием микромаркетов для общественного питания.

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

Вот так выглядит микромаркет:

image9.png

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

Главная задача чат-бота – развитие системы лояльности компании.

  • Рассылка новостей и проведение опросов среди подписчиков чат-бота
  • Получение жалоб и отзывов пользователей
  • Сбор статистики
  • API для сбора отзывов в 1С и обновления терминалов

Помимо этих требований есть важный момент – у каждого микромаркета имеется терминал оплаты с собственным идентификационным QR-кодом. Этот код клиент сканирует с помощью камеры и у него открывается диалог с ботом в Telegram. Так определяется, каким терминалом пользуется клиент и где он расположен.

Подходы к созданию чат-ботов

Прежде чем рассказать о решении задачи, мы расскажем о двух способах создания чат-бота и преимуществах этих подходов.

Еще по теме:  Как установить часовой пояс в Телеграмме

Визуальный конструктор

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

image13.png

Пример конструктора

Есть много таких конструкторов, между собой они отличаются набором функции и стоимостью. Но кастомизация и добавление задумок труднореализуемо из-за ограничений самого конструктора.

Программирование ботов

Другой способ разработки – создание чат-бота на любом серверном языке программирования (PHP, Python, Java) со своей базой данных (MySQL, PostgreSQL), в которой можно хранить статистику пользователей, настройки чат-бота, диалоги пользователей, товары и т.п.

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

Еще можно реализовать такие интересные вещи, как:

  • API для обмена данными с учетными системами
  • Вывод и поиск товаров из каталога сайта
  • Прием заказов и заявок через бота
  • Создание виртуального собеседника с искусственным интеллектом
  • Реализация автоворонки продаж
  • и т.п.

Возможностей в таком подходе разработки – неограниченное количество, и вы можете реализовать все свои задумки на волю фантазии.

Разработка Telegram-бота для Программы Лояльности

Для решения задачи мы использовали бесплатную библиотеку для создания чат-ботов – BotMan на языке программирования PHP. Это фреймворк, который позволяет создавать полноценных ботов на популярных мессенджерах.

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

Концепция задачи

Логику работы чат-бота можно представить в виде такой блок-схемы:

image7.png

Пояснения по схеме:

  • Приветствие, новость и опрос – автоматические действия, которые запускают диалог с пользователем и по окончанию возвращают пользователя в главное меню
  • Привязать номер, управление оповещениями и оставить отзыв – команды, которые доступны пользователю
  • Неизвестная команда – логика обработки неизвестных команд

Для хранения данных на сайте созданы хранилища:

  • Новости
  • Статистика новостей
  • Опросы
  • Статистика опросов
  • Отзывы
  • Терминалы
  • Пользователи

В качестве требований к API для обмена с системой 1С:

  • Выгрузка терминалов из 1С
  • Выгрузка новых отзывов с сайта в 1С

image3.jpg

Общая архитектурная схема бота программы лояльности

Теперь перейдем к обзору реализованных функции

Регистрация и первый вход

Первый вход пользователя происходит посредством сканирования QR-кода терминала, по которому открывается чат-бот в Telegram. По этому коду определяется терминал для дальнейшей идентификации пользователя.

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

Рассылка новостей и опросов

Рассылка новостей и опросов производится через административную панель Битрикса. Контент-редактору это не доставляет большого труда — нужно добавить новость, указать планируемую дату рассылки и выбрать микромаркеты, клиенты которых получат оповещение.

image11.png

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

image15.png

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

Подписка на новости и опросы происходит автоматически после регистрации. Если пользователя что-то не устраивает, он имеет право отписаться – для этого нужно нажать кнопку “Управление оповещениями” и отключить нужную рассылку.

Статистика новостей и опросов

На сайте предусмотрены хранилища для сбора статистики по рассылкам. Это происходит автоматически при отправки рассылки новостей и опросов пользователям.

В статистике отмечается, получил ли пользователь новость или опрос, когда было просмотрено сообщение и что пользователь ответил в опросе. Данные по статистике могут быть отфильтрованы и скачаны менеджером через встроенный инструмент Битрикса в виде Excel файла.

image8.png

image14.png

Оставить отзыв

Функция задумывалась, как диалог клиента с чат-ботом. Логика работает следующим образом – пользователь нажимает кнопку “Оставить отзыв”, а бот в ответ просит указать категорию отзыва и уточнить адрес терминала. После уточняющих вопросов, чат-бот предлагает пользователю подробно описать проблему и прикрепить файлы.

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

image2.png

Ответ уходит пользователю в течение минуты:

image12.jpg

Интеграция с 1С

В админке Битрикса есть необходимые средства, для управления и скачивания данных чат-бота. Но гораздо удобнее настроить интеграцию с учетной системой, чем выполнять однотипные действия, перетаскивая данные вручную. Кроме того, наш клиент – вендинговая компания, а в таких организациях микромаркеты могут открываться каждый день и информация о новом пункте должна быть известна чат-боту.

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

В результате на сайте было создано API с методами обновления информации по новым терминалам и получения отзывов пользователей. API реализовано в формате json, а инициатором выступает учетная система – 1С.

image10.png

Заключение

ИНТЕРВОЛГА успешно выполнила задачу, а Заказчик достиг целей проекта. Чат-бот Программы Лояльности помогает взаимодействовать с пользователями, собирать обратную связь и собирать статистику.

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

Разработка такого бота – это прототип для дальнейшего развития системы лояльности. Идеи для дальнейшего развития:

  • накопление баллов за отзывы,
  • геймификация в виде квестов,
  • поощрения за посещения микромаркетов и т.п.

Может показаться, что создать чат-бота – простая задача с привлекательным ценником. Отчасти, это правда – неплохой чат-бот создается буквально в пару кликов на сервисе-конструкторе.

Для сложных и интеграционных задач – обращайтесь к нам в ИНТЕРВОЛГУ. Мы поможем создать бота, который станет виртуальным сотрудником вашего бизнеса и избавит от части трудоемкой рутины. Готовы? Форма для связи – внизу страницы.

Источник: www.intervolga.ru

Рейтинг
( Пока оценок нет )
Загрузка ...