ในโลกของการทำงานแบบอัตโนมัติ (Automation) การเชื่อมต่อแอปพลิเคชันและระบบออนไลน์ต่างๆ ผ่าน API กลายเป็นสิ่งจำเป็นมากขึ้นเรื่อยๆ ไม่ว่าจะเป็นการส่งข้อมูลข้ามแอป ตรวจสอบสถานะ หรือดึงข้อมูลเพื่อประมวลผล หลายๆ บริการ เช่น Gmail, Google Sheets, หรือ OpenAI ต่างก็มี API ที่เปิดให้เราสามารถเข้าถึงและใช้งานได้อย่างง่ายดาย
ในตอนที่แล้ว เราได้เรียนรู้เกี่ยวกับการติดตั้งและการเริ่มต้นใช้งาน n8n ซึ่งเป็นเครื่องมือที่ช่วยให้เราสามารถสร้าง Workflow Automation ได้โดยไม่ต้องเขียนโค้ดเลย (No-Code) และยังมีฟีเจอร์เด่นในการเชื่อมต่อกับแอปพลิเคชันต่างๆ ผ่าน API ด้วย ในตอนที่สองนี้ เราจะพาคุณเข้าสู่หัวใจหลักของการทำงานกับ API และวิธีการตั้งค่าการเชื่อมต่อกับแอปยอดนิยม เช่น Google Drive, Gmail, Google Sheets, และ Line ผ่าน n8n อย่างละเอียด
นอกจากนี้เรายังจะสาธิตการสร้าง Workflow อัตโนมัติที่ใช้ API แบบง่ายๆ ที่จะช่วยให้คุณแจ้งเตือนการอัปโหลดไฟล์ใหม่ใน Google Drive ผ่าน Line ได้ ซึ่งการสร้าง Workflow ที่เชื่อมโยงหลายแอปพลิเคชันนี้ไม่เพียงแต่จะช่วยให้การทำงานของคุณเป็นระบบมากขึ้น แต่ยังประหยัดเวลาการทำงานแบบซ้ำซ้อนอีกด้วย
พร้อมที่จะเรียนรู้วิธีการเชื่อมต่อ API และสร้าง Automation แบบเต็มรูปแบบไปกับ n8n แล้วหรือยัง? ถ้าพร้อมแล้ว ไปกันเลยครับ!
สารบัญ
API คืออะไร?
API หรือ Application Programming Interface เป็นชุดคำสั่งที่ช่วยให้แอปพลิเคชันหรือระบบต่างๆ สามารถสื่อสารและทำงานร่วมกันได้ โดยไม่ต้องให้ผู้ใช้มองเห็นกระบวนการเบื้องหลังที่ซับซ้อน API ทำหน้าที่เป็น “สะพาน” เชื่อมต่อระหว่างโปรแกรมเพื่อดึง ส่ง หรือจัดการข้อมูลได้อย่างรวดเร็วและมีประสิทธิภาพ
การใช้ API เป็นฟีเจอร์สำคัญที่ทำให้ n8n สามารถเชื่อมต่อกับบริการออนไลน์ต่างๆ ได้ ไม่ว่าจะเป็นแอปพลิเคชันยอดนิยมอย่าง Google Drive, Gmail, Google Sheets, Open AI, Line ที่มี Node สำเร็จรูปให้ใช้งานใน n8n ทำให้การตั้งค่าและใช้งาน API เป็นเรื่องง่าย
นอกจากการใช้งาน Node สำเร็จรูปแล้ว เรายังสามารถเชื่อมต่อกับบริการที่ไม่มี Node สำเร็จรูปได้ ด้วยการใช้ HTTP Request Node ซึ่งช่วยให้เราตั้งค่าการเชื่อมต่อ API ได้ตามต้องการใกล้เคียงกับการเขียนโปรแกรมเองเลย
API Key กุญแจสำคัญในการใช้ API
ในการเชื่อมต่อกับ API ส่วนใหญ่ สิ่งที่ขาดไม่ได้เลยคือ API Key ซึ่งทำหน้าที่คล้ายรหัสผ่านเพื่อยืนยันตัวตนและสิทธิ์การเข้าถึง API ของเรา โดยเราจะต้องสร้าง API Key จากบริการที่ต้องการเชื่อมต่อ จากนั้นนำ API Key ที่ได้รับมาใส่ใน n8n เพื่อให้สามารถดึงข้อมูลหรือส่งคำขอไปยัง API ได้
การขอรหัส API Key
ก่อนอื่นเราต้องสร้าง API Key จากบริการที่เราต้องการเชื่อมต่อ ซึ่งขั้นตอนจะแตกต่างกันไปในแต่ละบริการ (ความยากง่ายต่างกัน) เช่น สำหรับ Google Drive เราสามารถรับ API Key ได้จาก Google Cloud Console แต่สำหรับ OpenAI เราจะต้องสร้าง API Key จาก OpenAI Dashboard เป็นต้น
ถ้าใน n8n มี Node ของบริการนั้นๆ อยู่แล้ว การเข้าไปใน Node นั้นๆ มักจะมีสิ่งที่เรียกว่า Credentials ให้ระบุ ซึ่งเป็นการกำหนดการเข้าถึงบริการนั้นๆ และจะมี Document บอกวิธีการไว้โดยละเอียดเลย
Work Flow อัตโนมัติที่จะทำในบทความนี้
สมมติว่า ผมอยากจะให้มีระบบอัตโนมัติที่สามารถแจ้งเตือนว่า มีการ Upload ไฟล์ใหม่เข้ามาใน Folder ของ Google Drive ที่กำหนดเรียบร้อยแล้ว โดยสามารถแจ้งเตือนเราผ่านทาง Line ได้ภายใน 1 นาทีที่มีการวางไฟล์
ดังนั้นเราจะต้องมีการเชื่อมต่อ API กับ Google Drive และ API ของ Line ให้ได้ ซึ่งมาดูวิธีการเชื่อมต่อทีละตัวกันครับ
เชื่อมต่อกับ Google Drive
เราจะเริ่มจากเริ่มต้น Flow ด้วย Node ที่ชื่อว่า Google Drive Trigger ซึ่งมีความสามารถในการ Run Flow อัตโนมัติ เมื่อเกิดเหตุการณืบางอย่างใน Google Drive
เราสามารถอ่าน Docs เพื่อดูรายละเอียดการตั้งค่าเพื่อเชื่อมต่อ API ไปยัง Google Drive โดยใช้ OAuth2 single service ซึ่งปลอดภัยและทำได้ง่ายกว่าวิธีอื่น
การต่อ API กับ Google ครั้งแรกอาจจะยุ่งยากหน่อยนะ แต่ว่ามันจำเป็นจริงๆ และวิธีนี้ใช้ได้กับ Google Service น่าจะเกือบทุกตัวเลยล่ะ ดังนั้นทำเถอะ 😆
(ทำครั้งเดียว ครั้งต่อไปที่จะต่อผ่านบริการเดิมก็ Login ง่ายๆได้เลย)
ขั้นตอนการสร้าง API / Client ID และ Client Secret กับ Google
- Login ไปที่ Google Cloud Console และสร้าง Project ใหม่ ตั้งชื่อ Project ตามใจชอบ เช่น “sira-n8n-tutorial”
- ไปที่ APIs & Services แล้วกด +ENABLE APIS AND SERVICES จากนั้นเลือก Google Drive API แล้วกด Enable
- สร้าง Credentials โดยเลือกประเภทเป็น User Data
- ตั้งชื่อแอป เช่น “n8n” ใส่ข้อมูล Email แล้วกด Save and Continue
- ที่ขั้นตอน OAuth Client ID เลือกเป็น Web Application
- กลับไปที่ n8n และสร้าง Credentials ใหม่ใน Node Google Drive Trigger จะมีข้อมูล OAuth Redirect URL ให้เรานำไปกรอกใน Google Cloud Console ในส่วนของ Authorized Redirect URIs
- ต้องกด Publish App ใน Google Console ด้วย ไม่งั้นเราจะ Login ไม่ผ่าน
ดูรูปประกอบแต่ละขั้นตอนที่สำคัญกันครับ












