การเปิดใช้งานแจ้งเตือนคำสั่งซื้อด้วย LINE OA (Bot)

การเปิดใช้งานแจ้งเตือนคำสั่งซื้อด้วย LINE OA (Bot)

หลังจาก LINE Notify ได้ประกาศปิดใช้งาน โดยให้เปลี่ยนมาใช้ LINE Messaging API แทน สามารถทำได้งานเพียงใช้ผ่าน LINE OA ของคุณ โดยสามารถทำตามขั้นตอนต่อไปนี้ (อาจจะดูยุ่งยากหน่อย)

สร้าง LINE Officeal ก่อน

  1. สร้าง LINE Official Account ก่อน (ถ้ายังไม่มี) โดยไปที่ https://manager.line.biz/
  2. ลงชื่อเข้าใช้งานด้วย LINE Account ของคุณ การเข้าสู่ระบบ LINE Business ID สามารถเลือก Log in ได้ทั้ง Log in with LINE account(ปุ่มสีเขียว) หรือ Log in with business account(ปุ่มสีดำ)



  3. กรณีที่ Log in ครั้งแรกไม่ว่าจะกดปุ่มเขียวหรือดำ เราจะเจอหน้าที่บอกให้เราสร้าง LINE Business ID ก็ให้เรากดปุ่ม Creat LINE Business ID ไปได้เลย
  4. เมื่อเข้าสู่ระบบเรียบร้อยจะเจอหน้าที่ให้สร้าง LINE Official Account(LINE OA) โดยใครที่ยังไม่เคยมี LINE OA มาก่อนก็กดปุ่ม Creat LINE official account(ปุ่มสีเขียว) ส่วนใครที่มีบัญชี LINE OA อยู่แล้ว และต้องการเพิ่ม LINE OA ก็ให้กดลิงค์ Creat new ทางซ้ายมือ



  5. กรณีกดสร้างบัญชีด้วยปุ่ม Create LINE official account (ปุ่มสีเขียว) ครั้งแรกสุด เราจะเจอให้ยืนยันเบอร์โทร โดยระบบจะส่ง SMS มาให้เรากรอก



  6. จากนั้นก็จะเจอฟอร์มการสร้าง LINE OA ก็ให้ระบุข้อมูลต่างๆลงไป



  7. เมื่อกด ตกลง ก็จะเจอหน้าให้ยืนยันข้อมูล ซึ่งถ้าข้อมูลทุกอย่างถูกต้องแล้วก็ให้กด เสร็จสิ้น ไปได้เลย จะแสดงข้อความ "สร้าง LINE ออฟฟิเชียลแอคเคาท์แล้ว" ขึ้นมา




การเปิดใช้งาน Messaging API

  1. หลังจากที่เรามี LINE OA เรียบร้อยแล้ว ขั้นตอนนี้จะพาทุกคนไปเพิ่มความสามารถให้ LINE OA ของเรากลายเป็น LINE Chatbot ได้ เลื่อนมาด้านล่าง จะมีให้คลิกขอรับรองบัญชี แต่สามารถดำเนินการภายหลังได้ ให้คลิกที่ ภายหลัง (ไปหน้าจอ Manager)



  2. ในหน้า LINE Official Account Manager จะให้อ่านข้อตกลงเกี่ยวกับการใช้ข้อมูลหลังจากอ่านแล้วคลิกปุ่ม "ยอมรับ" ก็จะพาเข้าไปที่หน้าหลักของ LINE Official Account Manager
  3. เมื่อเข้ามาหน้าหลักของบัญชี LINE OA ที่เราเลือก ก็ให้เราไปทีเมนูมุมขวา Settings > Messaging API แล้วให้กดปุ่ม Enable Messaging API (ปุ่มสีเขียว) ต่อได้เลย



  4. โดยถ้าเป็นการ Enable Messaging API ครั้งแรกของบัญชี LINE Business ID นี้ จะเจอหน้าให้ลงทะเบียน Developer info ก็ให้กรอกชื่อและอีเมล แล้วก็กด Agree ไป



  5. จากนั้นเราจะเจอหน้าเลือก Provider โดย Provider คือ superset ของแอปทั้งหลายที่จะเกิดขึ้น ซึ่งอาจตั้งเป็น ชื่อตัวเอง, ชื่อบริษัท, ชื่อทีม หรือชื่อกลุ่มก็ได้ ซึ่งกรณีที่เราไม่เคยมี Provider มาก่อน เราจะต้องสร้าง Provider ใหม่ แต่ในกรณีที่เราเคยมี Provider มาแล้ว หน้านี้จะแสดง Provider ที่มีอยู่มาให้เลือกด้วย



    ขั้นตอนนี้สำคัญมาก เพราะหากเราต้องการให้ userId ของ LINE Chatbot ตัวที่กำลังจะสร้างมีค่า userId เดียวกันกับ LINE Chatbot ตัวอื่นๆ หรือ LIFF app อื่นๆ ที่อยู่ภายใต้ Provider ที่เคยสร้างไว้ จะต้องเลือก Provider ให้ตรงกันเท่านั้น (เลือกผิดชีวิตเปลี่ยน) เพราะขั้นตอนการสร้างหรือเลือก Provider นั้นจะไม่สามารถแก้ไขได้ในภายหลัง

    หมายเหตุ: 1 LINE Business ID จะสามารถมี Provider สูงสุดได้ 10 Providers และไม่สามารถมีคำว่า LINE ในชื่อ Provider ได้

  6. เมื่อเลือก Provider แล้ว จะมาเจอกับหน้าที่ให้เราระบุ URL ของ Privacy Policy และ Terms of Use ซึ่งตรงนี้ใครมีก็ระบุลงไป แต่หากยังไม่มีก็สามารถกดปุ่ม ok ต่อไปได้



  7. ถัดไปเราจะเจอกับหน้ายืนยัน ซึ่งหากข้อมูลถูกต้องก็กดปุ่ม ok ไปได้เลย



  8. ถึงตรงนี้ เราก็ได้เปิดใช้งาน Messaging API ให้กับบัญชี LINE OA ของเราเรียบร้อย


