Кейс: PrivatBank Telegram Bot

Автоматизація та оптимізація - дві основні тенденції, якими надихаються сучасні розробники, створюючи спамерських пошукових роботів. Принцип роботи полягає в наступному: на платформі месенджера створюється "розумний" інтерфейс, який має доступ до функціоналу сервера і відповідає на запити користувача.

Щоб почати взаємодію, необхідно завантажити додаток 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 - простий в управлінні і зручний у використанні бот, за допомогою якого клієнти банку можуть задавати питання і отримувати необхідну інформацію. На даний момент це неофіційний бот, але завдяки аналогічною технологією будь-яка компанія зможе вирішувати питання, пов'язані зі скаргами, оперативно повідомляти про нововведення та зміни, а також дізнатися більше про власних клієнтів.

Протестувати бота можна в магазині ( storebot.me/bot/pbrobot ) Або за посиланням telegram.me/pbrobot .

Як це працює?