Startzeitpunkte eines Gesprächs zum Gesprächsaufbau speichern

Shurukai

Neuer User
Mitglied seit
24 Okt 2007
Beiträge
2
Punkte für Reaktionen
0
Punkte
0
Systemvorraussetzungen:
Asterisk 1.4.13
FreePBX 2.3.1.0
Beronet BN4S0
Open-Suse 10.3

Problembeschreibung:
Normalerweise wird beim Endzeitpunkt eines Gesprächs "CALLDATE", "SRC" und "DST" und vieles mehr in die Datenbank asteriskcdrdb in die Tabelle cdr geschrieben.
Wir wollen zum Zeitpunkt des Gesprächaufbaus "CALLDATE", "SRC" und "DST" in eine seperate Tabelle der gleichen Datenbank schreiben.

Bisherige Versuche:
1. Änderung über die grafische Oberfläche (Keinen Menüpunkt für das Problem gefunden)
2. Änderung über extensions.conf und extensions_additional.conf (Dateien werden von FreePBX jedes Mal überschrieben und genutzt)
3. Änderung über extensions_custom.conf (Führte dazu, dass nur das Script ausgeführt wurde und anschliessend das Gespräch nicht aufgebaut werden konnte, da
Priorität "1" nicht mehr behandelt werden konnte)
4. Änderungen an einem AGI Script versucht (Beim Gesprächsaufbau wird kein Script benutzt, wir hat auf die dialparties gehofft, die aber nur bei internen
Gesprächen genutzt wird)
5. Änderungen über extensions_override_freepbx.conf (Versucht die extensions.conf nachzubilden, aber über 150 Goto-Befehle waren etwas zu viel)

Genutztes Script:
$pcname = "***";
$username = "***";
$pw = "***";
$calldate = $argv[1];
$src = $argv[2];
$dst = $argv[3];
// Verbindung zur DB
$db = mysql_connect($pcname,$username,$pw);
mysql_select_db("asteriskcdrdb");
// Daten einfuegen, nur wenn nicht Intern (dreistellig)
if((strlen($src) != 3) || ((strlen($dst) != 3)))
{
mysql_query("INSERT INTO info(calldate,src,dst) VALUES('$calldate','$src','$dst')");
}
//Verbindung schliessen
mysql_close($db);

Aufruf des Scripts:
exten => _.,1,AGI(writeinfo.agi|${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)}|${EXTEN}|${CALLERID(num)})
 
Kostenlos!

Statistik des Forums

Themen
248,869
Beiträge
2,303,409
Mitglieder
378,530
Neuestes Mitglied
fanboy