Asterisk externer Provider: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
(4 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
=/etc/asterisk/sip.conf
+
=SIP=
 +
*Beispiel für die externe Anbindung an SIP Gate.
 +
==/etc/asterisk/sip.conf==
 
<pre>
 
<pre>
 
register => ZZZZZZ:YYYYY@sipgate.de/0123456789
 
register => ZZZZZZ:YYYYY@sipgate.de/0123456789
Zeile 23: Zeile 25:
 
outboundproxy=sipgate.de
 
outboundproxy=sipgate.de
 
</pre>
 
</pre>
 +
==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.
  
=/etc/asterisk/extensions.conf=
+
;[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==
 
<pre>
 
<pre>
exten => 1748852,1,Dial(SIP/0001) <-- statt Nebenstelle sollten Sie den entsprechenden Peer definieren
+
exten => ZZZZZZ,1,Dial(SIP/0001) <-- statt Nebenstelle sollten Sie den entsprechenden Peer definieren
exten => 1748852,n,Hangup
+
exten => ZZZZZZ,n,Hangup
  
 
exten => _XXXXX.,1,Set(CALLERID(num)=ZZZZZZ)
 
exten => _XXXXX.,1,Set(CALLERID(num)=ZZZZZZ)
Zeile 33: Zeile 80:
 
exten => _XXXXX.,3,Hangup
 
exten => _XXXXX.,3,Hangup
 
</pre>
 
</pre>
 +
==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.

Aktuelle Version vom 1. Juli 2023, 16:03 Uhr

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.