เชื่อม LINE OA กับ Ecenoww ตั้งแต่เริ่มต้น
คู่มือทีละคลิกสำหรับผู้เริ่มต้น ตั้งแต่เข้า LINE Official Account Manager เปิด Messaging API เข้า Basic settings หา Channel ID, Channel Secret และ Channel Access Token ไปจนถึงตั้งค่า Webhook และทดสอบข้อความจริง
1. สร้างหรือเปิดใช้ Messaging API Channel
มี Messaging API Channel อยู่แล้ว
- 1
เข้า LINE Official Account Manager
เปิด manager.line.biz แล้วกด Log in with LINE account หรือ Log in with business account ตามบัญชีที่ถือสิทธิ์ Owner/Admin ของ OA หากมีหลายบัญชีให้ตรวจชื่อผู้ใช้มุมขวาบนก่อนทำต่อ และต้องใช้บัญชีเดียวกันเมื่อล็อกอิน LINE Developers
- อ
สร้าง LINE Official Account ถ้ายังไม่มีทางเลือก
กด Create new account/สร้างบัญชีใหม่ กรอกชื่อบัญชี ประเทศ ประเภทธุรกิจ อีเมล และข้อมูลเจ้าของตามที่ LINE แสดง ตรวจข้อมูลแล้วกดยอมรับเงื่อนไขและยืนยัน เมื่อสร้างสำเร็จให้กลับมาหน้ารายการบัญชี หากมี OA อยู่แล้วให้ข้ามขั้นตอนนี้
- 3
เลือก OA ที่ต้องการเชื่อม
กดชื่อ OA จากหน้ารายการ ตรวจชื่อและรูปโปรไฟล์ให้ตรงกับบัญชีที่จะรับข้อความลูกค้า แล้วกด Settings/ตั้งค่า หรือไอคอนรูปเฟืองด้านขวาบน > Messaging API
- 4
กด Use Messaging API/ใช้ Messaging API
กดปุ่ม Use Messaging API แล้วอ่านหน้าต่างยืนยัน หากปุ่มนี้ไม่ปรากฏและหน้าแสดง Provider หรือ Channel ID อยู่แล้ว แปลว่า OA นี้เปิด Messaging API แล้ว ให้ข้ามไปหัวข้อ 2
- 5
ลงทะเบียน Developer หาก LINE ขอ
การเปิดใช้ครั้งแรกอาจให้กรอกชื่อผู้พัฒนาและอีเมล กรอกข้อมูลที่ติดต่อได้จริงแล้วดำเนินการต่อ
- 6
เลือก Provider อย่างระมัดระวัง
Provider คือองค์กรเจ้าของ Channel หากบริษัทมี Provider อยู่แล้วให้เลือกของเดิม หากยังไม่มีให้สร้างใหม่ด้วยชื่อบริษัท ร้าน หรือทีม เช่น บริษัท Example จำกัด ไม่ควรใช้ชื่อส่วนตัวชั่วคราวสำหรับบัญชีขององค์กร
ระวัง
LINE ไม่อนุญาตให้ย้ายหรือยกเลิกการผูก Provider ภายหลัง หาก Provider เดิมไม่แสดง บัญชีที่ล็อกอินอาจไม่มีสิทธิ์ Admin ของ Provider นั้น - 7
ยืนยันการเปิด Messaging API
ตรวจชื่อ OA และ Provider อีกครั้ง จากนั้นยอมรับเงื่อนไข กดยืนยัน และรอให้ระบบสร้าง Channel อย่าปิดหน้าในระหว่างดำเนินการ
ผลที่ควรเห็น: หน้า Messaging API ของ OA แสดงชื่อ Provider และ Channel ID และมี Messaging API Channel ของ OA นี้อยู่ใต้ Provider เดียวกันใน LINE Developers
หาเมนู Create a Messaging API channel ใน LINE Developers ไม่เจอ
2. หา Channel ID, Channel Secret และ Access Token
- 1
เข้า LINE Developers Console
เปิด developers.line.biz/console แล้วล็อกอินด้วยบัญชีเดียวกับ Official Account Manager หากเพิ่งลงทะเบียน Developer ให้ยืนยันชื่อและอีเมลก่อน
- 2
เลือก Provider และ Messaging API Channel ให้ถูกบัญชี
กด Provider ที่เลือกไว้ในหัวข้อ 1 แล้วกด Channel ที่มีไอคอน/ประเภท Messaging API ตรวจ Channel name และ LINE Official Account ให้ตรงกับ OA ที่จะเชื่อม อย่าเลือก Channel ประเภท LINE Login หรือ LINE MINI App เพราะใช้รับข้อความจาก OA ไม่ได้
- 3
กดแท็บ Basic settings แล้วคัดลอก Channel ID
อยู่ในหัวข้อ Channel ID เป็นตัวเลขประจำ Channel คัดลอกทั้งค่าโดยไม่เติมช่องว่าง แล้วพักไว้เพื่อวางในช่อง Channel ID ของ Ecenoww
ผลที่ควรเห็น: ได้ Channel ID ซึ่งมักเป็นตัวเลข และยังอยู่ใน Messaging API Channel ของ OA ที่ถูกต้อง
- 4
คัดลอก Channel Secret จากแท็บ Basic settings
เลื่อนหา Channel secret ในหน้าเดียวกัน หากยังไม่มีค่าให้กด Issue และยืนยันก่อน จากนั้นคัดลอกทั้งค่า ห้ามนำ Channel ID มาใส่แทนและอย่าเปิดเผย Secret ให้ผู้อื่น
- 5
เปิดแท็บ Messaging API
เลื่อนลงไปเกือบท้ายหน้าจนพบหัวข้อ Channel access token (long-lived) อย่าสับสนกับ Channel ID หรือ Channel Secret
- 6
กด Issue แล้วคัดลอก Channel Access Token
ถ้ายังไม่มี token ให้กด Issue และยืนยัน จากนั้นคัดลอกสตริงยาวทั้งหมดตั้งแต่ตัวแรกถึงตัวสุดท้าย ห้ามเลือก token แบบอายุสั้นหรือคัดลอกมาไม่ครบ Ecenoww จะเก็บ token นี้แบบเข้ารหัสเพื่อเรียก Messaging API
ระวัง
การกด Reissue จะทำให้ long-lived token เดิมใช้งานไม่ได้ ต้องนำ token ใหม่มาอัปเดตใน Ecenoww ทันที มิฉะนั้นการส่งข้อความจะหยุดทำงาน
ตรวจ 3 ค่าก่อนออกจาก LINE Developers
- ทั้ง 3 ค่ามาจาก Channel เดียวกันและชื่อ OA ถูกต้องจำเป็น
- Channel ID ไม่มีช่องว่างก่อนหรือหลังจำเป็น
- Channel Secret คัดลอกครบทั้งค่าจำเป็น
- ใช้ Channel access token (long-lived) ที่ยังไม่ถูก Reissueจำเป็น
3. เชื่อมบัญชีใน Ecenoww
- 1
เข้าสู่ระบบ Ecenoww และเปิดร้านที่ต้องการ
เปิดหน้าเข้าสู่ระบบ เลือกร้านให้ถูกต้อง แล้วเข้าเมนูจัดการร้าน
- 2
เปิดเมนู LINE OA แล้วกด เพิ่ม LINE OA
ถ้าปุ่มถูกปิดหรือเพิ่มไม่ได้ ให้ตรวจสิทธิ์ของสมาชิกและจำนวนบัญชี LINE OA ที่แพ็กเกจรองรับ
- 3
ตั้งชื่อเรียกบัญชี
ใส่ชื่อที่ทีมจำได้ เช่น ฝ่ายขาย หรือ ร้านหลัก ชื่อนี้ใช้แสดงใน Ecenoww ไม่จำเป็นต้องเหมือนชื่อ OA
- 4
วาง Channel ID
วางตัวเลขที่คัดลอกจาก LINE Developers > Basic settings ลงในช่อง Channel ID ตรวจว่าไม่มีช่องว่างหรือขึ้นบรรทัดใหม่ติดมาด้วย
- 5
วาง Channel Secret
วางค่าจากหัวข้อ Channel secret ใน Basic settings ลงในช่อง Channel Secret หากใช้ปุ่มรูปตาเพื่อดูค่า ให้ซ่อนกลับก่อนถ่ายภาพหน้าจอหรือแชร์หน้าจอ
- 6
วาง Channel Access Token
วาง token แบบ long-lived จากแท็บ Messaging API ลงในช่อง Channel Access Token ต้องเป็นค่าล่าสุดและมาจาก Channel เดียวกับ ID และ Secret
- 7
กด ตรวจสอบและเชื่อมต่อ
รอจนการตรวจสอบเสร็จโดยไม่ปิดหน้าต่าง ระบบจะใช้ Access Token ตรวจข้อมูลบอตและบันทึก credential แบบเข้ารหัส
ผลที่ควรเห็น: หน้าต่างปิด บัญชีปรากฏในรายการ LINE OA และแสดงสถานะเชื่อมต่อแล้ว
4. คัดลอก Webhook URL ไปวางและกด Verify
Webhook URL เอาจาก Ecenoww
- 1
เลือกบัญชี LINE OA ที่เพิ่งเชื่อมใน Ecenoww
เปิดแท็บ ตั้งค่า แล้วหา Card ชื่อ Webhook URL ซึ่งมีช่อง URL แบบอ่านอย่างเดียวและปุ่ม คัดลอก
- 2
กด คัดลอก ข้าง Webhook URL
ต้องคัดลอก URL ทั้งบรรทัดที่ Ecenoww สร้างให้สำหรับบัญชีนี้ อย่าแก้โดเมน path หรือรหัสท้าย URL และอย่าใช้ URL ของ OA อื่น
- 3
กลับไป LINE Developers Console
เปิด Provider > Messaging API Channel เดิม > แท็บ Messaging API แล้วเลื่อนไปหัวข้อ Webhook settings
- 4
กด Edit ใต้ Webhook URL
ลบ URL เดิมถ้ามี วาง URL จาก Ecenoww เพียงค่าเดียว ตรวจว่าขึ้นต้นด้วย https:// ไม่มีช่องว่างและไม่มีอักขระเกินท้าย URL แล้วกด Update เพื่อบันทึก
ระวัง
Messaging API Channel ตั้ง Webhook URL ได้เพียง 1 ค่า การเปลี่ยน URL จะทำให้ระบบเดิมที่เคยรับ webhook จาก Channel นี้หยุดรับข้อความ - 5
กด Verify
LINE จะส่ง POST ทดสอบมายัง Ecenoww รอผลใต้ปุ่ม โดยไม่ต้องส่งข้อความจากมือถือในขั้นตอนนี้
ผลที่ควรเห็น: LINE Developers แสดงคำว่า Success
- 6
เปิดสวิตช์ Use webhook
หลัง Verify สำเร็จ ให้เปิด Use webhook เป็น Enabled/สีเขียว ถ้าไม่เปิด LINE จะไม่ส่งข้อความจริงเข้า Ecenoww แม้ Verify จะ Success แล้ว
ผลที่ควรเห็น: Webhook URL แสดงค่าจาก Ecenoww, Verify เป็น Success และ Use webhook เปิดอยู่
5. ปิดข้อความซ้ำและทดสอบ Inbox จริง
- 1
ตั้งค่า Auto-reply ของ LINE OA
ในแท็บ Messaging API ของ LINE Developers กด Edit ที่ Auto-reply messages หรือเปิด Official Account Manager > Settings > Response settings แล้วปิด Auto-response หากต้องการให้ Ecenoww เป็นผู้ตอบหลัก ส่วน Greeting message จะเปิดไว้หรือปิดก็ได้ตามรูปแบบร้าน
เคล็ดลับ
การปิด Auto-response ช่วยป้องกันลูกค้าได้รับทั้งข้อความอัตโนมัติของ LINE OA Manager และข้อความจาก Ecenoww ซ้ำกัน - 2
เพิ่ม OA เป็นเพื่อนด้วยบัญชี LINE สำหรับทดสอบ
กลับไปแท็บ Messaging API แล้วสแกน QR code ของ Bot ด้วยมือถือ ตรวจชื่อ OA ก่อนกดเพิ่มเพื่อน
- 3
ส่งข้อความที่จำง่ายจากมือถือ
เช่น ทดสอบ Ecenoww 001 แล้วจดเวลาที่ส่งไว้ เพื่อแยกจากข้อความเก่า
- 4
เปิด LINE OA > Inbox ใน Ecenoww
เลือก OA บัญชีเดิม แล้วหาแชทของบัญชีทดสอบ อาจใช้เวลาสั้น ๆ ก่อนรายการใหม่ปรากฏ
ผลที่ควรเห็น: เห็นข้อความทดสอบ ผู้ส่ง และเวลาใน Inbox ของ OA ที่ถูกต้อง
- 5
ตอบข้อความจาก Ecenoww
พิมพ์ข้อความตอบกลับและกดส่ง จากนั้นตรวจบนมือถือว่าข้อความมาจาก OA ภายในไม่กี่วินาที
ผลที่ควรเห็น: ข้อความตอบกลับถึงมือถือและไม่มีข้อความ Auto-response ที่ไม่ต้องการซ้ำ
เช็กลิสต์ก่อนถือว่าเชื่อมเสร็จ
- บัญชีใน Ecenoww แสดง เชื่อมต่อแล้วจำเป็น
- LINE Developers กด Verify แล้วได้ Successจำเป็น
- Use webhook เปิดอยู่จำเป็น
- ส่งข้อความจริงแล้วเห็นใน Inboxจำเป็น
- ตอบจาก Inbox แล้วถึงมือถือจำเป็น
- ตั้งค่า Auto-response ไม่ให้ตอบซ้ำโดยไม่ตั้งใจ
แก้ปัญหาที่พบบ่อย
ไม่เห็น Messaging API Channel ใน LINE Developers
ตรวจว่าเปิด Messaging API จาก Official Account Manager แล้ว ล็อกอิน LINE Developers ด้วยบัญชีเดียวกัน และเลือก Provider เดียวกับที่ผูก OA หาก Provider ไม่ขึ้นให้เจ้าของเพิ่มสิทธิ์ Admin
กด Create แล้วไม่มีตัวเลือก Messaging API
ไม่ใช่ข้อผิดพลาด ให้กลับไป LINE Official Account Manager เลือก OA > Settings > Messaging API > Use Messaging API เพราะ LINE ยกเลิกการสร้าง Messaging API Channel ตรงจาก Developers Console แล้ว
เปิด Channel แล้วไม่พบแท็บ Basic settings ที่ต้องการ
ตรวจประเภท Channel ที่หน้า Provider ต้องเป็น Messaging API หากเป็น LINE Login หรือ LINE MINI App ให้ย้อนกลับและเลือก Channel ที่ถูกสร้างจาก OA อย่าสร้าง Channel ประเภทอื่นเพื่อใช้แทน
กด ตรวจสอบและเชื่อมต่อ ใน Ecenoww ไม่ผ่าน
คัดลอก credential ใหม่จาก Channel เดียวกัน ลบช่องว่างหัวท้าย ตรวจว่าไม่ได้สลับ Channel Secret กับ Access Token และถ้าเคย Reissue token ให้ใช้ค่าล่าสุดเท่านั้น
LINE Developers กด Verify แล้ว Error
ตรวจว่าบัญชี OA ใน Ecenoww ยังเชื่อมต่ออยู่ คัดลอก URL ใหม่จาก Card Webhook URL วางทั้งค่าโดยไม่แก้ไข และยืนยันว่าใช้ URL ของ OA เดียวกับ Channel นี้ จากนั้นกด Update ก่อน Verify อีกครั้ง
Verify Success แต่ข้อความไม่เข้า Inbox
ตรวจว่าเปิด Use webhook แล้ว ผู้ทดสอบเพิ่ม OA เป็นเพื่อนและไม่ได้ Block เลือก OA ถูกบัญชีใน Ecenoww และ Channel ID/Channel Secret มาจาก Channel เดียวกับ token
ตอบจาก Ecenoww ไม่ถึงลูกค้า
กดตรวจสอบบัญชีใน Ecenoww อีกครั้ง หากเพิ่งกด Reissue token ใน LINE Developers ต้องอัปเดต Channel Access Token ใหม่ก่อน และตรวจสถานะ/โควต้าการส่งข้อความของ LINE OA
ลูกค้าได้รับข้อความตอบซ้ำ
เปิด Official Account Manager > Settings > Response settings แล้วปิด Auto-response ที่ซ้ำกับ automation ของ Ecenoww ตรวจ Greeting message และระบบภายนอกอื่นที่ใช้ Channel เดียวกันด้วย