2017-05-11 12 views
0

봇과 처음 상호 작용할 때 채팅 사용자에게 다른 메시지 등을 보낼 수 있는지 알고있는 사람이 있습니까?Facebook 메신저 봇 : 첫 번째 상호 작용이 이후의 동일한 명령과 다른가요?

예를 들어 사용자가 처음으로 "hello"(또는 아무것도)라고 말하면 로봇은 "Hello there!"라고 응답 할 수 있습니다.

나중에 잠시 인사하면 봇이 "안녕하세요, 다시!"라고 응답 할 수 있습니다. 컨텍스트에 대한 https://developers.facebook.com/docs/messenger-platform

, 나는 또한 https://api.ai 서비스를 사용하고 있습니다 : 나는 답을 찾기 위해 사투를 벌인거야 개발자 문서를 통해 찾고

.

답변

2

한 가지 방법은 "시작"버튼을 설정하는 것입니다

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

을 (하지만하지 않은 직접 사용했기 때문에 무슨 일인지 잘 모르겠습니다.)

또한 이미 언급 한 것처럼 사용자 데이터를 사용자에게 저장할 수 있습니다 r 자신의 데이터베이스에 저장하고 이미 사용자를 찾을 수없는 경우 인사말 메시지를 보냅니다.

1

현재는 API 없이는 불가능합니다. 사용자 ID를 데이터베이스에 저장하고 새 세션에서 확인하는 사용자 정의 웹 훅을 만들어야합니다.

(매우) 해킹 된 해결 방법은 첫 번째 안녕하세요 이후에 컨텍스트를 출력하고 다른 모든 인 텐트가 그 컨텍스트를 입력 및 출력하고 사용자를 본질적으로 기억하는 것이 '영구적 인'컨텍스트 .

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

이 또한 도움이 될 수 있습니다 :이 작업을 수행 할 수