Asterisk über mySQL, Script eingeschränkt

stäubel

Neuer User
Mitglied seit
11 Aug 2006
Beiträge
198
Punkte für Reaktionen
0
Punkte
16
Hallo zusammen

Experimentiere zur Zeit mit mySQL und Asterisk herum.
Die DB funktioniert in Real Time.

Das ganze habe ich in der extconfig.conf so eingebunden:

[...]
sipusers => mysql,asterisk_db,sip
sippeers => mysql,asterisk_db,sip
extensions => mysql,asterisk_db,extensions_table
[...]

Einfache Dinge funktionieren wirklich sehr gut. :)

Bei folgendem Szenario habe ich jedoch bereits Probleme: :(

Auszug aus DB:

Code:
id	context	exten	priority	app	appdata

135	test	1	1	Playback	digits/1
136	test	2	1	Playback	digits/2
145	test	i	1	Background	falsch
134	test	60	1	Answer	
132	test	60	2	Background	willkommen
139	test	60	3	Goto	2
147	test	t	1	Playback	timeout


Beim anrufen von 60, wird immer planmässig das Willkommens gsm File abgespielt,
wenn man 1 drückt wird digits/1 und bei 2 wird digits/2 abgespielt.

Jedoch wird die Timeout t nie ausgeführt, wenn man kein DTMF wählt.:cry:

Auch Macros lassen sich damit nicht umsetzen.

Ist es auch möglich Asterisk so zu konfigurieren,
dass man in der Datenbank das ganze Asterisk
Script in ein einziges Feld schreiben kann?

Z.B. so?

Code:
id	context		script
135	test	        exten => _60,1,Dial(SIP/${EXTEN},30,r)
			[...]

Wäre vielleicht besser und weiger eingeschränkt.

Würde mich sehr über eure Meinungen freuen.

Gruss Stäubel
 
Welche Funktionalität willst Du denn umsetzen?

Möchte verschiedene Wählpläne über die DB umsetzen.
DTMF Menus etc (vereinfacht dargestellt in meinem Szenario oben).

Ich möchte dies vorallem über die DB lösen, da später auch Applikationen
(in PHP o.a) automatisch Veränderungen im Wählplan machen können.

Gruss Stäubel
 
Jede zweite Asterisk-Lösung bringt das doch fertig mit; warum das Rad neu erfinden? Oder ist das was Du machen willst so speziell das es das noch nicht fertig gab?
 
Jede zweite Asterisk-Lösung bringt das doch fertig mit; warum das Rad neu erfinden? Oder ist das was Du machen willst so speziell das es das noch nicht fertig gab?

Meinst du vorallem die Manager API? Naja ich wollte mal die verschiedenen Möglichkeiten ausprobieren um Erfahrungen zu sammeln und vor allem sind schon einige Lösung auf Datenbank-Ebene aufgebaut.
Die Umsetzung wäre viel einfacher, denn mit der Manager API müsste alles neu geschrieben werden.

Würdest du den grundsätzlich davon abraten etwas über die Datenbank
Schnittstelle umzusetzen? Ist die Sache nicht ausgereift?
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.