3cx REST API

leprecone

Basic Certified
Регистрация
31 Авг 2018
Сообщения
100
Добрый день.
Пытаемся настроить толковый мониторинг сервера 3СХ при помощи Paessler. Мониторинг можно реализовать, собирая информацию с 3СХ при помощи скрипта, который бы обращался на нужный адрес 3CX REST API.
Например, по https://3cxurl/api/activecalls можем собирать информация по активным вызовам, а по https://3cxurl/api/SystemStatus отслеживать здоровье сервера.
Однако не можем найти информации по другим методам 3CX REST API. В частности интересует метод, позволяющий отслеживать состояния Registered на хостах провайдеров. Можете ли Вы поделиться информацией описывающей методы 3CX REST API?
 
Подскажите - где взять документацию по 3CX REST API ? Интересует в первую очередь сценарий работы с вызовом вида https://3cxurl/api/activecalls и порядок авторизации. Есть какой-то вариант кроме работы с логbном и паролем ext 101?
 
Коллега сделал php скрипт по получению информации из 3CX. https://www.3cx.com/community/threads/3cx-restful-api-web-api.78384/
У себя тестировал, работает.
Не помню уже PHP . Делаю на C#.

Можно попросить показать какого вида json даст в $UserDetails код вида
$LoginCreds = new stdClass( );

$LoginCreds->username = "WEB USERNAME"; //admin
$LoginCreds->password = "WEB PASSWORD";

$UserDetails = json_encode( $LoginCreds );

Пока получаю только (400) Bad Request.
------
Апдейт Разобрался . Позже выложу код.
 
Последнее редактирование:
Код авторизации
Код:
            ServicePointManager.SecurityProtocol = (SecurityProtocolType)3072;
            var httpWebRequest = (HttpWebRequest)WebRequest.Create(authtUrl);
            httpWebRequest.ContentType = "application/json";
            httpWebRequest.Method = "POST";
            using (var streamWriter = new System.IO.StreamWriter(httpWebRequest.GetRequestStream()))
            {
                string json = "{\"username\":\"" + username + "\",\"password\":\"" + password + "\"}";

                streamWriter.Write(json);
            }
            var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
            cookieHeader = httpResponse.Headers["Set-cookie"];
 
Интересный баг в Duration - все пользователи говорят сколько-то минут, секунд и еще 0.5892940 секунды.
 
Нашей компанией разработано REST API для 3СХ. Особенность нашего решения в том, что набор http-запросов, логика, а также формат ответов могут составляться индивидуально под задачу клиента. Отслеживание статусов добавочных номеров и предоставление информации о текущих вызовах, проходящих через АТС, уже реализовано в нашем API. Более подробную информацию читайте на нашем сайте: https://razgovor.biz/ats-3cx/rest-api-3cx
 

Для администраторов

Статистика форума

Темы
21.322
Сообщения
107.252
Пользователи
70.489
Новый пользователь
Thomas.ernestor
Установите 3CX - Совершенно бесплатно!

Соединяйте сотрудников и клиентов Телефонная система Чат для сайта Видеоконференции

На хостинге или своих ресурсах. До 10 пользователей - бесплатно навсегда. Без банковских карт и рисков.

3CX
Аккаунт 3CX с таким e-mail уже существует. Вы будете переадресованы на Портал пользователя, где сможете ввести учетные данные или восстановить пароль.