Customer Event
Overview
The Customer webhook event is triggered when a customer completes Noah's hosted onboarding form, after being directed to the hosted URL returned by the Hosted Onboarding API, as well as when the customer's hosted onboarding status changes.
A Customer can have one the following statuses at a given time:
PendingApprovedDeclined
Once the Customer's Verification status is Approved, any of Noah's transactional flows can be used.
To configure a Customer webhook subscription, reference the Webhook Configuration page.
How Webhooks Relate to FiatOptions
When you call the Hosted Onboarding API, you can specify one or more FiatOptions (currencies) that you want the customer to be verified for. For each FiatOption provided, Noah will fire a separate Pending webhook once the customer begins the onboarding process.
The Verifications object in each webhook payload indicates which specific FiatOption that webhook relates to, allowing you to track the verification status for each currency independently.
Typical Onboarding Flow
Understanding the webhook firing sequence is crucial for properly implementing your webhook handlers.
Here's what to expect during the customer onboarding flow:
- Call the Hosted Onboarding API with one or more
FiatOptions(e.g.,["USD", "EUR"]) - Customer begins onboarding - Noah immediately fires one
Pendingwebhook perFiatOption - Customer completes the onboarding form and submits their information
- Verification processing occurs (typically within seconds)
- Final webhook(s) arrive with either:
Approvedstatus - customer passed automated verification (happy path)Declinedstatus - customer failed automated verification- Status remains
Pending- customer requires manual review