---
updatedAt: 2026-08-31T14:16:48.000Z
agentTools:
  projectIndex: https://developer.alloy.com/public/llms.txt
---

# Journeys Events

Alloy uses webhooks to notify you every time a significant event occurs during your Journey Application. Configure your listener to receive these status updates and automatically trigger reactions.

Webhooks can be configured on the Settings page.

<Callout icon="💡" theme="default">
  ### To reference which webhook events are sent at each stage of the journey, please see [Onboarding with Step Up Journey](onboarding-with-step-up-journey).
</Callout>

### Entity-level vs. Application level events

Journeys can emit Entity-level events (an event that occurs on a specific Entity only, not on the Application as a whole), or Application-level events (an event which occurs across all of the Entities in the Application). Webhooks present the identifying fields of the resource the event is referring to, so when that resource is a group (the Application as a whole), the identifiers will be of that group. This means that for Application-level events, the `entity_token` or `external_entity_token` fields will not be an actual Entity token, but will be either `null` or a Group token (if referring to a Reconciliation Workflow event, since Reconciliation Workflows are run on all of the Entities as a group).

#### Entity-level events

`started_evaluation`(for all Workflow types other than Reconciliation Workflows)

`pending_review`

`completed_review`

`data_request_evaluation`

`pending_documents`

`pending_step_up`

`pending_action`

`completed_action`

`reached_retry_node`

`maximum_retries_reached`

`pending_action_expired`

`pending_workflow_service`

`completed_evaluation`(for all Workflow types other than Reconciliation Workflows)

`reached_mid_journey_reconciliation_node`(this indicates when a given Entity has reached the Mid-Journey Reconciliation Workflow, so while it's related to Reconcliation, it's still Entity-level)

`completed_mid_journey_reconciliation`

`completed_branch`

`queued_branch_change`

`executed_branch_change`

#### Application-level events

`started_application`

`started_evaluation`(for Reconciliation Workflows only)

`completed_review_journey_application`

`started_reconciliation`

`completed_reconciliation`

`completed_evaluation`(for Reconciliation Workflows only)

`completed_application`

`started_rerun_application`

`application_expired`

`application_archived`

`application_unarchived`

***

### Journey Application Status Change Events

#### Started Application

`started_application`

A new Journey Application has entered Alloy's system.

<details>
  <summary>Response</summary>

```json JSON
{
    "request_token": ":request_token",
    "timestamp": 1654814723211,
    "type": "update:journeyapplications:sandbox",
    "description": "Notify on sandbox journey application status change",
    "data": {
        "journey_application_token": ":journey_application_token",
        "type": "started_application",
        "external_partner_id": ":external_partner_id",
        "external_group_id": ":external_group_id",
       "external_application_id": ":external_application_id",
        "timestamp": 1654814723058,
        "entity_token": null,
        "entity_application_token": null,
        "_embedded": {
            "node": {
                "id": null,
                "name": null,
                "position": null,
                "type": null
            }
        },
        "_links": {
            "journey_application": {
                "href": "/v1/journeys/:journey_token/applications/:journey_application_token"
            }
        },
        "journey_token": ":journey_token",
        "journey_name": ":journey_name",
        "external_entity_id": null
    }
}
```

</details>

<hr />

#### Started Evaluation

`started_evaluation`

The evaluation has begun for a workflow within a Journey and is in process.

<details>
  <summary>Response</summary>

```json JSON
{
  "request_token": ":request_token",
  "timestamp": 1654814723339,
  "type": "update:journeyapplications:sandbox",
  "description": "Notify on sandbox journey application status change",
  "data": {
    "journey_application_token": ":journey_application_token",
    "type": "started_evaluation",
    "external_partner_id": ":external_partner_id",
    "external_group_id": ":external_group_id",
    "external_application_id": ":external_application_id",
    "timestamp": 1654814725250,
    "evaluation_token": ":evaluation_token",
    "entity_token": ":entity_token",
    "entity_application_token": ":entity_application_token",
    "_embedded": {
      "node": {
        "id": ":node_id",
        "name": null,
        "position": null,
        "type": "workflow",
        "config": {
          "application_token": ":application_token",
          "workflow_token": ":workflow_token",
          "application_version_id": 1,
          "workflow_version_id": 1,
          "workflow_type": null
        }
      }
    },
    "_links": {
      "evaluation": {
        "href": "/v1/evaluations/:evaluation_token"
      },
      "journey_application": {
        "href": "/v1/journeys/:journey_token/applications/:journey_application_token"
      }
    },
    "journey_token": ":journey_token",
    "journey_name": ":journey_name",
    "external_entity_id": ":external_entity_id",
    "external_entity_ids": [{
      "external_entity_id": ":external_entity_id",
      "external_entity_id_source": ":external_entity_id_source",
      "external_entity_id_type": ":external_entity_id_type"
    }]
  }
}
```

</details>

<hr />

#### Pending Review

`pending_review`

An evaluation is in the manual review state and needs to be reviewed to an outcome.

<details>
  <summary>Response</summary>

```json JSON
{
  "request_token": ":request_token",
  "timestamp": 1654815370589,
  "type": "update:journeyapplications:sandbox",
  "description": "Notify on sandbox journey application status change",
  "data": {
    "journey_application_token": ":journey_application_token",
    "type": "pending_review",
    "external_partner_id": ":external_partner_id",
    "external_group_id": ":external_group_id",
    "external_application_id": ":external_application_id",
    "timestamp": 1654815370504,
    "case_token": ":case_token",
    "entity_token": ":entity_token",
    "entity_application_token": ":entity_application_token",
    "_embedded": {
      "node": {
        "id": ":node_id",
        "name": null,
        "position": null,
        "type": "review"
      }
    },
    "_links": {
      "case": {
        "href": "/v1/cases/:case_token"
      },
      "journey_application": {
        "href": "/v1/journeys/:journey_token/applications/:journey_application_token"
      }
    },
    "journey_token": ":journey_token",
    "journey_name": ":journey_name",
    "external_entity_id": ":external_entity_id",
    "external_entity_ids": [{
      "external_entity_id": ":external_entity_id",
      "external_entity_id_source": ":external_entity_id_source",
      "external_entity_id_type": ":external_entity_id_type"
    }]
  }
}
```

