Notification Channels
- Introduction
- Create Notification Channel
- Edit Notification Channel
- Notification Providers
- Available Events
- Custom Providers
Introduction
Notification Channels send alerts when important events occur in your payment system. Configure multiple channels to notify different teams through their preferred communication methods.
Access Notification Channels from Brand Settings → Notification Channels to manage your alert configurations.
Available providers:
- Database (in-dashboard notifications)
- Mail (email notifications)
- Telegram (chat messages)
- Slack (workspace messages)
- Discord (channel messages)
- Webhook (custom integrations)
WARNING
Notifications run in the background via queues and require a Cron Job. See the Cron Job section for setup instructions.
Create Notification Channel
Click New notification channel to create a new alert configuration.
Channel Details
Channel Name (required)
Descriptive identifier for this channel (e.g., "Mail to Super Admin", "Slack – Sales Team").
- Helps identify the channel's purpose
- Use team or recipient names for clarity
Notification Provider (required)
Choose how notifications will be delivered.
- Database — In-dashboard notifications
- Mail — Email alerts
- Telegram — Telegram messages
- Slack — Slack channel messages
- Discord — Discord channel messages
- Webhook — HTTP POST to external URL
Active (toggle)
Enable or disable notifications for this channel.
- Toggle on to activate
- Toggle off to pause without deleting
- Can be changed anytime after creation
Event Configuration
Notification Events (required)
Select which events trigger this channel.
Available events:
- Payment Completed — Payment verified successfully
- Payment Pending — Payment moved to pending review
- Payment Transaction Not Found — Submitted transaction ID couldn't be matched
Multiple events can be selected for one channel.
TIP
You can create multiple channels for the same event. For example, send "Payment Completed" to both Mail and Telegram for different teams.
Edit Notification Channel
Click Edit from the actions menu to modify an existing channel.
The edit page shows three sections:
Channel Details
Modify the channel name and active status.
Channel Name
Update the descriptive name.
Active
Toggle to enable/disable the channel.
Event Configuration
Change which events trigger this channel.
Notification Events
Add or remove events from the selected list.
Provider Configuration
This section appears only after creation and contains provider-specific settings.
The configuration fields depend on the selected provider. See Notification Providers below for details on each provider's settings.
Notification Providers
Each provider has specific configuration requirements shown in the Configuration section of the edit page.
Database
Saves notifications in the dashboard for admin viewing.
Notification Recipients (required dropdown)
Choose who receives notifications:
- All Admins — Every admin user
- Select by Roles — Specific admin roles
- Select Specific Admins — Individual admin users
No additional configuration required.
Mail
Sends email notifications to selected admins.
Notification Recipients (required dropdown)
Choose who receives notifications:
- All Admins — Every admin user
- Select by Roles — Specific admin roles
- Select Specific Admins — Individual admin users
Requirements:
- Mail Settings must be configured in Brand Settings
- Enable Email Sending must be toggled on
- Mail driver must be properly configured and tested
WARNING
If Mail Settings are disabled or misconfigured, email notifications will fail silently. Always test your mail configuration before relying on email alerts.
Telegram
Sends messages to a Telegram chat, group, or channel.
Bot Token (required)
Telegram bot token from BotFather.
- Get from @BotFather
- Format:
123456789:ABCdefGHIjklMNOpqrsTUVwxyz - Each bot has unique token
Chat ID (required)
Recipient chat, group, or channel ID.
- User chat: Positive number (e.g.,
123456789) - Group/Channel: Negative number (e.g.,
-1001234567890) - Use @userinfobot to find your ID
- For groups, add bot as member first
TIP
To get a group Chat ID:
- Add your bot to the group
- Send a message in the group
- Visit
https://api.telegram.org/bot{YOUR_BOT_TOKEN}/getUpdates - Look for the chat ID in the response
Slack
Posts messages to a Slack channel.
Token (required)
Slack Bot User OAuth token.
- Starts with
xoxb- - Get from Slack App settings → OAuth & Permissions
- Requires
chat:writescope
Channel (required)
Slack channel ID.
- Format:
C0123456789orGXXXXXXXX - Right-click channel → View channel details → Copy ID
- Bot must be invited to the channel
TIP
After creating your Slack app:
- Install app to workspace
- Copy the Bot User OAuth Token
- Invite bot to the channel:
/invite @YourBotName
Discord
Sends messages to a Discord channel.
Webhook URL (required)
Discord webhook URL for the target channel.
- Get from Channel Settings → Integrations → Webhooks
- Format:
https://discord.com/api/webhooks/... - Each webhook targets one channel
TIP
To create a Discord webhook:
- Go to Channel Settings → Integrations
- Click "Create Webhook"
- Copy the Webhook URL
- Paste into this field
Webhook
Sends event data to an HTTP endpoint for custom integrations.
Webhook URL (required)
HTTP endpoint receiving the notification payload.
- Accepts HTTP POST requests
- Receives JSON payload with event data
- Compatible with automation tools (n8n, Make, Zapier)
Payload structure:
{
"event": "payment.completed",
"data": {
"payment_id": "...",
"amount": "...",
"customer": "...",
// Additional payment details
}
}TIP
Use webhooks to integrate with:
- n8n workflows
- Make (Integromat) scenarios
- Zapier zaps
- Custom applications
- Internal monitoring systems
Available Events
Select one or more events per channel:
Payment Completed
Triggered when payment is verified successfully.
- Customer paid and verification passed
- Payment moved to Completed status
- Ideal for finance team notifications
Payment Pending
Triggered when payment moves to pending review.
- Customer submitted TrxID but auto-verification failed
- Payment requires manual approval
- Useful for operations team alerts
Payment Transaction Not Found
Triggered when submitted transaction ID couldn't be matched.
- Customer entered invalid TrxID
- SMS Data doesn't contain matching transaction
- Helps identify potential issues or fraud
TIP
Additional events may be added in future updates. Check back after system updates to see new notification options.
Custom Providers
Need a custom notification provider for your specific use case?
TIP
For Developers:
Create custom notification channels for SMS gateways, internal tools, or any service with an API.
See the Developer Guide for implementation details, including:
- Creating custom notification drivers
- Registering providers
- Handling notification events
- Testing custom channels
