Skip to main content
EVO Dialed integrates with Slack for internal notifications and client workspace connections.

Integration types

Internal notifications

EVO team Slack workspace receives:
  • Sync status reports
  • Health alerts
  • Daily metrics

Client workspace

Brand clients can connect their Slack:
  • Strategy updates
  • Weekly reports
  • Bidirectional chat sync (optional)

Internal Slack

Webhook notifications

Notifications sent via webhook:

Configuration

Client workspace

OAuth connection

  1. Navigate to brand detail → Integrations
  2. Click “Connect Slack”
  3. Client authorizes EVO app
  4. Select notification channel
  5. Connection active

Notifications sent

Bidirectional chat

Optional feature linking EVO chat to Slack:
Messages sync both directions:
  • EVO messages appear in Slack
  • Slack messages appear in EVO

Implementation

Slack client

File: app/services/integrations/slack_client.rb

Strategy Slack update

File: app/services/brands/strategy_slack_update.rb Sends formatted strategy summary:
  • Key points
  • Link to full strategy
  • Brand branding

Weekly report sender

File: app/services/weekly_reports/sender.rb Sends report notification:
  • Metric highlights
  • Direct link to report
  • Comparison to previous week

Channel linking

Setup

  1. Admin connects brand to Slack
  2. Select EVO channel to link
  3. Select Slack channel to link
  4. Enable bidirectional sync

Models

Webhook handling

Events endpoint

File: app/controllers/api/webhooks/slack_controller.rb Handles:
  • Message events
  • Channel updates
  • User presence

Error handling

Backend files