如何使用輕鬆構建WhatsApp聊天機器人 Botpress v12 和Smooch
聊天機器人可以對您的業務提供非常有用的説明,這篇文章將為您提供構建自己的聊天機器人所需的所有步驟。用 Botpress v12 和 Smooch (現在被稱為 Zendesk 的 Sunshine Conversations) 我們將向您展示如何連接到 WhatsApp 並構建一個簡單的問答機器人來回答各種問題。
構建機器人之前
在我們開始之前,您需要設置和配置多個服務 - 這些服務需要企業電子郵件和硬碟驅動器上至少64GB的空間。
下載 Botpress
首先導航到 Botpress v12 文件頁面,並下載您的首選版本 Botpress.
在Smooch上創建一個帳戶
而 Botpress v12 下載,導航到 Smooch/陽光對話註冊頁面。完成註冊過程后,您必須創建一個應用程式併為其命名。
至此,您下載的 Botpress 應該已經完成了。如果您使用「二進位」選項下載,只需將下載內容提取到您選擇的目錄中即可。
下載恩格羅克
我們將使用的第三個服務稱為Ngrok,您可以 在此處下載。Ngrok 是一項免費服務,我們將使用它來分享 Botpress 在本地電腦上運行的伺服器到 Web。按照網站上的說明下載並安裝。您現在可以開始建立聊天機器人了。
建立 Botpress 使用 Smooch 的 API 金鑰
要開始使用聊天機器人,您需要先打開我們提取的資料夾 Botpress v12並運行“BP”檔。這將啟動機器人,這需要下載一些模組。此過程需要一些時間,但應該只需要執行一次,之後每次後續發佈將更加方便。
雖然 Botpress 應用正在設置,在 Smooch 上導航回你的應用,然後選擇設置。應會看到用於命名機器人、為其提供圖片、消息選項、應用ID和API金鑰的選項。當您看到 API 金鑰時,您應該創建新的 API 金鑰。
創建和配置機器人
這 Botpress v12 設置應在您在Smooch上生成 API 金鑰時完成。此時,您的主機將告訴您在哪裡打開 Botpress 工作室 - 在我們的例子中,這是本地主機:3000。導航到控制台中提供的 URL 並註冊您的管理員帳戶。
因為這是你第一次跑步 Botpress,您將看到您的工作區沒有機器人。選擇用於創建機器人並為其命名的選項。這將自動為您填充機器人ID欄位。接下來,選擇一個機器人範本(例如“學習”Botpress 基本選項)。
你將看到你的工作區現在有一個機器人!繼續選擇機器人(按兩下其名稱)。工作室左側垂直運行的條形圖應該會引起您的注意。此處提供的選項將是你在開發機器人時最常用的選項。在我們的例子中,我們將從代碼編輯器選項開始,它將在工作室中打開一系列目錄並帶我們進入下一步。
在代碼編輯器的“配置”下,您將看到兩個資料夾。現在,請重點關注當前機器人。
在「配置」下選擇「bot.config.json」,然後滾動到「消息傳遞」。在這裡,您將能夠添加一個物件“channels”,該物件將包含一個物件“smooch”。在 Smooch 中,創建一個名為“enabled”的布爾值,併為其指定值 true。然後,您需要創建“keyId”和“secret”字串,它們將分別從您在 Smooch 應用程式中生成的 API 金鑰中獲取 ID 和金鑰。
完成此任務後,保存 bot.config.json 並導航到“配置”下的“全域”資料夾以打開 botpress.config.json.查找「外部URL」,它將設置為空字串。這是一個相當簡單的服務,因此只需按照網站上的說明公開機器人將使用 Ngrok 運行的埠。之後,返回將 HTTPS URL 粘貼到外部 URL 字串中。
保存檔,重新啟動伺服器,然後再次打開機器人。按兩下角的「立即訓練」。您應該在曾經有“立即訓練”的地方看到“就緒”。
與機器人交談
返回到 Smooch 應用程式,您應該會看到網路鉤子是自動配置的。導航回集成,選擇 WhatsApp,然後連接。現在,選擇您的集成模式 - 出於本指南的目的,「沙盒」將正常工作。
選擇「啟動沙盒」,然後按照說明向WhatsApp中的指定號碼發送消息。成功連接WhatsApp的Smooch沙盒後,您應該會收到一條消息。任何進一步的消息都將轉發到您創建的 Webhook。
現在,您將能夠與您的機器人交談!
讓您的機器人回話
現在我們有一個空白機器人,並收到一條消息,確認我們的集成正常工作,讓我們從機器人在我們說些什麼後的初始響應開始。
為此,請導航到 Botpress 工作室,這將是左側邊欄功能表上的第四個選項。您將看到通過點擊工具列中的加號添加問題的提示,繼續並按照此提示進行操作。這將打開一個螢幕,您可以選擇為問題和答案輸入文字。在我們的例子中,我們將問題設置為「你最喜歡的水果是什麼?答案是,「我最喜歡的水果是西紅柿,大多數人都誤認為是蔬菜!我們可以重複這個過程幾次,每次都給它一個新的問題和答案。
您會注意到每個新問題的右上角都說不完整。如果你把滑鼠懸停在這個上面,它會告訴你問答將只使用完全匹配。這是因為我們需要添加多種不同的提問方式,以便為機器人啟用和幫助機器學習。繼續在問答中添加問題的幾個變體,添加的越多越好。
最後,我們可以與我們的機器人進行對話,並問它一些簡單的問題,然後得到答案。這應該相當簡單,只需問它您創建的問題之一,然後得到答案!請注意,由於這是一個相當簡單的集成,因此任何不正確的問題或超出為此機器人配置的參數的消息都將被忽略。
結論
在本指南中,我們介紹了註冊成功創建聊天機器人所需的服務 Botpress v12.這包括Smooch,Ngrok和 Botpress 本身。我們配置了服務,將它們集成在一起,並與我們的機器人進行了交談。在與機器人交談時,我們看到了它如何處理各種輸入,並注意到它如何回應不正確或不特定的輸入。如果你想構建更健壯的東西,調用API和使用流,一個好的起點是我們的 火星漫遊者攝影聊天機器人示例。如果您想超越WhatsApp並將您的聊天機器人與其他管道集成,請查看我們的 Botpress v12頻道集成播放清單 在YouTube上。機器人大廈快樂!:機器人:
分步回顧
雖然建議完整閱讀本指南,但以下是主要步驟的粗略摘要:
1. 準備
- 下載 botpress 從 https://v12。botpress。。.com/
- 在 app.smooch.io 註冊
- 在 smooch 建立一個應用程式並為其分配一個名稱
- 摘錄內容 Botpress 下載到您選擇的目錄
- 從 https://ngrok.com/ 下載 Ngrok 並確保按照網站上的說明進行安裝
2. 開始
- 打開資料夾 Botpress 被提取到
- 運行“bp”檔
- 請耐心等待,因為下載了正確的模組
3. 創作
- 生成 API 金鑰
- 等到 Botpress 完成設置后
- 控制台會告訴你在哪裡打開 Botpress 工作室(例如:對我來說是 本地主機:3000)
- 導航到控制台中提供的URL
- 使用管理員帳戶註冊
- 創建機器人選項並命名
- 選擇機器人範本(例如:「空機器人」
- 工作區現在將有一個機器人
- 通過按兩下名稱按兩下機器人
- 導航到代碼編輯器選項
4. 配置
- 在代碼編輯器的「配置」下查找「當前機器人」 資料夾
- 在“配置”下選擇“ bot.config.json ”,然後滾動到“消息傳遞”。
- 新增物件通道(將包含一個物件」smooch“)
- 在Smooch中,創建名為“enabled”的布爾值,併為其賦值 true
- 建立字串“keyId”和“secret”(這將從Smooch早期生成的API密鑰中獲取ID和secret)
- 保存您的 bot.config.json
- 導航到“配置”
- 打開 botpress.config.json
- 尋找「externalUrl」(它將設定為空字串)
- 保存檔案
- 重新啟動伺服器
- 再次打開機器人
- 點擊「立即訓練”
- “就緒”將取代“立即訓練”
- 返回 Smooch 並驗證自動配置的網路鉤子
- 轉到集成
- 選擇WhatsApp並連接
- 選擇整合模式(例如:我使用了「沙箱」)
- 選擇「啟動沙盒」,然後按照說明向WhatsApp中的指定號碼發送消息
- 檢查消息是否收到
- 更多消息將被轉發到 webhook
- 現在可以與機器人交談了!
5. 與機器人交談
- 向機器人提出您的問題之一
- 閱讀答案
- 問它一個“錯誤”的問題,並注意它不會回應