代码拉取完成,页面将自动刷新
同步操作将从 flymotes/LMXCC 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
<?php
/*
* 自动呼出程序的回调API,输入参数:GET domainid 域ID,也即企业id callerid 主叫的用户id status 回写状态,taskid 任务id
* taskid 无status, 输出任务语音 同时对本任务的answer状态加1,taskid、status 则表示给相应任务状态(status里面指定状态,如answer)加1
* doaminid、callerid 为对相应号码做应答处理
*/
date_default_timezone_set('Asia/Shanghai');
header("Content-type: text/html; charset=utf-8");
define('BYPASS_LOGIN',1);
require_once "Shoudian_db.php";
include_once 'Logger.php';
$Logger = new Logger( __DIR__.'/logs', LogLevel::DEBUG, array (
'extension' => 'log', //扩展名
'prefix' => 'apiAutoServ_',
'flushFrequency' => 5 //缓冲写日志的行数
));
//set debug,移到Shoudian_db.php中
//$debug = true; //true //false
function api_log($msg,$level="debug") {
global $debug,$Logger;
if (!$debug) return;
$Logger->$level($msg);
}
$redis = redisDB();
if ($redis && !empty($_GET['taskid'])){
$tid = $_GET['taskid'];
$sound = $redis->hMGet("task_$tid",['enabled','sound','domain_id']);
if (isset($sound['enabled']) && $sound['enabled']){
if (!empty($_GET['status'])){
$redis->hIncrBy("task_$tid",$_GET['status'],1);
die("");
}elseif (!empty($sound['sound'])){
$redis->hIncrBy("task_$tid","answer",1);
api_log("外呼任务 $tid 获取任务语音 $sound[domain_id] / $sound[sound] ");
die(__DIR__."/".$sound['domain_id']."/".$sound['sound']);
}else{
api_log("外呼任务 $tid 任务无语音 @ $sound[domain_id] ");
die("");
}
}else
api_log("外呼任务 $tid 不可用 enabled=0 ,无法 API 获取任务的信息!");
die("");
}
if ($redis && !empty($_GET['domainid']) && !empty($_GET['callerid'])){
$mysqli->query("update fs_phones set iscalled=1 where phone = '$_GET[callerid]' and domain_id='$_GET[domainid]'");
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。