</details>

<hr />

#### Completed Review

`completed_review`

An agent has completed a manual review of a Journey Application. This may immediately cause the Journey Application to complete, or may kick off another evaluation (or otherwise continue the Journey Application).

<details>
  <summary>Response</summary>

```json JSON
{
  "request_token": ":request_token",
  "timestamp": 1655233265385,
  "type": "update:journeyapplications:sandbox",
  "description": "Notify on sandbox journey application status change",
  "data": {
    "journey_application_token": ":journey_application_token",
    "type": "completed_review",
    "external_partner_id": ":external_partner_id",
    "external_group_id": ":external_group_id",
    "external_application_id": ":external_application_id",
    "reason": "Other",
    "reasons": [
      "Other"
    ],
    "note": "Reviewed and approved",
    "timestamp": 1655233265276,
    "outcome": "Approved",
    "case_token": ":case_token",
    "entity_token": ":entity_token",
    "entity_application_token": ":entity_application_token",
    "_embedded": {
      "node": {
        "id": ":node_id",
        "name": null,
        "position": null,
        "type": "review"
      }
    },
    "_links": {
      "case": {
        "href": "/v1/cases/:case_token"
      },
      "journey_application": {
        "href": "/v1/journeys/:journey_token/applications/:journey_application_token"
      }
    },
    "journey_token": ":journey_token",
    "journey_name": ":journey_name",
    "external_entity_id": ":external_entity_id",
    "external_entity_ids": [{
      "external_entity_id": ":external_entity_id",
      "external_entity_id_source": ":external_entity_id_source",
      "external_entity_id_type": ":external_entity_id_type"
    }]
  }
}
```

</details>

<hr />

#### Data Request Evaluation

`data_request_evaluation`

More information about an applicant/entity is needed for our system to advance.

<details>
  <summary>Response</summary>

```json JSON
{
  "request_token": ":request_token",
  "timestamp": 1654814725347,
  "type": "update:journeyapplications:sandbox",
  "description": "Notify on sandbox journey application status change",
  "data": {
    "journey_application_token": ":journey_application_token",
    "type": "data_request_evaluation",
    "external_partner_id": ":external_partner_id",
    "external_group_id": ":external_group_id",
    "external_application_id": ":external_application_id",
    "timestamp": 1654814725250,
    "evaluation_token": ":evaluation_token",
    "entity_token": ":entity_token",
    "entity_application_token": ":entity_application_token",
    "_embedded": {
      "node": {
        "id": ":node_id",
        "name": null,
        "position": null,
        "type": "workflow",
        "config": {
          "application_token": ":application_token",
          "workflow_token": ":workflow_token",
          "application_version_id": 1,
          "workflow_version_id": 1,
          "workflow_type": null
        }
      }
    },
    "_links": {
      "evaluation": {
        "href": "/v1/evaluations/:evaluation_token"
      },
      "journey_application": {
        "href": "/v1/journeys/:journey_token/applications/:journey_application_token"
      }
    },
    "journey_token": ":journey_token",
    "journey_name": ":journey_name",
    "external_entity_id": ":external_entity_id",
    "external_entity_ids": [{
      "external_entity_id": ":external_entity_id",
      "external_entity_id_source": ":external_entity_id_source",
      "external_entity_id_type": ":external_entity_id_type"
    }]
  }
}
```

</details>

<hr />

#### Pending Documents

`pending_documents`

The Journey Application is waiting for additional documents to be uploaded. Legacy event — should be using `pending_step_up` (configured by the node type in the Journey editor).

<details>
  <summary>Response</summary>

```json JSON
{
  "request_token": ":request_token",
  "timestamp": 1655418031506,
  "type": "update:journeyapplications:sandbox",
  "description": "Notify on sandbox journey application status change",
  "data": {
    "journey_application_token": ":journey_application_token",
    "type": "pending_documents",
    "external_partner_id": ":external_partner_id",
    "external_group_id": ":external_group_id",
    "external_application_id": ":external_application_id",
    "timestamp": 1657582145800,
    "entity_token": ":entity_token",
    "entity_application_token": ":entity_application_token",
    "_embedded": {
      "node": {
        "id": ":node_id",
        "name": null,
        "position": null,
        "type": "docv",
        "config": {
          "application_token": ":application_token",
          "workflow_token": ":workflow_token",
          "application_version_id": 1,
          "workflow_version_id": 1,
          "workflow_type": null
        }
      }
    },
    "_links": {
      "journey_application": {
        "href": "/v1/journeys/:journey_token/applications/:journey_application_token"
      },
      "callback": {
        "href": "/v1/journeys/:journey_token/applications/:journey_application_token/nodes/:node_id"
      }
    },
    "journey_token": ":journey_token",
    "journey_name": ":journey_name",
    "external_entity_id": ":external_entity_id",
    "external_entity_ids": [{
      "external_entity_id": ":external_entity_id",
      "external_entity_id_source": ":external_entity_id_source",
      "external_entity_id_type": ":external_entity_id_type"
    }]
  }
}
```

</details>

<hr />

#### Pending Action

`pending_action`

For an external service or user action, the Journey Application is either waiting for an external service response or an outcome of a user action.

<details>
  <summary>Response</summary>

