Asterisk-Server mit SIP-Account-Routing zu Mobiltelefonen

Asterisk-Server mit SIP-Account-Routing zu Mobiltelefonen

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:

  1. 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
  2. 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

verwandte Informationen