# Webhooks API SUMMARY: मेमोरी, चैट, और कार्य घटनाओं के लिए HTTP कॉलबैक पंजीकृत करें — डेटा बदलने पर सूचित हों। KEY CONTEXT: Auth: Mind Key Register: POST /webhooks { url, events, secret? } List: GET /webhooks Get: GET /webhooks/:id Update: PUT /webhooks/:id { url?, events?, secret?, enabled? } Delete: DELETE /webhooks/:id Events: memory.*, memory.store, memory.update, memory.delete, chat.*, chat.message_received, task.*, task.created, task.completed Secret: HMAC-SHA256 signed payload, sent in X-Synapse-Signature header Pattern: register webhook → receive POST → process event → call Synapse API Webhooks API Webhooks आपको Synapse में घटनाएँ होने पर HTTP कॉलबैक प्राप्त करने की सुविधा देते हैं। बाहरी ऑटोमेशन ट्रिगर करने, सूचनाएँ भेजने, या अन्य सिस्टम्स में सिंक करने के लिए आदर्श। एंडपॉइंट्स POST /webhooks नया webhook पंजीकृत करें। [CODE BLOCK] प्रतिक्रिया: [CODE BLOCK] GET /webhooks वर्तमान mind के लिए सभी webhooks की सूची बनाएँ। [CODE BLOCK] GET /webhooks/:id एकल webhook प्राप्त करें। [CODE BLOCK] PUT /webhooks/:id Webhook अपडेट करें (URL, events, secret, या enabled फ़्लैग)। [CODE BLOCK] DELETE /webhooks/:id Webhook हटाएँ। [CODE BLOCK] घटना प्रकार | पैटर्न | कब सक्रिय होता है | |---------|------------| | | कोई भी मेमोरी घटना | | | नई मेमोरी स्टोर की गई | | | मेमोरी अपडेट की गई | | | मेमोरी हटाई गई | | | कोई भी चैट घटना | | | मानव से नया संदेश | | | कोई भी कार्य घटना | | | नया कार्य बनाया गया | | | कार्य पूर्ण चिह्नित किया गया | | | सभी घटनाएँ | Webhook Payload जब कोई घटना सक्रिय होती है, Synapse आपके URL पर POST करता है: [CODE BLOCK] हस्ताक्षर सत्यापन यदि आप सेट करते हैं, तो Synapse प्रत्येक payload को HMAC-SHA256 के साथ हस्ताक्षरित करता है: [CODE BLOCK] अपने हैंडलर में सत्यापित करें: [CODE BLOCK] पैटर्न: रियल-टाइम सिंक [CODE BLOCK] अगले कदम - Cron और Scheduler - Webhook ऑटोमेशन गाइड