Comments 2
Нам не очень хотелось, чтобы система «лежала» 5-10 минут без ответа, пользователь заспамил её, а потом она заспамила в ответ. Поэтому решили — пусть сообщения пропадут, пользователь в состоянии инициировать действие в чат-боте заново, например, написав сообщение, если он видел, что мы не отвечали.
От спама можно защититься аггрегацией, т.е. из большого количества близких по времени сообщений выбирать только последнее и отвечать на него
Пользователю может очень не понравиться, что система его игнорирует, хорошо бы написать что-нибудь типа объяснения-извенения после подъема системы
Про агрегацию идея хорошая, и вроде бы даже где-то у нас есть такая эвристика.
А по поводу извинений – тут, к сожалению, так сделать нельзя, потому что по факту общение происходит между ботом клиента платформы и подписчиком бота. И написать от имени клиента извинение нельзя) Для таких случаев есть функция обработки непрочитанных, когда можно запустить бота по всем сообщениям, которые остались висеть непрочитанными по какой-то причине
Sign up to leave a comment.
Изобретая бота: система обработки сообщений на примере конструктора чат-бота