表單:不只是表格,更是對話的橋樑
DMflow.chat 的表單功能遠超乎傳統表單的想像。它允許您創建包含文字框、標籤、Markdown 文本、勾選框、日期選擇器、檔案上傳、加密密碼、預約時段等多樣化組件的介面。更重要的是,這些表單可以直接與聊天機器人整合,實現「對話式填單」的流暢體驗。
表單組件詳解
當您點選「新增」或「修改」表單時,會進入組件排版介面。組件的排列順序(由上而下)至關重要,因為這不僅決定了表單的顯示順序,同時也定義了機器人在對話中收集資料(Slot Filling)的順序。
常用組件列表
| 組件名稱 | 描述與應用場景 |
|---|---|
| Text Field | 標準文字輸入框 (<input>)。 |
| Tags | 標籤欄位,允許在單一欄位中儲存多個標籤內容,適合分類或關鍵字。 |
| Textarea | 多行文字輸入框,支援 Markdown 語法渲染,適合輸入長篇內容。 |
| Checkbox | 勾選框,儲存 true 或 false 的布林值。 |
| Radio | 單選按鈕,適合選項互斥的場景。 |
| DateTime | 完整的日期與時間選擇器。 |
| Date | 僅選擇日期的組件。 |
| Select | 下拉選單,支援單選或多選。 進階功能: Select 組件可以整合其他表單的欄位資料。更強大的是支援「連動監聽」,例如:第一個 Select 選擇「縣市」,第二個 Select 自動更新為該縣市下的「鄉鎮」。 注意:被監聽的 Select 必須放置在監聽者的「上方」,順序不可顛倒,否則對話流程可能會發生錯誤。 |
| 內建 Email 格式驗證。您也可以使用 Text Field 搭配正規表示法(Regex)達到相同效果。 | |
| Upload | 檔案上傳組件。目前僅支援透過網頁表單介面填寫,不支援透過對話視窗上傳。建議搭配關鍵字引導用戶。 |
| Number | 內建數字格式驗證。同樣可用 Text Field 搭配 Regex 替代。 |
| Password | 密碼欄位。可搭配 Utils 工具進行加密儲存及比對驗證。 |
| Hidden | 隱藏欄位,用於儲存系統資訊而不顯示給用戶。 支援類型:常數(固定值)、頁面參數(從連結欄位獲取)、會話資訊(目前僅支援 userId)。 |
| Reserve | 預約組件。單一欄位同時包含關鍵字、開始時間與結束時間。 限制:開始與結束時間必須在同一天,暫不支援跨日預約。 |
| Paragraph | 段落文字。在對話系統中,這會直接作為機器人的文字訊息輸出給用戶,適合作為引導語或說明。 |
表單呈現範例

** 內部表單填寫 **

** 外部表單呈現,此會套用調整後的模板給客戶 **
表單權限管理
資料安全是核心。我們的權限系統區分為「訪客」與「使用者」兩大類。
權限操作包含:新增 (Create)、讀取 (Read)、更新 (Update)、刪除 (Delete)。
| 角色類型 | 說明 | 典型權限設定 |
|---|---|---|
| 訪客 (Guest) | 來自 LINE、Messenger、IG 或 Telegram 的一般大眾用戶。他們通常透過對話與機器人互動。 | 通常開啟「新增」權限,以及「讀取使用者自己建立的資料」。 |
| 使用者 (User) | 在各渠道中使用連結綁定到 DMflow 帳號的已註冊用戶。 | 可根據業務需求開放更多權限,如更新或刪除自己的資料。 |
表單進階功能
建立新表單後,對話機器人的運作邏輯也會隨之更新。您還可以設定以下驗證規則,確保資料品質:
- Required (必填): 用戶必須填寫此欄位。
- Options (選項限制): 輸入值必須在預設的選項列表中。
- 數值驗證: 設定時間範圍、數字的最大/最小值,以及文字的正規表示法(Regex)驗證。