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

Zbuduj bota głosowego AI jak aplikację Express

DialPress voice waveform on ember
DialPress voice waveform on ember

Node SDK dialpress zamienia SIP w trasy i handlery. Oto PBX i bot głosowy AI, które współdzielą jedną bramę — i przekazują sobie połączenia.

Jeśli potrafisz napisać aplikację w Express, uruchomisz system telefoniczny. npm install dialpress, połącz się z bramą przez gRPC, a każde żądanie SIP trafi pod ścieżkę wybraną przez plan wybierania.

Trasy, nie maszyny stanów

app.register odpowiada telefonom, które się logują. app.message przekazuje SMS-y do numeru wewnętrznego. app.invite dzwoni na numer wewnętrzny i wysyła 486, gdy jest zajęty. Middleware, parametry, Router() i handlery błędów działają tak jak w Express 5.

Bot to kolejna aplikacja

Bot AI łączy się z pathPrefixes: ['/ai'] i przejmuje te połączenia. Odbiera, otwiera res.media() dla audio połączenia, przekazuje PCM rozmówcy do rozpoznawania mowy i odtwarza swoją syntezę mowy w czasie rzeczywistym — wywołując clear(), gdy rozmówca przerywa.

Przekazanie nie przerywa połączenia

PBX przekazuje przychodzącego rozmówcę botowi przez res.handoff('/ai/front-desk'). Gdy rozmówca naciśnie 0, bot oddaje to samo połączenie człowiekowi wraz z podsumowaniem rozmowy. To samo ID połączenia, bez przekierowania, bez utraty audio.

Zrób fork

SDK zawiera przykłady — bota echo, bota wiadomości, SIP do SMS, SIP do e-maila — oraz lokalny symulator. Zrób fork jednego z nich, skieruj go na swoją bramę i Twój stos jest w sieci telefonicznej.

Notatki z praktyki

Czytaj dalej