Das Profi-Forum für LANCOM-User
LANCOMs günstig bei Ebay ersteigern
LANCOM

 Call Detail Record als Mail versenden
Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Beiträge der letzten 24 Stunden anzeigen

Neues Thema eröffnenNeue Antwort erstellen
Autor Nachricht
equaL



Anmeldungsdatum: 04.11.2010
Beiträge: 10
Wohnort: Essen

BeitragVerfasst am: Sa 20 Nov, 2010 11:06 Antworten mit ZitatNach oben

Hallo Forum,

die Lancom Call Manager können alternativ die Call Detail Records [CDR] auch als Mail versenden. Um diese wieder in Listenform darzustellen, soll folgendes PHP Script dienen:

Code:
<?php
header('Content-type: text/html'); echo"<pre>";
$imapObj=imap_open("{mailserver.de:110/pop3/notls}INBOX","username","password");
  if($imapObj) { $imapCount=imap_num_msg($imapObj); for ($i=1;$i<=$imapCount;++$i) {
    $header=imap_header($imapObj,$i); if (strpos($header->subject,"CDR")!=false) {
      $body=imap_body($imapObj,$i); $bodyarray=explode("\n",$body); $cdr=array();
      foreach($bodyarray as $value) { $x=explode(": ",$value); $cdr[str_replace(" ","",trim($x[0]))]=trim($x[1]); }
      echo substr($cdr["StartTime"],0,19)." - ";
      if ($cdr["ConnectTime"]=="") { echo "  - "; } else {
        echo strtotime(substr($cdr["EndTime"],0,19))-strtotime(substr($cdr["ConnectTime"],0,19))." - "; }
      echo $cdr["CallingLine"]." ".$cdr["CallingID"]." -> ";
      echo $cdr["ConnectedLine"]." ".$cdr["ConnectedID"]."<br>"; } }
    imap_close($imapObj); }
  else { echo "No Connection!"; }
echo"</pre>";
?>


Funktion: Es wird eine POP3 Verbindung zum Mailserver hergestellt. Alle Mails mit dem String "CDR" im Betreff werden geparsed. Es wird eine Liste mit den wichtigsten Attributen eines Calls erstellt. Die Dauer des Calls wird berechnet.

Anregungen zur Erweiterung sind willkommen.


Gruß aus Essen ... Erik
Benutzer ist OfflineBenutzer-Profile anzeigenPrivate Nachricht senden
Guest






Verfasst am: Nach oben

Beiträge der letzten Zeit anzeigen:      
Neues Thema eröffnenNeue Antwort erstellen

 Gehe zu:   

Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Beiträge der letzten 24 Stunden anzeigen