สร้างบอท AI ด้วย n8n | โพสต์ Facebook อัตโนมัติ

708
4 ขั้นตอนสร้างบอท AI

 สิ่งที่คุณต้องเตรียม

  1. n8n: มีระบบ n8n พร้อมใช้งาน (ไม่ว่าจะเป็นแบบ Cloud หรือติดตั้งเอง)
  2. API ของ Opentyphon: คุณต้องมี Endpoint URL และ API Key (หรือวิธี Authentication อื่นๆ เช่น Bearer Token)
  3. Google Account: บัญชี Google ที่มีสิทธิ์สร้าง/แก้ไข Google Sheets
  4. Facebook Page & Developer Account:
    • Facebook Page ที่คุณเป็น Admin
    • บัญชี Facebook Developer เพื่อสร้าง “App” และรับ “Page Access Token” (นี่คือส่วนที่ซับซ้อนที่สุดครับ)

1: Schedule Trigger (ตั้งเวลาทำงาน)

  1. ในหน้าจอ n8n ที่ว่างเปล่า กดปุ่ม + เพื่อเพิ่มโหนดแรก
  2. ค้นหา “Schedule” และเลือก Schedule Trigger
  3. ในหน้าต่างตั้งค่า (ด้านขวา) ให้ตั้งค่า “Trigger Interval” (ช่วงเวลาทำงาน)
    • ตัวอย่าง: ถ้าอยากให้ทำงานทุก 30 นาที
      • Mode: minutes
      • Minutes Between Triggers : 30

2: HTTP Request (สั่งงาน AI)

  1. คลิกที่เครื่องหมาย + ที่ต่อจากโหนด Schedule
  2. ค้นหา “HTTP” และเลือก HTTP Request
  3. ตั้งค่าตามนี้:
    • Method: POST (ตามที่คุณระบุมา)
    • URL: ใส่ Endpoint URL ของ Opentyphon API (เช่น https://api.opentyphon...)
    • Authentication: เลือกวิธีที่ API ของคุณใช้ (สำคัญมาก!)
      • ถ้าใช้ API Key ใน Header: เลือก Header Auth แล้วใส่ชื่อ Key (เช่น X-API-Key) และ Value (Key ของคุณ)
      • ถ้าใช้ Bearer Token: เลือก Generic Credential Type -> Bearer Token
    • Body Content Type: เลือก JSON
    • Body: ใส่ JSON ที่คุณต้องการส่งไปสั่งงาน AI
      • ตัวอย่าง: {"prompt": "เขียนแคปชั่นทักทายตอนเช้าสำหรับวันนี้"}
  4. ทดสอบ: กด Test step เพื่อลองยิง API ดู n8n จะแสดงผลลัพธ์ (Output) ที่เป็น JSON กลับมาจาก AI ให้คุณดู (เช่น {"data": {"text": "สวัสดีตอนเช้าครับ..."}}คุณต้องจดโครงสร้าง JSON นี้ไว้ เพื่อใช้ในขั้นต่อไป

3: Append row in sheet (บันทึกข้อมูล)

  1. คลิก + ต่อจากโหนด HTTP Request
  2. ค้นหา “Google Sheets” และเลือก Google Sheets
  3. Authentication (การยืนยันตัวตน):
    • นี่คือจุดที่สำคัญครับ ในช่อง “Credentials” ให้คลิก “Connect my account” (หรือ Create New)
    • n8n จะเปิดหน้าต่างให้คุณ Login บัญชี Google และกดยอมรับ (Allow) สิทธิ์ที่ n8n ขอ (เช่น การแก้ไข Sheets)
  4. ตั้งค่าโหนด:
    • Operation: Append row (เพิ่มแถวต่อท้าย)
    • Spreadsheet ID: ไปที่ไฟล์ Google Sheets ที่คุณสร้างไว้ คัดลอก ID จาก URL (ส่วนที่อยู่ระหว่าง /d/ และ /edit)
    • Sheet Name: ชื่อชีตที่คุณจะเก็บข้อมูล (เช่น Sheet1)
    • Fields: เลือก Columns
    • Columns (Add Field): นี่คือการจับคู่ข้อมูลครับ
      • Column A: ตั้งชื่อคอลัมน์ใน Sheet (เช่น Timestamp) จากนั้นในช่อง Value ให้ใส่ Expression เพื่อดึงเวลาปัจจุบัน: {{ $now }}
      • Column B: ตั้งชื่อคอลัมน์ (เช่น AI Content) จากนั้นในช่อง Value ให้ใช้ Expression เพื่อดึง “ผลลัพธ์” จากโหนดที่ 2
        • วิธีลาก Expression: คลิกที่ช่อง Value -> Nodes -> HTTP Request -> Output Data -> JSON -> body ->… แล้วลากข้อมูลข้อความที่ AI สร้างมาใส่ (เช่น {{ $nodes["HTTP Request"].json.data.text }} – โครงสร้างนี้ขึ้นอยู่กับผลลัพธ์ในขั้นที่ 2 นะครับ)
  5. ทดสอบ: กด Execute workflow เพื่อดูว่าข้อมูลเข้า Google Sheets หรือไม่

4: Facebook Graph API (โพสต์ลงเพจ)

  1. คลิก + ต่อจากโหนด Google Sheets
  2. ค้นหา “Facebook” และเลือก Facebook Graph API
  3. Authentication (การยืนยันตัวตน):
    • นี่คือส่วนที่ซับซ้อนที่สุด และเป็นจุดที่ผู้ใช้ใหม่ติดบ่อย (จากข้อมูลที่คุณเคยเจอปัญหา) คุณต้องใช้ “Access Token” ครับ
    • ไปที่ Facebook Developers -> สร้าง App ใหม่ (ประเภท Business)
    • เชื่อมต่อ App เข้ากับ Facebook Page ของคุณ
    • ไปที่ “Graph API Explorer” หรือ “Business Tools” เพื่อสร้าง Page Access Token ที่มี Permission (สิทธิ์) ในการ pages_manage_posts
    • กลับมาที่ n8n ในช่อง “Credentials” -> “Create New” -> “Access Token” แล้วนำ Token ที่ได้มาใส่
  4. ตั้งค่าโหนด:
    • Resource: Page
    • Operation: Post
    • Page ID: ใส่ “ID ของ Facebook Page” ของคุณ (หาได้จากหน้า “About” ของเพจ)
    • Message: นี่คือเนื้อหาที่จะโพสต์ ให้ใช้ Expression เพื่อดึงข้อมูลจากโหนด AI (ขั้นที่ 2) มาใส่
      • วิธีลาก Expression: {{ $nodes["HTTP Request"].json.data.text }} (ต้องเป็น Path เดียวกับที่คุณใช้ใน Google Sheets)

ทดสอบและเปิดใช้งาน

  1. ทดสอบ: กด Execute Workflow (มุมบนขวา) เพื่อทดสอบการทำงานทั้งหมด 1 ครั้ง
  2. ตรวจสอบ: ดูว่ามีโหนดไหนขึ้น “สีแดง” (Error) หรือไม่ ถ้ามี ให้คลิกดูที่แท็บ “Error”
  3. เปิดใช้งาน: เมื่อทุกอย่างทำงานถูกต้อง (Google Sheet มีข้อมูลใหม่, Facebook มีโพสต์ใหม่) ให้กด “สวิตช์” (Toggle) จาก Inactive เป็น Active (มุมบนซ้าย)