Appearance
Channels
In-app
Lives in the bell icon at the top of /app. Persists for 30 days then prunes. Click any item to navigate via its url deep link.
Email
Sent through the configured SMTP provider. Bodies are pulled from Email Templates — customize the signup-otp, invitation, and billing-receipt templates first; system events (quota warnings, trial reminders) follow.
If SMTP isn't configured, email notifications silently drop. The ./service.sh health probe doesn't catch this — verify by registering a throwaway account and watching for the OTP email.
Push
Browser push is supported where the user has granted permission on first sign-in. Sosyabot doesn't yet ship a mobile app — push there is opt-in via standard PWA install.
Picking the right channel per event
| Event | Recommended channel |
|---|---|
team.invitation | Email — recipient may not be logged in. |
subscription.activated | Email + in-app — owners want both. |
quota.warning | In-app — too noisy for email. |
marketplace.order_received | Push + email — sellers want immediacy. |