Facebook의 Bots for Messenger (Messenger Platform)에서 할 수있는 일 요약

3459 단어 FacebookRails
여러가지 괴롭힘 때문에 비망록을 위해 할 수 있는 일을 정리합니다.
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이 실패하면 요청이 없어집니다.

덧붙여 유저의 메세지가 복수 정리해 보내져 오는 가능성도 있으므로 적절하게 대처하지 않으면 안됩니다.
작업 큐 등에 넣어 구현하는 것이 좋을 것 같습니다.

사용자에게 보낼 수 있는 메시지 유형



사용자의 액션(텍스트 보내기, 이미지 보내기, 버튼 누름 등)을 후크로 다음 메시지를 보낼 수 있습니다.
  • 문자 메시지(Text Message)
  • 이미지 (Image (url), Image (file)) : URL 또는 파일로 보냅니다
  • Structured Message - Button Template
  • Structured Message - Generic Template

  • Structured Message는 다음과 같이 되어 있으며 이미지와 함께 버튼을 표시할 수 있습니다.
    각각의 버튼이 클릭되었을 때에, Bot가 어떠한 액션을 하는지는, 버튼에 설정된 값을 서버가 처리하는 것으로 실시합니다.



    Structured Message의 Generic Template를 사용하면 회전 목마처럼 옆으로 슬라이드 할 수있는 여러 항목을 정렬 할 수 있습니다.



    또한 Generic Template에는 다음과 같은 제한이 있습니다.
  • 제목: 45자
  • 자막: 80자
  • 버튼 제목: 20자
  • 버튼 수: 최대 3개
  • 회전 목마 항목 수 : 최대 10 개
  • 이미지의 종횡비: 가로 1.91 대 세로 1

  • 화상은 상기의 비율로 준비하지 않는다고 단념해 버립니다.

    구현 메모


  • 개발하고 있을 때, 일일이 webhook를 시험하기 위해서 배치하는 것은 귀찮기 때문에, webhook를 localtunnel로 로컬에 요구를 날리면서 하는 것이 좋을까라고 생각했습니다.

  • 참고


  • htps : //에서 ゔぇぺぺrs. 후세보오 k. 코 m / 드 cs / 메쓱 게 r p t t rm / p 로즈 ct- 오 r ゔ ぃ w
  • htps : //에서 ゔぇぺぺrs. 후세보오 k. 코 m/bぉg/포 st/2016/04/12/보 ts-후-r 메싯게 r/
  • 좋은 웹페이지 즐겨찾기