การตั้งค่าใน n8n หลังจากได้ Client ID กับ Client Secret
เราจะต้องนำ Client ID และ Client Secret ที่ได้จาก Google Console API กลับมากรอกใน n8n และกด Sign in (อย่าลืม Publish App ใน Google Console ก่อน)

จากนั้น Google จะเตือนว่า App มันอาจจะอันตราย แต่เราไม่สน ให้เรากด Advanced แล้วลุยต่อ

แล้วให้สิทธิ์ n8n ในการเข้าถึงข้อมูลตามความเหมาะสม (ผมให้หมดเลย)

ถ้าทำสำเร็จ จะขึ้น Account Connected สีเขียวแบบนี้ เย้!

ทดสอบวางไฟล์ใน Folder แล้วดึงข้อมูล
สมมติผมไปสร้าง Folder ใน Google Drive ชื่อว่า n8n-test แล้วใส่ไฟล์รูปเข้าไปอันนึง

จากนั้นลองมากรอกรายละเอียด Folder ที่ต้องการจะ Monitor แล้วกด Fetch Test Event ว่าอ่านไฟล์ได้จริงไหม จะพบว่ามันมองเห็นไฟล์ใน Folder ที่เราต้องการได้จริง

เชื่อมต่อกับ Line
การเชื่อมต่อกับ Line Notify เพื่อตั้งค่าการแจ้งเตือนเมื่อมีไฟล์ใหม่ถูกอัปโหลดใน Google Drive สามารถทำได้ง่ายๆ เช่นกัน โดยเข้าไปลงทะเบียนบริการที่ Line Notify และกรอกรายละเอียดตามที่ต้องการ
ป.ล. ในที่นี้เราจะใช้ Line Notify ไปก่อนนะครับ (แม้บริการนี้จะใช้ได้ถึงแค่ 31 มีค. 2025 ก็ตาม ไว้ในอนาคตค่อยมาสอนวิธีเชื่อม Line Messaging API อีกที)
ซึ่งก็ต้องมากำหนดพวก Credentials เช่นกัน แต่ว่ามันจะง่ายกว่าของ Google เยอะเลย
วิธีการทำได้ดังนี้
- กรอก Service URL และ Callback URL ซึ่งได้จาก n8n คล้ายกับการตั้งค่า Google Drive
- เมื่อสร้าง Service เสร็จแล้ว ให้นำ Client ID และ Client Secret มากรอกใน n8n จากนั้นกดเชื่อมต่อ
- เลือกว่าจะให้แจ้งเตือนใน 1-on-1 Chat หรือในกลุ่มที่ต้องการ
เมื่อเชื่อมต่อสำเร็จ เราจะเห็นสถานะ Connected สีเขียว พร้อมตั้งค่าให้แจ้งเตือนการอัปโหลดไฟล์ใหม่ใน Google Drive ผ่าน Line ได้

