# Webhooks-API SUMMARY: HTTP-Callbacks für Memory-, Chat- und Task-Events registrieren — benachrichtigt werden, wenn sich Daten ändern. 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 ermöglichen den Empfang von HTTP-Callbacks, wenn in Synapse Events auftreten. Perfekt, um externe Automatisierungen auszulösen, Benachrichtigungen zu versenden oder zu anderen Systemen zu synchronisieren. Endpunkte POST /webhooks Einen neuen Webhook registrieren. [CODE BLOCK] Antwort: [CODE BLOCK] GET /webhooks Alle Webhooks des aktuellen Minds auflisten. [CODE BLOCK] GET /webhooks/:id Einen einzelnen Webhook abrufen. [CODE BLOCK] PUT /webhooks/:id Einen Webhook aktualisieren (URL, Events, Secret oder Enabled-Flag). [CODE BLOCK] DELETE /webhooks/:id Einen Webhook löschen. [CODE BLOCK] Event-Typen | Pattern | Feuert bei | |---------|------------| | | Beliebiges Memory-Event | | | Neuer Memory gespeichert | | | Memory aktualisiert | | | Memory gelöscht | | | Beliebiges Chat-Event | | | Neue Nachricht vom Menschen | | | Beliebiges Task-Event | | | Neuer Task angelegt | | | Task als erledigt markiert | | | Alle Events | Webhook-Payload Wenn ein Event feuert, sendet Synapse ein POST an deine URL: [CODE BLOCK] Signatur-Verifikation Wenn du ein setzt, signiert Synapse jeden Payload mit HMAC-SHA256: [CODE BLOCK] In deinem Handler verifizieren: [CODE BLOCK] Pattern: Echtzeit-Sync [CODE BLOCK] Nächste Schritte - Cron & Scheduler - Webhook-Automation-Guide