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