Iniciar tronco a tronco através da API

Iniciar tronco a tronco através da API

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.

informação relacionada