Przejdź do treści
Nowość: Node SDK dialpress. Routuj SIP jak w Express i postaw agenta na dowolnym połączeniu.Zacznij
DialPress
DialPress
Infrastruktura dla AI voice

Warstwa infrastruktury, która umożliwia komunikację głosową z AI.

Numery telefonów, dźwięk połączeń na żywo, mowa i agenci jako klocki, które programujesz. Kieruj połączenia jak w aplikacji Express. Uruchom to w naszej chmurze albo na własnych serwerach.

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.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' })
$ node pbx.js
connection READY · gateway agi.dialpress.ai
claimed /internal /inbound · methods INVITE REGISTER
INVITE /inbound/15550100 → handoff /ai/front-desk

Działa z modelami i infrastrukturą, których już używasz

  • Gemini Live
  • OpenAI Realtime
  • ElevenLabs
  • Deepgram
  • Twilio
  • WhatsApp
  • Telegram
  • Cartesia
  • AssemblyAI
  • Speechmatics
  • Google Cloud
  • Azure
  • Amazon
  • xAI
  • Whisper
  • WebRTC
  • Kubernetes
  • Docker
  • PostgreSQL
  • Amazon S3

01 — Zbuduj swój stos głosowy

Nie tylko API telefoniczne.

DialPress to kompletny backend głosowy. Brama, ścieżka mediów, mowa, agenci i wiadomości działają jako jeden system, więc połączenie nie opuszcza stosu między operatorem a Twoim modelem.

02 — Programuj go jak aplikację webową

Połączenia to żądania. Twój kod na nie odpowiada.

Twoja aplikacja łączy się z bramą przez gRPC i otrzymuje każde żądanie SIP pod ścieżką z planu wybierania. Jeśli potrafisz napisać aplikację w Express, uruchomisz system telefoniczny.

Trzy idee stojące za SDK

To idee frameworka webowego zastosowane do połączeń.

Trasy, nie maszyny stanów

app.invite, app.register, app.message. Middleware, parametry i asynchroniczne handlery działają tak jak w Express 5.

Audio w Twoim kodzie

res.media() strumieniuje audio rozmówcy do Twojego rozpoznawania mowy i odtwarza z powrotem Twoją syntezę mowy, z obsługą wtrąceń.

Przekazanie nie przerywa połączenia

res.handoff() przenosi trwające połączenie między botem a człowiekiem. To samo ID połączenia, bez przekierowania, bez utraty audio.

PBX i bot AI na jednej bramie

Każda aplikacja przejmuje własne ścieżki. PBX przekazuje rozmówcę botowi; bot oddaje to samo połączenie z podsumowaniem, gdy rozmówca prosi o człowieka.

Routing jak w Expresspbx.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' })

03 — Uruchom go gdziekolwiek

Od jednego laptopa po flotę GPU.

Te same aplikacje i trasy działają w chmurze DialPress, na jednym serwerze z Linuxem, z Docker Compose lub na Kubernetes. Każdy moduł skaluje się niezależnie.

Cennik, który podąża za zespołem, a nie za liniami

Plany za użytkownika bez opłat za linię i opłat regulacyjnych.

Wypróbuj za darmo

14 dni pełnej platformy, z 250 minutami AI voice. Bez karty kredytowej.

Bez niespodziewanych opłat

10DLC, STIR/SHAKEN i E911 są w cenie. Przeniesienie numeru jest bezpłatne.

Self-hosting, wycena indywidualna

Uruchom DialPress na własnych serwerach w ramach umowy enterprise.

Postaw agenta przy telefonie.

npm install dialpress, połącz się z bramą i odbierz swoje pierwsze połączenie w kodzie.