Внимание!
Эта wiki об устаревших версиях
Документация к актуальной версии интеграции 1С и телефонии доступна по ссылке

Инструменты пользователя

Инструменты сайта


uniphone:asterisk

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
Последняя версия Следующая версия справа и слева
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 ​ | Прямая ссылка к файлу записи разговора. |
  
  
uniphone/asterisk.txt · Последние изменения: 2021/03/29 12:33 — mcvet