รัน LINE OA MCP บน Agent Lab
ดีพลอย LINE Agent SDK โอเพนซอร์สเป็นโปรเจกต์ Agent Lab ของคุณ ตั้งค่าลงชื่อเข้าใช้ด้วย Google เชื่อม Claude Code แล้วเชื่อมบัญชีทางการ LINE ด้วยประโยคเดียว
ก่อนเริ่ม#
- องค์กรใน 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):
ดีพลอย 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 ของโปรเจกต์:
export LINE_AGENT_SDK_TOKEN='<Agent token ของคุณ>'{
"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 ว่า:
เชื่อมบัญชีทางการ LINE ของฉัน และทำต่อจนมือถือของฉันได้รับข้อความแรกAI จะสร้างการเชื่อมต่อ ให้ URL ของแผงควบคุมสำหรับกรอก Channel ID และ Channel Secret แล้วพาทำทีละขั้น:
- ตรวจสุขภาพแบบอ่านอย่างเดียว อ่านข้อมูลบัญชี โหมดแชต webhook โควตา และจำนวนเพื่อน ไม่เปลี่ยนการตั้งค่าใด ๆ
- เลือกโหมด ส่งอย่างเดียวไม่แตะ webhook ส่งต่อยังส่งข้อความของลูกค้าคนอื่นให้ระบบเดิมตามปกติ รับช่วงตรงใช้กับบัญชีที่ยังไม่มีระบบอื่นใช้อยู่
- เปิด Use webhook เปิดใน LINE Developers บริการตรวจทุก 2 วินาที จึงไม่ต้องกลับมายืนยัน
- จับคู่ สแกน QR เพื่อเพิ่มเพื่อน แล้วส่งรหัสจับคู่ Agent จะตอบข้อความแรกทันที
ถ้ายังไม่มีบัญชีทางการ ให้ AI พาสร้างด้วย line_new_account_steps หรือลอง line_start_sandbox ก่อน
อย่าวางข้อมูลรับรองในแชต
Channel ID และ Channel Secret กรอกในหน้าแผงควบคุมเท่านั้น เครื่องมือ AI จะไม่ขอและไม่ได้รับค่าเหล่านี้