All Products

MediaSFU Agents

Phone agents, campaigns, and multimodal AI playgrounds

Configure AI agents for inbound calls, outbound campaigns, web callers, and non-phone voice or multimodal experiences. Test live phone-agent demos, use the phone-agent studio for SIP/PSTN workflows, or open the agent playground for voice, vision, and multimodal prototypes.

Classic STT/LLM/TTS and realtime speech-to-speech runtime options
Custom LLM provider integration (OpenAI, Anthropic, and more)
Outbound campaigns with 4-step wizard
<300ms response latency
AI Call Context — purpose, script, urgency
Up to 100 targets per campaign batch
Human takeover with full context
Real-time per-target progress tracking
Contact picker with CRM sync

Perfect For

Call Centers

Automate tier-1 support and lead qualification. AI handles calls end-to-end, with one-click human takeover when callers request a person. Campaign batches let you call 10 numbers simultaneously.

Learn more

Healthcare

Appointment reminders, prescription refill confirmations, and follow-up calls — all automated with AI. Set call context per campaign so the bot knows each patient's details.

Learn more

E-Commerce

Order confirmation calls, delivery status updates, and customer satisfaction surveys. Run campaigns with urgency settings to prioritize time-sensitive outreach.

What You Can Do

Feature-rich tools designed for real-world workflows

4-Step Campaign Wizard

Create automated calling campaigns with a guided workflow that ensures every setting is right before you start.

  • Step 1: Select a bot-enabled SIP line (auto-filters for AI-capable numbers)
  • Step 2: Name your campaign with an optional description
  • Step 3: Add targets — paste numbers, upload CSV/TXT, or pick from contacts
  • Step 4: Configure call settings and optional AI Call Context
  • Up to 100 phone numbers per campaign batch

AI Call Context

Give the AI agent detailed context about why it's calling — purpose, objective, script, urgency, and per-target callee info.

  • Purpose — explain why calls are being made (e.g., "Follow up on quote request")
  • Objective — define the expected outcome (e.g., "Confirm appointment")
  • Script — talking points and conversation guidelines for the AI
  • Urgency level — low, normal, high, or urgent (visible on campaign cards)
  • Callee Info — per-target name, company, title, and notes for personalized calls
  • Custom Data — arbitrary key-value pairs for external system integration

Campaign Call Settings

Fine-tune how and when calls are placed for maximum efficiency.

  • Concurrent calls — 1, 2, 3, 5, or 10 simultaneous outbound lines
  • Ring timeout — 15, 30, 45, or 60 seconds before moving to next target
  • Retry failed calls — 0 to 3 automatic retries with configurable delay
  • Time between calls — 0, 5, 10, or 30 second gaps between batches
  • Auto-hangup on voicemail detection
  • Transfer-to-human support if SIP config allows

Real-Time Progress Tracking

Monitor campaign progress live with per-target status, completion percentage, and aggregate stats.

  • Live progress bar with percentage complete
  • Per-target status — pending, calling, completed, failed, no answer, busy, voicemail
  • Stats breakdown — total targets, completed, in progress, pending, failed
  • Dashboard stats — total campaigns, active, completed, drafts at a glance
  • Auto-refresh every 5 seconds while campaign is running

Contact Integration

Three ways to add campaign targets, with full contact enrichment.

  • Paste numbers — free-text with smart parsing (supports "Name: +1234567890" format)
  • Upload file — CSV or TXT with automatic phone number extraction
  • Pick from contacts — searchable, multi-select contact picker with up to 50 at a time
  • Automatic deduplication across all input methods
  • CRM reference ID field for linking campaigns to external records

Campaign Lifecycle Management

Full control over every campaign from draft to completion.

  • Start — launch calling immediately from draft state
  • Pause & Resume — suspend and continue without losing progress
  • Cancel — permanently stop all pending calls (with confirmation)
  • Edit — modify campaigns in draft or paused state
  • Duplicate — clone any campaign (including call context) with one click
  • Delete — remove completed or cancelled campaigns

Usage Scenarios

Real-world workflows, step by step

1

Running a Lead Follow-Up Campaign

You have 50 leads from a webinar who need a follow-up call. The AI bot will call each one, introduce your product, and log the outcome.

1
Create a new campaign — Click "Create Campaign" → select your bot-enabled SIP line
2
Name it "Webinar Lead Follow-Up" — Add a description for your team's reference
3
Upload your leads CSV — File with columns: name, phone — parsed automatically with deduplication
4
Set AI Call Context — Purpose: "Follow up on webinar attendance", Script: key talking points, Urgency: normal
5
Configure 5 concurrent calls — Set ring timeout to 30s and 1 retry for failed calls
6
Start the campaign — Watch the real-time progress bar — each target shows pending → calling → completed/failed
2

Appointment Reminder Campaign

Call 30 patients to remind them of upcoming appointments. Each call is personalized with the patient's name and appointment time.

1
Create campaign with Call Context — Purpose: "Appointment reminder", Objective: "Confirm or reschedule"
2
Add patients from contacts — Use the Contact Picker to select patients — search by name or phone
3
Fill in Callee Info — Per-patient details: name, notes (appointment date/time) for personalized AI conversation
4
Set urgency to "high" — Campaign card will show urgency tag — AI adjusts tone accordingly
5
Start and monitor — Dashboard shows who confirmed, who didn't answer, who went to voicemail
3

Pause, Edit, and Resume a Campaign

A running campaign needs adjustments — update the script or add more targets without starting over.

1
Pause the campaign — Click "Pause" — active calls finish, no new calls are placed
2
Edit the campaign — Open the wizard to update the AI script, add new targets, or change call settings
3
Add more contacts — Paste additional numbers or pick more from contacts (deduplication prevents double-calling)
4
Resume — Campaign continues from where it left off with the updated configuration

See the Agents Dashboard

Monitor live AI sessions, co-pilot with agents, take over conversations — all from one control panel.

Interface walkthrough · sample data
1 / 6 — Live Overview
Agent Dashboard
Live History Configs Guide
12Active
3Escalations
2Human
5Voice
Sessions
All (12)AIVoiceEscalationHuman
Sarah Johnson
I need help with my subscription...
VoiceAI Active
Marcus Chen
This isn't working, I want a refund!
EscalationMultimodal
Emily Torres
How do I set up click-to-call?
AI Active
David Kim
Thank you for helping me with...
HumanVoice
Aisha Patel
What pricing plans do you offer?
AI Active
+1 (555) 234-5678
SIP call — 2m 14s
VoiceAI Active
Select a session to view details
Click any session from the sidebar
2 / 6 — AI Co-Pilot
Agent Dashboard
Live History Configs Guide
12Active
3Escalations
Sessions
Marcus Chen
I want a refund!
Emily Torres
Sarah Johnson
Marcus Chen
EscalatedMultimodal• 8m 32s
Co-Pilot Switch to Takeover Return to AI
24
Messages
1.8s
Avg Response
Sentiment
MC
I've been charged twice for the same subscription! This is ridiculous.
14:22
I'm sorry to hear about the double charge, Marcus. Let me look into your account right away to resolve this.
14:22
MC
I want a full refund. This has happened before and I'm losing patience.
14:23
I understand your frustration. I can see the duplicate charge of $29.99. Let me escalate this to ensure a quick resolution. Escalating to human operator...
14:23
Hi Marcus, I'm Alex from the support team. I've already initiated a refund for the duplicate charge. You should see it within 2-3 business days.
14:25
AI Co-Pilot Suggestion
"As a goodwill gesture, I'd like to offer you a 10% discount on your next renewal. Would that work for you, Marcus?"
Approve Edit Discard
3 / 6 — Voice + Devices
Agent Dashboard
Live History
12Active
5Voice
Sessions
Sarah Johnson
VoiceHuman
Sarah Johnson
VoiceTakeover• 4m 11s
Select Microphone
MacBook Pro Microphone
Blue Yeti USB — Active
AirPods Pro
End
Live Voice — Takeover Active
SJ
Sarah Johnson
Customer
OP
Operator (You)
Speaking
Sarah (Customer)
Operator (You)
AI Agent (Muted)
SJ
Can you hear me now? The microphone was cutting out earlier.
14:31
Yes, I can hear you perfectly. I just switched to a better microphone. Let me help you with the subscription issue.
14:31
SJ
Great! So I need to upgrade to the business plan but keep my current recordings.
14:32
4 / 6 — Multimodal Video
Agent Dashboard
Live History
12Active
5Voice
Marcus Chen
Multimodal
Marcus Chen — Video Session
MultimodalTakeover
Live Video — Multimodal Active
MC
Marcus Chen
Camera On
Customer
OP
Operator (You)
Camera On
Operator
Marcus (Video)
Operator (Video)
AI Agent (Monitoring)
5 / 6 — Session History
Agent Dashboard
Live History Configs Guide
12Active
3Escalations
1,247Total Sessions
18,430Messages
6m 42sAvg Duration
4.2Avg Sentiment
8.3%Escalation Rate
12.1%Human Intervened
AllEndedHumanFailed|All ModesTextVoiceMultimodal
Marcus Chen — Subscription Refund
Feb 24, 2026 · 14:15 – 14:28 · Room: msu_8f3k
24 msgs12m 48s→Resolvedbilling, refund
MultimodalHumanEnded
Emily Torres — SDK Setup Help
Feb 24, 2026 · 13:45 – 13:58
16 msgs13m 20sPositivesdk, react
AI OnlyEnded
+1 (555) 123-4567 — VoIP Issue
Feb 24, 2026 · 12:30 – 12:42
8 msgs11m 55sNeutral
VoiceEnded
David Kim — Plan Upgrade
Feb 24, 2026 · 11:15 – 11:31
31 msgs16m 10sPositiveStarred
VoiceHumanEnded
6 / 6 — Operator Guide
Agent Dashboard
Live History Configs Guide
12Active
3Escalations

Agent Dashboard Guide

Everything you need to manage AI-powered customer conversations

Dashboard Layout
Session Monitoring
Intervention Modes
Voice & Video
Escalations
Session History
Configuration
Tips & FAQ

Intervention Modes

Monitor
Watch AI handle the conversation without the customer knowing
Takeover
Replace AI completely and talk directly to the customer
Co-Pilot
AI suggests responses, you approve, edit or discard
Simple Pricing
0.2c$0.002 / agent infra min

Bring your own STT, LLM, TTS, or realtime speech-to-speech providers where supported. MediaSFU charges for orchestration and infrastructure.

  • Campaign wizard with AI Call Context
  • Up to 10 concurrent calls per campaign
  • Real-time per-target status tracking
  • Human takeover mid-call
  • Contact picker with CRM reference
View Full Pricing

Works With

OpenAI Realtime
Gemini Live
xAI Realtime
OpenAI
Anthropic
ElevenLabs
Deepgram
Salesforce
HubSpot
Zendesk
Intercom
Zapier
From product to production

Ready to test an agent workflow?

Call the demo, open the studio, or start free when you are ready to configure your own.