
Sé que es posible utilizar eloriginar accióna través de la API del administrador para iniciar una llamada entre un canal externo y una extensión SIP interna. ¿Cómo se iniciaría una llamada entre dos canales externos?
Al tener esta funcionalidad, se puede ayudar a reducir el costo de las llamadas desde sistemas telefónicos celulares o externos mediante el uso de una solución VoIP para puentear la llamada.
Respuesta1
El secreto para comprender la acción de Originar es comprender que está conectando unadispositivoa una combinación de contexto/extensión/prioridad en el plan de marcado.
Normalmente, verá algo como esto:
Action: Originate
Channel: SIP/Alice
Context: testing
Exten: 200
Priority: 1
Esto llamaría al teléfono SIP de Alice y, cuando responda, la conectaría a la extensión 200 en el contexto [de prueba].
Ahora, para conectar dos números externos, todo lo que necesita es una extensión en su plan de marcado que sepa cómo marcar un número externo. Suponiendo que configuremos algo como esto:
[external]
exten => _NXXNXXXXXX,1,Dial(SIP/some_provider/${EXTEN})
entonces podríamos enviar llamadas al contexto [externo] para que marquen hacia el exterior. (Utilicé numeración norteamericana y una troncal SIP para conectarme con el mundo exterior... su plan de marcado obviamente será un poco diferente, pero espero que entienda la idea).
Una vez que lo tenga en su lugar, puede hacerlo a través de AMI:
Action: Originate
Channel: SIP/some_provider/8005551212
Context: external
Exten: 8885554321
Priority: 1
Esto llamará al 8005551212, y cuando esa línea sea contestada, comenzará a marcar 8885554321.