Slack

Connect Slack and the agent posts a summary to a channel of your choice the moment a call ends. The fastest "did anyone hear that?" feedback loop in the product.

What it does

  • Per-call summary posted within seconds of hangup, with caller name, duration, intent, and a link to the full transcript.
  • Sentiment alerts — angry callers get a 🔴 (icon, not posted), urgent issues get a callout. (Brand rule: we don't put emojis in our own copy, but Slack messages from the agent use emoji where Slack readers expect them.)
  • Daily digest option — instead of per-call, get a 9am summary of the previous day.
  • Complaint escalation — calls flagged by the agent as a complaint go to a separate channel if you configure one.

Setting it up

Slack uses a webhook URL — no OAuth required.

  1. In Slack, create an Incoming Webhook: Settings → Apps → Custom Integrations → Incoming WebHooks → Add. Pick the channel.
  2. Slack gives you a URL like https://hooks.slack.com/services/T0.../B0.../.... Copy it.
  3. In Foan: /dashboard/integrations → Slack → paste the URL → Save.

That's it. Test fires immediately so you know it's working.

For multiple channels (one for summaries, one for complaints), paste multiple webhook URLs separated by commas.

What it looks like in Slack

📞 Inbound call · 2 min · Sarah from Acme Tyres
intent: booking
"Sarah called to book a service for next Wednesday. Confirmed 9am
 slot booked. Asked about brake pad replacement quote — agent
 promised callback from technician within 24h."
View full transcript ↗

Pricing

Slack integration is free — included in every Foan plan, no extra Slack-side cost beyond your standard Slack workspace.

Common questions

Can I customise the message format? Not yet — the format above is what every customer gets. Custom templates are on the roadmap.

What about Slack threads? Per-call summaries post as new messages, not threaded. Replies in Slack don't make it back to Foan; threading is for your team's discussion.

OAuth-based Slack app? We're keeping the webhook approach because it's simpler — no OAuth, no scopes, works in private channels by default. If your org requires an OAuth-only Slack policy, email us.

Disconnect? Delete the webhook URL on Slack's side, or remove it from /dashboard/integrations. Either works.

Last updated 7 May 2026