2017-02-06 14 views
0

Возможно ли получить предыдущее сообщение, которое пользователь отправил на чатбот (без использования быстрых ответов или кнопок обратной передачи). Пример:FB Chatbot Как получить предыдущее сообщение

Пользователь: «Вы можете позвонить другу?» Бот: «Кому я должен позвонить?» Пользователь: «Тим»

В API теперь у меня есть только информация «Тим», не зная, следует ли мне позвонить ему или написать ему или сделать его сэндвичем или что-то еще. Поэтому я в основном хочу добавить некоторые Postbackdata или метаданные дополнительно к тексту «Можете ли вы назвать друга» (намерение: «CALL»), поэтому сообщение «Тим» поступит с этими данными.

Есть ли способ без хранения данных в базе данных? AWS Lambda с ClaudiaJs.

Я нашел поле метаданных в FB API, который оказался для него неправильным полем, поскольку он предназначен только для связи между несколькими приложениями ?!

ответ

0

То, что вы ищете, называемый «слот-ботом», или слот-наполнение, в основном означает, что у вас есть «слот» или пробел, который необходимо заполнить, прежде чем ваш бот сможет выполнить какое-либо действие. В вашем примере у вас есть два слота: действие и человек действия может быть: вызов, текст, сообщение лица: имя человека, друг и т.д.

Я не думаю, что какое-либо из структур сообщений (люфт, Facebook и т. Д.) Предоставит вам необходимую информацию. Вам нужно будет построить эту логику самостоятельно.

Для этого вы можете использовать wit.ai stories.

Посмотрите на подобное Stack Overflow вопрос и ответ.

+0

ах, да спасибо! wit.ai, кажется, хорошо подходит для меня! – Katsching99