Cómo llamar a un número PSTN desde un teléfono SIP virtual a través de Asterisk

Cómo llamar a un número PSTN desde un teléfono SIP virtual a través de Asterisk

Estoy empezando con Asterisk. Todo lo que quiero hacer es llamar a un número PSTN desde un softphone SIP. Revisé la última edición del libro: Asterisk, la guía definitiva y busqué en Google una solución, pero fue en vano.

Esto es lo que he hecho hasta ahora usando el softphone Ekiga.

Pude registrarme usando el softphone. Asterisk "sip show peers" enumera las extensiones registradas correctamente. Configuré chan_dahdi.conf para la tarjeta PRI. Configuré el archivo sip.conf. En ambos archivos, he nombrado contextos y luego se definen en el archivo extensions.conf.

Cuando intento llamar al número PRI desde fuera, se activa la extensión del plan de marcado que coincide con un patrón genérico. Puedo ejecutar la aplicación Dial(DAHDI/g0/1234567890) en uno de los pasos. Llama al número PSTN. Entonces sé que la configuración del hardware y la instalación básica de los controladores Dahdi, los controladores de la tarjeta PRI, etc. están en su lugar.

No puedo entender cómo puedo hacer una llamada externa a través del teléfono virtual. Qué se debe hacer para conectar un URI en el teléfono SIP a la extensión Dahdi en un plan de marcado para llamar. En otras palabras, ¿cómo puedo, por ejemplo, llegar a esto?

extender => _X.,1, marcar(DAHDI/g0/1234567890)

desde un teléfono suave?

Aquí el número se especifica estáticamente en el plan de marcación.

Si tengo esto como una acción en otra extensión SIP y luego intento acceder a ese URI SIP desde el softphone, se queja de que no se puede acceder al usuario.

Respuesta1

No existe una forma única de hacerlo.

Esta es una forma:

Definí mis extensiones comenzando con cualquier cosa menos 9, y uso 9 para indicar que es una llamada PSTN.

Además extensions.confagregue algo como esto:

exten => _9X.,1,NoOp(Call to PSTN)
exten => _9X.,n,Dial(DAHDI/g0/${EXTEN:1})

Colóquelo en el mismo contexto donde puso el plan de marcado para las extensiones. El contexto se define en un título entre corchetes como [internal]o [default].

Significa que cada vez que marque, 9+somethingeliminará el primer dígito, tomará el resto del número y lo marcará a través de DAHDI/g0. 9es elafueraindicador.

Tenga en cuenta que cualquier extensión en el mismo contexto podrá llamar a PSTN.


Esta es otra forma de hacerlo:

Si conoce la longitud de los dígitos para llamar al exterior, supongamos que siempre son 7 dígitos, entonces puede hacer esto:

exten => _XXXXXXX,1,NoOp(Call to PSTN)
exten => _XXXXXXX,n,Dial(DAHDI/g0/${EXTEN})

Siempre que marque un número de 7 dígitos, irá a PSTN. Sus números de extensión deben ser más cortos que eso.

información relacionada