koyaanisqatsi
IPPF-Urgestein
- Mitglied seit
- 24 Jan 2013
- Beiträge
- 14,210
- Punkte für Reaktionen
- 590
- Punkte
- 113
@wusel-09: Die Fritz!Box trifft doch schon die Entscheidung, wenn ich dass richtig verstehe.
Da braucht es doch keine Nummer der Fritz!Box ( Eigene Rufnummer ).
Asterisk müsste sich anhand der ${CALLERID(num)} nur irgendwie entscheiden, eventuell per ExecIf() mit Datenbankabfrage, wies weitergeht.
Beispiel:
( Nummer nicht bekannt ? Dann: Hangup() )
Ist die Nummer bekannt, wird der in der Datenbank gespeicherte Dialstring für Dial() "gewählt".
Statt Dial() oder Hangup() geht natürlich auch GoTo() oder GoSub() und Variationen, mit entsprechenden Tree/Key/Value in der Datenbank.
Ach ja, der Hauptvorteil dieser Methode ist auch nicht zu verachten .
Die extensions.conf muss nicht geändert werden um die Entscheidung zu beeinflussen.
Das geht in der *-Konsole mit: database put /[anrufernummer]/callgroup [value]
...oder: database deltree [anrufernummer]
...und dies natürlich auch mit den DB Kommandos in "special" Extensions, die sich zwecks Änderung des Datenbankinhalts anrufen lassen, zum Beispiel wie ein FlippFlopp-Schalter.
...mit DTMF, Read() und Konsorten, geht dafür auch ne Menge.
...
Da braucht es doch keine Nummer der Fritz!Box ( Eigene Rufnummer ).
Asterisk müsste sich anhand der ${CALLERID(num)} nur irgendwie entscheiden, eventuell per ExecIf() mit Datenbankabfrage, wies weitergeht.
Beispiel:
Code:
same => n,ExecIf($[${DB_EXISTS(${CALLERID(num)}/callgroup)}]?Dial(${DB_RESULT}):Hangup())
Ist die Nummer bekannt, wird der in der Datenbank gespeicherte Dialstring für Dial() "gewählt".
Statt Dial() oder Hangup() geht natürlich auch GoTo() oder GoSub() und Variationen, mit entsprechenden Tree/Key/Value in der Datenbank.
Ach ja, der Hauptvorteil dieser Methode ist auch nicht zu verachten .
Die extensions.conf muss nicht geändert werden um die Entscheidung zu beeinflussen.
Das geht in der *-Konsole mit: database put /[anrufernummer]/callgroup [value]
...oder: database deltree [anrufernummer]
...und dies natürlich auch mit den DB Kommandos in "special" Extensions, die sich zwecks Änderung des Datenbankinhalts anrufen lassen, zum Beispiel wie ein FlippFlopp-Schalter.
...mit DTMF, Read() und Konsorten, geht dafür auch ne Menge.
...
Zuletzt bearbeitet: