Разработка Телеграм-бота для создания профилей

Разработка Телеграм-бота для создания профилей
Климанов К.А.
студент
Направление подготовки: Информатика и вычислительная техника
Российский государственный Социальный Университет
Аннотация: Статья посвящена разработке телеграмм-бота «Applica»
для создания профилей, основной задачей которого является Автоматизация
процесса технического обслуживания POS-терминального оборудования.
Также в статье раскрыты понятия «мессенджер», «чат-бот»,
«интегрированная система управления предприятием», а также проведен
сравнительный анализ методологий разработки. Внедрение телеграм-бота
«Applica» - важный инструмент в автоматизации процессов и оптимизации
бизнеса, интегрируемый с любой системой управления заказами сервисной
компании.
Ключевые слова: разработка, телеграмм-бот, Python, 1С:ERP.
Введение: В современных реалиях Интернет стал неотъемлемой
частью современного общества и оказал огромное влияние на различные
аспекты нашей жизни. Этот глобальный сетевой ресурс преобразил способы
общения, образования, бизнеса, развлечений и многие другие
сферы. Интернет значительно изменил способы связи и общения между
людьми. Электронная почта, социальные сети, мессенджеры и видеозвонки
позволяют людям общаться с друзьями, семьей и коллегами в любой точке
мира мгновенно.
Интернет изменил бизнес-модели и способы ведения деловой
деятельности. Онлайн-торговля, интернет-маркетинг, удаленная работа и
электронные финансовые операции стали нормой. Интернет также создает
возможности для стартапов и инноваций.
В данной статье мы рассмотрим наиболее популярных и удобные в
использовании мессенджеры, а изучим процесс создания телеграмм- бота и
его интеграцию его на платформе 1С:ERP.
Целью работы является разработка бота для созданий профилей для
регистрации заявок на ремонт POS-терминального оборудования для
компаний, осуществляющих сервисное обслуживание.
Для достижения поставленной цели, требуется решить следующие
задачи:
-
провести сравнительный анализ IT решений в данной области;
-
выявление требований, которыми необходимо обладать боту;
-
внедрение разработанного телеграм-бота.
Анализ технологий разработки:
1.
Обзор мессенджеров
C помощью мессенджеров можно организовать поддержку клиентов,
продавать товары и услуги, автоматизировать бизнес-процессы и продвигать
продукты компании. Аудитория мессенджеров огромна, а многие их функции
бесплатны - это делает их особенно привлекательными для бизнеса.
В статье изучим возможности, которые предлагают самые популярные
мессенджеры, их преимущества и недостатки.
По данным Mediascope (технологичная исследовательская компания,
лидер российского рынка медиаисследований и СМИ) по итогам 2022 года,
самый популярный мессенджер в России WhatsApp, Telegram на втором месте,
Viber на третьем.
Mediascope также публикует, что в марте 2023 года Telegram вышел
на 5 место среди российских интернет-ресурсов по объему дневной
аудитории. Более 40% населения пользуются им ежедневно, более 60%
хотя бы раз в месяц. В WhatsApp эта цифра больше каждый день
в мессенджер заходит около 60% населения. Наглядно можно посмотреть
информацию на рисунке 1.
Рисунок 1. Аудитория мессенджеров.
Несмотря на то, что WhatsApp привлекает большую аудиторию,
Telegram представляет значительные возможности для бизнеса. Мессенджер
регулярно внедряет новые функции, включая каналы, инструменты для
розыгрышей и чат-ботов без дополнительных вложений.
WhatsApp в настоящее время остается востребованным для
ежедневного общения, а его пользователи хорошо воспринимают сообщения
от брендов. Он более распространен среди всех возрастных групп.
Со временем Telegram может стать лидером среди мессенджеров.
Сейчас это самый развивающийся мессенджер, тогда как WhatsApp скорее
догоняет Telegram по функционалу.
При выборе мессенджера необходимо учитывать несколько
ключевых аспектов: требования к платформе, интересы целевой аудитории,
защите информации, простота настройки и удобство в использовании.
WhatsApp это наиболее популярный месседжер, но основным
недостатком WhatsApp является отсутствие настоящей
кроссплатформенности.
Telegram это кроссплатформенное приложение, разработанное на
языке программирования C++, оно позволяет обмениваться сообщениями
и файлами большинства форматов, работающий на закрытом коде.
Самая развивающаяся технология и направление для
Telegram чат-боты. В отличие от WhatsApp, где сообщения отправляются
напрямую, в Telegram пользователей нужно сначала привлечь в чат-бот
и сделать подписчиками для начала коммуникации. При этом сообщения
через такого бота бесплатны, а возможности практически не ограничены.
Преимущества Telegram:
-
Широкие возможности безопасности (закрытые чаты, сквозное
шифрование, самоуничтожающиеся сообщения), конфиденциальный
мессенджер;
-
Имеет широкий функционал;
-
Без рекламы и платных подписок;
-
Синхронизация чатов на разных устройствах;
-
Telegram широко используется в разных регионах России.
Поэтому на данном этапе Telegram является наиболее
привлекательным мессенджером для создания чат-бота.
2.
Анализ функционала чат-ботов
Чат-бот - это программное обеспечение или компьютерная программа,
которая имитирует разговор в текстовом или голосовом формате.
Прежде всего рассмотрим разновидности чат-ботов, поделим их на
виды и определим наиболее подходящий для решения нашей задачи:
-
чат-боты, которые работают по определенным правилам, предоставляю
пользователю конкретный набор вопросов и вариантов ответов. Эти боты
работают по определенному заданному алгоритму, отвечая на постоянно
задаваемые вопросы клиентов;
-
чат-боты, использующие искусственный интеллект, использующие
обработку естественного языка (NLP) и машинное обучение, они понимают
ключевые слова и с помощью нейросети генерируют человеческие ответы.
Они прогнозируют, анализируют предпочтения людей, могут решать бизнес-
задачи, составление различные отчетов, поиск клиентов и даже проведение
онлайн консультаций (ChatGPt, Project, Microsoft Copilot и т.д.);
-
Гибридный бот это кнопочный бот с возможностью задать вопрос на
естественном языке. Как и кнопочный бот, он помогает пользователям
находить ответы на самые распространенные вопросы. Пользователи могут
получить ответы на свои вопросы напрямую или использовать меню, чтобы
сделать выбор, если распознавание ключевых слов неэффективно;
-
Голосовые чат-боты это чат-боты с поддержкой голоса используют
аудиосообщение пользователя, как входные данные. С помощью интерфейсов
распознавания речи преобразовывают голосовое сообщение в текст и затем
осуществляют поиск запрошенной информации (Siri, Алиса и т.д.).
Основными целями создания чат-ботов для сервисных компаний,
которые обслуживают большое количество клиентов и принимают более
несколько тысяч телефонных звонков в сутки, являются:
экономия затрат;
доступность 24/7;
отслеживание и анализ данных;
обработка больших объемов данных;
уменьшение времени обработки запросов;
своевременное оказание услуг сервиса;
повышение качества обслуживание клиентов;
снижение уровня выгорания специалистов.
Таким образом, для реализации нашей задачи по созданию профилей с
целью обработки сообщений клиентов и ответов на них, лучшим решением
является создание телеграм-бота. Также это позволит сервисной компании по
ремонту POS-терминального оборудования беспрепятственно интегрировать
данный инструмент в рабочий процесс по средством интегрированной
системы управления для сбора и обработки данных.
3.
Выбор среды разработки
Java мультифункциональный объектно-ориентированный язык со
строгой типизацией. Здесь есть классы и объекты. Классы типы данных,
а объекты представители классов. Разработчик создает их сам, дает
названия и присваивает им свойства и операции, которые можно выполнять
с ними. Таким образом, Java имеет строгие правила и требует более длинного
и сложного кода.
Java, хоты и имеет очень много различных библиотек в свое арсенале,
может быть не таким удобным для использования в некоторых.
Java также имеет большое сообщество, но оно может быть менее
вовлеченным в открытые исходные материалы.
Одним из важных плюсов языка является его безопасность.
Минусом языка является платное коммерческое использование и за
новые обновления придется платить.
Python
Python это высокоуровневый язык программирования общего
назначения с динамической строгой типизацией и автоматическим
управлением памятью. Он ориентирован на повышение производительности
разработчика, читаемости кода и его качества, а также на обеспечение
переносимости написанных на нём программ.
Особенности Python:
Интерпретируемость. В Python операторы кода исполняются
последовательно с помощью программы-интерпретатора. Если по ходу
исполнения программы встречается ошибка, оно сразу же прекращается.
Динамическая типизация. Это автоматическое связывание
переменной и типа в момент, когда ей присваивается определённое
значение.
Объектно-ориентированность. Написанная на Python программа
представляет собой совокупность объектов, каждому из которых присвоены
определённый класс и место в иерархии.
Python широко применяется в:
разработке веб-приложений и прикладного программного
обеспечения.
машинном обучении и обработке больших данных.
написании игр, средств научной визуализации и автоматизации
задач.
Python позволяет писать код быстрее благодаря своему
динамическому типизации и обладает богатой системой модулей и
библиотек, что делает его легко расширяемым и подходящим для широкого
спектра задач.
Python имеет богатую экосистему библиотек, включая
TelegramBotAPI, которые упрощают написание и управление Telegram
ботами.
В следствие того, что сервисная компания, для которой
осуществляется данная разработка, предоставляет возможность
определения языка программирования для создания бота непосредственно
самому разработчику, то остановим свой выбор на Python.
Python полностью соответствует в решении поставленной задачи.
Разработка кода, написанное на Python, может работать как
отдельный сервис, так и интегрироваться в любую систему управления
заказчика. В нашем случае разработка по созданию профилей будет
взаимодействовать с 1С:ERP, что является требованием заказчика-
сервисной компанией.
1C:ERP
1С:ERP «Управление предприятием» интегрированная система
управления предприятием, которая объединяет в себе управление бизнес-
процессами, учет, анализ и планирование деятельности компании.
1С:ERP - это российский продукт, разработанный компанией 1С.
Модули и код в них находятся в своей среде разработке, в конфигураторе
1С:Предприятие. Он является одной из основных частей всей программы.
Синтаксис платформы написан полностью на русском языке.
По своей многофункциональности и клиентоориентированности на
сегодняшний день, на мой взгляд, данный продукт в своей сфере не имеет
российских конкурентов.
Использование телеграм-бота для передачи информации в 1С:ERP
открывает новые возможности для бизнеса и позволяет улучшить
взаимодействие с клиентами компании. Благодаря данному проекту, можно
добиться повышения производительности и оптимизации бизнес-процессов,
а также значительно улучшить эффективности работы персонала,
сокращение затрат на выполнение рутинных задач, а также повышение
уровня обслуживания клиентов.
Таким образом, разработка телеграм-бот написанный на Python
является эффективным инструментом для автоматизации процесса создания
сервисных заявок и обеспечивает быструю и качественную обработку
запросов клиентов.
4.
Функционал Telegram Bot API
Telegram Bot API - это набор интерфейсов и методов, предоставляемых
компанией Telegram для создания ботов для их мессенджера. С помощью
Telegram Bot API мы можем создавать ботов, которые могут отправлять
сообщения, отвечать на запросы пользователей, управлять групповыми
чатами и многое другое.
API Telegram Bot предоставляет различные возможности, такие как
отправка и получение сообщений, управление клавиатурой и кнопками,
работа с медиа-файлами и многое другое. В решении задачи по
автоматизации создания профилей мы сможем использовать API для
создания ботов, которые будут выполнять различные задачи, от
автоматизации рутиных действий до обработки данных и уведомлений.
Telegram Bot API предоставляет доступ к функциональности Telegram
через HTTP-интерфейс. Для начала работы с API необходимо
зарегистрировать бота и получить токен доступа, который используется для
аутентификации запросов.
При отправке запроса к API необходимо указать URL-адрес API и
передать необходимые параметры запроса, такие как токен доступа,
идентификатор чата, текст сообщения и т.д. В ответ на запрос API возвращает
JSON-объект с информацией о выполненной операции или ошибке, если
таковая возникла.
Она предоставляет различные методы для работы с Telegram Bot API,
такие как отправка сообщений, обработка входящих запросов, управление
клавиатурой и многое другое (рис. 2).
Рисунок 2. Скрин Python c использованием библиотеки telebot
В данном примере бот будет отвечать на сообщения пользователей.
Методы message_handler используются для определения обработчиков
сообщений, которые будут вызываться при получении определенного типа
сообщения апример, команды /start или любого сообщения).
Таким образом, Telegram Bot API позволяет нам создать бот для
автоматизации действий пользователей, в нашем случае клиентов сервиса, и
сделать эффективными предоставление и получение информации о работе
POS-терминального оборудования.
Вывод: В данном разделе были изучены мессенджеры, их
актуальность, проведен анализ полезности чат-ботов, а также рассмотрены
различные методы разработки. Данное исследование позволило сделать ряд
выводов и подобрать подходящий язык программирования.
Список литературы:
1.
1С:Предприятие 8 Конфигурирование и администрирование
[Электронный ресурс]: URL:
https://downloads.v8.1c.ru/content/Comm/Platform/8_1_7_37/V8AddDoc81.htm
(дата обращения: 15.03.2024)
2.
Бизнес-возможности WhatsApp, Telegram и Viber:
https://mindbox.ru/journal/education/biznes-vozmozhnosti-whatsapp-telegram-i-
viber/ (дата обращения: 20.04.2024)
3.
Основные типы чат-ботов: URL: https://vc.ru/u/594340-viacheslav-
marpa-sharov/172022-osnovnye-tipy-virtualnyh-assistentov-chat-botov-
prodolzhenie-gibridnyy-bot ата обращения: 20.04.2024)
4.
Активные версии Python [Электронный ресурс]: URL:
https://tenchat.ru/media/1519538-primeneniye-telegrambota-v-avtomatizatsii-
protsessov-v-proizvodstve-mebeli (дата обращения: 22.04.2024)
5.
Телеграм-бот 1C [Электронный ресурс]: URL:
https://blagin.ru/telegram-bot-1s/ (дата обращения: 05.05.2024)
6.
Чат боты: автоматизируйте службу поддержки [Электронный
ресурс]: URL: https://botcreators.ru/blog/chat-bot-avtomatizirujte-sluzhbu-
podderzhki/ (дата обращения:
05.05.2024)
7.
AI для службы поддержки: способы использования, интеграция и
преимущества [Электронный ресурс]: URL: https://vc.ru/marketing/1100156-
ai-dlya-sluzhby-podderzhki-sposoby-ispolzovaniya-integraciya-i-
preimushchestva (дата обращения: 06.05.2024)
8.
Аудитория Медиа 2023 [Электронный ресурс]: URL:
https://mediascope.net/upload/iblock/d6a/qqk514ramn101f86r82qt9o9e91f1ihp/Н
аталья%20Бороздина_Mediascope_011222.pdf (дата обращения: 05.05.2024)
9.
Аудитория Медиа 2024 [Электронный ресурс]: URL:
https://mediascope.su/upload/iblock/0c1/bkercpc19h48r7e0ifzioccun2qq2zhk/Tel
egram_отчет_январь2024.pdf (дата обращения: 05.05.2024)
10.
Telegram Bot API [Электронный ресурс]: URL:
https://core.telegram.org/bots/api (дата обращения: 05.05.2024)