Ставки пока отсутствуют
Ставки пока отсутствуют
-
Павел Петренко
29 марта 2023
Не отрабатывает скрипт при запуске контекста для входящего или исходящего звонка
-
Павел Петренко
29 марта 2023
Параметры метода:
• api_key – ключ для авторизации.
• params – массив с данными клиента. Поля массива:
o call_id – идентификатор звонка
o date_start – дата/время начала звонка в формате ‘Y-m-d
H:i:s’, timezone UTC
o date_end – дата/время окончания звонка в формате ‘Y-m-d
H:i:s’, timezone UTC
o direction – направление звонка. Обязательный параметр.
Возможные значения:
§ Inbound – Входящий
§ Outbound – Исходящий
o status – статус звонка. Обязательный параметр.
o phone – номер телефона клиента. Обязательный параметр.
o sip – SIP оператора. Обязательный параметр.
Результат метода:
• success – true/false
Cкрипт(pyton)
#!/usr/bin/python3
import sys
import requests
import json
# проверяем, что были переданы аргументы скрипту
try:
_, call_id, date_start, date_end, status, direction, phone, sip = tuple(sys.argv)
except:
sys.stdout.write(f'VERBOSE "NO ARGS IN set_call SCRIPT" 1\n')
sys.stdout.flush()
sys.exit()
# настройки для API запроса
URL = "https://crm.com/
custom/service/v4_1_rest/rest. php" API_KEY = "
TzbFY7MuyGNuh1YnWPcsKJWIV2j " # параметры для метода set_call
params = {
"call_id": call_id,
"date_start": date_start,
"date_end": date_end,
"status": status,
"direction": direction,
"phone": phone,
"sip": sip,
}
# данные для запроса в формате JSON
data = {
"api_key": API_KEY,
"params": params,
}
# отправляем запрос методом POST
try:
response = requests.post(URL, json=data, timeout=2.50)
except:
sys.stdout.write('SET VARIABLE agi_error_var "%s"\n' % "api timeout")
sys.stdout.flush()
sys.exit()
# проверяем успешность выполнения запроса
result = json.loads(response.text)
exec_result = result['success']
sys.stdout.write(f'VERBOSE "crm_set_call SCRIPT EXECUTION SUCCESS: {exec_result}" 1\n')
sys.stdout.flush()
# записываем данные запроса в файл для отладки
with open("/tmp/filele.txt", "w+") as f:
f.write(json.dumps(data))
sys.exit()
-
Владимир Полянский 29 марта 2023Так у вас не получится. Давайте доступ на вебку и консоль, сделаю как надо
Актуальные фриланс-проекты в категории Настройка ПО и серверов
-
2500 UAH
Настроить браузер и прокси
Администрирование систем и сетей 21 ставка 4 августа
-
Не указан
Помощь по стримингу OBS
10 ставок 27 июля