Skip to content

Chat Trigger node#

ใช้ Chat Trigger node เวลาสร้าง workflow AI สำหรับ chatbot หรือ chat interface อื่นๆ สามารถตั้งค่าว่าผู้ใช้จะเข้าถึง chat ได้อย่างไร จะใช้ interface ที่ n8n มีให้ หรือจะใช้ของตัวเองก็ได้ สามารถเพิ่ม authentication ได้ด้วย

คุณต้องเชื่อมต่อ agent หรือ chain root node อย่างใดอย่างหนึ่ง

Workflow execution usage

ทุกข้อความที่ส่งมาที่ Chat Trigger จะเป็นการรัน workflow หนึ่งครั้ง หมายความว่าถ้ามีการสนทนา 1 ครั้ง ผู้ใช้ส่ง 10 ข้อความ จะใช้ execution quota ไป 10 ครั้ง ตรวจสอบแผนการชำระเงินของคุณสำหรับรายละเอียด execution allowance

Manual Chat trigger

node นี้มาแทน Manual Chat Trigger node ตั้งแต่เวอร์ชัน 1.24.0

Node parameters#

Make Chat Publicly Available#

ตั้งค่าว่าจะให้ chat นี้เปิดสาธารณะ (เปิด) หรือให้ใช้ได้เฉพาะผ่าน manual chat interface (ปิด)

แนะนำให้ปิดไว้ตอนสร้าง workflow และเปิดเมื่อพร้อมให้ผู้ใช้เข้าถึง chat

Mode#

เลือกวิธีที่ผู้ใช้จะเข้าถึง chat มีตัวเลือกดังนี้:

  • Hosted Chat: ใช้ interface chat ของ n8n เอง แนะนำสำหรับผู้ใช้ทั่วไป เพราะตั้งค่าได้จาก node options โดยไม่ต้องตั้งค่าอะไรเพิ่ม
  • Embedded Chat: ตัวเลือกนี้ต้องสร้าง chat interface เอง สามารถใช้ chat widget ของ n8n หรือสร้างเองก็ได้ interface ของคุณต้องเรียก webhook URL ที่แสดงใน Chat URL ของ node

Authentication#

เลือกว่าจะจำกัดการเข้าถึง chat หรือไม่ มีตัวเลือกดังนี้:

  • None: ไม่มี authentication ใครก็ใช้ chat ได้
  • Basic Auth: ใช้ basic authentication
    • เลือกหรือสร้าง Credential for Basic Auth พร้อม username และ password ทุกคนต้องใช้ username/password เดียวกัน
  • n8n User Auth: เฉพาะผู้ใช้ที่ login n8n เท่านั้นที่ใช้ chat ได้

Initial Message(s)#

parameter นี้จะมีเฉพาะถ้าใช้ Hosted Chat ใช้ตั้งค่าข้อความที่จะแสดงเมื่อผู้ใช้เข้าหน้า chat

Node options#

option ที่มีให้เลือกขึ้นกับ chat mode

Hosted chat options#

Allowed Origin (CORS)#

ตั้งค่า origin ที่เข้าถึง chat URL ได้ ใส่ URL ที่อนุญาตแบบ comma-separated

ใช้ * (default) เพื่ออนุญาตทุก origin

Input Placeholder, Title, and Subtitle#

ใส่ข้อความสำหรับแต่ละ element ใน chat interface

View screenshot

Customizable text elements

Load Previous Session#

เลือกว่าจะโหลดข้อความจาก session ก่อนหน้าหรือไม่

ถ้าเลือก option อื่นที่ไม่ใช่ Off ต้องเชื่อมต่อ Chat trigger และ Agent ที่ใช้กับ memory sub-node ตัว memory connector จะโผล่ใน Chat trigger เมื่อเลือก Load Previous Session เป็น From Memory แนะนำให้เชื่อมต่อ Chat trigger และ Agent กับ memory sub-node เดียวกัน เพื่อให้ข้อมูลตรงกัน

View screenshot

Connect nodes to memory

Response Mode#

ใช้ option นี้ถ้าสร้าง workflow ที่มี node ต่อท้าย agent หรือ chain ที่รับผิดชอบ chat เลือกได้ว่า:

  • When Last Node Finishes: Chat Trigger node จะส่ง response code และข้อมูล output จาก node สุดท้ายที่รันใน workflow
  • Using 'Respond to Webhook' Node: Chat Trigger node จะตอบกลับตามที่กำหนดใน Respond to Webhook node

Require Button Click to Start Chat#

ตั้งค่าว่าจะแสดงปุ่ม New Conversation ใน chat interface (เปิด) หรือไม่ (ปิด)

View screenshot

New Conversation button

Embedded chat options#

Allowed Origin (CORS)#

ตั้งค่า origin ที่เข้าถึง chat URL ได้ ใส่ URL ที่อนุญาตแบบ comma-separated

ใช้ * (default) เพื่ออนุญาตทุก origin

Load Previous Session#

เลือกว่าจะโหลดข้อความจาก session ก่อนหน้าหรือไม่

ถ้าเลือก option อื่นที่ไม่ใช่ Off ต้องเชื่อมต่อ Chat trigger และ Agent ที่ใช้กับ memory sub-node ตัว memory connector จะโผล่ใน Chat trigger เมื่อเลือก Load Previous Session เป็น From Memory แนะนำให้เชื่อมต่อ Chat trigger และ Agent กับ memory sub-node เดียวกัน เพื่อให้ข้อมูลตรงกัน

View screenshot

Connect nodes to memory

Response Mode#

ใช้ option นี้ถ้าสร้าง workflow ที่มี node ต่อท้าย agent หรือ chain ที่รับผิดชอบ chat เลือกได้ว่า:

  • When Last Node Finishes: Chat Trigger node จะส่ง response code และข้อมูล output จาก node สุดท้ายที่รันใน workflow
  • Using 'Respond to Webhook' Node: Chat Trigger node จะตอบกลับตามที่กำหนดใน Respond to Webhook node

Templates and examples#

Automate Support Ticket Triage and Resolution with JIRA and AI

by Jimleuk

View template details
AI Email Triage & Alert System with GPT-4 and Telegram Notifications

by Peter Joslyn

View template details
Automate Service Ticket Triage with GPT-4o & Taiga

by Eric Mooney

View template details
Browse Chat Trigger integration templates, or search all templates

ดูเอกสาร Advanced AI ของ n8n

Set the chat response manually#

คุณต้องตั้งค่า chat response เองในกรณีที่ไม่ต้องการส่ง output ของ Agent หรือ Chain node ตรงๆ ให้ user แต่ต้องการนำ output ไปปรับแต่งหรือทำอย่างอื่นก่อนส่งกลับ

ใน workflow พื้นฐาน Agent และ Chain node จะ output parameter ชื่อ output หรือ text แล้ว Chat trigger จะส่งค่าของ parameter นี้เป็น chat response

ถ้าต้องการสร้าง response เอง ต้องสร้าง parameter ชื่อ text หรือ output ถ้าใช้ชื่ออื่น Chat trigger จะส่ง object ทั้งก้อนเป็น response ไม่ใช่แค่ value

Common issues#

สำหรับคำถามหรือปัญหาที่พบบ่อยและวิธีแก้ไข ดูที่ Common Issues