Показать, что чат-бот facebook видел сообщение

Как я могу отправить ответ мессенджера Facebook, который подтверждает ввод, но не доставляет сообщение?


Вариант использования:

Я пытаюсь улучшить своего чат-бота, лучше обрабатывая несколько быстрых входных данных.
Например:

Пользователь: Закажи пиццу.
Бот: Какие начинки ты хочешь?
Пользователь: cheees
Пользователь: cheese

Обычно это происходит, если пользователь неправильно написал слово и быстро отправляет исправленное написание, как в примере.
В настоящее время бот обрабатывает первый ввод cheees и готовит ответ. Затем обрабатывает второй ввод cheese, как если бы это был ответ на недоставленный ответ.

Итак, я определяю, получен ли второй ввод перед доставкой первого, чтобы отменить этот ответ, но я хочу, по крайней мере, показать, что первый ввод был замечен в ожидании доставки ответа второго ввода.


person Jay A. Little    schedule 09.11.2018    source источник


Ответы (1)


Это определенно возможно. Существуют действия отправителя. Вы ищете mark_seen что именно делает сообщения видимыми для вашего бота.

У меня было бы несколько рекомендаций здесь:

  • Всегда отмечайте сообщения как просмотренные. С точки зрения пользователя это показывает, что на другой стороне кто-то есть.
  • Перед отправкой сообщения вы должны подумать об отправке индикатора набора на секунду. Таким пользователь привык видеть чат со своими друзьями.
  • Вы также можете подождать одну или две секунды перед обработкой пользовательского ввода, если вы получили что-то еще.

Мы встроили эти решения в Amio Bot Builder. Не стесняйтесь использовать его или копировать.

person kuceram    schedule 12.11.2018