```json JSON
{
  "request_token": ":request_token",
  "timestamp": 1657582145905,
  "type": "update:journeyapplications:sandbox",
  "description": "Notify on sandbox journey application status change",
  "data": {
    "journey_application_token": ":journey_application_token",
    "type": "pending_action",
    "external_partner_id": ":external_partner_id",
    "external_group_id": ":external_group_id",
    "external_application_id": ":external_application_id",
    "timestamp": 1657582145800,
    "entity_token": ":entity_token",
    "entity_application_token": ":entity_application_token",
    "_embedded": {
      "node": {
        "id": ":node_id",
        "name": null,
        "position": null,
        "type": "action",
        "config": {
          "journey_action_id": 123,
          "action_name": ":action_name",
          "action_type": null,
          "action_version": 0
        }
      }
    },
    "_links": {
      "journey_application": {
        "href": "/v1/journeys/:journey_token/applications/:journey_application_token"
      },
      "callback": {
        "href": "/v1/journeys/:journey_token/applications/:journey_application_token/nodes/:node_id"
      }
    },
    "journey_token": ":journey_token",
    "journey_name": ":journey_name",
    "external_entity_id": ":external_entity_id",
    "external_entity_ids": [{
      "external_entity_id": ":external_entity_id",
      "external_entity_id_source": ":external_entity_id_source",
      "external_entity_id_type": ":external_entity_id_type"
    }]
  }
}
```

</details>

<hr />

#### Pending Action Expired

`pending_action_expired`

An action node which has an expiration set has reached that time limit.

<details>
  <summary>Response</summary>

```json JSON
{
  "request_token": ":request_token",
  "timestamp": 1659536732193,
  "type": "update:journeyapplications:sandbox",
  "description": "Notify on sandbox journey application status change",
  "data": {
    "journey_application_token": ":journey_application_token",
    "type": "pending_action_expired",
    "external_partner_id": ":external_partner_id",
    "external_group_id": ":external_group_id",
    "external_application_id": ":external_application_id",
    "timestamp": 1659536732098,
    "entity_token": ":entity_token",
    "entity_application_token": ":entity_application_token",
    "_embedded": {
      "node": {
        "id": ":node_id",
        "name": null,
        "position": null,
        "type": "action",
        "config": {
          "journey_action_id": 123,
          "action_name": ":action_name",
          "action_type": "end_user",
          "action_version": 0
        }
      }
    },
    "_links": {
      "journey_application": {
        "href": "/v1/journeys/:journey_token/applications/:journey_application_token"
      }
    },
    "journey_token": ":journey_token",
    "journey_name": ":journey_name",
    "external_entity_id": ":external_entity_id",
    "external_entity_ids": [{
      "external_entity_id": ":external_entity_id",
      "external_entity_id_source": ":external_entity_id_source",
      "external_entity_id_type": ":external_entity_id_type"
    }]
  }
}
```

</details>

<hr />

#### Completed Action

`completed_action`

For an external service or user action, the Journey Application has received a response from an external service or an outcome of a user action.

<details>
  <summary>Response</summary>

```json JSON
{
  "request_token": ":request_token",
  "timestamp": 1657582145905,
  "type": "update:journeyapplications:sandbox",
  "description": "Notify on sandbox journey application status change",
  "data": {
    "journey_application_token": ":journey_application_token",
    "type": "completed_action",
    "journey_type": "application",
    "external_partner_id": ":external_partner_id",
    "external_group_id": ":external_group_id",
    "external_application_id": ":external_application_id",
    "timestamp": 1657582145800,
    "outcome": "completed",
    "entity_token": ":entity_token",
    "entity_application_token": ":entity_application_token",
    "_embedded": {
      "node": {
        "id": ":node_id",
        "name": null,
        "type": "action",
        "config": {
          "journey_action_id": 123,
          "action_name": ":action_name",
          "action_type": "end_user",
          "action_version": 0
        }
      }
    },
    "_links": {
      "journey_application": {
        "href": "/v1/journeys/:journey_token/applications/:journey_application_token"
      },
      "callback": {
        "href": "/v1/journeys/:journey_token/applications/:journey_application_token/nodes/:node_id"
      }
    },
    "journey_token": ":journey_token",
    "journey_name": ":journey_name",
    "external_entity_id": ":external_entity_id",
    "external_entity_ids": [{
      "external_entity_id": ":external_entity_id",
      "external_entity_id_source": ":external_entity_id_source",
      "external_entity_id_type": ":external_entity_id_type"
    }]
  }
}
```

</details>

<hr />

#### Pending Step Up

`pending_step_up`

A step up has been hit, or any node that requires SDK configuration. Alloy is awaiting documents to continue.

<details>
  <summary>Response</summary>

```json JSON
{
  "request_token": ":request_token",
  "timestamp": 1669776032692,
  "type": "update:journeyapplications:sandbox",
  "description": "Notify on sandbox journey application status change",
  "data": {
    "journey_application_token": ":journey_application_token",
    "type": "pending_step_up",
    "external_partner_id": ":external_partner_id",
    "external_group_id": ":external_group_id",
    "external_application_id": ":external_application_id",
    "timestamp": 1669776032582,
    "entity_token": ":entity_token",
    "entity_application_token": ":entity_application_token",
    "_embedded": {
      "node": {
        "id": ":node_id",
        "name": null,
        "type": "step_up",
        "config": {
          "application_token": ":application_token",
          "workflow_token": ":workflow_token",
          "application_version_id": 1,
          "workflow_version_id": 1,
          "workflow_type": null,
          "workflow_current_version": null
        }
      }
    },
    "_links": {
      "journey_application": {
        "href": "/v1/journeys/:journey_token/applications/:journey_application_token"
      },
      "callback": {
        "href": "/v1/journeys/:journey_token/applications/:journey_application_token/nodes/:node_id"
      }
    },
    "journey_token": ":journey_token",
    "journey_name": ":journey_name",
    "external_entity_id": ":external_entity_id",
    "external_entity_ids": [{
      "external_entity_id": ":external_entity_id",
      "external_entity_id_source": ":external_entity_id_source",
      "external_entity_id_type": ":external_entity_id_type"
    }]
  }
}
```

