La API Voicegain Telephony Bot permite a los desarrolladores usar Voicegain Speech-to-Text para crear bots de voz o un IVR de voz programable mediante una sencilla API de devolución de llamadas. Con la última versión 1.21.0 de la plataforma Voicegain, ahora es posible establecer sesiones SIP en la API Voicegain Telephony Bot mediante una sencilla Invitación SIP.
Antes de la versión 1.21.0, la única forma en que los desarrolladores de aplicaciones de voz podían usar la API Voicegain Telephony Bot era llamar a la aplicación mediante números de teléfono comprados en Voicegain (a través de la consola web). Sin embargo, siempre hemos querido permitir a los clientes traer su propia plataforma de telefonía móvil o CPaaS, y esta versión permite a los desarrolladores hacer precisamente eso.
En Voicegain nos centramos en ofrecer nuestra funcionalidad de reconocimiento de voz y ASR y nuestras API de conversión de voz a texto con todas las funciones. Entendemos que los desarrolladores confían en sus plataformas CPaaS para una gran cantidad de funciones importantes: mensajería, correos electrónicos, conferencias y cobertura internacional. Ahora es posible integrar la API Voicegain Telephony Bot con cualquier CPaaS compatible con SIP Invite. Puedes combinar las potentes y asequibles funciones de reconocimiento de voz de la plataforma Voicegain con las completas funciones de API de estas plataformas de CPaaS
Ya hemos probado ampliamente SIP Invite en Twilio, Cable de señal, y Telnyx plataformas. Otras plataformas similares también deberían funcionar sin problemas. Informaremos sobre cualquier plataforma adicional que hayamos probado explícitamente en el futuro.
Cómo funciona SIP INVITE con Twilio y SignalWire
En las plataformas Twilio y SignalWire es trivial establecer una sesión SIP a Voicegain. Lo único que se necesita es el <Dial><Sip>comando de TWiML o LaML, por ejemplo:
Algunas notas sobre el ejemplo anterior:
- El nombre de usuario SIP URI es un identificador aleatorio único asignado en la plataforma Voicegain a cada aplicación de bot de telefonía.
- Una vez que se establezca la conexión SIP, las instrucciones de la aplicación y el reconocimiento de voz estarán bajo el control de la plataforma Voicegain en función de los comandos enviados mediante nuestra API Telephony Bot
- Una vez que se emita el comando «desconectar» de Voicegain, el control del flujo de la aplicación volverá a la plataforma host (es decir, Twilio, SignalWire o cualquier otra plataforma de CPaaS).
- Es posible pasar encabezados personalizados a Voicegain durante SIP Invite; de esta forma, es posible asociar las sesiones del anfitrión con las sesiones de Voicegain.
- Es posible realizar varias <Dial><Sip>solicitudes a Voicegain desde la aplicación host durante una sola sesión host.
En nuestro github puedes encontrar un ejemplo de código que muestra cómo marcar una llamada saliente y luego conectarla a Voicegain SIP:
- platform/twilio-dial-outbound.py at master · voicegain/platform (github.com)
- platform/signalwire-dial-outbound.py at master · voicegain/platform (github.com)
¿Qué pasa con Telnyx?
En Telnyx probamos SIP INVITE con la API de control de llamadas de Telnyx. La única diferencia funcional con respecto a Twilio y SignalWire es que en Telnyx no se puede elegir TCP como transporte SIP (solo se admite UDP).
Este es un ejemplo de código Python que muestra cómo marcar Voicegain SIP:
El código completo de una función de AWS Lambda que marca un número con Telnyx y, a continuación, lo conecta a Voicegain SIP está disponible aquí: platform/telnyx-dial-outbound-lambda.py at master · voicegain/platform (github.com)
¿Qué puedo crear con la API Telephony Bot?
Nuestra API de bots de telefonía es una API de devolución de llamadas similar a TWiML o LamL. La principal diferencia es que se basa en JSON y nuestra funcionalidad se centra en el reconocimiento de voz. Puedes obtener más información al respecto en nuestra entrada de blog anunciando el lanzamiento de esa API en agosto.
En nuestro Github, puede encontrar un ejemplo de una función de Node.js en AWS Lambda que muestra cómo interconectar la API Voicegain Telephony Bot con un bot RASA NLU: platform/examples/voicebot-lambda-vg-rasa at master · voicegain/platform (github.com)
También puede consultar nuestro ejemplo de código de función de Python en AWS Lambda, que muestra cómo implementar IVR más tradicionales (similares a VoiceXML) con el uso de gramáticas de voz además de nuestra API de bots de telefonía: platform/declarative-ivr at master · voicegain/platform (github.com)