n8n Thai
by n8n Thai

n8n x Airtable: ใช้ Airtable เป็น Backend ง่ายๆ

เชื่อมต่อ n8n กับ Airtable เพื่ออ่าน เพิ่ม อัปเดต และลบข้อมูลอัตโนมัติ เหมาะสำหรับทีมที่ไม่มี Dev

n8n x Airtable: ใช้ Airtable เป็น Backend ง่ายๆ

Airtable เป็นเครื่องมือที่ทีมที่ไม่มีพื้นฐาน Dev นิยมใช้เก็บข้อมูลเพราะหน้าตาคล้าย Spreadsheet แต่มีความสามารถของ Database เช่น การ Link ข้อมูลระหว่างตาราง, Field Type ที่หลากหลาย, และ View ที่ปรับแต่งได้ เมื่อนำ Airtable มาจับคู่กับ n8n ผลลัพธ์คือระบบอัตโนมัติที่ทีมใครก็ดูแลได้ ไม่ต้องพึ่ง Developer

ตัวอย่างที่พบบ่อยคือใช้ Airtable เก็บข้อมูล Lead จากหลายช่องทาง ตั้ง n8n ดึง Lead ใหม่แล้วแจ้งทีม Sales ทาง LINE หรือ Slack หรือใช้ Airtable เป็น Content Calendar แล้ว n8n โพสต์คอนเทนต์อัตโนมัติตามกำหนด

ตั้งค่า Airtable Credentials ใน n8n

n8n รองรับการเชื่อมต่อ Airtable 2 วิธี:

วิธีที่ 1: Personal Access Token (แนะนำ)

  1. ไปที่ airtable.com/create/tokens
  2. กด Create new token
  3. ตั้งชื่อ Token และเลือก Scope ที่ต้องการ เช่น data.records:read, data.records:write
  4. เลือก Base ที่อนุญาต
  5. Copy Token ที่ได้

ใน n8n:

  1. ไปที่ Settings > Credentials > Add Credential
  2. เลือก Airtable Token API
  3. วาง Personal Access Token แล้ว Save

วิธีที่ 2: OAuth2 เหมาะสำหรับทีมที่ต้องการให้ผู้ใช้หลายคน Authorize แยกกัน ขั้นตอนซับซ้อนกว่าแต่ควบคุมสิทธิ์ได้ละเอียดกว่า

หา Base ID และ Table Name

Airtable Node ต้องการ Base ID ซึ่งหาได้จาก URL ของ Airtable:

https://airtable.com/appXXXXXXXXXXXXXX/tblYYYYYYYYYYYYYY/...
                       ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
                          Base ID           Table ID

หรือใช้ชื่อ Table โดยตรง เช่น Leads, Orders, Products

Operation: List Records — ดึงรายการ

ใช้เมื่อต้องการดึงข้อมูลหลายรายการจาก Airtable

ตั้งค่า List Records Node:

  1. เพิ่ม Airtable Node ใน Workflow
  2. เลือก Operation: List
  3. ระบุ Base ID และชื่อ Table
  4. ตั้ง Filter (ถ้าต้องการ) เช่น {Status} = "Active"
  5. ตั้ง Sort ได้ตาม Field และทิศทาง

ตัวอย่าง Filter Formula:

AND({Status} = "Pending", IS_AFTER({Created}, '2026-01-01'))

ค่า Default ดึงสูงสุด 100 Records ต่อ Request ถ้ามีข้อมูลมากกว่านั้น n8n จะดึงหลายหน้าอัตโนมัติ (Pagination)

Operation: Create Record — เพิ่มข้อมูลใหม่

ตัวอย่าง: บันทึก Lead ที่รับจากฟอร์มเว็บไซต์

  1. รับข้อมูลจาก Webhook Trigger
  2. ใช้ Airtable Node เลือก Operation: Create
  3. Map Field:
    • Name{{ $json.name }}
    • Email{{ $json.email }}
    • Source{{ $json.source }}
    • Created Date{{ $now.toISO() }}

