Notifications troubleshooting
Diagnose: Telegram silent, email spam, push expired, Slack misconfig, owner fan-out, missing entirely, digest skipped, in-app inbox empty.
Written By Salvatore Sinigaglia
Last updated About 1 hour ago
Diagnose: Telegram silent, email spam, push expired, Slack misconfig, owner fan-out, missing entirely, digest skipped, in-app inbox empty.
Notifications troubleshooting
Common notification issues with diagnosis + actionable fix. Always check preferences first (
/settings β Notifications) β most missing notifications trace back to a preference being off (user-level, team-level, or role default).
Who is this for
Anyone wondering why an expected notification didn't arrive or why an unwanted one keeps coming.
Issue 1: Telegram notifications silent
Symptoms
Connected Telegram, expecting alerts, but bot is silent.
Causes + fixes
- Bot blocked / chat archived β Telegram returned 403;
telegram_link.is_active = false. Fix: unblock the bot in Telegram β unlink in Wevion (DELETE /unlinkor via UI) β re-link via deep_link - Preference disabled for that alert type β
PUT /api/v1/telegram/preferencestoggles eachalert_*. Fix: enable via UI or API - No notifications happening β verify in-app inbox; if also empty, issue is upstream (no events firing)
- Bot link inactive β
GET /api/v1/telegram/statusβ checkis_activeandlinkedflags
Issue 2: Email in spam folder
Symptoms
Emails sent but landing in spam.
Causes + fixes
- Sender not allowlisted β
noreply@wevion.aiflagged as unknown. Fix: allowlistnoreply@wevion.aiin your email provider - First-time receiver β Gmail / Outlook may mark first contact as spam. Fix: mark "Not spam" once β future emails arrive normally
- Corporate email filter β IT may block external automated emails. Fix: ask IT to allowlist domain
wevion.ai
Issue 3: Push notifications not arriving
Symptoms
Push subscribed but no alerts arrive.
Causes + fixes
- Browser permission denied β VAPID web push requires browser grant. Fix: re-grant in browser settings + re-subscribe in Wevion
/settings β Notifications β Push - Subscription expired (410 / 404) β the push worker hard-deletes the subscription row (
deleteByEndpointon the endpoint), it is not just deactivated. Fix: re-subscribe via UI; a new endpoint is persisted - Mobile push expected β only web push (VAPID, PWA) is implemented. No native mobile push β use Telegram instead
Issue 4: Slack notifications not delivering
Symptoms
Slack integration set up but no messages in the channel.
Causes + fixes
- Destination not verified β
channel_destination.is_verified = false. Fix: re-run OAuth viaPOST /api/v1/slack-notifications/install - Token revoked at workspace β Slack workspace admin removed Wevion app. Fix: re-install OAuth
- Wrong event type β only the conservative default event set routes to Slack (
account.disconnected,account.token_expiring,campaign.publish_failed,rule.action_failed,sync.failed,billing.payment_failed,billing.subscription_expired). Other notifications don't reach Slack. Fix: configure additional Slack routing vianotification_policyoverrides (advanced β contact admin) - Channel deleted / archived β destination broken. Fix: re-configure with valid channel
- Permission scope insufficient β Wevion needs
chat:write,channels:read,incoming-webhook. Fix: re-install OAuth to refresh scopes
Issue 5: Owner getting notifications they don't want
Symptoms
You're the team owner and inbox / Telegram is flooded with team members' notifications.
Cause
Owner fan-out by design β owners receive team members' alerts to maintain oversight. Configured in ROLE_DEFAULTS matrix.
Fix
Disable owner-fan-out per type in your preferences:
/settings β Notificationsβ for each noisy type, toggle off the channel(s)- Or: PUT
/api/v1/notifications/preferenceswith specific overrides
You'll still see things in in-app inbox (filterable); other channels off.
Issue 6: Notification missing entirely
Symptoms
Expected notification didn't arrive in any channel.
Causes + fixes
Check preferences precedence (per notification-policy-engine.service.ts):
- Team-scoped override: admin may have disabled team-wide for this type. Fix: ask admin to re-enable
- User-scoped override: you disabled it for yourself. Fix:
/settings β Notificationsβ enable - Role default: your role has it off by default. Fix: explicit user override to enable
- Catalog default: notification type itself disabled in catalog (rare). Fix: not user-configurable
Decision IGNORE from policy engine = no delivery. To debug: check audit log or event_promotion table for the event_occurrence.
Issue 7: Telegram digest didn't arrive
Symptoms
Configured daily / weekly digest, expected at certain hour, didn't arrive.
Causes + fixes
- Daily / weekly toggle off β verify
daily_digest_enabled/weekly_digest_enabledviaGET /api/v1/telegram/preferences - Wrong timezone β
digest_timezoneIANA string; verify against your actual TZ - Wrong hour β
daily_digest_hour(0-23) in user TZ; off-by-one common - Dedup window hit β
telegram_digest_logpast 14 days; if you already received today's digest, won't re-send - Bot inactive β
telegram_link.is_active = false; re-link - Cron didn't fire β system issue; contact admin to check cron health (lock ID 100011)
Issue 8: In-app inbox empty
Symptoms
Notification center shows no items even though you know events fired.
Causes + fixes
- Team filter mismatch β
notification-inboxv2 is team-scoped; v1 is user-scoped. If UI shows v2 by default: switch team context or use v1 - All notifications archived β toggle filter to show archived
- All notifications read + filter is unread-only β toggle filter
- Notifications never created β events may have been
IGNOREd by policy; check preferences
Issue 9: Receiving duplicate notifications
Symptoms
Same event triggers multiple notifications across channels (expected) OR multiple notifications of same type in same channel (unexpected).
Causes + fixes
- Multi-channel by design: same event β in-app + email + telegram if all enabled. Expected.
- Owner + member fan-out: same event β you (member) + your owner (separately). Expected.
- Real duplicates same channel:
grouping_key/cooldown_keyshould prevent. If happens: report bug
Issue 10: Wrong user receives notification
Symptoms
Notification arrived to a user it shouldn't (e.g. teammate's account event arrived to you, but you're not the owner).
Causes + fixes
- Wrong team_id β notification mis-targeted; report as bug with notification ID
- Mis-configured ownership β
user.owner_idmay be wrong; admin can verify - Shared session β if you have access to teammate's data via super_admin role, may receive their notifications
Issue 11: Slack notifications stopped working
Symptoms
Slack worked initially, now stopped.
Causes + fixes
- Token revoked β workspace admin disabled Wevion app. Fix: re-install OAuth
- Channel archived β destination broken. Fix: re-configure destination
- Slack workspace migrated β install on new workspace
- Rate limit β temporary; Slack returns 429. Fix: wait + retry; should self-resolve
Issue 12: Notification preferences not saving
Symptoms
Toggle preference in UI but reverts on reload.
Causes + fixes
- API error β check browser console for PUT failure
- Role default re-applied β if you reset preferences, role default reverts. To override: explicit
enabled: true/falseper type - Stale frontend cache β hard refresh
- Backend lag β wait a few seconds, refresh
Escalation
If none of the above match:
- Capture: notification type + expected channel + your role + timestamp + any error messages
- Check
notification_inbox_itemtable state (admin) - Check
event_promotiontable fordecision(admin) - Contact support with details
Common mistakes
- Expecting mobile push β only web push (PWA / browser)
- Expecting a general email digest β general alerts are per-event email; the only batched email is the Ad Fatigue digest (daily/weekly). Use Telegram digest for broader summaries
- Disabling all in-app to "reduce noise" β in-app inbox is the audit source; keep on
- Sharing Telegram bot link with teammates β link is per-user; each user must trigger their own
- Not allowlisting noreply@wevion.ai β emails to spam
FAQ
Why is my Telegram bot silent?
Usually a preference or link issue. Wevion sets telegram_link.is_active = false if you blocked the bot or archived the chat β unblock, unlink, then re-link. Otherwise the specific alert_* type may be disabled in your preferences, or no events are firing. Check GET /api/v1/telegram/status for the is_active and linked flags.
Why do my Wevion emails land in spam?
Most often the sender isn't allowlisted. Allowlist noreply@wevion.ai in your provider, and mark a first email "Not spam" so future ones arrive normally. Corporate filters may block external automated mail β ask IT to allowlist the wevion.ai domain. Delivery then resumes without further changes.
Does Wevion support native mobile push notifications?
No. Wevion implements only web push via VAPID (PWA / browser), so there is no native mobile app push. If push isn't arriving, re-grant the browser permission and re-subscribe under /settings β Notifications β Push; an expired subscription (410/404) is hard-deleted by the push worker (deleteByEndpoint), not just deactivated. For mobile-friendly alerts, use Telegram instead.
Why did an expected notification never arrive in any channel?
Check preference precedence in Wevion's notification-policy-engine.service.ts: a team-scoped override, your own user override, a role default, or a catalog default may have it off. A policy decision of IGNORE means no delivery. Enable the type under /settings β Notifications, or ask your admin to re-enable it team-wide.
As an owner, why am I flooded with my team's notifications?
This is owner fan-out by design β owners receive team members' alerts for oversight, configured in the ROLE_DEFAULTS matrix. To quiet it, open /settings β Notifications and toggle off the noisy channels per type, or send specific overrides to /api/v1/notifications/preferences. You'll still see items in the in-app inbox.