m2pfintech
Webhook Guide

Notification Events

Complete catalog of 40+ notification events — customer, card lifecycle, transaction, delivery, and balance events.

Complete reference of all notification events grouped by category with supported channels and template variables.


Customer Events

Event TypeTriggerChannelsTemplate Variables
CUSTOMER_ONBOARDINGNew customer createdSMS, Email{name}, {mobile}, {product_name}
GPR_ONBOARDINGGPR customer onboardedSMS, Email{name}, {mobile}, {card_number}, {product_name}
DIY_VKYC_APPLICATIONDIY VKYC application submittedSMS, Email, Push{name}, {application_ref}
DIY_APPROVALDIY application approvedSMS, Email, Push{name}, {application_ref}
DIY_REJECTIONDIY application rejectedSMS, Email, Push{name}, {application_ref}, {error_reason}
Event TypeTriggerChannelsTemplate Variables
LOGIN_OTPOTP generated for loginSMS{name}, {mobile}
OTP_FOR_ACTIONOTP for secure actionSMS{name}, {mobile}

Card Lifecycle Events

Event TypeTriggerChannelsVariables
PRE_CARD_ACTIVATIONCard ready for activationSMS, Push{name}, {card_number}, {kit}
CARD_ACTIVATIONCard activatedSMS, Email, Push{name}, {card_number}, {kit}, {expiry}
POST_CARD_ACTIVATIONPost-activation follow-upEmail, Push{name}, {card_number}, {product_name}
NTB_PICKUP_CARD_ACTIVATIONNew-to-bank pickup activationSMS, Push{name}, {kit}
ETB_PICKUP_CARD_ACTIVATIONExisting-to-bank pickup activationSMS, Push{name}, {kit}
CARD_ACTIVATION_LINK_EXPIRYActivation link expiredSMS, Email{name}, {card_number}
HANDOVER_ACTIVATIONCard handed over & activatedSMS{name}, {kit}
Event TypeTriggerChannelsVariables
CARD_LOCKTemporarily lockedSMS, Push{name}, {card_number}, {date_time}
CARD_UNLOCKUnlockedSMS, Push{name}, {card_number}, {date_time}
CARD_TEMP_BLOCKTemporarily blockedSMS, Push{name}, {card_number}
CARD_TEMP_UNBLOCKTemporarily unblockedSMS, Push{name}, {card_number}
CARD_BLOCKPermanently blockedSMS, Email, Push{name}, {card_number}, {date_time}
POST_CARD_LOCKEDFollow-up after lockEmail{name}, {card_number}
CARD_CLOSURECard closedSMS, Email{name}, {card_number}, {balance_amount}
Event TypeTriggerChannelsVariables
PRE_CARD_EXPIRYN days before expirySMS, Email, Push{name}, {card_number}, {expiry}
CARD_EXPIRYCard expiredSMS, Email{name}, {card_number}, {expiry}
POST_CARD_EXPIRYPost-expiry follow-upEmail{name}, {card_number}
Event TypeTriggerChannelsVariables
CARD_REPLACEMENTCard replacedSMS, Email{name}, {card_number}, {kit}
PIN_CHANGEPIN changed successfullySMS{name}, {card_number}, {date_time}
CHANGE_PINPIN change initiatedSMS{name}, {card_number}
Event TypeTriggerChannelsVariables
CARD_USAGE_SETTINGSUsage settings modifiedSMS, Push{name}, {card_number}
USAGE_SETTINGS_ENABLEDChannel enabledPush{name}, {card_number}, {mode}
USAGE_SETTINGS_DISABLEDChannel disabledPush{name}, {card_number}, {mode}
CARD_INACTIVE_DUE_TO_INACTIVITYDormancy inactivationSMS, Email{name}, {card_number}
ACCOUNT_DORMANCY_ALERTDormancy warningSMS, Email{name}, {card_number}

Transaction Events

Event TypeTriggerChannelsVariables
TRANSACTION_SUCCESSAny successful transactionSMS, Push{amount}, {balance_amount}, {card_number}, {merchant}, {date_time}, {currency_code}, {rrn}
CARD_TXN_SUCCESSPOS/ECOM successSMS, Push{amount}, {balance_amount}, {card_number}, {merchant}, {mode}, {date_time}
ATM_WITHDRAWAL_SUCCESSATM withdrawal successSMS{amount}, {balance_amount}, {card_number}, {date_time}, {fees}
CARD_LOADCard/wallet loadedSMS, Push{amount}, {balance_amount}, {card_number}, {date_time}
LOADLoad transactionSMS{amount}, {balance_amount}, {card_number}
RELOADReload transactionSMS{amount}, {balance_amount}, {card_number}
Event TypeTriggerChannelsVariables
TRANSACTION_FAILURETransaction failedSMS, Push{amount}, {card_number}, {merchant}, {error_reason}, {date_time}
CARD_TXN_DECLINEPOS/ECOM/ATM declineSMS, Push{amount}, {card_number}, {merchant}, {error_reason}, {mode}
ATM_WITHDRAWAL_FAILUREATM withdrawal failureSMS{amount}, {card_number}, {error_reason}, {date_time}
INVALID_TRANSACTIONInvalid transaction attemptSMS{amount}, {card_number}, {error_reason}
Event TypeTriggerChannelsVariables
TRANSACTION_REVERSEDTransaction reversedSMS, Push{amount}, {balance_amount}, {card_number}, {rrn}, {date_time}
Event TypeTriggerChannelsVariables
ATM_BALANCE_INQUIRYATM balance checkSMS{balance_amount}, {card_number}, {date_time}
BALANCE_INQUIRYBalance inquiry{balance_amount}, {card_number}

Delivery Events

Event TypeTriggerChannelsVariables
DISPATCH_NOTIFICATIONCard dispatched from warehouseSMS, Push{name}, {kit}, {card_type}
DELIVERY_NOTIFICATIONCard delivered to customerSMS, Push{name}, {kit}
RTO_NOTIFICATIONCard returned to originSMS, Email{name}, {kit}
HANDOVER_NOTIFICATIONCard handed over at branchSMS{name}, {kit}
CARD_PICKUPCard ready for pickupSMS, Push{name}, {kit}

On this page