The End step is required to mark how the flow ended:
- Successful – the counterparty accepted the request
- Unsuccessful – the counterparty rejected the request
- Error – an unexpected error occurred (default)
You can also define the rejection reason and view it in reports. Any rejection reasons sent by advertisers can be mapped into your own consolidated set of reasons.
Because Error is the default state, we strongly recommend marking rejected flows explicitly. It makes debugging easier, since real errors stay visible in logs and can trigger notifications.
