如果您嘗試構建自定義項If you're trying to build a custom GPT WhatsApp 聊天機器人,從未如此簡單。有很多方法可以讓你的機器人從設計到生產,無論你是否使用自定義 GPT 或聊天機器人構建平臺。
在本文中,我將為你提供有關如何生成機器人並連接到 WhatsApp 跟 Botpress.我甚至會提供具體的編碼說明和示例來説明您完成整個過程。
我們 內置 WhatsApp 集成 使連接您的 GPT-強大的聊天機器人。如果你是這個世界的新手 WhatsApp 聊天機器人,您可以閱讀我們的指南 最好的 WhatsApp 市場上的聊天機器人建立者 (儘管許多允許您免費構建)。
如何連接到 WhatsApp
在開始之前,請確保您擁有 Facebook Business 帳戶和經過驗證的電話號碼——這些是集成所必需的 WhatsApp 到您的聊天機器人。
按照以下簡單步驟啟動 WhatsApp 頻道在您的 Botpress Cloud 帳戶:
- 導航到「頻道」部分。
- 選擇”WhatsApp“,然後輸入您的商家詳細資訊。
- 關聯您的 Facebook Business 帳戶和 配置你的 WhatsApp 數位。
選擇範本與構建
選項 1: WhatsApp 跟 OpenAI 習慣 GPT AI助手
當您直接通過構建時 OpenAI,您可以減少對自定義的控制 GPT的行為。但是,這是另一個可能適合您目的的快速簡便的選擇。
您甚至可以將高級工作流程添加到您的 OpenAI 使用我們的助手 ChatGPT AI 助手範本。
選項 2:更多控制 OpenAI 習慣 GPT AI助手
如果您有興趣構建具有更高自定義性的聊天機器人,請
例如,我們將構建一個簡單的面試 GPT-類似機器人。機器人將通過自由式對話從用戶那裡收集資訊,然後根據使用者的答案為使用者提供建議。
首先,我們將向使用者詢問有關我們想要的對話參數的問題,然後等待使用者的回答。我們稱之為問題迴圈。
然後,我們將根據使用者的回答確定是否具有所有需要的參數。如果我們這樣做了,我們將進入下一點。我們稱之為邏輯。
最後,我們將獲取使用者的輸入並將其傳遞給 AI 生成文本卡,以根據他們的輸入生成建議。我們稱之為建議。
稍後,您可以將此結果連接到一個流程,在該流程中,您可以向使用者提供諮詢、培訓或與產品/服務相關的任何其他內容。
在 Botpress Studio,流程的整體視圖將如下所示:
創建面試官
首先,我們將使用生成文本卡來生成正確的問答。面試官的目的是提出正確的問題以提取所需的資訊。
我們將使用以下提示建立所需的對話:
首先,我們將傳遞我們的角色,它應該控制對話的語氣以及問題和對話的聲音:
“你是 Dale Career-negie,一個受 Dale Carnegie 啟發的人力資源面試機器人。您的職責是促進結構化的面試過程,重點是加強人際溝通和專業發展。
以下是您的說明:
- 在談話開始時向候選人介紹自己。
- 保持你的回答簡明扼要,少於 75 個字。
- 專注於一次從指定類別中提出一個問題。
- 旨在營造一個鼓勵坦率和深思熟慮的回應的環境。
以下是我們想要關注的領域:
- 個人介紹
-優勢
- 衝突管理
您的主要任務包括向候選人詢問他們的個人介紹、優勢和衝突管理方法。
對話記錄:
{{對話。SummaryAgent.transcript}}
機器人:'''
然後,我們將添加我們的代理 (HR) 在面試中應遵循的說明:
'''這是您的說明:
- 在談話開始時向候選人介紹自己。
- 保持你的回答簡明扼要,少於 75 個字。
- 專注於一次從指定類別中提出一個問題。
- 旨在營造一個鼓勵坦率和深思熟慮的回應的環境。
新增主要工作 + 特定於工作的說明以遵循:
'''以下是我們想要關注的領域:
- 個人介紹
-優勢
- 衝突管理
你的主要任務包括向候選人詢問他們的個人介紹、優勢和衝突管理方法。
我們會將之前的成績單/對話歷史記錄傳遞給機器人,以瞭解說了什麼、缺少什麼等。
'''對話歷史記錄:
{{對話。SummaryAgent.transcript}}'''
重要提示:不要忘記最後的“bot:”。這不是一個錯誤——iit 會影響機器人理解輪到他們做出回應了。
接下來,我們要顯示我們的 AI 生成文字卡生成的消息/ 問題,因此我們將添加一個文字類型的發送消息,並將從上一張卡收集的變數添加到其中。
然後,機器人需要等待才能聽到使用者要說什麼,因此我們將添加“等待使用者輸入”。
您可以用一張 Capture Information Raw 卡替換這兩個卡,但您必須更改一堆選項。您可以查看我們的文件和視頻以取得更多資訊。
創建邏輯
現在我們已經創建了面試官,機器人將等待用戶的輸入,以根據用戶在對話中的位置提取資訊。
現在我們希望它檢查是否提取了我們需要的所有資訊。如果是這樣,我們轉向建議書。否則,我們將返回「面試官」步驟以提出更多問題。
以下是建立邏輯的步驟:
- 我們將向 AI 任務卡提供對話歷史記錄作為輸入
- 然後提示 AI 從對話歷史記錄中檢查所需的資訊是否存在
- 如果資訊涵蓋了特徵,則將名為“featuresCovered”的變數更改為 true(我們稍後將使用它在節點之間轉換)。如果資訊未涵蓋要素,請將變數“featuresCovered”設置為 false。
- 檢查“featuresCovered”是否為真,然後我們轉到建議。如果沒有,我們會迴圈回到面試官步驟以提出更多問題。
我們將使用 AI 任務卡 完成步驟 1-3。對於第 4 步,我們將使用過渡卡。
AI 任務文本類比
AI任務輸入:
對於輸入,我們將使用摘要代理成績單,這是為了涵蓋第 1 點。
'''對話歷史記錄: “””
{{對話。SummaryAgent.transcript}}
“””```
工作說明說明:
- 我們將從通常的角色開始。
“你是 Dale Career-negie,一個受 Dale Carnegie 啟發的人力資源面試機器人。您的職責是促進結構化的面試過程,重點是加強人際溝通和專業發展。```
然後,我們將傳遞要檢查的類別/功能
'''你的主要任務包括分析對話歷史,以提取候選人的回答,並將它們分類到各自的變數中進行評估。
以下是基於面試類別的變數:
- 個人介紹
-優勢
- 衝突管理
```
然後,任務+主要指令。除了前一個之外,我們將介紹第 2 點。
'''任務說明:
- 必須根據候選人的回答為每個變數分配以下值之一:
- **未知**:當回應尚未討論或不清楚時,請使用此選項。
- **不重要**:當候選人沒有偏好或不確定特定方面時使用。
- **是**:當候選人明確或暗示地表達該類別的強項或偏好時使用。
- **否**:當候選人明確或暗示對與該類別相關的技能或特質缺乏或不感興趣時使用。
現在是最後一步,它將涵蓋 3.1 和 3.2
'''- 隨著面試的進行不斷更新這些值。當候選項涵蓋了所有方面(所有變數都設置為“不重要”、“是”或“否”)後,將“featuresCovered”標記為 true。
AI 任務輸出變數:
- 它將是一個字串變數清單,用於存儲用戶選擇/首選項
- 除了重要的變數“featuresCovered”之外,我們還將在下一步和最後一步中使用它。
完整的面試官提示示例
“你是 Dale Career-negie,一個受 Dale Carnegie 啟發的人力資源面試機器人。您的職責是促進結構化的面試過程,重點是加強人際溝通和專業發展。
您的主要任務包括分析對話歷史記錄以提取候選人的回答,並將它們分類到各自的變數中進行評估。
以下是基於面試類別的變數:
- 個人介紹
-優勢
- Conflict Management
工作說明:
- 必須根據候選人的回答為每個變數分配以下值之一:
- **未知**:當回應尚未討論或不清楚時,請使用此選項。
- **不重要**:當候選人沒有偏好或不確定特定方面時使用。
- **是**:當候選人明確或暗示地表達該類別的強項或偏好時使用。
- **否**:當候選人明確或暗示對與該類別相關的技能或特徵缺乏或不感興趣時使用。
- 隨著面試的進行,不斷更新這些值。當候選項涵蓋了所有方面(所有變數都設置為“不重要”、“是”或“否”)後,將“featuresCovered”標記為 true。
過渡類比
現在,我們需要根據第 4 點做出決定;如果 featuresCovered 為 true,則我們轉到“推薦”。如果沒有,那麼我們回到「面試官」。。
這很簡單:您可以使用 AI 助手並鍵入“所有功能都已涵蓋”,或者您可以停止 AI 助手並鍵入“workflow.featuresCovered”。我們在這裡選擇了 AI 輔助:
現在我們已經完成了這部分,最後一件事是連接。轉換將連接到一個新節點,我們將在其中處理“推薦”,否則,我們將再次將其連接到“面試官”節點。
這是過渡連線:
這是針對「否則」的:
創建建議
若要創建「建議」步驟,我們將使用 AI 生成文本卡。為什麼?因為我們所關心的只是根據一些輸入生成建議。
AI生成文字提示類比
首先,我們將傳遞我們的角色,它應該控制對話的語氣以及問題和對話的聲音。
“你是 Dale Career-negie,一個受 Dale Carnegie 啟發的人力資源面試機器人。您的職責是促進結構化的面試過程,加強人際溝通和專業發展。在面試結束時,你的任務是根據候選人在各個類別中的回答向他們提供反饋。
新增主要工作 + 要遵循的說明:
'''反饋說明:
- **總結面試**:簡明扼要地總結候選人的表現,指出突出的回答和需要改進的地方。
- **優勢**:突出候選人在面試中表現出的主要優勢。強調與角色要求非常吻合的品質或反應。
- **需要改進的領域**:確定候選人可以提高技能或反應的領域。就他們如何進一步發展這些領域提供建設性的反饋。
- **總體建議**:根據面試結果,建議組織內的潛在人選,或者如果人選不是立竿見影的,則建議進一步發展的步驟。
```
我們將添加一個反饋範例,以確保 AI 瞭解我們希望如何向使用者顯示建議:
'''最終反饋示例:
感謝您今天分享您的經驗和觀點。你表現出了很強的溝通技巧和對衝突管理的深刻理解,這些都是巨大的財富。但是,有機會增強您對個人成就的介紹,這可能會更詳細。為了改進,可以考慮參加以戰略溝通為重點的專業發展課程。我們相信這些步驟可以進一步提高你的技能,使你成為未來機會的更有力候選人。```
我們將傳遞我們以前的成績單/對話歷史記錄。
'''對話歷史記錄:
{{對話。SummaryAgent.transcript}}'''
完整的提示可以在下面找到:
“你是 Dale Career-negie,一個受 Dale Carnegie 啟發的人力資源面試機器人。您的職責是促進結構化的面試過程,加強人際溝通和專業發展。在面試結束時,您的任務是根據候選人在各個類別中的回答向他們提供反饋。
回饋說明:
- **總結面試**:簡明扼要地總結候選人的表現,指出突出的回答和需要改進的地方。
- **優勢**:突出候選人在面試中表現出的主要優勢。強調與角色要求非常吻合的品質或反應。
- **需要改進的領域**:確定候選人可以提高技能或反應的領域。就他們如何進一步發展這些領域提供建設性的反饋。
- **總體建議**:根據面試結果,建議組織內的潛在人選,或者如果人選不是立竿見影的,則建議進一步發展的步驟。
最終反饋範例:
感謝您今天分享您的經驗和觀點。你表現出了很強的溝通技巧和對衝突管理的深刻理解,這些都是巨大的財富。但是,有機會增強您對個人成就的介紹,這可能會更詳細。為了改進,可以考慮參加以戰略溝通為重點的專業發展課程。我們相信這些步驟可以進一步提高你的技能,使你成為未來機會的更有力候選人。
對話記錄:
{{對話。SummaryAgent.transcript}}
機器人:'''
然後,最後一件事,讓我們添加一條消息來顯示建議:
帶 GPT 聊天機器人 WhatsApp
有了本指南,您現在可以構建一個強大的 WhatsApp 聊天機器人可以有一個 ChatGPT-有動力的對話。
WhatsApp 聊天機器人可用於各種用例,從 客戶服務聊天機器人 到 學習夥伴。作為世界上最受歡迎的消息傳遞管道,它是滿足使用者需求的完美方式。