Magento webhooks: คู่มือที่ครอบคลุมและโซลูชันที่ทรงพลัง
เผยแพร่แล้ว: 2022-06-02การเป็นพ่อค้าวีโอไอพีนั้นไม่ใช่เรื่องง่ายเลย คุณต้องจัดการกับงานมากมาย เช่น การวางแผน การปฏิบัติงาน และงานเล็กๆ ต่างๆ ทุกวัน มันสามารถทำให้คุณรู้สึกท่วมท้น จากนั้นคุณสามารถจดจ่อกับคุณค่าที่สำคัญของธุรกิจได้ ดังนั้น เพื่อให้คุณเป็นอิสระจากงานที่ไม่จำเป็นเหล่านี้และจัดการเวลาให้สะดวกยิ่งขึ้น เราจะแนะนำให้คุณรู้จักกับโซลูชันที่ยอดเยี่ยมสำหรับเจ้าของ Magento: Magento webhooks
ในการเริ่มต้น คุณควรรู้ว่าเว็บฮุคคืออะไร?
แม้ว่า Webhooks จะไม่ใช่คุณลักษณะมาตรฐานใน Magento 2.4.4 เวอร์ชันล่าสุด แต่ก็ช่วยให้สถาปัตยกรรมแพลตฟอร์มเพิ่มประสิทธิภาพการดำเนินงานทั้งหมดเพื่อตอบสนองความต้องการของคุณ รับระบบอัตโนมัติที่ซับซ้อน และบรรลุเป้าหมายที่เกี่ยวข้องกับธุรกิจ
เว็บฮุคเป็นหนึ่งในวิธีการที่แอพสื่อสารกัน ทำได้ด้วยการเรียกกลับ HTTPS ที่กำหนดเองและเริ่มต้นโดยเหตุการณ์ โดยทั่วไปแล้ว Webhook จะใช้เพื่อระบุการมีอยู่ของเหตุการณ์สำคัญๆ มากมายโดยการโอนข้อความไปยัง URL ของเว็บฮุคบางรายการตามที่แจ้งให้ทราบ มีประโยชน์สำหรับนักพัฒนาเพราะทำให้การรับการแจ้งเตือนง่ายขึ้นมากโดยไม่มีข้อยกเว้น ด้วยข้อมูลนี้ วิศวกรสามารถตรวจสอบและแก้ไขปัญหาได้อย่างรวดเร็ว ตัวอย่างเช่น Paypal ใช้เว็บฮุคเพื่อแจ้งซอฟต์แวร์บัญชีของคุณเกี่ยวกับการชำระเงินใหม่
จากนั้นเพื่อหลีกเลี่ยงความสับสน เราจะช่วยคุณแยกแยะ Webhooks กับ APIs
เว็บฮุคไม่เหมือนกับ API Application Programming Interface (API) เป็นตัวกลางซอฟต์แวร์ที่ช่วยให้สองแอปพลิเคชันสามารถสื่อสารกันได้ ความแตกต่างหลักคือ API ช่วยให้คุณสร้างคำขอข้อมูลได้
ในทางกลับกัน API เป็นผู้ส่งสารที่ส่งคำขอของคุณไปยังผู้ให้บริการแล้วส่งคืนการตอบกลับถึงคุณ Webhook หรือที่รู้จักในชื่อ reverse API, web callback หรือ HTTP push API เป็นวิธีการหนึ่งที่แอปหนึ่งจะให้ข้อมูลแบบเรียลไทม์แก่แอปอื่นๆ โดยจะส่งข้อมูลทันทีที่มีเหตุการณ์เกิดขึ้น หรือแทบจะในทันที
API เป็นแบบตามคำขอ ซึ่งหมายความว่าจะทำงานเมื่อแอปของบุคคลที่สามส่งคำขอเท่านั้น Webhooks เป็นแบบอิงตามเหตุการณ์ซึ่งมีจุดมุ่งหมายว่าจะเริ่มทำงานเมื่อมีเหตุการณ์บางอย่างในแอปต้นทางเกิดขึ้น
หากต้องการนำไปใช้ในการเปรียบเทียบในโลกแห่งความเป็นจริง API จะคล้ายกับการโทรหาธุรกิจซ้ำๆ เพื่อดูว่ามีแบรนด์รองเท้าที่คุณชอบหรือไม่ Webhooks ก็เหมือนกับการขอให้พ่อค้าโทรหาคุณทุกครั้งที่มีรองเท้าในสต็อก ช่วยประหยัดเวลาของทั้งสองฝ่าย
Webhooks ใช้ทรัพยากรน้อยกว่าเนื่องจากไม่จำเป็นต้องสำรวจ (ตรวจสอบ) เพื่อหาข้อมูลใหม่เป็นประจำ
ความแตกต่างที่สำคัญคือ webhooks ไม่ต้องการการสอบถามเพื่อรับการตอบกลับ ในขณะที่ API ต้องการการร้องขอเพื่อรับการตอบกลับ ในทางกลับกัน Webhooks รับข้อมูลในขณะที่ API กู้คืน
คำถามคือเมื่อไหร่ควรใช้ Webhooks?
Webhooks เป็นตัวเลือกที่ยอดเยี่ยมสำหรับข้อมูลที่สอดคล้องและไม่เปลี่ยนแปลงอย่างมากหรือบ่อยครั้ง เป็นไปได้ว่าการสร้าง API เพื่อโทรและรับการตอบสนองจะทำให้แบนด์วิดท์เสียเปล่า การอนุญาตให้ระบบพื้นผิวส่งคำแนะนำไปยังโปรแกรมของคุณตามความจำเป็นอาจเป็นวิธีแก้ปัญหาที่ได้ผลที่สุดในสถานการณ์เหล่านี้ ในสถาปัตยกรรมแพลตฟอร์ม เว็บฮุคมักถูกนำไปใช้เพื่อทำงานเล็กๆ น้อยๆ และสอบถามข้อมูล
เมื่อแพลตฟอร์มหรือเว็บไซต์ของคุณต้องการการอัปเดตตามเวลาจริง และคุณไม่มีทรัพยากรเพียงพอ คุณควรใช้เว็บฮุค ในกรณีเช่นนี้ เฟรมเวิร์ก Webhook เป็นตัวเลือกที่ยอดเยี่ยม
ข้อมูลป้อนกลับ API ที่ว่างเปล่านั้นเสียเวลาเปล่าจริง ๆ และอาจทำให้ระบบต้องทำงานในขีดจำกัดอัตราหลายอัตรา API ส่วนใหญ่จำกัดจำนวนการสืบค้นที่คุณอาจทำเมื่อเวลาผ่านไป และเรียกเก็บเงินเพิ่มเติมสำหรับคำขอเพิ่มเติมแต่ละรายการ ซึ่งสามารถเพิ่มขึ้นอย่างรวดเร็ว Webhooks เพียงแค่สื่อสารกับข้อมูลซึ่งเพียงพอที่จะแลกเปลี่ยนเพื่อลดอัตราการสอบถามและประหยัดเงิน
การโพลความถี่สูงด้วยการเชื่อมต่อ API เป็นสิ่งจำเป็นสำหรับการอัปเดตตามเวลาจริง พวกเขายังไม่ได้รับการอัปเดตเมื่อไม่มีข้อมูล ดังนั้นพวกเขาจึงต้องดูสถานะข้อมูลเป็นประจำ ในทางกลับกัน Webhooks สามารถให้ข้อมูลที่อัปเดตแก่ซอฟต์แวร์ในแบบเรียลไทม์ ทำให้กระบวนการทั้งหมดมีประสิทธิภาพมากขึ้น ฟังก์ชัน Webhook ใช้ในแอปพลิเคชัน SaaS ที่หลากหลาย เช่น การอัปเดตโปรไฟล์ อีเมล และอื่นๆ Webhooks เหมาะสมกว่าสำหรับงานเหล่านี้ เนื่องจากให้การอัปเดตตามเวลาจริงโดยไม่จำเป็นต้องใช้การสำรวจ API
ตอนนี้เราย้ายไปที่วิธีการที่เว็บฮุคทำงาน
ตามที่ระบุไว้ก่อนหน้านี้ Magento 2 ไม่ได้รวมความสามารถของ Webhook เป็นค่าเริ่มต้น ผู้ให้บริการเว็บฮุคคือแอปหรือเว็บไซต์ของบุคคลที่สาม มันจะให้ข้อบ่งชี้หากมีการกระทำหรือเหตุการณ์เฉพาะเกิดขึ้น URL ถูกรวมเข้ากับผู้ฟังในการพัฒนาเว็บไซต์ Magento 2 URL ดำเนินการสองหน้าที่หลัก โดยเริ่มต้นจากการเป็นตัวรับ โดยรับการบ่งชี้จากเว็บฮุค จากนั้นจึงดำเนินการตามที่กำหนดไว้ล่วงหน้าของสัญญาณ Webhooks เป็นการเรียกกลับ HTTP ที่ผู้ใช้กำหนดเอง ซึ่งเป็นโค้ดเล็กๆ ที่แนบกับเว็บแอปพลิเคชัน เปิดใช้งานโดยเหตุการณ์ที่เฉพาะเจาะจง เพื่อให้มีความแม่นยำมากขึ้นจากมุมมองทางเทคโนโลยี อัลกอริทึมที่สำคัญที่สุดของเทคโนโลยีมีดังนี้:
ในหน้าต้นทางหรือในแอปพลิเคชันที่เกี่ยวข้อง จะเกิดเหตุการณ์ทริกเกอร์
- เว็บฮุคตรวจพบเหตุการณ์
- มีการรวบรวมข้อมูลที่จำเป็น
- ข้อมูลที่ได้รับจะถูกส่งไปยัง URL ที่เลือกผ่านเว็บฮุค
- เนื่องจากเทคโนโลยีนี้ปรับเปลี่ยนได้มาก คุณจึงสามารถตั้งค่ากิจกรรมในไซต์หนึ่งเพื่อทริกเกอร์การดำเนินการในไซต์อื่นได้
และเราให้รายการเกี่ยวกับคุณลักษณะการแจ้งเตือน Magento Webhooks
ใน Backlog ของ Magento 2 นั้น webhook ให้การสนับสนุนที่ดีขึ้น แนวคิดของ Magneto เกี่ยวกับงาน ตามใบเสนอราคาที่ต่างกัน ได้นำเสนอพื้นที่สำหรับการรวมเว็บฮุคไว้แล้ว การโทรผ่านเว็บฮุคทำโดยไม่มีการซิงโครไนซ์เพื่อป้องกันความเป็นไปได้ที่จะลดการดำเนินการประมวลผลหลักของเว็บไซต์ เหตุผลหลักสำหรับ Magento webhooks คือไม่มีใครต้องการเปลี่ยนโค้ด PHP และเจรจาโครงสร้าง URL
ปัญหาพื้นฐานคือเหตุการณ์ในบรรทัดโค้ดมักหมดอายุในคลาส เพื่อให้บรรลุเป้าหมายในการส่งข้อมูลไปยังปลายทางระยะทางใดๆ เช่น ข้อมูลที่เกี่ยวข้องต้องอยู่ในรูปแบบอนุกรม โครงสร้างข้อมูล XML ถูกสร้างขึ้นอันเป็นผลมาจากการทำให้เป็นอนุกรม
ไม่สามารถดำเนินการให้เสร็จสิ้นได้หากไม่มีรหัสซีเรียล และการตั้งค่ามีความสำคัญต่อการทำงานที่เหมาะสมของเว็บไซต์ แนวคิดหลักเบื้องหลัง Magento webhooks คือการสร้างและเสริมโมดูลตัวอย่างที่สร้าง webhooks โดยมอบหมายผู้ฟังหรือผู้สังเกตการณ์เพื่อให้แน่ใจว่ามีการแลกเปลี่ยนข้อมูลที่ถูกต้อง
ดำเนินการคำสั่งห้าม API เป็นขั้นตอนแรก
หลังจากเหตุการณ์เริ่มต้นขึ้น เว็บฮุคจะแจ้งเตือนทันที
ต่อไปนี้คือตัวอย่างเหตุการณ์การแจ้งเตือนเว็บฮุค:
- แสดงความคิดเห็นเกี่ยวกับคำสั่งซื้อใหม่ ใบลดหนี้ หรือใบแจ้งหนี้
- การสมัครบัญชีและเข้าสู่ระบบในฐานะลูกค้า
- โหมดการขนส่ง
- เพิ่ม/ลบ/อัปเดตผลิตภัณฑ์
ส่งการแจ้งเตือนการละทิ้งรถเข็น
คุณลักษณะที่สำคัญที่สุดของเว็บฮุคคือส่งการแจ้งเตือนทันทีที่รถเข็นถูกละทิ้ง สิ่งนี้สมเหตุสมผลในธุรกิจบนเว็บที่เชื่อมโยงกับฝ่ายขายและฝ่ายบริการลูกค้า ฟังก์ชันเว็บฮุคช่วยให้คุณบันทึกข้อมูลพฤติกรรมของลูกค้าได้
อัปโหลดข้อมูลลูกค้าไปยัง CRM
รับความช่วยเหลือเกี่ยวกับโซลูชันการรวม CRM ชั้นนำและแพลตฟอร์มการตลาดทางอีเมล ข้อมูลเช่นคำสั่งซื้อและลูกค้าจะถูกส่งไปยัง CRM โดยอัตโนมัติ
บนทุกแพลตฟอร์ม ข้อมูลจะได้รับการปรับให้สอดคล้องกันและอัปเดตเป็นประจำ ใช้เทคนิคอัตโนมัติเพื่อให้การอัปเดตข้อมูลลูกค้าแบบเรียลไทม์
ขอบันทึก
บันทึกของ Hook ช่วยให้คุณอัปเดตข้อความแสดงข้อผิดพลาดและรายงานสถานะสำหรับ hook ได้อย่างรวดเร็ว
รายงานข้อผิดพลาด
เมื่อข้อผิดพลาดเกินเกณฑ์รายวัน รายเดือน หรือรายปี คุณสามารถรับการแจ้งเตือนผ่านเว็บฮุคได้ สร้างเว็บฮุค Magento เพื่อรับการแจ้งเตือนเกี่ยวกับข้อผิดพลาดบางอย่างในร้านค้าของคุณเท่านั้น
สุดท้าย แต่ไม่ท้ายสุด วิธีการใช้ Magento webhooks
Webhooks ไม่รองรับระบบ Magento
คุณสามารถเพิ่มโมดูลเว็บฮุค เช่น ส่วนขยายเว็บฮุคของ Mageplaza ได้ คุณสามารถเพิ่มการกำหนดค่าทั่วไปได้จากแผงการดูแลระบบ Magento เมื่อคุณติดตั้งส่วนขยาย webhook แล้ว
มีตัวเลือกดังต่อไปนี้:
- เปิดใช้งานหรือปิดใช้งานโมดูล
- เลือกเวลาที่คุณต้องการรับการแจ้งเตือนเกี่ยวกับรถเข็นที่ถูกละทิ้ง
- เมื่อเกิดข้อผิดพลาด ส่งอีเมลแจ้งเตือน
- ทำความสะอาดบันทึกของคุณทุกวัน
- กำหนดจำนวนบันทึกทั้งหมด
- เลือกเทมเพลตอีเมล
บทสรุป
ด้วยการวิเคราะห์นี้ เราหวังว่าคุณจะพบเครื่องมือที่เป็นประโยชน์สำหรับธุรกิจของคุณ ด้วยคุณสมบัติที่ยอดเยี่ยม Magento webhooks จะช่วยให้คุณประหยัดความพยายามและเวลาในการมุ่งเน้นไปที่ธุรกิจหลัก Magento webhooks สามารถช่วยคุณในการขจัดปัญหาส่วนใหญ่ที่เกี่ยวข้องกับฟังก์ชันพื้นหลังสำหรับแพลตฟอร์มอีคอมเมิร์ซที่ราบรื่น การใช้เวลาว่างไปจิบชาหรือทำกิจกรรมโปรดไม่ได้มีแค่ในฝันเท่านั้น อย่าลังเลที่จะใช้เครื่องมือนี้ หรือหากคุณต้องการให้กระบวนการนี้ทำงานได้อย่างราบรื่น การจ้างนักพัฒนา Magento จะเป็นทางเลือกที่ดี ติดต่อเราหากต้องการข้อมูลเพิ่มเติม