Servidor Asterisk com roteamento de conta SIP para celulares

Servidor Asterisk com roteamento de conta SIP para celulares

Estou tendo problemas para encontrar a documentação exata para fazer o seguinte:

Eu tenho uma conta SIP. Quero que meu servidor Asterisk em um VPS em algum lugar dos Estados Unidos aceite as credenciais da conta SIP. Quando as pessoas ligam para o número de telefone da minha conta SIP em 111-222-3333, ramal 55, a chamada deve ser redirecionada para o meu celular, que está localizado em algum lugar no Canadá.

Alguém pode me dizer como fazer isso? Ou consulte-me a documentação relevante?

Responder1

Você deve fazer basicamente 2 coisas:

  1. Configure o servidor Asterisk para permitir o registro adequado de sua conta SIP. Isso é feito configurando as credenciais SIP em /etc/asterisk/sip.conf
  2. Configure o dialplan do Asterisk para mapear o ramal 55 como uma discagem para o seu celular. Isso é feito em /etc/asterisk/extension.conf

Você encontrará documentação extensa sobre como fazer isso no site voip-info.org:sip.confeextensão.conf). Este outrolinkparece ser um bom exemplo do que você precisa.

Aqui está um pequeno exemplo de como poderia ser:

sip.conf

[mysipprovider] 
type=peer 
secret=password 
username=2345 
host=sipserver.mysipprovider.com 
fromuser=2345 
canreinvite=no 
insecure=very 
qualify=yes 
nat=yes 
context=from-mysipprovider ; this section will be defined in extensions.conf 

e na extensão.conf:

[from-mysipprovider]
exten => 55,1,Verbose(1|Echo test application)
exten => 55,n,Dial(SIP/mysipprovider/5551234); Here is the outbound call, the exact dialstring depends on outgoing provider and channeltype
exten => 55,n,Hangup()

Responder2

Tudo bem, tenho coisas para funcionar. Esta é EXATAMENTE a aparência do meu sip.conf e extensions.conf, deixei todos os outros arquivos de configuração intactos

sip.conf - a) substitua [nome de usuário], [senha], [host] e [porta] pelos valores apropriados

b) como meu provedor SIP é muito meticuloso, tive que tentar vários valores para [host], e às vezes o [host] na linha Register => tinha um valor diferente de [host] na linha Host= (mas isso pode não ser um problema para os outros)

[general]
register => [username]:[password]@[host]:[port]
context=default

[mysipprovider]
type=friend
secret=pass
username=[username]
host=host
port=5070
fromuser=[username]
canreinvite=no
;insecure=very
qualify=2000
dtmfmode=inband
nat=yes

extensões.conf

[default]
exten => s,1,Answer
exten => s,n,Wait(1)
exten => s,n,Playback(vm-extension)
exten => s,n,WaitExten()


exten => 55,1,Dial(SIP/mysipacc/3332221111) ; extension 55 calls phone 3332221111
exten => 55,n,Hangup

exten => 66,1,Dial(SIP/mysipacc/1112225555) ; extension 66 calls phone 1112225555
exten => 66,n,Hangup

informação relacionada