สูตร webhook สำหรับ Zapier และ Make
อัปเดตล่าสุด: 19 ตุลาคม 2569
ส่งทุกเหตุการณ์ของคิวไปยัง Google Sheets, CRM หรือแชตของทีมโดยไม่ต้องเขียนโค้ด QR Wait ส่งแต่ละเหตุการณ์ไปยังที่อยู่เว็บ Zapier และ Make จะให้ที่อยู่นั้นแก่คุณและส่งต่อเหตุการณ์
1. สิ่งที่ต้องมี
บัญชี QR Wait ที่คุณเป็นเจ้าของ (ผู้จัดการและพนักงานไม่เห็นการเชื่อมต่อ) บัญชี Zapier หรือ Make และหน้าจอ การเชื่อมต่อ ของหน้าจัดการที่เปิดไว้ในอีกแท็บหนึ่ง
2. Zapier
- ใน Zapier ให้สร้าง Zap โดยใช้ Webhooks by Zapier เป็นทริกเกอร์ และ Catch Hook เป็นเหตุการณ์ คัดลอก URL ของ webhook ที่ Zapier แสดง
- ใน QR Wait ที่ การเชื่อมต่อ ให้วาง URL ลงใน ที่อยู่ปลายทาง (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 และคัดลอกที่อยู่ของ webhook นั้น
- วางที่อยู่ลงใน การเชื่อมต่อ ของ QR Wait ตามด้านบน แล้วกด เพิ่ม webhook
- Make จะรอเพื่อเรียนรู้โครงสร้างของข้อมูล: เข้าคิวของคุณหนึ่งครั้งหรือเพิ่มคนในหน้าจอพนักงาน
- เพิ่มโมดูลถัดไป เช่น Google Sheets › Add a Row หรือข้อความไปยังแชตของคุณ จับคู่ฟิลด์ แล้วเปิดใช้ scenario
4. ข้อมูลที่ได้รับ
แต่ละเหตุการณ์เป็นเนื้อหา JSON แบบนี้ เลือกเฉพาะเหตุการณ์ที่ต้องการใน QR Wait หรือกรองตาม type ใน Zapier หรือ Make
{
"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" }
}ชื่อ คำตอบในแบบฟอร์มเข้าคิว และรหัสการจองจะถูกส่งเฉพาะเมื่อคุณเลือก รวมชื่อ คำตอบในแบบฟอร์มเข้าคิว และรหัสการจอง สำหรับที่อยู่นั้น หากไม่เลือก เหตุการณ์จะมีเพียงหมายเลขและเวลา
การส่งที่ล้มเหลวจะถูกลองใหม่ประมาณ 9 ชั่วโมงด้วย id เดิม หากข้อมูลซ้ำมีผลกระทบ ให้ตรวจสอบ id ก่อนเพิ่มแถว (ด้วยขั้นตอนค้นหา)
5. อีกทางหนึ่ง: เพิ่มคนจาก Zapier หรือ Make
หากต้องการให้เครื่องมืออื่นเพิ่มคนเข้าคิว (แบบฟอร์มบนเว็บไซต์ เครื่องมือจอง) ให้สร้างคีย์ใน คีย์ API ที่มีสิทธิ์ อ่านและเขียน แล้วส่งคำขอจาก Webhooks by Zapier › POST หรือ HTTP › Make a request ของ Make:
POST https://qrwait.app/api/v1/queues/<queue id>/tickets
Authorization: Bearer qrw_…
Content-Type: application/json
{ "size": 2, "note": "Website" }การตอบกลับคือหมายเลขคิวใหม่ เช่น { "no": 43 } รหัสคิวได้จาก GET /api/v1/queues การเรียกกลุ่มถัดไป การทำเครื่องหมายรับบริการแล้ว และทุกฟิลด์อยู่ในเอกสารอ้างอิง API (ภาษาอังกฤษ)
6. รักษาความปลอดภัย
- ที่อยู่ที่ Zapier หรือ Make ให้มาเพียงพอสำหรับการส่งข้อมูลเข้า Zap หรือ scenario ของคุณ: อย่าแชร์ที่อยู่นี้
- Zapier และ Make ไม่ตรวจสอบลายเซ็นของ QR Wait เอง หากฝั่งผู้รับต้องมั่นใจว่าเหตุการณ์มาจาก QR Wait ให้ตรวจสอบเฮดเดอร์
X-QRWait-Signatureตามที่เอกสารอ้างอิง APIแสดง เช่น ในขั้นตอนโค้ด - ให้สิทธิ์แก่คีย์เท่าที่จำเป็นเท่านั้น และเพิกถอนคีย์ที่หน้าจอ การเชื่อมต่อ เมื่อไม่ใช้แล้ว หน้าจอนี้แสดงว่าแต่ละคีย์ถูกใช้ครั้งล่าสุดเมื่อใด