
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:
- Configure o servidor Asterisk para permitir o registro adequado de sua conta SIP. Isso é feito configurando as credenciais SIP em /etc/asterisk/sip.conf
- 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