Calltouch

Общее

Этот engine предоставляет доступ к статистике сервиса calltouch Документация

Параметры site_id и token можно получить в разделе Настройки => API личного кабинета Calltouch.

payload

“method” - запрос который будет использоваться. По факту представляет собой часть строки в урле которая идет после “RestAPI/” и до “?” включительно. Может быть несколько видов: {site_id}/orders-diary/orders? requests/{Номер заявки. Необязательный параметр}? requests/{site_id}/register/? {site_id}/addtags/? {site_id}/deletetags/? orders/register/? {site_id}/calls-diary/calls? “method_params” - Параметры которые передаются, в урле всё что после “?”. Тип данных словарь.

Примеры

Пример 1

Получение статистики за месяц.


    import requests
    import json

    site_id = 'xxxxx'
    token = 'xxxxx'
    page = '2'
    limit = '20'
    date_to = datetime.today()
    date_from = date_to - timedelta(days=30)

    method = '{}/calls-diary/calls?'.format(site_id)
    method_params = {'clientApiId': token,
                     'dateFrom': date_from.strftime("%d/%m/%Y"),
                     'dateTo': date_to.strftime("%d/%m/%Y"),
                     'page': page,
                     'limit': limit}

    to_proxy = json.dumps({
        "engine": "calltouch",
        "payload": {
            "method": method,
            "method_params": method_params,
        }
    })

    res = requests.post(API_HOST + "/native_call", to_proxy)
    print(res.content)