Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Story of one chat-bot

Story of one chat-bot

My talk on rannts #20 (25.08.2018)

Aleksey Ryabchikov

August 25, 2018
Tweet

Other Decks in Programming

Transcript

  1. С чего все начинается? Опыт разработки успешных проектов Проблема организации

    библиотеки в компании Чат-бот идеально подходит для решения проблемы У нас есть: У заказчиков: Решение:
  2. Что мы хотим увидеть?  учет книг и поиск по

    ним  создание и сопровождение заказов  управление потоком бумажных книг  быстрый доступ к электронным  функциональная админка
  3. Архитектура бота Messe nger Context manager User state manager Context

    DB SQL DB Messenger Interface Push Notification Manager Message Sender Text handler Callback handler
  4. Архитектура бота Messe nger Front Backend Context DB SQL DB

    Bot • Django 1.11.4 • Django REST Framework • Celery для фоновых задач PostgreSQL Angular 4.0 Python 3.6 Slack Redis
  5. А как же кроссплатформенность? Slack Telegram Interface Context manager User

    state manager Context DB SQL DB Push Notification Manager Message Sender Telegram Other Slack Interface Other Messenger Interface Custom message object
  6. Как взаимодействовать с мессенджером? - Поднимаем Webhook - Используем Real

    Time Messaging Подписка на события: Способ получения обновлений:
  7. Пользователи счастливы? Чтобы понять, как работает наш бот и получить

    обратную связь будем использовать следующие каналы: − Сбор фидбека по электронной почте и напрямую в личные сообщения − Логгирование − Сервисы аналитики chatbase.com Данные о активных пользователях Сессии
  8. Когда увидим бота? Запускаем нашего бота через несколько месяцев активной

    разработки. Реализовали все требования. Начинаем собирать фидбек. И понимаем, что не все пользователи счастливы: − Сообщения о медленной работе − Некоторые действия требуют много нажатий − Нельзя посмотреть список всех книг От Алексея: − Мониторить логи не круто
  9. Работа над ошибками − Упрощаем взаимодействие с ботом − Переписываем

    сервис push-нотификаций − Пишем менеджер, который оптимизирует отправку сообщений при каждом ответе пользователю − Добавляем список книг − Встраиваем систему прямого репортинга проблем через самого бота.
  10. Что же дальше? Больше ничего не будем делать? Конечно же

    будем. Общаясь с пользователями, мы постоянно получаем набор отличных идей, которые позволят сделать бота еще круче. Немного статистики − Бот работает пол года − Аудитория бота около 500 человек − В базе бота 411 книг − Через бота прошло 147 заказов − Бумажные книги 255 раз были переданы из рук в руки − Самые популярные книги: “Вся кремлевская рать. Краткая история современной России” и “Путь аналитика. Практическое руководство IT- специалиста”