Notifications
Channel-independent notifications with delivery attempts. They inform actors but do not replace Ledger, Receipts, Audit Trail, or platform state.
Merchant notification runbook
activePayment notification workflow
The merchant notification page shows the school-fee notification runbook beside the generic inbox and delivery queues.
notify_school_2026_001Customer proofReceipt deliveredntf_customer_receipt_delivered_001 -> EP-RCPT-2026-00041
Merchant alertOwner notifiedemail_owner_payment_captured -> pay_scenario_001
Unpaid follow-up2 remindersWhatsApp scheduled, SMS ready for unpaid references
Money boundaryNo ledger mutationnotif_ledger_boundary_school_2026
CustomerDid the payer receive proof?Email receipt delivered; the immutable receipt stays the source of truth.Emailnotify_customer_receiptntf_customer_receipt_delivered_001deliveredMerchant ownerDid the merchant know money was captured?Dashboard and email alert point the owner to the captured payment object.Dashboard + emailnotify_merchant_captureemail_owner_payment_captureddeliveredMerchant financeWhich opened checkout needs a reminder?WhatsApp reminder is scheduled for the unpaid payer reference.WhatsAppnotify_unpaid_whatsappwa_remind_school_2026_00042scheduledMerchant ownerWhich reference has no checkout session?SMS reminder is ready for the due-soon payer reference.SMSnotify_unpaid_smssms_remind_school_2026_00043ready to sendEpara supportWhat did the customer ask for?Customer-selected support action appears in the support case without moving money.Support queuenotify_support_intakecust_action_school_2026_001assignedLocalization opsCan Arabic customer copy be sent?ar-IQ template, locale preference, and receipt language evidence are ready.Templatenotify_arabic_templatetmpl_school_fee_receipt_ar_iqpublishedNotification opsCan ops prove notifications did not move money?Delivery attempts and ledger-boundary checks are visible in control center.Control centernotify_backoffice_controlnotif_ledger_boundary_school_2026controlled
Notification channel evidence
| Channel ID | Audience | Event | Channel | Template | Destination | Source of truth | Evidence | Money boundary | Status |
|---|---|---|---|---|---|---|---|---|---|
| channel_customer_receipt_email | Customer | receipt.issued | receipt_issued_guest_en | alia.school.parent@example.test | EP-RCPT-2026-00041 | ntf_customer_receipt_delivered_001 | No ledger mutation | delivered | |
| channel_merchant_capture_dashboard | Merchant owner | payment.captured | Dashboard + email | merchant_payment_captured_iqd | act_member_demo_owner | pay_scenario_001 | email_owner_payment_captured | Payment already captured | delivered |
| channel_unpaid_whatsapp | Unpaid payer | collection.reminder_due | school_fee_due_whatsapp | SCH-2026-00042 | plink_school_2026 | wa_remind_school_2026_00042 | No capture until checkout succeeds | scheduled | |
| channel_unpaid_sms | Unpaid payer | collection.no_session | SMS | school_fee_due_sms | SCH-2026-00043 | plink_school_2026 | sms_remind_school_2026_00043 | No capture until checkout succeeds | ready to send |
| channel_support_case | Epara support | customer.support_action_selected | Support queue | support_intake_payment_case | tkt_school_parent_receipt_001 | EP-RCPT-2026-00041 | cust_action_school_2026_001 | Support answer only | assigned |
Inbox Actoract_member_demo_owner
Unread Inbox0
Inbox Total0
Notification Inbox
No records yetRecords will appear here after the first live or test activity.
Notification Preferences
| Actor | Channels | Muted Events | Locale | Unread Limit | Updated |
|---|---|---|---|---|---|
| act_member_demo_owner | - | - | - | - | - |
Notification Templates
No records yetRecords will appear here after the first live or test activity.
Notification Records
No records yetRecords will appear here after the first live or test activity.
Delivery Attempts
No records yetRecords will appear here after the first live or test activity.