Asterisk mit 2 Teilnehmern nur intern: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
(9 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 9: Zeile 9:
 
allowguest=no              ; Erlaubt keine anonymen Anrufe
 
allowguest=no              ; Erlaubt keine anonymen Anrufe
  
[User1]
+
[01]
 
type=friend                ; Kann Anrufe sowohl senden als auch empfangen
 
type=friend                ; Kann Anrufe sowohl senden als auch empfangen
context=from-internal      ; Dieser Benutzer kann Anrufe von "from-internal" Kontexten annehmen
 
 
host=dynamic              ; Der Benutzer kann sich von jeder IP-Adresse aus anmelden
 
host=dynamic              ; Der Benutzer kann sich von jeder IP-Adresse aus anmelden
 
secret=pass1              ; Das Passwort des Benutzers zur Anmeldung
 
secret=pass1              ; Das Passwort des Benutzers zur Anmeldung
Zeile 17: Zeile 16:
 
allow=ulaw                ; ...außer ulaw
 
allow=ulaw                ; ...außer ulaw
  
[User2]
+
[02]
 
type=friend
 
type=friend
context=from-internal
 
 
host=dynamic
 
host=dynamic
secret=pass2
+
secret=pass1
 
disallow=all
 
disallow=all
 
allow=ulaw
 
allow=ulaw
 +
 
</pre>
 
</pre>
 +
 
==/etc/asterisk/extensions.conf==
 
==/etc/asterisk/extensions.conf==
 
<pre>
 
<pre>
[general]
+
[default]
autofallthrough=yes        ; Wenn Asterisk keine Übereinstimmung für den Anruf findet, legt es einfach auf
+
exten => 01,1,Dial(SIP/01)    ; Wenn wir die Nummer 01 wählen, wird der Anruf an 01 weitergeleitet
 +
exten => 02,1,Dial(SIP/02)    ; Wenn wir die Nummer 02 wählen, wird der Anruf an 02 weitergeleitet
 +
</pre>
  
[globals]                  ; Globale Variablen
+
==Mit Platzhalter==
 
+
<pre>
[from-internal]
+
[default]
exten => 1001,1,Dial(SIP/User1)    ; Wenn wir die Nummer 1001 wählen, wird der Anruf an User1 weitergeleitet
+
exten => _XX,1,Dial(SIP/${EXTEN})     
exten => 1002,1,Dial(SIP/User2)    ; Wenn wir die Nummer 1002 wählen, wird der Anruf an User2 weitergeleitet
+
; Wenn wir die Nummer 01 wählen, wird der Anruf an 01 weitergeleitet
 +
; Wenn wir die Nummer 02 wählen, wird der Anruf an 02 weitergeleitet
 +
; Wenn wir die Nummer 03 wählen, wird der Anruf an 03 weitergeleitet
 +
....
 +
; Wenn wir die Nummer 99 wählen, wird der Anruf an 99 weitergeleitet
 
</pre>
 
</pre>

Aktuelle Version vom 5. Juli 2023, 09:51 Uhr

Einfaches Beispiel

  • In einer grundlegenden Asterisk-Konfiguration benötigen Sie mindestens zwei Dateien: sip.conf und extensions.conf.
  • Die sip.conf Datei definiert die SIP-Konten (Ihre Telefone oder "Peers"), während die extensions.conf Datei die Anruflogik (das "Wählplan") definiert.

Ein einfaches Beispiel

/etc/asterisk/sip.conf

[general]
context=unauthenticated    ; Standardkontext für eingehende Anrufe
allowguest=no              ; Erlaubt keine anonymen Anrufe

[01]
type=friend                ; Kann Anrufe sowohl senden als auch empfangen
host=dynamic               ; Der Benutzer kann sich von jeder IP-Adresse aus anmelden
secret=pass1               ; Das Passwort des Benutzers zur Anmeldung
disallow=all               ; Deaktiviert alle Codecs...
allow=ulaw                 ; ...außer ulaw

[02]
type=friend
host=dynamic
secret=pass1
disallow=all
allow=ulaw

/etc/asterisk/extensions.conf

[default]
exten => 01,1,Dial(SIP/01)    ; Wenn wir die Nummer 01 wählen, wird der Anruf an 01 weitergeleitet
exten => 02,1,Dial(SIP/02)    ; Wenn wir die Nummer 02 wählen, wird der Anruf an 02 weitergeleitet

Mit Platzhalter

[default]
exten => _XX,1,Dial(SIP/${EXTEN})    
; Wenn wir die Nummer 01 wählen, wird der Anruf an 01 weitergeleitet
; Wenn wir die Nummer 02 wählen, wird der Anruf an 02 weitergeleitet
; Wenn wir die Nummer 03 wählen, wird der Anruf an 03 weitergeleitet
....
; Wenn wir die Nummer 99 wählen, wird der Anruf an 99 weitergeleitet