Страница 3 из 4

Re: API для получения статистики звонков

СообщениеДобавлено: 27 фев 2014, 06:04
sd
unibix писал(а):беру статистику по всем сервисам тут:
https://www.comtube.com/index/statistics#comtube

часовой пояс: Калининград (на час позже Москвы).

Так вы какое конкретно 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 не подойдет, там просто возращаются вызовы за указанный промежуток времени по всем или указанной услуге.