Airtable จะสร้าง Record ใหม่และส่งคืน Record ID กลับมา ซึ่งสามารถนำไปใช้ต่อใน Workflow ได้

Operation: Update Record — แก้ไขข้อมูล

การ Update ต้องระบุ Record ID ของ Row ที่ต้องการแก้ไข ซึ่งมีรูปแบบ recXXXXXXXXXXXXXX

ตัวอย่าง: อัปเดตสถานะ Lead หลังจาก Sales ติดต่อแล้ว

  1. รับ Record ID จาก List Records ก่อนหน้า
  2. ใช้ Airtable Node เลือก Operation: Update
  3. ใส่ Record ID: {{ $json.id }}
  4. Map Field ที่ต้องการเปลี่ยน: StatusContacted

Operation: Delete Record — ลบข้อมูล

คล้ายกับ Update คือต้องมี Record ID

ใช้ระวัง: Airtable ไม่มี Recycle Bin แบบทั่วไป ถ้าลบแล้วกู้คืนยาก แนะนำให้ใช้วิธี Soft Delete โดยเพิ่ม Field is_deleted แล้ว Update เป็น true แทนการลบจริง

Workflow ตัวอย่าง: Content Calendar อัตโนมัติ

ทีม Marketing หลายแห่งใช้ Airtable เก็บ Content Calendar และใช้ n8n โพสต์อัตโนมัติ

โครงสร้าง Airtable Table:

FieldType
TitleSingle line text
ContentLong text
PlatformSingle select (Facebook, LINE, Twitter)
Scheduled DateDate
StatusSingle select (Draft, Scheduled, Posted)

Workflow:

  1. Schedule Trigger — รันทุกชั่วโมง
  2. Airtable List — ดึง Record ที่ Status = "Scheduled" และ Scheduled Date <= NOW()
  3. IF Node — แยกตาม Platform
  4. Facebook / LINE / Twitter Node — โพสต์คอนเทนต์
  5. Airtable Update — เปลี่ยน Status เป็น Posted

ข้อจำกัดที่ควรรู้

Rate Limit: Airtable อนุญาต 5 Requests ต่อวินาที ต่อ Base ถ้า Workflow วน Loop อย่างรวดเร็ว อาจโดน Rate Limit ให้เพิ่ม Wait Node (500ms-1000ms) ระหว่าง Requests

ขนาด Attachment: ถ้าต้องการอัปโหลดไฟล์ลง Airtable ต้องส่งเป็น URL ไม่ใช่ Binary Data โดยตรง n8n ต้องอัปโหลดไฟล์ไปที่ Cloud Storage ก่อนแล้วส่ง URL กลับมา

Formula Field: Airtable ไม่อนุญาตให้ Write ลง Formula Field ถ้าพยายาม Insert ค่าลง Field ประเภทนี้จะเกิด Error

จำนวน Record: Free Plan จำกัด 1,000 Records ต่อ Base ถ้าข้อมูลเพิ่มขึ้นเรื่อยๆ ควรพิจารณา Upgrade หรือย้ายไปใช้ Database จริง เช่น Supabase

เปรียบเทียบ Airtable กับ Google Sheets ใน n8n

หัวข้อAirtableGoogle Sheets
Field Typesหลากหลาย (Date, Checkbox, Link, Attachment)ข้อความและตัวเลขเป็นหลัก
Relationมี (Link to another record)ไม่มี Native
Rate Limit5 req/s300 req/min
PricingFree tier จำกัดฟรี
เหมาะกับApp Backendข้อมูลทั่วไป + Reports

Airtable เหมาะกับงานที่ต้องการโครงสร้างข้อมูลที่ซับซ้อนกว่า Spreadsheet แต่ยังไม่อยากตั้ง Database Server เอง ถ้าทีมคุณอยู่ในจุดนี้ Airtable + n8n เป็นทางเลือกที่คุ้มค่ามาก

อยากเรียน n8n แบบเป็นระบบ ตั้งแต่เริ่มต้นจนสร้าง Workflow ใช้งานจริงได้ ลองดู คอร์สสอน n8n ที่ aiunlock.co

Related posts