在 Coexistence 號碼上連接 WhatsApp 與 Activepieces
Activepieces 設有 WhatsApp Business piece,以存取權杖和 WhatsApp Business 帳戶 id 連接,而 Coexistence 號碼兩者皆可提供。其 New Incoming Message 觸發器會自行回應 Meta 的驗證,因此它的 URL 可直接用作該號碼的 Webhook 目的地。請將 piece 的選填應用程式密鑰留空,如此每則訊息都會啟動流程,而團隊仍可繼續使用手機。
Activepieces 的 WhatsApp Business piece 設有多個動作,包括文字、媒體、範本和互動訊息,另有 4 個觸發器。
該 piece 的觸發器會偵測此查詢參數,並以純文字回傳其值,完成 Meta 的驗證。
該 piece 的應用程式密鑰欄位;填寫後,沒有相符 X-Hub-Signature-256 的傳送會被忽略。
如何將 Coexistence 號碼連接到 Activepieces?
在 Activepieces 建立 WhatsApp Business 連接,只需兩個值:存取權杖和 WhatsApp Business 帳戶 id。EasyCoexistence 控制台會顯示該連接的兩個值,助理則可透過 get_api_credentials 取得。該 piece 的說明提到要建立 Meta 應用程式和系統用戶,因為它假設您兩者都沒有。在這裏號碼已經連接好,所以直接貼上這些值即可。
接着建立以 New Incoming Message 觸發器開頭的流程,在觸發器上自訂一個驗證權杖,然後發佈流程。把觸發器的 Webhook URL 複製到 EasyCoexistence 中該號碼的 Webhook 目的地,並填入相同的驗證權杖。Meta 會發出驗證請求,由觸發器回應,之後每則傳到該號碼的訊息都會啟動一次執行。
為何應用程式密鑰必須留空?
因為簽署這些傳送的密鑰不屬於您,無法貼上。Meta 以擁有該訂閱的應用程式的密鑰,為每個 Webhook 簽署;透過 EasyCoexistence 連接的號碼,該應用程式就是 EasyCoexistence 應用程式,其密鑰從不外泄。
該 piece 視此欄位為選填。留空時,觸發器會照單全收;若填入其他應用程式的密鑰,每次傳送都無法通過 X-Hub-Signature-256 檢查並被靜默忽略,情況看起來就像訊息從未送達。
真正防止陌生人介入握手程序的是驗證權杖。請選用一個又長又隨機的值,並保密觸發器 URL,因為它正是啟動流程的位址。
訊息送達後,流程可以做什麼?
觸發器會向流程交出一則整理好的訊息:寄件者、個人檔案名稱、訊息 id、類型、文字、任何媒體 id、按鈕和清單的回覆,以及接收訊息的電話號碼 id。之後它就是一般的 Activepieces 流程,可串接其他 piece,例如 CRM、試算表或 AI 步驟。
回覆同樣使用這個 piece。Send Message 傳送自由格式訊息,只能在客戶最後一則訊息後的 24 小時內送達。Send Template Message 傳送已獲批准的範本,這是超過該時限後唯一能送達的方式。互動按鈕、清單、媒體、位置和回應表情則各有獨立的動作。
Activepieces 的說明指出,Meta 每個應用程式只接受一個回呼 URL。在按號碼設定目的地的情況下,限制變成每個號碼一個 URL,因此需要處理多種事件類型的流程,應在同一個流程內分支。
在手機上輸入的回覆會傳到流程嗎?
這些回覆會傳到 Webhook,但不會觸發這個觸發器。在 Coexistence 號碼上,Meta 會把每則在 WhatsApp Business 應用程式輸入的回覆,以 smb_message_echoes 欄位的回音傳到同一個目的地。該 piece 的 New Incoming Message 觸發器只讀取 messages 欄位,其餘一概忽略。
如果流程需要手機上的回覆,請改以 Activepieces 通用的 Webhook piece 作為起點,它接受任何 HTTP 方法,並在其同步 URL 上以 Return Response 步驟回應驗證用的 GET。之後您需自行解析原始負載,兩個欄位都包括在內。
對大多數流程而言,該 piece 的觸發器是較簡單的選擇:它只回應客戶,而團隊的回覆仍可在手機的應用程式中查看。
常見錯誤
- 把應用程式密鑰貼進 WhatsApp 連接。傳送是以 EasyCoexistence 應用程式的密鑰簽署,因此每一次都會被忽略。
- 在發佈流程前就設定目的地。Meta 會即時驗證,而未發佈的流程無法回應。
- 以為 New Incoming Message 觸發器能看到在手機上輸入的回覆。它只讀取 messages 欄位,不讀取 smb_message_echoes。
在 easycoexistence.com 連接號碼,把其權杖和 WABA id 貼到 Activepieces,再將 Webhook 目的地設為觸發器 URL。每個號碼每月 US$ 9 起,隨號碼增加降至 US$ 1,首 3 天免費。
常見問題
自行託管的 Activepieces 也適用嗎?
適用。該 piece 屬開源,可在 Activepieces 雲端或自行託管環境運行,只要該實例能從互聯網以 HTTPS 連到即可。
流程會用哪個電話號碼傳送?
您在動作的電話號碼欄位選擇的號碼,該欄位會列出此連接所指向的 WhatsApp Business 帳戶下的號碼。
同一個號碼還可以同時使用 n8n 或 Make 嗎?
不能同時使用。Meta 只會把號碼的 Webhook 傳到一個目的地,因此請選定一個工具接收,或由它轉發給另一個。
EasyCoexistence 會儲存訊息嗎?
不會。Meta 會把每個 Webhook 直接傳到 Activepieces 觸發器,EasyCoexistence 從不儲存對話內容。
繼續閱讀
準備開始嗎?
幾分鐘內設定 WhatsApp Coexistence,而非幾個月。應用程式在手機上仍可繼續運作。
開始免費試用驗證日期