Crescendo Lab เอกสาร ดีพลอย
ไทย
สมัครใช้งาน

รัน LINE OA MCP บน Agent Lab

ดีพลอย LINE Agent SDK โอเพนซอร์สเป็นโปรเจกต์ Agent Lab ของคุณ ตั้งค่าลงชื่อเข้าใช้ด้วย Google เชื่อม Claude Code แล้วเชื่อมบัญชีทางการ LINE ด้วยประโยคเดียว

อัปเดตล่าสุด
ดู Markdown เปิดใน Claude เปิดใน ChatGPT

ก่อนเริ่ม#

  • องค์กรใน Agent Lab
  • บัญชีทางการ LINE ที่คุณเป็นเจ้าของ หรือจะลองแซนด์บ็อกซ์ก่อนก็ได้
  • Claude Code หรือเครื่องมือ AI อื่นที่รองรับ MCP

1. ดีพลอย#

ซอร์สโค้ดของ LINE Agent SDK อยู่ที่ https://github.com/chatbotgang/line-agent-sdk และมี Dockerfile อยู่ชั้นบนสุด วิธีที่เร็วที่สุดคือบอก Claude Code ที่เชื่อม MCP server ของ Agent Lab ไว้แล้ว (ดูดีพลอยด้วยเครื่องมือ AI):

text
ดีพลอย https://github.com/chatbotgang/line-agent-sdk ไปที่ Agent Lab โดยใช้ป้ายที่อยู่ line-oa-mcp

โค้ดต้องใช้ฐานข้อมูล แพลตฟอร์มจะสร้างและเชื่อมให้ตอนดีพลอยครั้งแรก ถ้าต้องการให้เผยแพร่ทุกครั้งที่ push ให้เชื่อมโปรเจกต์กับรีโพสิทอรีนี้ ดูดีพลอยจาก GitHub

2. ตั้งค่าการลงชื่อเข้าใช้ด้วย Google#

ทุกคนลงชื่อเข้าใช้ด้วยบัญชี Google ได้ และแต่ละคนเห็นเฉพาะการเชื่อมต่อที่ตัวเองสร้าง สร้าง OAuth client ID ใน Google Cloud console โดยเลือกประเภท "เว็บแอปพลิเคชัน" และใส่ที่อยู่ของโปรเจกต์ เช่น https://line-oa-mcp--<องค์กร>.hosting.agentlab.run เป็นต้นทาง JavaScript ที่ได้รับอนุญาต และตั้งหน้าจอขอความยินยอม OAuth เป็น "ภายนอก" แล้วเผยแพร่ ซึ่งไม่ต้องผ่านการตรวจสอบเพราะใช้แค่ขอบเขตการลงชื่อเข้าใช้พื้นฐาน จากนั้นป้อน GOOGLE_CLIENT_ID ใน ตั้งค่า › ตัวแปรสภาพแวดล้อม ของโปรเจกต์ ที่เหลือแพลตฟอร์มจัดการให้ ดูการตั้งค่าโปรเจกต์:

ชื่อใครเป็นคนให้ค่าคืออะไร
GOOGLE_CLIENT_IDคุณGoogle OAuth client ID สำหรับลงชื่อเข้าใช้แผงควบคุม ไม่ใช่ความลับ
ADMIN_GOOGLE_DOMAINคุณ ไม่บังคับโดเมน Google Workspace ของผู้ดูแล เช่น example.com บัญชีในโดเมนนี้เห็นการเชื่อมต่อทั้งหมดและหน้าผู้ดูแล ตัดสินจากโดเมน Workspace ที่ Google รายงาน ไม่ใช่ท้ายอีเมล
ALLOWED_GOOGLE_DOMAINคุณ ไม่บังคับจำกัดการลงชื่อเข้าใช้ไว้ที่โดเมน Google Workspace เดียว ค่าเริ่มต้นว่าง ทุกคนลงชื่อเข้าใช้ได้
SESSION_SECRETแพลตฟอร์มสร้างให้ที่มาของคีย์ที่ใช้ลงนาม session และเข้ารหัส Channel Secret ที่เก็บไว้ ไม่มีใครต้องรู้ค่านี้
DATABASE_URLแพลตฟอร์มสร้างให้PostgreSQL ที่สร้างและเชื่อมให้ตอนดีพลอยครั้งแรก
AGENTLAB_GATEWAY_KEYคุณ ไม่บังคับคีย์จาก AI Gateway ของ Agent Lab ถ้าใส่ AI จะตอบข้อความของผู้ทดสอบ ถ้าไม่ใส่จะตอบเป็นข้อความคงที่

บันทึกแล้วเลือก รีสตาร์ตบริการ ในโปรเจกต์เพื่อนำไปใช้

ก่อนตั้งค่าการลงชื่อเข้าใช้

บริการจะเริ่มทำงาน แต่ทุกอย่างยกเว้น webhook ของ LINE และการตรวจสุขภาพจะตอบ 503 บริการไม่เปิดให้ใช้โดยไม่มีการลงชื่อเข้าใช้

3. เชื่อมเครื่องมือ AI#

ลงชื่อเข้าใช้แผงควบคุมด้วย Google สร้างโทเค็นในหน้า Agent token (/tokens แสดงเพียงครั้งเดียว) ใส่ในตัวแปรสภาพแวดล้อม แล้วเพิ่ม LINE OA MCP ลงใน .mcp.json ของโปรเจกต์:

bash
export LINE_AGENT_SDK_TOKEN='<Agent token ของคุณ>'
.mcp.json
{
  "mcpServers": {
    "line-oa-mcp": {
      "type": "http",
      "url": "https://line-oa-mcp--<องค์กร>.hosting.agentlab.run/mcp",
      "headers": { "Authorization": "Bearer ${LINE_AGENT_SDK_TOKEN}" }
    }
  }
}

ไคลเอนต์อื่นดูที่เครื่องมือ LINE OA MCP

4. ส่งข้อความแรก#

บอก Claude Code ว่า:

text
เชื่อมบัญชีทางการ LINE ของฉัน และทำต่อจนมือถือของฉันได้รับข้อความแรก

AI จะสร้างการเชื่อมต่อ ให้ URL ของแผงควบคุมสำหรับกรอก Channel ID และ Channel Secret แล้วพาทำทีละขั้น:

  1. ตรวจสุขภาพแบบอ่านอย่างเดียว อ่านข้อมูลบัญชี โหมดแชต webhook โควตา และจำนวนเพื่อน ไม่เปลี่ยนการตั้งค่าใด ๆ
  2. เลือกโหมด ส่งอย่างเดียวไม่แตะ webhook ส่งต่อยังส่งข้อความของลูกค้าคนอื่นให้ระบบเดิมตามปกติ รับช่วงตรงใช้กับบัญชีที่ยังไม่มีระบบอื่นใช้อยู่
  3. เปิด Use webhook เปิดใน LINE Developers บริการตรวจทุก 2 วินาที จึงไม่ต้องกลับมายืนยัน
  4. จับคู่ สแกน QR เพื่อเพิ่มเพื่อน แล้วส่งรหัสจับคู่ Agent จะตอบข้อความแรกทันที

ถ้ายังไม่มีบัญชีทางการ ให้ AI พาสร้างด้วย line_new_account_steps หรือลอง line_start_sandbox ก่อน

อย่าวางข้อมูลรับรองในแชต

Channel ID และ Channel Secret กรอกในหน้าแผงควบคุมเท่านั้น เครื่องมือ AI จะไม่ขอและไม่ได้รับค่าเหล่านี้