Enterprise Pricing
Get a demo
Connections

Deliver where the work happens.
Slack, email, Teams, your CMS, your webhook.

An agent that runs but doesn't deliver is a tree falling in an empty forest. Connection nodes ship output to where humans live: Slack channels with proper formatting, email with HTML templates, Teams cards, HMAC-signed webhooks into your existing systems. Conditional routing, per-channel templates, OAuth-secured tokens.

app.demandsphere.com - Delivery
Agent output
Citation alert
{severity, items[]}
Condition
Route by severity
high / med / low
Slackhigh · @here
#seo-alerts
Emaildigest
Teamscard
SEO channel
WebhookHMAC
ticketing / CMS
Connection features

The last mile of an agent, done right.

Channel-aware formatting
Slack gets block kit. Email gets HTML or Markdown. Teams gets adaptive cards. Webhooks get JSON to your schema. One upstream payload, per-channel rendering.
OAuth + HMAC security
Slack and Teams installed via OAuth, tokens stored encrypted. Webhooks signed with HMAC-SHA256 and a per-connection secret. Email via SMTP or managed SendGrid pool.
Conditional routing
Branch with a Condition node before delivery. High-severity to Slack with @here, low-severity to a weekly email, compliance issues to a webhook in your ticket system. One workflow, multiple paths.
Retry with backoff
5xx responses, transient SMTP failures, rate-limited Slack calls - the platform retries with exponential backoff. Idempotency keys on webhooks. Dead-letter on persistent failure.
Per-recipient personalization
Email templates support per-recipient variables. Slack messages can DM individuals from a roster. Mass-personalized output without writing a loop.
Delivery audit trail
Every delivery logged with timestamp, recipient, payload, and response. Searchable, exportable, compliant-ready. Resend any historical delivery with one click.
Channel-aware

One payload, rendered for every channel.

Slack · #seo-alerts
DemandSphere Agent9:00 AM
High severity · @here
Lost AI Overview citation on "enterprise rank tracking". Competitor now cited in position 1.
View reportSnooze
Email · weekly digest
Subject
Your weekly AI search digest - 3 wins, 1 loss
AI Overview re-cited on "keyword research"
Perplexity now cites you for "serp api"
Lost #1 on "enterprise rank tracking"
Open full report
Same upstream {severity, items[]} payload - the Slack node renders blocks, the email node renders a digest. You write the workflow once.


Common questions

Frequently asked

Slack (OAuth), email (SMTP or SendGrid), Microsoft Teams (webhook), generic HTTPS webhooks (HMAC-signed), CSV and JSON file exports, and direct push to your CMS via published connectors or a custom webhook.

Slack and Teams use OAuth installations into your workspace. Email is per-agent SMTP credentials or a managed SendGrid pool. Webhooks use HMAC-SHA256 with a per-connection secret. Tokens stored encrypted at rest, never exposed in workflow definitions.

Yes. Each connection node has its own template - a Slack message uses blocks, an email uses HTML or Markdown, a webhook gets the JSON schema you define. The same upstream data feeds them all through per-channel templates.

Yes. Place a Condition node before delivery to branch: high-severity alerts to Slack with @here, low-severity to a weekly digest email, regulatory issues to a webhook into your ticketing system. One workflow, multiple delivery paths.

Connect to your team's workflow

Book a strategy session and we'll wire an agent into Slack, email, Teams, or your existing webhook.