Skip to content

Slack & Messaging Channel Integrations

DevDiff can deliver progressive notifications and finalized changelogs straight to your team's communication platforms. Setup requires declaring the platform targets inside gateway.config.json under your formats and connector config parameters.


💬 Slack

Deliver changelog summaries and block alerts directly into your Slack workspace.

Configuration

json
{
  "formats": ["slack"],
  "slack": {
    "webhookUrl": "https://hooks.slack.com/services/...",
    "channel": "#changelogs",
    "botToken": "xoxb-your-bot-token",
    "signingSecret": "your-signing-secret"
  }
}
  • webhookUrl (Required): Incoming webhook URL generated in your Slack App setup.
  • channel (Optional): Target channel name overrides.

🎮 Discord

Send message updates or visually structured rich embeds to Discord servers.

Configuration

json
{
  "formats": ["discord"],
  "discord": {
    "webhookUrl": "https://discord.com/api/webhooks/...",
    "botToken": "your-discord-bot-token",
    "channelId": "1234567890"
  }
}
  • webhookUrl (Required): Webhook URL generated under Server Settings → Integrations → Webhooks.

✈️ Telegram

Broadcast changelogs or push files using Telegram's bot API.

Configuration

json
{
  "formats": ["telegram"],
  "telegram": {
    "botToken": "123456:ABC-DEF1234ghIkl-zyx",
    "chatId": "-100123456789",
    "parseMode": "HTML"
  }
}
  • botToken (Required): Bot access token obtained from @BotFather.
  • chatId (Required): Target chat, group, or channel ID.

🏢 Microsoft Teams

Push notifications to Teams channels utilizing Microsoft's Adaptive Card layouts.

Configuration

json
{
  "formats": ["teams"],
  "teams": {
    "webhookUrl": "https://your-tenant.webhook.office.com/webhookb2/..."
  }
}
  • webhookUrl (Required): Incoming webhook URL generated in your Teams Channel connectors configuration.

📱 WhatsApp

Route notifications through Twilio or Meta WhatsApp Developer APIs.

Configuration

json
{
  "formats": ["whatsapp"],
  "whatsapp": {
    "provider": "twilio",
    "accountSid": "ACxxxxxx",
    "authToken": "auth_token_here",
    "fromNumber": "whatsapp:+14155238886",
    "toNumbers": ["whatsapp:+1234567890"]
  }
}
  • provider (Required): Twilio or Meta provider type selection.

📧 Email (SMTP)

Send styled HTML or plain text changelogs directly to a distribution list.

Configuration

json
{
  "formats": ["email"],
  "email": {
    "smtpHost": "smtp.mailgun.org",
    "smtpPort": 587,
    "smtpUser": "postmaster@yourdomain.com",
    "smtpPass": "smtp_password",
    "fromAddress": "devdiff@yourdomain.com",
    "toAddresses": ["team@yourdomain.com"]
  }
}

🔗 Custom Webhook

Relay raw JSON payloads to any HTTP endpoint of your choice.

Configuration

json
{
  "formats": ["custom_webhook"],
  "custom_webhook": {
    "url": "https://api.yourcompany.com/v1/webhooks/changelog",
    "method": "POST",
    "headers": {
      "Authorization": "Bearer token_here"
    },
    "bodyTemplate": "{\"text\": \"{{changelog}}\"}"
  }
}

🛠️ Protocol & Message Bus Channels (System Only)

  • openclaw_bus: Internal message bus for inter-agent communication, task delegation, and consensus collection.
  • mcp_channel: Protocol channel handling tool execution requests, resource streaming, and context relaying.