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)})
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)})