Интеграция 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"
        }