โมดูล Webhooks สำหรับ เป็นโมดูลที่ช่วยให้สามารถแลกเปลี่ยนข้อมูลแบบเรียลไทม์ระหว่าง CRM กับบริการอื่น ๆ ที่รองรับ Webhooks ทำให้เกิดความเป็นไปได้และการทำงานอัตโนมัติแบบไร้ขีดจำกัด
โมดูล Webhooks สำหรับ CRM
โมดูล Webhooks เป็นเครื่องมือที่ช่วยให้สามารถแลกเปลี่ยนข้อมูลแบบเรียลไทม์ระหว่างระบบ CRM กับบริการอื่น ๆ ที่รองรับ Webhooks ซึ่งช่วยปลดล็อกความเป็นไปได้และการทำงานอัตโนมัติอย่างไร้ขีดจำกัด
Webhooks เป็นวิธีหนึ่งที่แอปพลิเคชันสามารถส่งข้อความหรือข้อมูลอัตโนมัติไปยังแอปพลิเคชันอื่น ๆ ได้ ตัวอย่างเช่น Twilio ใช้ Webhooks ในการส่ง SMS และสายโทรศัพท์ไปยังหมายเลขของคุณ, WooCommerce แจ้งเตือนคำสั่งซื้อใหม่ผ่าน Slack, หรือ MailChimp เพิ่มผู้ใช้ที่สมัครผ่านเว็บไซต์ของคุณเข้าสู่ระบบจดหมายข่าวโดยอัตโนมัติ
ฟังก์ชันที่รองรับ
โมดูลของเรารองรับฟังก์ชันของ Perfex CRM รายการดังต่อไปนี้ในเวอร์ชันปัจจุบัน:
Leads
Customers (+ Contacts)
Invoice
Tasks
Projects
Proposals
Tickets
Payments
Staff *¹
Custom Fields
Contracts
เหตุการณ์ที่รองรับ
เหตุการณ์ที่รองรับมีดังนี้:
Create
Update *²
Delete *³
วิธีที่รองรับ
วิธีที่รองรับในทุกการสร้าง webhook:
GET
POST
PUT
PATCH
DELETE
Status Change (สำหรับ Leads)
Request Headers ที่รองรับ
Request Headers ที่รองรับมีดังนี้:
Accept
Accept-Charset
Accept-Encoding
Accept-Language
Accept-Datetime
Authorization
Cache-Control
Connection
Cookie
Content-Length
Content-Type
Date
Expect
Forwarded
From
Host
If-Match
If-Modified-Since
If-None-Match
If-Range
If-Unmodified-Since
Max-Forwards
Origin
Pragma
Proxy-Authorization
Range
Referer
TE
User-Agent
Upgrade
Via
Warning
ทุก ๆ Custom Header ก็รองรับด้วยเช่นกัน!
ข้อจำกัด
*¹ = รหัสผ่านสามารถถอดรหัสได้โดยใช้ไลบรารี phpass (ที่ใช้ในคอร์ของ Perfex)
*² = ไม่รองรับใน Tasks
*³ = ไม่รองรับใน Leads การกระทำของ Core ที่เกิดขึ้นก่อนการลบจะถูกใช้ในการลบ
Webhooks vs REST API
สงสัยไหมว่า Webhooks แตกต่างจาก REST API อย่างไร?
Webhook เป็น API ที่มีน้ำหนักเบา ซึ่งสนับสนุนการแชร์ข้อมูลแบบทางเดียวที่กระตุ้นโดยเหตุการณ์ ในขณะที่ API (Application Programming Interface) ช่วยให้การสื่อสารแบบสองทางระหว่างแอปพลิเคชันซอฟต์แวร์ที่ขับเคลื่อนด้วยคำขอ
Webhook หรือที่เรียกว่า reverse API, web callback หรือ HTTP push API เป็นวิธีการที่แอปพลิเคชันสามารถให้ข้อมูลแบบเรียลไทม์กับแอปพลิเคชันอื่น ๆ ได้ โดยส่งข้อมูลเมื่อเกิดเหตุการณ์ หรือเกือบจะทันที และมีการใช้ทรัพยากรน้อยกว่าเพราะช่วยประหยัดเวลาในการตรวจสอบ (polling) ข้อมูลใหม่
ความแตกต่างหลักระหว่างทั้งสองคือ Webhook ไม่ต้องมีคำขอเพื่อรับการตอบกลับ ในขณะที่ API ต้องการคำขอเพื่อให้ได้รับการตอบกลับ กล่าวคือ Webhook รับข้อมูล ในขณะที่ API ดึงข้อมูล