API команда calls

Данная команда служит для получения звонков принятых через виджеты обратного звонка на ваших сайтах.  Смотрите так же другие API команды доступные в leadback.

Для получения списка звонков нужно отправить API запрос на URL команды.

URL команды calls:

https://leadback.ru/api/calls.php

Обязательный параметры:

  • secret_key — секретный ключ;
  • client_id — идентификатор клиента.

Параметры опционально:

  • date — дата за которую нужно получить звонки в формате YYYY-MM-DD (если не передана, то будут получены звонки за сегодня);
  • date_from — начало периода для получения звонков за интервал дат в формате YYYY-MM-DD (если передан параметр date, то date_from игнорируется);
  • date_to — конец периода для получения звонков за интервал дат в формате YYYY-MM-DD (если передан параметр date, то date_from игнорируется);
  • order — сортировка результата (значения: asc — по возрастанию, desc — по убыванию);
  • limit — кол-во возвращаемых звонков (по-умолчанию: 10, максимальное значение: 100).
  • offset — текущее смещение в выборке звонков. Позиция с которой нужно получать данные, нумерация начинается с 0 (по-умолчанию).

Обратите внимание: звонки выбираются по времени когда он был или будет осуществлен (это касается отложенных звонков).

Примеры запроса к API:

https://leadback.ru/api/calls.php?secret_key=ВашСекретныйКлюч&client_id=ВашИдентификаторКлиента&date=2019-04-05

Данная команда вернет список звонков состоявщихся в дату 5 апреля 2019.

Пример ответа API:

{
    "data": [
        {
            "id_call": "141003",
            "user_id": "1",
            "widget_id": "4475",
            "date_create": "2016-04-05 17:21:10",
            "date_update": "2016-04-05 17:22:55",
            "callback_phone": "79210000000",
            "operator_phone": "79600000000",
            "site": "oursite.ru",
            "user_tariff": "personal",
            "duration": "0",
            "record_url": "",
            "visit_uuid": "92614cb9-a58c-466b-d044-ac9c6c696bd1",
            "visit_ip": "5.19.200.60",
            "visit_source": "direct",
            "status": "failed",
            "visit_data": {
                "visit_id": "4611533c-0499-3f62-b3f1-bd5025dedc6a",
                "date_visit": "2016-04-05 17:11:00",
                "referer_url": "",
                "page_url": "http://oursite.ru/calls.php",
                "call_url": "http://oursite.ru/test.html",
                "visit_ip": "5.19.200.60",
                "visit_ua": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36",
                "ga_cid": "2129162000.1573732000",
                "ya_cid": "1573002190170180000",
                "visit_source": "direct"
            },
            "visit_profile": {
                "name": "Сергей",
                "email": "sergey@mailservice.demo",
                "phone": "79220000000"
            }
        },
        {
            "id_call": "140976",
            "user_id": "1",
            "widget_id": "4475",
            "date_create": "2016-04-05 16:49:00",
            "date_update": "2016-04-05 16:51:10",
            "callback_phone": "79220000000",
            "operator_phone": "79600000000",
            "site": "oursite.ru",
            "user_tariff": "personal",
            "tariffed_minutes": "1",
            "duration": "5",
            "record_url": "http://www-ru-01-92.com/records/2016/04/05/8e03b.141790000.000000.mp3?record_id=000001",
            "visit_uuid": "75540dc7-19e2-420b-81e6-e51dd776c690",
            "visit_ip": "85.236.163.62",
            "visit_source": "cpc",
            "status": "complete",
            "visit_data": {
                "visit_id": "5511533c-0221-3f62-12f1-015025dedc78",
                "date_visit": "2016-04-05 15:16:41",
                "referer_url": "https://yabs.yandex.ru/count/0000000000508i2COqhpLq00000?from=&q=test&etext=",
                "page_url": "http://oursite.ru/calls.php?utm_source=yandex&utm_medium=cpc&utm_campaign=test&utm_term=test&utm_content=test&yclid=00000000",
                "call_url": "http://oursite.ru/test.html",
                "visit_ip": "85.236.163.62",
                "visit_ua": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36",
                "ga_cid": "3259162000.1573732000",
                "ya_cid": "8963002190170180000",
                "visit_source": "cpc"
            },
            "visit_profile": []
        }
    ],
    "totalCount": "2"
}

Обратите внимание totalCount показывает общее число звонков выбранных по условию, и может быть больше так как возвращаются не все звонки а только кол-во указанное в limit.

Если за указанный период больше чем 100 звонков, то все звонки нужно получать постранично, используя параметры limit и offset. Для первой страницы это будет limit=100, offset=0. Для второй страницы:  limit=100, offset=100 и т.д.

 

Поделиться ссылкой:

Оставить комментарий