Автоматизация и оптимизация — две основные тенденции, которыми вдохновляются современные разработчики, создавая ботов. Принцип работы заключается в следующем: на платформе мессенджера создается “умный” интерфейс, который имеет доступ к функционалу сервера и отвечает на запросы пользователя.
Чтобы начать взаимодействие, необходимо скачать приложение Telegram (Play Market, App Store), найти бота в поиске и начать переписку как с обычным пользователем с помощью команд. Такой формат открывает много возможностей для бизнеса и решает большинство задач со значительной экономией времени и ресурсов. Этот путь выбрали и мы, когда создавали бота в популярном мессенджере Telegram для ПриватБанка.
Задачи:
- разработать бота, который должен сообщать о ближайших отделениях, банкоматах и терминалах ПриватБанка, а также магазинах Бонус+;
- показывать актуальный курс валют;
- внедрить полезную справку и прописать настройки профиля для удобства клиентов;
- предоставлять пользователям всю необходимую информацию о новостях банка.
Решение:
На базе открытого API ПриватБанка мы использовали платформу Telegram для создания бота, который успешно справляется со всеми задачами и обеспечивает бесперебойное взаимодействие пользователя с сервисом. Помимо мобильной, уже доступны декстоп и веб-версии.
Функционал бота:
- автоматическая регистрация пользователя в базе, который по желанию может оценить работу бота или удалиться из чата;
- ежедневное автоматическое обновление курса валют в базе данных + сравнение со вчерашним курсом (ПриватБанк и НБУ), которые приходят в уведомлениях в корректируемые сроки;
- ежедневное автоматическое обновление новостей банка на 3-х языках в базе данных (парсинг страниц сайта);
- ежемесячное автоматическое обновление базы локаций (банкоматов, терминалов, офисов и магазинов Бонус+), определение географичеcкого расположения (Google Maps API, Yandex Maps API) и показ ближайших точек ПриватБанка с запросом координат;
- ведение статистики запросов и работы бота с помощью Yandex Metrica;
- поддержка 3 языков (английский, русский, украинский) с возможностью изменения (в настройках);
- яркий и привлекательный интерфейс, созданный благодаря графическим символам Emoji.
Как это работает? (Техническая сторона)
Бот подключен к Node.js серверу c использованием множеством модулей и синтаксиса ES6, обеспечивающий полную асинхронность запросов. Для базы данных мы выбрали MongoDB (сервис MongoLab), а для бесперебойной работы нам подошел хостинг Azure Cloud.
Результат
PrivatBank Telegram Bot — простой в управлении и удобный в использовании бот, с помощью которого клиенты банка могут задавать вопросы и получать интересующую информацию. На данный момент это неофициальный бот, но благодаря аналогичной технологии любая компания сможет решать вопросы, связанные с жалобами, оперативно сообщать о нововведениях и изменениях, а также узнать больше о собственных клиентах.
Протестировать бота можно по ссылке telegram.me/pbrobot.