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