
Eu sei que é possível usar oAção originadaatravés da API do gerenciador para iniciar uma chamada entre um canal externo e um ramal SIP interno. Como alguém iniciaria uma chamada entre dois canais externos?
Ao ter essa funcionalidade, é possível ajudar a reduzir o custo das chamadas de sistemas telefônicos celulares ou externos, usando uma solução VoIP para fazer a ponte da chamada.
Responder1
O segredo para entender a ação Originar é entender que ela está conectando umdispositivopara uma combinação de contexto/extensão/prioridade no dialplan.
Normalmente, você verá algo assim:
Action: Originate
Channel: SIP/Alice
Context: testing
Exten: 200
Priority: 1
Isso ligaria para o telefone SIP de Alice e, quando ela atendesse, conectaria-a ao ramal 200 no contexto [de teste].
Agora, para conectar dois números externos, tudo que você precisa é de um ramal em seu plano de discagem que saiba discar um número externo. Supondo que configuramos algo assim:
[external]
exten => _NXXNXXXXXX,1,Dial(SIP/some_provider/${EXTEN})
então poderíamos enviar chamadas para o contexto [externo] para que disquem para o exterior. (Usei numeração norte-americana e um tronco SIP para conectar-me ao mundo exterior... seu plano de discagem obviamente será um pouco diferente, mas espero que você tenha entendido.)
Depois de fazer isso, você pode fazer isso via AMI:
Action: Originate
Channel: SIP/some_provider/8005551212
Context: external
Exten: 8885554321
Priority: 1
Isso ligará para 8005551212 e, quando essa linha for atendida, comece a discar 8885554321.