</details>

<hr />

#### Pending Step Up Expired

`pending_step_up_expired`

A step up node which has an expiration set (configured on the Journey editor on the node itself) has reached the specified time limit.

<details>
  <summary>Response</summary>

```json JSON
{
  "request_token": ":request_token",
  "timestamp": 1669776032692,
  "type": "update:journeyapplications:sandbox",
  "description": "Notify on sandbox journey application status change",
  "data": {
    "journey_application_token": ":journey_application_token",
    "type": "pending_step_up_expired",
    "journey_type": "application",
    "external_partner_id": ":external_partner_id",
    "external_group_id": ":external_group_id",
    "external_application_id": ":external_application_id",
    "timestamp": 1669776032582,
    "entity_token": ":entity_token",
    "entity_application_token": ":entity_application_token",
    "_embedded": {
      "node": {
        "id": ":node_id",
        "name": null,
        "type": "step_up",
        "config": {
          "application_token": ":application_token",
          "workflow_token": ":workflow_token",
          "application_version_id": 1,
          "workflow_version_id": 1,
          "workflow_type": null,
          "workflow_current_version": null,
          "exp_seconds": 600
        }
      }
    },
    "_links": {
      "journey_application": {
        "href": "/v1/journeys/:journey_token/applications/:journey_application_token"
      }
    },
    "journey_token": ":journey_token",
    "journey_name": ":journey_name",
    "external_entity_id": ":external_entity_id",
    "external_entity_ids": [{
      "external_entity_id": ":external_entity_id",
      "external_entity_id_source": ":external_entity_id_source",
      "external_entity_id_type": ":external_entity_id_type"
    }]
  }
}
```

</details>

<hr />

#### Pending Workflow Service

`pending_workflow_service`

A node containing an “async” service has been hit, and Alloy is still awaiting the webhook from that service.

<details>
  <summary>Response</summary>

```json JSON
{
  "request_token": ":request_token",
  "timestamp": 1654814725347,
  "type": "update:journeyapplications:sandbox",
  "description": "Notify on sandbox journey application status change",
  "data": {
    "journey_application_token": ":journey_application_token",
    "type": "pending_workflow_service",
    "external_partner_id": ":external_partner_id",
    "external_group_id": ":external_group_id",
    "external_application_id": ":external_application_id",
    "timestamp": 1654814725250,
    "evaluation_token": ":evaluation_token",
    "entity_token": ":entity_token",
    "entity_application_token": ":entity_application_token",
    "_embedded": {
      "node": {
        "id": ":node_id",
        "name": null,
        "position": null,
        "type": "workflow",
        "config": {
          "application_token": ":application_token",
          "workflow_token": ":workflow_token",
          "application_version_id": 1,
          "workflow_version_id": 1,
          "workflow_type": null
        }
      }
    },
    "_links": {
      "evaluation": {
        "href": "/v1/evaluations/:evaluation_token"
      },
      "journey_application": {
        "href": "/v1/journeys/:journey_token/applications/:journey_application_token"
      }
    },
    "journey_token": ":journey_token",
    "journey_name": ":journey_name",
    "external_entity_id": ":external_entity_id",
    "external_entity_ids": [{
      "external_entity_id": ":external_entity_id",
      "external_entity_id_source": ":external_entity_id_source",
      "external_entity_id_type": ":external_entity_id_type"
    }]
  }
}
```

</details>

<hr />

#### Completed Evaluation

`completed_evaluation`

The evaluation has been concluded.

<details>
  <summary>Response</summary>

```json JSON
{
  "request_token": ":request_token",
  "timestamp": 1654814724388,
  "type": "update:journeyapplications:sandbox",
  "description": "Notify on sandbox journey application status change",
  "data": {
    "journey_application_token": ":journey_application_token",
    "type": "completed_evaluation",
    "external_partner_id": ":external_partner_id",
    "external_group_id": ":external_group_id",
    "external_application_id": ":external_application_id",
    "timestamp": 1654814725250,
    "outcome": "Approved",
    "evaluation_token": ":evaluation_token",
    "entity_token": ":entity_token",
    "entity_application_token": ":entity_application_token",
    "_embedded": {
      "node": {
        "id": ":node_id",
        "name": null,
        "position": null,
        "type": "workflow",
        "config": {
          "application_token": ":application_token",
          "workflow_token": ":workflow_token",
          "application_version_id": 1,
          "workflow_version_id": 1,
          "workflow_type": null
        }
      }
    },
    "_links": {
      "evaluation": {
        "href": "/v1/evaluations/:evaluation_token"
      },
      "journey_application": {
        "href": "/v1/journeys/:journey_token/applications/:journey_application_token"
      }
    },
    "journey_token": ":journey_token",
    "journey_name": ":journey_name",
    "external_entity_id": ":external_entity_id",
    "external_entity_ids": [{
      "external_entity_id": ":external_entity_id",
      "external_entity_id_source": ":external_entity_id_source",
      "external_entity_id_type": ":external_entity_id_type"
    }]
  }
}
```

</details>

<hr />

#### Reached Mid-Journey Reconciliation

`reached_mid_journey_reconciliation_node`

A mid-Journey Reconciliation Workflow node has been reached (not every Journey must contain a mid-Journey Reconciliation Workflow).

<details>
  <summary>Response</summary>

```json JSON
{
  "journey_application_event_token": "116712712",
  "journey_application_token": "JA-NlqG55XmEIIkkxLCNMuC",
  "type": "reached_mid_journey_reconciliation_node",
  "journey_type": "application",
  "timestamp": 1719342637625,
  "entity_token": "P-hCax2OnT6OpUIh6NmquH",
  "entity_application_token": "EA-YKv1W3tPFCQ7VKWxqCvL",
  "_embedded": {
    "node": {
      "id": "7b4929c6-01be-48dd-a10b-913085b61635",
      "name": "Mid-Journey Recon",
      "type": "reconciliation_workflow",
      "config": {
        "application_token": "iOQyQ5gqOhZFKfhZCO44SKvi8GyPipbs",
        "workflow_token": "iOQyQ5gqOhZFKfhZCO44SKvi8GyPipbs",
        "application_version_id": 0,
        "workflow_version_id": 0,
        "workflow_type": "reconciliation",
        "workflow_current_version": 11
      },
      "workflow_name": "Mid-Journey Recon"
    }
  },
  "_links": {}
}

```

