Como chamar um número PSTN de um telefone SIP por meio do Asterisk

0

Estou começando com o Asterisk. Tudo o que quero fazer é chamar um número PSTN de um softphone SIP. Eu passei pela última edição do livro: Asterisk, o Definitive Guide e fiz o googling habitual para uma solução, mas sem sucesso.

Aqui está o que eu fiz até agora usando o softphone Ekiga.

Consegui me registrar usando o softphone. Asterisk "sip show peers" lista as extensões registradas corretamente. Eu configurei o chan_dahdi.conf para o cartão PRI. Eu configurei o arquivo sip.conf. Em ambos os arquivos, eu nomeei contextos e eles são definidos no arquivo extensions.conf.

Quando tento chamar o número PRI de fora, a extensão de plano de discagem que corresponde a um padrão genérico é acionada. Eu sou capaz de executar o aplicativo Dial (DAHDI / g0 / 1234567890) em uma das etapas. Ele chama o número PSTN. Então, eu sei que a configuração do hardware e a instalação básica dos drivers Dahdi, drivers de cartões PRI, etc. estão no lugar.

Não consigo descobrir como posso fazer uma chamada externa por meio do softphone. O que precisa ser feito para conectar um URI no telefone SIP ao ramal Dahdi em um plano de discagem para chamar. Em outras palavras, como eu, por exemplo, alcanço isso:

exten = > _X., 1, Dial (DAHDI / g0 / 1234567890)

de um telefone macio?

Aqui, o número é especificado estaticamente no plano de discagem.

Se eu tiver isso como uma ação em outra extensão SIP e, em seguida, tentar acessar o SIP URI do softphone, ele reclama que o usuário não está acessível.

    
por Sunny 21.07.2015 / 16:28

1 resposta

2

Não existe uma maneira única de fazer isso.

Este é um caminho:

Eu defini meus ramais começando com qualquer coisa, menos 9, e uso 9 para sinalizar que é uma chamada PSTN.

Em extensions.conf , adicione algo assim:

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

Coloque-o no mesmo contexto em que você coloca o dialplan para as extensões. O contexto é definido em um título entre colchetes como [internal] ou [default] .

Isso significa que sempre que você discar 9+something , ele removerá o primeiro dígito, pegará o restante do número e o discará pelo DAHDI / g0. 9 é o indicador fora .

Tenha em atenção que qualquer extensão no mesmo contexto poderá ligar para o PSTN.

Esta é outra maneira de fazer isso:

Se você souber a extensão dos dígitos para chamar do lado de fora, suponha que sejam sempre 7 dígitos e você poderá fazer isso:

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

Sempre que você discar um número de 7 dígitos, ele irá para PSTN. Seus números de ramal devem ser menores do que isso.

    
por 21.07.2015 / 17:00

Tags