本文說明如何使用 Fluent Form + Fluent Booking + OrderNotify 來實現報名活動當下以及活動前一天進行 LINE 推播提醒與會者的設定流程,首先要完成以下前置作業:
- 安裝啟用 Fluent Form:https://tw.wordpress.org/plugins/fluentform/
- 安裝啟用 Fluent Booking:https://wordpress.org/plugins/fluent-booking/
- 安裝啟用 Block Visibility 外掛:https://tw.wordpress.org/plugins/block-visibility/
- OrderNotify 完成 LINE 登入與 Messaging API 設定:
https://oberonlai.blog/docs/ordernotify-for-woocommerce/settings/line-login-setting/
https://oberonlai.blog/docs/ordernotify-for-woocommerce/settings/how-to-get-line-messaging-api-token/
完成後即可開始進行 Fluent Form & Booking 設定。
一、建立預約與表單
請先參考 Fluent Booking 官方文件建立 Host 與 Event:https://fluentbooking.com/docs/how-to-create-a-new-host/
完成後建立 Fluent Form 表單,加入報名活動需要的相關欄位以及 Fluent Booking 行事曆。這邊以下圖報名表單為範例,說明如何新增電子郵件、報名人以及預約行事曆,最終效果如下圖:

首先建立 Fluent Form 表單,點擊 Fluent Forms > New Form,使用 New Blank Form:

進入表單編輯畫面後,從右側欄拖曳 Email 欄位到中間的區域,即可完成欄位的新增:

點選該欄位的鉛筆圖示,前往右側欄設定欄位名稱、必填驗證:

由於我們想要可以直接帶入 LINE 登入後的電子郵件,可以在 Advanced Options 的地方選擇預設值,將該值使用 User Email,這樣在登入後就會自動帶入:

接下來依照一樣的方法新增一個報名人的欄位,預設值用 User Last Name,這樣就能在 LINE 登入後自動帶入好友名稱:

最後一個欄位是加入 Fluent Booking 的行事曆,可以在 Input Fields 的 Advanced Fields 裡面找到:

Fluent Booking 要設定對應的 Calendar,以及上方的報名者電子郵件與姓名欄位:

完成欄位的建立後,記得把表單改一個好記的名稱,稍後加入頁面與設定推播時才找得到:

二、設計報名頁面
新增一個頁面,從區塊編輯器找到 Fluent Form,選擇上一步驟建立好的表單:


由於我們想要讓登入者才看得到該表單,如果有安裝 Block Visibility 這支外掛,點選 Fluent Form 就可以在右側欄看到 Visibility 的選項,選擇 User Role > Logged-in 即可:

下一個步驟是加入 LINE 登入按鈕,使用短代碼即可:
完成後的頁面內容如下:

使用無痕視窗在未登入情況下瀏覽該頁面,會只有看到 LINE 登入按鈕:

LINE 登入後會看到表單自動帶入電子郵件與姓名:

三、設定報名與提醒推播
選擇 Woo 推播通知 > 新增,事件使用 Fluent Form 表單送出後,表單選擇剛剛新增的「活動通知」:

通知方式的類型選擇 LINE 推播,推播類型是一對一,通知內文可以從右方的可帶入參數取得表單的相關內容,像是要在報名者完成報名後推播給他活動時間,可以複製「活動開始時間」的可帶入參數貼到內文中,這樣在推播時就會自動替換成表單填寫內容:

然後在 LINE 裡面就會把 {{start_time}} 替換成正確的時間:

最後在「自訂接收推播欄位」貼入電子郵件的參數,系統會自動從電子郵件取得 LINE user ID 做推播,因此在設計表單的時候務必要有 Email 欄位並設為必填:

設定完成後就能在報名表單送出時,讓報名者在 LINE 裡面接收到報名完成通知,如果需要讓報名者在活動前一天、當天或是隔天收到活動提醒或是事後問卷,可以新增通知方式並將推播時機使用日期參數來判斷,譬如我想要在活動前一天上午十點推播給報名者,從可帶入參數點擊複製活動開始時間,貼入排程參數裡面:

這樣在表單送出後就會根據報名者所選的活動時間來判斷要在何時推播,指定日期可以選擇前或後 N 天,也能使用參數日期作為推播時段。所以如果需要在以下時機推播:
- 報名完成當下
- 活動開始前一天
- 活動當天
- 活動結束後一天
這樣的話需要加入四種通知方式,並且根據不同的推播時段設計不同的訊息內容。