Saltar al contenido
Nuevo: el SDK de Node dialpress. Enruta SIP como en Express y pon un agente en cualquier llamada.Get started
DialPress
DialPress

Crea un bot de voz con IA como una app de Express

DialPress voice waveform on ember
DialPress voice waveform on ember

El SDK de Node dialpress convierte SIP en rutas y handlers. Aquí tienes una PBX y un bot de voz con IA que comparten un gateway y se pasan llamadas entre sí.

Si sabes escribir una app de Express, puedes operar un sistema telefónico. npm install dialpress, conéctate al gateway por gRPC y cada solicitud SIP llegará a una ruta elegida por el plan de marcación.

Rutas, no máquinas de estado

app.register contesta a los teléfonos que inician sesión. app.message reenvía los SMS a la extensión. app.invite marca la extensión y envía un 486 cuando está ocupada. Los middleware, los parámetros, Router() y los handlers de errores funcionan como en Express 5.

El bot es otra app

Un bot de IA se conecta con pathPrefixes: ['/ai'] y reclama esas llamadas. Contesta, abre res.media() para el audio de la llamada, envía el PCM del llamante al reconocimiento de voz y reproduce su texto a voz en tiempo real, llamando a clear() cuando el llamante interrumpe.

Las transferencias mantienen viva la llamada

La PBX pasa un llamante entrante al bot con res.handoff('/ai/front-desk'). Cuando el llamante pulsa 0, el bot devuelve la misma llamada a una persona con un resumen de lo dicho. Mismo ID de llamada, sin transferencia, sin cortes de audio.

Bifúrcalo

El SDK incluye ejemplos (un bot de eco, un bot de mensajería, SIP a SMS, SIP a email) y un simulador local. Bifurca uno, apúntalo a tu gateway y tu stack estará en la red telefónica.

Notas de campo

Sigue leyendo