~~NOTOC~~ ==== Список запросов ==== ^ Запрос ^ Описание ^ | [[#extline_elementlist|extline/element.list]] | Получает список внешних линий | | [[#extline_elementget|extline/element.get]] | Получает параметры внешней линии | | [[#extline_elementadd|extline/element.add]] | Добавляет новую внешнюю линию | | [[#extline_elementedit|extline/element.edit]] | Изменяет параметры внешней линии | | [[#extline_elementdel|extline/element.del]] | Удаляет внешнюю линию | | [[#extline_protoget|extline/proto.get]] | Получает параметры sip протокола | | [[#extline_protoset|extline/proto.set]] | Задаёт параметры sip протокола | ---- ==== extline/element.list ==== Получает список внешних линий\\ \\ **Параметры запроса:**\\ Нет \\ \\ **Возврат**: Массив объектов в формате json * **elementId** - Идентификатор внешней линии * **elementName** - Имя внешней линии * **elementExten** - Не используется ---- ==== extline/element.get ==== Получает параметры внешней линии\\ \\ **Параметры запроса:** * **elementId** - Идентификатор внешней линии **Возврат**: Объект в формате json * **elementId** - Идентификатор внешней линии * **elementName** - Имя внешней линии * **elementExten** - Не используется * **trunkNumber** - Внешний номер телефона * **lineSchemeType** - Тип внешней линии. 'externalLine' - внешняя линия, 'internalLine' - внутренняя линия * **intSchemeId** - Идентификатор схемы для вызова при поступлении звонка (используется с тип внутренняя линия) * **extLineCallModule** - Имя модуля для вызова при поступлении звонка (используется с типом внешняя линия) * **extLineCallElement** - Идентификатор элемента для вызова при поступлении звонка (если используется с типом внешняя линия) * **incomeTrim** - Количество символов которые необходимо отрезать от начала определившегося номера при входящих звонках * **incomePrefix** - Символы которые нужно добавить к началу определившегося номера при входящих звонках * **outcomeTrim** - Количество символов которые необходимо отрезать от начала набранного номера при исходящих звонках * **outcomePrefix** - Символы которые нужно добавить к началу набранного номера при исходящих звонках * **setOutgoingNumber** - Заменять исходящий номер при исходящих звонках. 0-не заменять, 1-заменять * **outgoingNumber** - Исходящий номер, который нужно поставить при исходящих звонках. * **recording** - Записывать разговоры по линии. 0-Не записывать, 1-Записывать * **ringTimer** - Время дозвона для исходящих звонков по линии. * **setCallLimit** - Использовать ограничение по количеству звонков. 0-не использовать, 1-использовать * **callLimit** - Допустимое количество одновременных звонков по линии. * **incomeByNumberUse** - Использовать поиск подходящей линии по набранному номеру для входящих звонков * **incomeByNumber** - Номер телефона для поиска подходящей линии при входящих звонках ---- ==== extline/element.add ==== Добавляет новую внешнюю линию\\ \\ **Параметры запроса:** * **elementName** - Имя внешней линии * **trunkNumber** - Внешний номер телефона * **lineSchemeType** - Тип внешней линии. 'externalLine' - внешняя линия, 'internalLine' - внутренняя линия * **intSchemeId** - Идентификатор схемы для вызова при поступлении звонка (используется с тип внутренняя линия) * **extLineCallModule** - Имя модуля для вызова при поступлении звонка (используется с типом внешняя линия) * **extLineCallElement** - Идентификатор элемента для вызова при поступлении звонка (если используется с типом внешняя линия) * **incomeTrim** - Количество символов которые необходимо отрезать от начала определившегося номера при входящих звонках * **incomePrefix** - Символы которые нужно добавить к началу определившегося номера при входящих звонках * **outcomeTrim** - Количество символов которые необходимо отрезать от начала набранного номера при исходящих звонках * **outcomePrefix** - Символы которые нужно добавить к началу набранного номера при исходящих звонках * **setOutgoingNumber** - Заменять исходящий номер при исходящих звонках. 0-не заменять, 1-заменять * **outgoingNumber** - Исходящий номер, который нужно поставить при исходящих звонках. * **recording** - Записывать разговоры по линии. 0-Не записывать, 1-Записывать * **ringTimer** - Время дозвона для исходящих звонков по линии. * **setCallLimit** - Использовать ограничение по количеству звонков. 0-не использовать, 1-использовать * **callLimit** - Допустимое количество одновременных звонков по линии. * **incomeByNumberUse** - Использовать поиск подходящей линии по набранному номеру для входящих звонков * **incomeByNumber** - Номер телефона для поиска подходящей линии при входящих звонках **Возврат:**\\ Идентификатор новой линии ---- ==== extline/element.edit ==== Изменяет параметры внешней линии \\ \\ **Параметры запроса:** * **elementId** - Идентификатор внешней линии * **elementName** - Имя внешней линии * **trunkNumber** - Внешний номер телефона * **lineSchemeType** - Тип внешней линии. 'externalLine' - внешняя линия, 'internalLine' - внутренняя линия * **intSchemeId** - Идентификатор схемы для вызова при поступлении звонка (используется с тип внутренняя линия) * **extLineCallModule** - Имя модуля для вызова при поступлении звонка (используется с типом внешняя линия) * **extLineCallElement** - Идентификатор элемента для вызова при поступлении звонка (если используется с типом внешняя линия) * **incomeTrim** - Количество символов которые необходимо отрезать от начала определившегося номера при входящих звонках * **incomePrefix** - Символы которые нужно добавить к началу определившегося номера при входящих звонках * **outcomeTrim** - Количество символов которые необходимо отрезать от начала набранного номера при исходящих звонках * **outcomePrefix** - Символы которые нужно добавить к началу набранного номера при исходящих звонках * **setOutgoingNumber** - Заменять исходящий номер при исходящих звонках. 0-не заменять, 1-заменять * **outgoingNumber** - Исходящий номер, который нужно поставить при исходящих звонках. * **recording** - Записывать разговоры по линии. 0-Не записывать, 1-Записывать * **ringTimer** - Время дозвона для исходящих звонков по линии. * **setCallLimit** - Использовать ограничение по количеству звонков. 0-не использовать, 1-использовать * **callLimit** - Допустимое количество одновременных звонков по линии. * **incomeByNumberUse** - Использовать поиск подходящей линии по набранному номеру для входящих звонков * **incomeByNumber** - Номер телефона для поиска подходящей линии при входящих звонках **Возврат:** - Булево ---- ==== extline/element.del ==== Удаляет внешнюю линию \\ \\ **Параметры запроса:** * **elementId** - Идентификатор внешней линии **Возврат:** - Булево ---- ==== extline/proto.get ==== Получает параметры sip протокола\\ * **elementId** - Идентификатор внешней линии **Возврат**: Массив объектов в формате json * **proto** - название модуля протокола. На текущий момент поддерживается только 'PJSIP'. * **lineId** - уникальный идентификатор sip линии * **description** - уникальный буквенноцифровой идентификатор. * **callerId** - Не используется. * **useDefCodecs** - Использовать коде по умолчанию. 0-по умолчанию, 1-заданные кодеки * **codecs** - Массив используемых кодеков. Допустимые значения 'g711a','g711u','g729' * **domain** - Домен оператора связи или сторонней АТС * **server** - Сервер используемый в качестве sip outgoing proxy * **username** - sip id для авторизации на оборудовании оператора связи или сторонней АТС * **authname** - логин для авторизации на оборудовании оператора связи или сторонней АТС * **password** - пароль для авторизации на оборудовании оператора связи или сторонней АТС * **connectMethod** - Тип подключения линии. 'STATIC' - без регистрации, 'REGISTRYSELF' - регистрироваться на оборудовании оператора или сторонней АТС, 'ALLOWREGISTRY' - разрешить регистрацию стороннего оборудования на себе. * **regDomain** - Домен для регистрации * **regServer** - Сервер используемый в качестве sip outgoing proxy для регистрации * **regUserName** - sip id для регистрации на оборудовании оператора связи или сторонней АТС * **regAuthName** - логин для регистрации на оборудовании оператора связи или сторонней АТС * **regPassword** - пароль для регистрации на оборудовании оператора связи или сторонней АТС * **regNumber** - номер используемый при регистрации на оборудовании оператора связи или сторонней АТС * **regExpire** - время до следующей регистрации в секундах * **useRegLineId** - добавлять идентификатор линии при регистрации * **staticServer** - домен оператора или сторонней АТС для типа подключения без регистрации. * **setCallLimit** - Использовать ограничение по количеству звонков. 0-не использовать, 1-использовать * **callLimit** - допустимое количество одновременных звонков по линии. * **incomeByHostUse** - искать для обработки линию по ип адресу источника звонка (для входящих звонков). 0-не искать по ип, 1-искать по ип * **incomeByHost** - ип адрес источника звонка для поиска соответствующей линии (для входящих звонков) ---- ==== extline/proto.set ==== Получает параметры sip протокола\\ * **elementId** - Идентификатор внешней линии * **proto** - название модуля протокола. На текущий момент поддерживается только 'PJSIP'. * **lineId** - уникальный идентификатор sip линии * **description** - уникальный буквенноцифровой идентификатор. * **callerId** - Не используется. * **useDefCodecs** - Использовать коде по умолчанию. 0-по умолчанию, 1-заданные кодеки * **codecs** - Массив используемых кодеков. Допустимые значения 'g711a','g711u','g729' * **domain** - Домен оператора связи или сторонней АТС * **server** - Сервер используемый в качестве sip outgoing proxy * **username** - sip id для авторизации на оборудовании оператора связи или сторонней АТС * **authname** - логин для авторизации на оборудовании оператора связи или сторонней АТС * **password** - пароль для авторизации на оборудовании оператора связи или сторонней АТС * **connectMethod** - Тип подключения линии. 'STATIC' - без регистрации, 'REGISTRYSELF' - регистрироваться на оборудовании оператора или сторонней АТС, 'ALLOWREGISTRY' - разрешить регистрацию стороннего оборудования на себе. * **regDomain** - Домен для регистрации * **regServer** - Сервер используемый в качестве sip outgoing proxy для регистрации * **regUserName** - sip id для регистрации на оборудовании оператора связи или сторонней АТС * **regAuthName** - логин для регистрации на оборудовании оператора связи или сторонней АТС * **regPassword** - пароль для регистрации на оборудовании оператора связи или сторонней АТС * **regNumber** - номер используемый при регистрации на оборудовании оператора связи или сторонней АТС * **regExpire** - время до следующей регистрации в секундах * **useRegLineId** - добавлять идентификатор линии при регистрации * **staticServer** - домен оператора или сторонней АТС для типа подключения без регистрации. * **setCallLimit** - Использовать ограничение по количеству звонков. 0-не использовать, 1-использовать * **callLimit** - допустимое количество одновременных звонков по линии. * **incomeByHostUse** - искать для обработки линию по ип адресу источника звонка (для входящих звонков). 0-не искать по ип, 1-искать по ип * **incomeByHost** - ип адрес источника звонка для поиска соответствующей линии (для входящих звонков) **Возврат**: Объект в формате json. Совпадает с возвратом [[#extline_protoget|extline/proto.get]]