Rerunning Journey Applications

In certain cases, you may want to rerun a particular Journey Application in order to retrieve an updated or corrected outcome; for example, if the application terminated in an error status due to a Journey misconfiguration, or if one of the data vendors in an underlying workflow fails to execute.

Initiating a Rerun

You can initiate a rerun for a Journey Application either through the Application Queue dashboard or via the Rerun Journey Application endpoint. When a rerun is initiated, Alloy will generate a started_rerun_application event for the original Journey Application, which is sent via webhook and appended to the _embedded.events[] array in the API response:


{
    "_embedded": {
        ...
        "events": [
            ...
            {
                "journey_application_event_token": "22752065",
                "journey_application_token": "JA-8amRtBU3M98EWa4Hq8j7",
                "type": "started_rerun_application",
                "timestamp": 1691764389137,
                "entity_token": null,
                "entity_application_token": null,
                "rerun_journey_application_token": "JA-XnOSwyRTCqgrj6dNvCBw",
                "_embedded": {
                    "node": {
                        "id": null,
                        "name": null,
                        "type": null
                    }
                },
                "_links": {}
            }
        ],
    }
}

Linking Reruns back to Root and Previous Journey Applications

If a Journey Application is created via rerun, the API response will contain data about where the Journey Application originated from in the _embedded.rerun section:

{  
    ...  
    "_embedded": {  
        "rerun": {  
            "initiated_by": "api",  
            "previous_journey_application_token": "JA-8amRtBU3M98EWa4Hq8j7",  
            "root_external_group_id": "8331a098-4238-4e26-bbdf-9a5a103ce509",  
            "root_journey_application_token": "JA-8amRtBU3M98EWa4Hq8j7"  
        },  
        ...  
    }  
}

If multiple reruns are initiated from the same Journey Application in a chain, the previous_ Journey Application fields will reference the source Journey Application from which the rerun directly originated from. The root_ Journey Application fields will always reference the first Journey Application in the chain, before any reruns were initiated. Similarly, the started_rerun_application webhook/event will be appended to both the previous and root Journey Applications.

If there's only one rerun in the chain, the previous and root Journey Application will be the same.