{"templateId":"markdown","versions":[{"version":"v1.40","label":"v1.40 STS","link":"/products/custody/v1.40/ui/environment/events","default":true,"active":false,"folderId":"c15a2701"},{"version":"v1.39","label":"v1.39 STS","link":"/products/custody/v1.39/ui/environment/events","default":false,"active":false,"folderId":"c15a2701"},{"version":"v1.38","label":"v1.38 STS","link":"/products/custody/v1.38/ui/environment/events","default":false,"active":false,"folderId":"c15a2701"},{"version":"v1.34","label":"v1.34 LTS","link":"/products/custody/v1.34/ui/environment/events","default":false,"active":true,"folderId":"c15a2701"},{"version":"v1.26","label":"v1.26 LTS","link":"/products/custody/v1.26/ui/environment/events","default":false,"active":false,"folderId":"c15a2701"},{"version":"v1.19","label":"v1.19 LTS","link":"/products/custody/v1.19/ui/environment/events","default":false,"active":false,"folderId":"c15a2701"},{"version":"v1.15","label":"v1.15 LTS","link":"/products/custody/v1.15/ui/environment/events","default":false,"active":false,"folderId":"c15a2701"}],"sharedDataIds":{"sidebar":"sidebar-products/custody/@v1.15/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":["admonition"]},"type":"markdown"},"seo":{"title":"Manage events","description":"User guides, API reference, and support resources.","siteUrl":"https://docs.ripple.com","lang":"en-US","llmstxt":{"hide":false,"sections":[{"title":"Table of contents","includeFiles":["**/*"],"excludeFiles":[]}],"excludeFiles":[]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"manage-events","__idx":0},"children":["Manage events"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["In this section you'll find instructions for configuring event distribution channels in the ","Ripple Custody"," beta UI."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"choosing-an-event-tracking-method","__idx":1},"children":["Choosing an event tracking method"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Ripple Custody"," provides three methods for tracking events. Choose the method that best fits your use case:"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Method"},"children":["Method"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Type"},"children":["Type"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Best for"},"children":["Best for"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Setup required"},"children":["Setup required"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Events API"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Pull"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Reconciliation, historical queries, on-demand event retrieval"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["None (available out of the box)"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Webhooks"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Push"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Real-time notifications, event-driven workflows, immediate response to events"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Configure webhook channels (this section)"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["AMQP queue"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Push"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["High-volume event processing, guaranteed delivery, complex event routing"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Contact ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/v1.34/support/get-support"},"children":["Ripple support"]}]}]}]}]}]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Best practice"]},": Use webhooks for real-time notifications AND implement a periodic reconciliation process using the Events API. This provides both immediate notifications and a safety net for any delivery failures."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"quick-start","__idx":2},"children":["Quick start"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["To get started with webhooks in the UI:"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Ensure you have the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["eds-manager"]}," role for your domain."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Set up an HTTPS endpoint to receive webhook notifications."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Access the beta UI - see ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/v1.34/ui/environment/events/webhooks#register-a-webhook"},"children":["Register a webhook"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Configure your webhook channel with the desired event types."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Test your integration using the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Send test event"]}," feature."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Implement a reconciliation process using the ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/v1.34/api/reference/openapi/events/getevents"},"children":["Events API"]},"."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"event-distribution-methods","__idx":3},"children":["Event distribution methods"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The ","Ripple Custody"," API currently supports ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/v1.34/ui/environment/events/webhooks"},"children":["Webhooks"]},"."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For a complete list of available event types, see ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/v1.34/system-management/events"},"children":["Event tracking"]},"."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Want to manage events with the UI instead? See the ","Ripple Custody"," UI ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/v1.34/ui/environment/events"},"children":["Manage events"]}," section."]}]},"headings":[{"value":"Manage events","id":"manage-events","depth":1},{"value":"Choosing an event tracking method","id":"choosing-an-event-tracking-method","depth":2},{"value":"Quick start","id":"quick-start","depth":2},{"value":"Event distribution methods","id":"event-distribution-methods","depth":2}],"frontmatter":{"seo":{"title":"Manage events"}},"lastModified":"2026-04-07T19:14:09.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/products/custody/v1.34/ui/environment/events","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}