Anbindung mit SIP
Asterisk-Telefonanlagen
Bei der Open Source Software Asterisk haben Sie die Wahl zwischen dem SIP und dem PJSIP Modul. Dieses Kapitel beschreibt kurz, welches grundsätzliche Vorgehen angewendet werden muss, um Placetel SIP-Trunking auf Basis des SIP Moduls an Ihre Telefonanlage anzubinden.
Konfiguration der sip.conf
Registrierung
Legen Sie zunächst die Registrierung am Placetel-Server fest, um zu gewährleisten, dass Ihr Asterisk-Server eingehende Anrufe von Placetel erhält.
Theorie
register => Kennung des VoIP-Ziels:Passwort@fpbx.de/Kennung des VoIP-Ziels
Praxis
register => 777a1bcd2:Abcde!1>@fpbx.de/777a1bcd2
Im Dialplan (extensions.conf oder extensions.ael) erhalten Sie nun die eingehenden Gespräche in dem Bereich, der mit der Benutzerkennung vorangestellt wird.
Peer
Legen Sie danach einen sogenannten Peer an, um Ihrem Asterisk mitzuteilen, wie Placetel erreicht werden soll.
Theorie
[placetel.de]
type = peer
host = fpbx.de
outboundproxy = fpbx.de
port = 5060
username = Kennung des VoIP-Ziels
fromuser = Kennung des VoIP-Ziels
fromdomain = fpbx.de
secret = Passwort des VoIP-Ziels
dtmfmode = rfc2833
insecure = port,invite
directmedia = no
registertimeout = 300
disallow = all
allow = alaw
allow = ulaw
Praxis
[placetel.de]
type = peer
host = fpbx.de
outboundproxy = fpbx.de
port = 5060
username = 777a1bcd2
fromuser = 777a1bcd2
fromdomain = fpbx.de
secret = Abcde!1
dtmfmode = rfc2833
insecure = port,invite
directmedia = no
registertimeout = 300
disallow = all
allow = alaw
allow = ulaw
Auf der Asterisk-Kommandozeile können Sie nun die sip.conf mit einem sip reload neu laden und mittels des Befehles sip show registry überprüfen, ob die Registrierung bei Placetel erfolgreich war. Bitte beachten Sie, dass bei Ihnen gegebenfalls weitere Einstellung zum NAT-Handling notwendig sein könnten.
Ausgehend und Extensions
Um erfolgreich ausgehende Anrufe zu tätigen, setzen Sie vor dem Dial()-Statement in der extensions.ael oder der extensions.conf noch die von Placetel erwarteten SIP-Header.
Theorie
SipAddHeader(P-Preferred-Identity: <sip:Rufnummer, die angezeigt werden soll>@fpbx.de>)
SipAddHeader(P-Asserted-Identity: <sip:Rufnummer, die für Notrufe sowie rechtlich gültig ist>@fpbx.de>)
Dial(SIP/Rufnummer, die angerufen werden soll@placetel.de)
Praxis
SipAddHeader(P-Preferred-Identity: <sip:0221234567@fpbx.de>)
SipAddHeader(P-Asserted-Identity: <sip:0221234560>@fpbx.de>)
Dial(SIP/089127234@placetel.de)
Bitte beachten Sie, dass Sie die anzuzeigende Rufnummer mit führender Null angeben müssen, also beispielsweise 0221237237 oder 00412478347. Der PPI, P-Preferred-Identity, Header wird für das FROM Feld verwendet. Falls Sie einen PAI, P-Asserted-Identity, Header mitsenden, setzen wir diesen für die PAI an den Carrier, sofern die Rufnummer in Ihrem Placetel Account existiert. Falls weder PAI noch PPI in Ihrem Placetel Account existieren, setzen wir eine beliebiege Rufnummer aus Ihrem Account als PAI an den Carrier.
Eingehend und Extensions
Eingehende Anrufe gehen in Ihrem Dialplan unter den Extensions Ihres Placetel Benutzernamens ein. Siehe dazu das Beispiel in der sip.conf weiter oben. Bei Asterisk haben Sie die Wahl zwischen extensions.ael und extensions.conf. Wir führer daher für beide Varianten kurze Beispiele auf.
extension.ael
Theorie
context default {
…
}
context from-placetel {
Kennung des VoIP-Ziels => {
Dial(SIP/Internes Ziel des Anrufs);
}
}
Praxis
context default {
…
}
context from-placetel {
777z2dsa2 => {
Dial(SIP/2000);
}
}
extension.conf
Theorie
[default]
....
[from-placetel]
exten => Kennung des VoIP-Ziels,1,Dial(SIP/2000)
Praxis
[default]
....
[from-placetel]
exten => 777z2dsa2,1,NoOp(Anruf auf: ${EXTEN})
exten => 777z2dsa2,2,Dial(SIP/2000)
Mithilfe der Variable ${EXTEN} können Sie im Dialplan Ihres Asterisk bestimmen, an welche Rufnummer ein Anruf gegangen ist, um dann eine entsprechende Weiterleitung zu dem bei Ihnen registrierten Teilnehmer durchzuführen.