n8n x Airtable: ใช้ Airtable เป็น Backend ง่ายๆ
เชื่อมต่อ n8n กับ Airtable เพื่ออ่าน เพิ่ม อัปเดต และลบข้อมูลอัตโนมัติ เหมาะสำหรับทีมที่ไม่มี Dev
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 (แนะนำ)
- ไปที่ airtable.com/create/tokens
- กด Create new token
- ตั้งชื่อ Token และเลือก Scope ที่ต้องการ เช่น
data.records:read,data.records:write - เลือก Base ที่อนุญาต
- Copy Token ที่ได้
ใน n8n:
- ไปที่ Settings > Credentials > Add Credential
- เลือก Airtable Token API
- วาง 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:
- เพิ่ม Airtable Node ใน Workflow
- เลือก Operation: List
- ระบุ Base ID และชื่อ Table
- ตั้ง Filter (ถ้าต้องการ) เช่น
{Status} = "Active" - ตั้ง Sort ได้ตาม Field และทิศทาง
ตัวอย่าง Filter Formula:
AND({Status} = "Pending", IS_AFTER({Created}, '2026-01-01'))
ค่า Default ดึงสูงสุด 100 Records ต่อ Request ถ้ามีข้อมูลมากกว่านั้น n8n จะดึงหลายหน้าอัตโนมัติ (Pagination)
Operation: Create Record — เพิ่มข้อมูลใหม่
ตัวอย่าง: บันทึก Lead ที่รับจากฟอร์มเว็บไซต์
- รับข้อมูลจาก Webhook Trigger
- ใช้ Airtable Node เลือก Operation: Create
- 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 ติดต่อแล้ว
- รับ Record ID จาก List Records ก่อนหน้า
- ใช้ Airtable Node เลือก Operation: Update
- ใส่ Record ID:
{{ $json.id }} - Map Field ที่ต้องการเปลี่ยน:
Status→Contacted
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:
| Field | Type |
|---|---|
| Title | Single line text |
| Content | Long text |
| Platform | Single select (Facebook, LINE, Twitter) |
| Scheduled Date | Date |
| Status | Single select (Draft, Scheduled, Posted) |
Workflow:
- Schedule Trigger — รันทุกชั่วโมง
- Airtable List — ดึง Record ที่
Status = "Scheduled"และScheduled Date <= NOW() - IF Node — แยกตาม Platform
- Facebook / LINE / Twitter Node — โพสต์คอนเทนต์
- 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
| หัวข้อ | Airtable | Google Sheets |
|---|---|---|
| Field Types | หลากหลาย (Date, Checkbox, Link, Attachment) | ข้อความและตัวเลขเป็นหลัก |
| Relation | มี (Link to another record) | ไม่มี Native |
| Rate Limit | 5 req/s | 300 req/min |
| Pricing | Free tier จำกัด | ฟรี |
| เหมาะกับ | App Backend | ข้อมูลทั่วไป + Reports |
Airtable เหมาะกับงานที่ต้องการโครงสร้างข้อมูลที่ซับซ้อนกว่า Spreadsheet แต่ยังไม่อยากตั้ง Database Server เอง ถ้าทีมคุณอยู่ในจุดนี้ Airtable + n8n เป็นทางเลือกที่คุ้มค่ามาก
อยากเรียน n8n แบบเป็นระบบ ตั้งแต่เริ่มต้นจนสร้าง Workflow ใช้งานจริงได้ ลองดู คอร์สสอน n8n ที่ aiunlock.co
Related posts
ตั้งค่า Credentials ใน n8n: เชื่อมต่อแอปได้อย่างปลอดภัย
วิธีตั้งค่า Credentials ใน n8n ทั้ง OAuth, API Key และ Basic Auth เพื่อเชื่อมต่อแอปต่างๆ อย่างปลอดภัยและถูกวิธี
n8n กับ Database: เชื่อมต่อและจัดการข้อมูลแบบ Pro
คู่มือครบ n8n กับ Database ครอบคลุม MySQL, Airtable, Supabase, Notion พร้อมเทคนิค ETL และการแปลงข้อมูลใน Workflow
n8n x MySQL: อ่าน เขียน Query อัตโนมัติ
วิธีเชื่อมต่อ n8n กับ MySQL เพื่ออ่าน เขียน และ Query ข้อมูลอัตโนมัติ พร้อมตัวอย่าง Workflow จริง