- Mitglied seit
- 25 Jun 2010
- Beiträge
- 40
- Punkte für Reaktionen
- 1
- Punkte
- 8
Hey All,
im Context "von-voip" habe ich zwei weitere Contexte definiert. Beide Telefone (autoprofis1 und autoprofis2) klingeln gleichzeitig.
MixMonitor() wird zwei mal aufgerufen.
Eine der erzeugten Dateien ist dabei 44 Byte groß und quasi leer.
Manchmal (ca. alle 30mal) wird nur eine leere Datei erzeugt.
Ich vermute es kommt dabei zu einer Art Überschneidung.
Deshalb möchte dass MixMonitor() nur dann aufgerufen wird wenn abgenommen wird.
Wie kann ich das erreichen?
Weiterhin möchte ich eine ODBC-Funktion aufrufen um den Status des Anrufeintrages in meine Anrufliste Updatet.
In dieser Liste befindet sich eine Spalte mit den Download-Button der dann entsprechend ausgegraut wird (bei den nicht angenommenen Anrufen (44Byte-Files)).
Hier ein Auszug meiner extension.ael:
Vielen Dank und Gruß
Ronny
im Context "von-voip" habe ich zwei weitere Contexte definiert. Beide Telefone (autoprofis1 und autoprofis2) klingeln gleichzeitig.
MixMonitor() wird zwei mal aufgerufen.
Eine der erzeugten Dateien ist dabei 44 Byte groß und quasi leer.
Manchmal (ca. alle 30mal) wird nur eine leere Datei erzeugt.
Ich vermute es kommt dabei zu einer Art Überschneidung.
Deshalb möchte dass MixMonitor() nur dann aufgerufen wird wenn abgenommen wird.
Wie kann ich das erreichen?
Weiterhin möchte ich eine ODBC-Funktion aufrufen um den Status des Anrufeintrages in meine Anrufliste Updatet.
In dieser Liste befindet sich eine Spalte mit den Download-Button der dann entsprechend ausgegraut wird (bei den nicht angenommenen Anrufen (44Byte-Files)).
Hier ein Auszug meiner extension.ael:
Code:
context von-voip {
autoprofis1 => {
Set(ARRAY(kdname)=${ODBC_CALLIN(${CALLERID(num)},Autoprofis1,${UNIQUEID})});
Set(CALLERID(name)=${kdname});
Verbose( 1,### AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAMEMANENAME ODBC-Ergebnis: ${kdname} );
if("${kdname}" = ""){
//Verbose( 1, KD NAME LLLLEEEEER Starte reverse_search: ${CALLERID( all )} );
AGI(reverse_search.agi, ${CALLERID(num)});
Set(CALLERID(name)=${RESULTREV});
//Verbose( 1, Ergebnis reverse_search: ${RESULTREV} !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! );
}
MixMonitor(von_${kdname}_zu_Autoprofis_${STRFTIME(${EPOCH},GMT,%F_%T)}${UNIQUEID}.wav,ab);
Dial(SIP/autoprofis1_fon);
}
autoprofis2 => {
Set(ARRAY(kdname)=${ODBC_CALLIN(${CALLERID(num)},Autoprofis2,${UNIQUEID})});
Set(CALLERID(name)=${kdname});
//Verbose( 1,Autoprofis2 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ODBC-Ergebnis: ${kdname} );
if("${kdname}" = ""){
//Verbose( 1, KD NAME LLLLEEEEER Starte reverse_search: ${CALLERID( all )} );
AGI(reverse_search.agi, ${CALLERID(num)});
Set(CALLERID(name)=${RESULTREV});
//Verbose( 1, Ergebnis reverse_search: ${RESULTREV} !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! );
}
MixMonitor(von_${kdname}_zu_Autoprofis_${STRFTIME(${EPOCH},GMT,%F_%T)}${UNIQUEID}.wav,ab);
Dial(SIP/autoprofis2_fon);
}
Vielen Dank und Gruß
Ronny
Zuletzt bearbeitet: