สอนใช้ n8n EP02 : หลักการเชื่อมต่อ API กับบริการต่างๆ 1

สอนใช้ n8n EP02 : หลักการเชื่อมต่อ API กับบริการต่างๆ

ในโลกของการทำงานแบบอัตโนมัติ (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

  1. Login ไปที่ Google Cloud Console และสร้าง Project ใหม่ ตั้งชื่อ Project ตามใจชอบ เช่น “sira-n8n-tutorial”
  2. ไปที่ APIs & Services แล้วกด +ENABLE APIS AND SERVICES จากนั้นเลือก Google Drive API แล้วกด Enable
  3. สร้าง Credentials โดยเลือกประเภทเป็น User Data
  4. ตั้งชื่อแอป เช่น “n8n” ใส่ข้อมูล Email แล้วกด Save and Continue
  5. ที่ขั้นตอน OAuth Client ID เลือกเป็น Web Application
  6. กลับไปที่ n8n และสร้าง Credentials ใหม่ใน Node Google Drive Trigger จะมีข้อมูล OAuth Redirect URL ให้เรานำไปกรอกใน Google Cloud Console ในส่วนของ Authorized Redirect URIs
  7. ต้องกด Publish App ใน Google Console ด้วย ไม่งั้นเราจะ Login ไม่ผ่าน

ดูรูปประกอบแต่ละขั้นตอนที่สำคัญกันครับ

สอนใช้ n8n EP02 : หลักการเชื่อมต่อ API กับบริการต่างๆ 2
สร้าง Project ใหม่ขึ้นมา ตั้งชื่อตามใจชอบ เช่น ของผมใช้ sira-n8n-tutorial
สอนใช้ n8n EP02 : หลักการเชื่อมต่อ API กับบริการต่างๆ 3
เลือกทำงานกับ Project ที่เราสร้างขึ้นมา (บางทีเรามีหลาย Project ต้องเลือกให้ถูกอัน)
สอนใช้ n8n EP02 : หลักการเชื่อมต่อ API กับบริการต่างๆ 4
จากนั้นกดปุ่มที่เขียนว่า APIs & Services แล้วกด +ENABLE APIS AND SERVICES
สอนใช้ n8n EP02 : หลักการเชื่อมต่อ API กับบริการต่างๆ 5
จากนั้นเลือก Google Drive API แล้ว Enable ซะ
สอนใช้ n8n EP02 : หลักการเชื่อมต่อ API กับบริการต่างๆ 6
จากนั้นกด Create Credentials (ซึ่งอันนี้แหละที่จะได้พวก API Key มา)
สอนใช้ n8n EP02 : หลักการเชื่อมต่อ API กับบริการต่างๆ 7
จากนั้นเลือกประเภทเป็น User Data แล้ว next จากนั้นตั้งชื่อ app ว่าอะไรก็ได้ เช่น n8n ก็ได้ แล้วใส่พวก email ลงไป แล้วกด Save and Continue
สอนใช้ n8n EP02 : หลักการเชื่อมต่อ API กับบริการต่างๆ 8
กด Create New Credentials ใน Node Google Drive Trigger ของ n8n ก่อน
สอนใช้ n8n EP02 : หลักการเชื่อมต่อ API กับบริการต่างๆ 9
แล้วเราจะได้ OAuth Redirect URL ที่จะต้องเอากลับไปกรอกใน Google Cloud Console API
สอนใช้ n8n EP02 : หลักการเชื่อมต่อ API กับบริการต่างๆ 10
เอาข้อมูล Call Back URL กลับไปกรอกใน Authorized redirect URIs แล้วกด create จากนั้นกดปุ่ม Done
สอนใช้ n8n EP02 : หลักการเชื่อมต่อ API กับบริการต่างๆ 11
แล้วกลับมาหน้า Credentials โดยเลือก menu ด้านซ้าย แล้วจากนั้นกด Edit ที่ OAuth 2.0 Client IDs ที่เราสร้างขึ้นมา
สอนใช้ n8n EP02 : หลักการเชื่อมต่อ API กับบริการต่างๆ 12
จะได้ Client ID และ Client Secret ที่จะต้องเอากลับมากรอกใน n8n
สอนใช้ n8n EP02 : หลักการเชื่อมต่อ API กับบริการต่างๆ 13
สำคัญมาก อย่าลืมกด Publish App ด้วย ไม่งั้นเราจะ Login ไม่ผ่าน

การตั้งค่าใน n8n หลังจากได้ Client ID กับ Client Secret

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

สอนใช้ n8n EP02 : หลักการเชื่อมต่อ API กับบริการต่างๆ 14

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

สอนใช้ n8n EP02 : หลักการเชื่อมต่อ API กับบริการต่างๆ 15

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

สอนใช้ n8n EP02 : หลักการเชื่อมต่อ API กับบริการต่างๆ 16

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

สอนใช้ n8n EP02 : หลักการเชื่อมต่อ API กับบริการต่างๆ 17

ทดสอบวางไฟล์ใน Folder แล้วดึงข้อมูล

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

สอนใช้ n8n EP02 : หลักการเชื่อมต่อ API กับบริการต่างๆ 18

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

สอนใช้ n8n EP02 : หลักการเชื่อมต่อ API กับบริการต่างๆ 19

เชื่อมต่อกับ Line

การเชื่อมต่อกับ Line Notify เพื่อตั้งค่าการแจ้งเตือนเมื่อมีไฟล์ใหม่ถูกอัปโหลดใน Google Drive สามารถทำได้ง่ายๆ เช่นกัน โดยเข้าไปลงทะเบียนบริการที่ Line Notify และกรอกรายละเอียดตามที่ต้องการ

ป.ล. ในที่นี้เราจะใช้ Line Notify ไปก่อนนะครับ (แม้บริการนี้จะใช้ได้ถึงแค่ 31 มีค. 2025 ก็ตาม ไว้ในอนาคตค่อยมาสอนวิธีเชื่อม Line Messaging API อีกที)

ซึ่งก็ต้องมากำหนดพวก Credentials เช่นกัน แต่ว่ามันจะง่ายกว่าของ Google เยอะเลย

วิธีการทำได้ดังนี้

  1. กรอก Service URL และ Callback URL ซึ่งได้จาก n8n คล้ายกับการตั้งค่า Google Drive
  2. เมื่อสร้าง Service เสร็จแล้ว ให้นำ Client ID และ Client Secret มากรอกใน n8n จากนั้นกดเชื่อมต่อ
  3. เลือกว่าจะให้แจ้งเตือนใน 1-on-1 Chat หรือในกลุ่มที่ต้องการ

เมื่อเชื่อมต่อสำเร็จ เราจะเห็นสถานะ Connected สีเขียว พร้อมตั้งค่าให้แจ้งเตือนการอัปโหลดไฟล์ใหม่ใน Google Drive ผ่าน Line ได้

สอนใช้ n8n EP02 : หลักการเชื่อมต่อ API กับบริการต่างๆ 20
กรอกรายละเอียดที่จำเป็นลงไป (ใส่ Service URL และ Callback URL เป็นตัวที่ copy มาจาก n8n คล้ายๆ ของ Google เลย จากนั้นกด Agree and continue แล้วกด Add

จากนั้นไปเช็ค Mail เพื่อกด Link เพื่อ Verify Email ถึงจะสำเร็จ

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

สอนใช้ n8n EP02 : หลักการเชื่อมต่อ API กับบริการต่างๆ 21

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

จะเป็น 1-on-1 Chat หรือเป็น Group ไหนก็เลือกไป แล้วกด Agree

สอนใช้ n8n EP02 : หลักการเชื่อมต่อ API กับบริการต่างๆ 22

พอสำเร็จก็จะขึ้น Connect สีเขียวเหมือนกัน

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

สอนใช้ n8n EP02 : หลักการเชื่อมต่อ API กับบริการต่างๆ 23

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

สอนใช้ n8n EP02 : หลักการเชื่อมต่อ API กับบริการต่างๆ 24

กำหนดให้มัน Monitor ตลอดเวลา โดย Active Workflow

การทำงานอัตโนมัติด้วย n8n

เมื่อเชื่อมต่อทุกอย่างเรียบร้อยแล้ว เราสามารถตั้งค่าให้ Workflow ทำงานอัตโนมัติ โดยให้ Google Drive Trigger ตรวจสอบการอัปโหลดไฟล์ใหม่ และให้ส่งการแจ้งเตือนไปที่ Line ภายใน 1 นาที

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

สอนใช้ n8n EP02 : หลักการเชื่อมต่อ API กับบริการต่างๆ 25

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

สอนใช้ n8n EP02 : หลักการเชื่อมต่อ API กับบริการต่างๆ 26

นี่ไง มาละ

สอนใช้ n8n EP02 : หลักการเชื่อมต่อ API กับบริการต่างๆ 27

Copy Workflow ให้เพื่อนได้

Workflow ที่เราทำนั้น เราสามารถ Save Bkup ไว้ใช้ส่วนตัว หรือ Copy ให้เพื่อนก็ได้สบายๆ เลยนะ

เพราะที่มุมขวาของ Workflow มันจะมีปุ่ม … ที่ให้เรา Download Workflow ออกมาเป็นไฟล์ JSON ได้

สอนใช้ n8n EP02 : หลักการเชื่อมต่อ API กับบริการต่างๆ 28

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

สอนใช้ n8n EP02 : หลักการเชื่อมต่อ API กับบริการต่างๆ 29

ตอนต่อไป

ในตอนต่อไป เราจะเจาะลึกลงไปในกระบวนการจัดการข้อมูลที่เราดึงมาใน n8n ว่าเราสามารถทำอะไรกับข้อมูลเหล่านั้นได้บ้าง ไม่ว่าจะเป็นการคัดเลือกข้อมูลที่ต้องการ การสร้างเงื่อนไขซับซ้อน หรือแม้แต่การเขียนสูตรเพิ่มเติมเพื่อให้การประมวลผลข้อมูลนั้นมีประสิทธิภาพมากขึ้น

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

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

พร้อมลุยไปกับการทำ Automation ให้สมบูรณ์แบบในตอนต่อไป! ติดตามเราได้เลย แล้วพบกันครับ!


Leave a Reply

Your email address will not be published. Required fields are marked *

Public Training Workshop 2025
อบรม In-House Training

Feedback การใช้งาน AI Chatbot