จากนั้นไปเช็ค Mail เพื่อกด Link เพื่อ Verify Email ถึงจะสำเร็จ
พอกลับมาหน้า https://notify-bot.line.me/my/services/ แล้วจะมี Manage registered services ให้เราเลือกตัวที่เราสร้างไว้ จะมี Client ID และ Client Secret คล้ายๆ ของ Google

ให้เอากลับมากรอกใน n8n Credentials ได้เลย จากนั้นกด Connect แล้วเลือกว่าจะให้ Notify ไปที่ไหน
จะเป็น 1-on-1 Chat หรือเป็น Group ไหนก็เลือกไป แล้วกด Agree

พอสำเร็จก็จะขึ้น Connect สีเขียวเหมือนกัน
แล้วพอกลับมาหน้าหลัก เดี๋ยวเราจะลองให้แจ้งเตือน โดยกำหนดข้อความได้ง่ายๆ ด้วยการพิมพ์ + ลางวาง data ส่วนที่ต้องการ

พอ Test แล้วก็จะมี Line Notify ส่งมาจริงๆ

กำหนดให้มัน Monitor ตลอดเวลา โดย Active Workflow
การทำงานอัตโนมัติด้วย n8n
เมื่อเชื่อมต่อทุกอย่างเรียบร้อยแล้ว เราสามารถตั้งค่าให้ Workflow ทำงานอัตโนมัติ โดยให้ Google Drive Trigger ตรวจสอบการอัปโหลดไฟล์ใหม่ และให้ส่งการแจ้งเตือนไปที่ Line ภายใน 1 นาที
สิ่งสำคัญคือ ต้องกดให้ Workflow Active ด้วย เพื่อให้ Workflow ทำงานตลอดเวลาที่เครื่องเราเปิด n8n เอาไว้อ่ะนะ (ถ้าไม่อยากเปิดเครื่องตัวเอง อันนี้แหละที่ต้องมาเช่า Server บน Cloud ซึ่งจะสอนอีกทีในตอนต่อๆ ไปนะ)

