You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Aug 14, 2025. It is now read-only.
|`EMAIL_OPEN`| Triggered when a recipient opens an email notification |`{ eventType: "OPEN", trackingId: string, notificationId: string, channel: "EMAIL", userId: string }`|
51
-
|`EMAIL_CLICK`| Triggered when a recipient clicks a link in an email notification |`{ eventType: "CLICK", trackingId: string, notificationId: string, channel: "EMAIL", userId: string }`|
52
-
|`FAILED`| Triggered when a notification fails to deliver (for any channel type) |`{ eventType: "FAILED", trackingId: string, notificationId: string, channel: Channels, userId: string }`|
|`EMAIL_OPEN`| Triggered when a recipient opens an email notification |`{ eventType: "OPEN", trackingId: string, notificationId: string, channel: "EMAIL", userId: string }`|
51
+
|`EMAIL_CLICK`| Triggered when a recipient clicks a link in an email notification |`{ eventType: "CLICK", trackingId: string, notificationId: string, channel: "EMAIL", userId: string }`|
52
+
|`EMAIL_FAILED`| Triggered when an email notification fails to deliver |`{ eventType: "EMAIL_FAILED", trackingId: string, notificationId: string, channel: "EMAIL", userId: string }`|
53
+
|`SMS_FAILED`| Triggered when an SMS notification fails to deliver |`{ eventType: "SMS_FAILED", trackingId: string, notificationId: string, channel: "SMS", userId: string }`|
54
+
|`CALL_FAILED`| Triggered when a call notification fails |`{ eventType: "CALL_FAILED", trackingId: string, notificationId: string, channel: "CALL", userId: string }`|
55
+
|`PUSH_FAILED`| Triggered when a mobile push notification fails to deliver |`{ eventType: "PUSH_FAILED", trackingId: string, notificationId: string, channel: "PUSH", userId: string }`|
56
+
|`WEB_PUSH_FAILED`| Triggered when a web push notification fails to deliver |`{ eventType: "WEB_PUSH_FAILED", trackingId: string, notificationId: string, channel: "WEB_PUSH", userId: string }`|
57
+
|`INAPP_WEB_FAILED`| Triggered when an in-app web notification fails to deliver |`{ eventType: "INAPP_WEB_FAILED", trackingId: string, notificationId: string, channel: "INAPP_WEB", userId: string }`|
53
58
54
59
## Setting Up Your Webhook
55
60
56
61
To receive notification events:
57
62
58
63
1. Create a publicly accessible API endpoint that can receive HTTP POST requests
59
64
2. Configure your webhook URL in the NotificationAPI dashboard
60
-
3. Select which events you want to receive (EMAIL_OPEN, EMAIL_CLICK, FAILED)
65
+
3. Select which events you want to receive (EMAIL_OPEN, EMAIL_CLICK, EMAIL_FAILED, SMS_FAILED, etc.)
61
66
4. Implement proper validation of incoming webhook requests
62
67
5. Process and store the event data as needed for your use case
63
68
@@ -67,13 +72,13 @@ To receive notification events:
67
72
A: Webhook requests are sent as HTTP POST requests with JSON payloads containing event details such as eventType, trackingId, notificationId, channel, and userId.
68
73
69
74
**Q: Can I filter which events I receive?**
70
-
A: Yes, you can select which events to receive (EMAIL_OPEN, EMAIL_CLICK, FAILED) in the dashboard configuration.
75
+
A: Yes, you can select which events to receive (EMAIL_OPEN, EMAIL_CLICK, EMAIL_FAILED, SMS_FAILED, etc.) in the dashboard configuration.
71
76
72
77
**Q: What response should my endpoint return?**
73
78
A: Your endpoint should return a 2xx HTTP status code to acknowledge successful receipt of the webhook.
74
79
75
-
**Q: When would I receive a FAILED event?**
76
-
A: You'll receive a FAILED event whenever a notification on any channel (email, SMS, push, etc.) fails to deliver to the recipient. This could happen for various reasons like invalid recipient details, network issues, service provider failures, or user-specific delivery problems. This event helps you track delivery failures across all your notification channels.
80
+
**Q: When would I receive failure events?**
81
+
A: You'll receive channel-specific failure events (EMAIL_FAILED, SMS_FAILED, CALL_FAILED, etc.) whenever a notification fails to deliver through the respective channel. This could happen for various reasons like invalid recipient details, network issues, service provider failures, or user-specific delivery problems. These events help you track delivery failures across specific notification channels.
77
82
78
83
**Q: Can I delete or update my webhook configuration?**
79
84
A: Yes, you can update your webhook URL or selected events at any time from the dashboard. You can also delete your webhook configuration if you no longer need it.
0 commit comments