Zum Inhalt springen
Neu: das dialpress Node SDK. SIP routen wie mit Express und einen Agenten in jeden Anruf bringen.Get started
DialPress
DialPress
Entwickler

Programmieren Sie das Telefonnetz

Alles im Dashboard steht auch in der API: Anrufe, Nachrichten, Medien, Routing-Flows, Agenten und Aufzeichnungen, mit generierter OpenAPI-Referenz.

Erste Schritteterminal
$ npm install dialpress added 1 package, TypeScript types included $ export DIALPRESS_TOKEN=sk_live_… $ node pbx.js ✓ connection READY · gateway agi.dialpress.ai ✓ claimed /internal /inbound · methods INVITE REGISTER MESSAGE INVITE /inbound/15550100 → handoff /ai/front-desk

Get started

Von der Installation bis zum ersten angenommenen Anruf.

01

Installieren

npm install dialpress. TypeScript-Typen sind enthalten.

02

Verbinden

Mit einem Token zum Gateway verbinden und die Pfade beanspruchen, die Ihre App bedient.

03

Annehmen

Schreiben Sie einen app.invite-Handler, rufen Sie Ihre Nummer an und sehen Sie zu, wie er abnimmt.

Fünf Wege hinein

Nutzen Sie, was zu Ihrem Stack passt.

02

REST API

Anrufe tätigen und annehmen, Nachrichten senden, Agenten und Routing-Flows verwalten. Tokens mit Scopes, nur einmal angezeigt.

04

Events und Webhooks

Anrufstatus, Tastendrücke, Registrierungen, Nachrichten, Aufzeichnungen und Routing-Läufe – live oder ab jedem beliebigen Offset wiedergegeben.

Routet wie Express

app.invite, app.register, app.message: Jede SIP-Methode ist ein Router-Verb, mit Router(), Middleware, Params, asynchronen Handlern und Fehlerbehandlung wie in Express 5. Digest-Auth ist eine Middleware.

pbx.js
const dialpress = require('dialpress') const app = dialpress() app.register('/internal/:ext', auth, (req, res) => res.status(200).set('Contact', req.get('Contact')).end()) app.message('/internal/:ext', (req, res) => res.proxy(`user:${req.params.ext}`)) app.invite('/internal/:ext', async (req, res) => { const { outcome } = await res.dial(`user:${req.params.ext}`, { timeout: 20 }) if (outcome === 'busy') return res.sendStatus(486) res.end() }) app.invite('/inbound/:did', (req, res) => res.handoff('/ai/front-desk')) app.connect({ address: 'agi.dialpress.ai' })
Ein KI-Sprachbotbot.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'] })

Ein KI-Sprachbot ist einfach eine weitere App

Ein Bot beansprucht seine Pfade, nimmt ab und öffnet das Audio des Anrufs mit res.media(): Anrufer-PCM rein für die Spracherkennung, Ihr Text-to-Speech in Echtzeit raus, clear() für Barge-in. Wenn er fertig ist, übergibt res.handoff() den laufenden Anruf mit einer Zusammenfassung an einen Menschen.

Was Ihnen das SDK bietet

Jede SIP-Methode

invite, register, message, subscribe, refer und der Rest, plus In-Dialog-Anfragen auf dem Pfad des Anrufs.

Call-Verben

dial, play, gather, queue, proxy, redirect und transfer: die Bausteine einer Telefonanlage oder eines IVR.

Apps setzen sich über Pfade zusammen

Mehrere Apps teilen sich ein Gateway. Ein Anruf wechselt mit res.handoff() zwischen ihnen und behält seine Call-ID.

Live-Anrufaudio

res.media() streamt 16-Bit-PCM in beide Richtungen, mit Markern und Barge-in.

Events und CDRs

Anrufstatus, DTMF und Call Detail Records als Events, mit app.hangup() nach jedem Anruf.

Ein lokaler Simulator

Testen Sie Routen und Bots gegen einen simulierten SIP-Server, bevor Sie sie auf die Produktion richten.

Häufige Fragen

Welche Sprachen kann ich verwenden?

Das dialpress SDK ist für Node.js und TypeScript. Die REST API, WebSocket-Media-Streams, gRPC und MCP funktionieren aus jeder Sprache.

Kann ich eigene LLM- und Speech-Modelle verwenden?

Ja. Nutzen Sie OpenAI oder Gemini für Agenten und offene Speech-Modelle auf Ihren GPUs oder einen Cloud-Speech-Anbieter.

Kann ich DialPress selbst hosten?

Ja, auf einem Linux-Server, mit Docker Compose oder auf Kubernetes mit Helm. Ihre Apps funktionieren in unserer Cloud genauso wie in Ihrer.

Funktioniert es mit meinen Telefonnummern?

Ja. Portieren Sie Nummern kostenlos, oder verbinden Sie Ihre SIP-Trunks und Telefonanlage.

Bauen Sie auf der Sprachschicht.

14 Tage kostenlos testen, 250 KI-Sprachminuten, voller API-Zugriff.