Re: API для получения статистики звонков
Добавлено:
27 фев 2014, 06:04
sd
Так вы какое конкретно API используете? Ту страницу, что вы указали - там общая статистика. Она, возможно, собирается с каким-то интервалом, сейчас точно не могу сказать.
Что касается API, то по моим тестам информация об исходщиях вызовах возвращается через пару секунд после вызова. Постараюсь глянуть ваши данные. Только нужна более точная информация.
Re: API для получения статистики звонков
Добавлено:
26 мар 2014, 16:53
Real_Alex_K
У вас данные разнятся для выгрузки звонков через API и в личном кабинете (статистике).
Что было по факту и отображается в ЛК:
звонок 1: Дата/время: 26 марта 2014, 11:45:18
звонок 2: Дата/время: 26 марта 2014, 11:39:31
Что дает выгрузка:
"id":"33543709","direction":"IN","call":"FAILED","answer_time":"2014-03-26 11:45:18"
"id":"33543447","direction":"IN","call":"FAILED","answer_time":"2014-03-26 11:39:31"
"id":"33543448","direction":"IN","call":"FAILED","answer_time":"2014-03-26 11:39:30"
Нужно исправить, что-ли.
Re: API для получения статистики звонков
Добавлено:
27 мар 2014, 07:45
sd
Real_Alex_K писал(а):У вас данные разнятся для выгрузки звонков через API и в личном кабинете (статистике).
Что было по факту и отображается в ЛК:
звонок 1: Дата/время: 26 марта 2014, 11:45:18
звонок 2: Дата/время: 26 марта 2014, 11:39:31
Что дает выгрузка:
"id":"33543709","direction":"IN","call":"FAILED","answer_time":"2014-03-26 11:45:18"
"id":"33543447","direction":"IN","call":"FAILED","answer_time":"2014-03-26 11:39:31"
"id":"33543448","direction":"IN","call":"FAILED","answer_time":"2014-03-26 11:39:30"
Нужно исправить, что-ли.
Вообще-то странно. Вы странице смотрите статиску (Главная - Телефон - Журнал или Статистика - IP телефония/Виртуальный номер)? А АПИ каким пользуетесь (calls или cdr)?
Re: API для получения статистики звонков
Добавлено:
27 мар 2014, 13:11
Real_Alex_K
sd писал(а):Real_Alex_K писал(а):У вас данные разнятся для выгрузки звонков через API и в личном кабинете (статистике).
Что было по факту и отображается в ЛК:
звонок 1: Дата/время: 26 марта 2014, 11:45:18
звонок 2: Дата/время: 26 марта 2014, 11:39:31
Что дает выгрузка:
"id":"33543709","direction":"IN","call":"FAILED","answer_time":"2014-03-26 11:45:18"
"id":"33543447","direction":"IN","call":"FAILED","answer_time":"2014-03-26 11:39:31"
"id":"33543448","direction":"IN","call":"FAILED","answer_time":"2014-03-26 11:39:30"
Нужно исправить, что-ли.
Вообще-то странно. Вы странице смотрите статиску (Главная - Телефон - Журнал или Статистика - IP телефония/Виртуальный номер)? А АПИ каким пользуетесь (calls или cdr)?
Да, ту самую статистику в личном кабинете (/index/statistics#callfwd). Данные по звонкам скопировал из "подробной информации". Апи использую
http://api.comtube.com/scripts/api/calls.phpМне нужно писать в тех. поддержку?
Re: API для получения статистики звонков
Добавлено:
28 мар 2014, 12:29
Real_Alex_K
Написал заявку в тех. поддержку.
Re: API для получения статистики звонков
Добавлено:
28 май 2014, 07:48
cptcont
Делаю как в примере:
- Код: Выделить всё
<?
function BuildUrlParamsWithSignature($params, $password)
{
ksort($params);
$url = '';
if (!is_array($params))
return $url;
foreach($params as $key => $value)
{
$url .= $key . "=" . urlencode($value) . "&";
}
$signature = md5($url . "&password=".urlencode($password));
$url .= "signature=" . $signature;
return $url;
}
$baseurl = "https://www.comtube.com/api/scripts/api/cdr.php";
$params = array();// Создаем массив и заполняем его параметрами
$params["username"] = "cptcont";
$params["type"] = "html";
$params["service"] = "callme";
$urlparams = BuildUrlParamsWithSignature($params, "пароль"); // Создаем подпись к параметрам
$url = $baseurl . "?" . $urlparams; // Формируем полный URL для обращения к серверу
$ch = curl_init(); // Инициализируем curl и отправляем запрос
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($ch);
curl_close($ch);
print_r($data);
?>
Выводит :
code:204
desc:No content
Если убрать параметр: $params["service"] = "callme"; тогда вообще 3 строчки за 2013 год. Что делаю не так?
Re: API для получения статистики звонков
Добавлено:
28 май 2014, 07:55
sd
cptcont писал(а):Делаю как в примере:
- Код: Выделить всё
<?
function BuildUrlParamsWithSignature($params, $password)
{
ksort($params);
$url = '';
if (!is_array($params))
return $url;
foreach($params as $key => $value)
{
$url .= $key . "=" . urlencode($value) . "&";
}
$signature = md5($url . "&password=".urlencode($password));
$url .= "signature=" . $signature;
return $url;
}
$baseurl = "https://www.comtube.com/api/scripts/api/cdr.php";
$params = array();// Создаем массив и заполняем его параметрами
$params["username"] = "cptcont";
$params["type"] = "html";
$params["service"] = "callme";
$urlparams = BuildUrlParamsWithSignature($params, "пароль"); // Создаем подпись к параметрам
$url = $baseurl . "?" . $urlparams; // Формируем полный URL для обращения к серверу
$ch = curl_init(); // Инициализируем curl и отправляем запрос
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($ch);
curl_close($ch);
print_r($data);
?>
Выводит :
code:204
desc:No content
Если убрать параметр: $params["service"] = "callme"; тогда вообще 3 строчки за 2013 год. Что делаю не так?
Лучше укажите даты fromdttm и untildttm. Если она не задана, то вроде она по умолчанию ставится на сегодня. А сегодня вроде как вызовов нет. Возможно я ошибаюсь.
Re: API для получения статистики звонков
Добавлено:
28 май 2014, 08:03
cptcont
sd писал(а):Лучше укажите даты fromdttm и untildttm. Если она не задана, то вроде она по умолчанию ставится на сегодня. А сегодня вроде как вызовов нет. Возможно я ошибаюсь.
Ставлю дату, та же ситуация.
code:204
desc:No content
Хотя в статистике в личном кабинете есть вызовы по виджету "клик вызов" и за сегодня тоже.
Может есть еще какие-нибудь параметры которые я не указываю.
Re: API для получения статистики звонков
Добавлено:
28 май 2014, 08:05
cptcont
sd писал(а):Лучше укажите даты fromdttm и untildttm. Если она не задана, то вроде она по умолчанию ставится на сегодня. А сегодня вроде как вызовов нет. Возможно я ошибаюсь.
ПОНЯЛ! Если убрать параметр: $params["service"] = "callme"; тогда она мне дает данные по обратному звонку, а как получить данные по услуге "Бесплатный звонок с сайта" ???? по всем кнопкам или определенным....
Re: API для получения статистики звонков
Добавлено:
28 май 2014, 09:29
sd
cptcont писал(а):sd писал(а):Лучше укажите даты fromdttm и untildttm. Если она не задана, то вроде она по умолчанию ставится на сегодня. А сегодня вроде как вызовов нет. Возможно я ошибаюсь.
ПОНЯЛ! Если убрать параметр: $params["service"] = "callme"; тогда она мне дает данные по обратному звонку, а как получить данные по услуге "Бесплатный звонок с сайта" ???? по всем кнопкам или определенным....
Хм, по callme должен возвращать инфу по клик-вызовам... возможно, баг. Передам разработчикам, чтобы разобрались. А вот получить статистику по конкретным клик-вызовам api/cdr.php не подойдет, там просто возращаются вызовы за указанный промежуток времени по всем или указанной услуге.