Asterisk

Einstellanleitungen / Linux / Asterisk

Einstellungsbeispiel zum Verknüpfen Asterisk mit Zadarma

Die im Beispiel angegebenen Daten:

  • 111111 - Ihre SIP-Nummer (zB 111111) aus Ihren Profile.
  • Password - Ihr Kennwort für SIP-Nummer aus Menü "Einstellungen - SIP Einstellungen" in Ihrem Profile.
  • 1234-100 - Ihre interne PBX-Nummer aus Ihrem Profile
  • Password - Ihr Kennwort für interne PBX-Nummer aus Ihren Profile
  • 101 -Interne Nummer in Asterisk, an die ein Softphone / IP-Telefon angeschlossen ist, um eingehende und ausgehende Anrufe entgegenzunehmen.

Beispiel für Standardeinstellungen:

Ausgehende Anrufe von Nebenstelle 101 werden an Trunk 111111 weitergeleitet. Eingehende Anrufe werden durch Registrierung empfangen und an interne Nummer 101 weitergeleitet.

die Datei sip.conf bearbeiten:



[general]
srvlookup=yes

[111111]
host=sip.zadarma.com
insecure=invite,port
type=peer
fromdomain=sip.zadarma.com
disallow=all
allow=alaw
allow=ulaw
dtmfmode=auto
secret=password
defaultuser=111111
trunkname=111111
fromuser=111111
callbackextension=111111
context=zadarma-in
qualify=400
directmedia=no
nat=force_rport,comedia

[101]                                                  ;Interne Nummer in Asterisk
secret=password
host=dynamic
type=peer
context=zadarma-out





[general]
srvlookup=yes

[1234-100]
host=pbx.zadarma.com
insecure=invite,port
type=peer
fromdomain=pbx.zadarma.com
disallow=all
allow=alaw
allow=ulaw
dtmfmode=auto
secret=password
defaultuser=1234-100
trunkname=1234-100
fromuser=1234-100
callbackextension=1234-100
context=zadarma-in
qualify=400
directmedia=no
nat=force_rport,comedia

[101]                                                  ;Interne Nummer in Asterisk
secret=password
host=dynamic
type=peer
context=zadarma-out



Das eingehende und ausgehende Routing wird in der extensions.conf konfiguriert



[zadarma-in]
exten => 111111,1, Dial(SIP/101)                       ; Alle eingehenden Anrufe von Trunk 111111 werden an interne Nummer 101 weitergeleitet

[zadarma-out]
exten => _XXX,1,Dial(SIP/${EXTEN})                     ; Anrufe an dreistellige interne Nummern in Asterisk
exten => _XXX.,1,Dial(SIP/${EXTEN}@111111)             ; Anrufe an Nummern mit vier oder mehr Zahlen über Trunk 111111





[zadarma-in]
exten => 1234-100,1, Dial(SIP/101)                      ; Alle eingehenden Anrufe von Trunk 1234-100 werden an interne Nummer 101 weitergeleitet

[zadarma-out]
exten => _XXX,1,Dial(SIP/${EXTEN})                      ; Anrufe an dreistellige interne Nummern in Asterisk
exten => _XXX.,1,Dial(SIP/${EXTEN}@1234-100)            ; Anrufe an Nummern mit vier oder mehr Zahlen über Trunk 1234-100


Standardeinstellung abgeschlossen.

P-Asserted-Identity (für fortgeschrittene Benutzer).

Für ausgehende Anrufe können Sie den SIP-Header P-Asserted-Identity verwenden, um die Callerid aus der Liste der angeschlossenen Nummern auszuwählen.

Die Nummer aus dem P-Asserted-Identity-Header wird priorisiert verwendet. Wenn der Header nicht gewählt wird oder eine falsche/nicht angeschlossene Nummer festgelegt ist, wird die Standardnummer verwendet.



[zadarma-out]
exten => _XXX.,1,SIPAddHeader(P-Asserted-Identity: )
exten => _XXX.,n,Dial(SIP/${EXTEN}@111111)


Wenn Sie mehrere direkte Nummern haben, können Sie jeder Nummer einen Namen zuweisen, z. B. manchester und London , und das eingehende Routing anhand dieses Parameters konfigurieren. Der "Name" der virtuellen Nummer wird im Parameter CALLERID (name) angezeigt.

Im nächsten Beispiel werden Anrufe von manchester an interne Nummer 101 geleitet, Anrufe von London an die Nummer 102, und alle anderen Anrufe werden von asterisk abgelehnt



[zadarma-in]

exten => _X.,1,GotoIf($["${CALLERID(name)}" = "manchester"]?2:3)
exten => _X.,2,Dial(SIP/101)
exten => _X.,3,GotoIf($["${CALLERID(name)}" = "london"]?4:5)
exten => _X.,4,Dial(SIP/102)
exten => _X.,5,Busy


Ihre virtuelle Nummer, an der der Anruf kam, wird im Header CALLED_DID übertragen. Sie können das eingehende Routing anhand dieses Parameters konfigurieren.

Im nächsten Beispiel werden Anrufe von der Nummer 442045770077 an interne Nummer 101 geleitet, Anrufe von der Nummer 442037691880 an die Nummer 102 und alle anderen Anrufe werden von asterisk abgelehnt



[zadarma-in]

exten => _X.,1,GotoIf($["${SIP_HEADER(CALLED_DID)}" = "442045770077"]?2:3)
exten => _X.,2,Dial(SIP/101)
exten => _X.,3,GotoIf($["${SIP_HEADER(CALLED_DID)}" = "442037691880"]?4:5)
exten => _X.,4,Dial(SIP/102)
exten => _X.,5,Busy



Einstellungen Abgeschlossen.

Befindet sich der Server mit Asterisk unter einer "weißen" IP-Adresse (nicht hinter einem Router, z. B. in einem Rechenzentrum), können eingehende Anrufe ohne Registrierung unter Verwendung des SIP-URI-Schemas empfangen werden. Die im Beispiel angegebenen Daten:

  • 15555555555 - Ihre virtuelle Nummer Zadarma.
  • 2.20.190.41 - Die IP-Adresse Ihres Servers mit Asterisk.

In Ihrem Profile im Menü "Einstellungen - Virtuelle Nummern" leiten Sie die Anrufe von virtuellen Nummer an einen externen Server (SIP-URI) im Format 15555555555@2.20.190.41

Die Datei sip.conf bearbeiten:


[zadarma]
host=sipurifr.zadarma.com
type=peer
insecure=port,invite
context=zadarma-in
disallow=all
allow=alaw
allow=ulaw
dtmfmode = auto
directmedia=no
nat=force_rport,comedia

[zadarma2]
host=sipde.zadarma.com
type=peer
insecure=port,invite
context=zadarma-in
disallow=all
allow=alaw
allow=ulaw
dtmfmode = auto
directmedia=no
nat=force_rport,comedia

[zadarma3]
host=sipuriny.zadarma.com
type=peer
insecure=port,invite
context=zadarma-in
disallow=all
allow=alaw
allow=ulaw
dtmfmode = auto
directmedia=no
nat=force_rport,comedia

Eingehende Route in Datei extensions.conf


[zadarma-in]
exten => 15555555555,1, Dial(SIP/101)


Einstellungen abgeschlossen.

Einstellungsbeispiel bei Verwendung der Autorisierung nach IP-Adresse.