A scheduled action can be correct when it is created and wrong when it runs. An invoice may be paid, an appointment moved or an order canceled in the meantime. The repair is to check the current source record immediately before the action, then decide whether that specific action is still eligible.
Before you start
Identify the system that owns the live status. Store the record ID in the scheduled job rather than relying only on a copied status. Define which fields must be read before execution, which conditions stop the action and what happens when the source cannot be reached.
The workflow
- At scheduling time, save the record ID, action type and due time. Treat the initial status as context, not permanent permission. Include a unique action key so a repeated event cannot create independent sends.
- At execution time, fetch the current record through an authorized connection. Check the relevant version, status and contact eligibility. Do not substitute an old cached value if the current read fails.
- Apply a small decision table. Paid means cancel an overdue reminder; unpaid and eligible may allow it; disputed or unclear means review. Write the conditions in business language the owner can inspect.
- Check whether this action already completed. Use the integration’s supported deduplication or idempotency mechanism where available. Record the send outcome and recognize that network uncertainty may require reconciliation rather than a blind retry.
- Log the decision and evidence. Keep the checked time, relevant status, action key and result. Give held or ambiguous jobs an owner so safety does not become an invisible queue that never gets resolved.
Worked example
Illustrative timeline: at 9:02 an invoice is unpaid and a reminder is scheduled. At 9:05 the customer pays. At 9:10 the job reads the live invoice, finds paid status and cancels the reminder. If the read times out, the job holds and follows its defined retry policy. The example demonstrates a failure mode; it is not a reported Blynx client incident.
Your worksheet
- Record ID and source system: ___
- Scheduled action and unique key: ___
- Fields to re-check: ___
- Eligible condition: ___
- Stop condition: ___
- Unclear or unavailable-source path: ___
- Completion evidence and owner: ___
Test it
- Change a test invoice to paid after scheduling and verify no reminder sends.
- Run the same action twice and verify the completion record prevents a duplicate.
- Make the source unavailable and confirm the job holds instead of using stale state.
What to measure
Review canceled, held and duplicate-suppressed actions alongside successful sends. The point is not to maximize sending volume. It is to perform the right action using current information and leave a trace when the workflow cannot safely decide.