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

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

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


doc:1cajam:api:originate

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
doc:1cajam:api:originate [2012/02/29 10:08]
nabek
doc:1cajam:api:originate [2014/11/14 22:32] (текущий)
Строка 16: Строка 16:
   * **Data** : Параметры команды плана набора,​ используемой для совершения исходящего вызова.   * **Data** : Параметры команды плана набора,​ используемой для совершения исходящего вызова.
   * **Async**: Если указано “true” исходящий вызов будет производиться асинхронно. Результат ее выполнения будет возвращен позже, в пакете типа “Event” (позволяет осуществлять несколько вызовов без ожидания результата предыдущей команды,​ совершающей исходящий вызов)   * **Async**: Если указано “true” исходящий вызов будет производиться асинхронно. Результат ее выполнения будет возвращен позже, в пакете типа “Event” (позволяет осуществлять несколько вызовов без ожидания результата предыдущей команды,​ совершающей исходящий вызов)
-  * **Codecs**: ​Comma-separated list of codecs to use for this call.+  * **Codecs**: ​Список кодеков разделенный запятыми для использования в текущем вызове. 
 +  * **EarlyMedia**:​ Если указать “true” произойдет принудительное соединение в другим каналом в режиме EarlyMedia ((Параметр появился в компоненте версии 1.0.20)) ​
   * **ActionID**:​ Идентификатор запроса. Позволяет сопоставить результат выполнения конкретному запросу. В качестве значения можно использовать или номер или строку. Очень полезно использовать,​ когда выполняется несколько асинхронных запросов одновременно.   * **ActionID**:​ Идентификатор запроса. Позволяет сопоставить результат выполнения конкретному запросу. В качестве значения можно использовать или номер или строку. Очень полезно использовать,​ когда выполняется несколько асинхронных запросов одновременно.
   * **Result**: В эту переменную будет возвращен результат выполнения функции.   * **Result**: В эту переменную будет возвращен результат выполнения функции.
Строка 24: Строка 25:
 <note warning>​Для переменной Variable не применяется [[http://​ru.wikipedia.org/​wiki/​URL#​.D0.9A.D0.BE.D0.B4.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5_URL|URLENCODE]],​ имейте это ввиду при передаче сложных переменных! <note warning>​Для переменной Variable не применяется [[http://​ru.wikipedia.org/​wiki/​URL#​.D0.9A.D0.BE.D0.B4.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5_URL|URLENCODE]],​ имейте это ввиду при передаче сложных переменных!
  
- ​Делайте замену символов на "​безопасные"​ в среде 1С. Например,​ символ пробела нужно заменить последовательностью %20, символ / заменяем на %2F и т.д. </​note>​ + ​Делайте замену символов на "​безопасные"​ в среде 1С.  
 +Например,​ символ пробела нужно заменить последовательностью %20, символ / заменяем на %2F и т.д. </​note>​
 ===== Последовательность событий при совершении исходящего вызова ===== ===== Последовательность событий при совершении исходящего вызова =====
  
Строка 69: Строка 70:
  Async = "​1";​  ​  //​ Async:​ Если указано “true” исходящий вызов будет производиться асинхронно. Результат ее выполнения будет возвращен позже, в пакете типа “Event” (позволяет осуществлять несколько вызовов без ожидания результата предыдущей команды,​ совершающей исходящий вызов).  Async = "​1";​  ​  //​ Async:​ Если указано “true” исходящий вызов будет производиться асинхронно. Результат ее выполнения будет возвращен позже, в пакете типа “Event” (позволяет осуществлять несколько вызовов без ожидания результата предыдущей команды,​ совершающей исходящий вызов).
         Codecs ​         =       "";​         Codecs ​         =       "";​
 +        EarlyMedia ​     =       "";​
  ActionID = "​123123123";​  ​  //​ ActionID:​ Не обязательный идентификатор запроса. Позволяет сопоставить результат выполнения конкретному запросу. В качестве значения можно использовать или номер или строку. Очень полезно использовать,​ когда выполняется несколько асинхронных запросов одновременно.  ActionID = "​123123123";​  ​  //​ ActionID:​ Не обязательный идентификатор запроса. Позволяет сопоставить результат выполнения конкретному запросу. В качестве значения можно использовать или номер или строку. Очень полезно использовать,​ когда выполняется несколько асинхронных запросов одновременно.
    
  Попытка  Попытка
  Результат="";​  Результат="";​
- Компонент.Originate(Channel,​Context,​Exten,​Priority,​Timeout,​CallerID,​Variable,​Account,​Application,​Data,​Codecs,​Async,​ActionID,​Результат);​+ Компонент.Originate(Channel,​ Context, Exten, Priority, Timeout, CallerID, Variable, Account, Application,​ Data, Async, Codecs, ​EarlyMedia, ActionID, Результат);​
    ​  ​       Сообщить("​Результат оригинации "​+Результат);​    ​  ​       Сообщить("​Результат оригинации "​+Результат);​
  Исключение  Исключение
Строка 109: Строка 111:
  Async = "​0";​ //​ Async:​ Если указано “true” исходящий вызов будет производиться асинхронно. Результат ее выполнения будет возвращен позже, в пакете типа “Event” (позволяет осуществлять несколько вызовов без ожидания результата предыдущей команды,​ совершающей исходящий вызов).  Async = "​0";​ //​ Async:​ Если указано “true” исходящий вызов будет производиться асинхронно. Результат ее выполнения будет возвращен позже, в пакете типа “Event” (позволяет осуществлять несколько вызовов без ожидания результата предыдущей команды,​ совершающей исходящий вызов).
         Codecs ​         =       "";​         Codecs ​         =       "";​
 +        EarlyMedia ​     =       "";​
  ActionID = "​114";​ //​ ActionID:​ Не обязательный идентификатор запроса. Позволяет сопоставить результат выполнения конкретному запросу. В качестве значения можно использовать или номер или строку. Очень полезно использовать,​ когда выполняется несколько асинхронных запросов одновременно.  ActionID = "​114";​ //​ ActionID:​ Не обязательный идентификатор запроса. Позволяет сопоставить результат выполнения конкретному запросу. В качестве значения можно использовать или номер или строку. Очень полезно использовать,​ когда выполняется несколько асинхронных запросов одновременно.
   
  Результат="";​  Результат="";​
  Попытка  Попытка
- Компонент.Originate(Channel,​Context,​Exten,​Priority,​Timeout,​CallerID,​Variable,​Account,​Application,​Data,​Async,​ActionID,​Результат);​+ Компонент.Originate(Channel,​ Context, Exten, Priority, Timeout, CallerID, Variable, Account, Application,​ Data, Async, Codecs, EarlyMedia, ActionID, Результат);​
  СообщитьОтладочнуюИнформацию("​Начало прослушивания разговора "​+ИмяФайлаБезРасширения,​Результат);​  СообщитьОтладочнуюИнформацию("​Начало прослушивания разговора "​+ИмяФайлаБезРасширения,​Результат);​
  Исключение  Исключение
doc/1cajam/api/originate.1330510126.txt.gz · Последние изменения: 2014/11/14 22:32 (внешнее изменение)