Facebook의 Bots for Messenger (Messenger Platform)에서 할 수있는 일 요약
heroku + rails로 실험하고 있습니다.
Bot For Messenger란?
Facebook 페이지에서 메시지를 보내면 해당 메시지에 따라 Bot이 응답할 수 있습니다.
예를 들어, EC에서 사용한다면, 아래와 같이 Bot이 카테고리를 제시해주고, 사용자가 어떤 카테고리를 선택하면 해당 카테고리의 상품 일람을 낼 수 있습니다.
사용자의 봇 메신저에 동선
Web Plugins나, Messenger Codes등으로 유저에게의 동선으로 할 수 있습니다.
Web Plugins는 웹 페이지에 버튼을 배치하는 방법입니다. 모바일 사용자라면 Messenger 앱으로 직접 전환할 수 있습니다.
Messenger Codes는 다음과 같은 QR 코드와 같습니다. 이것을 Messenger에서 읽어들이고 동선으로 하고 있습니다.
그 밖에, ID에서도 사용자는 봇용 메신저를 찾을 수 있습니다.
Welcome Screen
Bot용 메신저에 사용자가 로그인한 후, 첫 페이지에서 환영 화면(초기 화면)을 설정할 수 있습니다.
Welcome Screen은 일반 텍스트 메시지와 Structured Message를 설정할 수 있습니다.
사용자로부터 메시지가 왔을 때의 처리
사용자로부터 메시지가 왔을 때 개발자가 설정한 URL로 Facebook에서 webhook이 날 수 있습니다.
Webhook은 20초 이내에 응답해야 하며, 8시간 이상, 그 webhook이 실패하면 요청이 없어집니다.
덧붙여 유저의 메세지가 복수 정리해 보내져 오는 가능성도 있으므로 적절하게 대처하지 않으면 안됩니다.
작업 큐 등에 넣어 구현하는 것이 좋을 것 같습니다.
사용자에게 보낼 수 있는 메시지 유형
사용자의 액션(텍스트 보내기, 이미지 보내기, 버튼 누름 등)을 후크로 다음 메시지를 보낼 수 있습니다.
Web Plugins나, Messenger Codes등으로 유저에게의 동선으로 할 수 있습니다.
Web Plugins는 웹 페이지에 버튼을 배치하는 방법입니다. 모바일 사용자라면 Messenger 앱으로 직접 전환할 수 있습니다.
Messenger Codes는 다음과 같은 QR 코드와 같습니다. 이것을 Messenger에서 읽어들이고 동선으로 하고 있습니다.
그 밖에, ID에서도 사용자는 봇용 메신저를 찾을 수 있습니다.
Welcome Screen
Bot용 메신저에 사용자가 로그인한 후, 첫 페이지에서 환영 화면(초기 화면)을 설정할 수 있습니다.
Welcome Screen은 일반 텍스트 메시지와 Structured Message를 설정할 수 있습니다.
사용자로부터 메시지가 왔을 때의 처리
사용자로부터 메시지가 왔을 때 개발자가 설정한 URL로 Facebook에서 webhook이 날 수 있습니다.
Webhook은 20초 이내에 응답해야 하며, 8시간 이상, 그 webhook이 실패하면 요청이 없어집니다.
덧붙여 유저의 메세지가 복수 정리해 보내져 오는 가능성도 있으므로 적절하게 대처하지 않으면 안됩니다.
작업 큐 등에 넣어 구현하는 것이 좋을 것 같습니다.
사용자에게 보낼 수 있는 메시지 유형
사용자의 액션(텍스트 보내기, 이미지 보내기, 버튼 누름 등)을 후크로 다음 메시지를 보낼 수 있습니다.
사용자로부터 메시지가 왔을 때 개발자가 설정한 URL로 Facebook에서 webhook이 날 수 있습니다.
Webhook은 20초 이내에 응답해야 하며, 8시간 이상, 그 webhook이 실패하면 요청이 없어집니다.
덧붙여 유저의 메세지가 복수 정리해 보내져 오는 가능성도 있으므로 적절하게 대처하지 않으면 안됩니다.
작업 큐 등에 넣어 구현하는 것이 좋을 것 같습니다.
사용자에게 보낼 수 있는 메시지 유형
사용자의 액션(텍스트 보내기, 이미지 보내기, 버튼 누름 등)을 후크로 다음 메시지를 보낼 수 있습니다.
Structured Message는 다음과 같이 되어 있으며 이미지와 함께 버튼을 표시할 수 있습니다.
각각의 버튼이 클릭되었을 때에, Bot가 어떠한 액션을 하는지는, 버튼에 설정된 값을 서버가 처리하는 것으로 실시합니다.
Structured Message의 Generic Template를 사용하면 회전 목마처럼 옆으로 슬라이드 할 수있는 여러 항목을 정렬 할 수 있습니다.
또한 Generic Template에는 다음과 같은 제한이 있습니다.
화상은 상기의 비율로 준비하지 않는다고 단념해 버립니다.
구현 메모
참고
Reference
이 문제에 관하여(Facebook의 Bots for Messenger (Messenger Platform)에서 할 수있는 일 요약), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/wapa5pow/items/769d319b02c4434a8e6a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)