@AlexxZhuravlev7

Как сделать телеграм-бота с подключаемыми операторами?

Есть хороший пример чего мне нужно бот монобанка (скорее всего есть много других аналогов)
@monobankbot

Как сделать похожее ? Суть в чем - человек подключается к боту и когда он отправляет сообщение,
то к диалогу присоединяется оператор.
  • Вопрос задан
  • 140 просмотров
Решения вопроса 1
lastuniverse
@lastuniverse
Всегда вокруг да около IT тем
Сделать это не сложно, но по сути вы просите написать за Вас код такого бота.

В общем виде функционал такого бота должен обеспечивать следующее:
  • список пользователей-администраторов и список пользователей-операторов;
  • доступные администраторам команды для добавления/удаления пользователей в/из этих списков;
  • отслеживать операторов находящихся онлайн;
  • сохранение истории общения для каждого пользователя клиента, обращавшегося к боту;
  • планировщик, распределяющий задания между операторами.


Алгоритм работы примерно такой:
  1. при поступлении обращения, запрос онлайн-оператора у планировщика;
  2. передача вопроса клиент выбранному планировщиком оператору;
  3. по запросу оператора передача истории общения клиента;
  4. трансляция сообщений между клиентом и выбранным оператором и их сохранение в истории. Процесс продолжается тех пор пока (тут вы решаете сами что будет являться признаком окончания беседы. как вариант, команда от оператора и/или клиента.);
  5. сообщить планировщику об освобождении оператора;
  6. cохранить в истории отметку о том был ли решен вопрос а также uuid пользователя и оператора.


Реализация данной схемы даст минимальный необходимый функционал, который в последствии может быть расширен при необходимости
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы