Deploy intelligent voice agents on real phone numbers. Connect them to your tools via MCP. Handle inbound calls, route by caller, and speak any language — all through a single API.
// Connect to your agent via WebSocket
const ws = new WebSocket(
`wss://api.pulse.dev/agents/${agentId}/voice`
)
// Send session config
ws.send(JSON.stringify({
type: "session-start",
sampleRate: 16000,
language: "German"
}))
// Stream audio both ways
ws.onmessage = (e) => playAudio(e.data)From phone number provisioning to deep system integration, Pulse handles the full stack so you can focus on building.
Provision numbers in 40+ countries. Handle inbound calls with AI agents that sound natural and respond instantly.
Connect agents to any system through Model Context Protocol. Look up orders, update CRMs, trigger workflows — in real time during calls.
Agents detect and respond in the caller's language automatically, or lock to a specific language per call via API.
Route calls by phone number or external ID. Personalize responses based on who is calling and their history in your system.
Stream voice over WebSocket for real-time integrations, or use REST to manage agents, personas, and phone numbers programmatically.
Define reusable personas with system prompts. Control tone, behavior, and domain expertise. Swap them across agents instantly.
Go from zero to a live voice agent in minutes.
Define a persona with a system prompt that controls your agent's voice, tone, and expertise. Attach MCP servers for tool access.
Provision a number or bring your own. Assign it to your agent. Inbound calls are routed automatically.
Use the WebSocket API to stream voice from your own app, or let Pulse handle calls end-to-end over the phone network.
Through MCP, your agents can call any tool your systems expose — databases, APIs, internal services. No custom integration code needed.