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

BOBOdevBOBOdev
3 min read

ใน บทความก่อนหน้านี้

ตอนที่ 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

{
  "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

0
Subscribe to my newsletter

Read articles from BOBOdev directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

BOBOdev
BOBOdev