Skip to main content

Pre-Requisite

Understanding the data structure of logs

Understanding Error Locations

Errors appear in different log types depending on when they occur in the notification pipeline:

Request Logs

Before workflow starts - API structure errors, validation errors, authentication failures, trigger condition mismatches

Workflow Execution Logs

During workflow processing - Variable/data errors, template rendering failures, node processing errors, channel computation issues

Broadcast Execution Logs

Broadcast processing - Template fetch errors, user profile fetch errors, pre-trigger processing errors

Message Logs

After trigger - Delivery attempt errors, vendor communication errors, template rendering during message preparation
Use the idempotency key to trace errors across all log types. If you don’t see a log at one level, check the level above using the idempotency key.

API Errors (Request Logs)

These errors occur at the API/SDK request level, before workflow processing begins. They appear in Request Logs.

Idempotency Key Errors

Workflow/Event Errors

Request Structure Errors

Authentication Errors

Workflow Processing Errors (Workflow Execution Logs)

These errors occur during workflow processing, after the request has been accepted. They appear in Workflow Execution Logs.

Template Errors

Category & Preference Errors

Tenant/Brand Errors

Configuration Errors

Internal Errors

Broadcast Processing Errors (Broadcast Execution Logs)

These errors occur during broadcast processing. They appear in Broadcast Execution Logs.

List Errors

Template Errors

User Profile Errors

Configuration Errors

Notification Trigger Errors (Message Logs)

These errors occur after a notification is triggered. They appear in Message Logs.

Vendor Errors

Frequently Asked Questions

We currently do not track individual event triggers unless it’s associated with a workflow. If you don’t see an event trigger in logs, check if there are active workflows linked to that event on SuprSend dashboard.Another reason could be if you are using idempotency key and 2 requests have the same idempotency key. SuprSend supports idempotency to ensure that requests can be retried safely without duplicate processing. If SuprSend receives another request with the same idempotency_key in a 24 hour span, it will skip processing those requests.Learn more about idempotency key here.
Check the format of value passed in user channels. Channel will not be updated in profile if the format is incorrect. Supported format for each channel:
  • SMS, WhatsApp: +15555555555 (country code is mandatory)
  • Email: abc@example.com
Refer here for other channel formats.
If you are facing an issue which is not covered above, reach out to us on Slack community or via email: support@suprsend.com