İssabel cevapsız E-Posta Gönder

Bu, her 10 dakikada bir otomatik olarak bu döneme ait tüm cevapsız aramaları içerecek özel bir CDR e-postası göndermek için basit bir cronJob'dur.

miss_calls.php adlı bir php dosyası oluşturun

<?php

header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
        header('Content-Type: text/html; charset=UTF-8');
        //error_reporting(0);

$host = 'localhost';
$user = 'root';
$password = 'XXXXXXXX';
$db = 'asteriskcdrdb';

$logfile='/usr/local/issabel/missed_calls.log';

// Connects to your Database

$link=mysqli_connect("$host", $user, $password) or die(mysqli_error($link));

mysqli_select_db($link,"$db") or die(mysqli_error($link));

mysqli_set_charset($link,'utf8'); 

//GET SQL TIME INTERVAL 10 MINUTE

$query="

select calldate AS Timestamp, src AS CallerID from cdr 

where calldate > date_sub(now(), interval 1 MINUTE) 

/*and dst=600*/

group by CallerID, Timestamp

";

$data = mysqli_query($link,$query) or die(mysqli_error($link));

//AND disposition like 'NO ANSWER' 

$txt='';

while($alldata = mysqli_fetch_array( $data ))

{

if (strlen($alldata['CallerID'])>5) {

$txt=$txt. $alldata['Timestamp'].' <a href="tel:'.$alldata['CallerID'].'">'.$alldata['CallerID'].'</a><br>'; 

}

}

//

mysqli_close($link);

//file_put_contents($logfile, '#'.$txt.'#'.$query.'#'."\n", FILE_APPEND | LOCK_EX);

if ($txt) {

$to = "info@bikemall.gr";

$subject = "Missed calls";

$headers = "MIME-Version: 1.0" . "\r\n";

$headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";

$headers .= "From: info@bikemall.gr" . "\r\n";

mail($to,$subject,$txt,$headers);

}

?>

Dosyayı kaydedin

/usr/local/issabel
Son olarak, miss_calls.cron adında her dakika bir cronjob oluşturun
* * * * *  root /usr/bin/php -q /usr/local/issabel/missed_calls.php
ve burada sakla
/etc/cron.d/

 

Makale Detayları

Makale Kodu :
4
Kategori:
Ekleme Tarihi:
2022-10-22 14:10:09
Görüntüleme :
2
Oylama (Oylar):
(0)