WhatsApp Flow
WhatsApp Flow 是由 Meta 開發的一款表單工具。企業可以透過 Omnichat 將 Flow 整合至其行銷工具中並發送給客戶。Flow 是一款高度靈活的互動式表單,允許您設計多步驟流程與各種欄位(例如下拉式選單和文字框),以提升使用者體驗。
此外,Omnichat 支援 Webhook 整合,能將使用者提交的資料即時傳輸至後端進行處理。它還支援使用自訂屬性來儲存資料,並可結合旅程設定來自動化後續的工作流程,實現更全面的營運整合與個人化互動。
關鍵功能與設定步驟
步驟 1:前往 WhatsApp Flow 建立工具以設定您的 Flow
Developer Platform
螢幕 (Screens)
使用者可以查看每個 Flow Screen 的標題,以了解該表單的用途。
一個 Flow 最多可包含 8 個 Screen

編輯內容 (Edit content)
每個 Screen 最多可包含 8 個內容項目

內容類型
文字 — 適用於標題、表單說明等。
大標題 (Large Heading)
最多 80 個字元
小標題 (Small Heading)
最多 80 個字元
正文 (Body)
最多 4096 個字元
說明文字 (Caption)
最多 4096 個字元

媒體
適合用於表單圖示說明與公司商標。
圖片 (Image)
最大檔案大小:300 KB
可接受的檔案類型:JPEG、PNG

文字回答
表單設計中的重要元素,用於收集顧客對問題的回覆。
簡答 (Short Answer)
您能控制希望客戶輸入的內容類型。選項如下:
文字
密碼
電子郵件
數字
驗證碼
電話
標籤 (Label)
最多 20 個字元
作為欄位標題使用;此欄位將由 Omnichat 回傳
說明 (Instruction)
選填
最多 80 個字元
必填開關 (Required toggle)
預設:必填

段落 (Paragraph)
標籤 (Label)
最多 20 個字元
作為欄位標題使用;此欄位將由 Omnichat 回傳
說明 (Instruction)
選填
最多 80 個字元
必填開關 (Required toggle)
預設:必填
顧客最多可輸入 600 個字元

日期選擇器 (Date Picker)
標籤 (Label)
最多 20 個字元
作為欄位標題使用;此欄位將由 Omnichat 回傳
說明 (Instruction)
選填
最多 80 個字元
必填開關 (Required toggle)
預設:必填
無法設定範圍

選項
表單設計中的重要元素,用於收集顧客對問題的回覆。
單選 (Single Choice)
標籤 (Label)
最多 30 個字元
作為欄位標題使用;此欄位將由 Omnichat 回傳
選項 (Options)
每個選項最多 30 個字元
最多 10 個選項
提供給顧客選擇的項目(單選)
必填開關 (Required toggle)
預設:必填

複選 (Multiple Choice)
標籤 (Label)
最多 30 個字元
作為欄位標題使用;此欄位將由 Omnichat 回傳
選項 (Options)
每個選項最多 30 個字元
最多 10 個選項
提供給顧客選擇的項目(單選)
必填開關 (Required toggle)
預設:必填
下拉選單 (Dropdown)
標籤 (Label)
最多 30 個字元
作為欄位標題使用;此欄位將由 Omnichat 回傳
選項 (Options)
每個選項最多 30 個字元
最多 10 個選項
提供給顧客選擇的項目(單選)
必填開關 (Required toggle)
預設:必填

選擇加入 (Opt-In)
標籤 (Label)
最多 300 個字元
作為欄位標題使用;此欄位將由 Omnichat 回傳
「閱讀更多」連結 (Read more link)
用於管理公司的服務條款與隱私權政策
選填
您可新增以下格式:
大標題
小標題
正文
說明文字
圖片


必填開關 (Required toggle)
預設:必填
按鈕
流程按鈕 — 用於觸發互動式流程,引導使用者填寫資訊或完成特定動作。
按鈕 (Button)
最多 30 個字元
步驟 2:複製 JSON 至 WhatsApp Manager
設定路徑
Meta Business Suite > Settings > WhatsApp Accounts > WhatsApp Manager

WhatsApp Manager > Flows > Create Flow

輸入以下流程詳細資訊並新增:
名稱 (Name)
類別 (Categories)
支援以下類別選項,並將同步至 Omnichat 進行更新

選項
註冊 (sign up)
登入 (log in)
預約 (appointment booking)
潛在客戶開發 (lead generation)
購物 (shopping)
聯絡我們 (contact us)
客戶服務 (customer support)
問卷調查 (survey)
其他 (other)
無終端節點 (Without Endpoint)
預設為此選項
只需將類別設定為「預設」
此類別的資料將不會同步至 Omnichat
有終端節點 (With Endpoint)
不支援此項目

貼上流程 JSON

步驟 3:格式化 JSON
複製已建立的流程 JSON

首先,格式化複製的 JSON,並貼入 WhatsApp 管理員的 Flow Builder。您可以使用 AI 或線上工具來格式化 JSON,否則將難以進行整理與閱讀。

