Webhooks
Configure and manage webhooks to receive real-time notifications about memory events
Overview
Webhooks enable real-time notifications for memory events in your Mem0 project. Webhooks are configured at the project level, meaning each webhook is tied to a specific project and receives events solely from that project. You can configure webhooks to send HTTP POST requests to your specified URLs whenever memories are created, updated, or deleted.
Managing Webhooks
Create Webhook
Create a webhook for your project; it will receive events only from that project:
Get Webhooks
Retrieve all webhooks for your project:
Update Webhook
Update an existing webhook’s configuration by specifying its webhook_id
:
Delete Webhook
Delete a webhook by providing its webhook_id
:
Event Types
Mem0 supports the following event types for webhooks:
memory_add
: Triggered when a memory is added.memory_update
: Triggered when an existing memory is updated.memory_delete
: Triggered when a memory is deleted.
Webhook Payload
When a memory event occurs, Mem0 sends an HTTP POST request to your webhook URL with the following payload:
Best Practices
-
Implement Retry Logic: Ensure your webhook endpoint can handle temporary failures by implementing retry logic.
-
Verify Webhook Source: Implement security measures to verify that webhook requests originate from Mem0.
-
Process Events Asynchronously: Process webhook events asynchronously to avoid timeouts and ensure reliable handling.
-
Monitor Webhook Health: Regularly review your webhook logs to ensure functionality and promptly address any delivery failures.
If you have any questions, please feel free to reach out to us using one of the following methods: