我用 n8n 建立了一個 WhatsApp AI 訂單助手(WhatsApp Trigger > AI Agent > Google Sheets > WhatsApp send),使用直接的 Meta Cloud API,沒有 BSP。到目前為止只在 Meta 的測試號碼上進行過測試。客户是孟加拉的一個護膚品牌,正在執行 Click-to-WhatsApp 廣告。他們的員工目前在 WhatsApp Business 應用程式中手動回答廣告號碼。我上線的選項:A) 一個新的專用 Cloud API 號碼。我會將重複的廣告組指向它,員工會在移交後從舊號碼向客户發送訊息。B) 在現有號碼上共存,員工和機器人共享相同的聊天。據我所知,這需要提供商的 Embedded Signup flow,所以我必須將 n8n 重新連接到提供商的 webhook 和 API。問題:1. 對於已經執行 click-to-WhatsApp 廣告的客户,你在實踐中使用哪一個?2. 如果是共存,哪個提供商與 n8n 配合良好?有穩定性或斷線問題嗎?3. 你如何進行移交:在資料庫中設置標誌、在員工回覆時暫停機器人,還是使用 Chatwoot 等共享收件箱?4. Meta 應用程式和 WABA 的所有者是客户還是你?5. 你的上線過程中出了什麼問題?
謝謝
按照成本高低的反序來回答你的五個問題:
1. 新的專用號碼vs共存——選擇方案A。
決定性的限制:一個電話號碼一次只能註冊到一個 Cloud API 應用,將現有廣告號碼註冊到你的直接 Cloud API 應用會將其從你客戶員工現在使用的 WhatsApp Business 應用中遷移走。這不是共存——這是沒收他們正在使用的收件箱,如果轉換過程中有任何問題,你就關閉了廣告指向的號碼。為機器人使用一個專用號碼,複製一個廣告集指向它,保持人工服務的號碼不變,意味著:如果機器人在第一天失敗,舊的流程仍然可以工作,你可以有時間修復。你也保留了已經測試過的直接 Cloud API 架構——通過嵌入式註冊(360dialog、Twilio 等)實現共存意味著通過提供商的 API 重新佈線你的 n8n webhook,添加一個有自己故障、速率限制和認證流的層,這層介於你和你的消息之間。對於一個已經在測試號碼上工作的直接 API 構建,方案 B 是以你整個整合為代價換取號碼的連續性。
2. 交接——DB 中的顯式標誌,在代理運行前檢查。
為每個客戶放置一個 handoff 狀態(Sheets 中的一列,或如果你最終會超出它的規模的話用一個小表——你會的,見第 5 點)。在真實流量中存活的模式:
- AI 代理前的開關節點讀取客戶的狀態。
handoff = true→ 直接路由到「團隊成員稍後會回復」的消息並停止。false→ 代理如常。 - 顯式觸發交接:要么客戶請求(你的代理中的「與人交談」意圖 → 代理設置標誌),要么員工通過控制消息請求。「當員工回復時暫停機器人」,通過監視線程是脆弱的——一個人類回復和一個 webhook 可能會競速,你最終會在同一秒內對同一客戶雙重回答。
- 當員工完成時,控制消息清除標誌。用時間戳記錄每次轉換——當客戶問「機器人多久交接一次?」時,你會有這個數字。
Chatwoot 有效(穩固的 Cloud API 整合,為員工提供真正的共享收件箱),但對於一個小品牌來說它是另一個要運行的系統。Sheets 標誌+控制消息用零新基礎設施完成工作;當客戶的消息量證明運行 Chatwoot 是合理的時,升級到 Chatwoot。
3. 所有權——明確地由客戶的 Business Manager 擁有。
Meta 應用、WABA 和電話號碼應該存在於客戶的 Business Manager 下,你以開發者/管理員的身份被添加以進行參與。三個原因:Click-to-WhatsApp 廣告需要看到 WABA(兩者都在同一 BM 下是迄今為止最乾淨的),客戶必須在你不再參與時擁有他們的客戶渠道,而與你的歷史相關聯的 WABA 會根據你的帳戶信譽進行審查——一個不好的 AI 生成的互動不應該能夠關閉代理公司的整個應用組合。在第一個廣告運行前設置這個;稍後遷移 WABA 所有權是你不想要的文書工作。
4. 上線時出現的問題——前六名,都是可以預防的:
- Webhook 驗證。 Meta 在傳遞任何內容之前發送
hub.challengeGET 握手。n8n WhatsApp 觸發器本身可以處理這個——但如果你的流程的任何部分是自定義 webhook 節點,一個未驗證的端點會默默地接收不到任何內容,你將調試一個「死機器人」,實際上是握手失敗。 - 24 小時窗口。 自由格式的機器人回復只在客戶最後一條消息的 24 小時內允許。訂單確認、發貨更新或那個窗口之外的贏回消息需要已批准的模板消息——發送自由文本會默默失敗(或在沒有人監視的 API 響應中顯示為
failed)。在上線前構建模板路徑,而不是在第一個未送達的確認後。 - 新 WABA 消息限制。 新的 WABA 以低質量等級開始——上限是每天唯一用戶(最低等級為 250),而不是消息。第一天的 Click-to-WhatsApp 廣告流量可以快速達到這個上限,溢出不會排隊,會出錯。要么用部分廣告預算逐步預熱號碼,要么在第一次質量評級提升後請求 Meta 增加限制。
- 質量評級。 廣告源的收件人本質上容易被阻止/舉報——一個稍微答錯兩次的 AI 會被阻止,阻止堆積,評級下降,限制隨之下降。在前 72 小時內每小時監視質量儀表板,並讓交接路徑(第 2 點)捕捉代理搞砸的任何東西。
- Google Sheets 作為存儲。 Sheets 有按項目寫入速率限制;上線峰值可以在中途限制工作流。批量你的寫入(聚合 → 每幾秒一次寫入)或將熱路徑移到隊列表。
- 重複傳遞。 Meta 在沒有快速獲得 200 時重新傳遞 webhook。如果你的工作流很慢(AI 延遲!),你會得到相同的消息兩次——而非冪等流程會回答兩次。根據消息 ID 在工作流頂部進行去重(看到的 ID 存儲或行上的唯一性檢查)——這是 WhatsApp/n8n 堆棧上最常見的「機器人回答了兩次」錯誤。
5. 我為這個確切堆棧運行的上線檢查清單: 根據消息 ID 去重 → 錯誤分支,翻轉交接標誌而不是默默死亡 → 24 小時窗口外的任何內容都使用模板消息 → 前 72 小時檢查質量儀表板 → 廣告預算在幾天內逐漸增加,不是在第一天全部投入 → 員工在第一條機器人消息出去前訓練控制消息。
一句話版本:專用號碼(A)、DB 標誌交接和顯式觸發、客戶擁有的 WABA,以及在上線前構建的去重+模板——這四個決定是你神經緊張地看著上線和睡著了上線的區別。
我確實以專業方式為 n8n + WhatsApp 代理進行正是這種上線 QA 和壓力測試(webhook 可靠性、重複傳遞和故障模式測試,在客戶演示之前)——很樂意在這裡回答後續問題。
好問題,而且共存與專屬號碼的決定才是真正影響成本和運營的關鍵。以下是 WhatsApp 這邊的一些具體細節。
關於共存: 你不需要 BSP 就能開始。Meta 的 Cloud API 現在原生支持共存——你通過 Embedded Signup 將現有號碼上線,人工客服可以在手機上繼續使用 WhatsApp Business,而 API 處理其他事務。人們容易忽略的重要限制:共存需要業務經過驗證,且該號碼不能同時運行第三方 BSP。從現有 BSP 遷移意味著會丟失消息歷史記錄和任何自訂標籤。
對於運行點擊轉 WhatsApp 廣告的護膚品牌來說,共存幾乎肯定是正確的選擇。廣告號碼在買家心中已有熱度認知。將新廣告集指向全新號碼會重新開始信任建立,而點擊轉 WhatsApp 在冷啟動時效果明顯較差。
關於人工交接——這是無聲中破壞大多數系統的部分:
常見的失敗是僅根據 AI 的置信度來決定是否交接。不要這樣做。要明確且由客戶控制。有三個觸發條件,它們不可互換:
- 客戶說出類似「人工」、「客服」、「找人聊天」之類的話。
- 硬業務規則觸發——缺貨、退款請求、已付款訂單的地址更改,或任何涉及交付承諾的事項。
- 客服已經問過一次,仍未得到答案。
觸發時,不要丟棄對話。發送一條簡短訊息說明真實等待時間,然後向員工推送通知,附上完整對話記錄、客戶信息、購物車狀態和確切的未解決問題。每個人都會遇到這個失敗:員工收到提醒卻沒有背景信息,只能通過滾動 WhatsApp 來重建對話。
關於架構本身: 保持一個能夠在交接時保留的每客戶狀態鑰匙,並在切換前在你的表單中標記對話是機器人擁有還是人工擁有。否則機器人和人工客服都會回覆同一條消息。
我想對你的設置進行一項反駁:使用 Google Sheets 作為訂單存儲在低量情況下可行,但會很快開始產生問題——並行寫入、缺乏事務完整性,一旦需要查詢重複客戶的歷史記錄就無法正確查詢。通過 Supabase 使用 Postgres 的成本幾乎可以忽略不計(相比 Meta 的每次對話費用),並能消除一整類錯誤。
從第一天起就值得測量兩個指標:對話轉訂單轉化率,以及每次交接的交接率及其原因。第二個數字會告訴你產品常見問題解答的薄弱環節,通常比訂單本身更有價值。
很樂意深入討論其中任何一點——特別是如果你在 Embedded Signup 流程上遇到困難的話。
@djaouadfr1 的「數字溫度」觀點是正確的制衡——這是「專用號碼更安全」規則所忽視的唯一關鍵因素。針對原始問題進行決策銳化:
在現有號碼上共存,如果廣告歷史確實是收入事實(重複購買者認得該號碼)——並接受內嵌註冊 + 商業驗證現在已成為關鍵路徑。你的上線日期取決於 Meta 的驗證隊列,而非你的構建,所以在向客戶承諾日期前,預算該前置時間。
專用號碼,如果客戶需要在固定時間窗口內上線——在這種情況下是十一月中旬廣告——因為你控制整個時間線,而舊漏斗在新號碼預熱期間持續轉化。
無論哪種方式,上線故障模式都不會改變:基於訊息 ID 進行重複刪除(Meta 在回應緩慢時重新傳遞,非冪等流程會回答兩次)、24 小時窗口外任何內容的範本訊息、第一天新 WABA 廣告流量的每日唯一使用者限制,以及前 72 小時每小時檢查品質儀表板。這些風險不關心流量落在哪個號碼上。
在交接問題上——無論哪條路徑勝出,在資料庫中保留明確旗標,而不是從「員工最近回覆過」推斷。人工回覆和 webhook 傳遞之間的競速正是同一客戶收到雙重回答的來源,而只要發生一次就會在付費客戶面前看起來有問題。
這是一個比我給出的決策更銳利的版本,而驗證隊列這一點正是我完全遺漏的——抓得好。如果嵌入式註冊在關鍵路徑上,交付日期就不再是構建估計,而是變成了 Meta 隊列估計,沒人會警告客戶這一點。
關於競速條件,既然你命名了它並且它困擾了你:明確的資料庫標誌是對的,但我會再進一步,讓 webhook 聲明對話而不是讀取標誌。這個模式是有條件的寫入——更新行集 owner=‘bot’ where id=? and owner is null——然後檢查受影響的行數。誰得到 rows=1 就擁有回覆。這將一個競速條件轉變為一個原子聲明,而不是兩個進程都讀到「未認領」的讀取-然後-寫入。
同樣的想法也適用於訂單本身,不僅僅是對話。同一支付事件的兩次 webhook 傳遞會愉快地建立兩個訂單,除非支付 ID 在資料庫中是一個唯一約束,而不是你在應用程式碼中檢查的東西。資料庫約束是唯一能在重試迴圈中存活的東西。
關於 24 小時窗口:值得精確說明這是針對客戶發起的訊息的滾動窗口,而不是每日重置。這是人們容易搞錯的地方——他們假設在午夜時會獲得新的 24 小時,而在 23:50 發送訊息的客戶的範本批准截止時間會在次日上午到達。
關於品質儀表板——72 小時監控是對的,但實際預測禁用的指標不是品質評分,而是每天每個號碼的獨特使用者數。一旦你超過那個上限,故障模式就是無聲的:訊息仍然會發送,只是不再被傳遞。我會每天針對該號碼的上限進行記錄,這樣你可以看到它接近而不是在之後才發現。
如果有幫助的話,我在一個活躍的 WhatsApp 系統上解決了同樣的問題——聲明-寫入模式是修復真實雙重回覆錯誤的辦法,逐步追蹤則使其可見。很樂意深入討論任一方面。
有一件事還沒有人提到,因為流量來自「點擊轉WhatsApp」廣告:當有人點擊廣告時,Meta 會在他們的第一條訊息中附加一個 referral 物件(廣告 source_id、標題、ctwa_clid)。它就在 WhatsApp Trigger 輸出中。將其保存在 Sheets 的訂單列中,你就可以向客戶展示哪些廣告真正產生訂單,而不僅僅是聊天。這份報告能讓客戶持續為機器人付費。
由廣告開始的聊天也會獲得免費的時間窗口,所以機器人在該窗口內的後續追蹤不會產生任何費用。值得查看 Meta 定價頁面上的當前時長。
你已經用上新號碼還是共用號碼了?
我會在推出前測試一個邊界情況——訂單成功保存,但 WhatsApp 確認失敗時會發生什麼。
如果 n8n 記錄相同的工作流程,你可能會導致同一訂單被記錄兩次。我會將訂單建立與確認傳送分開,保留唯一的訂單或訊息參考,並讓重試發送確認而不建立另一個訂單。我也會讓失敗的確認可見,以便團隊知道哪些客戶仍需更新。
也值得故意測試這種情況,方法是在訂單保存後讓確認步驟失敗,然後檢查恢復是否正常進行。這是成功的測試不一定會揭示的問題類型。
在我工作的 Pond,我們開發自訂 AI 代理。我們可以免費繪製架構,你可以選擇方案,即使決定自己開發或與他人合作也可以。
這樣你可以在承諾實施前看到解決方案的運作方式。如果選擇 Pond 來開發,有 7 天退款保證。
你是否測試過訂單保存但確認失敗後的恢復,或者你主要測試的是端到端成功的情況?
在你的 Q3 和 Q5 上添加一些還沒有提出的東西。
關於共存號碼的移交,你實際上不需要單獨的收件箱。你的客戶員工從 Business app 發送的任何內容都會作為 smb_message_echoes 事件到達你的 webhook,所以你可以將 echo 視為「一個人接管了這個聊天」,並為該客戶暫停機器人,直到有人將其交還。也要訂閱 history 和 smb_app_state_sync(聯絡人和歷史記錄必須在上線後 24 小時內請求),並且不要在共存號碼上呼叫 register。
如果你選擇 Embedded Signup 路線,請準確複製 Meta 的 Embedded Signup Builder 為你的應用程式生成的內容,包括版本 v4。僅使用 featureType 和 sessionInfoVersion 3,Meta 可能會繼續顯示正常的註冊表單,而不是連接現有 Business app 的選項。也不要完全信任彈出窗口返回的 ID,在令牌被授予的 WABA 中查找該號碼。
對於 Q5,有三件事會在上線後引起問題。自 10 月 1 日起,每個號碼每月超過 1,000 條的回覆需要收費,如果客戶的 WABA 沒有付款方式,它們根本不會被送達(錯誤 131042,可能在發送時或作為失敗狀態出現)。除非你監視狀態,否則看起來機器人已回覆,所以在上線前要取得客戶的卡片。如果客戶曾經啟用 Meta Business Agent,你的應用程式就會進入待命狀態:新聊天會到達待命 webhook 欄位而不是消息,你的機器人會無聲地停止工作,沒有任何錯誤。某些客戶現在顯示為具有業務範圍的用戶 ID 且沒有電話號碼,所以不要僅根據電話號碼在 Sheets 中保存訂單。
在上線之前,我建議測試一件事:當人工接管時,AI 仍在生成回覆會發生什麼情況。
即使有交接標誌,已經通過所有權檢查的 n8n 執行仍可能稍後完成並發送過期的回覆。
我會測試以下序列:
-
客戶發送一條消息,觸發緩慢的 AI 回應。
-
在 AI 完成之前,員工取得所有權。
-
AI 完成,但其回覆不得被發送。
-
員工交還控制權,任何舊的 AI 執行必須保持無效。
一種方法是存儲對話所有者 + 版本,然後以原子方式驗證/聲稱對該版本的出站發送。你仍然需要處理聲稱與實際 WhatsApp API 呼叫之間的競爭。
我也會測試重複的 webhook 傳遞和失敗的員工通知,然後再將實時廣告流量導向機器人。
披露:我正在參與 Pond 的推薦計劃。Pond 構建自訂 AI 工作流程,並提供免費的架構計劃,如果你希望在生產設計上獲得第二意見,這可能很有用。
你計劃在上線時保持目前的 Google Sheets 設置,還是將對話狀態移至資料庫?
關鍵風險似乎在於會中斷你的廣告流量已在使用的號碼。上線前,我會端到端地測試員工交接和復原路徑,包括機器人或 webhook 故障時會發生什麼,並在新路徑經過驗證之前保持現有的人工支援路線正常運作。如果你願意,我可以幫忙根據實際設置檢視工作流程和上線檢查清單。
針對 Q3,我會將客戶請求視為長時間執行的工作。它可以跨越多個訊息、員工審查和失敗的確認繼續進行,所以我會將其運作狀態與任何單一 n8n 執行分開。
上述的所有權版本和確認重試點涵蓋了重要的執行風險。我會另外區分「員工已通知」和「員工已接受」。移交應記錄被指派的人員、他們是否接受、未解決的問題,以及何時需要上報。
由於你的工作流程目前使用 Google Sheets,我會考慮將權威對話和訂單狀態移至支援所需聲明和受控轉換的儲存庫。Sheets 可以保留為報告輸出。
資料庫可以處理並行處理。如果員工還需要接受移交、審查訂單和解決交付失敗,他們需要一個介面來執行這些活動,以及決策歷史記錄。
n8n 可以繼續處理 AI 和 WhatsApp 呼叫。員工目前使用什麼方法來接受移交並標記為已解決,如果沒有人接受,誰會進行後續追蹤?
在將其投入生產前,我會檢查工作流程如何處理訂單已保存在 Google Sheets 但 WhatsApp 確認訊息未送達的情況。
如果工作流程從頭開始重新執行,可能會記錄相同的訂單兩次。防止這種情況的一種方法是為每個訂單分配唯一的參考號,並分別處理確認重試。這樣系統可以重新發送訊息,而不會建立另一份訂單副本。
還值得追蹤失敗的訊息,以便團隊知道哪些客戶需要確認。這可以通過在訂單已保存後故意使 WhatsApp 確認步驟失敗來完成。這有助於查看工作流程是否能正確復原而不會複製訂單。成功的測試不一定能揭示某個步驟失敗時會發生什麼。
在 Pond,我與一個構建自訂人工智能代理的團隊合作。我們可以免費幫助你規劃架構,如果你決定自行構建解決方案、與他人合作或讓我們團隊實施,你可以保留該計畫。如果你選擇 Pond 進行實施,我們提供七天退款保證。
你是否測試過訂單已保存但確認訊息失敗時會發生什麼,還是主要測試過每個步驟都正常運作的情況?
針對人工交接,測試明確的請求、強制退款升級和員工接管待處理機器人回覆的情況。分類器可以標記意圖,但所有權和政策檢查必須保持確定性。我構建了一個小型開源權重決策模型;合成測試矩陣和可選的 n8n 範例會有幫助嗎?
我會先測試選項 A 的「員工從舊號碼向客戶傳送訊息」這部分。從客戶的角度來看,這是第二個聊天室,而不是有人接管機器人的對話。交接旗標不會在這些號碼之間轉移聊天記錄。
專用 Cloud API 號碼也可以讓人類透過共用收件匣進行回覆。Chatwoot 記錄了該選項,但它改變了整合方式:其手動設置會設定 Meta 的 webhook,而且 n8n 指出每個 Meta 應用程式只有一個回呼。不要將同一個應用程式指向 Chatwoot,然後假設你現有的 WhatsApp Trigger 會持續獨立接收。定義收件匣與 n8n 之間的路由,包括機器人回覆如何變成員工可見。
在更改廣告之前,我會透過提議的設置執行一個假訂單:
- 客戶在機器人號碼上要求與人交談。
- 員工看到訂單詳情和機器人的回覆,然後接管。
- 他們的回覆到達預期的客戶聊天室,而機器人在員工處理期間保持沉默。
如果你故意改變號碼,請向客戶清楚表明該轉換,並為員工保留訂單參考。「已記錄交接」本身不能證明該互動有效。
員工必須繼續使用現有的 WhatsApp Business 應用程式,還是可以為新號碼使用共用收件匣?該要求會改變 A 和 B 之間的選擇。
在上線前我會關閉的一個漏洞是將「訂單已保存」和「客戶已通知」視為兩個獨立的狀態。
WhatsApp 傳送呼叫的成功回應只表示 Meta 接受了請求。傳送稍後會透過狀態 webhook(已傳送、已傳遞、失敗)報告。我會將出站訊息 ID 儲存在訂單列上,並從這些事件更新單獨的 confirmation_status 欄位。這樣失敗的確認就會顯示出來,而不是看起來默默成功。
重試應該依據該狀態而定,而不是依據工作流程執行。只在狀態為 failed 時重試,永遠不要在狀態未知時重試,這樣重試就不會向客戶傳送第二條確認訊息。如果 24 小時時間窗口已關閉,重試需要經過批准的範本。在嘗試一定次數後,提醒員工而不是永遠重試。
完全披露:我隸屬於 Pond,我們在那裡構建自訂 AI 代理和工作流程。我們提供免費的架構計畫,即使您選擇其他構建者也可以保留,如果您與我們合作,還有 7 天退款保證。
今天員工會在哪裡看到訂單和確認狀態:在 Sheets 中,還是只透過 WhatsApp 通知?
關於帳戶所有權和你的「點擊到WhatsApp」廣告活動的兩個問題,以下是你在生產環境中安全處理的方法:
對於WABA和Meta應用所有權,客戶必須始終擁有Meta Business Manager和WhatsApp Business帳戶。你不應該在你個人的代理商Business Manager中託管客戶的生產號碼。如果廣告帳戶被標記或其付款方式過期,你的整個代理商帳戶將面臨限制。正確的設置是讓客戶在他們的Business Portfolio內創建WABA,添加他們自己的付款方式,並授予你的代理商「合作夥伴」訪問權限和管理WhatsApp權限。
對於活躍「點擊到WhatsApp」廣告上的號碼設置,移至全新號碼通常會重置你的Meta廣告優化和像素事件歷史。但是,直接Meta Cloud API會立即從標準WhatsApp Business行動應用中取消註冊他們的手機。
如果他們的員工仍然需要從行動電話回覆,直接Cloud API會破壞他們的手動流程。不重寫所有內容的標準修復方法是將n8n Webhook指向開源共享收件箱(如Chatwoot)或具有行動應用的BSP。員工通過他們手機上的共享收件箱進行聊天,而n8n通過Webhook連接到相同的對話流。
此外,請確保你捕獲廣告推薦數據。當有人點擊廣告時,Meta會在傳入的Webhook負載中發送 messages[0].referral 物件。在n8n中解析廣告ID和標題,然後推送到Google Sheets,讓你能夠追蹤每個廣告創意的確切客戶獲取成本。
完全披露,我來自Pond AI。我們在n8n等平台上構建、運行和維護自訂AI代理和企業WhatsApp工作流程。如果你的客戶想要端對端多代理設置且具有完整的錯誤恢復功能,我們免費為你規劃完整的工作流程架構,以便你擁有生產就緒的藍圖,我們還提供7天退款保證,所以測試我們的構建完全無風險。
哈囉 @Anum_Allah_Rakha,有一個真的很尷尬的失敗案例,就是在真正的客戶面前:機器人愉快地確認了一個它無法完成的訂單。AI 接單機器人需要在承諾任何事情之前,先驗證現實情況。
在訂單時檢查庫存,要對照你真正的資料來源,而不是快取清單,這樣就不會賣出缺貨的產品。決定缺貨時的行為——建議替代品或保留訂單。
也要驗證那些無趣但重要的限制條件,例如配送區域或郵遞區號、最低訂購量,以及機器人報價與目錄價格是否完全相符。機器人承諾配送到你不服務的地區,或報價已過期,每次都會引發糾紛。
在任何事情被寫下來之前,把結構化的訂單回覆給客戶以取得明確確認——品項、數量、總額、地址——這樣聽錯的數量才能被客戶發現,而不是到了出貨時才被發現。
揭露:我與 Pond AI 有關係。Pond AI 建置、運營並維護自訂 AI 代理程式,我們可以免費繪製架構圖,這裡指的是我們會將庫存和價格驗證以及確認後再提交的步驟繪製成藍圖,你擁有它,可以交給任何人,沒有任何義務。與我們一起建置,如果不對勁,前七天可以退款。
即時庫存和價格資訊實際上存在哪裡,工作流程能即時讀取它們嗎,還是某個人不時匯出的清單?
嘿 @Anum_Allah_Rakha,既然訂單處理者是一個大語言模型,而產品是護膚品,客戶面臨的風險是模型編造內容,這不僅僅是價格錯誤的問題,還涉及聲明。
永遠不要讓它編造商業事實。價格、庫存、促銷和配送時間應該來自機器人被迫使用的查詢,而不是來自模型的想像,所以要限制它只能使用檢索到的數據,並讓它說「讓我查一下」而不是猜測。
仔細監控護膚聲明這條線。一個開始告訴客戶產品「治癒」他們的痘痘或「對你的情況安全」的機器人是在做品牌需要承擔責任的近乎醫療的聲明。給它明確的邊界和清晰的人工介入後備方案,用於任何與健康相關的內容。
在任何確認前設置一道關卡。模型可以起草,但訂單只有在客戶批准的結構化覆述後才能成為現實,這既能捕捉編造的細節,也能留下實際達成協議的記錄。
完全披露:我與 Pond AI 有關聯。Pond AI 構建、運行和維護自訂 AI 代理,我們可以免費繪製架構圖,所以我們會將護欄和安全後備設計作為你保有的東西,無論你自己構建還是引入其他人。只有當你與我們一起構建時才會產生費用,即使這樣也有 7 天退款保證。
機器人是meant要回答產品和皮膚問題以及處理訂單,還是純粹處理訂購?這條線決定了護欄需要有多嚴格。
Hi Anum,
關於交接,通常出問題的部分不是旗標本身,而是機器人停止後誰能實際回覆。
專用的 Cloud API 號碼也無法從 WhatsApp Business 應用程式回覆,所以「員工回覆並暫停機器人」不會在該號碼上自動發生。員工需要一個方式進入:要麼是連接到同一個 WABA 的共享收件匣(例如 Chatwoot),要麼是一個通過 WhatsApp API 發送並清除旗標的小型內部回覆表單。
我在 n8n 中會執行的操作:
- 在 AI Agent 之前,在 Sheets 或小型資料庫中查閱客戶。如果 handoff = true,發送一條簡短訊息——「團隊成員將立即回覆」——然後停止。不要讓代理程式運行。
- 當客戶要求與人類交談時,或當代理程式遇到不應自行決定的情況(例如投訴、退款或無法驗證的訂單)時,設定 handoff = true。記錄時間和原因以及旗標。
- 不要在客戶的下一條訊息上清除旗標,否則機器人會在談話中途跳回。只有在員工在收件匣中標記案例已解決或發送控制訊息時才清除它,並記錄這一點。
- 在上線前測試棘手的情況:員工在 handoff = true 時回覆(機器人必須保持沉默)、在 24 小時視窗後到達的訊息(使用已批准的範本,而不是自由文本),以及重複的 webhook(先對訊息 ID 進行重複數據刪除)。
此設置可讓交接明確、可審計且可逆轉,這在實時廣告號碼上比聰明的代理程式提示重要得多。
謝謝,
Mohsin
如果員工必須在 Business 應用程式中持續回應廣告線索,共存是官方途徑,但需確認該號碼在孟加拉國符合資格;新的 Cloud API 號碼更簡潔,但員工需要收件箱。第三個選項是在現有號碼上使用 QR 連結橋接(WAHA/Evolution 或託管橋接),機器人和員工共享電話,當人類回覆時暫停機器人。折衷之處在於這超出了 Meta 的官方 API,因此號碼可能受到限制——只有在客戶接受該風險且你將流量限制在真實客戶對話時才使用。
披露:我開發了 API-Supp,一個具有 REST 和簽署 webhook 的託管 QR 橋接。我不會將客戶唯一的業務號碼放在它上面。