Zbuduj bota głosowego AI jak aplikację Express


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
SIP czy WebRTC dla agentów głosowych AI
SIP dociera do każdego numeru telefonu na świecie; WebRTC do każdej przeglądarki. Produkcyjny agent głosowy potrzebuje obu — oto jak do siebie pasują.

Narzędzia dla agentów głosowych dzięki MCP
Twój system rezerwacji, Twój CRM, Twoja wyszukiwarka zamówień — każde API może stać się narzędziem agenta głosowego bez pisania ani linijki kodu agenta.

Dlaczego AI głosowe potrzebuje własnego stosu
Agent głosowy jest tak dobry, jak połączenie, na którym działa. Dlaczego zbudowaliśmy serwer SIP, ścieżkę mediów, mowę i środowisko agentów jako jeden stos.
