Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия Последняя версия Следующая версия справа и слева | ||
uniphone:asterisk [2017/10/25 13:56] mcvet Добавлено name в cmd.extensions.presence |
uniphone:asterisk [2018/08/22 14:29] mcvet |
||
---|---|---|---|
Строка 30: | Строка 30: | ||
| **to**\\ [[uniphone:asterisk#caller|object(Caller)]] | Данные вызываемого. | | | **to**\\ [[uniphone:asterisk#caller|object(Caller)]] | Данные вызываемого. | | ||
| **status**\\ string | Статус вызова (при наличии) по завершению звонка. Принимает следующие значения:\\ //ANSWER// - на вызов был ответ;\\ //BUSY// - получен сигнал "занято";\\ //NOANSWER// - на вызов не было ответа;\\ //CANCEL// - звонящий отменил вызов;\\ //CONGESTION// - произошла ошибка во время вызова;\\ //CHANUNAVAIL// - у вызываемого абонента отсутствует регистрация. | | | **status**\\ string | Статус вызова (при наличии) по завершению звонка. Принимает следующие значения:\\ //ANSWER// - на вызов был ответ;\\ //BUSY// - получен сигнал "занято";\\ //NOANSWER// - на вызов не было ответа;\\ //CANCEL// - звонящий отменил вызов;\\ //CONGESTION// - произошла ошибка во время вызова;\\ //CHANUNAVAIL// - у вызываемого абонента отсутствует регистрация. | | ||
- | | **record**\\ string | Содержит ссылку на файл записи разговора. | | + | | **record**\\ string | Идентификатор записи разговора. | |
| **line_number**\\ string| Номер телефона (при наличии), предоставляемого провайдером, на который был совершен звонок. | | | **line_number**\\ string| Номер телефона (при наличии), предоставляемого провайдером, на который был совершен звонок. | | ||
| **user_data**\\ object | Содержит набор пользовательских данных, указанных в команде [[uniphone:asterisk#request_providerv1cmdcallsdial|calls.dial]]. | | | **user_data**\\ object | Содержит набор пользовательских данных, указанных в команде [[uniphone:asterisk#request_providerv1cmdcallsdial|calls.dial]]. | | ||
Строка 96: | Строка 96: | ||
| **conversation**\\ //integer// | Продолжительность разговора в секундах (время от начала разговора и до его завершения). Если вызов находился на удержании (hold), то время удержания будет вычтено. | | | **conversation**\\ //integer// | Продолжительность разговора в секундах (время от начала разговора и до его завершения). Если вызов находился на удержании (hold), то время удержания будет вычтено. | | ||
| **duration**\\ //integer// | Продолжительность вызова в секундах. | | | **duration**\\ //integer// | Продолжительность вызова в секундах. | | ||
- | | **record_file**\\ //string// | Ссылка на файл записи разговора. | | + | | **record_file**\\ //string// | Идентификатор записи разговора. | |
Строка 290: | Строка 290: | ||
== JSON формат: == | == JSON формат: == | ||
<code>{ | <code>{ | ||
- | "call_id":string | + | "call_id":string, |
+ | "whom":object(Caller) | ||
}</code> | }</code> | ||
Строка 296: | Строка 297: | ||
^ Наименование поля ^ Описание ^ | ^ Наименование поля ^ Описание ^ | ||
| **call_id**\\ string | Глобальный идентификатор вызова (в формате провайдера). | | | **call_id**\\ string | Глобальный идентификатор вызова (в формате провайдера). | | ||
+ | | **whom**\\ [[uniphone:asterisk#caller|object(Caller)]] | (Не обязательный) Данные абонента, со стороны которого нужно завершать вызов. Имеет особое значение при переводе вызова. | | ||
== Пример: == | == Пример: == | ||
Строка 491: | Строка 493: | ||
| data.**conversation**\\ //integer// | Продолжительность разговора в секундах (время от начала разговора и до его завершения). Если вызов находился на удержании (hold), то время удержания будет вычтено. | | | data.**conversation**\\ //integer// | Продолжительность разговора в секундах (время от начала разговора и до его завершения). Если вызов находился на удержании (hold), то время удержания будет вычтено. | | ||
| data.**duration**\\ //integer// | Продолжительность вызова в секундах. | | | data.**duration**\\ //integer// | Продолжительность вызова в секундах. | | ||
- | | data.**record_file**\\ //string// | Ссылка на файл записи разговора. | | + | | data.**record_file**\\ //string// | Идентификатор записи разговора. | |
Строка 608: | Строка 610: | ||
== Параметры: == | == Параметры: == | ||
^ Наименование поля ^ Описание ^ | ^ Наименование поля ^ Описание ^ | ||
- | | **record**\\ string | Cсылка на файл записи разговора. | | + | | **record**\\ string | Идентификатор записи разговора. | |
| **listener**\\ [[uniphone:asterisk#caller|object(Caller)]] | Данные абонента, который будет прослушивать разговор. Заполняется только поле "extension". | | | **listener**\\ [[uniphone:asterisk#caller|object(Caller)]] | Данные абонента, который будет прослушивать разговор. Заполняется только поле "extension". | | ||
Строка 629: | Строка 631: | ||
^ Наименование поля ^ Описание ^ | ^ Наименование поля ^ Описание ^ | ||
| **result**\\ string | Результат выполнения команды. Содержит "Success" в случае успеха и описание ошибки в ином случае. | | | **result**\\ string | Результат выполнения команды. Содержит "Success" в случае успеха и описание ошибки в ином случае. | | ||
+ | |||
+ | |||
+ | ==== [request] (устарел) provider.v1.cmd.records.access ==== | ||
+ | Возвращает набор параметров для доступа к скачиванию записей разговора. | ||
+ | |||
+ | == Параметры: == | ||
+ | //Не имеет параметров.// | ||
+ | |||
+ | === Ответ === | ||
+ | |||
+ | == JSON формат: == | ||
+ | <code>{ | ||
+ | "result":string, | ||
+ | "data":map[string]string | ||
+ | }</code> | ||
+ | |||
+ | == Параметры: == | ||
+ | ^ Наименование поля ^ Описание ^ | ||
+ | | **result**\\ string | Результат выполнения команды. Содержит "Success" в случае успеха и описание ошибки в ином случае. | | ||
+ | | **data**\\ map[string]string | Параметры доступа к скачиванию записей разговора. Количество и содержание параметров определяется в файле ///historyd/config.json// секции "call_records". | | ||
+ | |||
+ | |||
+ | ==== [request] provider.v1.cmd.records.get ==== | ||
+ | Возвращает прямую ссылку к записи разговора. Время жизни ссылки может быть ограничено, поэтому сохранять прямые ссылки не рекомендуется. | ||
+ | |||
+ | == JSON формат: == | ||
+ | <code>{ | ||
+ | "record":string | ||
+ | }</code> | ||
+ | |||
+ | == Параметры: == | ||
+ | ^ Наименование поля ^ Описание ^ | ||
+ | | **record**\\ string | Идентификатор записи разговора. | | ||
+ | |||
+ | == Пример: == | ||
+ | <code>{ | ||
+ | "record":"/storage/usbdisk1/askoziapbx/callrecordings/40/askozia-1501854278.119_28_40_2017-08-04-17-44-38.gsm" | ||
+ | }</code> | ||
+ | |||
+ | === Ответ === | ||
+ | |||
+ | == JSON формат: == | ||
+ | <code>{ | ||
+ | "result":string | ||
+ | "data":{ | ||
+ | "path":string | ||
+ | } | ||
+ | }</code> | ||
+ | |||
+ | == Параметры: == | ||
+ | ^ Наименование поля ^ Описание ^ | ||
+ | | **result**\\ string | Результат выполнения команды. Содержит "Success" в случае успеха и описание ошибки в ином случае. | | ||
+ | | data.**path**\\ string | Прямая ссылка к файлу записи разговора. | | ||