Overview
Webhooks allow Neostella to send real-time information to external systems, such as billing or accounting systems, when specific events occur within the platform, enabling the automation of downstream processes.
Prerequisites
- Endpoint URL, an external destination URL.
- Target Objects must be configured within the system before their respective events can be selected for subscription.
Required Permissions
- Admin permissions are required for configuration.
Configuration Steps
- Navigate to Control Center -> Account.
- Open the Webhooks tab.
- Select the Endpoints tab.
- Click on + Add Endpoint button to initiate the configuration.
- Enter the destination address into the Endpoint URL field.
- Add an optional summary in the Description field.
- Select the required events from the Subscribe to events list.
- Expand the Advanced Configuration section, if custom routing controls are required.
- Check the Enable endpoint throttling? box and a numerical value in the Throttling Rate (per second) field. Delivery rates must be restricted to prevent overload.
- Click Create to finalize and deploy the endpoint.
Validation
Webhook delivery should be validated to ensure network reachability.
- The Logs tab must be reviewed to verify message transmission.
- Confirm Latest Messages by the EVENT TYPE, MESSAGE ID, and TIMESTAMP of each dispatched payload.
Expected Results
The overall health and volume of the Webhook can be monitored from the Activity tab.
- It displays a Recent Activity line chart,
- alongside quantitative metrics for Historical Delivery Attempts,
- and tracks Successful Attempts and Failed Attempts.
Administration and Monitoring
Webhooks can be monitored and managed by clicking on the specific URL from the Endpoints list. The Endpoint interface provides three primary tabs: Overview, Testing, and Advanced.
Overview Tab
- The Endpoint URL and Description can be modified post-creation by clicking the Edit button in the respective section.
- Delivery Stats (last 24h) provides a visual representation of successful versus failed payload deliveries.
- A Signing Secret is provided for the endpoint and can be viewed to authenticate payloads received by the destination server, ensuring security and isolation.
- The Message Attempts section logs granular delivery data.
- It displays the EVENT TYPE, TAGS, MESSAGE ID, and TIMESTAMP of each dispatched payload.
- Message logs can be filtered by All, Succeeded, Failed, and Canceled statuses.
- Individual payloads can be resent by clicking the Replay button next to a specific message attempt.
Testing Tab
This tab is used to ping the configured endpoint with simulated event data to verify connection health.
- An event type must be chosen from the Send event dropdown menu.
- Based on the chosen event type, a dynamic structural preview is generated under the Schema section.
- To trigger the test payload to the Endpoint destination, click the Send Example button..
Advanced Tab
It is used to manage specialized delivery performance rules and structural configurations.
- Endpoint Throttling manages operational constraints, where the existing throttling rate per second is declared or updated.
- Custom Headers can be specified by Key and Value pairings.
- Custom headers are appended to the transmission payload by clicking the Blue + button.
Limitations
- Circular event chains can be inadvertently created if architecture is not carefully managed.
- Message delivery will be throttled or blocked entirely if a low threshold is applied to the endpoint's delivery rate.
Common Issues
- Problem Description: A high volume of identical events is rapidly transmitted, resulting in system performance degradation.
- Symptoms: The Activity tab displays a sudden, sustained spike in delivery attempts. The Logs tab shows repetitive events sharing the exact same object and action attributes.
- Possible Causes: An infinite trigger loop occurs between the Webhook and an internal platform automation. This cycle lacks a natural exit condition and will repeat indefinitely because neither the partner's webhook nor the internal automation has visibility into what triggered the other. Diagnostic Steps: The event metadata should be analyzed. A disproportionate number of events sharing the same ID within a short elapsed window is the most reliable early indicator of a loop.
- Resolution Steps: The cycle must be manually interrupted by disabling either the offending Webhook subscription or the internal automation.