Zapier 與 Make 的 Webhook 使用教學
最後更新: 2026年10月19日
不必撰寫程式碼,就能將每個隊伍事件傳送到 Google Sheets、CRM 或團隊的聊天工具。QR Wait 會將每個事件傳送到一個網址;Zapier 與 Make 會提供這個網址,並將事件轉送出去。
1. 準備事項
一個由您擁有的 QR Wait 帳號(管理員與服務人員看不到整合功能)、一個 Zapier 或 Make 帳號,並在另一個分頁開啟管理後台的整合畫面。
2. Zapier
- 在 Zapier 中建立一個 Zap,以 Webhooks by Zapier 作為觸發條件,並選擇 Catch Hook 作為事件。複製 Zapier 顯示的 Webhook 網址。
- 在 QR Wait 的整合中,將網址貼到端點網址(https),勾選您需要的事件,然後按下新增 Webhook。請保存只會顯示一次的簽署密鑰。
- 用手機加入您的隊伍一次,或在服務人員面板中新增一位顧客,讓真正的
ticket.joined事件送達。傳送測試事件只會傳送不含號碼牌欄位的ping:只能確認網址有回應。 - 回到 Zapier,測試觸發條件並選擇該事件。新增一個動作,例如 Google Sheets › Create Spreadsheet Row,並對應下列欄位:
type、queue.name、ticket.no、ticket.size、ticket.joined_at。 - 發布 Zap。從現在起,每個事件都會新增一列。
3. Make
- 在 Make 中建立一個情境(scenario),第一個模組為 Webhooks › Custom webhook。新增一個 Webhook 並複製其網址。
- 依上述方式將網址貼到 QR Wait 的整合中,然後按下新增 Webhook。
- Make 會等待以了解資料結構:請加入您的隊伍一次,或在服務人員面板中新增一位顧客。
- 新增下一個模組,例如 Google Sheets › Add a Row 或傳送訊息到您的聊天工具,對應欄位後啟用情境。
4. 送達的內容
每個事件都是類似下面的 JSON 內容。請在 QR Wait 中只勾選您需要的事件,或在 Zapier 或 Make 中依 type 篩選。
{
"id": "d_3f9a1c0b7e2d4a61",
"type": "ticket.joined",
"created": "2026-10-10T09:12:30.010Z",
"account": "antalyabb",
"queue": { "id": "a1b2c3d4e5", "name": "Konyaaltı Beach", "slug": "konyaalti" },
"ticket": { "no": 42, "size": 2, "source": "qr", "joined_at": "2026-10-10T09:12:30.004Z" }
}只有在您為該網址勾選包含姓名、取號表單回答及預約代碼時,才會傳送姓名、取號表單回答及預約代碼。未勾選時,事件只包含號碼和時間。
傳送失敗時,會以相同的 id 在約 9 小時內重試。若重複的資料會造成問題,請在新增資料列前先檢查(加入查詢步驟)。
5. 反向操作:從 Zapier 或 Make 新增顧客
若要讓其他工具(網站表單、預約工具)將顧客加入隊伍,請在 API 金鑰下建立一組具有讀取和寫入權限的金鑰,並從 Webhooks by Zapier › POST 或 Make 的 HTTP › Make a request 傳送請求:
POST https://qrwait.app/api/v1/queues/<queue id>/tickets
Authorization: Bearer qrw_…
Content-Type: application/json
{ "size": 2, "note": "Website" }回應為新的號碼,例如 { "no": 43 }。隊伍 ID 可從 GET /api/v1/queues 取得。叫下一號、標示為已完成及所有欄位,請參閱 API 參考文件(英文)。
6. 安全須知
- Zapier 或 Make 提供的網址,就足以將資料送入您的 Zap 或情境:請勿分享。
- Zapier 與 Make 本身不會驗證 QR Wait 的簽章。若接收端必須確認事件確實來自 QR Wait,請依 API 參考文件的說明驗證
X-QRWait-Signature標頭,例如在程式碼步驟中進行。 - 金鑰只授予所需的權限,不再使用時請在整合畫面中撤銷;該畫面會顯示每組金鑰上次使用的時間。