元件
name必須與Footer > on-click-action > payload中的鍵值 (key) 一致

元件的
data-source > id必須與標題title一致

設定展示
步驟 4:在 Omnichat 中編輯流程設定
概覽
WhatsApp 流程(Flow)將於每小時的第 5 分鐘進行更新(例如:12:05、13:05、14:05 等)。
當顧客完成流程(Flow)時,Omnichat 將透過 WhatsApp Webhook 接收該顧客的回覆資料
發送「流程回覆成功」訊息
以下是為您翻譯的繁體中文版本:
在透過 WhatsApp Webhook 接收到回覆資料後,必須發送一則確認訊息,以通知顧客該表單已填寫/回覆完成。
此回應訊息是由後台設定所產生的:
預設文字:感謝您完成回覆表單!
發送流程回覆後續訊息:在發送回覆確認訊息後,系統將根據後台設定決定是否發送後續訊息;預設為不發送。
為顧客套用標籤:
在顧客完成流程(Flow)回覆後,系統將根據後台設定,決定是否套用對應的標籤。
若顧客尚未擁有對應的標籤,則為其新增該標籤。
若顧客已擁有該標籤,則該標籤的累計次數將會加 1。

Flow 清單
清單資料源自於 WhatsApp 管理員中所設定的流程(Flows),並透過 WhatsApp Flow API 進行擷取。流程將於每小時的第 5 分鐘進行更新(例如:12:05、13:05 等)。
名稱 (Name):定義此流程的名稱;顧客端不會看到此名稱
流程 ID (Flow ID):此流程的唯一識別碼

類別 (Category):在設定流程(Flow)時所選定的類別;這些是由官方定義的,包含以下類型:
Sign Up:註冊
Sign In:登入
Appointment Booking:預約掛號 / 預約行程
Lead Generation:潛在客戶開發
Contact Us:聯絡我們
Customer Support:客戶服務
Survey:問卷調查
Other:其他
狀態 (Status):以下為 WhatsApp 所定義的流程(Flow)狀態:
草稿 (Draft):初始狀態。使用者無法查看,代表此流程仍處於測試階段。可在 WhatsApp 後台進行刪除。處於草稿階段的流程無法發送給顧客。已發佈 (Published):代表此流程已可以發送給顧客。一旦發佈後,該流程便無法被刪除或更新。已廢棄 (Deprecated):已發佈的流程已被標記為廢棄。已廢棄的流程無法被刪除,且無法恢復為原狀態。
💡 由於已廢棄的流程無法再進行發送或回覆,因此不提供「編輯」按鈕。
已封鎖 (Blocked):WhatsApp 偵測到異常/不健康的端點(Endpoint),並將狀態設為「已封鎖」。在此狀態下,您無法發送該流程,顧客也無法開啟它。受限制 (Throttled):WhatsApp 偵測到異常/不健康的端點(Endpoint),並將狀態設為「受限制」。處於此狀態的流程仍可被開啟,但每小時最多只能發送 10 則流程訊息。
總回覆數 (Total Responses):記錄顧客完成此流程(Flow)回覆的累計次數。每位顧客針對同一個流程只能回覆一次。
操作 (Actions)
編輯 (Edit):編輯此流程的回應訊息。
查看回覆紀錄 (View Response History):查看此流程的回覆歷史紀錄。
Flow 回應
清單欄位說明 (List Field Description)
姓名 (Name):顧客在 WhatsApp 上的名稱
電話 (Phone):顧客的 WhatsApp 電話號碼
回覆時間 (Response time):顧客完成此流程(Flow)的時間,格式為
yyyy-MM-dd HH:mm:ss
清單顯示與排序 (List Display and Sorting): 顯示所有日期的回覆資料,並依回覆時間由新到舊(降冪)進行排序。
搜尋與篩選 (Search and Filter)
搜尋 (Search):可透過「姓名」或「電話號碼」進行搜尋
篩選 (Filter):可依「特定的日期範圍」進行篩選;預設無日期限制

操作 (Actions)
查看回覆紀錄(彈出視窗)
標籤 (Label):代表該主題的標題
📖 注意: 此標題欄位會顯示 Flow 設定中「label」欄位的資料。
回覆內容 (Response Content):代表使用者所輸入的回答;若該欄位為非必填且未填寫,則顯示「
-」
📖 Note: If the question the response is for is set to a RadioButtonsGroup, the response content will display the ID data from the Flow settings.
刪除此回覆 (Delete this response)

匯出回覆 CSV 清單 (Export CSV list of responses)
預設匯出此流程(Flow)的所有回覆資料
僅匯出語言為
en-us(美式英文)的資料若已套用時間篩選,則僅匯出該篩選時間範圍內的回覆資料
若已套用搜尋條件,則僅匯出符合該搜尋結果的回覆資料
Flow回覆觸發動作
回覆成功訊息 (Response success message):
僅限輸入文字、表情符號(Emoji)與聯絡人參數
預設文字內容:感謝您填寫完畢!
每個流程(Flow)可額外設定觸發發送的訊息:
不發送:預設選項
文字
機器人 (Bot):僅限 WhatsApp 機器人
預覽成功訊息與額外訊息 (Preview the success message and additional message)
顧客完成流程(Flow)回覆後,自動為其套用標籤:
輸入標籤後按下 Enter 鍵即可新增
標籤數量無限制

