[Problem] MixMonitor() nur aufrufen wenn abgenommen wird

Ciatronical

Neuer User
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:
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:

Neueste Beiträge

Statistik des Forums

Themen
244,879
Beiträge
2,220,030
Mitglieder
371,604
Neuestes Mitglied
broekar
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.