Conector SIP Telegram + Voximplant = llamadas a celulares y softphones


Se desarrolló un conector SIP (@siptg) para el telegrama. Voximplant es una plataforma de telefonía. Así es, pueden funcionar perfectamente juntos y hoy mostraremos cómo. ¡Bienvenido a cat!

Registrar softphone en Voximplant


El conector SIP puede funcionar en dos modos: softphone y SIP-gateway. Consideraremos la primera opción, ya que le permite registrar el bot "bajo la apariencia" del usuario interno de su aplicación Voximplant. Es por eso que primero necesita crear la aplicación Voximplant y los usuarios dentro de ella.

  1. Inicie sesión en su cuenta https://manage.voximplant.com/ .
  2. Vaya a la sección Aplicaciones y cree una aplicación llamada sip.
  3. Dentro de la aplicación, vaya a la pestaña "Usuarios" y cree un usuario de diagrama de uso. No olvides la contraseña, será necesaria pronto:

  4. Cree un usuario userbob aquí (será útil un poco más tarde).

. @siptg : . Voximplant : usertelegram, userbob .. camelCase, , .
Ahora vamos al lado del mensajero. El softphone en sí está bajo el nombre @siptg, y su configuración bajo el nombre @siptg_bot: ábrelos. Haga clic en Inicio, luego ingrese el comando / tarifa y seleccione Libre (es más que suficiente para demostrarlo, pero tiene limitaciones; por ejemplo, después de 5 llamadas fallidas, se produce un bloqueo temporal. También puede ver el tiempo exacto de desbloqueo con el comando / tarifa).

Luego use el comando / softphone y haga clic en el botón Nuevo. Aquí, uno por uno, ingrese los datos de usuario de Voximplant y haga clic en Aplicar. El campo del servidor consiste en sorbo. + Nombre de cuenta Voximplant + .voximplant.com:


Si todo se ingresa correctamente, el cliente registrado se resaltará en verde.


Bueno, ahora podemos comprobar si se trata de telegramas ...

… llamadas entrantes


Para hacer esto, debe ingresar a la aplicación SIP en el lado de Voximplant para crear un script y una regla para procesar las llamadas. El escenario es simple: cuando una llamada proviene del usuario de la aplicación SIP a la nube, la nube llama al segundo usuario de la misma aplicación y los conecta. Se parece a esto:

VoxEngine.addEventListener(AppEvents.CallAlerting, e => {
   const inc = e.call
 
   const out = VoxEngine.callUser(e.destination, e.callerid)
 
   VoxEngine.easyProcess(inc, out)
})

Guarde el script como callUser. Permaneciendo allí, en la aplicación SIP, cambie a la pestaña "Reglas" y cree una regla de usuario de llamada con estas configuraciones (observe la máscara):


¿Recuerdas el usuario userbob creado al principio? Genial, inicie sesión con su nombre de usuario y contraseña en nuestro teléfono web :


Ingrese usertelegram y haga clic en "Llamar": recibirá una llamada entrante del @siptg bot en todos los dispositivos donde tenga un mensajero instantáneo.


Llamadas salientes a usuarios de Voximplant


El escenario y la regla son los mismos; no es necesario crear nada nuevo.
El único matiz que mencioné anteriormente es que los nombres de usuario de Voximplant deben estar en minúsculas. Si el nombre de usuario es userBob, cuando lo especifique, el bot @siptg eventualmente lo convertirá en userbob, y simplemente no existe ese usuario en su aplicación Voximplant. Como resultado, un error de acceso telefónico.
Abra el bot @siptg, envíele un mensaje de userbob y verá una supuesta llamada entrante del bot (de forma intuitiva, pero tal como está).


Haga clic en el auricular verde y luego la llamada irá al softphone en el navegador, es decir, a userbob.


Llamadas salientes a números de celular


Para que el bot de Telegram llame a números fijos, necesitará:

  • un escenario y regla más;
  • Número de teléfono de devolución de llamada válido (identificador de llamadas). Puede ser su número de teléfono personal, que confirmó en el panel , o el número comprado en Voximplant. Tenga en cuenta que los números de prueba no son adecuados para este propósito.

En la aplicación SIP, cree un script callPSTN con este código (preste atención a la línea 4; aquí debe sustituir un número válido):

VoxEngine.addEventListener(AppEvents.CallAlerting, e => {
   const inc = e.call
 
   const out = VoxEngine.callPSTN(e.destination, "real callback number")
 
   VoxEngine.easyProcess(inc, out)
})

Luego cree una regla de llamada PSTN, puede dejar la máscara por defecto:


Importante: mueva esta nueva regla hacia abajo en la lista de reglas. Por lo tanto, su prioridad disminuirá y funcionará solo si no se sigue la regla para el usuario. *


Ok, ahora puedes llamar: envía el número de teléfono objetivo al @siptg bot, te muestra la interfaz de llamada, presiona el auricular verde y la llamada se dirige al número de móvil / ciudad especificado.

Conclusión


La integración de un telegrama con la telefonía en la nube puede ser conveniente para las empresas, ya que esta es otra forma de llegar a los clientes: lea omnicanal. También se puede aplicar internamente si Telegram es su mensajero corporativo. Quizás, para necesidades personales, esto también puede ser muy solicitado. La capacidad de realizar llamadas de telegrama es relevante en cualquier caso cuando usa este messenger, y el que desea llamar no lo hace. Como resultado, no necesita cambiar el entorno para la comunicación: la llamada se envía directamente desde el mensajero y nada cambia para su interlocutor, él recibirá una llamada en su softphone / teléfono.

All Articles