Available Events

Webhook events available on ZWITCH.

The table below lists the various webhook events available on ZWITCH and gives a brief description of each.

EventDescription
accounts.createdTriggered when an account is successfully created or linked.

This event is triggered for:
  • Savings Account
  • Link Current Account
  • Virtual Account
accounts.updatedTriggered when an account undergoes a status change or the account information is updated.

This event is triggered for:
  • Savings Account
  • Link Current Account
  • Virtual Account
payments.createdTriggered when a new UPI collect request is created or a deposit is made to a virtual account VPA or account number.
payments.updatedTriggered whenever a payment changes state.
beneficiaries.createdTriggered when a beneficiary is successfully created.
beneficiaries.updatedTriggered when beneficiary details are successfully updated.
beneficiaries.deletedTriggered when a beneficiary is successfully deleted.
transfers.createdTriggered when a transfer is successfully created.
transfers.updatedTriggered whenever a transfer changes state.
kycs.digilocker.createdTriggered when a Digilocker redirection URL is created.
kycs.digilocker.updatedTriggered when a user completes Aadhaar verification from the Digilocker redirection URL.
kycs.aadhaar.createdTriggered when the Aadhaar via OTP: Send OTP API call is successfully made.

The API can either be triggered automatically by us when during the account creation process or manually by you when verifying your customer’s Aadhaar.
kycs.aadhaar.updatedTriggered when the Aadhaar via OTP: Download Aadhaar Details API call is successfully made.

The API can either be triggered automatically by us when during the account creation process or manually by you when verifying your customer’s Aadhaar.
kycs.pan.createdTriggered when you attempt to verify a customer's PAN details.
accounts.schedule_kyc.createdTriggered when the Schedule KYC verification API call is successfully made.

This webhook is triggered when the in-person KYC request goes to the scheduled or failed status.

Learn more about the in-person KYC verification life cycle.
accounts.schedule_kyc.updatedTriggered when the in-person KYC request:
  • Undergoes a status change.
  • Is rescheduled.

Learn more about the in-person KYC verification life cycle.
verifications.bank_account.createdTriggered when the Bank Account Validation API call is successfully made.
verifications.vpa.createdTriggered when the VPA Validation API call is successfully made.