รู้จักกับ LINE Developers Console และ Channel

หลังจากที่เรามี LINE OA และเปิดใช้งาน LINE Messaging API เรียบร้อยแล้ว ก็มาเริ่มทำความรู้จักกับรู้จักกับ LINE Developers Console และ Channel กันก่อน
LINE Developers Console คือเว็บไซต์สำหรับการบริหารจัดการ LINE Chatbot (LINE OA ที่เปิดใช้งาน Messaging API แล้ว) ในส่วนของนักพัฒนา

  1. ให้คลิกไปที่ LINE Developers ด้านล่างของหน้า Messaging API โดยเมื่อเราเข้ามาแล้ว เราจะพบหน้าที่แสดงรายชื่อของ Provider ต่างๆ ตามภาพก็จะมี Provider ชื่อ Smart Order



  2. ให้กดเลือก Provider ที่ต้องการ เข้าไปแล้วเราจะพบกับบัญชี LINE OA ที่เราได้เปิดใช้งาน Messaging API ไว้แล้ว ซึ่งในที่นี้เราจะเรียกมันว่า Channel (Channel จะเปรียบเสมือน Chatbot หรือ App)


  3. ถัดไปเมื่อคลิกเลือก Channel เราจะเจอหน้ารายละเอียดต่างๆ แต่สิ่งที่จะโฟกัสในการสร้าง LINE Chatbot ก็คือ tab ชื่อ Messaging API ก็ให้คลิกเลย จากนั้นจะพบกับ Bot basic ID และ QR code ที่ให้เราเพิ่มเพื่อนได้ ตรงนี้ให้ลองเอา QR code read ของแอป LINE มาแสกนเพิ่มเพื่อนดูได้เลย



  4. เลื่อนต่อลงมาด้านล่างของ Tab ชื่อ Messaging API เราจะเจอส่วนที่เป็น Webhook settings ซึ่งตรงนี้เองเราจะเอา Webhook ที่เราจะพัฒนาขึ้นในอนาคตมาระบุเพื่อให้ LINE Chatbot สามารถตอบกลับอัตโนมัติหรือส่งการแจ้งเตือนได้



