iT邦幫忙

4

[vue.js nuxt教學]在你網站架設Facebook messenger吧(Facebook Customer chat串接教學)

網站上架設Facebook messenger為你的網站創造與使用者更高的互動吧!

前言

之前因為公司需求,希望在網站內加入Facebook messenger
好讓使用者可以及時絡客服人員
以解決他們目前遇到的問題
但我先在自己的網站中練習製作,所以以下教學皆是我的網站展示

先看看成果如圖:


製作步驟

先在你的中終端機上安裝套件
npm install vue-fb-customer-chat

以下所有設定位置,可能會隨著facebook更新而移動位置

接著在左側菜單點選訊息

這時應該可以看到有關messenger的設定了吧!

加油!快成功了!只要在幾步驟結束了!!

我們趕緊點選立即開始

看到以下畫面時,就一直點選繼續

以下這步驟非常重要!!!
左側新增其他網域是負責讓Facebook messenger知道你的網址(部落格)
並且只接受正式網域,所以如果是在localhost測試是沒有效果的哦!
https://comeuser85924.github.io/

註:以上是我的網站,我將網站佈署在gitpag,並且gitpag只接受靜態網站

因為這次我們的環境是nuxtJS
還記得我們先前安裝了vue-fb-customer-chat 吧?!

(如果你只是一般HTML、JS開發環境的話,只需複製右邊程式碼直接貼到你的HTML中即可)

我們需要使用這個套件
所以右側的code我們只需要page_id
請先複製好!

我們回到code本身
我們在plugins資料夾下新增一個vue-fb-customer-chat.js

import Vue from 'vue'
import VueFbCustomerChat from 'vue-fb-customer-chat'
 
Vue.use(VueFbCustomerChat, {
  page_id: "xxxxxxxxxxxxxxx", // 輸入 Facebook Page ID,
  theme_color: '#6699cc', // 設定messenger顏色
  locale: 'zh_TW', // 設定語言
  logged_out_greeting:"嗨~有問題可以私訊我喔!", //登入狀態歡迎詞
  logged_in_greeting:"您好,很高興為您服務" //登出(未登入)狀態歡迎詞
})

複製以上程式碼到你的檔案中

並將你的Facebook Page ID替換上去

之後在你想呈現的頁面中加入

<div id=”fb-root”></div>

如果你是中大型網站,想全站都有messenger的話
就放置在你們的header中吧

在你的nuxt.config.js中plugins加入
{ src: '~/plugins/vue-fb-customer-chat.js', ssr: false }

最後只要打包編譯就大功告成了!!/images/emoticon/emoticon07.gif


另外有個需要要注意的地方!

有時候我們因為需要配合第三方的chatbot (ex.CHATISFY)
來完成我們的聊天機器人
所以在設定chatbot時候,chatbot網站會自動更新你粉專中的網域名稱
此時可能粉專中的先前所輸入的網址會吃掉

所以導致網站上的messenger失效
這時候只要再將你的網址重新貼上去即可


1 則留言

0

收穫良多,感謝,也期待後續

我要留言

立即登入留言