Интеграция CRM


Авторизация

Получить токен из кабинета и установить в заголовок запроса - Authorization: Bearer {TOKEN}

Ссылки на документацию авторизации:

https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Authorization

Получить список делофонов POST

Код
                
        $curl = curl_init();
        curl_setopt_array($curl, array(
          CURLOPT_URL => 'delofon.ru/api/v1/delofon/list',
          CURLOPT_RETURNTRANSFER => true,
          CURLOPT_ENCODING => '',
          CURLOPT_MAXREDIRS => 10,
          CURLOPT_TIMEOUT => 0,
          CURLOPT_FOLLOWLOCATION => true,
          CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
          CURLOPT_CUSTOMREQUEST => 'POST',
          CURLOPT_HTTPHEADER => array(
            'Authorization: Bearer {TOKEN}',
          ),
        ));

        $response = curl_exec($curl);

        curl_close($curl);
        echo $response;
    
                
        import requests
        url = "delofon.ru/api/v1/delofon/list"

        payload = ""
        headers = {
          'Authorization': '{TOKEN}',
        }

        response = requests.request("POST", url, headers=headers, data=payload)

        print(response.text)
    
                
        POST /api/v1/delofon/list HTTP/1.1
        Host: delofon.ru
        Authorization: Bearer {TOKEN}
    
            
Результат
                
    {
        "status": true,
        "body": [
            {
                "id": 2,
                "registerAt": "2022-06-16 13:39:26",
                "createdAt": "2022-05-11 14:42:44",
                "name": "Test delofon",
                "type": 0,
                "number": 100,
                "phone": "+79999999999",
                "forward": 0,
                "forwardTo": "+79999999999"
            },
        ],
        "message": "Ok"
    }
    
            

Пояснения к результату

registerAt Дата регистрации
createdAt Дата создания
name Имя делофона
type Тип делофона - Делофон LAN = 0, Умный номер = 1, Делофон со своим IP = 2, Делофон SIM = 3, Делофон WIFI = 4
number Внутренний короткий номер
phone Внешний номер
forward Перенаправление
forwardTo Номер перенаправления

Совершить звонок с делофона POST

Необходимые параметры

id id делофона (с которого совершить вызов)
dst Номер телефона куда звонить (в формате +79999999999)
Код
                
        $curl = curl_init();
        curl_setopt_array($curl, array(
          CURLOPT_URL => 'delofon.ru/api/v1/delofon/call',
          CURLOPT_RETURNTRANSFER => true,
          CURLOPT_ENCODING => '',
          CURLOPT_MAXREDIRS => 10,
          CURLOPT_TIMEOUT => 0,
          CURLOPT_FOLLOWLOCATION => true,
          CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
          CURLOPT_CUSTOMREQUEST => 'POST',
          CURLOPT_POSTFIELDS =>'{
            "dst": "+79842931668",
            "id": 11
        }',
          CURLOPT_HTTPHEADER => array(
            'Authorization: Bearer {TOKEN}',
            'Content-Type: application/json',
          ),
        ));

        $response = curl_exec($curl);

        curl_close($curl);
        echo $response;
    
                
       import requests
        import json

        url = "delofon.ru/api/v1/delofon/call"

        payload = json.dumps({
          "dst": "+79842931668",
          "id": 11
        })
        headers = {
          'Authorization': 'Bearer {TOKEN}',
          'Content-Type': 'application/json',
        }

        response = requests.request("POST", url, headers=headers, data=payload)

        print(response.text)
    
                
        POST /api/v1/delofon/call HTTP/1.1
        Host: delofon.ru
        Authorization: Bearer {TOKEN}
        Content-Type: application/json
        Content-Length: 43

        {
            "dst": "+79842931668",
            "id": 11
        }
    
            
Результат
                
        {
            "status": true,
            "body": "",
            "message": "Ok"
        }