</details>

<hr />

#### Started Mid-Journey Reconciliation

`started_mid_journey_reconciliation`

A mid-Journey Reconciliation Workflow Evaluation has been started (not every Journey must contain a mid-Journey Reconciliation Workflow).

<details>
  <summary>Response</summary>

```json JSON
{
  "journey_application_event_token": "116712752",
  "journey_application_token": "JA-NlqG55XmEIIkkxLCNMuC",
  "type": "started_mid_journey_reconciliation",
  "journey_type": "application",
  "timestamp": 1719342638831,
  "entity_token": "G-apCevjm5sTtpgcx90qJQ",
  "entity_application_token": null,
  "_embedded": {
    "node": {
      "id": "7b4929c6-01be-48dd-a10b-913085b61635",
      "name": "Mid-Journey Recon",
      "type": "reconciliation_workflow",
      "config": {
        "application_token": "iOQyQ5gqOhZFKfhZCO44SKvi8GyPipbs",
        "workflow_token": "iOQyQ5gqOhZFKfhZCO44SKvi8GyPipbs",
        "application_version_id": 0,
        "workflow_version_id": 0,
        "workflow_type": "reconciliation",
        "workflow_current_version": 11
      },
      "workflow_name": "Mid-Journey Recon"
    }
  },
  "_links": {}
}

```

</details>

<hr />

#### Completed Mid-Journey Reconciliation

`completed_mid_journey_reconciliation`

A mid-Journey Reconciliation Workflow Evaluation has been completed (not every Journey must contain a mid-Journey Reconciliation Workflow).

<details>
  <summary>Response</summary>

```json JSON
{
  "journey_application_event_token": "116712763",
  "journey_application_token": "JA-NlqG55XmEIIkkxLCNMuC",
  "type": "completed_mid_journey_reconciliation",
  "journey_type": "application",
  "timestamp": 1719342639078,
  "outcome": "Approved",
  "evaluation_token": "S-0oV5iuJpCH1NM9lWgiR3",
  "entity_token": "G-apCevjm5sTtpgcx90qJQ",
  "entity_application_token": null,
  "_embedded": {
    "node": {
      "id": "7b4929c6-01be-48dd-a10b-913085b61635",
      "name": "Mid-Journey Recon",
      "type": "reconciliation_workflow",
      "config": {
        "application_token": "iOQyQ5gqOhZFKfhZCO44SKvi8GyPipbs",
        "workflow_token": "iOQyQ5gqOhZFKfhZCO44SKvi8GyPipbs",
        "application_version_id": 11,
        "workflow_version_id": 11,
        "workflow_type": "reconciliation",
        "workflow_current_version": 11
      },
      "workflow_name": "Mid-Journey Recon"
    }
  },
  "_links": {
    "evaluation": {
      "href": "/v1/evaluations/S-0oV5iuJpCH1NM9lWgiR3"
    }
  },
  "evaluation_tokens_sorted_by_created_dec": ["S-0oV5iuJpCH1NM9lWgiR3"]
}

```

</details>

<hr />

#### Completed Branch

`completed_branch`

A Journey Application has completed the branch within a Journey.

<details>
  <summary>Response</summary>

```json JSON
{
  "request_token": ":request_token",
  "timestamp": 1654814724465,
  "type": "update:journeyapplications:sandbox",
  "description": "Notify on sandbox journey application status change",
  "data": {
    "journey_application_token": ":journey_application_token",
    "type": "completed_branch",
    "external_partner_id": ":external_partner_id",
    "external_group_id": ":external_group_id",
    "external_application_id": ":external_application_id",
    "timestamp": 1654814724387,
    "outcome": "Approved",
    "entity_token": ":entity_token",
    "entity_application_token": ":entity_application_token",
    "_embedded": {
      "node": {
        "id": ":node_id",
        "name": null,
        "position": null,
        "type": "outcome",
        "config": {
          "outcome": "Approved"
        }
      }
    },
    "_links": {
      "journey_application": {
        "href": "/v1/journeys/:journey_token/applications/:journey_application_token"
      }
    },
    "journey_token": ":journey_token",
    "journey_name": ":journey_name",
    "external_entity_id": ":external_entity_id",
    "external_entity_ids": [{
      "external_entity_id": ":external_entity_id",
      "external_entity_id_source": ":external_entity_id_source",
      "external_entity_id_type": ":external_entity_id_type"
    }]
  }
}
```

</details>

<hr />

#### Completed Review Journey Application

`completed_review_journey_application`

This event occurs any time when the Journey Application as a whole has been reviewed by someone (as opposed to `completed_review`, which happens when an individual entity gets reviewed).

<details>
  <summary>Response</summary>

```json JSON
{
  "request_token": ":request_token",
  "timestamp": 1661960064000,
  "type": "update:journeyapplications:sandbox",
  "description": "Notify on sandbox journey application status change",
  "data": {
    "journey_application_token": ":journey_application_token",
    "type": "completed_review_journey_application",
    "journey_type": "application",
    "external_partner_id": ":external_partner_id",
    "external_group_id": ":external_group_id",
    "external_application_id": ":external_application_id",
    "reason": "Denied",
    "reasons": [
      "Denied Reason"
    ],
    "timestamp": 1661960062512,
    "outcome": "Denied",
    "case_token": ":case_token",
    "entity_token": ":group_entity_token",
    "entity_application_token": null,
    "_embedded": {
      "node": {
        "id": null,
        "name": null,
        "position": null,
        "type": null
      }
    },
    "_links": {
      "case": {
        "href": "/v1/cases/:case_token"
      },
      "journey_application": {
        "href": "/v1/journeys/:journey_token/applications/:journey_application_token"
      }
    },
    "journey_token": ":journey_token",
    "journey_name": ":journey_name",
    "external_entity_id": null,
    "external_entity_ids": null
  }
}
```

