Skip to main content

Trigger Request

A trigger request is the initial step in handling a trigger event. It contains crucial details such as the template identifier, a list of subscribers who will receive the notification, the payload of the notification, and any overrides that need to be applied.

Trigger Endpoint

Upon sending the request to the event/trigger endpoint, a series of essential steps are initiated:
  1. Subscriber Mapping and Validation: The first step involves mapping and validating the subscribers for the specified event. This ensures that notifications are sent to the correct recipients.
  2. Workflow Validation: Following subscriber validation, the workflow associated with the event is validated. This validation process considers factors such as the active status to determine if it meets the necessary criteria for processing.
  3. Attachment Upload: Once the validation process is successfully completed, any attachments associated with the event are uploaded to the designated storage service.
  4. Event Queuing: The trigger event, now enriched with mapped subscribers and attachment links, is appended to the trigger event queue. This queuing mechanism optimizes response times, ensuring efficient event processing.

Trigger Event Processing

When an event is picked up by the trigger queue worker, the processing phase begins. Here’s what happens:
  • Subscriber Upsert: The worker validates the subscribers associated with the event and either creates or updates the subscriber with the information passed in the to object.
  • Context Upsert: When the trigger includes context entries with inline data objects, the worker creates missing contexts or replaces existing context data. String-only context references do not modify stored data. Inbox and other subscriber-facing APIs do not perform context data updates.
  • Notification Entity Creation: For each subscriber listed in the trigger event, a corresponding notification entity is created. This entity contains essential data related to the organization, template, subscriber, and event payload.
  • Job Creation: Based on the notification template’s defined steps, jobs are generated. These jobs are responsible for carrying out specific tasks related to the event notification. Additionally, the notification entity is updated with a “channels” field generated from these steps, indicating the communication channels through which notifications will be sent.

Jobs

Jobs play a crucial role in the trigger event lifecycle. They are created based on the steps outlined in the workflow.

Job Statuses

Follow a trigger through delivery

The trigger response confirms that the event was accepted. It does not confirm that a provider delivered the message. Open the Activity Feed to inspect each step and its result. Keep the returned transaction ID when investigating a particular request.