เริ่มขั้นตอนการผูก LINE Messaging API กับระบบ Smart Menu

  1. เลื่อนมาด้านล่างสุด ใต้หัวข้อ ‘Channel access token’ กด ‘Issue’ (หากใครเคยสร้างไว้แล้ว ไม่จำเป็นต้องกด ‘Reissue’ เพราะจะทำให้ Channel access token เดิมใช้ไม่ได้)



  2. เมื่อสร้าง Channel Access Token เรียบร้อยแล้ว ให้คัดลอกออกมาไว้เพื่อมากรอกที่หน้า แจ้งเตือนผ่านแอปฯ ในช่อง Access Token



  3. จากนั้นมาหา User ID หรือ Group ID กันต่อ โดยอันดับแรก เข้าไปที่ Webhook.site
  4. คัดลอกลิงก์ใต้หัวข้อ Your unique URL



  5. แล้วนำกลับไปใส่เป็น Webhook URL ใน LINE Developers Console



    แล้วอย่าลืมเปิดใช้งาน Use webhook ด้วย


  6. จากนั้นมาหา User ID หรือ Group ID กันโดยให้เพิ่ม LINE OA ที่เราเพิ่งสร้างไปเป็นเพื่อนก่อน หลังจากเพิ่มเป็นเพื่อน (Scan QR Code ด้านบนของ Webhook settings ก็ได้) แล้วให้ส่งข้อความอะไรไปก็ได้เพื่อให้เกิด Event ขึ้น
  7. แล้วกลับไปที่หน้า Webhook.site แล้วคลิกดู Event ที่เกิดขึ้น ค้นหา Event ที่ได้รับในเว็บไซต์ Webhook.site ด้วยข้อความที่ส่งมา จากตัวอย่างผมส่งข้อความไปว่า Hi เราก็ดูว่าคำนี้อยู่ตรงไหนแล้วด้านล่างจะเจอกับคำว่า userId ให้ Copy Code ด้านหลังเก็บไว้เพื่อไปใส่ที่หน้า แจ้งเตือนผ่านแอปฯ



  8. ในช่อง User ID / Group ID ได้เลย แล้วคลิกปุ่ม Connect จะขึ้น Successful แล้วมีข้อความส่งตอบกลับมาที่ LINE ว่า "Smart Order Ready" ก็ถือว่า Connect กับ LINE Messaging API เรียบร้อยแล้ว



ถ้าต้องการให้แจ้งไปยัง LINE Group ล่ะ?

จากหัวข้อที่แล้วเป็นการเชื่อมต่อเพื่อแจ้งเตือนไปยัง LINE ส่วนตัวเท่านั้น ถ้าหาต้องการให้ส่งแจ้งเตือนไปยัง LINE Group ที่มีคนคอย Monitor อยู่หลายคน ให้ทำขั้นตอนต่อไปนี้

  1. ก่อนอื่น เราจะต้องเปิดให้สามารถเชิญบอทเข้ากลุ่มได้ โดยตรวจสอบที่ด้านล่างในหัวข้อ ‘Allow bot to join group chats’ ว่าเป็น ‘Enabled’ แล้วหรือไม่



  2. หากเป็น ‘Disabled’ กดที่ ‘Edit’ ด้านข้าง เพื่อตั้งค่าใน LINE Official Account Manager ภายใต้หัวข้อ ‘Toggle features’ ในการตั้งค่า ‘Group and multi-person chats’ ให้เลือกเป็น ‘Allow account to join groups and multi-person chats’



  3. จากนั้นให้เชิญบอทตัวที่ต้องการใช้เข้าร่วมกลุ่ม (หากกลุ่มนั้นมี LINE Notify หรือบอทตัวอื่น ๆ อยู่ จะต้องทำการเตะออกไปก่อน)
  4. เมื่อเชิญบอทเข้ากลุ่มไปเรียบร้อยแล้วก็ให้พิมพ์ข้อความอะไรก็ได้ใน LINE Group นั้น เพื่อให้เกิด Event ที่ Webhook.site เหมือนเดิม
  5. จากนั้นกลับไปที่ Webhook.site เพื่อค้นหาข้อความที่เราได้ส่งไปใน Group แล้วไปดู groupId แล้วคัดลอก Code ด้านหลังเก็บไว้เพื่อไปใส่ที่หน้า แจ้งเตือนผ่านแอปฯ ในช่อง User ID / Group ID ได้เลย แล้วคลิกปุ่ม Connect จะขึ้น Successful แล้วมีข้อความส่งตอบกลับมาที่ LINE ว่า "Smart Order Ready" ที่ LINE Group ก็ถือว่า Connect กับ LINE Messaging API เรียบร้อยแล้ว


เพียงเท่านี้คุณก็จะไม่พลาด Orders ที่เข้ามาผ่าน LINE เพื่อทดแทน LINE Notify ที่ยุติการให้บริการแล้ว หากติดปัญหาหรือมีข้อสงสัย สามารถติดต่อทาง LINE OA ของเรา @smartmenu หรือโทรศัพท์ 0859304749 ได้โดยตรง