Facebook посыльного бота: первое взаимодействие отличается от последующего за одной команде?

голоса
0

Кто-нибудь знает, если это возможно, чтобы вернуть другое сообщение и т.д., чтобы пользователь чата, если это первый раз, когда они взаимодействуют с ботом?

Например, если пользователь говорит «привет» (или что-нибудь) в первый раз, бот может ответить, «Привет!»

Если пользователь говорит привет через некоторое время, бот может ответить «Привет, еще раз!»

Просматривая документы разработчика Я изо всех сил , чтобы найти ответ: https://developers.facebook.com/docs/messenger-platform

Для контекста, я также использую https://api.ai службу.

Задан 11/05/2017 в 11:28
источник пользователем
На других языках...                            


2 ответов

голоса
1

Это в настоящее время не представляется возможным с API.ai из коробки, вы должны создать пользовательский webhook, что бы сохранить идентификатор пользователя в базу данных и проверить его на новой сессии.

В (очень) Hacky обходного пути вы можете попробовать выводя контекст после первого привета и каждого другого намерения использовать входы и выходы, контекст, по существу, помня пользователь разговаривал с ботом через «перманентный» контекст.

Ответил 11/05/2017 в 11:52
источник пользователем

голоса
2

Одним из способов достижения этой цели является создание кнопки «начать работу»:

https://developers.facebook.com/docs/messenger-platform/messenger-profile/get-started-button

Это также может быть полезно:

https://developers.facebook.com/docs/messenger-platform/messenger-profile/greeting-text

(Но я не использовал его сам, так что я не уверен, что он делает.)

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

Ответил 12/05/2017 в 07:41
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more