Wenn man zwei Asteriske verbinden möchte, nutzt man am besten das IAX-Protokoll (Inter Asterisk Exchange). Die Einrichtung ist garnichtmal so schwer.
Szenario:
Verleihnix (Server 1) möchte alle Anrufe, die auf dem Rufnummernblock 55512-x reinkommen, an Lisa (Server 2) weiterleiten. Bei Lisa, soll das dann auf Nebenstelle x ankommen.
(Das gleiche Beispiel ist weniger komplex auch ohne die Dynamik mit dem x möglich).
An Verleihnix muss folgendes in der extensions.conf eingestellt werden:
; Alles, was bei Verleihnix 55512-x anfängt, weiterleiten auf Lisa x
exten => _55512.,1,Dial(IAX2/verleihnix-user:verleihnix-passwort@lisa.example.com/${EXTEN:5}@demo-context)
exten => _55512.,2,Hangup
Erklärung:
Ein Nutzer, der mt Verleihnix verbunden ist, ruft z.B. 5551299999 an. Der Ruf wird an Lisa weitergeleitet (hier: alle Nummern, die mit 55512 anfangen). Verleihnix authentisiert sich an lisa.example.com mit dem Usernamen "verleihnix-user" und dem Passwort "verleihnix-passwort". Das ${EXTEN:5} besagt, dass von der vollen Rufnummer 5551299999 die ersten 5 Stellen abgeschnitten werden, es verbleibt nur noch die variable Nebenstelle 99999. Und genau an diese 99999 auf Lisa im Kontext verleihnix-context wird der Ruf weitergeleitet.
Natürlich muss Lisa auch was davon wissen, also wird die iax.conf editiert:
[verleihnix-user]
type=user
secret=verleihnix-password
context=verleihnix-context
Damit wäre die Authentifizierung geschafft. Natürlich muss der Kontext verleihnix-kontext in der extensions.conf auch existieren:
[verleihnix-kontext]
exten => 99998,3,Playback(demo-echodone) ; Let them know it's over
exten => 99998,4,Hangup
exten => 99999,1,Playback(demo-echotest) ; Let them know what's going on
exten => 99999,2,Echo ; Do the echo test
exten => 99999,3,Playback(demo-echodone) ; Let them know it's over
exten => 99999,4,Hangup
Ich habe hier auch mal die Nebenstelle 99998 eingerichtet, um zu testen, ob das auch wirklich klappt. Wenn man also nun die 5551299999 anruft, sollte der Echo-Test kommen, bei der 5551299998 einfach nur der Abschiedstext.
Rolf