建立聊天機器人
文章推薦指數: 80 %
此聊天機器人app 需要一個channel access token 以進行API call,以及一個webhook URL 以接收來自LINE Platform 的webhook payload。
自動回應訊息和加入好友的歡迎訊息的 ...
Back
產品
文件
最新消息
英文版首頁
(opensnewwindow)
其他
MessagingAPItop
APIreference(English)
開發指南
快速上手
Guides
LINEBotDesigner
FlexMessage
Concepts
Reference
Resources
HomeDocumentationMessagingAPI建立聊天機器人#建立聊天機器人本頁介紹如何使用MessagingAPI建立LINE聊天機器人。
如欲部署範例聊天機器人,請至使用Heroku建立範例聊天機器人。
#開始之前請確認下列項目已完成:為聊天機器人建立channel。
為聊天機器人設置server,開發者可使用雲端平台服務,例如Heroku(opensnewwindow)。
#在LINEDevelopersConsole建立聊天機器人此聊天機器人app需要一個channelaccesstoken以進行APIcall,以及一個webhookURL以接收來自LINEPlatform的webhookpayload。
自動回應訊息和加入好友的歡迎訊息的設定
使用MessagingAPI時,請確認在Channel的MessagingAPI頁籤中,自動回應訊息和加入好友的歡迎訊息的設定為停用狀態。
#發佈一個ChannelAccessToken此ChannelAccessToken為長期token,您可以使用以下方法建立Token:短期的ChannelAccessToken長期的ChannelAccessToken指定有效期間的ChannelAccessToken(建議)#設定webhookURL此webhookURL為聊天機器人server的endpoint,由此發出webhookpayload。
登入LINEDevelopersConsole並點選provider,以設定MessagingAPIchannel。
點選MessagingAPIchannel。
點選WebhookURL欄位的Edit按鈕,並輸入WebhookURL(當LINEplatform向聊天機器人發送event時,此WebhookURL為最終到達網址),接著點選Update。
點選Usewebhook欄位的Edit按鈕,並點選Enabled,接著點選Update。
WebhookURL必須使用HTTPS,並且要是可信賴的認證機構所發行的SSL/TLS憑證(自行簽證的憑證將無法使用)。
若SSL/TLS設定時發生問題,請確認憑證串接是否完整,並確認伺服器上已正確安裝憑證。
點選Verify。
如webhookURL接受request,則畫面將顯示Success。
允許使用Webhook。
#將LINE官方帳號加為好友前往LINEDevelopersConsole掃描MessagingAPI頁面中的QRcode,將連接此聊天機器人channel的LINE官方帳號加為好友。
#調整securitysettings(非必須)為改善資訊安全,開發者可於LINEDevelopersConsole中的Securitysettings頁面指定server以呼叫LINEPlatformAPI。
開發者可個別註冊IP位址,如有多個server,開發者可使用CIDR(ClasslessInter-DomainRouting)notation註冊networkaddress。
#確認webhook設定當用戶與開發者的LINE官方帳號進行互動,例如將LINE官方帳號加為好友,或對LINE官方帳號發送訊息,LINEPlatform將傳送包含webhookeventobject的HTTPPOSTrequest至聊天機器人server,此server可於MessagingAPI中的WebhookURL欄位指定。
此requestheader包含signature。
此部份說明如何確認server可接收webhookevent,以及如何驗證webhookevent的signature。
#接收webhookevent為確保server可接收webhookevent,請封鎖LINE官方帳號,並檢視serverlog,以確認聊天機器人server接收到來自LINEPlatform的unfollowevent。
下方為log範例:2017-07-21T09:18:46.755256+00:00app[web.1]:2017-07-2109:18:46.737INFO4---[io-13386-exec-2]c.e.bot.spring.KitchenSinkController:unfollowedthisbot:UnfollowEvent(source=UserSource(userId=Uxxxxxxxxxx...),timestamp=2017-07-21T09:18:46.031Z)
確認webhook的運作正常後,請再次將LINE官方帳號加為好友。
#透過LINEOfficialAccountManager進行設定LINEOfficialAccountManager(opensnewwindow)是用於管理LINEOfficialAccount的工具。
除了使用MessagingAPI提供的功能,開發者可透過個人化yourprofile、創作LINEVOOMpost,以及運用更多LINEOfficialAccountManager的功能,改善使用者體驗。
如欲取得LINEOfficialAccounts完整功能列表,請至LINEforBusiness(opensnewwindow)網站。
#個人化yourprofileYourprofile為用戶提供開發者LINE官方帳號的基本資訊。
請至LINEOfficialAccountManager為LINE官方帳號新增基本資訊。
開發者可為顯示圖片、logo、按鈕,以及提供的資訊進行個人化。
#設定歡迎訊息(非必須)如於LINEDevelopersconsole中的MessagingAPI頁面開啟Greetingmessage選項,可至LINEOfficialAccountManager設定歡迎訊息,於用戶首次將此LINE官方帳號加為好友時發送。
開發者亦可撰寫程式,回覆用戶傳送的followwebhookevent。
#設定autoreply訊息(非必須)如於LINEDevelopersConsole中的MessagingAPI頁面開啟Auto-replymessages選項,可至LINEOfficialAccountManager設定自動回覆訊息,以回應用戶發送的訊息。
如同透過程式設定聊天機器人,開發者亦可運用MessagingAPI,用不同的方式回應各種webhookevents。
#下一步聊天機器人設定完成後,您可以從Client端接收訊息,也可以透過LINE官方帳號向用戶發送訊息。
除了透過LINE官方帳號發送訊息外,還可以使用QuickReploy以及Richmenu等功能,為每位用戶提供個人化的體驗。
如欲取得更多相關資訊、了解MessagingAPI提供的功能,請查看MessagingAPIdocumentation。
若您為了使聊天機器人可以接收LINEThings的webhookevents,請參考Receivingmessages(webhook)。
延伸文章資訊
- 1聊天機器人入門:從0到1
... 以及帶你從0到1、從無到有做出一個簡單的聊天機器人。 為了方便,以下「聊天機器人」可能會有各種簡稱:機器人, chatbot, bot… ... 依你適合的功能選擇製作平台 ...
- 2自助聊天機器人(DIY Chatbot) - Omnichat 教學
Omnichat 支援自助設計聊天機器人,DIY Chatbot。可發佈到網站Omnichat 插件或是運用在Omnichat 後台功能.
- 3從無到有建立一隻聊天機器人,4 步驟完成!
5 分鐘製作您的第一隻聊天機器人吧! 建立FB、LINE 機器人,真的好簡單! 聊天機器人不是只有自動化客服那麼簡單 ...
- 4建立聊天機器人
此聊天機器人app 需要一個channel access token 以進行API call,以及一個webhook URL 以接收來自LINE Platform 的webhook payloa...
- 5新手必看!第一次做Chatbot,三個步驟預備起
製作聊天機器人前前後後續要預備哪些東西?看懂搞清楚了,執行時才會事半功倍喔!