Workflow Troubleshooting

If you have some problems with the workflow functioning, check the following typical setup issues

Workflow Does Not Launch

  1. Check your workflow status in the workflow list (Automation → Workflows).

It should be Active (a green indicator is displayed next to the name).

Workflows list with a green status indicator for the Abandoned Cart workflow and a gray indicator for the Buyers workflow highlighted

If it’s Not active, click the Activate button.

Workflows list with the Activate button highlighted next to the Buyers workflow
  1. Check the event launching a workflow. If the workflow should be launched by the event transferred via API, make sure you transfer it and select it in the dropdown list in the Start configuration.
Start/Stop configuration dialog with the Event field highlighted, set to RfmTransition
  1. Check if the workflow launches were registered in the system.

See the workflow statistics.

Workflows list with the launch history icon highlighted, showing a dropdown of launch statistics for the Abandoned Cart workflow

If all statistics values are zero, the workflow was never run.

  1. Make sure there is an event that should launch the workflow in Automation → Event History. See whether the event is linked with the corresponding workflow.
Event history page with the Automation menu highlighted and an event row showing its Linked workflow underlined
  1. If the event is triggered by clicking on the button in the message, check whether the event and the button are linked.
Email editor with the Men's button selected and the Button block's Event type field set to Click_Men

Ensure that events in trigger configuration and in the message corresponding to each other.

Workflows list with the Automation menu highlighted and the Reminder workflow row showing Event-based FirstLessonCompleted underlined
  1. If the event is in Event history but the workflow produced nothing, check the order in which the contact and the event were sent. A workflow runs for a contact: when the event arrives first, the launch is recorded, but the blocks that need a contact have none — a sending block with the Email and Contact ID fields empty ends with the Empty contact media error.

The same error appears when the event that started the workflow carries no contact identifier in params. The event's keyValue doesn't identify a contact, so pass externalCustomerId, email, or phone in params.

Send the event only after the contact creation request is confirmed, or add a short delay between the two requests.

šŸ“˜

Note

There's no dedicated system alert if a workflow launch is blocked because your account or group has hit its contact-count limit. The warning email about the base approaching the plan limit is a separate thing — see Billing Notifications. To catch the sends stopping, set up trigger control for messages carrying this workflow's tag: the notification arrives once they stop coming at the usual rate.

The Event Was Registered, but the Workflow Did Not Start

If the event is visible in Automation → Event history but the workflow produced nothing, check whether the contact already existed when the event arrived. The launch is recorded even without a contact, but the blocks that need one cannot work: a sending block with the Email and Contact ID fields empty ends with the Empty contact media error.

The same error appears when the event that started the workflow carries no contact identifier in params. The event's keyValue doesn't identify a contact, so pass externalCustomerId, email, or phone in params.

To avoid this:

  • Send the event only after the contact creation request has returned a successful response.
  • Or add a short pause between creating the contact and sending the event.

A different error, Contact not found by externalCustomerId, appears when the event carries an external ID that no contact has at the moment the event arrives. The workflow context then holds no contact, and a contact that receives this external ID later — from an order, for example — does not fill it in afterwards. Place a Timer block and a contact-retrieval block before the sending block so that the contact is found by the time the message goes out.

How Often Segment-Triggered Workflows Start

Workflows triggered by an event start as soon as the event is registered. Workflows triggered by a segment or a group start in batches once an hour, so a contact that has just entered the segment can wait up to an hour before the workflow starts.

This is a different mechanism from segment recalculation, which decides who belongs to a dynamic segment and runs daily from 3 a.m. to 4 a.m. A contact therefore first has to be included by recalculation, and only then picked up by the hourly launch batch. See Regular Workflow for a Segment.

The Workflow Reads Contact Data That Is Not Updated Yet

Contact creation and contact enrichment are asynchronous. If the workflow checks a contact field or a segment membership immediately after the Start block, the check can run before the contact data has been written, and the workflow takes the wrong branch.

Add a short Timer block or a contact-retrieval block right after Start. This removes the race between the event and the contact update, and the condition is evaluated against the current data.

Workflow Launch, but Works Incorrectly

  1. Check the settings of the workflow blocks.

Enter the workflow, click on each block and inspect its settings:

  • Have you selected the message in the Message field?
Email block settings panel with the Select message button highlighted and a Message is required error
  • Have you specified the correct variable in the Email field?
Email block settings panel with the Email field highlighted, set to the $emailAddress variable

It should match the variable you pass in the event (you can see your event parameters in Automation → Event history).

Event parameters dialog with the emailAddress field underlined in the JSON data
  1. Check the correctness of the workflow structure. All blocks should be connected to each other. For example, a common mistake is to connect two blocks through another one.
Workflow canvas with a Blocks must be connected with each other error shown in the Start block panel, with disconnected Start and Add to segment blocks highlighted
  1. If all settings are correct, but some users didn’t receive the messages from the workflow, inspect the contact information of these users. Maybe they are unsubscribed, blacklisted, over your sending limit, and so on. You can see this information in the Campaigns → Single reports section. Enter the contact ID in the search bar and see the details of delivery errors. Also, you can see contact information in Contacts → All contacts section.
Single reports page with the Campaigns menu highlighted, listing undelivered messages with error reasons underlined such as blacklisted and unverified domain

A stop condition by segment membership reports an error for a contact that the platform does not have yet: the check cannot run without a contact. The message itself is still sent, because the sending block creates the contact, so this error in the launch history does not mean the campaign failed.

Run History Is Kept for Seven Days

Run details are available for seven days; an older run can no longer be opened. Adding a contact to a group and removing it are not logged: when a contact is in a group, the history does not show whether a workflow, the API, a file import, or a person put them there.

Delay Before a Triggered Email Arrives

A noticeable delay between the trigger event and the email arriving doesn’t always come from the recipient’s mail server. It can also originate inside the platform, while the message is queued for sending.

šŸ“˜

Note

This is the explanation of a single incident, not a service level guarantee. Reteno doesn’t publish p50/p95 figures for event ingestion, internal queueing or acceptance by the recipient’s mail server.

To have a specific delay investigated, send our support team the delivered .eml file with its full Received headers. You can also check the status of an instant message through the API.


These are the basic settings that you should check if you encounter problems. If, after review, you still have troubles, please contact our support team.


Did this page help you?