-
Read https://developers.facebook.com/docs/messenger-platform/guides/quick-start
-
登入FB, 建立一個Facebook粉絲專頁以及App
-
設定Bot
- git tag: 1_basic_setup
- config/default.json: 輸入appSecret, pageAccessToken, 任意一個validationToken
- 安裝ngrok from https://ngrok.com/, 我們需要一個可以對外的https的節點, 在開發階段可以使用ngrok來當這個gateway
- 啟動ngrok, port傳入local web server的port一致
$ ngrok http 5000
- 啟動bot, 目前default會listen在5000 port
$ npm start
-
修改粉絲專頁, 在首頁新增傳送訊息按鈕, 就可以開始測試了, 操作畫面, alternatively也可以使用手機測試
- 請參考以下文件
- 設定後畫面
- 設定greeting text的code放在 /api/set_greetingtext 內
- 設定get started button的code放在 /api/set_getstartedbutton 內
- 使用者按了Get started之後會產生一個postback, 此時可以開始進行對談
- 使用Button template來提示使用者, 請參考以下文件
- Button內使用webview來串連XQ帳號登入畫面
- webview內可以運用messenger extension來跟messenger做溝通, 請參考以下文件
- 程式碼放在 send_LinkAccount內, 以及views/login.ejs內的javascript
- 可以在訊息之後夾帶多個按鈕, 讓使用者可以快速挑選(不同於button template), 請參考以下文件
- 請參考 send_QueryStock 內的程式碼
- QuickReply畫面
- 可以傳送carousel式的訊息, 內含多個訊息, 每個訊息內可以有圖片, 文字, 按鈕等功能, 適合傳送新聞/報價類的資料, 請參考以下文件
- 請參考 apiSendNews 內的程式碼, 注意Bot端需要紀錄使用者的psid, 使用這個id來主動push訊息
- 新聞畫面