
Ich habe Probleme, die genaue Dokumentation für Folgendes zu finden:
Ich habe ein SIP-Konto. Ich möchte, dass mein Asterisk-Server auf einem VPS irgendwo in den USA die Anmeldeinformationen des SIP-Kontos akzeptiert. Wenn Leute die Telefonnummer meines SIP-Kontos unter 111-222-3333, Durchwahl 55 anrufen, sollte der Anruf an mein Mobiltelefon umgeleitet werden, das sich irgendwo in Kanada befindet.
Kann mir jemand erklären, wie das geht? Oder mir die entsprechende Dokumentation nennen?
Antwort1
Sie sollten grundsätzlich zwei Dinge tun:
- Richten Sie den Asterisk-Server so ein, dass Ihr SIP-Konto ordnungsgemäß registriert werden kann. Dies erfolgt durch die Konfiguration der SIP-Anmeldeinformationen unter /etc/asterisk/sip.conf
- Konfigurieren Sie den Asterisk-Dialplan so, dass die Nebenstelle 55 als Dialout für Ihr Mobiltelefon zugeordnet wird. Dies erfolgt unter /etc/asterisk/extension.conf
Eine ausführliche Dokumentation hierzu finden Sie auf der Website voip-info.org:sip.confUndErweiterung.conf). Diese andereVerknüpfungscheint ein gutes Beispiel für das zu sein, was Sie brauchen.
Hier ist ein kleines Beispiel, wie es aussehen könnte:
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
und in der extension.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()
Antwort2
Okay, ich habe es zum Laufen gebracht. Genau so sehen meine sip.conf und extensions.conf aus, alle anderen Konfigurationsdateien habe ich unverändert gelassen
sip.conf - a) Ersetzen Sie [Benutzername], [Passwort], [Host] und [Port] durch die entsprechenden Werte
b) da mein SIP-Provider sehr pingelig ist, musste ich verschiedene Werte für [Host] ausprobieren und manchmal war [Host] in der Zeile „Register =>“ ein anderer Wert als [Host] in der Zeile „Host=“ (aber das ist für andere vielleicht kein Problem)
[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
Erweiterungen.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