</details>

<hr />

#### Started Reconciliation

`started_reconciliation`

Reconciliation Logic (including the Reconciliation Step if enabled) has started.

<details>
  <summary>Response</summary>

```json JSON
{
  "request_token": ":request_token",
  "timestamp": 1669776580680,
  "type": "update:journeyapplications:sandbox",
  "description": "Notify on sandbox journey application status change",
  "data": {
    "journey_application_token": ":journey_application_token",
    "type": "started_reconciliation",
    "external_partner_id": ":external_partner_id",
    "external_group_id": ":external_group_id",
    "external_application_id": ":external_application_id",
    "timestamp": 1669776580567,
    "entity_token": null,
    "entity_application_token": null,
    "_embedded": {
      "node": {
        "id": null,
        "name": null,
        "type": null
      }
    },
    "_links": {
      "journey_application": {
        "href": "/v1/journeys/:journey_token/applications/:journey_application_token"
      }
    },
    "journey_token": ":journey_token",
    "journey_name": ":journey_name",
    "external_entity_id": null,
    "external_entity_ids": null
  }
}
```

</details>

<hr />

#### Completed Reconciliation

`completed_reconciliation`

All entities have completed their Journey and an outcome has been reached based on the Journey's reconciliation logic. After this, the entire Journey Application will either enter manual review, or a terminal outcome will be set and the `completed_application` event will occur.

<details>
  <summary>Response</summary>

```json JSON
{
  "request_token": ":request_token",
  "timestamp": 1655233265542,
  "type": "update:journeyapplications:sandbox",
  "description": "Notify on sandbox journey application status change",
  "data": {
    "journey_application_token": ":journey_application_token",
    "type": "completed_reconciliation",
    "external_partner_id": ":external_partner_id",
    "external_group_id": ":external_group_id",
    "external_application_id": ":external_application_id",
    "timestamp": 1655233265478,
    "outcome": "Approved",
    "entity_token": null,
    "entity_application_token": null,
    "_embedded": {
      "node": {
        "id": null,
        "name": null,
        "position": null,
        "type": null
      }
    },
    "_links": {
      "journey_application": {
        "href": "/v1/journeys/:journey_token/applications/:journey_application_token"
      }
    },
    "journey_token": ":journey_token",
    "journey_name": ":journey_name",
    "external_entity_id": null,
    "external_entity_ids": null
  }
}
```

</details>

<hr />

#### Completed Application

`completed_application`

All applicants have completed their Journeys and the Journey Application is no longer open, regardless of whether an outcome was reached. This event will always fire for every Journey Application; if there’s an outcome on this event, that will be the Application’s terminal outcome/decision.

<details>
  <summary>Response</summary>

```json JSON
{
  "request_token": ":request_token",
  "timestamp": 1655233265588,
  "type": "update:journeyapplications:sandbox",
  "description": "Notify on sandbox journey application status change",
  "data": {
    "journey_application_token": ":journey_application_token",
    "type": "completed_application",
    "journey_type": "application",
    "external_partner_id": ":external_partner_id",
    "external_group_id": ":external_group_id",
    "external_application_id": ":external_application_id",
    "timestamp": 1655233265510,
    "outcome": "Approved",
    "entity_token": null,
    "entity_application_token": null,
    "_embedded": {
      "node": {
        "id": null,
        "name": null,
        "type": null
      },
      "child_entities": [
        {
          "entity_token": ":entity_token",
          "external_entity_identifier": ":external_entity_id"
        },
        {
          "entity_token": ":entity_token",
          "external_entity_identifier": ":external_entity_id"
        }
      ]
    },
    "_links": {
      "journey_application": {
        "href": "/v1/journeys/:journey_token/applications/:journey_application_token"
      }
    },
    "journey_token": ":journey_token",
    "journey_name": ":journey_name",
    "external_entity_id": null,
    "external_entity_ids": null
  }
}
```

</details>

<hr />

#### Started Rerun Application

`started_rerun_application`

A re-run has been created off of this Journey Application.

<details>
  <summary>Response</summary>

```json JSON
{
  "request_token": ":request_token",
  "timestamp": 1683319296631,
  "type": "update:journeyapplications:sandbox",
  "description": "Notify on sandbox journey application status change",
  "data": {
    "journey_application_token": ":journey_application_token",
    "type": "started_rerun_application",
    "external_partner_id": ":external_partner_id",
    "external_group_id": ":external_group_id",
    "external_application_id": ":external_application_id",
    "timestamp": 1683319296556,
    "entity_token": null,
    "entity_application_token": null,
    "rerun_journey_application_token": ":rerun_journey_application_token",
    "_embedded": {
      "node": {
        "id": null,
        "name": null,
        "type": null
      }
    },
    "_links": {
      "journey_application": {
        "href": "/v1/journeys/:journey_token/applications/:journey_application_token"
      }
    },
    "journey_token": ":journey_token",
    "journey_name": ":journey_name",
    "external_entity_id": null,
    "external_entity_ids": null
  }
}
```

</details>

<hr />

#### Error

`error`

An evaluation was unable to reach an outcome, either because of misconfiguration or because a downstream vendor did not return data Alloy needed to continue.

<details>
  <summary>Response</summary>