顧客完成Flow回覆後,儲存至自訂屬性
WhatsApp 流程清單 (WhatsApp Flows list) > 操作 (Actions) > 編輯 (Edit),支援儲存回覆內容
支援將 WhatsApp 流程(Flow)的回覆儲存至以下位置:
電子郵件 (Email)
自訂屬性 (Custom attributes)

支援儲存的 WhatsApp Flow元件:
文字輸入 (Text Input)
若系統屬性(System properties)的「輸入類型 (input-type)」為「email」,則僅能儲存至電子郵件 (Email)
多行文字輸入 (Text Area)
單選按鈕群組 (Radio Buttons Group)
訂閱同意 (Opt In)
下拉選單 (Dropdown)
日期選擇器 (Date Picker)
日曆選擇器 (Calendar Picker)
照片選擇器 (Photo Picker)
支援將照片 URL 儲存至文字類型的自訂屬性
文件選擇器 (Document Picker)
支援將文件 URL 儲存至文字類型的自訂屬性
步驟 5:如何發送 WhatsApp Flow
WhatsApp 訊息範本
Can be configured for use in conversations, push notifications, bulk messages, and journeys
Charged based on message template fees
WhatsApp Flow動作按鈕(CTA Button)動作類型與新流程類型:
每個範本只能包含一個Flow按鈕,且無法與其他行動呼籲(CTA)按鈕並存。

僅限狀態為
「已發佈 (Published)」或「受限 (Restricted)」的FlowFlow類型行動呼籲(CTA)需要進行以下設定:
按鈕名稱:最多 20 個字元
Flow ID:
顯示 WhatsApp Flow清單資料
顯示格式:Flow名稱 (Flow ID)

Flow ID 下拉選單 UI Screen ID
格式:全大寫字母,例如 RECOMMENDED、SIGN_UP
顧客點擊後看到的第一個畫面
此Flow中預設的第一個項目(無法變更)

訊息Flow:使用Flow卡片
Can be configured to trigger a bot card in keyword auto-replies or in template buttons
Free message
For WhatsApp bots only
A feature toggle is required for the card to appear
卡片內容由四個部分組成:標題、正文、頁尾和行動呼籲(CTA)按鈕
標題
無
文字:限制為 80 個字元
圖片:最大 5 MB
前端將在檔案上傳後自動將其壓縮至 5 MB 以下
影片:最大 10 MB
正文:必填。可包含表情符號(Emojis)與聯絡人參數。限制為 550 個字元
頁尾:選填,限制為 60 個字元
行動呼籲(CTA)按鈕(皆為必填):
按鈕名稱:限制為 20 個字元(不允許使用表情符號)
Flow ID:列出可用的Flow;僅限狀態為「
草稿 (Draft)」、「已發佈 (Published)」或「受限 (Restricted)」的FlowScreen ID:預設為第一個Screen群組(無法變更)
僅能新增一個Flow
FAQ
為什麼我收到的顧客回覆沒有包含完整的題目與答案?
答:最有可能的原因是Flow格式尚未完整設定。 請檢查相關設定。或者,請檢查每個問題是否有重複的「標籤 (Labels)」。
Flow是否支援即時將顧客的答案儲存到客製化屬性中? 答:是的,您可以在「回應後觸發動作(Post-Response Trigger)」中加入客製化屬性變數。一旦顧客完成Flow,系統將會立即將他們的答案儲存至客製化屬性中。當下發送的卡片將會顯示最新資料,讓顧客能夠馬上查看自己的回覆。
為什麼我在 Omnichat 的回應內容中找不到原始問題? 答:這是因為 Omnichat 僅接受將「標籤 (label)」作為問題標題。如果您使用「文字 (Text)」類型來呈現問題,Omnichat 將無法接收該類型的 Webhook。由於「標籤 (label)」有字數限制,可能無法完整描述問題,此時您可以搭配使用「文字 (Text)」來提供問題的詳細說明。
錯誤範例
使用「小標題 (Small heading)」作為標題
例如:您是否已經試過收到的美強生優兒 A+ 3號產品體驗包?

使用單選「標籤 (label)」作為預留位置(Placeholder),會導致系統無法識別相對應的問題(或無法正確儲存)。
例如:請選擇一個答案

正確範例
使用「小標題 (Small heading)」作為完整的題目說明(供顧客觀看)
例如:您是否已經試過收到的美強生優兒 A+ 3號產品體驗包?

使用單選「標籤 (label)」作為問題識別碼(供內部系統識別)
例如:是否已試用體驗包?

Last updated