Skip to content
New: the dialpress Node SDK. Route SIP like Express and put an agent on any call.Get started
DialPress
DialPress
Agents

Voice and chat agents that know their limits

Agents answer calls and messages from the knowledge you give them, use your APIs as tools, and hand the conversation to a person when they should. Define them in the dashboard, or write them in code.

An AI voice botbot.js
const dialpress = require('dialpress') const bot = dialpress() bot.invite('/ai/:name', async (req, res) => { await res.answer() const media = await res.media({ sampleRate: 16000 }) media.on('audio', (pcm) => stt.write(pcm)) // caller voice llm.on('reply', async (t) => media.play(await tts(t))) vad.on('speech', () => media.clear()) // barge-in res.on('dtmf', (d) => d === '0' && res.handoff('/internal/0', { summary: llm.summary() })) }) bot.connect({ address: 'agi.dialpress.ai', pathPrefixes: ['/ai'] })

At a glance

Grounded

Answers come from your knowledge base, retrieved into every turn.

Useful

Any API becomes a tool over MCP. Phone tools are built in.

Versioned

Every save is a version, and a call keeps the one it started with.

Handed off

When the agent should stop, it passes the call to a person with a summary.

Knowledge base with RAG

Agents answer from what you give them, not from what a model guesses.

01

Bring your sources

Upload FAQs, policies, price lists, service menus, and product docs, or connect the systems they live in.

02

Retrieved per question

Each question pulls the most relevant passages into the agent’s context, so answers stay current without retraining.

03

Grounded answers

When the knowledge base doesn’t cover it, the agent says so and hands off instead of improvising.

04

Per agent

Give each agent its own knowledge, and keep caller memory separate from company knowledge.

Tools

What an agent can do on a call.

Transfer

Blind or attended, with a summary for the person who picks up.

Hold

Put the caller on hold while the agent looks something up.

Pause recording

Stop recording while a card number is read, then resume.

Keypad

Send and collect keypad digits.

Your APIs over MCP

Add an MCP server to the catalog and attach it to an agent. Its tools are there on the next call.

End the call

Close the call cleanly when the conversation is done.

Agents your way

Define them in the dashboard, or in code.

01

Stored agents

Models, a templated system prompt, who speaks first, built-in tools, and MCP servers.

02

Code agents

Agents written in Go with their own tools, hooks, and handoffs to other agents.

03

Memory

Agents recall what each caller said before, with retention you control.

04

Secrets

Named secrets sealed at rest and opened only when an agent runs.

Bring your own models

LLMs from OpenAI or Gemini. Speech from open models on your GPUs or a cloud provider. DialPress routes each request to the endpoint that serves it.

DialPress voice waveform on ink

Common questions

What happens when the agent can’t answer?

It says so and hands off to a person instead of improvising.

Can an agent place calls?

Yes. Agents can place calls and join calls in progress, as well as answer.

Do agents remember callers?

Yes, when memory is on. Retention and erasure are under your control.

Can I write agents in code?

Yes. Code agents are written in Go and run in the agent runtime.

Put an agent on a number.

Professional plans include an AI voice agent with 250 minutes.