```json JSON
{
  "request_token": ":request_token",
  "timestamp": 1655418051774,
  "type": "update:journeyapplications:sandbox",
  "description": "Notify on sandbox journey application status change",
  "data": {
    "journey_application_token": ":journey_application_token",
    "type": "error",
    "external_partner_id": ":external_partner_id",
    "external_group_id": ":external_group_id",
    "timestamp": 1654814725250,
    "entity_token": ":entity_token",
    "entity_application_token": ":entity_application_token",
    "external_application_id": ":external_application_id",
    "_embedded": {
      "node": {
        "id": null,
        "name": null,
        "type": null
      }
    },
    "_links": {
      "journey_application": {
        "href": "/v1/journeys/:journey_token/applications/:journey_application_token"
      }
    },
    "journey_token": ":journey_token",
    "journey_name": ":journey_name",
    "external_entity_id": ":external_entity_id",
    "external_entity_ids": null
  }
}
```

</details>

<hr />

#### Reached Retry Node

`reached_retry_node`

An applicant has reached a retry node. When this happens, the applicant will be sent back to a node designated by the retry node in the Journey.

<details>
  <summary>Response</summary>

```json JSON
{
  "request_token": ":request_token",
  "timestamp": 1669776032692,
  "type": "update:journeyapplications:sandbox",
  "description": "Notify on sandbox journey application status change",
  "data": {
    "journey_application_token": ":journey_application_token",
    "type": "reached_retry_node",
    "external_partner_id": ":external_partner_id",
    "external_group_id": ":external_group_id",
    "external_application_id": ":external_application_id",
    "timestamp": 1669776032582,
    "entity_token": ":entity_token",
    "entity_application_token": ":entity_application_token",
    "_embedded": {
      "node": {
        "id": ":node_id",
        "name": null,
        "type": "retry",
        "config": {
          "retry_limit": 5
        }
      }
    },
    "_links": {
      "journey_application": {
        "href": "/v1/journeys/:journey_token/applications/:journey_application_token"
      },
      "callback": {
        "href": "/v1/journeys/:journey_token/applications/:journey_application_token/nodes/:node_id"
      }
    },
    "journey_token": ":journey_token",
    "journey_name": ":journey_name",
    "external_entity_id": ":external_entity_id",
    "external_entity_ids": [{
      "external_entity_id": ":external_entity_id",
      "external_entity_id_source": ":external_entity_id_source",
      "external_entity_id_type": ":external_entity_id_type"
    }]
  }
}
```

</details>

<hr />

#### Maximum Retries Reached

`maximum_retries_reached`

An applicant has reached the maximum number of retries configured on a retry node. When this happens, the applicant will be sent to a subsequent node connected to the`Retries Exceeded` outcome.

<details>
  <summary>Response</summary>

```json JSON
{
  "request_token": ":request_token",
  "timestamp": 1726056702803,
  "type": "update:journeyapplications:sandbox",
  "description": "Notify on sandbox journey application status change",
  "data": {
    "journey_application_token": ":journey_application_token",
    "type": "maximum_retries_reached",
    "journey_type": "application",
    "external_application_id": null,
    "external_partner_id": null,
    "external_group_id": null,
    "timestamp": 1726056702512,
    "outcome": "Retries Exceeded",
    "entity_token": ":entity_token",
    "entity_application_token": ":entity_application_token",
    "_embedded": {
      "node": {
        "id": ":node_id",
        "name": null,
        "type": "retry",
        "config": {
          "retry_limit": 2
        }
      }
    },
    "_links": {
      "journey_application": {
        "href": "/v1/journeys/:journey_token/applications/:journey_application_token"
      }
    },
    "journey_token": ":journey_token",
    "journey_name": ":journey_name",
    "external_entity_id": ":external_entity_id",
    "external_entity_ids": [{
      "external_entity_id": ":external_entity_id",
      "external_entity_id_source": ":external_entity_id_source",
      "external_entity_id_type": ":external_entity_id_type"
    }]
  }
}
```

</details>

<hr />

#### Journey Application Expired

`application_expired `

A Journey Application has expired.

<details>
  <summary>Response</summary>

```json JSON
{
  "request_token": ":request_token",
  "timestamp": 1726056702803,
  "type": "update:journeyapplications:sandbox",
  "description": "Notify on sandbox journey application status change",
  "data": {
    "journey_application_token": ":journey_application_token",
    "type": "application_expired",
    "journey_type": "application",
    "external_application_id": ":external_application_id",
    "external_partner_id": null,
    "external_group_id": ":external_group_id",
    "timestamp": 1726056702512,
    "entity_token": ":entity_token",
    "entity_application_token": null,
    "_embedded": {
      "node": {
        "id": null,
        "name": null,
        "type": null,
      }
    },
    "_links": {
      "journey_application": {
        "href": "/v1/journeys/:journey_token/applications/:journey_application_token"
      }
    },
    "journey_token": ":journey_token",
    "journey_name": ":journey_name",
    "event_lifecycle_id": null,
    "external_entity_id": null,
    "external_entity_ids": null
  }
}
```

</details>

<hr />

#### Journey Application Archived

`application_archived `

A Journey Application has been archived.

<details>
  <summary>Response</summary>

```json JSON
{
  "request_token": ":request_token",
  "timestamp": 1726056702803,
  "type": "update:journeyapplications:sandbox",
  "description": "Notify on sandbox journey application status change",
  "data": {
    "journey_application_token": ":journey_application_token",
    "type": "application_archived",
    "journey_type": "application",
    "external_application_id": null,
    "external_partner_id": null,
    "external_group_id": null,
    "timestamp": 1726056702512,
    "entity_token": ":entity_token",
    "entity_application_token": null,
    "_embedded": {
      "node": {
        "id": null,
        "name": null,
        "type": null,
      }
    },
    "_links": {
      "journey_application": {
        "href": "/v1/journeys/:journey_token/applications/:journey_application_token"
      }
    },
    "journey_token": ":journey_token",
    "journey_name": ":journey_name",
    "external_entity_id": null,
    "external_entity_ids": null
  }
}
```

