> ## Documentation Index
> Fetch the complete documentation index at: https://docs.portalhq.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Webhooks

> Set up Noah Dashboard webhooks to receive KYC, payin, and payout lifecycle events.

## Overview

Configure webhooks directly in Noah Dashboard. Portal does not relay Noah webhook events.

## 1. Add your endpoint in Noah Dashboard

1. Open Noah Dashboard (correct environment).
2. Go to webhook settings.
3. Add your HTTPS webhook URL.
4. Save.

<Frame>
  <img src="https://mintcdn.com/portal-003221ec/2a87n0zAIQJMS4V5/images/noah/noah-webhook-add.png?fit=max&auto=format&n=2a87n0zAIQJMS4V5&q=85&s=681bf1e5d0ed470a3eb58037a94e2a67" alt="Noah Dashboard create webhook modal showing URL input and event type selector" width="2874" height="2074" data-path="images/noah/noah-webhook-add.png" />
</Frame>

## 2. Select events

Subscribe to:

* `Customer` (KYC lifecycle)
* `FiatDeposit` (payin updates)
* `Transaction` (payin/payout transaction updates)

<Frame>
  <img src="https://mintcdn.com/portal-003221ec/2a87n0zAIQJMS4V5/images/noah/noah-webhook-event-types.png?fit=max&auto=format&n=2a87n0zAIQJMS4V5&q=85&s=28f91565f70ec1d2b54079324a12ac96" alt="Noah Dashboard event type dropdown showing Customer, Fiat Deposit, and Transaction options" width="2874" height="2074" data-path="images/noah/noah-webhook-event-types.png" />
</Frame>

## 3. Verify delivery

* Send a test event from Noah Dashboard.
* Confirm your endpoint returns `2XX`.
* Process events asynchronously after acknowledgment.
