ขั้นตอนการตั้งค่า
1. เข้าเว็บไซต์ LINE Developers Console แล้วเลือกบัญชี (Channel) LINE OA ของคุณ
2. ไปที่แท็บเมนู Messaging API มองหาหัวข้อ Webhook settings
3. ในช่อง Webhook URL ให้ใส่ลิงก์โดเมนฝั่ง Backend ของคุณตามรูปแบบนี้:
https://linecrm-api.domain.com/webhook/ตามด้วยรหัส Channel ID ของคุณ
4. กดปุ่ม Verify เพื่อทดสอบระบบ หากตั้งค่าถูกต้อง หน้าจอต้องขึ้นคำว่า Success ✅
5. เปิดการใช้งาน: เลื่อนเปิดสวิตช์หัวข้อ Use webhook ให้เป็นสีเขียว
6. ทดสอบจริง: ลองส่งข้อความเข้าไปในกลุ่ม LINE ที่มี LINE OA ตัวนี้อยู่ จากนั้นกลับมาดูที่หน้าจอ Terminal ของ VPS โดยพิมพ์คำสั่ง docker compose logs backend -f
เพื่อดูว่ามีข้อความวิ่งเข้ามาในระบบเรียบร้อยหรือไม่
⚠️ ข้อควรระวัง: ปัญหา Verify ไม่ผ่าน (เกิดข้อผิดพลาด 307 Temporary Redirect) ปัญหานี้มักจะเกิดขึ้นเมื่อโดเมนของคุณมีการเปิดใช้งานระบบป้องกันเสริม เช่น Cloudflare Access หรือระบบ Reverse Proxy อื่นๆ ที่จะคอยเด้งหน้าจอให้ล็อกอินก่อนเข้าถึงตัวเว็บ ทำให้ระบบของ LINE ไม่สามารถส่งข้อมูลผ่านเข้ามาได้
✓ วิธีแก้ไข: ให้คุณทำการยกเว้นหรือแยก Subdomain ที่ใช้สำหรับระบบ API (
linecrm-api.domain.com) ออกมาต่างหาก โดยตั้งค่าไม่ให้มีระบบยืนยันตัวตนหรือระบบป้องกันบอตใดๆ มาบล็อกเส้นทางนี้ เพื่อให้ LINE ส่งข้อมูลหลังบ้านได้ตลอดเวลา
