Topic Settings¶
Complete guide to configuring and managing topic settings.
Prerequisites
You must be the topic owner to access topic settings.
Accessing Topic Settings¶
- From Dashboard
- Navigate to app.notifer.io
- Find your topic in "My Topics" tab
-
Click the gear icon (⚙️) next to topic name
-
From Topic Page
- Open topic:
app.notifer.io/topic/your-topic - Click "Topic Settings" button (top right)
Settings Overview¶
Topic settings are organized into tabs:
- General - Basic information and privacy
- Access Tokens - Authentication for integrations (private topics only)
- Subscribers - View and manage subscribers
- Notifications - Webhook and email forwarding
- Advanced - Retention, limits, danger zone
General Settings¶
Basic Information¶
Display Name - Friendly name shown in UI - Can be changed anytime - Doesn't affect topic URL
Description - What this topic is used for - Shown in topic list and discover page - Supports markdown formatting
Icon/Emoji (optional) - Visual identifier for topic - Shows in topic list
Privacy Settings¶
Topic Privacy - Public - Anyone can publish/subscribe - Private - Authentication required
Changing Privacy
Changing from public to private will immediately require authentication for all publishers and subscribers.
Visibility - Show in Discover - Topic appears in public discovery (public topics only) - Hide from Discover - Topic is public but not discoverable
Access Tokens (Private Topics)¶
Access tokens provide scoped authentication for integrations.
Creating Access Tokens¶
- Go to Access Tokens tab
- Click "Create Token"
- Enter token details:
- Name - Identifier (e.g., "CI Pipeline", "Monitoring Script")
- Permissions - Select what token can do:
- ✅ Publish - Send messages to topic
- ✅ Subscribe - Receive messages from topic
- ✅ Both - Full access
- Click "Create"
- Copy the token (shown only once!)
Save Your Token
The token is displayed only once. Save it immediately in a secure location.
Using Access Tokens¶
In HTTP requests:
curl -d "Message from CI" \
-H "X-Topic-Token: tk_FjZTOcx14k4_Kg6RtUCikAPYc2KNjXIMkWQUvDSREFc" \
https://app.notifer.io/your-topic
In scripts:
# Store in environment variable
export NOTIFER_TOKEN="tk_..."
# Use in automation
curl -d "Build completed" \
-H "X-Topic-Token: $NOTIFER_TOKEN" \
https://app.notifer.io/deployments
See Topic Access Tokens Guide for detailed usage examples.
Managing Tokens¶
View Token Usage: - Last used - When token was last used - Total requests - Number of API calls - Created - When token was created
Revoke Token: 1. Find token in list 2. Click "Revoke" or "Delete" 3. Confirm action
Revocation is Immediate
Once revoked, the token stops working immediately. All integrations using this token will fail.
Token Best Practices¶
Do: - Create separate tokens for each integration - Use descriptive names ("GitHub Actions", "Monitoring Script") - Grant minimal permissions (publish-only if that's all you need) - Revoke unused tokens regularly
Don't: - Share the same token across multiple services - Grant both publish and subscribe if only one is needed - Commit tokens to version control - Share tokens in plain text (email, Slack)
Subscribers¶
View and manage who's subscribed to your topic.
Subscriber List¶
Shows all active subscribers with: - Device - Platform (Web, iOS, Android) - Subscribed - When they subscribed - Notification Settings - Their priority/tag filters - Last Active - Last time they received a message
Subscriber Actions¶
Remove Subscriber: 1. Find subscriber in list 2. Click "Remove" 3. Confirm action
Private Topics Only
Subscriber management is only available for private topics. Public topics don't track subscribers.
Notifications¶
Forward messages to external services.
Webhook Integration¶
Send HTTP POST requests when messages arrive:
- Go to Notifications tab
- Enable "Webhook"
- Enter Webhook URL:
https://your-service.com/webhook - Select Events:
- ✅ New message
- ✅ Priority 4+ only
- ✅ Specific tags
- Click "Save"
Webhook Payload:
{
"topic": "your-topic",
"message": "Message text",
"title": "Optional title",
"priority": 3,
"tags": ["tag1", "tag2"],
"timestamp": "2025-11-10T12:00:00Z"
}
Email Forwarding¶
Forward messages to email addresses:
- Enable "Email Notifications"
- Enter email addresses (comma-separated)
- Configure filters:
- All messages - Forward everything
- Priority threshold - Only priority 4+ messages
- Specific tags - Only messages with certain tags
- Click "Save"
Email format:
- Subject: [Notifer] {title or first line}
- Body: Message content
- From: notifications@notifer.io
Advanced Settings¶
Message Retention¶
Control how long messages are stored:
| Plan | Default Retention | Maximum |
|---|---|---|
| Free | 7 days | 7 days |
| Pro | 30 days | 90 days |
| Business | 90 days | 365 days |
Change retention: 1. Go to Advanced tab 2. Select retention period 3. Click "Save"
Reducing Retention
Reducing retention period will delete older messages immediately.
Rate Limits¶
View and configure rate limits:
| Plan | Messages/Hour | Burst |
|---|---|---|
| Free | 60 | 120 |
| Pro | 600 | 1200 |
| Business | 6000 | 12000 |
Override limits (Business plan only): - Custom rate limits for specific topics - Contact support for higher limits
Message Size Limits¶
| Plan | Max Message Size |
|---|---|
| Free | 4 KB |
| Pro | 16 KB |
| Business | 64 KB |
Danger Zone¶
Destructive actions that cannot be undone.
Delete Topic¶
Permanent Action
This action cannot be undone. All messages, subscribers, and settings will be permanently deleted.
To delete a topic: 1. Scroll to Danger Zone at bottom of Advanced tab 2. Click "Delete Topic" 3. Type topic name to confirm 4. Click "Delete Forever"
What gets deleted: - ❌ All messages - ❌ All access tokens - ❌ All subscribers - ❌ All settings and configuration - ❌ Topic name becomes available for others
Examples¶
CI/CD Integration Setup¶
# 1. Create private topic
Topic: "ci-deployments" (Private)
# 2. Create access token
Name: "GitHub Actions"
Permissions: Publish only
# 3. Add token to GitHub Secrets
NOTIFER_TOPIC_TOKEN=tk_...
# 4. Use in workflow
curl -d "Deploy completed" \
-H "X-Topic-Token: ${{ secrets.NOTIFER_TOPIC_TOKEN }}" \
https://app.notifer.io/ci-deployments
Monitoring Alerts with Webhook¶
# 1. Create private topic
Topic: "server-alerts" (Private)
# 2. Configure webhook
URL: https://your-incident-mgmt.com/webhook
Events: Priority 4+ only
# 3. Send alerts
curl -d "CPU usage critical" \
-H "X-Priority: 5" \
-H "X-Topic-Token: tk_..." \
https://app.notifer.io/server-alerts
Team Notifications with Email¶
# 1. Create private topic
Topic: "team-updates" (Private)
# 2. Enable email forwarding
Emails: team@company.com, manager@company.com
Filter: All messages
# 3. Publish updates
curl -d "Sprint planning tomorrow at 10 AM" \
-H "X-Topic-Token: tk_..." \
https://app.notifer.io/team-updates
Troubleshooting¶
Can't Access Topic Settings¶
Problem: Settings button not visible or grayed out
Solution: - Only topic owners can access settings - Verify you're logged in as the correct user - Check you're viewing your own topic in "My Topics"
Access Token Not Working¶
Problem: 401 Unauthorized when using token
Solution:
- Verify token hasn't been revoked (check Access Tokens tab)
- Ensure using correct header: X-Topic-Token (not X-API-Key)
- Check token has required permission (publish or subscribe)
- Verify no typos in token (copy-paste recommended)
Webhook Not Receiving Messages¶
Problem: Webhook URL not getting called
Solution: - Verify webhook URL is accessible from internet - Check webhook event filters (priority, tags) - Test webhook URL independently (curl, Postman) - View webhook logs in settings for error details
Email Forwarding Not Working¶
Problem: Emails not arriving
Solution: - Check spam/junk folder - Verify email address is correct - Check email filters (priority threshold, tags) - Ensure topic has received messages matching filters - Check email quota (Free plan: 10 emails/day)
Next Steps¶
- Topic Access Tokens - Detailed authentication guide
- Publishing Messages - Send notifications to your topics
- Creating Topics - Topic creation and organization
- Dashboard Guide - Navigate your topics efficiently