ตอนที่ 6: จัดการ Workflow แบบมีเงื่อนไขด้วย Router และ Filter


ใน บทความก่อนหน้านี้
ตอนที่ 3: มาสร้าง Workflow แรกกัน! บันทึกข้อมูลลง Google Sheets
เราตั้งให้ เมื่อมีข้อมูลเข้ามา → ทำงานแบบตรงไปตรงมา
แต่ในชีวิตจริง หลายครั้งเราต้องเจอเงื่อนไขว่า
❓ ข้อมูลแต่ละชุดควรไปทางไหน?
❓ กรณีนี้ต้องทำอะไร? กรณีนั้นต้องทำอะไร?
เช่น…
ถ้าเป็น หมา (dog) → เก็บข้อมูลใน Dog Sheet
ถ้าเป็น แมว (cat) → เก็บข้อมูลใน Cat Sheet
เพื่อทำแบบนี้ใน Make.com เราจะใช้ตัวช่วยที่เรียกว่า
✅ Router → สำหรับแยกเส้นทาง (Split Path)
✅ Filter → สำหรับตั้งเงื่อนไขว่าแต่ละทางจะไปต่อหรือไม่
สิ่งเหล่านี้จะทำให้ Workflow ของเราฉลาดขึ้น ไม่ต้องเขียนโค้ด แต่ควบคุม Flow ได้ละเอียดและยืดหยุ่นกว่าเดิม!
ในตอนนี้ เราจะมาลอง สร้าง Workflow ง่าย ๆ แต่มีการตัดสินใจ ด้วย Webhook, Router, และ Filter กันครับ 🚀
🐶 ถ้า
type = dog
→ เขียนลง Dog Sheet
🐱 ถ้าtype = cat
→ เขียนลง Cat Sheet
พร้อมแล้ว… ไปเริ่มกันเลย! 🎉
🎯 เป้าหมายของ Workflow นี้
✅ เข้าใจการใช้งาน Filter และ Router
✅ ฝึกตั้งเงื่อนไขง่าย ๆ สำหรับการแยก Flow
✅ ได้ลองบันทึกข้อมูลลง Google Sheets แบบแยกตามประเภท
🚩 Step-by-Step วิธีทำ
1️⃣ สร้าง Google Sheets
ตั้งชื่อไฟล์:
My Pet Data
สร้าง 2 Sheet ในไฟล์นี้:
Dog
→ มี Column:Name
,Type
Cat
→ มี Column:Name
,Type
2️⃣ สร้าง Scenario ใน Make.com
สร้าง New Scenario
เลือก Module แรก: Webhook → Custom Webhook
กด
Add
→ ตั้งชื่อ Webhook เช่นReceive Pet Data
- Copy address to clipboard ไว้ทดสอบใน Postman
- คลิกขวาที่ Webhooks → Run this module only
3️⃣ ทดสอบส่งข้อมูลเข้า Webhook
ลองส่ง
POST
แบบนี้ผ่าน Postman
หากต้องการเรียนรู้เรื่อง Postman เบื้องต้น ดูได้ที่ตอนที่ 5: รู้จักกับ Postman — เครื่องมือทดสอบ API ง่าย ๆ ไม่ต้องเขียนโค้ด
{
"type": "dog",
"name": "bobo"
}
{
"type": "cat",
"name": "bibi"
}
- ใส่ Webhook URL, Body และกด Send
- กลับไปที่ Make.com จะเห็นได้ว่า มีข้อมูลที่เราส่งจาก Postman มาแล้ว
4️⃣ เพิ่ม Router หลัง Webhook
Router จะเป็นตัว แบ่งเส้นทาง (Split Path)
- เพิ่ม Flow Control → Router
Path 1: สำหรับ
dog
Path 2: สำหรับ
cat
5️⃣ เพิ่ม Filter ในแต่ละ Path ของ Router (กำหนดเงื่อนไข)
Path 1 (Dog Path):
- คลิกที่รูปประแจ → Set up a filter
ตั้งชื่อ filter
เลือก Condition → type
Text operators → Equal to = dog
Path 2 (Cat Path):
- ทำแบบเดียวกันกับ Path1 แต่เปลี่ยน Text operators → Equal to = cat
- จะสังเกตได้ว่า เราจะมีเครื่องหมาย Filter ขึ้นมา 2 อัน
6️⃣ เพิ่ม Google Sheets → Add Row ในแต่ละ Path
Dog Path:
- เพิ่ม Google Sheets module
เลือก Sheet →
Dog
ใส่
Name
: รับค่าจาก Webhook (name
)ใส่
Type
: รับค่าจาก Webhook (type
)
Cat Path:
เพิ่ม Google Sheets module (เหมือน Dog Path)
เลือก Sheet →
Cat
ใส่
Name
: รับค่าจาก Webhook (name
)ใส่
Type
: รับค่าจาก Webhook (type
)
- กด Save และเปิด “Immediately as data arrives”
🏁 ทดสอบใช้งานจริง!
- ลองส่งข้อมูลแบบ
type: dog
→ ข้อมูลจะไปลงใน Dog Sheet
- ลองส่งข้อมูลแบบ
type: cat
→ ข้อมูลจะไปลงใน Cat Sheet
Subscribe to my newsletter
Read articles from BOBOdev directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
