Facebook Messenger & Fan Page 互動
3 min readAug 21, 2017
華康字體的一個小遊戲,透過Facebook Fan Page上面的留言,然後帶動Facebook Messenger主動回應,然後後續follow再由Messenger與留言訪客進行互動。
重點特色
- 訪客一開始不需要先加入該粉絲團的Messenger
- 可以透過一開始的公開留言,然後後續用私人頻道與顧客互動
- 一直到顧客與Messenger 做第一次互動之前,都無法拿到顧客的Facebook App ID
如何開始
- 申請Facebook Messenger APP 與 API
- 啟用Facebook Webhooks 並 subscribe 對應Page 底下的 Feed 權限
關鍵Graph API — Private_Replies
POST /v2.10/{comment-id}/private_replies HTTP/1.1
Host: graph.facebook.com
處理流程
- 當顧客在粉絲團特定文章下留言的時候,例如圖中的hi, 這個時候webhook就會收到如以下訊息
這個時候我們可以很簡單的從 entry[0].changes[0].value.comment_id 拿到使用private_replies 的參數,這個時候我們根本都還不知道顧客的Facebook Messenger App Id 是什麼。
- 透過後台server 發動 http POST method
https://graph.facebook.com/v2.10/1_1/private_replies?access_token=[token]&messenage=[message]
2. 一但顧客透過此訊息發送訊息給Bot,那我們就能順理成章收到Facebook Messenger APP ID,之後就能搭配既有服務流程,完成從粉絲團導引到Messenger bot上。
3. 最後可以透過行銷活動搭配,未來可以透過Facebook 或者是line,讓這件事情有很多發揮應用的地方。
後記
Facebook Graph API最關鍵的核心,請愛用Facebook 提供的工具 存取權杖工具,這樣可以拿到App Token,此外搭配 圖型API測試工具,協助你不需要寫程式就能從User 拿到足夠的權限給 App,這樣App Token就能打通所有Graph API 的功能。