Asterisk externer Provider
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.