使用ngork解決聊天機器人webhook url

  • 在開發聊天機器人時,最痛苦的事情不是寫code,而是測試

    • 聊天機器人的原理就是接收到訊息時,發送一個request到你指定的位置(就是webhook),然後你的程式收到用戶傳的訊息之後,你再call API回訊息

    • 然而痛苦的點就在這個webhook上,因爲webhook url通常都會有兩個要求

      1. 必須要有一個domain域名(不能只有IP)

      2. 必須是https

    • 因此測試的流程就會變成這樣

      1. 在 local 端先 coding,用肉眼 debug 看似一切都沒問題

      2. 上傳到 server

      3. 在聊天平臺上測試,看有沒有收到訊息

      4. 看 server 的 log debug

      5. 發現問題,改 code,回到步驟 1

    • 上面的流程光想就痛苦...,煩瑣的deploy流程會讓程式開發效率變得非常緩慢,於是救星ngork就出現了

  • 什麼是ngrok

    • ngork是一個可以把你 localhost 對應到 https public domain 的服務,像是他可以把例如說把你的 localhost:5000 對應到 https://fj2rijo3.ngrok.com,完美解決webhook的兩大需求 : 域名和https

    • 以後當聊天機器人發消息給這個ngork產生的webhook時,ngrok會自動幫我們轉到本機的localhost:5000上,完美實現在本機上測試和debug了!謝天謝地!

  • 如何使用ngrok

    • ngrok 上註冊一個帳號,註冊完之後會有一個guideline指導你怎麼安裝ngrok和使用方法

    • 首先根據平臺下載對應的ngrok,解壓縮之後執行第三步可以綁定本機和ngrok,得先綁定ngrok才能轉發生效

      • 然後執行./ngrok http 5000,會出現下面資訊,代表ngrok會把打到http://16c6e82d.ngrok.iohttps://16c6e82d.ngrok.io的request通通轉發到本機的localhost:5000

      • 接着就可以把https://16c6e82d.ngrok.io貼到聊天機器人的webhook url上,在本地測試聊天機器人啦

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章