[Frage] Dial Out - SIP-Account im Dial-Befehl

LordSheldor

Neuer User
Mitglied seit
22 Mai 2013
Beiträge
2
Punkte für Reaktionen
0
Punkte
0
Hallo zusammen

Ich habe eine Asterisk 1.8 am laufen und suche eine Lösung für meinen Dial-Befehl, wozu ich bis anhin noch keine Lösung gefunden habe.

Es geht darum, dass ich nur ausgehende Anrufe tätige (über einen SIP-Provider).
-> Registrierung brauch ich also keine.

Es funktioniert alles, wenn ich die Konfig wie gewohnt in der sip.conf einpflege.

Bsp. "sip.conf":
[<Account>]
username=<Account>
secret=<Passwort>
fromuser=<Account>
host=<SIP-Provider-Gateway>
type=friend
canreinvite=yes
context=call-in
insecure=invite,port
disallow=all
allow=alaw
allow=ulaw


Aus der extensions.conf wähle ich dann wie folgt über den SIP-Account raus:
exten => _X.,1,Dial(SIP/${EXTEN}@<Account>,30)


Soweit so gut und nun mein eigentliches Problem:

Ich möchte die ganzen Account-Info's direkt in der extensions.conf einpflegen oder noch besser direkt im Dial-Befehl mitschicken an den SIP-Provider.
Habe dazu bereits solche geschichten rauf und runter getestet, bin aber auf keinen grünen Zweig gekommen:
exten => _X.,1,Dial(SIP/${EXTEN}/<Account>:<Passwort>@<SIP-Provider-Gateway>,30)


Lässt sich allenfals anstatt der sip.conf variabel eine andere Datei mit den Account Infos füttern? Wie müsste ich dann im Dial-Befehl die richtige Konfig-Datei angeben?
Oder müssen zwingen die Account-Infos in der sip.conf eingepfelgt sein?


Hintergrund meiner Story:
Ich muss über viele verschiedene SIP-Accounts rauswählen. Die Accounts können aber nicht direkt in der asterisk eingepflegt werden, sondern werden aus einer externen Datenbank gelesen.


Hat jemand eine Idee oder kann mir irgendwie einen Tipp geben? Ich bin über alle Hinweise dankbar.


Vielen Dank für eure Feedbacks
LordSheldor
 
Wenn Du keine Registrierungen brauchst, ginge ggf. SIP Realtime. Die Realtime-Lösung erlaubt dann die Ablage der entsprechenden daten in einer Datenbank. Deine vorhandene DB ist ggf. (über ODBC) nutzbar, allerdings erwartet SIP Realtime eine Reihe von (teils auch durch Asterisk schreibbaren) Feldern...

Alternativ kannst Du natürlich ein kleines Skript schreiben, dass (etwa per Cron-Job) regelmäßig den DB-Inhalt in eine sip.conf "übersetzt" und bei Änderungen gegenüber der Vorgängerversion ein sip reload auf der Asterisk auslöst.

Eine Variante, die eigentliche sip-Konfiguration in den extensions zu betreiben, ist jedenfalls unzulässig und funktioniert daher nicht.
 
Die Realtime-Lösung scheint mir irgendwie nicht so sympathisch.
Schade dass es keine Möglichkeit gibt dies in der extensions.conf zu betreiben, bleibt für mich nur der Weg des Skripts.
Obwohl das für mich auch eher nach "basteln" aussieht, dauert die Konfig neu zu landen.
Lässt Sich aus der Linux-Konsole nur die komplette Konfig reloaden oder kann ich irgendwie einen CLI Command absetzten (ohne dieses zu starten) um nur die sip.conf neu zu laden?
Vielen Dank schon mal ...
 
Kostenlos!

Statistik des Forums

Themen
248,858
Beiträge
2,303,027
Mitglieder
378,509
Neuestes Mitglied
anthonyschipper06