</details>

<hr />

#### Journey Application Unarchived

`application_unarchived `

A Journey Application has been unarchived.

<details>
  <summary>Response</summary>

```json JSON
{
  "request_token": ":request_token",
  "timestamp": 1726056702803,
  "type": "update:journeyapplications:sandbox",
  "description": "Notify on sandbox journey application status change",
  "data": {
    "journey_application_token": ":journey_application_token",
    "type": "application_unarchived",
    "journey_type": "application",
    "external_application_id": null,
    "external_partner_id": null,
    "external_group_id": null,
    "timestamp": 1726056702512,
    "entity_token": ":entity_token",
    "entity_application_token": null,
    "_embedded": {
      "node": {
        "id": null,
        "name": null,
        "type": null,
      }
    },
    "_links": {
      "journey_application": {
        "href": "/v1/journeys/:journey_token/applications/:journey_application_token"
      }
    },
    "journey_token": ":journey_token",
    "journey_name": ":journey_name",
    "external_entity_id": null,
    "external_entity_ids": null
  }
}
```

</details>

<hr />

#### Queued Branch Change

`queued_branch_change`

An Journey Application has determined that it should change branches and will change when it is able. Note that this event will always have a subsequent `executed_branch_change` event.

<details>
  <summary>Response</summary>

```json JSON
{
  "request_token": ":request_token",
  "timestamp": 1669776032692,
  "type": "update:journeyapplications:sandbox",
  "description": "Notify on sandbox journey application status change",
  "data": {
    "journey_application_token": ":journey_application_token",
    "type": "queued_branch_change",
    "external_partner_id": ":external_partner_id",
    "external_group_id": ":external_group_id",
    "external_application_id": ":external_application_id",
    "timestamp": 1669776032582,
    "entity_token": ":entity_token",
    "entity_application_token": ":entity_application_token",
    "data": {
      "newBranchName": ":branch_name",
      "originalBranchName": ":branch_name"
    },
    "_embedded": {
      "node": {
        "id": ":node_id",
        "name": null,
        "type": null
      }
    },
    "_links": {
      "journey_application": {
        "href": "/v1/journeys/:journey_token/applications/:journey_application_token"
      }
    },
    "journey_token": ":journey_token",
    "journey_name": ":journey_name",
    "external_entity_id": ":external_entity_id",
    "external_entity_ids": [{
      "external_entity_id": ":external_entity_id",
      "external_entity_id_source": ":external_entity_id_source",
      "external_entity_id_type": ":external_entity_id_type"
    }]
  }
}
```

</details>

<hr />

#### Executed Branch Change

`executed_branch_change`

An application processes the previous `queued_branch_change` event and will begin processing on the new branch. This event will always have a preceding `queued_branch_change` event.

<details>
  <summary>Response</summary>

```json JSON
{
  "request_token": ":request_token",
  "timestamp": 1669776032692,
  "type": "update:journeyapplications:sandbox",
  "description": "Notify on sandbox journey application status change",
  "data": {
    "journey_application_token": ":journey_application_token",
    "type": "executed_branch_change",
    "external_partner_id": ":external_partner_id",
    "external_group_id": ":external_group_id",
    "external_application_id": ":external_application_id",
    "timestamp": 1669776032582,
    "entity_token": ":entity_token",
    "entity_application_token": ":entity_application_token",
    "data": {
      "newBranchName": ":branch_name",
      "originalBranchName": ":branch_name"
    },
    "_embedded": {
      "node": {
        "id": ":node_id",
        "name": null,
        "type": null
      }
    },
    "_links": {
      "journey_application": {
        "href": "/v1/journeys/:journey_token/applications/:journey_application_token"
      }
    },
    "journey_token": ":journey_token",
    "journey_name": ":journey_name",
    "external_entity_id": ":external_entity_id",
    "external_entity_ids": [{
      "external_entity_id": ":external_entity_id",
      "external_entity_id_source": ":external_entity_id_source",
      "external_entity_id_type": ":external_entity_id_type"
    }]
  }
}
```

</details>

<hr />

### Journey Batch Events

#### Update:Journeybatches

`update:journeybatches`

A batch of journey applications has finished processing.

<details>
  <summary>Response</summary>

```json JSON
{
    "request_token": ":request_token",
    "timestamp": 1689732009032,
    "type": "update:journeybatches",
    "description": "A journey batch application run is completed",
    "data": {
        "journey_batch_status": ":journey_batch_status",
        "journey_batch_token": ":journey_batch_token",
        "_links": {
            "self": {
                "href": "/v1/journeys/:journey_token/batches/:journey_batch_token"
            }
        }
    }
}
```

</details>

<hr />

### assign/un-assign Journey Applications Manually

`create:agentjourneyapplications`

Get notified when an agent is assigned to or un-assigned from Journey Applications.

<details>
  <summary>Response for assignment</summary>

```json JSON
{
  "request_token": ":request_token",
  "timestamp": 1683319296631,
  "type": "create:agentjourneyapplications",
  "description": "assign/un-assign Journey Applications Manually",
  "data": {
    "assigned_to": ":agent_email",
    "assigned_at": 1683319296631,
    "journey_application_token": ":journey_application_token",
    "external_group_id": ":external_group_id",
    "external_application_id": ":external_application_id",
    "event_type": "ASSIGNED"
  }
}
```

</details>

<details>
  <summary>Response for unassignment</summary>

```json JSON
{
  "request_token": ":request_token",
  "timestamp": 1683319296631,
  "type": "create:agentjourneyapplications",
  "description": "assign/un-assign Journey Applications Manually",
  "data": {
    "assigned_to": null,
    "assigned_at": 1683319296631,
    "journey_application_token": ":journey_application_token",
    "external_group_id": ":external_group_id",
    "external_application_id": ":external_application_id",
    "event_type": "UNASSIGNED"
  }
}
```

</details>

<hr />