Диплом: Роль современных мессенджеров в структуре работы различных подразделений предприятий.

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
52
Рисунок 6 – Интерфейс BotFather.
Сразу после начала работы BotFather предложит пользователю весь
спектр тех услуг, которые они может предоставить.
И выплывающего окна можно узнать: какие программы нужно
использовать для того, чтобы задать информацию о том, к какому типу
программ будет относиться создаваемый бот, какое имя он будет носить,
какое описание получит, какая у него будет стоять аватарка, видимая для
пользователей Telegram, какие настройки приватности он будет
использовать и многое другое (Рисунок 7).
53
Рисунок 7 – Основные функции BotFather.
Информацию об иных командах, которые будут нужны для
дальнейшей работы с ботом, можно будет получить при помощи ввода
«/help». Таким образом, BotFather с легкостью позволяет создавать ботов
внутри мессенджера Telegram, не прибегая к использованию сторонних
программ.
3.2. Рекомендации по применению Telegram-бота в структуре
подразделения предприятия
Современные боты имеют множество уникальных функций, которые
уже успешно используются многими предприятиями, маркетологами или
же обычными программистами с совершенно различными целями.
Благодаря тому, что мессенджер Telegram позволяет создавать ботов
внутри своей оболочки, а также практически беспрепятственно
54
интегрировать в свою систему программы, написанные на иных
платформах, он стал практически незаменимым и безальтернативным
помощником для сотрудников, чья деятельность направлена на управление
персоналом.
Помимо этого, Telegram имеет ряд преимуществ перед остальными
мессенджерами, для использования своих возможностей в структуре
небольших предприятий.
Главным из них является то, что создавать ботов внутри приложения
может абсолютно любой пользователь, в то время как большинство
конкурентов по рынку, предпочитают предоставлять данную функцию
лишь представителям крупных фирм.
Изначально, из функций Telegram, в структуры различных
предприятий внедрялись лишь приватные чаты, в которых группы
сотрудников могли контактировать между собой. Функция закрепления
сообщений давала возможность старшим сотрудникам обозначать перед
младшим персоналом приоритетную задачу, которая требовала скорого
выполнения. Однако совсем скоро начали набирать популярность
различные боты, которых стали активно интегрировать в жизнь
предприятий.
На данный момент существует два типа ботов: обычные и чат-боты.
Если с обычным ботов человек коммуницирует напрямую, то вот чат-бот
обычно становится участником какой-либо беседы или канала, активно
расширяя функционал их функционал.
Помимо всего прочего, чат-бот может находиться и
функционировать вне серверов Telegram. Обычно, преследуя подобные
цели, программисты предпочитают использовать облачные серверы от
Heroku, так как там даже в бесплатном профиле есть рабочая панель для
управления разверткой бота на сервере. [35]
55
Для полноценной работы бота там, можно использовать и
программный код, но лучше обходиться подручными средствами. Код же
закладывается лишь в каркас чат-бота, через который осуществляется
проверка бота на обновления, и который также содержит перечень всех
функций программы.
В привычном виде, код, формирующий оболочку отдельно взятого
бота, под который уже получен специальный токен, и созданный в среде
Python, будет выглядеть так:
import requests
import datetime
class BotHandler:
def __init__(self, token):
self.token = token
self.api_url = "https://api.telegram.org/bot{694584979 :
AAEXo0b2F9i - YdL4jSX8h1BQSQhmWdPU5XA}/".format(token)
def get_updates(self, offset=None, timeout=30):
method = 'getUpdates'
params = {'timeout': timeout, 'offset': offset}
resp = requests.get(self.api_url + method, params)
result_json = resp.json()['result']
return result_json
def send_message(self, chat_id, text):
params = {'chat_id': chat_id, 'text': text}
method = 'sendMessage'
resp = requests.post(self.api_url + method, params)
return resp
def get_last_update(self):
get_result = self.get_updates()
if len(get_result) > 0:
56
last_update = get_result[-1]
else:
last_update = get_result[len(get_result)]
return last_update
В самом привычном варианте чат-бота там же прописываются те
фразы, на которые он должен реагировать. Наглядным примером является
взаимное приветствие ботом пользователей.
Код для подобных функций будет выглядеть подобным образом:
greet_bot = BotHandler(token)
greetings = ('здравствуйте', 'доброго времени суток', 'бот', 'привет',
'здравствуй', 'хай', 'hi', 'hello')
now = datetime.datetime.now()
def main():
new_offset = None
today = now.day
hour = now.hour
while True:
greet_bot.get_updates(new_offset)
last_update = greet_bot.get_last_update()
last_update_id = last_update['update_id']
last_chat_text = last_update['message']['text']
last_chat_id = last_update['message']['chat']['id']
last_chat_name = last_update['message']['chat']['first_name']
if last_chat_text.lower() in greetings and today == now.day and 6
<= hour < 12:
greet_bot.send_message(last_chat_id, 'Доброе утро,
{}'.format(last_chat_name))
today += 1
57
elif last_chat_text.lower() in greetings and today == now.day and
12 <= hour < 17:
greet_bot.send_message(last_chat_id, 'Добрый день,
{}'.format(last_chat_name))
today += 1
elif last_chat_text.lower() in greetings and today == now.day and
17 <= hour < 23:
greet_bot.send_message(last_chat_id 'Добрый вечер,
{}'.format(last_chat_name))
today += 1
new_offset = last_update_id + 1
if __name__ == '__main__':
try:
main()
except KeyboardInterrupt:
exit()
Рекомендовать данный способ создания ботов можно лишь крупным
компаниям, имеющим лишние средства на поддержку или оплату
полноценного функционала собственного сервера. Маленькие и средние
предприятия вполне могут обойтись функциями ботов, которые можно
заложить в них при помощи приложения.
Для создания любого бота в Telegram необходимо прибегнуть к
помощи главного бота под названием BotFather, который уже упоминался
в данной работе раньше.
У этого бота при последовательном вводе программ /start и /newbot
довольно просто можно задать имя бота и получить токен для его
функционирования внутри приложения, или же для загрузки его на какую-
либо из специализированных платформ по созданию ботов, например
Manybot, которая является самой высокофункциональной в своей области
58
и при помощи которой было создано уже более ста тысяч ботов,
работающих на просторах Telegram.
После того, как бот будет создан, Manybot предложит ознакомиться с
полным спектром тех возможностей, которые можно будет использовать
при дальнейшей работе с ботом (Рисунок 8).
Рисунок 8 – Возможности предоставляемые платформой Manybot.
Две последних функции из данного перечня рекомендуется
использовать лишь в структуре больших фирм, имеющих в своём
распоряжении специалиста по диджитал-маркетингу, который хорошо
ознакомлен с функциями большинства социальных сетей.
После того, как создатель определится в тем, что ему нужно, можно
приступать к настройке бота.
Для небольших и средних компаний достаточно важно, чтобы
сотрудникам, пополняющим кадровый раздел предприятия, было довольно
легко приспособиться к работе с ботом.
59
Для этого, прежде всего, боту можно прописать полное описание, в
котором указать те функции, с которыми скорее всего придётся
столкнуться каждому, вне зависимости от его специализации.
Для этого достаточно перейти в BotFather и ввести там команду
/setdescription. После чего бот предложит ввести пользователю всё то, что
он хочет. Обычно в описание закладывается лишь основное
предназначение, но в некоторых случаях там можно увидеть и основной
перечень программ. Для малых предприятий обычно достаточно лишь
первого варианта (Рисунок 9).
Рисунок 9 – Рабочая область с описанием бота.
После этого необходимо сообщить сотрудникам те команды, при
помощи которых они смогут взаимодействовать с ботов.
Делается это разными способами:
- Передача перечня команд от старшего сотрудника;
- Наличие команд в описании бота;
- Проработанное пользовательское меню.
Благодаря весьма дружелюбному интерфейсу любому
пользователю скорее всего будет наиболее комфортен последний вариант,
60
так как использование меню не предусматривает использования
дополнительных знаний, которые нужно держать всё время в голове.
Так как боты – вещь, которая довольно легко и быстро меняется
разработчиками, названия команд в какой-то момент также могу
измениться, что не влияет на кнопки меню, к которым они привязываются.
В структуре работы предприятия к кнопкам меню может быть
полезным привязывать функции и задачи различных сотрудников, каждый
из работников сможет увидеть, как общий список, так и узнать
персональные наставления (Рисунок 10).
Рисунок 10 – Меню бота с задачами сотрудника.
При выборе первой кнопки в данном случае реализована
возможность увидеть весь перечень задач, который нужно выполнить
отделу в определенный промежуток времени (Рисунок 11).
Рисунок 11 – Задания для сотрудников.
61
Более того, после вывода на экран какого-либо устройства перечня
заданий, каждый из сотрудников может зафиксировать за собой одно из
них простым нажатием на понравившийся ему вариант.
Разработчик бота, или же человек, отвечающий за его функции,
сможет отследить вариант ответа в разделе ответов на формы, к которым
может быть подключено соответствующее звуковое уведомление (Рисунок
12).
Рисунок 12 – Просмотр пользовательских ответов на формы.
После этого, старший сотрудник, который отвечает за руководство
персоналом, при необходимости может загрузить нужные для работы
документы, которые в свою очередь, работник сможет получить при
нажатии на нужный вариант в главном меню.
При этом, ответить пользователь может не только нажатием на
кнопку, в мессенджере предусмотрена функция ответами при помощи

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)
Value-based education: ценности в системе образования и способы их реализации на уроке английского языка. Опыт Европейских стран