Slack Integration
Receive real-time marketplace notifications in Slack.
Overview
The Slack integration delivers instant notifications about marketplace events directly to your Slack workspace, keeping your team informed without leaving their communication hub.
Features
- Real-time Alerts: Instant notifications for key events
- Channel Routing: Send different events to different channels
- Interactive Messages: Take action directly from Slack
- Custom Formatting: Rich message formatting with details
- Bot Commands: Query data via Slack commands
Prerequisites
- Slack workspace
- Admin or app installation permissions
- Automatum account
Setup
Step 1: Add to Slack
- Navigate to Settings > Integrations > Slack
- Click Add to Slack
- Select your Slack workspace
- Review permissions
- Click Allow
Step 2: Select Default Channel
After authorization:
- Choose default notification channel
- Or create a new channel (e.g., #marketplace-alerts)
- Click Save
Step 3: Configure Events
Select which events trigger Slack notifications:
Private Offers:
- [ ] Offer created
- [x] Offer accepted
- [x] Offer expired
Contracts:
- [x] Contract expiring (30 days)
- [x] Contract renewed
- [ ] Contract cancelled
Revenue:
- [x] Revenue milestone reached
- [ ] Daily revenue summary
Metering:
- [x] Metering failure
- [ ] Usage anomaly detected
Channel Configuration
Route Events to Channels
Send different events to specific channels:
| Event Category | Suggested Channel |
|---|---|
| Sales alerts | #sales-wins |
| Contract renewals | #customer-success |
| Technical issues | #engineering-alerts |
| Revenue milestones | #general |
| All events | #marketplace-log |
Configure in Settings:
json
{
"routing": {
"private_offer.accepted": "#sales-wins",
"contract.expiring": "#customer-success",
"metering.failed": "#engineering-alerts",
"revenue.milestone": "#general",
"default": "#marketplace-alerts"
}
}Private Channels
To send to private channels:
- Create the private channel
- Invite @Automatum bot to the channel
- Select channel in routing settings
Direct Messages
Send notifications to specific users:
- Go to notification settings
- Select "Direct Message" option
- Choose user(s) to notify
- Save configuration
Message Formats
Private Offer Accepted
🎉 Private Offer Accepted
*Customer:* Acme Corporation
*Product:* Enterprise Plan
*Value:* $50,000/year
*Duration:* 12 months
*Marketplace:* AWS
[View Offer] [View Customer]Contract Expiring
⚠️ Contract Expiring Soon
*Customer:* Acme Corporation
*Product:* Professional Plan
*Expires:* February 15, 2026 (30 days)
*Current Value:* $25,000/year
*Action Required:* Initiate renewal conversation
[Create Renewal Offer] [View Contract]Metering Failure
🚨 Metering Event Failed
*Customer:* Acme Corporation
*Product:* API Gateway
*Dimension:* api_calls
*Quantity:* 10,000
*Error:* INVALID_DIMENSION
[View Details] [Retry] [Dismiss]Revenue Milestone
🏆 Revenue Milestone Reached!
*Milestone:* $1,000,000 Monthly Revenue
*This Month:* $1,024,500
*Growth:* +15% vs last month
Team celebration time! 🎊
[View Analytics]Interactive Actions
Button Actions
Click buttons in Slack to take action:
Available Actions:
- View offer/contract/customer
- Create renewal offer
- Retry failed metering
- Acknowledge alert
- Snooze reminder
Modal Workflows
Some actions open interactive modals:
Quick Offer Creation:
- Click "Create Offer" button
- Modal opens with customer pre-filled
- Enter pricing and terms
- Submit directly from Slack
Slack Commands
Available Commands
Use slash commands to query data:
/automatum help Shows available commands
/automatum status Shows system status and recent activity
/automatum customer [name/id] Look up customer information
/automatum offer [id] Get private offer details
/automatum revenue [period] Get revenue summary (today, week, month, quarter)
Example Usage
/automatum revenue month
📊 Monthly Revenue Summary
Total Revenue: $524,000
New Contracts: 8
Renewals: 12
Churned: 2
AWS: $380,000 (72%)
Azure: $144,000 (28%)
[View Full Report]Notification Schedule
Business Hours
Limit notifications to business hours:
- Go to Settings > Integrations > Slack
- Enable Business Hours Only
- Set timezone
- Define hours (e.g., 9 AM - 6 PM)
- Select business days
Outside Hours:
- Critical alerts still sent immediately
- Non-critical batched for next business day
- Or held until morning digest
Quiet Hours
Completely silence notifications:
json
{
"quietHours": {
"enabled": true,
"start": "22:00",
"end": "07:00",
"timezone": "America/New_York",
"exceptions": ["metering.failed", "contract.expiring_urgent"]
}
}Daily Digest
Receive summary instead of individual alerts:
Digest Contents:
- New customers today
- Offers sent/accepted
- Revenue summary
- Upcoming renewals
- Action items
Delivery Time: Configurable (default: 9 AM)
Customization
Custom Message Templates
Customize notification appearance:
- Go to Settings > Integrations > Slack > Templates
- Select notification type
- Edit template
- Use available variables
- Preview and save
Template Variables:
{{customerName}} - Customer company name
{{productName}} - Product name
{{value}} - Contract/offer value
{{vendor}} - AWS or Azure
{{date}} - Relevant date
{{link}} - Link to AutomatumEmoji Customization
Change notification emojis:
| Event Type | Default | Custom |
|---|---|---|
| Offer accepted | 🎉 | Configurable |
| Contract expiring | ⚠️ | Configurable |
| Metering failed | 🚨 | Configurable |
| Revenue milestone | 🏆 | Configurable |
Multi-Workspace
Connect Multiple Workspaces
For organizations with multiple Slack workspaces:
- Connect primary workspace
- Click Add Another Workspace
- Authorize additional workspace
- Configure routing per workspace
Cross-Workspace Notifications
Send same notification to multiple workspaces:
json
{
"event": "private_offer.accepted",
"workspaces": [
{ "id": "ws_1", "channel": "#sales" },
{ "id": "ws_2", "channel": "#deals" }
]
}Troubleshooting
Not Receiving Notifications
Check:
- Slack app is connected (Settings > Integrations)
- Channel exists and bot is member
- Notification type is enabled
- Not in quiet hours
- No channel-specific filters
Solutions:
- Reconnect Slack integration
- Re-invite bot to channel
- Review notification settings
- Check Slack app permissions
Bot Not Responding to Commands
Check:
- Bot has correct scopes
- Command is typed correctly
- Bot is in the channel
- User has Automatum account linked
Solutions:
- Reinstall Slack app
- Use
/automatum helpfor syntax - Invite @Automatum to channel
Messages Not Formatting Correctly
Check:
- Channel supports rich formatting
- No conflicting Slack apps
- Template syntax is valid
Security
Permissions Used
The Automatum Slack app requests:
| Scope | Purpose |
|---|---|
chat:write | Send messages |
commands | Slash commands |
channels:read | List public channels |
groups:read | List private channels |
users:read | User lookup for DMs |
Data Access
- Automatum does NOT read your Slack messages
- Only sends outbound notifications
- User commands are processed server-side
- No message history access
Disconnect
To remove integration:
- Go to Settings > Integrations > Slack
- Click Disconnect
- Confirm removal
This revokes all permissions immediately.
API Integration
Send Custom Slack Message
bash
POST /api/integrations/slack/send
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json
{
"channel": "#sales",
"message": {
"text": "Custom notification message",
"blocks": [
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": "*Custom Alert*\nDetails here"
}
}
]
}
}Best Practices
- Start with key events - Don't over-notify
- Use dedicated channels - Keep organized
- Enable business hours - Respect work-life balance
- Review weekly - Adjust based on feedback
- Train your team - Ensure adoption
Next Steps
Need Help?
Contact support@automatum.io for Slack integration assistance.