จากนั้นลองโยนไฟล์ใหม่เข้าไปใน Folder รอประมาณไม่เกิน 1 นาที มันควรจะมีแจ้งเตือนมาที่ Line

นี่ไง มาละ

Copy Workflow ให้เพื่อนได้
Workflow ที่เราทำนั้น เราสามารถ Save Bkup ไว้ใช้ส่วนตัว หรือ Copy ให้เพื่อนก็ได้สบายๆ เลยนะ
เพราะที่มุมขวาของ Workflow มันจะมีปุ่ม … ที่ให้เรา Download Workflow ออกมาเป็นไฟล์ JSON ได้

ซึ่งใน JSON จะไม่ได้เก็บรายละเอียด Credentials ไว้ จึงมั่นใจได้ในความปลอดภัยในการแชร์ Workflow ให้คนอื่นครับ 😉

ตอนต่อไป
ในตอนต่อไป เราจะเจาะลึกลงไปในกระบวนการจัดการข้อมูลที่เราดึงมาใน n8n ว่าเราสามารถทำอะไรกับข้อมูลเหล่านั้นได้บ้าง ไม่ว่าจะเป็นการคัดเลือกข้อมูลที่ต้องการ การสร้างเงื่อนไขซับซ้อน หรือแม้แต่การเขียนสูตรเพิ่มเติมเพื่อให้การประมวลผลข้อมูลนั้นมีประสิทธิภาพมากขึ้น
นอกจากนี้เราจะมาดูตัวอย่าง Workflow ที่น่าสนใจ เช่น การดึงข้อมูลจาก Google Sheets มาประมวลผล หรือการสร้างระบบอัตโนมัติที่มีการเชื่อมต่อกับ API หลายๆ ตัวใน Workflow เดียวกัน ทั้งหมดนี้จะช่วยให้คุณเห็นภาพชัดเจนว่า n8n สามารถทำให้การทำงานที่ซับซ้อนกลายเป็นเรื่องง่ายได้อย่างไร
ถ้าคุณสนใจที่จะทำงานกับข้อมูลเชิงลึก หรืออยากสร้างระบบอัตโนมัติที่ตอบโจทย์การทำงานของคุณเอง อย่าพลาดตอนต่อไปที่จะพาเราเข้าสู่โลกของการจัดการและแปรผลข้อมูลใน n8n นะครับ! แล้วคุณจะได้เห็นถึงศักยภาพที่แท้จริงของ n8n ที่สามารถปรับแต่งการทำงานได้ไม่รู้จบ
พร้อมลุยไปกับการทำ Automation ให้สมบูรณ์แบบในตอนต่อไป! ติดตามเราได้เลย แล้วพบกันครับ!
Leave a Reply