Asterisk externer Provider

Aus xinux.net
Zur Navigation springen Zur Suche springen

SIP

  • Beispiel für die externe Anbindung an SIP Gate.

/etc/asterisk/sip.conf

register => ZZZZZZ:YYYYY@sipgate.de/0123456789

[sipgate_incomming]
type=friend
context=default
host=sipgate.de

[sipgate_outgoing_account1]
type=friend
username=ZZZZZZ
fromuser=ZZZZZZ
fromdomain=sipgate.de
secret=YYYYY
host=sipgate.de
nat=yes
insecure=invite
qualify=yes
dtmfmode=rfc2833
disallow=all
allow=ulaw,alaw
outboundproxy=sipgate.de

Erläuterung

register => XXXXXX
YYYYY@sipgate.de/0123456789:
  • Dieser Eintrag dient dazu, Ihre Telefonanlage bei sipgate.de zu registrieren. Die XXXXXX repräsentieren Ihren Benutzernamen, YYYYY steht für Ihr Passwort, und 0123456789 ist Ihre Rufnummer bzw. Ihre SIP-ID bei sipgate.de.
  • Die Registrierung ermöglicht es Ihrer Telefonanlage, sich bei sipgate.de anzumelden und Anrufe zu senden und zu empfangen.
[sipgate_incomming]
  • Dieser Abschnitt definiert einen Freundentyp (friend) für eingehende Anrufe von sipgate.de.
  • Der Freundentyp ermöglicht es Ihrer Telefonanlage, eingehende Anrufe von sipgate.de zu akzeptieren und entsprechend den im Kontext "default" definierten Regeln zu behandeln.
type=friend
  • Dieser Parameter legt den Freundentyp fest, der in diesem Abschnitt verwendet wird.
  • Der Freundentyp "friend" ermöglicht sowohl eingehende als auch ausgehende Anrufe.
context=default"
Hier wird der Kontext "default" festgelegt, in dem eingehende Anrufe behandelt werden sollen.
  • Der Kontext definiert die Regeln und Aktionen, die für Anrufe in diesem Abschnitt gelten.
host=sipgate.de
  • Dieser Parameter gibt den Host oder die IP-Adresse von sipgate.de an.
  • Es zeigt an, dass die Kommunikation mit sipgate.de stattfinden soll.
[sipgate_outgoing_account1]
  • Dieser Abschnitt definiert einen Freundentyp (friend) für ausgehende Anrufe über das Konto "sipgate_outgoing_account1".
  • Es ermöglicht Ihrer Telefonanlage, über dieses Konto ausgehende Anrufe zu tätigen.
type=friend
  • Wie bereits erwähnt, legt dieser Parameter den Freundentyp fest, der in diesem Abschnitt verwendet wird.
username=ZZZZZZ*
  • Hier wird der Benutzername angegeben, der für ausgehende Anrufe verwendet werden soll.
fromuser=XXXXXX
  • Dieser Parameter gibt an, von welchem Benutzernamen die ausgehenden Anrufe stammen.
fromdomain=sipgate.de
  • Hier wird die Domäne angegeben, die mit den ausgehenden Anrufen assoziiert ist.
  • In diesem Fall ist es sipgate.de.
secret=YYYYY
  • Dies ist das Passwort für das ausgehende Konto "sipgate_outgoing_account1".
nat=yes
  • Diese Einstellung gibt an, dass Ihre Telefonanlage NAT-Traversal verwenden soll, um die Kommunikation über NAT-Geräte zu ermöglichen.
insecure=invite
  • Dieser Parameter ermöglicht das Akzeptieren eingehender Einladungen (INVITEs) ohne Sicherheitsüberprüfung.
qualify=yes
  • Durch diese Einstellung wird die Überwachung der Verbindungsqualität aktiviert, indem regelmäßig Pakete an das Ziel gesendet werden, um sicherzustellen, dass die Verbindung aufrechterhalten wird.
dtmfmode=rfc2833
  • Hier wird der DTMF-Modus (Dual-Tone Multi-Frequency) auf RFC 2833 festgelegt, was bedeutet, dass DTMF-Signale über den RTP-Transportkanal übertragen werden.
disallow=all
  • Diese Einstellung deaktiviert alle Codecs, die nicht explizit erlaubt sind.
allow=ulaw,alaw
  • Hier werden die erlaubten Codecs festgelegt.
  • In diesem Fall sind nur die Codecs G.711u (ulaw) und G.711a (alaw) erlaubt.
outboundproxy=sipgate.de
  • Durch diesen Eintrag wird angegeben, dass der Proxy-Server von sipgate.de für ausgehende Anrufe verwendet werden soll, sowohl für die SIP-Signalisierung als auch für die RTP-Audioübertragung.

/etc/asterisk/extensions.conf

exten => ZZZZZZ,1,Dial(SIP/0001) <-- statt Nebenstelle sollten Sie den entsprechenden Peer definieren
exten => ZZZZZZ,n,Hangup

exten => _XXXXX.,1,Set(CALLERID(num)=ZZZZZZ)
exten => _XXXXX.,2,Dial(SIP/sipgate_outgoing_account1/${EXTEN},30,trg)
exten => _XXXXX.,3,Hangup

Erläuterung

exten => ZZZZZZ,1,Dial(SIP/0001)
  • Diese Zeile definiert eine Erweiterung (Extension) mit dem Namen "ZZZZZZ". Wenn ein Anruf auf diese Erweiterung eingeht, wird der Befehl "Dial" ausgeführt, um den Anruf an die SIP-Peer "0001" weiterzuleiten.
exten => ZZZZZZ,n,Hangup
  • Diese Zeile gibt an, dass nach dem Ausführen des vorherigen Befehls ("Dial") der Anruf beendet wird.
exten => _XXXXX.,1,Set(CALLERID(num)=ZZZZZZ)
  • Hier wird eine Erweiterung definiert, die für Anrufe mit einer bestimmten Länge gilt. Das Muster "_XXXXX." bedeutet, dass die Erweiterung für Anrufe mit fünf beliebigen Ziffern gilt.
  • Der Befehl "Set" wird verwendet, um die Anrufer-ID (Caller ID) auf "ZZZZZZ" festzulegen.
"exten => _XXXXX.,2,Dial(SIP/sipgate_outgoing_account1/${EXTEN},30,trg)
  • Wenn ein Anruf mit einer passenden Länge auf diese Erweiterung eingeht, wird der Befehl "Dial" ausgeführt, um den Anruf über das SIP-Konto "sipgate_outgoing_account1" und die Anrufernummer (EXTEN) weiterzuleiten.
  • Der Parameter "30" gibt an, wie lange der Anruf maximal dauern kann, und "trg" zeigt an, dass das Ziel (der Angerufene) überwacht werden soll.
exten => _XXXXX.,3,Hangup
  • Nach dem Ausführen des vorherigen Befehls ("Dial") wird der Anruf beendet.