Konfigurationsbeispiel

smartTRUNK mit einer generischen ASTERISK-Installation                                              

 

Die auf Linux/UNIX basierende freie Telefonsoftware ASTERISK hat sich inzwischen durch Verwendung von Opensource, kompatiblen Schnittstellen und Protokolle in der VoIP-Welt fest etabliert. Die Möglichkeiten, ASTERISK-Systeme mit der PSNT-Welt zu verbinden sind vielfältig; Mit smartnet kommt nun eine einfach einsetzbare, und technisch hoch leistungsfähige Möglichkeit hinzu.

Die Vorteile liegen auf der Hand: Es entfällt die Notwendigkeit von  ISDN- oder PMX-Anschlüssen. Sie sparen damit nicht nur die laufenden Kosten für diese Telefonanschlüsse, sondern bei Neuinstallationen oder Erweiterung der Systeme entfallen auch die Kosten für die sonst notwendigen Interface-Karten Ihrer ASTERISK-Server.

 

In der folgenden Konfigurationsdatei zeigen wir Ihnen, wie Sie  Ihre ASTERISK-Lösung direkt mit den Telefonie-Servern von smartnet verbinden. Ihr ASTERISK-System ergibt zusammen mit Ihren smartTRUNK Account-Daten, eine schnell einsetzbare, hochskalierbare und leistungsfähige Kombination.

-----

Datei extensions.conf
;Dialplan des Asterisk
;Programmierung der Telefonanlagenfunktionen
[default]

[intern]
;Verarbeitung der internen Gespraeche
;0 vorweg zum raustelefonieren
exten => _0X.,1,Dial(HYPERLINK "mailto:SIP/$%7bEXTEN%7d@smartnet_out"SIP/${EXTEN}@smartnet_out)

;alles andere versuchen intern zu erreichen
exten => _X.,1,Dial(SIP/${EXTEN})

[smartnet_incoming]
;von extern eingehende Gespraeche

;Nummer die wirklich gewaehlt wurde aus dem SIP-TO-Feld holen und entsprechende

Durchwahl waehlen

;annehmen des Gespraeches
exten => 40123456780,1,Answer()
;gibt die Rufnummer des Anrufenden und die Rufnummer des Accounts ueber

das das Gespräch rein kommt auf der CLI und im Log aus
exten => 40123456780,n,NoOp(Anruf von ${CALLERID(all)} fuer ${EXTEN})
;gibt das TO-Feld des SIP-Header aus
exten => 40123456780,n,NoOp(Im TO FELD STEHT ${SIP_HEADER(to)})
;filtern der gewaehlten Durchwahl aus dem TO-Feld
exten => 40123456780,n,Set(NUMMER=${SIP_HEADER(to):5})
exten => 40123456780,n,Set(NUMMER=${CUT(HYPERLINK "mailto:NUMMER|@|1"NUMMER|@|1)})
;gibt die Durchwahl aus, die der Anrufer wirklich gewaehlt hat
exten => 40123456780,n,NoOp(Bearbeitetes TO_Feld: ${NUMMER})
;waehlt die entsprechende Durchwahl
exten => 40123456780,n,DIAL(SIP/${NUMMER})
exten => 40123456780,n,Hangup()


Datei sip.conf
;Konfigurationsdatei für interne SIP-Telefone bzw. -Accounts und externe

VoIP-Anbieter wie smartnet

[general]
;Grundkonfiguration

;Port auf dem der Asterisk arbeitet
port = 5060
;IP auf der der Asterisk arbeitet
;Wenn der Server mehrere IP-Adressen hat, kann man hier explizit eine der

IPs auswaehlen ueber die der Asterisk erreichbar ist
bindaddr = 0.0.0.0
;Sprache - de für Deutsch
;Wichtig damit der Asterisk die deutschen Sprachmeldungen abspielt
language=de
;Vorgabe des Ablaufes der SIP-Anmeldung in Sekunden
defaultexpiry = 900
;Maximaler Ablauf in Sekunden
maxexpiry = 3600
;Modus des Mehrfrequenzwahlverfahren (MFV) - wichtig fuer Telefonmenus
dtmfmode = auto

;Anmeldung des SIP-Accounts
register => 40123456780: Diese E-Mail-Adresse ist gegen Spambots geschützt! JavaScript muss aktiviert werden, damit sie angezeigt werden kann. /40123456780
;Eingehende Gespraeche werden im context "smartnet_incoming" der

extensions.conf verarbeitet
context=smartnet_incoming

;Konfiguration der einzelnen SIP-Accounts / -Telefone

;Durchwahl 0
[40123456780]
;friend bedeutet hier der Account kann fuer ein- und ausgehende Gespraeche

genutzt werden
type=friend
;Passwort des Accounts
secret=passwort
qualify=yes
;NAT-Einstellung
;sind die Telefone im selben Netzbereich nat=no, sind Asterisk und Telefone in

verschiedenen Netzen hinter einem Router o.ä. dann nat=yes
nat=no
;Telefone mit beliebiger IP koennen diesen Account nutzen, hier kann man

explizit auf eine IP-Adresse beschraenken
host=dynamic
canreinvite=no
;context der extensions.conf in dem die Gespraeche verarbeitet werden
context=intern

;Durchwahl 1
[40123456781]
type=friend
secret=passwort
qualify=yes
nat=no
host=dynamic
canreinvite=no
context=intern

;[...]

;Durchwahl 9
[40123456789]
type=friend
secret=passwort
qualify=yes
nat=no
host=dynamic
canreinvite=no
context=intern

;fuer ausgehende Gespraeche
[smartnet_out]
;peer bedeutet hier dass der Account nur zum raustelefonieren ist
type=peer
;Hostname der smartnet-Plattform
host=voip.smartnet.de
;Username des Accounts auf der smartnet-Plattform
fromuser=40123456780
username=40123456780
;Passwort des Accounts
secret=passwort
;Hostname der smartnet-Plattform
fromdomain=voip.smartnet.de
canreinvite=no
caninvite=no
insecure=very
;ist der Asterisk aus dem Internet über eine Öffentliche IP zu

erreichen: nat=no, ansonsten nat=yes
nat=yes
dtmfmode=auto

 

 

Alle Angaben ohne Gewähr. Verwendung und Implementierung auf eigenes Risiko

Rufen Sie uns kostenlos an!
Wir beraten Sie persönlich.

0800 - 76278638