﻿<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.calloffice.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Vs</id>
	<title>Call Office Wiki - Вклад [ru]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.calloffice.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Vs"/>
	<link rel="alternate" type="text/html" href="https://wiki.calloffice.ru/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Vs"/>
	<updated>2026-05-07T05:44:08Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.36.0</generator>
	<entry>
		<id>https://wiki.calloffice.ru/index.php?title=SQL_%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D1%8B_(%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F_3.xx)/1C&amp;diff=5856</id>
		<title>SQL запросы (версия 3.xx)/1C</title>
		<link rel="alternate" type="text/html" href="https://wiki.calloffice.ru/index.php?title=SQL_%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D1%8B_(%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F_3.xx)/1C&amp;diff=5856"/>
		<updated>2018-11-26T01:33:06Z</updated>

		<summary type="html">&lt;p&gt;Vs: /* Полезные примеры для работы с 1С */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Для работы с данными 1С можно использовать стандартные SQL запросы, которые буду преобразованы в формат, воспринимаемый 1С.&lt;br /&gt;
&lt;br /&gt;
Поддерживаются SQL - операторы:&lt;br /&gt;
* '''select''' или '''ВЫБРАТЬ''' - выборка данных. В списке полей можно указать только * - все поля. Пример: ВЫБРАТЬ ПЕРВЫЕ 10 * ИЗ Справочник.Контрагенты&lt;br /&gt;
** '''where''' или '''ГДЕ''' - позволяет указать условие выборки. Пример: select * from Справочник.Контрагенты where Наименование = &amp;quot;Тест&amp;quot;&lt;br /&gt;
* '''insert''' - вставка данных, позволяет указать список полей и константы значений, выражения не поддерживаются. Пример: insert into Справочники.Контрагенты (Наименование) values (&amp;quot;Тест&amp;quot;)&lt;br /&gt;
* '''update''' - изменение данных, позволяет указать список изменяемых полей и условие отбора. Пример: update Справочники.Контрагенты set Комментарий = 5  where Наименование = 'Тест'&lt;br /&gt;
* '''delete''' - изменение данных, позволяет указать список изменяемых полей и условие отбора. Пример: delete from Справочник.Контрагенты where Наименование = &amp;quot;Тест&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Помимо этого SQL-запросы к этому источнику данных могут содержать комментарии в виде /* */ и содержать несколько запросов разделенных символами // на новой строке.&lt;br /&gt;
&lt;br /&gt;
== Пример SQL-запросов 1C на выборку данных ==&lt;br /&gt;
&lt;br /&gt;
SQL-запросы на выборку данных полностью аналогичны запросам '''Новый Запрос''' на языке 1C. Например, запрос на выборку контрагентов с номерами телефонов выглядит так:&lt;br /&gt;
&lt;br /&gt;
 ВЫБРАТЬ * &lt;br /&gt;
      ИЗ Справочник.Контрагенты КАК Контрагенты&lt;br /&gt;
         ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК Телефон ПО (Телефон.Объект = Контрагенты.Ссылка) &lt;br /&gt;
                                                                            И (Телефон.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Телефон))&lt;br /&gt;
                                                                            И (Телефон.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.ТелефонКонтрагента))&lt;br /&gt;
    ГДЕ Телефон.Представление ЕСТЬ НЕ null &lt;br /&gt;
 УПОРЯДОЧИТЬ ПО Контрагенты.Наименование&lt;br /&gt;
&lt;br /&gt;
Или на привычном языке SQL этот же запрос выглядит так:&lt;br /&gt;
&lt;br /&gt;
 select * &lt;br /&gt;
   from Справочник.Контрагенты AS Контрагенты&lt;br /&gt;
        left join РегистрСведений.КонтактнаяИнформация as Телефон on (Телефон.Объект = Контрагенты.Ссылка)&lt;br /&gt;
                                                                 and (Телефон.Тип = VALUE(Перечисление.ТипыКонтактнойИнформации.Телефон))&lt;br /&gt;
                                                                 and (Телефон.Вид = VALUE(Справочник.ВидыКонтактнойИнформации.ТелефонКонтрагента))&lt;br /&gt;
  where Телефон.Представление is not null &lt;br /&gt;
 order by Контрагенты.Наименование&lt;br /&gt;
&lt;br /&gt;
Более подробно о том как составлять запросы на выборку данных 1C можно посмотреть [http://its.1c.ru/db/metod8dev#browse:13:-1:1989:2004:2006:2019 здесь].&lt;br /&gt;
&lt;br /&gt;
== Пример SQL-запросов 1C на изменение данных ==&lt;br /&gt;
&lt;br /&gt;
SQL-запросы на изменение данных не поддерживаются 1C, поэтому функционал таких запросов эмулируется средой Call Office. Следует учитывать, что из-за особенностей 1C, имена таблиц в запросах на выборку данных выглядят одним образом (например, Справочник.Контрагенты), а при работе на изменение данных - другим (например, Справочники.Контрагенты).&lt;br /&gt;
&lt;br /&gt;
Поэтому, SQL-запрос на запись результатов звонка в поле Комментарий объекта Контрагенты выглядит так:&lt;br /&gt;
&lt;br /&gt;
 update Справочники.Контрагенты&lt;br /&gt;
    set Комментарий = [ColumnResult]&lt;br /&gt;
  where Наименование = '[Наименование]'&lt;br /&gt;
&lt;br /&gt;
== Использование функций для доступа к данным 1C ==&lt;br /&gt;
&lt;br /&gt;
Если возможностей SQL-запросов недостаточно, то вы можете работать напрямую с функциями объектов 1C на языке javascript. Такие функции необходимо заключать между символами '''/!''' и '''!/'''. Например, следующая функция найдет контрагента с кодом 000000001, запишет 11455 в его ИНН:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
 /!&lt;br /&gt;
 function (Connection) {&lt;br /&gt;
&lt;br /&gt;
    var Find = Connection.Справочники.Контрагенты.НайтиПоКоду ('000000001');&lt;br /&gt;
&lt;br /&gt;
    if (Find != Connection.Справочники.Контрагенты.ПустаяСсылка ()) {&lt;br /&gt;
&lt;br /&gt;
       var Contractor = Find.ПолучитьОбъект ();&lt;br /&gt;
       Contractor.ИНН =  11455;&lt;br /&gt;
       Contractor.Записать ();&lt;br /&gt;
&lt;br /&gt;
    } else alert ('Контрагент не найден !');&lt;br /&gt;
&lt;br /&gt;
    return null;&lt;br /&gt;
 }&lt;br /&gt;
 !/&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
А эта выберет первые 10 контрагентов:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
 /!&lt;br /&gt;
 function (Connection) {&lt;br /&gt;
&lt;br /&gt;
    var Query = Connection.NewObject ('Query');&lt;br /&gt;
    Query.text = &amp;quot;ВЫБРАТЬ ПЕРВЫЕ 10 * ИЗ Справочник.Контрагенты&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    return Query.execute ();&lt;br /&gt;
 }&lt;br /&gt;
 !/&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вариант для записи результатов звонка:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
 /!&lt;br /&gt;
 function (Connection) {&lt;br /&gt;
&lt;br /&gt;
    var nz = Connection.РегистрыСведений.КакойтоРегистр.СоздатьНаборЗаписей();&lt;br /&gt;
&lt;br /&gt;
    nz.Отбор.УИД.Установить ('[Выборка.УИД]'); // Ищем по уникальному идентификатору&lt;br /&gt;
&lt;br /&gt;
    nz.Прочитать();&lt;br /&gt;
&lt;br /&gt;
    if (nz.Количество() &amp;gt; 0) {&lt;br /&gt;
&lt;br /&gt;
       var curz = nz.Получить(0);&lt;br /&gt;
       curz.Статус = '[ColumnResult]';&lt;br /&gt;
&lt;br /&gt;
       nz.Записать ();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    return null;&lt;br /&gt;
 }&lt;br /&gt;
 !/&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В качестве параметра функции Connection передается COM-соединение с базой данных 1С.&lt;br /&gt;
&lt;br /&gt;
== Полезные примеры для работы с 1С ==&lt;br /&gt;
&lt;br /&gt;
Получение текущей даты-времени для 1С, например для установки документу перед его записью:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
 /!&lt;br /&gt;
&lt;br /&gt;
 function (Connection) {&lt;br /&gt;
&lt;br /&gt;
   var GetCurrentDate = function () {&lt;br /&gt;
&lt;br /&gt;
                           var Dt = new Date;&lt;br /&gt;
                           var TwoChar = function (Num) {return Num &amp;lt; 10 ? '0' + Num : Num;}&lt;br /&gt;
&lt;br /&gt;
                           return '' + Dt.getFullYear () +&lt;br /&gt;
                                       TwoChar (Dt.getMonth   () + 1) +&lt;br /&gt;
                                       TwoChar (Dt.getDate    ()) +&lt;br /&gt;
                                       TwoChar (Dt.getHours   ()) +&lt;br /&gt;
                                       TwoChar (Dt.getMinutes ()) +&lt;br /&gt;
                                       TwoChar (Dt.getSeconds ());&lt;br /&gt;
                        };&lt;br /&gt;
&lt;br /&gt;
    var Doc = Connection.Документы.ИмяВашегоДокумента.СоздатьДокумент ();&lt;br /&gt;
    Doc.Дата = GetCurrentDate ();&lt;br /&gt;
    Doc.Ответственный = Connection.ПараметрыСеанса.ТекущийПользователь;      // Пользователь, через которого осуществляется подключение к 1С&lt;br /&gt;
    Doc.Записать ();&lt;br /&gt;
&lt;br /&gt;
    return null;&lt;br /&gt;
 }&lt;br /&gt;
 !/&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Выполнение произвольного запроса в 1С:&lt;br /&gt;
&lt;br /&gt;
Примечание: для создания многострочного запроса, необходимо в конце каждой строки добавлять &amp;quot;\&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
 /!&lt;br /&gt;
&lt;br /&gt;
 function (Connection) {&lt;br /&gt;
&lt;br /&gt;
    var Query = Connection.NewObject ('Запрос');&lt;br /&gt;
&lt;br /&gt;
                                      // Запрос выбирает настройку &amp;quot;Основная организация&amp;quot; у пользователя, через которого осуществляется подключение к 1С&lt;br /&gt;
&lt;br /&gt;
    Query.Текст = &amp;quot;ВЫБРАТЬ НастройкиПользователей.Значение \&lt;br /&gt;
                        ИЗ РегистрСведений.НастройкиПользователей КАК НастройкиПользователей \&lt;br /&gt;
                       ГДЕ НастройкиПользователей.Пользователь = &amp;amp;Пользователь \&lt;br /&gt;
                         И НастройкиПользователей.Настройка = ЗНАЧЕНИЕ (ПланВидовХарактеристик.НастройкиПользователей.ОсновнаяОрганизация)&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
    Query.УстановитьПараметр (&amp;quot;Пользователь&amp;quot;,Connection.ПараметрыСеанса.ТекущийПользователь);&lt;br /&gt;
&lt;br /&gt;
    var Select = Query.Выполнить ().Выбрать ();&lt;br /&gt;
&lt;br /&gt;
    var Org;&lt;br /&gt;
    while (Select.Следующий () === true) {&lt;br /&gt;
       Org = Select.Значение;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    var Doc = Connection.Документы.ИмяВашегоДокумента.СоздатьДокумент ();&lt;br /&gt;
&lt;br /&gt;
    Doc.Организация = Org;&lt;br /&gt;
    Doc.Записать ();&lt;br /&gt;
&lt;br /&gt;
    return null;&lt;br /&gt;
 }&lt;br /&gt;
 !/&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Пример передачи в запрос текущей даты и времени.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
/!&lt;br /&gt;
&lt;br /&gt;
 function (Connection) {&lt;br /&gt;
&lt;br /&gt;
    var GetCurrentDateForQuery = function () {&lt;br /&gt;
&lt;br /&gt;
                           var Dt = new Date;&lt;br /&gt;
                           var TwoChar = function (Num) {return Num &amp;lt; 10 ? '0' + Num : Num;}&lt;br /&gt;
&lt;br /&gt;
                           return '' + Dt.getFullYear () + ','+&lt;br /&gt;
                                       TwoChar (Dt.getMonth   () + 1) + ','+&lt;br /&gt;
                                       TwoChar (Dt.getDate    ()) + ',' +&lt;br /&gt;
                                       TwoChar (Dt.getHours   ()) + ','+&lt;br /&gt;
                                       TwoChar (Dt.getMinutes ()) + ','+&lt;br /&gt;
                                       TwoChar (Dt.getSeconds ());&lt;br /&gt;
                        };&lt;br /&gt;
 var Query = Connection.NewObject ('Запрос');&lt;br /&gt;
&lt;br /&gt;
 Query.Текст = &amp;quot;ВЫБРАТЬ \&lt;br /&gt;
    КурсыВалютСрезПоследних.Курс \&lt;br /&gt;
 ИЗ \&lt;br /&gt;
    РегистрСведений.КурсыВалют.СрезПоследних(ДАТАВРЕМЯ(&amp;quot;+GetCurrentDateForQuery()+&amp;quot;), ) КАК КурсыВалютСрезПоследних&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
 return Query.Выполнить ();&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
!/&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
смотрите так же [[Конфигурирование 1C (версия 3.xx) | Конфигурирование 1C]]&lt;br /&gt;
&lt;br /&gt;
Назад к [[SQL_запросы_(версия_3.xx)|SQL-запросам]]&lt;/div&gt;</summary>
		<author><name>Vs</name></author>
	</entry>
	<entry>
		<id>https://wiki.calloffice.ru/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B_(%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F_3.xx)/%D0%92%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C_%D1%80%D0%B0%D1%81%D0%BF%D0%BE%D0%B7%D0%BD%D0%B0%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0_%D0%B0%D0%B1%D0%BE%D0%BD%D0%B5%D0%BD%D1%82%D0%B0&amp;diff=5850</id>
		<title>Команды (версия 3.xx)/Включить распознавание ответа абонента</title>
		<link rel="alternate" type="text/html" href="https://wiki.calloffice.ru/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B_(%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F_3.xx)/%D0%92%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C_%D1%80%D0%B0%D1%81%D0%BF%D0%BE%D0%B7%D0%BD%D0%B0%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0_%D0%B0%D0%B1%D0%BE%D0%BD%D0%B5%D0%BD%D1%82%D0%B0&amp;diff=5850"/>
		<updated>2018-11-21T08:37:02Z</updated>

		<summary type="html">&lt;p&gt;Vs: /* Сервис распознавания Google */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Описание===&lt;br /&gt;
'''Включить распознавание ответа абонента'''. Позволяет включать распознавание ответа абонента.&lt;br /&gt;
&lt;br /&gt;
Для начала необходимо указать устройство, с которого будет происходить распознавание ответа абонента.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Команда распознавание ответа абонента1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Есть два вида распознавания ответа: &lt;br /&gt;
&lt;br /&gt;
* распознавание DTMF-сигналов т.е. нажатых клавиш на телефоне. &lt;br /&gt;
* распознавание голосового ответа.&lt;br /&gt;
&lt;br /&gt;
===Распознавать клавиши (DTMF)===&lt;br /&gt;
&lt;br /&gt;
Распознавание DTMF-сигналов распознает клавиши в соответствии с настройками. &lt;br /&gt;
&lt;br /&gt;
Необходимо указать '''&amp;quot;Распознаваемые клавиши (DTMF)&amp;quot;''', которые в дальнейшем можно обработать.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Команда распознавание ответа абонента2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Поле '''&amp;quot;Прерывать при нажатии&amp;quot;''' это список клавиш, при нажатии на которые будет прерывать процесс распознавание ответа абонента. Если оставить пустым, то этот процесс выполняться не будет.&lt;br /&gt;
&lt;br /&gt;
Важно, нужно указывать те клавиши которые указаны в &amp;quot;Распознаваемые клавиши&amp;quot; иначе они не будут обработаны. Как видно ниже, доступные клавиши для обработки &amp;quot;012*#&amp;quot;, но если указать клавишу например &amp;quot;3&amp;quot;, то она не будет обработана.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Команда распознавание ответа абонента8.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Поле '''&amp;quot;Количество клавиш&amp;quot;''' это количество клавиш, после нажатия нажатия будет прерывать процесс распознавания ответа абонента. Если оставить пустым, то этот процесс выполняться не будет.&lt;br /&gt;
&lt;br /&gt;
Важно, если абонент будет нажимать клавиши, которые не указаны в &amp;quot;Распознаваемые клавиши&amp;quot;, то они не будут обработаны. Как видно ниже, доступные клавиши для обработки &amp;quot;012*#&amp;quot;, но если абонент будет наживать клавишу например &amp;quot;4&amp;quot;, то она не будет обработана.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Команда распознавание ответа абонента9.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В поле '''&amp;quot;Записать результат&amp;quot;''' необходимо указать имя переменной, в которой сохраниться результат после нажатия клавиш.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Команда распознавание ответа абонента3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Распознавать голосовой ответ абонента===&lt;br /&gt;
&lt;br /&gt;
Позволяет распознавать произнесенными абонентом сообщение и передавать на дальнейшую его обработку. &lt;br /&gt;
&lt;br /&gt;
Необходимо выбрать сервис распознавания голоса, существуют 2 сервиса распознавания голоса:&lt;br /&gt;
* Сервис Yandex&lt;br /&gt;
* Сервис Google&lt;br /&gt;
&lt;br /&gt;
[[Файл:Команда распознавание ответа абонента4.png]]&lt;br /&gt;
&lt;br /&gt;
====Сервис распознавания Yandex====&lt;br /&gt;
&lt;br /&gt;
В поле '''&amp;quot;Ключ&amp;quot;''' указывается ключ для распознавания. Он указывается, только в том случае, если у вас используется собственный ключ. Если же вы покупаете лицензию на программу с ключом, тогда указывать ключ не нужно.&lt;br /&gt;
&lt;br /&gt;
В поле '''&amp;quot;[https://tech.yandex.ru/speechkit/cloud/doc/guide/common/speechkit-common-asr-overview-technology-docpage/#speechkit-common-asr-overview-technology__model Тип распознавания]&amp;quot;''' следует выбрать тот тип, который вам наиболее подходит (Например, если вам нужны только числа от абонента, то следует выбрать тип распознавания &amp;quot;Числа&amp;quot; для более корректного распознавания).&lt;br /&gt;
&lt;br /&gt;
[[Файл:Команда распознавание ответа абонента6.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Сервис распознавания Google====&lt;br /&gt;
&lt;br /&gt;
В поле '''Ключ''' следует указать ключ, который будет использоваться для распознавания.&lt;br /&gt;
&lt;br /&gt;
В поле '''Язык распознавания''' - выбрать тот язык, который будет распознаваться.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Команда распознавание ответа абонента14.png]]&lt;br /&gt;
&lt;br /&gt;
Опция '''Получать промежуточные результаты''' - получает результаты, которые сервис Google считает еще нераспознанными.&lt;br /&gt;
&lt;br /&gt;
Опция '''Распознавать одну фразу''' - распознает одну фразу и останавливает распознавание. Особенностью данной опции является то, что google сам решает когда ему прерывать распознавание. По нашим подсчетам прерывание распознавание фразы происходит когда на линии тишина в течение 8 секунд.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Команда распознавание ответа абонента15.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В поле '''&amp;quot;Стоп-слова&amp;quot;''' можно записать слова, после которых будет прекращено распознавание ответа. Записывать их следует через запятую с пробелом.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Команда распознавание ответа абонента5.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
После обработки, возвращается распознанный текст, который будет записан в переменную, которая указана в поле '''&amp;quot;Записать результат&amp;quot;'''.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Команда распознавание ответа абонента7.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Опция '''&amp;quot;Включить распознавание во время произнесения сообщения&amp;quot;''' активирует распознавание ответа до того, как будет окончено звуковое сообщение, которое стоит сразу после распознавания ответа как команда. Записывать следует число с отрицательным значением, по которому программа будет ориентироваться, за сколько секунд до окончания произнесения сообщения нужно активировать распознавание ответа.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Команда распознавание ответа абонента10.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Опция '''&amp;quot;Прервать воспроизведение сообщения после успешного распознавания&amp;quot;''' в случае успешного распознавания ответа абонента, прерывает все последующие команды звукового сообщения и прослушивания линии будут прерваны.&lt;br /&gt;
&lt;br /&gt;
Важно, данная опция будет работать только до команды &amp;quot;Отключить распознавание ответа абонента&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Команда распознавание ответа абонента11.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Опция '''&amp;quot;Динамическое распознавание&amp;quot;''' если бот ответит, то его ответ будет записан в указанную переменную.&lt;br /&gt;
&lt;br /&gt;
Важно, данная опция будет работать только при приобретении модуля [http://www.calloffice.ru/Buy/#D52 &amp;quot;Функция распознавания голоса&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
[[Файл:Команда распознавание ответа абонента12.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если распознавание не удовлетворяет, то можете записать свою функцию распознавания, активировав опцию '''&amp;quot;Использовать функцию распознавания&amp;quot;'''.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Команда распознавание ответа абонента13.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Вернуться [[Команды (версия 3.xx)|к списку команд]]&lt;/div&gt;</summary>
		<author><name>Vs</name></author>
	</entry>
	<entry>
		<id>https://wiki.calloffice.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:IMG_20181119_145840.jpg&amp;diff=5832</id>
		<title>Файл:IMG 20181119 145840.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.calloffice.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:IMG_20181119_145840.jpg&amp;diff=5832"/>
		<updated>2018-11-19T08:18:30Z</updated>

		<summary type="html">&lt;p&gt;Vs: Vs загружена новая версия «Файл:IMG 20181119 145840.jpg»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vs</name></author>
	</entry>
	<entry>
		<id>https://wiki.calloffice.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:IMG_20181119_145840.jpg&amp;diff=5831</id>
		<title>Файл:IMG 20181119 145840.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.calloffice.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:IMG_20181119_145840.jpg&amp;diff=5831"/>
		<updated>2018-11-19T08:14:58Z</updated>

		<summary type="html">&lt;p&gt;Vs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vs</name></author>
	</entry>
	<entry>
		<id>https://wiki.calloffice.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%9C%D0%BE%D0%B4%D0%B5%D0%BC_%D0%BE%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D0%B815.11.18.jpg&amp;diff=5826</id>
		<title>Файл:Модем отправили15.11.18.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.calloffice.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%9C%D0%BE%D0%B4%D0%B5%D0%BC_%D0%BE%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D0%B815.11.18.jpg&amp;diff=5826"/>
		<updated>2018-11-19T02:03:52Z</updated>

		<summary type="html">&lt;p&gt;Vs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vs</name></author>
	</entry>
	<entry>
		<id>https://wiki.calloffice.ru/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B_(%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F_3.xx)/%D0%92%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C_%D1%80%D0%B0%D1%81%D0%BF%D0%BE%D0%B7%D0%BD%D0%B0%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0_%D0%B0%D0%B1%D0%BE%D0%BD%D0%B5%D0%BD%D1%82%D0%B0&amp;diff=5823</id>
		<title>Команды (версия 3.xx)/Включить распознавание ответа абонента</title>
		<link rel="alternate" type="text/html" href="https://wiki.calloffice.ru/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B_(%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F_3.xx)/%D0%92%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C_%D1%80%D0%B0%D1%81%D0%BF%D0%BE%D0%B7%D0%BD%D0%B0%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0_%D0%B0%D0%B1%D0%BE%D0%BD%D0%B5%D0%BD%D1%82%D0%B0&amp;diff=5823"/>
		<updated>2018-11-16T08:23:58Z</updated>

		<summary type="html">&lt;p&gt;Vs: /* Сервис распознавания Google */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Описание===&lt;br /&gt;
'''Включить распознавание ответа абонента'''. Позволяет включать распознавание ответа абонента.&lt;br /&gt;
&lt;br /&gt;
Для начала необходимо указать устройство, с которого будет происходить распознавание ответа абонента.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Команда распознавание ответа абонента1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Есть два вида распознавания ответа: &lt;br /&gt;
&lt;br /&gt;
* распознавание DTMF-сигналов т.е. нажатых клавиш на телефоне. &lt;br /&gt;
* распознавание голосового ответа.&lt;br /&gt;
&lt;br /&gt;
===Распознавать клавиши (DTMF)===&lt;br /&gt;
&lt;br /&gt;
Распознавание DTMF-сигналов распознает клавиши в соответствии с настройками. &lt;br /&gt;
&lt;br /&gt;
Необходимо указать '''&amp;quot;Распознаваемые клавиши (DTMF)&amp;quot;''', которые в дальнейшем можно обработать.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Команда распознавание ответа абонента2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Поле '''&amp;quot;Прерывать при нажатии&amp;quot;''' это список клавиш, при нажатии на которые будет прерывать процесс распознавание ответа абонента. Если оставить пустым, то этот процесс выполняться не будет.&lt;br /&gt;
&lt;br /&gt;
Важно, нужно указывать те клавиши которые указаны в &amp;quot;Распознаваемые клавиши&amp;quot; иначе они не будут обработаны. Как видно ниже, доступные клавиши для обработки &amp;quot;012*#&amp;quot;, но если указать клавишу например &amp;quot;3&amp;quot;, то она не будет обработана.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Команда распознавание ответа абонента8.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Поле '''&amp;quot;Количество клавиш&amp;quot;''' это количество клавиш, после нажатия нажатия будет прерывать процесс распознавания ответа абонента. Если оставить пустым, то этот процесс выполняться не будет.&lt;br /&gt;
&lt;br /&gt;
Важно, если абонент будет нажимать клавиши, которые не указаны в &amp;quot;Распознаваемые клавиши&amp;quot;, то они не будут обработаны. Как видно ниже, доступные клавиши для обработки &amp;quot;012*#&amp;quot;, но если абонент будет наживать клавишу например &amp;quot;4&amp;quot;, то она не будет обработана.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Команда распознавание ответа абонента9.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В поле '''&amp;quot;Записать результат&amp;quot;''' необходимо указать имя переменной, в которой сохраниться результат после нажатия клавиш.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Команда распознавание ответа абонента3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Распознавать голосовой ответ абонента===&lt;br /&gt;
&lt;br /&gt;
Позволяет распознавать произнесенными абонентом сообщение и передавать на дальнейшую его обработку. &lt;br /&gt;
&lt;br /&gt;
Необходимо выбрать сервис распознавания голоса, существуют 2 сервиса распознавания голоса:&lt;br /&gt;
* Сервис Yandex&lt;br /&gt;
* Сервис Google&lt;br /&gt;
&lt;br /&gt;
[[Файл:Команда распознавание ответа абонента4.png]]&lt;br /&gt;
&lt;br /&gt;
====Сервис распознавания Yandex====&lt;br /&gt;
&lt;br /&gt;
В поле '''&amp;quot;Ключ&amp;quot;''' указывается ключ для распознавания. Он указывается, только в том случае, если у вас используется собственный ключ. Если же вы покупаете лицензию на программу с ключом, тогда указывать ключ не нужно.&lt;br /&gt;
&lt;br /&gt;
В поле '''&amp;quot;[https://tech.yandex.ru/speechkit/cloud/doc/guide/common/speechkit-common-asr-overview-technology-docpage/#speechkit-common-asr-overview-technology__model Тип распознавания]&amp;quot;''' следует выбрать тот тип, который вам наиболее подходит (Например, если вам нужны только числа от абонента, то следует выбрать тип распознавания &amp;quot;Числа&amp;quot; для более корректного распознавания).&lt;br /&gt;
&lt;br /&gt;
[[Файл:Команда распознавание ответа абонента6.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Сервис распознавания Google====&lt;br /&gt;
&lt;br /&gt;
В поле '''Ключ''' следует указать ключ, который будет использоваться для распознавания.&lt;br /&gt;
&lt;br /&gt;
В поле '''Язык распознавания''' - выбрать тот язык, который будет распознаваться.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Команда распознавание ответа абонента14.png]]&lt;br /&gt;
&lt;br /&gt;
Опция '''Получать промежуточные результаты''' - получает результаты, которые сервис Google считает еще нераспознанными.&lt;br /&gt;
&lt;br /&gt;
Опция '''Распознавать одну фразу''' - распознает одну фразу и останавливает распознавание. Особенностью данной опции является прерывание распознавание фразы когда на линии тишина и google сам решает когда ему прерывать распознавание. По нашим подсчетам распознавание происходит в течение первых 8 секунд.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Команда распознавание ответа абонента15.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В поле '''&amp;quot;Стоп-слова&amp;quot;''' можно записать слова, после которых будет прекращено распознавание ответа. Записывать их следует через запятую с пробелом.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Команда распознавание ответа абонента5.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
После обработки, возвращается распознанный текст, который будет записан в переменную, которая указана в поле '''&amp;quot;Записать результат&amp;quot;'''.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Команда распознавание ответа абонента7.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Опция '''&amp;quot;Включить распознавание во время произнесения сообщения&amp;quot;''' активирует распознавание ответа до того, как будет окончено звуковое сообщение, которое стоит сразу после распознавания ответа как команда. Записывать следует число с отрицательным значением, по которому программа будет ориентироваться, за сколько секунд до окончания произнесения сообщения нужно активировать распознавание ответа.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Команда распознавание ответа абонента10.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Опция '''&amp;quot;Прервать воспроизведение сообщения после успешного распознавания&amp;quot;''' в случае успешного распознавания ответа абонента, прерывает все последующие команды звукового сообщения и прослушивания линии будут прерваны.&lt;br /&gt;
&lt;br /&gt;
Важно, данная опция будет работать только до команды &amp;quot;Отключить распознавание ответа абонента&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Команда распознавание ответа абонента11.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Опция '''&amp;quot;Динамическое распознавание&amp;quot;''' если бот ответит, то его ответ будет записан в указанную переменную.&lt;br /&gt;
&lt;br /&gt;
Важно, данная опция будет работать только при приобретении модуля [http://www.calloffice.ru/Buy/#D52 &amp;quot;Функция распознавания голоса&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
[[Файл:Команда распознавание ответа абонента12.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если распознавание не удовлетворяет, то можете записать свою функцию распознавания, активировав опцию '''&amp;quot;Использовать функцию распознавания&amp;quot;'''.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Команда распознавание ответа абонента13.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Вернуться [[Команды (версия 3.xx)|к списку команд]]&lt;/div&gt;</summary>
		<author><name>Vs</name></author>
	</entry>
	<entry>
		<id>https://wiki.calloffice.ru/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B_(%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F_3.xx)/%D0%92%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C_%D1%80%D0%B0%D1%81%D0%BF%D0%BE%D0%B7%D0%BD%D0%B0%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0_%D0%B0%D0%B1%D0%BE%D0%BD%D0%B5%D0%BD%D1%82%D0%B0&amp;diff=5822</id>
		<title>Команды (версия 3.xx)/Включить распознавание ответа абонента</title>
		<link rel="alternate" type="text/html" href="https://wiki.calloffice.ru/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B_(%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F_3.xx)/%D0%92%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C_%D1%80%D0%B0%D1%81%D0%BF%D0%BE%D0%B7%D0%BD%D0%B0%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0_%D0%B0%D0%B1%D0%BE%D0%BD%D0%B5%D0%BD%D1%82%D0%B0&amp;diff=5822"/>
		<updated>2018-11-16T08:19:41Z</updated>

		<summary type="html">&lt;p&gt;Vs: /* Сервис распознавания Google */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Описание===&lt;br /&gt;
'''Включить распознавание ответа абонента'''. Позволяет включать распознавание ответа абонента.&lt;br /&gt;
&lt;br /&gt;
Для начала необходимо указать устройство, с которого будет происходить распознавание ответа абонента.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Команда распознавание ответа абонента1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Есть два вида распознавания ответа: &lt;br /&gt;
&lt;br /&gt;
* распознавание DTMF-сигналов т.е. нажатых клавиш на телефоне. &lt;br /&gt;
* распознавание голосового ответа.&lt;br /&gt;
&lt;br /&gt;
===Распознавать клавиши (DTMF)===&lt;br /&gt;
&lt;br /&gt;
Распознавание DTMF-сигналов распознает клавиши в соответствии с настройками. &lt;br /&gt;
&lt;br /&gt;
Необходимо указать '''&amp;quot;Распознаваемые клавиши (DTMF)&amp;quot;''', которые в дальнейшем можно обработать.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Команда распознавание ответа абонента2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Поле '''&amp;quot;Прерывать при нажатии&amp;quot;''' это список клавиш, при нажатии на которые будет прерывать процесс распознавание ответа абонента. Если оставить пустым, то этот процесс выполняться не будет.&lt;br /&gt;
&lt;br /&gt;
Важно, нужно указывать те клавиши которые указаны в &amp;quot;Распознаваемые клавиши&amp;quot; иначе они не будут обработаны. Как видно ниже, доступные клавиши для обработки &amp;quot;012*#&amp;quot;, но если указать клавишу например &amp;quot;3&amp;quot;, то она не будет обработана.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Команда распознавание ответа абонента8.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Поле '''&amp;quot;Количество клавиш&amp;quot;''' это количество клавиш, после нажатия нажатия будет прерывать процесс распознавания ответа абонента. Если оставить пустым, то этот процесс выполняться не будет.&lt;br /&gt;
&lt;br /&gt;
Важно, если абонент будет нажимать клавиши, которые не указаны в &amp;quot;Распознаваемые клавиши&amp;quot;, то они не будут обработаны. Как видно ниже, доступные клавиши для обработки &amp;quot;012*#&amp;quot;, но если абонент будет наживать клавишу например &amp;quot;4&amp;quot;, то она не будет обработана.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Команда распознавание ответа абонента9.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В поле '''&amp;quot;Записать результат&amp;quot;''' необходимо указать имя переменной, в которой сохраниться результат после нажатия клавиш.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Команда распознавание ответа абонента3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Распознавать голосовой ответ абонента===&lt;br /&gt;
&lt;br /&gt;
Позволяет распознавать произнесенными абонентом сообщение и передавать на дальнейшую его обработку. &lt;br /&gt;
&lt;br /&gt;
Необходимо выбрать сервис распознавания голоса, существуют 2 сервиса распознавания голоса:&lt;br /&gt;
* Сервис Yandex&lt;br /&gt;
* Сервис Google&lt;br /&gt;
&lt;br /&gt;
[[Файл:Команда распознавание ответа абонента4.png]]&lt;br /&gt;
&lt;br /&gt;
====Сервис распознавания Yandex====&lt;br /&gt;
&lt;br /&gt;
В поле '''&amp;quot;Ключ&amp;quot;''' указывается ключ для распознавания. Он указывается, только в том случае, если у вас используется собственный ключ. Если же вы покупаете лицензию на программу с ключом, тогда указывать ключ не нужно.&lt;br /&gt;
&lt;br /&gt;
В поле '''&amp;quot;[https://tech.yandex.ru/speechkit/cloud/doc/guide/common/speechkit-common-asr-overview-technology-docpage/#speechkit-common-asr-overview-technology__model Тип распознавания]&amp;quot;''' следует выбрать тот тип, который вам наиболее подходит (Например, если вам нужны только числа от абонента, то следует выбрать тип распознавания &amp;quot;Числа&amp;quot; для более корректного распознавания).&lt;br /&gt;
&lt;br /&gt;
[[Файл:Команда распознавание ответа абонента6.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Сервис распознавания Google====&lt;br /&gt;
&lt;br /&gt;
В поле '''Ключ''' следует указать ключ, который будет использоваться для распознавания.&lt;br /&gt;
&lt;br /&gt;
В поле '''Язык распознавания''' - выбрать тот язык, который будет распознаваться.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Команда распознавание ответа абонента14.png]]&lt;br /&gt;
&lt;br /&gt;
Опция '''Получать промежуточные результаты''' - получает результаты, которые сервис Google считает еще нераспознанными.&lt;br /&gt;
&lt;br /&gt;
Опция '''Распознавать одну фразу''' - распознает одну фразу и останавливает распознавание. Особенностью данной опции является прерывание распознавание фразы когда на линии тишина и google сам решает когда ему прерывать распознавание. По нашим подсчетам распознавание происходит в течение первых 8 секунд.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Команда распознавание ответа абонента15.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В поле '''&amp;quot;Стоп-слова&amp;quot;''' можно записать слова, после которых будет прекращено распознавание ответа. Записывать их следует через запятую с пробелом.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Команда распознавание ответа абонента5.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
После обработки, возвращается распознанный текст, который будет записан в переменную, которая указана в поле '''&amp;quot;Записать результат&amp;quot;'''.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Команда распознавание ответа абонента7.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Опция '''&amp;quot;Включить распознавание во время произнесения сообщения&amp;quot;''' активирует распознавание ответа до того, как будет окончено звуковое сообщение, которое стоит сразу после распознавания ответа как команда. Записывать следует число с отрицательным значением, по которому программа будет ориентироваться, за сколько секунд до окончания произнесения сообщения нужно активировать распознавание ответа.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Команда распознавание ответа абонента10.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Опция '''&amp;quot;Прервать воспроизведение сообщения после успешного распознавания&amp;quot;''' в случае успешного распознавания ответа абонента, прерывает все последующие команды звукового сообщения и прослушивания линии будут прерваны.&lt;br /&gt;
&lt;br /&gt;
Важно, данная опция будет работать только до команды &amp;quot;Отключить распознавание ответа абонента&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Команда распознавание ответа абонента11.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Опция '''&amp;quot;Динамическое распознавание&amp;quot;''' если бот ответит, то его ответ будет записан в указанную переменную.&lt;br /&gt;
&lt;br /&gt;
Важно, данная опция будет работать только при приобретении модуля [http://www.calloffice.ru/Buy/#D52 &amp;quot;Функция распознавания голоса&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
[[Файл:Команда распознавание ответа абонента12.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если распознавание не удовлетворяет, то можете записать свою функцию распознавания, активировав опцию '''&amp;quot;Использовать функцию распознавания&amp;quot;'''.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Команда распознавание ответа абонента13.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Вернуться [[Команды (версия 3.xx)|к списку команд]]&lt;/div&gt;</summary>
		<author><name>Vs</name></author>
	</entry>
	<entry>
		<id>https://wiki.calloffice.ru/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B_(%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F_3.xx)/%D0%92%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C_%D1%80%D0%B0%D1%81%D0%BF%D0%BE%D0%B7%D0%BD%D0%B0%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0_%D0%B0%D0%B1%D0%BE%D0%BD%D0%B5%D0%BD%D1%82%D0%B0&amp;diff=5821</id>
		<title>Команды (версия 3.xx)/Включить распознавание ответа абонента</title>
		<link rel="alternate" type="text/html" href="https://wiki.calloffice.ru/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B_(%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F_3.xx)/%D0%92%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C_%D1%80%D0%B0%D1%81%D0%BF%D0%BE%D0%B7%D0%BD%D0%B0%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0_%D0%B0%D0%B1%D0%BE%D0%BD%D0%B5%D0%BD%D1%82%D0%B0&amp;diff=5821"/>
		<updated>2018-11-16T08:19:19Z</updated>

		<summary type="html">&lt;p&gt;Vs: /* Сервис распознавания Google */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Описание===&lt;br /&gt;
'''Включить распознавание ответа абонента'''. Позволяет включать распознавание ответа абонента.&lt;br /&gt;
&lt;br /&gt;
Для начала необходимо указать устройство, с которого будет происходить распознавание ответа абонента.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Команда распознавание ответа абонента1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Есть два вида распознавания ответа: &lt;br /&gt;
&lt;br /&gt;
* распознавание DTMF-сигналов т.е. нажатых клавиш на телефоне. &lt;br /&gt;
* распознавание голосового ответа.&lt;br /&gt;
&lt;br /&gt;
===Распознавать клавиши (DTMF)===&lt;br /&gt;
&lt;br /&gt;
Распознавание DTMF-сигналов распознает клавиши в соответствии с настройками. &lt;br /&gt;
&lt;br /&gt;
Необходимо указать '''&amp;quot;Распознаваемые клавиши (DTMF)&amp;quot;''', которые в дальнейшем можно обработать.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Команда распознавание ответа абонента2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Поле '''&amp;quot;Прерывать при нажатии&amp;quot;''' это список клавиш, при нажатии на которые будет прерывать процесс распознавание ответа абонента. Если оставить пустым, то этот процесс выполняться не будет.&lt;br /&gt;
&lt;br /&gt;
Важно, нужно указывать те клавиши которые указаны в &amp;quot;Распознаваемые клавиши&amp;quot; иначе они не будут обработаны. Как видно ниже, доступные клавиши для обработки &amp;quot;012*#&amp;quot;, но если указать клавишу например &amp;quot;3&amp;quot;, то она не будет обработана.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Команда распознавание ответа абонента8.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Поле '''&amp;quot;Количество клавиш&amp;quot;''' это количество клавиш, после нажатия нажатия будет прерывать процесс распознавания ответа абонента. Если оставить пустым, то этот процесс выполняться не будет.&lt;br /&gt;
&lt;br /&gt;
Важно, если абонент будет нажимать клавиши, которые не указаны в &amp;quot;Распознаваемые клавиши&amp;quot;, то они не будут обработаны. Как видно ниже, доступные клавиши для обработки &amp;quot;012*#&amp;quot;, но если абонент будет наживать клавишу например &amp;quot;4&amp;quot;, то она не будет обработана.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Команда распознавание ответа абонента9.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В поле '''&amp;quot;Записать результат&amp;quot;''' необходимо указать имя переменной, в которой сохраниться результат после нажатия клавиш.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Команда распознавание ответа абонента3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Распознавать голосовой ответ абонента===&lt;br /&gt;
&lt;br /&gt;
Позволяет распознавать произнесенными абонентом сообщение и передавать на дальнейшую его обработку. &lt;br /&gt;
&lt;br /&gt;
Необходимо выбрать сервис распознавания голоса, существуют 2 сервиса распознавания голоса:&lt;br /&gt;
* Сервис Yandex&lt;br /&gt;
* Сервис Google&lt;br /&gt;
&lt;br /&gt;
[[Файл:Команда распознавание ответа абонента4.png]]&lt;br /&gt;
&lt;br /&gt;
====Сервис распознавания Yandex====&lt;br /&gt;
&lt;br /&gt;
В поле '''&amp;quot;Ключ&amp;quot;''' указывается ключ для распознавания. Он указывается, только в том случае, если у вас используется собственный ключ. Если же вы покупаете лицензию на программу с ключом, тогда указывать ключ не нужно.&lt;br /&gt;
&lt;br /&gt;
В поле '''&amp;quot;[https://tech.yandex.ru/speechkit/cloud/doc/guide/common/speechkit-common-asr-overview-technology-docpage/#speechkit-common-asr-overview-technology__model Тип распознавания]&amp;quot;''' следует выбрать тот тип, который вам наиболее подходит (Например, если вам нужны только числа от абонента, то следует выбрать тип распознавания &amp;quot;Числа&amp;quot; для более корректного распознавания).&lt;br /&gt;
&lt;br /&gt;
[[Файл:Команда распознавание ответа абонента6.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Сервис распознавания Google====&lt;br /&gt;
&lt;br /&gt;
В поле '''Ключ''' следует указать ключ, который будет использоваться для распознавания.&lt;br /&gt;
&lt;br /&gt;
В поле '''Язык распознавания''' - выбрать тот язык, который будет распознаваться.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Команда распознавание ответа абонента14.png]]&lt;br /&gt;
&lt;br /&gt;
Опция '''Получать промежуточные результаты''' - получает результаты, которые сервис Google считает еще нераспознанными.&lt;br /&gt;
&lt;br /&gt;
Опция '''Распознавать одну фразу''' - распознает фразу и останавливает распознавание. Особенностью данной опции является прерывание распознавание фразы когда на линии тишина и google сам решает когда ему прерывать распознавание. По нашим подсчетам распознавание происходит в течение первых 8 секунд.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Команда распознавание ответа абонента15.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В поле '''&amp;quot;Стоп-слова&amp;quot;''' можно записать слова, после которых будет прекращено распознавание ответа. Записывать их следует через запятую с пробелом.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Команда распознавание ответа абонента5.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
После обработки, возвращается распознанный текст, который будет записан в переменную, которая указана в поле '''&amp;quot;Записать результат&amp;quot;'''.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Команда распознавание ответа абонента7.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Опция '''&amp;quot;Включить распознавание во время произнесения сообщения&amp;quot;''' активирует распознавание ответа до того, как будет окончено звуковое сообщение, которое стоит сразу после распознавания ответа как команда. Записывать следует число с отрицательным значением, по которому программа будет ориентироваться, за сколько секунд до окончания произнесения сообщения нужно активировать распознавание ответа.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Команда распознавание ответа абонента10.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Опция '''&amp;quot;Прервать воспроизведение сообщения после успешного распознавания&amp;quot;''' в случае успешного распознавания ответа абонента, прерывает все последующие команды звукового сообщения и прослушивания линии будут прерваны.&lt;br /&gt;
&lt;br /&gt;
Важно, данная опция будет работать только до команды &amp;quot;Отключить распознавание ответа абонента&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Команда распознавание ответа абонента11.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Опция '''&amp;quot;Динамическое распознавание&amp;quot;''' если бот ответит, то его ответ будет записан в указанную переменную.&lt;br /&gt;
&lt;br /&gt;
Важно, данная опция будет работать только при приобретении модуля [http://www.calloffice.ru/Buy/#D52 &amp;quot;Функция распознавания голоса&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
[[Файл:Команда распознавание ответа абонента12.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если распознавание не удовлетворяет, то можете записать свою функцию распознавания, активировав опцию '''&amp;quot;Использовать функцию распознавания&amp;quot;'''.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Команда распознавание ответа абонента13.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Вернуться [[Команды (версия 3.xx)|к списку команд]]&lt;/div&gt;</summary>
		<author><name>Vs</name></author>
	</entry>
	<entry>
		<id>https://wiki.calloffice.ru/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B_(%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F_3.xx)/%D0%92%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C_%D1%80%D0%B0%D1%81%D0%BF%D0%BE%D0%B7%D0%BD%D0%B0%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0_%D0%B0%D0%B1%D0%BE%D0%BD%D0%B5%D0%BD%D1%82%D0%B0&amp;diff=5820</id>
		<title>Команды (версия 3.xx)/Включить распознавание ответа абонента</title>
		<link rel="alternate" type="text/html" href="https://wiki.calloffice.ru/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B_(%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F_3.xx)/%D0%92%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C_%D1%80%D0%B0%D1%81%D0%BF%D0%BE%D0%B7%D0%BD%D0%B0%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0_%D0%B0%D0%B1%D0%BE%D0%BD%D0%B5%D0%BD%D1%82%D0%B0&amp;diff=5820"/>
		<updated>2018-11-16T07:23:01Z</updated>

		<summary type="html">&lt;p&gt;Vs: /* Сервис распознавания Google */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Описание===&lt;br /&gt;
'''Включить распознавание ответа абонента'''. Позволяет включать распознавание ответа абонента.&lt;br /&gt;
&lt;br /&gt;
Для начала необходимо указать устройство, с которого будет происходить распознавание ответа абонента.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Команда распознавание ответа абонента1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Есть два вида распознавания ответа: &lt;br /&gt;
&lt;br /&gt;
* распознавание DTMF-сигналов т.е. нажатых клавиш на телефоне. &lt;br /&gt;
* распознавание голосового ответа.&lt;br /&gt;
&lt;br /&gt;
===Распознавать клавиши (DTMF)===&lt;br /&gt;
&lt;br /&gt;
Распознавание DTMF-сигналов распознает клавиши в соответствии с настройками. &lt;br /&gt;
&lt;br /&gt;
Необходимо указать '''&amp;quot;Распознаваемые клавиши (DTMF)&amp;quot;''', которые в дальнейшем можно обработать.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Команда распознавание ответа абонента2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Поле '''&amp;quot;Прерывать при нажатии&amp;quot;''' это список клавиш, при нажатии на которые будет прерывать процесс распознавание ответа абонента. Если оставить пустым, то этот процесс выполняться не будет.&lt;br /&gt;
&lt;br /&gt;
Важно, нужно указывать те клавиши которые указаны в &amp;quot;Распознаваемые клавиши&amp;quot; иначе они не будут обработаны. Как видно ниже, доступные клавиши для обработки &amp;quot;012*#&amp;quot;, но если указать клавишу например &amp;quot;3&amp;quot;, то она не будет обработана.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Команда распознавание ответа абонента8.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Поле '''&amp;quot;Количество клавиш&amp;quot;''' это количество клавиш, после нажатия нажатия будет прерывать процесс распознавания ответа абонента. Если оставить пустым, то этот процесс выполняться не будет.&lt;br /&gt;
&lt;br /&gt;
Важно, если абонент будет нажимать клавиши, которые не указаны в &amp;quot;Распознаваемые клавиши&amp;quot;, то они не будут обработаны. Как видно ниже, доступные клавиши для обработки &amp;quot;012*#&amp;quot;, но если абонент будет наживать клавишу например &amp;quot;4&amp;quot;, то она не будет обработана.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Команда распознавание ответа абонента9.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В поле '''&amp;quot;Записать результат&amp;quot;''' необходимо указать имя переменной, в которой сохраниться результат после нажатия клавиш.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Команда распознавание ответа абонента3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Распознавать голосовой ответ абонента===&lt;br /&gt;
&lt;br /&gt;
Позволяет распознавать произнесенными абонентом сообщение и передавать на дальнейшую его обработку. &lt;br /&gt;
&lt;br /&gt;
Необходимо выбрать сервис распознавания голоса, существуют 2 сервиса распознавания голоса:&lt;br /&gt;
* Сервис Yandex&lt;br /&gt;
* Сервис Google&lt;br /&gt;
&lt;br /&gt;
[[Файл:Команда распознавание ответа абонента4.png]]&lt;br /&gt;
&lt;br /&gt;
====Сервис распознавания Yandex====&lt;br /&gt;
&lt;br /&gt;
В поле '''&amp;quot;Ключ&amp;quot;''' указывается ключ для распознавания. Он указывается, только в том случае, если у вас используется собственный ключ. Если же вы покупаете лицензию на программу с ключом, тогда указывать ключ не нужно.&lt;br /&gt;
&lt;br /&gt;
В поле '''&amp;quot;[https://tech.yandex.ru/speechkit/cloud/doc/guide/common/speechkit-common-asr-overview-technology-docpage/#speechkit-common-asr-overview-technology__model Тип распознавания]&amp;quot;''' следует выбрать тот тип, который вам наиболее подходит (Например, если вам нужны только числа от абонента, то следует выбрать тип распознавания &amp;quot;Числа&amp;quot; для более корректного распознавания).&lt;br /&gt;
&lt;br /&gt;
[[Файл:Команда распознавание ответа абонента6.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Сервис распознавания Google====&lt;br /&gt;
&lt;br /&gt;
В поле '''Ключ''' следует указать ключ, который будет использоваться для распознавания.&lt;br /&gt;
&lt;br /&gt;
В поле '''Язык распознавания''' - выбрать тот язык, который будет распознаваться.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Команда распознавание ответа абонента14.png]]&lt;br /&gt;
&lt;br /&gt;
Опция '''Получать промежуточные результаты''' - получает результаты, которые сервис Google считает еще нераспознанными.&lt;br /&gt;
&lt;br /&gt;
Опция '''Распознавать одну фразу''' - распознает фразу и останавливает распознавание. Особенностью данной опции является прерывание распознавание фразы когда на линии тишина. по нашим подсчетам распознавание происходит в течение первых 8 секунд.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Команда распознавание ответа абонента15.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В поле '''&amp;quot;Стоп-слова&amp;quot;''' можно записать слова, после которых будет прекращено распознавание ответа. Записывать их следует через запятую с пробелом.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Команда распознавание ответа абонента5.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
После обработки, возвращается распознанный текст, который будет записан в переменную, которая указана в поле '''&amp;quot;Записать результат&amp;quot;'''.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Команда распознавание ответа абонента7.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Опция '''&amp;quot;Включить распознавание во время произнесения сообщения&amp;quot;''' активирует распознавание ответа до того, как будет окончено звуковое сообщение, которое стоит сразу после распознавания ответа как команда. Записывать следует число с отрицательным значением, по которому программа будет ориентироваться, за сколько секунд до окончания произнесения сообщения нужно активировать распознавание ответа.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Команда распознавание ответа абонента10.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Опция '''&amp;quot;Прервать воспроизведение сообщения после успешного распознавания&amp;quot;''' в случае успешного распознавания ответа абонента, прерывает все последующие команды звукового сообщения и прослушивания линии будут прерваны.&lt;br /&gt;
&lt;br /&gt;
Важно, данная опция будет работать только до команды &amp;quot;Отключить распознавание ответа абонента&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Команда распознавание ответа абонента11.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Опция '''&amp;quot;Динамическое распознавание&amp;quot;''' если бот ответит, то его ответ будет записан в указанную переменную.&lt;br /&gt;
&lt;br /&gt;
Важно, данная опция будет работать только при приобретении модуля [http://www.calloffice.ru/Buy/#D52 &amp;quot;Функция распознавания голоса&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
[[Файл:Команда распознавание ответа абонента12.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если распознавание не удовлетворяет, то можете записать свою функцию распознавания, активировав опцию '''&amp;quot;Использовать функцию распознавания&amp;quot;'''.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Команда распознавание ответа абонента13.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Вернуться [[Команды (версия 3.xx)|к списку команд]]&lt;/div&gt;</summary>
		<author><name>Vs</name></author>
	</entry>
	<entry>
		<id>https://wiki.calloffice.ru/index.php?title=%D0%9E%D1%88%D0%B8%D0%B1%D0%BA%D0%B8_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B_%D1%81_%D0%B1%D0%B0%D0%B7%D0%BE%D0%B9_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=5819</id>
		<title>Ошибки работы с базой данных</title>
		<link rel="alternate" type="text/html" href="https://wiki.calloffice.ru/index.php?title=%D0%9E%D1%88%D0%B8%D0%B1%D0%BA%D0%B8_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B_%D1%81_%D0%B1%D0%B0%D0%B7%D0%BE%D0%B9_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=5819"/>
		<updated>2018-11-16T03:21:44Z</updated>

		<summary type="html">&lt;p&gt;Vs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
==Номер телефона пуст==&lt;br /&gt;
Чаще всего эта ситуация встречается, при работе с файлом Excel. В [[Часто Задаваемые Вопросы|вопросах и ответах]] есть объяснения причин этого:&lt;br /&gt;
*[[Часто_Задаваемые_Вопросы/Вопросы доступа к данным#В. Почему некоторые номера телефонов в программе пустые, хотя в документе Excel они заполнены?|Почему некоторые номера телефонов в программе пустые, хотя в документе Excel они заполнены?]]&lt;br /&gt;
*[[Часто_Задаваемые_Вопросы/Вопросы доступа к данным#В. Почему программа звонит по отсутствующим номерам в пустых ячейках Excel?|Почему программа звонит по отсутствующим номерам в пустых ячейках Excel?]]&lt;br /&gt;
&lt;br /&gt;
Ещё одной причиной может быть неправильно выбранное поле базы данных (столбец) с номером телефона на странице [[Выбор полей c данными (версия 3.xx)|выбора полей с данными]].&lt;br /&gt;
&lt;br /&gt;
==Невозможно записать сделанные изменения, поскольку введенное значение противоречит параметрам, заданным для этой таблицы или списка==&lt;br /&gt;
Скорее всего, в качестве источника данных используется документ Excel. Подобные ошибки возникают в том случае, когда используются объединённые ячейки в таблице.&lt;br /&gt;
&lt;br /&gt;
==Возникла ошибка в записи результатов звонка==&lt;br /&gt;
Запрос для записи в базу данных результатов работы не может быть выполнен. Возможно, вы выбрали другой источник данных на странице [[Выбор полей для записи (версия 3.xx)|записи результатов]] или, если используется [[Создание SQL запроса для записи данных (версия 3.xx)|собственный SQL-запрос]], сделали в нём ошибку. В первом случае достаточно указать правильные поля для записи, во втором обязательно проверьте, работает ли запрос при нажатии на кнопку «Проверить». &lt;br /&gt;
&lt;br /&gt;
==Операция не допускается, если объект закрыт==&lt;br /&gt;
Источник данных, из которого необходимо получить или в который надо записать данные в настоящий момент недоступен. Проверьте возможность подключения к источнику данных. Возможно, он используется каким-то приложением, в том числе запущенной или некорректно закрытой копией Call Office. Во втором случае нужно завершить в диспетчере процессов все процессы mshta.exe.&lt;br /&gt;
&lt;br /&gt;
==Ошибка загрузки страницы. Разрешение отклонено==&lt;br /&gt;
Проверьте, есть ли у вас доступ к базе данных. Если есть, то ваши операционные системы конфликтуют друг с другом, такое встречается, например, при попытке Windows XP получить доступ к базе данных в более старшей версии Windows. Установите ODBC-драйвер доступа к этой базе данных или перенесите базу данных на локальный компьютер, где установлен Call Office.&lt;br /&gt;
&lt;br /&gt;
==BOF или EOF имеет значение True, либо текущая запись удалена. Для выполняемой операции требуется текущая запись==&lt;br /&gt;
Вероятно, что ошибка возникла после того, как была удалена запись из базы данных, с которой программа собиралась работать. Если ошибка возникает и пользователь не изменял поля в базе данных, то [[Формирование журнала (версия 3.xx)|сформируйте журнал]] и отправьте его разработчикам для дальнейшего изучения и выявления ошибки.&lt;br /&gt;
&lt;br /&gt;
==Ошибка получения данных для обзвона==&lt;br /&gt;
После запуска сценария программа пытается получить данные с номерами телефонов, суммами задолженностей и так далее. Если данные не могут быть получены, возникает эта ошибка. Попробуйте заново указать источник данных и выбрать необходимые для работы сценария поля. Возможно, была изменена структура таблицы или базы данных, с которой вы работаете. Например, удалён лист из файла Excel, переименованы названия колонок и так далее.&lt;br /&gt;
&lt;br /&gt;
==Отсутствует значение для одного или нескольких требуемых параметров==&lt;br /&gt;
Ошибка может возникать в связи с тем, что формат столбца в базе является числовым, а данные для записи имеют текстовый формат. Попробуйте изменить форматы столбцов для записи на текстовый или числовой. Столбец с датой должен иметь формат даты.&lt;br /&gt;
&lt;br /&gt;
==Объект не найден ядром базы данных==&lt;br /&gt;
Ошибка может возникать из-за неправильного указания имени таблицы в выбранной базе данных. Проверьте корректность указанной таблицы.&lt;br /&gt;
&lt;br /&gt;
==Потеряна связь с Microsoft Excel для просмотра присоединенных листов==&lt;br /&gt;
Такая ошибка чаще всего возникает, если вы открыли документ Excel, затем запустили Call Office использующий этот же документ и после этого закрыли документ Excel. В этом случае ODBC-драйвер для работы с документами Excel теряет связь с открытым документом и возникает эта ошибка.&lt;br /&gt;
Мы рекомендуем не открывать документ Excel перед работой Call Office.&lt;br /&gt;
&lt;br /&gt;
==В процессе записи результата возникла ошибка: недопустимое имя==&lt;br /&gt;
Такая ошибка возникает при вызове SQL-запроса, когда имя таблицы указана не верно или указана с ошибкой. Проверьте корректность имени таблицы.&lt;br /&gt;
[[Category:Ошибки]]&lt;/div&gt;</summary>
		<author><name>Vs</name></author>
	</entry>
	<entry>
		<id>https://wiki.calloffice.ru/index.php?title=%D0%9E%D1%88%D0%B8%D0%B1%D0%BA%D0%B8_%D0%BF%D1%80%D0%B8_%D0%B2%D0%BE%D1%81%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B8_%D1%81%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D0%B9&amp;diff=5818</id>
		<title>Ошибки при воспроизведении сообщений</title>
		<link rel="alternate" type="text/html" href="https://wiki.calloffice.ru/index.php?title=%D0%9E%D1%88%D0%B8%D0%B1%D0%BA%D0%B8_%D0%BF%D1%80%D0%B8_%D0%B2%D0%BE%D1%81%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B8_%D1%81%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D0%B9&amp;diff=5818"/>
		<updated>2018-11-16T02:20:46Z</updated>

		<summary type="html">&lt;p&gt;Vs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==GoogleTTS: Отказано в доступе==&lt;br /&gt;
Наш программный продукт может выполнять синтез речи с использованием  онлайн-сервиса  Google TTS. Однако в конце июля 2015 года вместо синтезированного звука от сервера Google приходит сообщение об отказе в доступе к сервису.&lt;br /&gt;
&lt;br /&gt;
Онлайн-сервис Google TTS является бесплатным сервисом и предоставляется по принципу “as is” (как есть). То есть никаких гарантий не предполагается и не предусматривается. Сервис не несёт никаких обязательств перед пользователями и не гарантирует бесперебойную работу.&lt;br /&gt;
&lt;br /&gt;
Мы не несем ответственности за работоспособность сторонних сервисов и в настоящее время ищем пути решения этой проблемы. Однако пользователям таких сервисов всегда следует учитывать в своей работе возможные отказы, а так же полный запрет использования сервиса при изменении условий предоставления услуги.&lt;br /&gt;
&lt;br /&gt;
== GoogleTTS: Ошибка при использовании сервиса Google TTS: Not Found ==&lt;br /&gt;
При использовании онлайн-сервиса Google следует помнить, что единовременно синтезируется сообщение, содержащее не более 100 символов. Если вы видите эту ошибку, разбейте своё сообщение на две или более частей.&lt;br /&gt;
&lt;br /&gt;
==Google TTS: Forbidden==&lt;br /&gt;
Эта ошибка означает запрет использования сервиса Google TTS. Эта ошибка возникает из-за неправильно введенного Google-ключа или временной недоступности сервиса Google TTS.&lt;br /&gt;
&lt;br /&gt;
== Error playing sound : Audio message not found ==&lt;br /&gt;
При установке программного продукта Call Office вместе с ним устанавливаются демонстрационные звуковые файлы, они находятся в папке Sounds. К этой папке обращается сценарий при воспроизведении звуковых сообщений. При удалении или перемещении этой папки или удалении или перемещении звуковых файлов, содержащихся в ней, сценарий не сможет найти звуковые файлы для воспроизведения.&lt;br /&gt;
&lt;br /&gt;
В случае, если вы используете работу с COM-объектом, необходимо указать путь к папке со звуковыми файлами при помощи метода [[Объект_Device/Свойства/SoundPath|SoundPath]].&lt;br /&gt;
&lt;br /&gt;
==Звуковое сообщение не найдено==&lt;br /&gt;
При помощи демонстрационных звуковых файлов, устанавливаемых вместе с программным продуктом Call Office, в звуковом сообщении могут быть произнесены суммы до 199 рублей 99 копеек. Для произнесения больших сумм можно использовать:&lt;br /&gt;
*[[Добавить звук к голосовому сообщению (версия 3.xx)#.D0.9A.D0.BE.D0.BC.D0.B1.D0.B8.D0.BD.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5_.D0.B8_.D1.81.D0.B8.D0.BD.D1.82.D0.B5.D0.B7|онлайн синтез Google]];&lt;br /&gt;
*записанные вами файлы «двести», «триста», «тысяча», «тысяч» и так далее;&lt;br /&gt;
*приобрести нашу [http://www.calloffice.ru/Article/bazovaja_golosovaja_biblioteka базовую голосовую библиотеку], содержащую:&lt;br /&gt;
**приветствия;&lt;br /&gt;
**поздравления;&lt;br /&gt;
**соединение;&lt;br /&gt;
**состояние счета;&lt;br /&gt;
**сроки;&lt;br /&gt;
**цифры;&lt;br /&gt;
**даты;&lt;br /&gt;
**время;&lt;br /&gt;
**денежные единицы;&lt;br /&gt;
**тональный набор;&lt;br /&gt;
**формы вежливости;&lt;br /&gt;
**предлоги и вспомогательные слова.&lt;br /&gt;
&lt;br /&gt;
==Определение отсутствует==&lt;br /&gt;
В случае, если в голосовом сообщении написано просто название столбца, не взятое в квадратные скобки, сценарий попытается обработать это название как переменную, а не подставить значение из базы данных.&lt;br /&gt;
&lt;br /&gt;
[[Файл:WikiWrongFieldName.png]]&lt;br /&gt;
&lt;br /&gt;
Возьмите имя поля в квадратные скобки: [Долг].&lt;br /&gt;
&lt;br /&gt;
Следует помнить, что написание поля должно полностью совпадать с тем, как оно указано в базе данных. Поля '''[дОлг]''', '''[Долг]''' и '''[долг]''' разные.&lt;br /&gt;
&lt;br /&gt;
==Предполагается наличие ';'==&lt;br /&gt;
При использовании в выражении текстового содержимого (например, в случае синтезирования голосового сообщения) следует заключать его в кавычки. То есть, если вы напишете в поле выражения:&lt;br /&gt;
   '''Некий текст для синтеза'''&lt;br /&gt;
программа попытается интерпретировать этот текст как операторы, функции или переменные языка программирования.&lt;br /&gt;
&lt;br /&gt;
Если же вы напишете:&lt;br /&gt;
   ''' 'Некий текст для синтеза' '''&lt;br /&gt;
программа воспримет его именно как текст, и ошибки не возникнет.&lt;br /&gt;
&lt;br /&gt;
==Незавершенная строковая константа==&lt;br /&gt;
&lt;br /&gt;
Скорее всего, внутри текста для синтеза встречаются кавычки. Это вызывает ошибку. Удалите кавычки из текста или заэкранируйте их.&lt;br /&gt;
&lt;br /&gt;
==Не удается конвертировать строку в число==&lt;br /&gt;
При формировании звукового сообщения вы выбрали способ произнесения «Комбинирование» или «Комбинирование и синтез» вместо «Синтеза». При выборе комбинирования программа пытается перевести число в строку, что и вызывает ошибку. &lt;br /&gt;
&lt;br /&gt;
Выберите способ произнесения «Синтез», чтобы синтезировать голосовое сообщение из текстовой строки.&lt;br /&gt;
&lt;br /&gt;
==Недопустимый тип параметра, может быть строка, обьект Звук (Sound) или пропись (InWords)==&lt;br /&gt;
Передаётся неправильный параметр для звука. Например, при выборе способа воспроизведения «Выражение как звуковой файл».&lt;br /&gt;
-----&lt;br /&gt;
Смотри также описание ошибки в [[Часто_Задаваемые_Вопросы/Воспроизведение сообщений#В. При воспроизведении фразы при помощи голосовой машины появляется сообщение о синтаксической ошибке.|вопросах и ответах]].&lt;br /&gt;
&lt;br /&gt;
==Критическая ошибка. Код: 0xc0000005, флаги: 0x0, адрес: 0x76939B60, байты: F3 A5 FF 24 95 B8 99 93 76 8A 06 88 07 8A 46 01==&lt;br /&gt;
После одного из обновлений Windows в конце лета 2015 года изменились методы работы со звуковыми потоками в операционной системе. &lt;br /&gt;
&lt;br /&gt;
Чтобы исключить возможность появления подобных ошибок необходимо скачать последнюю версию системной библиотеки [http://www.calloffice.ru/Download/CallOffice.dll CallOffice.dll] с нашего сайта, заменить ею существующую в папке Bin каталога с установленным Call Office. Предварительно надо остановить все запущенные сценарии Call Office и закрыть все открытые окна Call Office, включая свёрнутые в трей.&lt;br /&gt;
&lt;br /&gt;
После замены библиотеку необходимо перерегистрировать в системе. Для этого надо запустить командную строку (cmd.exe) от имени администратора, перейти в папку, где установлен Call Office, затем в папку Bin и выполнить команды:&lt;br /&gt;
&lt;br /&gt;
   regsvr32 /u CallOffice.dll&lt;br /&gt;
   regsvr32 CallOffice.dll&lt;br /&gt;
&lt;br /&gt;
завершая каждую из них нажатием кнопки Enter. После выполнения команд появляются системные окна, информирующие об успешной разрегистрации/регистрации библиотеки.&lt;br /&gt;
&lt;br /&gt;
[[Файл:04.png]]&lt;br /&gt;
&lt;br /&gt;
После того, как появляется окно, информирующее об успешной регистрации системной библиотеки, вы можете запускать сценарии Call Office.&lt;br /&gt;
&lt;br /&gt;
==Ошибка сохранения звука в файл : Файл не может быть сохранен. Код ошибки: -40065==&lt;br /&gt;
Скорее всего, у пользователя нет прав на запись файлов в выбранной папке. Запустите наш программный продукт от имени пользователя с правами администратора. &lt;br /&gt;
&lt;br /&gt;
==Недопустимый знак==&lt;br /&gt;
&lt;br /&gt;
Ошибка возникает при вычислении значения поля «[[%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%B8%D1%82%D1%8C_%D0%B7%D0%B2%D1%83%D0%BA_%D0%BA_%D0%B3%D0%BE%D0%BB%D0%BE%D1%81%D0%BE%D0%B2%D0%BE%D0%BC%D1%83_%D1%81%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D1%8E_%28%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F_3.xx%29#.D0.92.D1.8B.D1.80.D0.B0.D0.B6.D0.B5.D0.BD.D0.B8.D0.B5|Выражение]]» при подстановке символов, некорректных с точки зрения синтаксиса языков программирования JavaScript или VBScript. Удалите недопустимые знаки, и ошибка больше не будет появляться. &lt;br /&gt;
&lt;br /&gt;
==Ошибка при использовании сервиса Yandex TTS: отсутствуют ключ пользователя==&lt;br /&gt;
&lt;br /&gt;
Ошибка возникает из-за отсутствия API-ключа, при использовании голосовой машины сервиса Yandex. Введите ключ, который вы можете бесплатно получить в [https://developer.tech.yandex.ru Кабинете разработчика] Яндекса, и ошибка больше не будет появляться. &lt;br /&gt;
&lt;br /&gt;
==Ошибка при использовании сервиса Yandex TTS: Ошибка загрузки указанного ресурса.==&lt;br /&gt;
&lt;br /&gt;
Call Office использует настройки Internet Explorer вашей операционной системы. Настройки безопасности Internet Explorer'а могут запрещать доступ к сайтам https, не указанным в списке разрешённых. Необходимо добавить в этот список сайт https://tts.voicetech.yandex.net&lt;br /&gt;
&lt;br /&gt;
==Ошибка при использовании сервиса Yandex TTS: Request-URI Too Large==&lt;br /&gt;
&lt;br /&gt;
Текст для синтеза передаётся на сервер Яндекс в виде строки URI. Ограничение длины строки [https://support.microsoft.com/ru-ru/kb/208427 по данным Microsoft] составляет 2083 символа. Если вам необходимо использовать для синтезирования звука очень длинное сообщение, необходимо разбить его на две или более частей.&lt;br /&gt;
&lt;br /&gt;
==Ошибка при использовании сервиса Yandex TTS: Bad Request==&lt;br /&gt;
&lt;br /&gt;
Такая ошибка может возникать по следующим причинам:&lt;br /&gt;
# Убедитесь, что длина сообщения менее 2000 байт. Сервис Yandex не может синтезировать сообщения длиной более 2000 байт ([https://tech.yandex.ru/speechkit/cloud/doc/guide/concepts/speechkit-common-tts-http-request-docpage/ Yandex SpeechKit Cloud]).&lt;br /&gt;
# Проверьте подключение к интернету. Возможно, у вас ограничен доступ в сеть.&lt;br /&gt;
# Убедитесь в работоспособности сервиса Yandex TTS. Вероятно, что сервис в данный момент времени недоступен.&lt;br /&gt;
# Конфигурации вашего компьютера могут блокировать соединение с Yandex TTS. Например, firewall не пропускает пакеты от Yandex TTS.&lt;br /&gt;
&lt;br /&gt;
==Ошибка при использовании сервиса Yandex TTS: Locked==&lt;br /&gt;
&lt;br /&gt;
Данная ошибка возникает, когда ваш Yandex-ключ заблокирован.&lt;br /&gt;
&lt;br /&gt;
Если этот ключ, который вы получили от Yandex, тогда обратитесь в их службу поддержки, за объяснением &amp;quot;Почему этот ключ заблокировали?&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Если этот ключ, который вы получили от технической поддержки Call Office, тогда обратитесь в техническую поддержку Call Office, за уточнением причины блокировки этого ключа.&lt;br /&gt;
&lt;br /&gt;
==Ошибка инициализации распознавания голоса==&lt;br /&gt;
&lt;br /&gt;
При использовании распознавания голоса необходим ключ для сервиса Яндекс. Этот ключ встраивается в регистрационный ключ Call Office.&lt;br /&gt;
&lt;br /&gt;
==Недостаточно памяти==&lt;br /&gt;
Для синтеза недостаточно выделенной памяти. Проверьте объем памяти, который выделен для работы программы. Если у вас включена функция &amp;quot;Кэшировать синтезированные сообщения&amp;quot;, то синтезированный звук будет помещен файлом в директорию: &amp;quot;C:\ProgramData\Call Office\Cache&amp;quot;, проверьте объем свободной памяти на диске C. Также [[Формирование журнала (версия 3.xx)|сформируйте журнал]] и отправьте его разработчикам для дальнейшего изучения ошибки.&lt;br /&gt;
&lt;br /&gt;
[[Category:Ошибки]]&lt;/div&gt;</summary>
		<author><name>Vs</name></author>
	</entry>
	<entry>
		<id>https://wiki.calloffice.ru/index.php?title=%D0%9E%D1%88%D0%B8%D0%B1%D0%BA%D0%B8_%D0%BF%D1%80%D0%B8_%D0%B2%D0%BE%D1%81%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B8_%D1%81%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D0%B9&amp;diff=5817</id>
		<title>Ошибки при воспроизведении сообщений</title>
		<link rel="alternate" type="text/html" href="https://wiki.calloffice.ru/index.php?title=%D0%9E%D1%88%D0%B8%D0%B1%D0%BA%D0%B8_%D0%BF%D1%80%D0%B8_%D0%B2%D0%BE%D1%81%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B8_%D1%81%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D0%B9&amp;diff=5817"/>
		<updated>2018-11-16T02:20:09Z</updated>

		<summary type="html">&lt;p&gt;Vs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==GoogleTTS: Отказано в доступе==&lt;br /&gt;
Наш программный продукт может выполнять синтез речи с использованием  онлайн-сервиса  Google TTS. Однако в конце июля 2015 года вместо синтезированного звука от сервера Google приходит сообщение об отказе в доступе к сервису.&lt;br /&gt;
&lt;br /&gt;
Онлайн-сервис Google TTS является бесплатным сервисом и предоставляется по принципу “as is” (как есть). То есть никаких гарантий не предполагается и не предусматривается. Сервис не несёт никаких обязательств перед пользователями и не гарантирует бесперебойную работу.&lt;br /&gt;
&lt;br /&gt;
Мы не несем ответственности за работоспособность сторонних сервисов и в настоящее время ищем пути решения этой проблемы. Однако пользователям таких сервисов всегда следует учитывать в своей работе возможные отказы, а так же полный запрет использования сервиса при изменении условий предоставления услуги.&lt;br /&gt;
&lt;br /&gt;
== GoogleTTS: Ошибка при использовании сервиса Google TTS: Not Found ==&lt;br /&gt;
При использовании онлайн-сервиса Google следует помнить, что единовременно синтезируется сообщение, содержащее не более 100 символов. Если вы видите эту ошибку, разбейте своё сообщение на две или более частей.&lt;br /&gt;
&lt;br /&gt;
==Google TTS: Forbidden==&lt;br /&gt;
Эта ошибка означает запрет использования Google TTS. Эта ошибка возникает из-за неправильно введенного Google-ключа или временной недоступности сервиса Google TTS.&lt;br /&gt;
&lt;br /&gt;
== Error playing sound : Audio message not found ==&lt;br /&gt;
При установке программного продукта Call Office вместе с ним устанавливаются демонстрационные звуковые файлы, они находятся в папке Sounds. К этой папке обращается сценарий при воспроизведении звуковых сообщений. При удалении или перемещении этой папки или удалении или перемещении звуковых файлов, содержащихся в ней, сценарий не сможет найти звуковые файлы для воспроизведения.&lt;br /&gt;
&lt;br /&gt;
В случае, если вы используете работу с COM-объектом, необходимо указать путь к папке со звуковыми файлами при помощи метода [[Объект_Device/Свойства/SoundPath|SoundPath]].&lt;br /&gt;
&lt;br /&gt;
==Звуковое сообщение не найдено==&lt;br /&gt;
При помощи демонстрационных звуковых файлов, устанавливаемых вместе с программным продуктом Call Office, в звуковом сообщении могут быть произнесены суммы до 199 рублей 99 копеек. Для произнесения больших сумм можно использовать:&lt;br /&gt;
*[[Добавить звук к голосовому сообщению (версия 3.xx)#.D0.9A.D0.BE.D0.BC.D0.B1.D0.B8.D0.BD.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5_.D0.B8_.D1.81.D0.B8.D0.BD.D1.82.D0.B5.D0.B7|онлайн синтез Google]];&lt;br /&gt;
*записанные вами файлы «двести», «триста», «тысяча», «тысяч» и так далее;&lt;br /&gt;
*приобрести нашу [http://www.calloffice.ru/Article/bazovaja_golosovaja_biblioteka базовую голосовую библиотеку], содержащую:&lt;br /&gt;
**приветствия;&lt;br /&gt;
**поздравления;&lt;br /&gt;
**соединение;&lt;br /&gt;
**состояние счета;&lt;br /&gt;
**сроки;&lt;br /&gt;
**цифры;&lt;br /&gt;
**даты;&lt;br /&gt;
**время;&lt;br /&gt;
**денежные единицы;&lt;br /&gt;
**тональный набор;&lt;br /&gt;
**формы вежливости;&lt;br /&gt;
**предлоги и вспомогательные слова.&lt;br /&gt;
&lt;br /&gt;
==Определение отсутствует==&lt;br /&gt;
В случае, если в голосовом сообщении написано просто название столбца, не взятое в квадратные скобки, сценарий попытается обработать это название как переменную, а не подставить значение из базы данных.&lt;br /&gt;
&lt;br /&gt;
[[Файл:WikiWrongFieldName.png]]&lt;br /&gt;
&lt;br /&gt;
Возьмите имя поля в квадратные скобки: [Долг].&lt;br /&gt;
&lt;br /&gt;
Следует помнить, что написание поля должно полностью совпадать с тем, как оно указано в базе данных. Поля '''[дОлг]''', '''[Долг]''' и '''[долг]''' разные.&lt;br /&gt;
&lt;br /&gt;
==Предполагается наличие ';'==&lt;br /&gt;
При использовании в выражении текстового содержимого (например, в случае синтезирования голосового сообщения) следует заключать его в кавычки. То есть, если вы напишете в поле выражения:&lt;br /&gt;
   '''Некий текст для синтеза'''&lt;br /&gt;
программа попытается интерпретировать этот текст как операторы, функции или переменные языка программирования.&lt;br /&gt;
&lt;br /&gt;
Если же вы напишете:&lt;br /&gt;
   ''' 'Некий текст для синтеза' '''&lt;br /&gt;
программа воспримет его именно как текст, и ошибки не возникнет.&lt;br /&gt;
&lt;br /&gt;
==Незавершенная строковая константа==&lt;br /&gt;
&lt;br /&gt;
Скорее всего, внутри текста для синтеза встречаются кавычки. Это вызывает ошибку. Удалите кавычки из текста или заэкранируйте их.&lt;br /&gt;
&lt;br /&gt;
==Не удается конвертировать строку в число==&lt;br /&gt;
При формировании звукового сообщения вы выбрали способ произнесения «Комбинирование» или «Комбинирование и синтез» вместо «Синтеза». При выборе комбинирования программа пытается перевести число в строку, что и вызывает ошибку. &lt;br /&gt;
&lt;br /&gt;
Выберите способ произнесения «Синтез», чтобы синтезировать голосовое сообщение из текстовой строки.&lt;br /&gt;
&lt;br /&gt;
==Недопустимый тип параметра, может быть строка, обьект Звук (Sound) или пропись (InWords)==&lt;br /&gt;
Передаётся неправильный параметр для звука. Например, при выборе способа воспроизведения «Выражение как звуковой файл».&lt;br /&gt;
-----&lt;br /&gt;
Смотри также описание ошибки в [[Часто_Задаваемые_Вопросы/Воспроизведение сообщений#В. При воспроизведении фразы при помощи голосовой машины появляется сообщение о синтаксической ошибке.|вопросах и ответах]].&lt;br /&gt;
&lt;br /&gt;
==Критическая ошибка. Код: 0xc0000005, флаги: 0x0, адрес: 0x76939B60, байты: F3 A5 FF 24 95 B8 99 93 76 8A 06 88 07 8A 46 01==&lt;br /&gt;
После одного из обновлений Windows в конце лета 2015 года изменились методы работы со звуковыми потоками в операционной системе. &lt;br /&gt;
&lt;br /&gt;
Чтобы исключить возможность появления подобных ошибок необходимо скачать последнюю версию системной библиотеки [http://www.calloffice.ru/Download/CallOffice.dll CallOffice.dll] с нашего сайта, заменить ею существующую в папке Bin каталога с установленным Call Office. Предварительно надо остановить все запущенные сценарии Call Office и закрыть все открытые окна Call Office, включая свёрнутые в трей.&lt;br /&gt;
&lt;br /&gt;
После замены библиотеку необходимо перерегистрировать в системе. Для этого надо запустить командную строку (cmd.exe) от имени администратора, перейти в папку, где установлен Call Office, затем в папку Bin и выполнить команды:&lt;br /&gt;
&lt;br /&gt;
   regsvr32 /u CallOffice.dll&lt;br /&gt;
   regsvr32 CallOffice.dll&lt;br /&gt;
&lt;br /&gt;
завершая каждую из них нажатием кнопки Enter. После выполнения команд появляются системные окна, информирующие об успешной разрегистрации/регистрации библиотеки.&lt;br /&gt;
&lt;br /&gt;
[[Файл:04.png]]&lt;br /&gt;
&lt;br /&gt;
После того, как появляется окно, информирующее об успешной регистрации системной библиотеки, вы можете запускать сценарии Call Office.&lt;br /&gt;
&lt;br /&gt;
==Ошибка сохранения звука в файл : Файл не может быть сохранен. Код ошибки: -40065==&lt;br /&gt;
Скорее всего, у пользователя нет прав на запись файлов в выбранной папке. Запустите наш программный продукт от имени пользователя с правами администратора. &lt;br /&gt;
&lt;br /&gt;
==Недопустимый знак==&lt;br /&gt;
&lt;br /&gt;
Ошибка возникает при вычислении значения поля «[[%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%B8%D1%82%D1%8C_%D0%B7%D0%B2%D1%83%D0%BA_%D0%BA_%D0%B3%D0%BE%D0%BB%D0%BE%D1%81%D0%BE%D0%B2%D0%BE%D0%BC%D1%83_%D1%81%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D1%8E_%28%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F_3.xx%29#.D0.92.D1.8B.D1.80.D0.B0.D0.B6.D0.B5.D0.BD.D0.B8.D0.B5|Выражение]]» при подстановке символов, некорректных с точки зрения синтаксиса языков программирования JavaScript или VBScript. Удалите недопустимые знаки, и ошибка больше не будет появляться. &lt;br /&gt;
&lt;br /&gt;
==Ошибка при использовании сервиса Yandex TTS: отсутствуют ключ пользователя==&lt;br /&gt;
&lt;br /&gt;
Ошибка возникает из-за отсутствия API-ключа, при использовании голосовой машины сервиса Yandex. Введите ключ, который вы можете бесплатно получить в [https://developer.tech.yandex.ru Кабинете разработчика] Яндекса, и ошибка больше не будет появляться. &lt;br /&gt;
&lt;br /&gt;
==Ошибка при использовании сервиса Yandex TTS: Ошибка загрузки указанного ресурса.==&lt;br /&gt;
&lt;br /&gt;
Call Office использует настройки Internet Explorer вашей операционной системы. Настройки безопасности Internet Explorer'а могут запрещать доступ к сайтам https, не указанным в списке разрешённых. Необходимо добавить в этот список сайт https://tts.voicetech.yandex.net&lt;br /&gt;
&lt;br /&gt;
==Ошибка при использовании сервиса Yandex TTS: Request-URI Too Large==&lt;br /&gt;
&lt;br /&gt;
Текст для синтеза передаётся на сервер Яндекс в виде строки URI. Ограничение длины строки [https://support.microsoft.com/ru-ru/kb/208427 по данным Microsoft] составляет 2083 символа. Если вам необходимо использовать для синтезирования звука очень длинное сообщение, необходимо разбить его на две или более частей.&lt;br /&gt;
&lt;br /&gt;
==Ошибка при использовании сервиса Yandex TTS: Bad Request==&lt;br /&gt;
&lt;br /&gt;
Такая ошибка может возникать по следующим причинам:&lt;br /&gt;
# Убедитесь, что длина сообщения менее 2000 байт. Сервис Yandex не может синтезировать сообщения длиной более 2000 байт ([https://tech.yandex.ru/speechkit/cloud/doc/guide/concepts/speechkit-common-tts-http-request-docpage/ Yandex SpeechKit Cloud]).&lt;br /&gt;
# Проверьте подключение к интернету. Возможно, у вас ограничен доступ в сеть.&lt;br /&gt;
# Убедитесь в работоспособности сервиса Yandex TTS. Вероятно, что сервис в данный момент времени недоступен.&lt;br /&gt;
# Конфигурации вашего компьютера могут блокировать соединение с Yandex TTS. Например, firewall не пропускает пакеты от Yandex TTS.&lt;br /&gt;
&lt;br /&gt;
==Ошибка при использовании сервиса Yandex TTS: Locked==&lt;br /&gt;
&lt;br /&gt;
Данная ошибка возникает, когда ваш Yandex-ключ заблокирован.&lt;br /&gt;
&lt;br /&gt;
Если этот ключ, который вы получили от Yandex, тогда обратитесь в их службу поддержки, за объяснением &amp;quot;Почему этот ключ заблокировали?&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Если этот ключ, который вы получили от технической поддержки Call Office, тогда обратитесь в техническую поддержку Call Office, за уточнением причины блокировки этого ключа.&lt;br /&gt;
&lt;br /&gt;
==Ошибка инициализации распознавания голоса==&lt;br /&gt;
&lt;br /&gt;
При использовании распознавания голоса необходим ключ для сервиса Яндекс. Этот ключ встраивается в регистрационный ключ Call Office.&lt;br /&gt;
&lt;br /&gt;
==Недостаточно памяти==&lt;br /&gt;
Для синтеза недостаточно выделенной памяти. Проверьте объем памяти, который выделен для работы программы. Если у вас включена функция &amp;quot;Кэшировать синтезированные сообщения&amp;quot;, то синтезированный звук будет помещен файлом в директорию: &amp;quot;C:\ProgramData\Call Office\Cache&amp;quot;, проверьте объем свободной памяти на диске C. Также [[Формирование журнала (версия 3.xx)|сформируйте журнал]] и отправьте его разработчикам для дальнейшего изучения ошибки.&lt;br /&gt;
&lt;br /&gt;
[[Category:Ошибки]]&lt;/div&gt;</summary>
		<author><name>Vs</name></author>
	</entry>
	<entry>
		<id>https://wiki.calloffice.ru/index.php?title=%D0%9E%D1%88%D0%B8%D0%B1%D0%BA%D0%B8_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B_%D1%81_%D0%B1%D0%B0%D0%B7%D0%BE%D0%B9_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=5813</id>
		<title>Ошибки работы с базой данных</title>
		<link rel="alternate" type="text/html" href="https://wiki.calloffice.ru/index.php?title=%D0%9E%D1%88%D0%B8%D0%B1%D0%BA%D0%B8_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B_%D1%81_%D0%B1%D0%B0%D0%B7%D0%BE%D0%B9_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=5813"/>
		<updated>2018-11-15T09:48:35Z</updated>

		<summary type="html">&lt;p&gt;Vs: /* Потеряна связь с Microsoft Excel для просмотра присоединенных листов */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
==Номер телефона пуст==&lt;br /&gt;
Чаще всего эта ситуация встречается, при работе с файлом Excel. В [[Часто Задаваемые Вопросы|вопросах и ответах]] есть объяснения причин этого:&lt;br /&gt;
*[[Часто_Задаваемые_Вопросы/Вопросы доступа к данным#В. Почему некоторые номера телефонов в программе пустые, хотя в документе Excel они заполнены?|Почему некоторые номера телефонов в программе пустые, хотя в документе Excel они заполнены?]]&lt;br /&gt;
*[[Часто_Задаваемые_Вопросы/Вопросы доступа к данным#В. Почему программа звонит по отсутствующим номерам в пустых ячейках Excel?|Почему программа звонит по отсутствующим номерам в пустых ячейках Excel?]]&lt;br /&gt;
&lt;br /&gt;
Ещё одной причиной может быть неправильно выбранное поле базы данных (столбец) с номером телефона на странице [[Выбор полей c данными (версия 3.xx)|выбора полей с данными]].&lt;br /&gt;
&lt;br /&gt;
==Невозможно записать сделанные изменения, поскольку введенное значение противоречит параметрам, заданным для этой таблицы или списка==&lt;br /&gt;
Скорее всего, в качестве источника данных используется документ Excel. Подобные ошибки возникают в том случае, когда используются объединённые ячейки в таблице.&lt;br /&gt;
&lt;br /&gt;
==Возникла ошибка в записи результатов звонка==&lt;br /&gt;
Запрос для записи в базу данных результатов работы не может быть выполнен. Возможно, вы выбрали другой источник данных на странице [[Выбор полей для записи (версия 3.xx)|записи результатов]] или, если используется [[Создание SQL запроса для записи данных (версия 3.xx)|собственный SQL-запрос]], сделали в нём ошибку. В первом случае достаточно указать правильные поля для записи, во втором обязательно проверьте, работает ли запрос при нажатии на кнопку «Проверить». &lt;br /&gt;
&lt;br /&gt;
==Операция не допускается, если объект закрыт==&lt;br /&gt;
Источник данных, из которого необходимо получить или в который надо записать данные в настоящий момент недоступен. Проверьте возможность подключения к источнику данных. Возможно, он используется каким-то приложением, в том числе запущенной или некорректно закрытой копией Call Office. Во втором случае нужно завершить в диспетчере процессов все процессы mshta.exe.&lt;br /&gt;
&lt;br /&gt;
==Ошибка загрузки страницы. Разрешение отклонено==&lt;br /&gt;
Проверьте, есть ли у вас доступ к базе данных. Если есть, то ваши операционные системы конфликтуют друг с другом, такое встречается, например, при попытке Windows XP получить доступ к базе данных в более старшей версии Windows. Установите ODBC-драйвер доступа к этой базе данных или перенесите базу данных на локальный компьютер, где установлен Call Office.&lt;br /&gt;
&lt;br /&gt;
==BOF или EOF имеет значение True, либо текущая запись удалена. Для выполняемой операции требуется текущая запись==&lt;br /&gt;
Вероятно, что ошибка возникла после того, как была удалена запись из базы данных, с которой программа собиралась работать. Если ошибка возникает и пользователь не изменял поля в базе данных, то [[Формирование журнала (версия 3.xx)|сформируйте журнал]] и отправьте его разработчикам для дальнейшего изучения и выявления ошибки.&lt;br /&gt;
&lt;br /&gt;
==Ошибка получения данных для обзвона==&lt;br /&gt;
После запуска сценария программа пытается получить данные с номерами телефонов, суммами задолженностей и так далее. Если данные не могут быть получены, возникает эта ошибка. Попробуйте заново указать источник данных и выбрать необходимые для работы сценария поля. Возможно, была изменена структура таблицы или базы данных, с которой вы работаете. Например, удалён лист из файла Excel, переименованы названия колонок и так далее.&lt;br /&gt;
&lt;br /&gt;
==Отсутствует значение для одного или нескольких требуемых параметров==&lt;br /&gt;
Ошибка может возникать в связи с тем, что формат столбца в базе является числовым, а данные для записи имеют текстовый формат. Попробуйте изменить форматы столбцов для записи на текстовый или числовой. Столбец с датой должен иметь формат даты.&lt;br /&gt;
&lt;br /&gt;
==Объект не найден ядром базы данных==&lt;br /&gt;
Ошибка может возникать из-за неправильного указания имени таблицы в выбранной базе данных. Проверьте корректность указанной таблицы.&lt;br /&gt;
&lt;br /&gt;
==Потеряна связь с Microsoft Excel для просмотра присоединенных листов==&lt;br /&gt;
Такая ошибка чаще всего возникает, если вы открыли документ Excel, затем запустили Call Office использующий этот же документ и после этого закрыли документ Excel. В этом случае ODBC-драйвер для работы с документами Excel теряет связь с открытым документом и возникает эта ошибка.&lt;br /&gt;
Мы рекомендуем не открывать документ Excel перед работой Call Office.&lt;br /&gt;
[[Category:Ошибки]]&lt;/div&gt;</summary>
		<author><name>Vs</name></author>
	</entry>
	<entry>
		<id>https://wiki.calloffice.ru/index.php?title=%D0%9E%D1%88%D0%B8%D0%B1%D0%BA%D0%B8_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B_%D1%81_%D0%B1%D0%B0%D0%B7%D0%BE%D0%B9_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=5812</id>
		<title>Ошибки работы с базой данных</title>
		<link rel="alternate" type="text/html" href="https://wiki.calloffice.ru/index.php?title=%D0%9E%D1%88%D0%B8%D0%B1%D0%BA%D0%B8_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B_%D1%81_%D0%B1%D0%B0%D0%B7%D0%BE%D0%B9_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=5812"/>
		<updated>2018-11-15T09:04:36Z</updated>

		<summary type="html">&lt;p&gt;Vs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
==Номер телефона пуст==&lt;br /&gt;
Чаще всего эта ситуация встречается, при работе с файлом Excel. В [[Часто Задаваемые Вопросы|вопросах и ответах]] есть объяснения причин этого:&lt;br /&gt;
*[[Часто_Задаваемые_Вопросы/Вопросы доступа к данным#В. Почему некоторые номера телефонов в программе пустые, хотя в документе Excel они заполнены?|Почему некоторые номера телефонов в программе пустые, хотя в документе Excel они заполнены?]]&lt;br /&gt;
*[[Часто_Задаваемые_Вопросы/Вопросы доступа к данным#В. Почему программа звонит по отсутствующим номерам в пустых ячейках Excel?|Почему программа звонит по отсутствующим номерам в пустых ячейках Excel?]]&lt;br /&gt;
&lt;br /&gt;
Ещё одной причиной может быть неправильно выбранное поле базы данных (столбец) с номером телефона на странице [[Выбор полей c данными (версия 3.xx)|выбора полей с данными]].&lt;br /&gt;
&lt;br /&gt;
==Невозможно записать сделанные изменения, поскольку введенное значение противоречит параметрам, заданным для этой таблицы или списка==&lt;br /&gt;
Скорее всего, в качестве источника данных используется документ Excel. Подобные ошибки возникают в том случае, когда используются объединённые ячейки в таблице.&lt;br /&gt;
&lt;br /&gt;
==Возникла ошибка в записи результатов звонка==&lt;br /&gt;
Запрос для записи в базу данных результатов работы не может быть выполнен. Возможно, вы выбрали другой источник данных на странице [[Выбор полей для записи (версия 3.xx)|записи результатов]] или, если используется [[Создание SQL запроса для записи данных (версия 3.xx)|собственный SQL-запрос]], сделали в нём ошибку. В первом случае достаточно указать правильные поля для записи, во втором обязательно проверьте, работает ли запрос при нажатии на кнопку «Проверить». &lt;br /&gt;
&lt;br /&gt;
==Операция не допускается, если объект закрыт==&lt;br /&gt;
Источник данных, из которого необходимо получить или в который надо записать данные в настоящий момент недоступен. Проверьте возможность подключения к источнику данных. Возможно, он используется каким-то приложением, в том числе запущенной или некорректно закрытой копией Call Office. Во втором случае нужно завершить в диспетчере процессов все процессы mshta.exe.&lt;br /&gt;
&lt;br /&gt;
==Ошибка загрузки страницы. Разрешение отклонено==&lt;br /&gt;
Проверьте, есть ли у вас доступ к базе данных. Если есть, то ваши операционные системы конфликтуют друг с другом, такое встречается, например, при попытке Windows XP получить доступ к базе данных в более старшей версии Windows. Установите ODBC-драйвер доступа к этой базе данных или перенесите базу данных на локальный компьютер, где установлен Call Office.&lt;br /&gt;
&lt;br /&gt;
==BOF или EOF имеет значение True, либо текущая запись удалена. Для выполняемой операции требуется текущая запись==&lt;br /&gt;
Вероятно, что ошибка возникла после того, как была удалена запись из базы данных, с которой программа собиралась работать. Если ошибка возникает и пользователь не изменял поля в базе данных, то [[Формирование журнала (версия 3.xx)|сформируйте журнал]] и отправьте его разработчикам для дальнейшего изучения и выявления ошибки.&lt;br /&gt;
&lt;br /&gt;
==Ошибка получения данных для обзвона==&lt;br /&gt;
После запуска сценария программа пытается получить данные с номерами телефонов, суммами задолженностей и так далее. Если данные не могут быть получены, возникает эта ошибка. Попробуйте заново указать источник данных и выбрать необходимые для работы сценария поля. Возможно, была изменена структура таблицы или базы данных, с которой вы работаете. Например, удалён лист из файла Excel, переименованы названия колонок и так далее.&lt;br /&gt;
&lt;br /&gt;
==Отсутствует значение для одного или нескольких требуемых параметров==&lt;br /&gt;
Ошибка может возникать в связи с тем, что формат столбца в базе является числовым, а данные для записи имеют текстовый формат. Попробуйте изменить форматы столбцов для записи на текстовый или числовой. Столбец с датой должен иметь формат даты.&lt;br /&gt;
&lt;br /&gt;
==Объект не найден ядром базы данных==&lt;br /&gt;
Ошибка может возникать из-за неправильного указания имени таблицы в выбранной базе данных. Проверьте корректность указанной таблицы.&lt;br /&gt;
&lt;br /&gt;
==Потеряна связь с Microsoft Excel для просмотра присоединенных листов==&lt;br /&gt;
Вероятно эта ошибка возникла, из-за открытия файла-Excel (который используется как источник данных) перед запуском CallOffice и закрытием файла во время работы CallOffice.&lt;br /&gt;
[[Category:Ошибки]]&lt;/div&gt;</summary>
		<author><name>Vs</name></author>
	</entry>
	<entry>
		<id>https://wiki.calloffice.ru/index.php?title=%D0%9E%D1%88%D0%B8%D0%B1%D0%BA%D0%B8_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B_%D1%81_%D0%B1%D0%B0%D0%B7%D0%BE%D0%B9_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=5811</id>
		<title>Ошибки работы с базой данных</title>
		<link rel="alternate" type="text/html" href="https://wiki.calloffice.ru/index.php?title=%D0%9E%D1%88%D0%B8%D0%B1%D0%BA%D0%B8_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B_%D1%81_%D0%B1%D0%B0%D0%B7%D0%BE%D0%B9_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=5811"/>
		<updated>2018-11-15T08:37:45Z</updated>

		<summary type="html">&lt;p&gt;Vs: /* Объект не найден ядром базы данных */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
==Номер телефона пуст==&lt;br /&gt;
Чаще всего эта ситуация встречается, при работе с файлом Excel. В [[Часто Задаваемые Вопросы|вопросах и ответах]] есть объяснения причин этого:&lt;br /&gt;
*[[Часто_Задаваемые_Вопросы/Вопросы доступа к данным#В. Почему некоторые номера телефонов в программе пустые, хотя в документе Excel они заполнены?|Почему некоторые номера телефонов в программе пустые, хотя в документе Excel они заполнены?]]&lt;br /&gt;
*[[Часто_Задаваемые_Вопросы/Вопросы доступа к данным#В. Почему программа звонит по отсутствующим номерам в пустых ячейках Excel?|Почему программа звонит по отсутствующим номерам в пустых ячейках Excel?]]&lt;br /&gt;
&lt;br /&gt;
Ещё одной причиной может быть неправильно выбранное поле базы данных (столбец) с номером телефона на странице [[Выбор полей c данными (версия 3.xx)|выбора полей с данными]].&lt;br /&gt;
&lt;br /&gt;
==Невозможно записать сделанные изменения, поскольку введенное значение противоречит параметрам, заданным для этой таблицы или списка==&lt;br /&gt;
Скорее всего, в качестве источника данных используется документ Excel. Подобные ошибки возникают в том случае, когда используются объединённые ячейки в таблице.&lt;br /&gt;
&lt;br /&gt;
==Возникла ошибка в записи результатов звонка==&lt;br /&gt;
Запрос для записи в базу данных результатов работы не может быть выполнен. Возможно, вы выбрали другой источник данных на странице [[Выбор полей для записи (версия 3.xx)|записи результатов]] или, если используется [[Создание SQL запроса для записи данных (версия 3.xx)|собственный SQL-запрос]], сделали в нём ошибку. В первом случае достаточно указать правильные поля для записи, во втором обязательно проверьте, работает ли запрос при нажатии на кнопку «Проверить». &lt;br /&gt;
&lt;br /&gt;
==Операция не допускается, если объект закрыт==&lt;br /&gt;
Источник данных, из которого необходимо получить или в который надо записать данные в настоящий момент недоступен. Проверьте возможность подключения к источнику данных. Возможно, он используется каким-то приложением, в том числе запущенной или некорректно закрытой копией Call Office. Во втором случае нужно завершить в диспетчере процессов все процессы mshta.exe.&lt;br /&gt;
&lt;br /&gt;
==Ошибка загрузки страницы. Разрешение отклонено==&lt;br /&gt;
Проверьте, есть ли у вас доступ к базе данных. Если есть, то ваши операционные системы конфликтуют друг с другом, такое встречается, например, при попытке Windows XP получить доступ к базе данных в более старшей версии Windows. Установите ODBC-драйвер доступа к этой базе данных или перенесите базу данных на локальный компьютер, где установлен Call Office.&lt;br /&gt;
&lt;br /&gt;
==BOF или EOF имеет значение True, либо текущая запись удалена. Для выполняемой операции требуется текущая запись==&lt;br /&gt;
Вероятно, что ошибка возникла после того, как была удалена запись из базы данных, с которой программа собиралась работать. Если ошибка возникает и пользователь не изменял поля в базе данных, то [[Формирование журнала (версия 3.xx)|сформируйте журнал]] и отправьте его разработчикам для дальнейшего изучения и выявления ошибки.&lt;br /&gt;
&lt;br /&gt;
==Ошибка получения данных для обзвона==&lt;br /&gt;
После запуска сценария программа пытается получить данные с номерами телефонов, суммами задолженностей и так далее. Если данные не могут быть получены, возникает эта ошибка. Попробуйте заново указать источник данных и выбрать необходимые для работы сценария поля. Возможно, была изменена структура таблицы или базы данных, с которой вы работаете. Например, удалён лист из файла Excel, переименованы названия колонок и так далее.&lt;br /&gt;
&lt;br /&gt;
==Отсутствует значение для одного или нескольких требуемых параметров==&lt;br /&gt;
Ошибка может возникать в связи с тем, что формат столбца в базе является числовым, а данные для записи имеют текстовый формат. Попробуйте изменить форматы столбцов для записи на текстовый или числовой. Столбец с датой должен иметь формат даты.&lt;br /&gt;
&lt;br /&gt;
==Объект не найден ядром базы данных==&lt;br /&gt;
Ошибка может возникать из-за неправильного указания имени таблицы в выбранной базе данных. Проверьте корректность указанной таблицы.&lt;br /&gt;
[[Category:Ошибки]]&lt;/div&gt;</summary>
		<author><name>Vs</name></author>
	</entry>
	<entry>
		<id>https://wiki.calloffice.ru/index.php?title=%D0%9E%D1%88%D0%B8%D0%B1%D0%BA%D0%B8_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B_%D1%81_%D0%B1%D0%B0%D0%B7%D0%BE%D0%B9_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=5810</id>
		<title>Ошибки работы с базой данных</title>
		<link rel="alternate" type="text/html" href="https://wiki.calloffice.ru/index.php?title=%D0%9E%D1%88%D0%B8%D0%B1%D0%BA%D0%B8_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B_%D1%81_%D0%B1%D0%B0%D0%B7%D0%BE%D0%B9_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=5810"/>
		<updated>2018-11-15T08:19:04Z</updated>

		<summary type="html">&lt;p&gt;Vs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
==Номер телефона пуст==&lt;br /&gt;
Чаще всего эта ситуация встречается, при работе с файлом Excel. В [[Часто Задаваемые Вопросы|вопросах и ответах]] есть объяснения причин этого:&lt;br /&gt;
*[[Часто_Задаваемые_Вопросы/Вопросы доступа к данным#В. Почему некоторые номера телефонов в программе пустые, хотя в документе Excel они заполнены?|Почему некоторые номера телефонов в программе пустые, хотя в документе Excel они заполнены?]]&lt;br /&gt;
*[[Часто_Задаваемые_Вопросы/Вопросы доступа к данным#В. Почему программа звонит по отсутствующим номерам в пустых ячейках Excel?|Почему программа звонит по отсутствующим номерам в пустых ячейках Excel?]]&lt;br /&gt;
&lt;br /&gt;
Ещё одной причиной может быть неправильно выбранное поле базы данных (столбец) с номером телефона на странице [[Выбор полей c данными (версия 3.xx)|выбора полей с данными]].&lt;br /&gt;
&lt;br /&gt;
==Невозможно записать сделанные изменения, поскольку введенное значение противоречит параметрам, заданным для этой таблицы или списка==&lt;br /&gt;
Скорее всего, в качестве источника данных используется документ Excel. Подобные ошибки возникают в том случае, когда используются объединённые ячейки в таблице.&lt;br /&gt;
&lt;br /&gt;
==Возникла ошибка в записи результатов звонка==&lt;br /&gt;
Запрос для записи в базу данных результатов работы не может быть выполнен. Возможно, вы выбрали другой источник данных на странице [[Выбор полей для записи (версия 3.xx)|записи результатов]] или, если используется [[Создание SQL запроса для записи данных (версия 3.xx)|собственный SQL-запрос]], сделали в нём ошибку. В первом случае достаточно указать правильные поля для записи, во втором обязательно проверьте, работает ли запрос при нажатии на кнопку «Проверить». &lt;br /&gt;
&lt;br /&gt;
==Операция не допускается, если объект закрыт==&lt;br /&gt;
Источник данных, из которого необходимо получить или в который надо записать данные в настоящий момент недоступен. Проверьте возможность подключения к источнику данных. Возможно, он используется каким-то приложением, в том числе запущенной или некорректно закрытой копией Call Office. Во втором случае нужно завершить в диспетчере процессов все процессы mshta.exe.&lt;br /&gt;
&lt;br /&gt;
==Ошибка загрузки страницы. Разрешение отклонено==&lt;br /&gt;
Проверьте, есть ли у вас доступ к базе данных. Если есть, то ваши операционные системы конфликтуют друг с другом, такое встречается, например, при попытке Windows XP получить доступ к базе данных в более старшей версии Windows. Установите ODBC-драйвер доступа к этой базе данных или перенесите базу данных на локальный компьютер, где установлен Call Office.&lt;br /&gt;
&lt;br /&gt;
==BOF или EOF имеет значение True, либо текущая запись удалена. Для выполняемой операции требуется текущая запись==&lt;br /&gt;
Вероятно, что ошибка возникла после того, как была удалена запись из базы данных, с которой программа собиралась работать. Если ошибка возникает и пользователь не изменял поля в базе данных, то [[Формирование журнала (версия 3.xx)|сформируйте журнал]] и отправьте его разработчикам для дальнейшего изучения и выявления ошибки.&lt;br /&gt;
&lt;br /&gt;
==Ошибка получения данных для обзвона==&lt;br /&gt;
После запуска сценария программа пытается получить данные с номерами телефонов, суммами задолженностей и так далее. Если данные не могут быть получены, возникает эта ошибка. Попробуйте заново указать источник данных и выбрать необходимые для работы сценария поля. Возможно, была изменена структура таблицы или базы данных, с которой вы работаете. Например, удалён лист из файла Excel, переименованы названия колонок и так далее.&lt;br /&gt;
&lt;br /&gt;
==Отсутствует значение для одного или нескольких требуемых параметров==&lt;br /&gt;
Ошибка может возникать в связи с тем, что формат столбца в базе является числовым, а данные для записи имеют текстовый формат. Попробуйте изменить форматы столбцов для записи на текстовый или числовой. Столбец с датой должен иметь формат даты.&lt;br /&gt;
&lt;br /&gt;
==Объект не найден ядром базы данных==&lt;br /&gt;
Ошибка может возникать из-за неправильного указания имени таблицы в выбранной базе данных. Проверьте корректность таблицы.&lt;br /&gt;
[[Category:Ошибки]]&lt;/div&gt;</summary>
		<author><name>Vs</name></author>
	</entry>
	<entry>
		<id>https://wiki.calloffice.ru/index.php?title=%D0%9E%D0%B1%D1%89%D0%B8%D0%B5_%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B8&amp;diff=5807</id>
		<title>Общие ошибки</title>
		<link rel="alternate" type="text/html" href="https://wiki.calloffice.ru/index.php?title=%D0%9E%D0%B1%D1%89%D0%B8%D0%B5_%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B8&amp;diff=5807"/>
		<updated>2018-11-15T06:56:10Z</updated>

		<summary type="html">&lt;p&gt;Vs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
==Ошибка установки имени файла журнала==&lt;br /&gt;
Если сценарий при запуске выдаёт ошибку «Ошибка при работe сценария. Ошибка установки имени файла журнала : Имя файла: CallOffice.log, ошибка: Код ошибки: 0x20 (Процесс не может получить доступ к файлу, так как этот файл занят другим процессом.). Код ошибки: -40068», значит файл журнала сейчас используется. &lt;br /&gt;
# Его может использовать другая копия Call Office, запущенная параллельно. В этом случае надо перейти на страницу [[Формирование журнала (версия 3.xx)|формирования журнала]] и изменить имя файла журнала для нового сценария. Например, для одного запущенного сценария это будет '''CallOffice1.log''', а для второго '''CallOffice2.log'''.&lt;br /&gt;
# В памяти остался некорректно завершённый сценарий Call Office. Запустите диспетчер задач Windows ('''Ctrl+Shift+Ecs''') и удалите запущенные процессы mshta.exe.&lt;br /&gt;
&lt;br /&gt;
==Синтаксическая ошибка файла решения==&lt;br /&gt;
Повреждён один или несколько файлов, необходимых для корректной работы сценария. Скачайте и установите с нашего сайта установочный файл Call Office и переустановите программу от имени пользователя с правами администратора.&lt;br /&gt;
&lt;br /&gt;
Возможно, из-за настроек безопасности Windows необходимо установить Call Office вне папки Program Files. Например, C:/Call Office или D:/Call Office, если это возможно.&lt;br /&gt;
&lt;br /&gt;
==Недопустимое число аргументов или присвоение значения свойства. Код ошибки: -2146827838==&lt;br /&gt;
Такая проблема может возникать в случае синтаксической ошибки в коде программы. [[Формирование журнала (версия 3.xx)|Сформируйте журнал]] и отправьте его разработчикам для дальнейшего изучения и выявления ошибки.&lt;br /&gt;
&lt;br /&gt;
==Несоответствие типа==&lt;br /&gt;
Несоответствие типа данных с типом поля может быть по разным причинам. Пути решения проблемы:&lt;br /&gt;
#Проверьте тип поля, в которое вы записываете данные. Например, если тип поля числовой, то записывать туда нужно число. В случае записи строки может возникнуть такая ошибка.&lt;br /&gt;
#Возможно, вы изменили типы полей базы данных, а потом запустили программу. В таком случае необходимо перенастроить конфигурацию программы заново.&lt;br /&gt;
&lt;br /&gt;
==Не найдена соответствующая команда Если==&lt;br /&gt;
Отсутствует команда &amp;quot;Условие&amp;quot; перед командой &amp;quot;Иначе&amp;quot;. Создайте и переместите команду &amp;quot;Условие&amp;quot; до команды &amp;quot;Иначе&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Распознавание во время произнесения сообщения не было запущено==&lt;br /&gt;
Распознавание во время произнесения сообщения работает в том случае, если распознавание ответа помещено после команды &amp;quot;Звук&amp;quot;, то есть звуковое сообщение должно находиться во вкладке &amp;quot;Команды&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Распознавание голосовых команд не подготовлено==&lt;br /&gt;
Возникновения этой ошибки означает, что версия вашей библиотеки устарела или не соответствует необходимой для работы с выбранным сервисом распознавания. Переустановите программу и, если это не помогло, обратитесь в службу поддержки Call Office и сообщите, какой сервис распознавания используете.&lt;br /&gt;
&lt;br /&gt;
==Ошибка сохранения настройки==&lt;br /&gt;
Ошибка возникает в связи с отсутствием прав для доступа к файлу по пути C:\ProgramData\Call Office\CallOffice.cfg. Решение, нужно удалить файл CallOffice.cfg.&lt;br /&gt;
&lt;br /&gt;
[[Category:Ошибки]]&lt;/div&gt;</summary>
		<author><name>Vs</name></author>
	</entry>
	<entry>
		<id>https://wiki.calloffice.ru/index.php?title=%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82_Device&amp;diff=5787</id>
		<title>Объект Device</title>
		<link rel="alternate" type="text/html" href="https://wiki.calloffice.ru/index.php?title=%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82_Device&amp;diff=5787"/>
		<updated>2018-11-12T09:57:12Z</updated>

		<summary type="html">&lt;p&gt;Vs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Обьект Device''' позволяет работать с устройством, доступным приложению Call Office. Список доступных устройств можно получить используя метод [[Объект_Device/Свойства/DeviceList|DeviceList]].&lt;br /&gt;
Перед тем как начать работу с устройством следует его открыть используя метод [[Объект_Device/Методы/Open|Open]]. Соответственно завершать работу с устройством следует методом [[Объект_Device/Методы/Close|Close]]. С открытым устройством можно выполнять различные действия, набор номера, ожидание входящего звонка, произнесение сообщения и т.д. вызывая соответствующие методы. Ряд методов устройства выполняются в отдельном потоке, что позволяет исключить зависание приложения на время работы метода. В процессе работы объект генерирует различные события подписаться на которые можно используя событие [[Объект_Device/OnProcess|OnProcess]]. Устройство позволяет формировать журнал своей работы. Управляется журнал свойством [[Объект_Device/Свойства/LogFile|LogFile]]. Некоторые функции объекта Device работают в [[Объект_Device/Асинхронный_режим|асинхронном режиме]].&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;0&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|colspan=&amp;quot;3&amp;quot; style=&amp;quot;background-color:#eeeeee; width:100%;&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;|'''[[Объект_Device/Методы|Методы]]'''&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Методы/About|Метод Device::About]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Answer|Метод Device::Answer]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/CallHold|Метод Device::CallHold]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/CallUnhold|Метод Device::CallUnhold]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Cancel|Метод Device::Cancel]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/ClearSignals|Метод Device::ClearSignals]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Close|Метод Device::Close]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/ConferenceCreate|Метод Device::ConferenceCreate]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/ConferenceDestroy|Метод Device::ConferenceDestroy]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/ConferenceJoin|Метод Device::ConferenceJoin]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/ConferenceRemove|Метод Device::ConferenceRemove]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/ConferenceSplit|Метод Device::ConferenceSplit]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/DeleteSMS|Метод Device::DeleteSMS]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Dial|Метод Device::Dial]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/GetBalance|Метод Device::GetBalance]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/HangUp|Метод Device::HangUp]]&lt;br /&gt;
|[[Объект_Device/Методы/InLog|Метод Device::InLog]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/InitSpeechRecognition|Метод Device::InitSpeechRecognition]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Listen|Метод Device::Listen]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/LogOff|Метод Device::LogOff]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/LogOn|Метод Device::LogOn]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Open|Метод Device::Open]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/OpenCall|Метод Device::OpenCall]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Quit|Метод Device::Quit]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Result|Метод Device::Result]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Say|Метод Device::Say]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/SayText|Метод Device::SayText]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/SelectFolder|Метод Device::SelectFolder]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/SelectSound|Метод Device::SelectSound]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/SendCommand|Метод Device::SendCommand]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/SendDTMF|Метод Device::SendDTMF]]&lt;br /&gt;
|[[Объект_Device/Методы/SendSMS|Метод Device::SendSMS]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/SetCallerId|Метод Device::SetCallerId]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/StartAudioRecord|Метод Device::StartAudioRecord]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/StartDetectDTMF|Метод Device::StartDetectDTMF]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/StartSpeechRecognition|Метод Device::StartSpeechRecognition]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/StopAudioRecord|Метод Device::StopAudioRecord]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/StopDetectDTMF|Метод Device::StopDetectDTMF]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/StopSpeechRecognition|Метод Device::StopSpeechRecognition]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Talk|Метод Device::Talk]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/TextToSound|Метод Device::TextToSound]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/TransferCall|Метод Device::TransferCall]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/WaitForAnswer|Метод Device::WaitForAnswer]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/WaitForCall|Метод Device::WaitForCall]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/WaitForIncoming|Метод Device::WaitForIncoming]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/WaitForSMS|Метод Device::WaitForSMS]]&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
|colspan=&amp;quot;3&amp;quot; style=&amp;quot;background-color:#eeeeee; width:100%;&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;|'''Устаревшие методы'''&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Методы/GetDeviceCount|Метод Device::GetDeviceCount]]&lt;br /&gt;
|[[Объект_Device/Методы/GetDeviceIdByIndex|Метод Device::GetDeviceIdByIndex]]&lt;br /&gt;
|[[Объект_Device/Методы/GetDeviceNameByIndex|Метод Device::GetDeviceNameByIndex]]&lt;br /&gt;
|- &lt;br /&gt;
|colspan=&amp;quot;3&amp;quot; style=&amp;quot;background-color:#eeeeee; width:100%;&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;|'''[[Объект_Device/Свойства|Свойства]]'''&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Свойства/AsynchronousMode|Свойство Device::AsynchronousMode]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/BusyCount|Свойство Device::BusyCount]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/CallerDetect|Свойство Device::CallerDetect]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/CallerId|Свойство Device::CallerId]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/DeviceList|Свойство Device::DeviceList]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/Echo|Свойство Device::Echo]]&lt;br /&gt;
|[[Объект_Device/Свойства/LogFile|Свойство Device::LogFile]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/LogLevel|Свойство Device::LogLevel]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/ReceivedSignals|Свойство Device::ReceivedSignals]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/RecordedSound|Свойство Device::RecordedSound]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/RingCount|Свойство Device::RingCount]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/SMSList|Свойство Device::SMSList]]&lt;br /&gt;
|[[Объект_Device/Свойства/SoundList|Свойство Device::SoundList]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/SoundPath|Свойство Device::SoundPath]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/State|Свойство Device::State]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/TTSEngine|Свойство Device::TTSEngine]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/TTSEngineList|Свойство Device::TTSEngineList]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/VoiceCommand|Свойство Device::VoiceCommand]]&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|colspan=&amp;quot;3&amp;quot; style=&amp;quot;background-color:#eeeeee; width:100%;&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;|'''События'''&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/OnProcess|OnProcess]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Примеры==&lt;br /&gt;
:Примеры на JavaScript&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
/* Пример передачи сообщения по указанному номеру телефона */&lt;br /&gt;
var Device = new ActiveXObject (&amp;quot;CallOffice.Device&amp;quot;); // Создаем обьект устройство&lt;br /&gt;
&lt;br /&gt;
Device.Open ();              // Открываем устройство&lt;br /&gt;
&lt;br /&gt;
var Result = Device.Dial (&amp;quot;8906123456&amp;quot;, 40);    // Набираем номер и ожидаем когда абонент снимет трубку&lt;br /&gt;
if (Result == 0) {                              // Если абонент поднял трубку&lt;br /&gt;
   Device.Say (&amp;quot;Сообщение&amp;quot;);                    // Произносим звуковой файл с именем Сообщение&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Device.HangUp ();            // Кладем трубку   &lt;br /&gt;
Device.Close ();             // Закрываем устройство&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
/* Пример ожидания входящего звонка и передачи сообщения абоненту */&lt;br /&gt;
&lt;br /&gt;
var Device = new ActiveXObject (&amp;quot;CallOffice.Device&amp;quot;);   // Создаем обьект устройство&lt;br /&gt;
&lt;br /&gt;
Device.Open ();              // Открываем устройство&lt;br /&gt;
&lt;br /&gt;
var Result = Device.WaitForIncoming (120);  // Ожидаем входящий звонок 120 cекунд&lt;br /&gt;
if (Result == 0) {                          // Если входящий звонок поступил&lt;br /&gt;
   Device.Say (&amp;quot;Сообщение&amp;quot;);                // Произносим звуковой файл с именем Сообщение&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Device.HangUp ();            // Кладем трубку   &lt;br /&gt;
Device.Close ();             // Закрываем устройство&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Примеры на VBScript&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
' Пример передачи сообщения по указанному номеру телефона &lt;br /&gt;
&lt;br /&gt;
Dim Device&lt;br /&gt;
Set Device = CreateObject (&amp;quot;CallOffice.Device&amp;quot;) ' Создаем обьект устройство&lt;br /&gt;
&lt;br /&gt;
Device.Open              ' Открываем устройство&lt;br /&gt;
&lt;br /&gt;
Result = Device.Dial (&amp;quot;8906123456&amp;quot;, 40)    ' Набираем номер и ожидаем когда абонент снимет трубку&lt;br /&gt;
if Result = 0 then                         ' Если абонент поднял трубку&lt;br /&gt;
   Device.Say &amp;quot;Сообщение&amp;quot;                  ' Произносим звуковой файл с именем Сообщение&lt;br /&gt;
end if&lt;br /&gt;
&lt;br /&gt;
Device.HangUp            ' Кладем трубку   &lt;br /&gt;
Device.Close             ' Закрываем устройство&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
' Пример ожидания входящего звонка и передачи сообщения абоненту &lt;br /&gt;
&lt;br /&gt;
Dim Device&lt;br /&gt;
Set Device = CreateObject (&amp;quot;CallOffice.Device&amp;quot;) ' Создаем обьект устройство&lt;br /&gt;
&lt;br /&gt;
Device.Open              ' Открываем устройство&lt;br /&gt;
&lt;br /&gt;
Result = Device.WaitForIncoming (120)   ' Ожидаем входящий звонок 120 cекунд&lt;br /&gt;
if Result = 0 then                      ' Если входящий звонок поступил&lt;br /&gt;
   Device.Say &amp;quot;Сообщение&amp;quot;               ' Произносим звуковой файл с именем Сообщение&lt;br /&gt;
end if&lt;br /&gt;
&lt;br /&gt;
Device.HangUp            ' Кладем трубку   &lt;br /&gt;
Device.Close             ' Закрываем устройство&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vs</name></author>
	</entry>
	<entry>
		<id>https://wiki.calloffice.ru/index.php?title=%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82_Device/%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B/OpenCall&amp;diff=5786</id>
		<title>Объект Device/Методы/OpenCall</title>
		<link rel="alternate" type="text/html" href="https://wiki.calloffice.ru/index.php?title=%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82_Device/%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B/OpenCall&amp;diff=5786"/>
		<updated>2018-11-12T09:56:49Z</updated>

		<summary type="html">&lt;p&gt;Vs: Новая страница: «{| |- |style=&amp;quot;width:90%;&amp;quot;|Метод '''OpenCall''' открывает вызов на выбранном устройстве.  ==Синтаксис == :&amp;lt;syntaxh…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width:90%;&amp;quot;|Метод '''OpenCall''' открывает вызов на выбранном устройстве.&lt;br /&gt;
&lt;br /&gt;
==Синтаксис ==&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
OpenCall (VARIANT Device)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|style=&amp;quot;width:10%;&amp;quot;|__TOC__&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Параметры==&lt;br /&gt;
:{|border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|'''Device'''&lt;br /&gt;
| - название устройства или его номер.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Результат==&lt;br /&gt;
:Если при открытии устройства возникает ошибка, генерируется исключение с описанием ошибки. &lt;br /&gt;
&lt;br /&gt;
==Описание ==&lt;br /&gt;
:Метод открывает устройство по названию или номеру устройства. В качестве имени устройства можно указать полное имя вместе с группой, например, Open (&amp;quot;Sound card\Creative Sound Blaster PCI&amp;quot;), просто название устройства Open (&amp;quot;Creative Sound Blaster PCI&amp;quot;), в некоторых случаях допустимо задание только группы устройства, например, Open (&amp;quot;Sound card&amp;quot;). В этом случае, если указанная группа поддерживает выбор устройства по умолчанию, будет выбрано устройство по умолчанию в этой группе. Количество доступных устройств и имя каждого устройств можно получить методом DeviceList. Если название/номер устройства не указано или указано пустое, при вызове этого метода на экран будет выведено окно со списком доступных устройств. &lt;br /&gt;
&lt;br /&gt;
==Примеры==&lt;br /&gt;
:Пример на JavaScript&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var Device = new ActiveXObject (&amp;quot;CallOffice.Device&amp;quot;);&lt;br /&gt;
var NumberPhone = prompt (&amp;quot;Введите номер телефона&amp;quot;,'');&lt;br /&gt;
&lt;br /&gt;
Device.Open (&amp;quot;COM1&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
var Result = Device.Dial (NumberPhone, 40);&lt;br /&gt;
&lt;br /&gt;
if (Result == 0){&lt;br /&gt;
   Device.Say (&amp;quot;CallOffice&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
Device.HangUp ();&lt;br /&gt;
Device.Close ();&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Пример на VBScript&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Dim Device&lt;br /&gt;
Set Device = CreateObject (&amp;quot;CallOffice.Device&amp;quot;)&lt;br /&gt;
NumberPhone = prompt (&amp;quot;Введите номер телефона&amp;quot;,&amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Device.Open &amp;quot;COM4&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Result = Device.Dial (NumberPhone, 40)&lt;br /&gt;
&lt;br /&gt;
if Result = 0 then&lt;br /&gt;
   Device.Say &amp;quot;CallOffice&amp;quot;&lt;br /&gt;
end if&lt;br /&gt;
&lt;br /&gt;
Device.HangUp&lt;br /&gt;
Device.Close&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Назад к [[Объект_Device/Методы|методам]] объекта [[Объект_Device|Device]].&lt;/div&gt;</summary>
		<author><name>Vs</name></author>
	</entry>
	<entry>
		<id>https://wiki.calloffice.ru/index.php?title=%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82_Device/%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B/ConferenceJoin&amp;diff=5785</id>
		<title>Объект Device/Методы/ConferenceJoin</title>
		<link rel="alternate" type="text/html" href="https://wiki.calloffice.ru/index.php?title=%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82_Device/%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B/ConferenceJoin&amp;diff=5785"/>
		<updated>2018-11-12T04:27:56Z</updated>

		<summary type="html">&lt;p&gt;Vs: /* Примеры */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width:90%;&amp;quot;|Метод '''ConferenceJoin''' соединяет участников конференции.&lt;br /&gt;
&lt;br /&gt;
==Синтаксис==&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
ConferenceJoin (VARIANT Call)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|style=&amp;quot;width:10%;&amp;quot;|__TOC__&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Описание== &lt;br /&gt;
:Метод соединяет участников конференции.&lt;br /&gt;
&lt;br /&gt;
==Примеры== &lt;br /&gt;
:Пример на JavaScript&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var FirstCall = new ActiveXObject ('CallOffice.Device');&lt;br /&gt;
var SecondCall = new ActiveXObject ('CallOffice.Device');&lt;br /&gt;
&lt;br /&gt;
FirstCall.Open ();&lt;br /&gt;
FirstCall.LogOn ('&amp;lt;имя&amp;gt;', '&amp;lt;пароль&amp;gt;', '&amp;lt;домен&amp;gt;'); // Указываем данные для авторизации звонка первого абонента&lt;br /&gt;
&lt;br /&gt;
SecondCall.OpenCall (FirstCall);&lt;br /&gt;
&lt;br /&gt;
if (FirstCall.Dial ('&amp;lt;номер телефона&amp;gt;@&amp;lt;имя/адрес sip-шлюза&amp;gt;', 40) == 0) {  // Если первый абонент ответил&lt;br /&gt;
&lt;br /&gt;
   FirstCall.CallHold (); // Удерживаем звонок первого абонента&lt;br /&gt;
&lt;br /&gt;
   if (SecondCall.Dial ('&amp;lt;номер телефона&amp;gt;@&amp;lt;имя/адрес sip-шлюза&amp;gt;', 40) == 0){ // Если второй абонент ответил&lt;br /&gt;
&lt;br /&gt;
      SecondCall.CallHold (); // Удерживаем звонок второго абонента&lt;br /&gt;
&lt;br /&gt;
      FirstCall.ConferenceJoin (FirstCall); // Добавляем в конференцию первого абонента&lt;br /&gt;
      FirstCall.ConferenceJoin (SecondCall); // Добавляем в конференцию второго абонента&lt;br /&gt;
&lt;br /&gt;
      FirstCall.CallUnhold (); // Снимаем с удержания звонок первого абонента&lt;br /&gt;
      SecondCall.CallUnhold (); // Снимаем с удержания звонок второго абонента&lt;br /&gt;
&lt;br /&gt;
      FirstCall.AsynchronousMode = 1;&lt;br /&gt;
      FirstCall.Listen (10); // Слушаем первого абонента 10 сек&lt;br /&gt;
      SecondCall.Listen (10); // Слушаем второго абонента 10 сек&lt;br /&gt;
      FirstCall.AsynchronousMode = 0;&lt;br /&gt;
&lt;br /&gt;
      FirstCall.HangUp (); // Кладем трубку первого абонента&lt;br /&gt;
      SecondCall.HangUp (); // Кладем трубку второго абонента&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Пример на VBScript&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Dim FirstCall, SecondCall&lt;br /&gt;
Set FirstCall = CreateObject (&amp;quot;CallOffice.Device&amp;quot;)&lt;br /&gt;
Set SecondCall = CreateObject (&amp;quot;CallOffice.Device&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
FirstCall.Open&lt;br /&gt;
FirstCall.LogOn (&amp;quot;&amp;lt;имя&amp;gt;&amp;quot;, &amp;quot;&amp;lt;пароль&amp;gt;&amp;quot;, &amp;quot;&amp;lt;домен&amp;gt;&amp;quot;) ' Указываем данные для авторизации звонка первого абонента&lt;br /&gt;
&lt;br /&gt;
SecondCall.OpenCall (FirstCall)&lt;br /&gt;
&lt;br /&gt;
if FirstCall.Dial (&amp;quot;&amp;lt;номер телефона&amp;gt;@&amp;lt;имя/адрес sip-шлюза&amp;gt;&amp;quot;, 40) = 0 then ' Если первый абонент ответил&lt;br /&gt;
&lt;br /&gt;
   FirstCall.CallHold ' Удерживаем звонок первого абонента&lt;br /&gt;
&lt;br /&gt;
   if SecondCall.Dial (&amp;quot;&amp;lt;номер телефона&amp;gt;@&amp;lt;имя/адрес sip-шлюза&amp;gt;&amp;quot;, 40) = 0 then ' Если второй абонент ответил&lt;br /&gt;
&lt;br /&gt;
      SecondCall.CallHold ' Удерживаем звонок второго абонента&lt;br /&gt;
&lt;br /&gt;
      FirstCall.ConferenceJoin (FirstCall) ' Добавляем в конференцию первого абонента&lt;br /&gt;
      FirstCall.ConferenceJoin (SecondCall) ' Добавляем в конференцию второго абонента&lt;br /&gt;
&lt;br /&gt;
      FirstCall.CallUnhold ' Снимаем с удержания звонок первого абонента&lt;br /&gt;
      SecondCall.CallUnhold ' Снимаем с удержания звонок второго абонента&lt;br /&gt;
&lt;br /&gt;
      FirstCall.AsynchronousMode = 1&lt;br /&gt;
      FirstCall.Listen 10 ' Слушаем первого абонента 10 сек&lt;br /&gt;
      SecondCall.Listen 10 ' Слушаем второго абонента 10 сек&lt;br /&gt;
      FirstCall.AsynchronousMode = 0&lt;br /&gt;
&lt;br /&gt;
      FirstCall.HangUp ' Кладем трубку первого абонента&lt;br /&gt;
      SecondCall.HangUp ' Кладем трубку второго абонента&lt;br /&gt;
&lt;br /&gt;
   end if&lt;br /&gt;
&lt;br /&gt;
end if&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Назад к [[Объект_Device/Методы|методам]] объекта [[Объект_Device|Device]].&lt;/div&gt;</summary>
		<author><name>Vs</name></author>
	</entry>
	<entry>
		<id>https://wiki.calloffice.ru/index.php?title=%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82_Device/%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B/ConferenceJoin&amp;diff=5784</id>
		<title>Объект Device/Методы/ConferenceJoin</title>
		<link rel="alternate" type="text/html" href="https://wiki.calloffice.ru/index.php?title=%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82_Device/%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B/ConferenceJoin&amp;diff=5784"/>
		<updated>2018-11-12T04:23:47Z</updated>

		<summary type="html">&lt;p&gt;Vs: /* Примеры */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width:90%;&amp;quot;|Метод '''ConferenceJoin''' соединяет участников конференции.&lt;br /&gt;
&lt;br /&gt;
==Синтаксис==&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
ConferenceJoin (VARIANT Call)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|style=&amp;quot;width:10%;&amp;quot;|__TOC__&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Описание== &lt;br /&gt;
:Метод соединяет участников конференции.&lt;br /&gt;
&lt;br /&gt;
==Примеры== &lt;br /&gt;
:Пример на JavaScript&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var FirstCall = new ActiveXObject ('CallOffice.Device');&lt;br /&gt;
var SecondCall = new ActiveXObject ('CallOffice.Device');&lt;br /&gt;
&lt;br /&gt;
FirstCall.Open ();&lt;br /&gt;
FirstCall.LogOn ('&amp;lt;имя&amp;gt;', '&amp;lt;пароль&amp;gt;', '&amp;lt;домен&amp;gt;'); // Указываем данные для авторизации звонка первого абонента&lt;br /&gt;
&lt;br /&gt;
SecondCall.OpenCall (FirstCall);&lt;br /&gt;
&lt;br /&gt;
if (FirstCall.Dial ('&amp;lt;номер телефона&amp;gt;@&amp;lt;имя/адрес sip-шлюза&amp;gt;', 40) == 0) {  // Если первый абонент ответил&lt;br /&gt;
&lt;br /&gt;
   FirstCall.CallHold (); // Удерживаем звонок первого абонента&lt;br /&gt;
&lt;br /&gt;
   if (SecondCall.Dial ('&amp;lt;номер телефона&amp;gt;@&amp;lt;имя/адрес sip-шлюза&amp;gt;', 40) == 0){ // Если второй абонент ответил&lt;br /&gt;
&lt;br /&gt;
      SecondCall.CallHold (); // Удерживаем звонок второго абонента&lt;br /&gt;
&lt;br /&gt;
      FirstCall.ConferenceJoin (FirstCall); // Добавляем в конференцию первого абонента&lt;br /&gt;
      FirstCall.ConferenceJoin (SecondCall); // Добавляем в конференцию второго абонента&lt;br /&gt;
&lt;br /&gt;
      FirstCall.CallUnhold (); // Снимаем с удержания звонок первого абонента&lt;br /&gt;
      SecondCall.CallUnhold (); // Снимаем с удержания звонок второго абонента&lt;br /&gt;
&lt;br /&gt;
      FirstCall.AsynchronousMode = 1;&lt;br /&gt;
      FirstCall.Listen (10); // Слушаем первого абонента 10 сек&lt;br /&gt;
      SecondCall.Listen (10); // Слушаем второго абонента 10 сек&lt;br /&gt;
      FirstCall.AsynchronousMode = 0;&lt;br /&gt;
&lt;br /&gt;
      FirstCall.HangUp (); // Кладем трубку первого абонента&lt;br /&gt;
      SecondCall.HangUp (); // Кладем трубку второго абонента&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Пример на VBScript&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Dim FirstCall, SecondCall&lt;br /&gt;
Set FirstCall = CreateObject (&amp;quot;CallOffice.Device&amp;quot;)&lt;br /&gt;
Set SecondCall = CreateObject (&amp;quot;CallOffice.Device&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
FirstCall.Open&lt;br /&gt;
FirstCall.LogOn (&amp;quot;&amp;lt;имя&amp;gt;&amp;quot;, &amp;quot;&amp;lt;пароль&amp;gt;&amp;quot;, &amp;quot;&amp;lt;домен&amp;gt;&amp;quot;) ' Указываем данные для авторизации звонка первого абонента&lt;br /&gt;
&lt;br /&gt;
SecondCall.OpenCall (FirstCall)&lt;br /&gt;
&lt;br /&gt;
if FirstCall.Dial (&amp;quot;&amp;lt;номер телефона&amp;gt;@&amp;lt;имя/адрес sip-шлюза&amp;gt;&amp;quot;, 40) == 0 then ' Если первый абонент ответил&lt;br /&gt;
&lt;br /&gt;
   FirstCall.CallHold ' Удерживаем звонок первого абонента&lt;br /&gt;
&lt;br /&gt;
   if SecondCall.Dial (&amp;quot;&amp;lt;номер телефона&amp;gt;@&amp;lt;имя/адрес sip-шлюза&amp;gt;&amp;quot;, 40) == 0 then ' Если второй абонент ответил&lt;br /&gt;
&lt;br /&gt;
      SecondCall.CallHold ' Удерживаем звонок второго абонента&lt;br /&gt;
&lt;br /&gt;
      FirstCall.ConferenceJoin (FirstCall) ' Добавляем в конференцию первого абонента&lt;br /&gt;
      FirstCall.ConferenceJoin (SecondCall) ' Добавляем в конференцию второго абонента&lt;br /&gt;
&lt;br /&gt;
      FirstCall.CallUnhold ' Снимаем с удержания звонок первого абонента&lt;br /&gt;
      SecondCall.CallUnhold ' Снимаем с удержания звонок второго абонента&lt;br /&gt;
&lt;br /&gt;
      FirstCall.AsynchronousMode = 1&lt;br /&gt;
      FirstCall.Listen 10 ' Слушаем первого абонента 10 сек&lt;br /&gt;
      SecondCall.Listen 10 ' Слушаем второго абонента 10 сек&lt;br /&gt;
      FirstCall.AsynchronousMode = 0&lt;br /&gt;
&lt;br /&gt;
      FirstCall.HangUp ' Кладем трубку первого абонента&lt;br /&gt;
      SecondCall.HangUp ' Кладем трубку второго абонента&lt;br /&gt;
&lt;br /&gt;
   endif&lt;br /&gt;
&lt;br /&gt;
endif&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Назад к [[Объект_Device/Методы|методам]] объекта [[Объект_Device|Device]].&lt;/div&gt;</summary>
		<author><name>Vs</name></author>
	</entry>
	<entry>
		<id>https://wiki.calloffice.ru/index.php?title=%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82_Device/%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B/ConferenceJoin&amp;diff=5783</id>
		<title>Объект Device/Методы/ConferenceJoin</title>
		<link rel="alternate" type="text/html" href="https://wiki.calloffice.ru/index.php?title=%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82_Device/%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B/ConferenceJoin&amp;diff=5783"/>
		<updated>2018-11-12T04:20:28Z</updated>

		<summary type="html">&lt;p&gt;Vs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width:90%;&amp;quot;|Метод '''ConferenceJoin''' соединяет участников конференции.&lt;br /&gt;
&lt;br /&gt;
==Синтаксис==&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
ConferenceJoin (VARIANT Call)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|style=&amp;quot;width:10%;&amp;quot;|__TOC__&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Описание== &lt;br /&gt;
:Метод соединяет участников конференции.&lt;br /&gt;
&lt;br /&gt;
==Примеры== &lt;br /&gt;
:Пример на JavaScript&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var FirstCall = new ActiveXObject ('CallOffice.Device');&lt;br /&gt;
var SecondCall = new ActiveXObject ('CallOffice.Device');&lt;br /&gt;
&lt;br /&gt;
FirstCall.Open ();&lt;br /&gt;
FirstCall.LogOn ('&amp;lt;имя&amp;gt;', '&amp;lt;пароль&amp;gt;', '&amp;lt;домен&amp;gt;'); // Указываем данные для авторизации звонка первого абонента&lt;br /&gt;
&lt;br /&gt;
SecondCall.OpenCall (FirstCall);&lt;br /&gt;
&lt;br /&gt;
if (FirstCall.Dial ('&amp;lt;номер телефона&amp;gt;@&amp;lt;имя/адрес sip-шлюза&amp;gt;', 40) == 0) {  // Если первый абонент ответил&lt;br /&gt;
&lt;br /&gt;
   FirstCall.CallHold (); // Удерживаем звонок первого абонента&lt;br /&gt;
&lt;br /&gt;
   if (SecondCall.Dial ('&amp;lt;номер телефона&amp;gt;@&amp;lt;имя/адрес sip-шлюза&amp;gt;', 40) == 0){ // Если второй абонент ответил&lt;br /&gt;
&lt;br /&gt;
      SecondCall.CallHold (); // Удерживаем звонок второго абонента&lt;br /&gt;
&lt;br /&gt;
      FirstCall.ConferenceJoin (FirstCall); // Добавляем в конференцию первого абонента&lt;br /&gt;
      FirstCall.ConferenceJoin (SecondCall); // Добавляем в конференцию второго абонента&lt;br /&gt;
&lt;br /&gt;
      FirstCall.CallUnhold (); // Снимаем с удержания звонок первого абонента&lt;br /&gt;
      SecondCall.CallUnhold (); // Снимаем с удержания звонок второго абонента&lt;br /&gt;
&lt;br /&gt;
      FirstCall.AsynchronousMode = 1;&lt;br /&gt;
      FirstCall.Listen (10); // Слушаем первого абонента 10 сек&lt;br /&gt;
      SecondCall.Listen (10); // Слушаем второго абонента 10 сек&lt;br /&gt;
      FirstCall.AsynchronousMode = 0;&lt;br /&gt;
&lt;br /&gt;
      FirstCall.HangUp (); // Кладем трубку первого абонента&lt;br /&gt;
      SecondCall.HangUp (); // Кладем трубку второго абонента&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Пример на VBScript&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Dim FirstCall, SecondCall&lt;br /&gt;
Set FirstCall = CreateObject (&amp;quot;CallOffice.Device&amp;quot;)&lt;br /&gt;
Set SecondCall = CreateObject (&amp;quot;CallOffice.Device&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
FirstCall.Open&lt;br /&gt;
FirstCall.LogOn (&amp;quot;&amp;lt;имя&amp;gt;&amp;quot;, &amp;quot;&amp;lt;пароль&amp;gt;&amp;quot;, &amp;quot;&amp;lt;домен&amp;gt;&amp;quot;) ' Указываем данные для авторизации звонка первого абонента&lt;br /&gt;
&lt;br /&gt;
SecondCall.OpenCall (FirstCall)&lt;br /&gt;
&lt;br /&gt;
if FirstCall.Dial (&amp;quot;&amp;lt;номер телефона&amp;gt;@&amp;lt;имя/адрес sip-шлюза&amp;gt;&amp;quot;, 40) == 0 then ' Если первый абонент ответил&lt;br /&gt;
&lt;br /&gt;
   FirstCall.CallHold ' Удерживаем звонок первого абонента&lt;br /&gt;
&lt;br /&gt;
   if SecondCall.Dial (&amp;quot;&amp;lt;номер телефона&amp;gt;@&amp;lt;имя/адрес sip-шлюза&amp;gt;&amp;quot;, 40) == 0 then ' Если второй абонент ответил&lt;br /&gt;
&lt;br /&gt;
      SecondCall.CallHold ' Удерживаем звонок второго абонента&lt;br /&gt;
&lt;br /&gt;
      FirstCall.ConferenceJoin (FirstCall) ' Добавляем в конференцию первого абонента&lt;br /&gt;
      FirstCall.ConferenceJoin (SecondCall) ' Добавляем в конференцию второго абонента&lt;br /&gt;
&lt;br /&gt;
      FirstCall.CallUnhold ' Снимаем с удержания звонок первого абонента&lt;br /&gt;
      SecondCall.CallUnhold ' Снимаем с удержания звонок второго абонента&lt;br /&gt;
&lt;br /&gt;
      FirstCall.AsynchronousMode = 1&lt;br /&gt;
      FirstCall.Listen 10 ' Слушаем первого абонента 10 сек&lt;br /&gt;
      SecondCall.Listen 10 ' Слушаем второго абонента 10 сек&lt;br /&gt;
      FirstCall.AsynchronousMode = 0&lt;br /&gt;
&lt;br /&gt;
      FirstCall.HangUp ' Кладем трубку первого абонента&lt;br /&gt;
      SecondCall.HangUp ' Кладем трубку второго абонента&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Назад к [[Объект_Device/Методы|методам]] объекта [[Объект_Device|Device]].&lt;/div&gt;</summary>
		<author><name>Vs</name></author>
	</entry>
	<entry>
		<id>https://wiki.calloffice.ru/index.php?title=%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82_Device/%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B/ConferenceJoin&amp;diff=5782</id>
		<title>Объект Device/Методы/ConferenceJoin</title>
		<link rel="alternate" type="text/html" href="https://wiki.calloffice.ru/index.php?title=%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82_Device/%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B/ConferenceJoin&amp;diff=5782"/>
		<updated>2018-11-12T03:46:41Z</updated>

		<summary type="html">&lt;p&gt;Vs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width:90%;&amp;quot;|Метод '''ConferenceJoin''' соединяет участников конференции.&lt;br /&gt;
&lt;br /&gt;
==Синтаксис==&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
ConferenceJoin (VARIANT Call)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|style=&amp;quot;width:10%;&amp;quot;|__TOC__&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Описание== &lt;br /&gt;
:Метод соединяет участников конференции.&lt;br /&gt;
&lt;br /&gt;
==Примеры== &lt;br /&gt;
:Пример на JavaScript&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var FirstCall = new ActiveXObject ('CallOffice.Device');&lt;br /&gt;
var SecondCall = new ActiveXObject ('CallOffice.Device');&lt;br /&gt;
&lt;br /&gt;
FirstCall.Open ();&lt;br /&gt;
FirstCall.LogOn ('&amp;lt;имя&amp;gt;', '&amp;lt;пароль&amp;gt;', '&amp;lt;домен&amp;gt;'); // Указываем данные для авторизации звонка первого абонента&lt;br /&gt;
&lt;br /&gt;
SecondCall.OpenCall (FirstCall);&lt;br /&gt;
&lt;br /&gt;
if (FirstCall.Dial ('&amp;lt;номер телефона&amp;gt;@&amp;lt;имя/адрес sip-шлюза&amp;gt;', 40) == 0) {  // Если первый абонент ответил&lt;br /&gt;
&lt;br /&gt;
   FirstCall.CallHold (); // Удерживаем звонок первого абонента&lt;br /&gt;
&lt;br /&gt;
   if (SecondCall.Dial ('&amp;lt;номер телефона&amp;gt;@&amp;lt;имя/адрес sip-шлюза&amp;gt;', 40) == 0){ // Если второй абонент ответил&lt;br /&gt;
&lt;br /&gt;
      SecondCall.CallHold (); // Удерживаем звонок второго абонента&lt;br /&gt;
&lt;br /&gt;
      FirstCall.ConferenceJoin (FirstCall); // Добавляем в конференцию первого абонента&lt;br /&gt;
      FirstCall.ConferenceJoin (SecondCall); // Добавляем в конференцию второго абонента&lt;br /&gt;
&lt;br /&gt;
      FirstCall.CallUnhold (); // Снимаем с удержания звонок первого абонента&lt;br /&gt;
      SecondCall.CallUnhold (); // Снимаем с удержания звонок второго абонента&lt;br /&gt;
&lt;br /&gt;
      FirstCall.AsynchronousMode = 1;&lt;br /&gt;
      FirstCall.Listen (10); // Слушаем первого абонента 10 сек&lt;br /&gt;
      SecondCall.Listen (10); // Слушаем второго абонента 10 сек&lt;br /&gt;
      FirstCall.AsynchronousMode = 0;&lt;br /&gt;
&lt;br /&gt;
      FirstCall.HangUp (); // Кладем трубку первого абонента&lt;br /&gt;
      SecondCall.HangUp (); // Кладем трубку второго абонента&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Пример на VBScript&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Dim Device&lt;br /&gt;
Set Device = CreateObject (&amp;quot;CallOffice.Device&amp;quot;)&lt;br /&gt;
Device.Open&lt;br /&gt;
Device.WaitForCall 3600&lt;br /&gt;
Device.Close&lt;br /&gt;
&lt;br /&gt;
sub OnClick ()&lt;br /&gt;
   Device.ConferenceJoin &amp;quot;???&amp;quot;&lt;br /&gt;
end sub&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Назад к [[Объект_Device/Методы|методам]] объекта [[Объект_Device|Device]].&lt;/div&gt;</summary>
		<author><name>Vs</name></author>
	</entry>
	<entry>
		<id>https://wiki.calloffice.ru/index.php?title=%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82_Device/%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B/ConferenceJoin&amp;diff=5779</id>
		<title>Объект Device/Методы/ConferenceJoin</title>
		<link rel="alternate" type="text/html" href="https://wiki.calloffice.ru/index.php?title=%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82_Device/%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B/ConferenceJoin&amp;diff=5779"/>
		<updated>2018-11-09T09:07:25Z</updated>

		<summary type="html">&lt;p&gt;Vs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width:90%;&amp;quot;|Метод '''ConferenceJoin''' соединяет участников конференции.&lt;br /&gt;
&lt;br /&gt;
==Синтаксис==&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
ConferenceJoin (VARIANT Call)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|style=&amp;quot;width:10%;&amp;quot;|__TOC__&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Описание== &lt;br /&gt;
:Метод соединяет участников конференции.&lt;br /&gt;
&lt;br /&gt;
==Примеры== &lt;br /&gt;
:Пример на JavaScript&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var FirstCall = new ActiveXObject ('CallOffice.Device');&lt;br /&gt;
var SecondCall = new ActiveXObject ('CallOffice.Device');&lt;br /&gt;
&lt;br /&gt;
FirstCall.Open ();&lt;br /&gt;
FirstCall.LogOn ('имя', 'пароль', 'домен');&lt;br /&gt;
&lt;br /&gt;
SecondCall.OpenCall (FirstCall);&lt;br /&gt;
&lt;br /&gt;
if (FirstCall.Dial ('&amp;lt;номер телефона&amp;gt;@&amp;lt;имя/адрес sip-шлюза&amp;gt;', 40) == 0) {  // Если первый абонент ответил&lt;br /&gt;
&lt;br /&gt;
   FirstCall.CallHold ();&lt;br /&gt;
&lt;br /&gt;
   if (SecondCall.Dial ('&amp;lt;номер телефона&amp;gt;@&amp;lt;имя/адрес sip-шлюза&amp;gt;', 40) == 0){ // Если второй абонент ответил&lt;br /&gt;
&lt;br /&gt;
      SecondCall.CallHold ();&lt;br /&gt;
&lt;br /&gt;
      FirstCall.ConferenceJoin (FirstCall);&lt;br /&gt;
      FirstCall.ConferenceJoin (SecondCall);&lt;br /&gt;
&lt;br /&gt;
      FirstCall.CallUnhold ();&lt;br /&gt;
      SecondCall.CallUnhold ();&lt;br /&gt;
&lt;br /&gt;
      FirstCall.AsynchronousMode = 1;&lt;br /&gt;
      FirstCall.Listen (10);&lt;br /&gt;
      SecondCall.Listen (10);&lt;br /&gt;
      FirstCall.AsynchronousMode = 0;&lt;br /&gt;
&lt;br /&gt;
      FirstCall.HangUp ();&lt;br /&gt;
      SecondCall.HangUp ();&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Пример на VBScript&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Dim Device&lt;br /&gt;
Set Device = CreateObject (&amp;quot;CallOffice.Device&amp;quot;)&lt;br /&gt;
Device.Open&lt;br /&gt;
Device.WaitForCall 3600&lt;br /&gt;
Device.Close&lt;br /&gt;
&lt;br /&gt;
sub OnClick ()&lt;br /&gt;
   Device.ConferenceJoin &amp;quot;???&amp;quot;&lt;br /&gt;
end sub&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Назад к [[Объект_Device/Методы|методам]] объекта [[Объект_Device|Device]].&lt;/div&gt;</summary>
		<author><name>Vs</name></author>
	</entry>
	<entry>
		<id>https://wiki.calloffice.ru/index.php?title=%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82_Device&amp;diff=5778</id>
		<title>Объект Device</title>
		<link rel="alternate" type="text/html" href="https://wiki.calloffice.ru/index.php?title=%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82_Device&amp;diff=5778"/>
		<updated>2018-11-08T09:32:35Z</updated>

		<summary type="html">&lt;p&gt;Vs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Обьект Device''' позволяет работать с устройством, доступным приложению Call Office. Список доступных устройств можно получить используя метод [[Объект_Device/Свойства/DeviceList|DeviceList]].&lt;br /&gt;
Перед тем как начать работу с устройством следует его открыть используя метод [[Объект_Device/Методы/Open|Open]]. Соответственно завершать работу с устройством следует методом [[Объект_Device/Методы/Close|Close]]. С открытым устройством можно выполнять различные действия, набор номера, ожидание входящего звонка, произнесение сообщения и т.д. вызывая соответствующие методы. Ряд методов устройства выполняются в отдельном потоке, что позволяет исключить зависание приложения на время работы метода. В процессе работы объект генерирует различные события подписаться на которые можно используя событие [[Объект_Device/OnProcess|OnProcess]]. Устройство позволяет формировать журнал своей работы. Управляется журнал свойством [[Объект_Device/Свойства/LogFile|LogFile]]. Некоторые функции объекта Device работают в [[Объект_Device/Асинхронный_режим|асинхронном режиме]].&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;0&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|colspan=&amp;quot;3&amp;quot; style=&amp;quot;background-color:#eeeeee; width:100%;&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;|'''[[Объект_Device/Методы|Методы]]'''&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Методы/About|Метод Device::About]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Answer|Метод Device::Answer]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/CallHold|Метод Device::CallHold]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/CallUnhold|Метод Device::CallUnhold]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Cancel|Метод Device::Cancel]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/ClearSignals|Метод Device::ClearSignals]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Close|Метод Device::Close]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/ConferenceCreate|Метод Device::ConferenceCreate]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/ConferenceDestroy|Метод Device::ConferenceDestroy]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/ConferenceJoin|Метод Device::ConferenceJoin]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/ConferenceRemove|Метод Device::ConferenceRemove]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/ConferenceSplit|Метод Device::ConferenceSplit]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/DeleteSMS|Метод Device::DeleteSMS]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Dial|Метод Device::Dial]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/GetBalance|Метод Device::GetBalance]]&lt;br /&gt;
|[[Объект_Device/Методы/HangUp|Метод Device::HangUp]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/InLog|Метод Device::InLog]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/InitSpeechRecognition|Метод Device::InitSpeechRecognition]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Listen|Метод Device::Listen]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/LogOff|Метод Device::LogOff]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/LogOn|Метод Device::LogOn]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Open|Метод Device::Open]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Quit|Метод Device::Quit]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Result|Метод Device::Result]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Say|Метод Device::Say]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/SayText|Метод Device::SayText]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/SelectFolder|Метод Device::SelectFolder]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/SelectSound|Метод Device::SelectSound]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/SendCommand|Метод Device::SendCommand]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/SendDTMF|Метод Device::SendDTMF]]&lt;br /&gt;
|[[Объект_Device/Методы/SendSMS|Метод Device::SendSMS]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/SetCallerId|Метод Device::SetCallerId]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/StartAudioRecord|Метод Device::StartAudioRecord]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/StartDetectDTMF|Метод Device::StartDetectDTMF]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/StartSpeechRecognition|Метод Device::StartSpeechRecognition]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/StopAudioRecord|Метод Device::StopAudioRecord]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/StopDetectDTMF|Метод Device::StopDetectDTMF]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/StopSpeechRecognition|Метод Device::StopSpeechRecognition]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Talk|Метод Device::Talk]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/TextToSound|Метод Device::TextToSound]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/TransferCall|Метод Device::TransferCall]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/WaitForAnswer|Метод Device::WaitForAnswer]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/WaitForCall|Метод Device::WaitForCall]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/WaitForIncoming|Метод Device::WaitForIncoming]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/WaitForSMS|Метод Device::WaitForSMS]]&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
|colspan=&amp;quot;3&amp;quot; style=&amp;quot;background-color:#eeeeee; width:100%;&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;|'''Устаревшие методы'''&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Методы/GetDeviceCount|Метод Device::GetDeviceCount]]&lt;br /&gt;
|[[Объект_Device/Методы/GetDeviceIdByIndex|Метод Device::GetDeviceIdByIndex]]&lt;br /&gt;
|[[Объект_Device/Методы/GetDeviceNameByIndex|Метод Device::GetDeviceNameByIndex]]&lt;br /&gt;
|- &lt;br /&gt;
|colspan=&amp;quot;3&amp;quot; style=&amp;quot;background-color:#eeeeee; width:100%;&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;|'''[[Объект_Device/Свойства|Свойства]]'''&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Свойства/AsynchronousMode|Свойство Device::AsynchronousMode]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/BusyCount|Свойство Device::BusyCount]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/CallerDetect|Свойство Device::CallerDetect]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/CallerId|Свойство Device::CallerId]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/DeviceList|Свойство Device::DeviceList]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/Echo|Свойство Device::Echo]]&lt;br /&gt;
|[[Объект_Device/Свойства/LogFile|Свойство Device::LogFile]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/LogLevel|Свойство Device::LogLevel]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/ReceivedSignals|Свойство Device::ReceivedSignals]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/RecordedSound|Свойство Device::RecordedSound]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/RingCount|Свойство Device::RingCount]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/SMSList|Свойство Device::SMSList]]&lt;br /&gt;
|[[Объект_Device/Свойства/SoundList|Свойство Device::SoundList]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/SoundPath|Свойство Device::SoundPath]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/State|Свойство Device::State]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/TTSEngine|Свойство Device::TTSEngine]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/TTSEngineList|Свойство Device::TTSEngineList]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/VoiceCommand|Свойство Device::VoiceCommand]]&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|colspan=&amp;quot;3&amp;quot; style=&amp;quot;background-color:#eeeeee; width:100%;&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;|'''События'''&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/OnProcess|OnProcess]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Примеры==&lt;br /&gt;
:Примеры на JavaScript&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
/* Пример передачи сообщения по указанному номеру телефона */&lt;br /&gt;
var Device = new ActiveXObject (&amp;quot;CallOffice.Device&amp;quot;); // Создаем обьект устройство&lt;br /&gt;
&lt;br /&gt;
Device.Open ();              // Открываем устройство&lt;br /&gt;
&lt;br /&gt;
var Result = Device.Dial (&amp;quot;8906123456&amp;quot;, 40);    // Набираем номер и ожидаем когда абонент снимет трубку&lt;br /&gt;
if (Result == 0) {                              // Если абонент поднял трубку&lt;br /&gt;
   Device.Say (&amp;quot;Сообщение&amp;quot;);                    // Произносим звуковой файл с именем Сообщение&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Device.HangUp ();            // Кладем трубку   &lt;br /&gt;
Device.Close ();             // Закрываем устройство&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
/* Пример ожидания входящего звонка и передачи сообщения абоненту */&lt;br /&gt;
&lt;br /&gt;
var Device = new ActiveXObject (&amp;quot;CallOffice.Device&amp;quot;);   // Создаем обьект устройство&lt;br /&gt;
&lt;br /&gt;
Device.Open ();              // Открываем устройство&lt;br /&gt;
&lt;br /&gt;
var Result = Device.WaitForIncoming (120);  // Ожидаем входящий звонок 120 cекунд&lt;br /&gt;
if (Result == 0) {                          // Если входящий звонок поступил&lt;br /&gt;
   Device.Say (&amp;quot;Сообщение&amp;quot;);                // Произносим звуковой файл с именем Сообщение&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Device.HangUp ();            // Кладем трубку   &lt;br /&gt;
Device.Close ();             // Закрываем устройство&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Примеры на VBScript&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
' Пример передачи сообщения по указанному номеру телефона &lt;br /&gt;
&lt;br /&gt;
Dim Device&lt;br /&gt;
Set Device = CreateObject (&amp;quot;CallOffice.Device&amp;quot;) ' Создаем обьект устройство&lt;br /&gt;
&lt;br /&gt;
Device.Open              ' Открываем устройство&lt;br /&gt;
&lt;br /&gt;
Result = Device.Dial (&amp;quot;8906123456&amp;quot;, 40)    ' Набираем номер и ожидаем когда абонент снимет трубку&lt;br /&gt;
if Result = 0 then                         ' Если абонент поднял трубку&lt;br /&gt;
   Device.Say &amp;quot;Сообщение&amp;quot;                  ' Произносим звуковой файл с именем Сообщение&lt;br /&gt;
end if&lt;br /&gt;
&lt;br /&gt;
Device.HangUp            ' Кладем трубку   &lt;br /&gt;
Device.Close             ' Закрываем устройство&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
' Пример ожидания входящего звонка и передачи сообщения абоненту &lt;br /&gt;
&lt;br /&gt;
Dim Device&lt;br /&gt;
Set Device = CreateObject (&amp;quot;CallOffice.Device&amp;quot;) ' Создаем обьект устройство&lt;br /&gt;
&lt;br /&gt;
Device.Open              ' Открываем устройство&lt;br /&gt;
&lt;br /&gt;
Result = Device.WaitForIncoming (120)   ' Ожидаем входящий звонок 120 cекунд&lt;br /&gt;
if Result = 0 then                      ' Если входящий звонок поступил&lt;br /&gt;
   Device.Say &amp;quot;Сообщение&amp;quot;               ' Произносим звуковой файл с именем Сообщение&lt;br /&gt;
end if&lt;br /&gt;
&lt;br /&gt;
Device.HangUp            ' Кладем трубку   &lt;br /&gt;
Device.Close             ' Закрываем устройство&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vs</name></author>
	</entry>
	<entry>
		<id>https://wiki.calloffice.ru/index.php?title=%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82_Device&amp;diff=5777</id>
		<title>Объект Device</title>
		<link rel="alternate" type="text/html" href="https://wiki.calloffice.ru/index.php?title=%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82_Device&amp;diff=5777"/>
		<updated>2018-11-08T09:28:28Z</updated>

		<summary type="html">&lt;p&gt;Vs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Обьект Device''' позволяет работать с устройством, доступным приложению Call Office. Список доступных устройств можно получить используя метод [[Объект_Device/Свойства/DeviceList|DeviceList]].&lt;br /&gt;
Перед тем как начать работу с устройством следует его открыть используя метод [[Объект_Device/Методы/Open|Open]]. Соответственно завершать работу с устройством следует методом [[Объект_Device/Методы/Close|Close]]. С открытым устройством можно выполнять различные действия, набор номера, ожидание входящего звонка, произнесение сообщения и т.д. вызывая соответствующие методы. Ряд методов устройства выполняются в отдельном потоке, что позволяет исключить зависание приложения на время работы метода. В процессе работы объект генерирует различные события подписаться на которые можно используя событие [[Объект_Device/OnProcess|OnProcess]]. Устройство позволяет формировать журнал своей работы. Управляется журнал свойством [[Объект_Device/Свойства/LogFile|LogFile]]. Некоторые функции объекта Device работают в [[Объект_Device/Асинхронный_режим|асинхронном режиме]].&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#eeeeee; width:100%; text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
'''[[Объект_Device/Методы|Методы]]'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
[[Объект_Device/Методы/About|Метод Device::About]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Answer|Метод Device::Answer]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/CallHold|Метод Device::CallHold]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/CallUnhold|Метод Device::CallUnhold]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Cancel|Метод Device::Cancel]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/ClearSignals|Метод Device::ClearSignals]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Close|Метод Device::Close]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/ConferenceCreate|Метод Device::ConferenceCreate]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/ConferenceDestroy|Метод Device::ConferenceDestroy]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/ConferenceJoin|Метод Device::ConferenceJoin]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/ConferenceRemove|Метод Device::ConferenceRemove]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/ConferenceSplit|Метод Device::ConferenceSplit]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/DeleteSMS|Метод Device::DeleteSMS]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Dial|Метод Device::Dial]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/GetBalance|Метод Device::GetBalance]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
[[Объект_Device/Методы/HangUp|Метод Device::HangUp]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/InLog|Метод Device::InLog]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/InitSpeechRecognition|Метод Device::InitSpeechRecognition]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Listen|Метод Device::Listen]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/LogOff|Метод Device::LogOff]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/LogOn|Метод Device::LogOn]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Open|Метод Device::Open]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Quit|Метод Device::Quit]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Result|Метод Device::Result]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Say|Метод Device::Say]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/SayText|Метод Device::SayText]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/SelectFolder|Метод Device::SelectFolder]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/SelectSound|Метод Device::SelectSound]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/SendCommand|Метод Device::SendCommand]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/SendDTMF|Метод Device::SendDTMF]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
[[Объект_Device/Методы/SendSMS|Метод Device::SendSMS]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/SetCallerId|Метод Device::SetCallerId]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/StartAudioRecord|Метод Device::StartAudioRecord]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/StartDetectDTMF|Метод Device::StartDetectDTMF]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/StartSpeechRecognition|Метод Device::StartSpeechRecognition]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/StopAudioRecord|Метод Device::StopAudioRecord]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/StopDetectDTMF|Метод Device::StopDetectDTMF]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/StopSpeechRecognition|Метод Device::StopSpeechRecognition]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Talk|Метод Device::Talk]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/TextToSound|Метод Device::TextToSound]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/TransferCall|Метод Device::TransferCall]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/WaitForAnswer|Метод Device::WaitForAnswer]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/WaitForCall|Метод Device::WaitForCall]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/WaitForIncoming|Метод Device::WaitForIncoming]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/WaitForSMS|Метод Device::WaitForSMS]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;asd&amp;quot; style=&amp;quot;background-color:#eeeeee; width:100%; text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
'''Устаревшие методы'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
[[Объект_Device/Методы/GetDeviceCount|Метод Device::GetDeviceCount]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
[[Объект_Device/Методы/GetDeviceIdByIndex|Метод Device::GetDeviceIdByIndex]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
[[Объект_Device/Методы/GetDeviceNameByIndex|Метод Device::GetDeviceNameByIndex]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#eeeeee; width:100%; text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
'''[[Объект_Device/Свойства|Свойства]]'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
[[Объект_Device/Свойства/AsynchronousMode|Свойство Device::AsynchronousMode]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/BusyCount|Свойство Device::BusyCount]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/CallerDetect|Свойство Device::CallerDetect]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/CallerId|Свойство Device::CallerId]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/DeviceList|Свойство Device::DeviceList]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/Echo|Свойство Device::Echo]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
[[Объект_Device/Свойства/LogFile|Свойство Device::LogFile]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/LogLevel|Свойство Device::LogLevel]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/ReceivedSignals|Свойство Device::ReceivedSignals]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/RecordedSound|Свойство Device::RecordedSound]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/RingCount|Свойство Device::RingCount]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/SMSList|Свойство Device::SMSList]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
[[Объект_Device/Свойства/SoundList|Свойство Device::SoundList]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/SoundPath|Свойство Device::SoundPath]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/State|Свойство Device::State]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/TTSEngine|Свойство Device::TTSEngine]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/TTSEngineList|Свойство Device::TTSEngineList]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/VoiceCommand|Свойство Device::VoiceCommand]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#eeeeee; width:100%; text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
'''События'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
[[Объект_Device/OnProcess|OnProcess]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;0&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|colspan=&amp;quot;3&amp;quot; style=&amp;quot;background-color:#eeeeee; width:100%;&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;|'''[[Объект_Device/Методы|Методы]]'''&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Методы/About|About]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Answer|Answer]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/CallHold|CallHold]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/CallUnhold|CallUnhold]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Cancel|Cancel]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/ClearSignals|ClearSignals]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Close|Close]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/ConferenceCreate|ConferenceCreate]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/ConferenceDestroy|ConferenceDestroy]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/ConferenceJoin|ConferenceJoin]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/ConferenceRemove|ConferenceRemove]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/ConferenceSplit|ConferenceSplit]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/DeleteSMS|DeleteSMS]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Dial|Dial]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/GetBalance|GetBalance]]&lt;br /&gt;
|[[Объект_Device/Методы/HangUp|Метод Device::HangUp]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/InLog|Метод Device::InLog]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/InitSpeechRecognition|Метод Device::InitSpeechRecognition]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Listen|Метод Device::Listen]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/LogOff|Метод Device::LogOff]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/LogOn|Метод Device::LogOn]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Open|Метод Device::Open]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Quit|Метод Device::Quit]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Result|Метод Device::Result]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Say|Метод Device::Say]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/SayText|Метод Device::SayText]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/SelectFolder|Метод Device::SelectFolder]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/SelectSound|Метод Device::SelectSound]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/SendCommand|Метод Device::SendCommand]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/SendDTMF|Метод Device::SendDTMF]]&lt;br /&gt;
|[[Объект_Device/Методы/SendSMS|Метод Device::SendSMS]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/SetCallerId|Метод Device::SetCallerId]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/StartAudioRecord|Метод Device::StartAudioRecord]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/StartDetectDTMF|Метод Device::StartDetectDTMF]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/StartSpeechRecognition|Метод Device::StartSpeechRecognition]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/StopAudioRecord|Метод Device::StopAudioRecord]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/StopDetectDTMF|Метод Device::StopDetectDTMF]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/StopSpeechRecognition|Метод Device::StopSpeechRecognition]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Talk|Метод Device::Talk]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/TextToSound|Метод Device::TextToSound]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/TransferCall|Метод Device::TransferCall]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/WaitForAnswer|Метод Device::WaitForAnswer]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/WaitForCall|Метод Device::WaitForCall]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/WaitForIncoming|Метод Device::WaitForIncoming]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/WaitForSMS|Метод Device::WaitForSMS]]&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
|colspan=&amp;quot;3&amp;quot; style=&amp;quot;background-color:#eeeeee; width:100%;&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;|'''Устаревшие методы'''&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Методы/GetDeviceCount|Метод Device::GetDeviceCount]]&lt;br /&gt;
|[[Объект_Device/Методы/GetDeviceIdByIndex|Метод Device::GetDeviceIdByIndex]]&lt;br /&gt;
|[[Объект_Device/Методы/GetDeviceNameByIndex|Метод Device::GetDeviceNameByIndex]]&lt;br /&gt;
|- &lt;br /&gt;
|colspan=&amp;quot;3&amp;quot; style=&amp;quot;background-color:#eeeeee; width:100%;&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;|'''[[Объект_Device/Свойства|Свойства]]'''&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Свойства/AsynchronousMode|Свойство Device::AsynchronousMode]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/BusyCount|Свойство Device::BusyCount]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/CallerDetect|Свойство Device::CallerDetect]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/CallerId|Свойство Device::CallerId]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/DeviceList|Свойство Device::DeviceList]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/Echo|Свойство Device::Echo]]&lt;br /&gt;
|[[Объект_Device/Свойства/LogFile|Свойство Device::LogFile]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/LogLevel|Свойство Device::LogLevel]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/ReceivedSignals|Свойство Device::ReceivedSignals]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/RecordedSound|Свойство Device::RecordedSound]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/RingCount|Свойство Device::RingCount]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/SMSList|Свойство Device::SMSList]]&lt;br /&gt;
|[[Объект_Device/Свойства/SoundList|Свойство Device::SoundList]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/SoundPath|Свойство Device::SoundPath]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/State|Свойство Device::State]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/TTSEngine|Свойство Device::TTSEngine]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/TTSEngineList|Свойство Device::TTSEngineList]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/VoiceCommand|Свойство Device::VoiceCommand]]&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|colspan=&amp;quot;3&amp;quot; style=&amp;quot;background-color:#eeeeee; width:100%;&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;|'''События'''&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/OnProcess|OnProcess]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Примеры==&lt;br /&gt;
:Примеры на JavaScript&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
/* Пример передачи сообщения по указанному номеру телефона */&lt;br /&gt;
var Device = new ActiveXObject (&amp;quot;CallOffice.Device&amp;quot;); // Создаем обьект устройство&lt;br /&gt;
&lt;br /&gt;
Device.Open ();              // Открываем устройство&lt;br /&gt;
&lt;br /&gt;
var Result = Device.Dial (&amp;quot;8906123456&amp;quot;, 40);    // Набираем номер и ожидаем когда абонент снимет трубку&lt;br /&gt;
if (Result == 0) {                              // Если абонент поднял трубку&lt;br /&gt;
   Device.Say (&amp;quot;Сообщение&amp;quot;);                    // Произносим звуковой файл с именем Сообщение&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Device.HangUp ();            // Кладем трубку   &lt;br /&gt;
Device.Close ();             // Закрываем устройство&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
/* Пример ожидания входящего звонка и передачи сообщения абоненту */&lt;br /&gt;
&lt;br /&gt;
var Device = new ActiveXObject (&amp;quot;CallOffice.Device&amp;quot;);   // Создаем обьект устройство&lt;br /&gt;
&lt;br /&gt;
Device.Open ();              // Открываем устройство&lt;br /&gt;
&lt;br /&gt;
var Result = Device.WaitForIncoming (120);  // Ожидаем входящий звонок 120 cекунд&lt;br /&gt;
if (Result == 0) {                          // Если входящий звонок поступил&lt;br /&gt;
   Device.Say (&amp;quot;Сообщение&amp;quot;);                // Произносим звуковой файл с именем Сообщение&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Device.HangUp ();            // Кладем трубку   &lt;br /&gt;
Device.Close ();             // Закрываем устройство&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Примеры на VBScript&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
' Пример передачи сообщения по указанному номеру телефона &lt;br /&gt;
&lt;br /&gt;
Dim Device&lt;br /&gt;
Set Device = CreateObject (&amp;quot;CallOffice.Device&amp;quot;) ' Создаем обьект устройство&lt;br /&gt;
&lt;br /&gt;
Device.Open              ' Открываем устройство&lt;br /&gt;
&lt;br /&gt;
Result = Device.Dial (&amp;quot;8906123456&amp;quot;, 40)    ' Набираем номер и ожидаем когда абонент снимет трубку&lt;br /&gt;
if Result = 0 then                         ' Если абонент поднял трубку&lt;br /&gt;
   Device.Say &amp;quot;Сообщение&amp;quot;                  ' Произносим звуковой файл с именем Сообщение&lt;br /&gt;
end if&lt;br /&gt;
&lt;br /&gt;
Device.HangUp            ' Кладем трубку   &lt;br /&gt;
Device.Close             ' Закрываем устройство&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
' Пример ожидания входящего звонка и передачи сообщения абоненту &lt;br /&gt;
&lt;br /&gt;
Dim Device&lt;br /&gt;
Set Device = CreateObject (&amp;quot;CallOffice.Device&amp;quot;) ' Создаем обьект устройство&lt;br /&gt;
&lt;br /&gt;
Device.Open              ' Открываем устройство&lt;br /&gt;
&lt;br /&gt;
Result = Device.WaitForIncoming (120)   ' Ожидаем входящий звонок 120 cекунд&lt;br /&gt;
if Result = 0 then                      ' Если входящий звонок поступил&lt;br /&gt;
   Device.Say &amp;quot;Сообщение&amp;quot;               ' Произносим звуковой файл с именем Сообщение&lt;br /&gt;
end if&lt;br /&gt;
&lt;br /&gt;
Device.HangUp            ' Кладем трубку   &lt;br /&gt;
Device.Close             ' Закрываем устройство&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vs</name></author>
	</entry>
	<entry>
		<id>https://wiki.calloffice.ru/index.php?title=%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82_Device&amp;diff=5776</id>
		<title>Объект Device</title>
		<link rel="alternate" type="text/html" href="https://wiki.calloffice.ru/index.php?title=%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82_Device&amp;diff=5776"/>
		<updated>2018-11-08T09:20:04Z</updated>

		<summary type="html">&lt;p&gt;Vs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Обьект Device''' позволяет работать с устройством, доступным приложению Call Office. Список доступных устройств можно получить используя метод [[Объект_Device/Свойства/DeviceList|DeviceList]].&lt;br /&gt;
Перед тем как начать работу с устройством следует его открыть используя метод [[Объект_Device/Методы/Open|Open]]. Соответственно завершать работу с устройством следует методом [[Объект_Device/Методы/Close|Close]]. С открытым устройством можно выполнять различные действия, набор номера, ожидание входящего звонка, произнесение сообщения и т.д. вызывая соответствующие методы. Ряд методов устройства выполняются в отдельном потоке, что позволяет исключить зависание приложения на время работы метода. В процессе работы объект генерирует различные события подписаться на которые можно используя событие [[Объект_Device/OnProcess|OnProcess]]. Устройство позволяет формировать журнал своей работы. Управляется журнал свойством [[Объект_Device/Свойства/LogFile|LogFile]]. Некоторые функции объекта Device работают в [[Объект_Device/Асинхронный_режим|асинхронном режиме]].&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#eeeeee; width:100%; text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
'''[[Объект_Device/Методы|Методы]]'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
[[Объект_Device/Методы/About|Метод Device::About]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Answer|Метод Device::Answer]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/CallHold|Метод Device::CallHold]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/CallUnhold|Метод Device::CallUnhold]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Cancel|Метод Device::Cancel]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/ClearSignals|Метод Device::ClearSignals]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Close|Метод Device::Close]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/ConferenceCreate|Метод Device::ConferenceCreate]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/ConferenceDestroy|Метод Device::ConferenceDestroy]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/ConferenceJoin|Метод Device::ConferenceJoin]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/ConferenceRemove|Метод Device::ConferenceRemove]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/ConferenceSplit|Метод Device::ConferenceSplit]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/DeleteSMS|Метод Device::DeleteSMS]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Dial|Метод Device::Dial]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/GetBalance|Метод Device::GetBalance]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
[[Объект_Device/Методы/HangUp|Метод Device::HangUp]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/InLog|Метод Device::InLog]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/InitSpeechRecognition|Метод Device::InitSpeechRecognition]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Listen|Метод Device::Listen]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/LogOff|Метод Device::LogOff]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/LogOn|Метод Device::LogOn]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Open|Метод Device::Open]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Quit|Метод Device::Quit]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Result|Метод Device::Result]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Say|Метод Device::Say]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/SayText|Метод Device::SayText]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/SelectFolder|Метод Device::SelectFolder]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/SelectSound|Метод Device::SelectSound]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/SendCommand|Метод Device::SendCommand]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/SendDTMF|Метод Device::SendDTMF]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
[[Объект_Device/Методы/SendSMS|Метод Device::SendSMS]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/SetCallerId|Метод Device::SetCallerId]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/StartAudioRecord|Метод Device::StartAudioRecord]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/StartDetectDTMF|Метод Device::StartDetectDTMF]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/StartSpeechRecognition|Метод Device::StartSpeechRecognition]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/StopAudioRecord|Метод Device::StopAudioRecord]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/StopDetectDTMF|Метод Device::StopDetectDTMF]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/StopSpeechRecognition|Метод Device::StopSpeechRecognition]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Talk|Метод Device::Talk]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/TextToSound|Метод Device::TextToSound]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/TransferCall|Метод Device::TransferCall]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/WaitForAnswer|Метод Device::WaitForAnswer]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/WaitForCall|Метод Device::WaitForCall]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/WaitForIncoming|Метод Device::WaitForIncoming]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/WaitForSMS|Метод Device::WaitForSMS]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;asd&amp;quot; style=&amp;quot;background-color:#eeeeee; width:100%; text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
'''Устаревшие методы'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
[[Объект_Device/Методы/GetDeviceCount|Метод Device::GetDeviceCount]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
[[Объект_Device/Методы/GetDeviceIdByIndex|Метод Device::GetDeviceIdByIndex]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
[[Объект_Device/Методы/GetDeviceNameByIndex|Метод Device::GetDeviceNameByIndex]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#eeeeee; width:100%; text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
'''[[Объект_Device/Свойства|Свойства]]'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
[[Объект_Device/Свойства/AsynchronousMode|Свойство Device::AsynchronousMode]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/BusyCount|Свойство Device::BusyCount]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/CallerDetect|Свойство Device::CallerDetect]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/CallerId|Свойство Device::CallerId]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/DeviceList|Свойство Device::DeviceList]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/Echo|Свойство Device::Echo]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
[[Объект_Device/Свойства/LogFile|Свойство Device::LogFile]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/LogLevel|Свойство Device::LogLevel]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/ReceivedSignals|Свойство Device::ReceivedSignals]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/RecordedSound|Свойство Device::RecordedSound]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/RingCount|Свойство Device::RingCount]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/SMSList|Свойство Device::SMSList]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
[[Объект_Device/Свойства/SoundList|Свойство Device::SoundList]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/SoundPath|Свойство Device::SoundPath]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/State|Свойство Device::State]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/TTSEngine|Свойство Device::TTSEngine]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/TTSEngineList|Свойство Device::TTSEngineList]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/VoiceCommand|Свойство Device::VoiceCommand]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#eeeeee; width:100%; text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
'''События'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
[[Объект_Device/OnProcess|OnProcess]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;0&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|colspan=&amp;quot;3&amp;quot; style=&amp;quot;background-color:#eeeeee; width:100%;&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;|'''[[Объект_Device/Методы|Методы]]'''&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Методы/About|Метод Device::About]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Answer|Метод Device::Answer]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/CallHold|Метод Device::CallHold]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/CallUnhold|Метод Device::CallUnhold]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Cancel|Метод Device::Cancel]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/ClearSignals|Метод Device::ClearSignals]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Close|Метод Device::Close]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/ConferenceCreate|Метод Device::ConferenceCreate]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/ConferenceDestroy|Метод Device::ConferenceDestroy]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/ConferenceJoin|Метод Device::ConferenceJoin]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/ConferenceRemove|Метод Device::ConferenceRemove]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/ConferenceSplit|Метод Device::ConferenceSplit]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/DeleteSMS|Метод Device::DeleteSMS]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Dial|Метод Device::Dial]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/GetBalance|Метод Device::GetBalance]]&lt;br /&gt;
&lt;br /&gt;
|[[Объект_Device/Методы/HangUp|Метод Device::HangUp]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/InLog|Метод Device::InLog]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/InitSpeechRecognition|Метод Device::InitSpeechRecognition]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Listen|Метод Device::Listen]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/LogOff|Метод Device::LogOff]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/LogOn|Метод Device::LogOn]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Open|Метод Device::Open]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Quit|Метод Device::Quit]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Result|Метод Device::Result]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Say|Метод Device::Say]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/SayText|Метод Device::SayText]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/SelectFolder|Метод Device::SelectFolder]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/SelectSound|Метод Device::SelectSound]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/SendCommand|Метод Device::SendCommand]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/SendDTMF|Метод Device::SendDTMF]]&lt;br /&gt;
&lt;br /&gt;
|[[Объект_Device/Методы/SendSMS|Метод Device::SendSMS]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/SetCallerId|Метод Device::SetCallerId]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/StartAudioRecord|Метод Device::StartAudioRecord]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/StartDetectDTMF|Метод Device::StartDetectDTMF]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/StartSpeechRecognition|Метод Device::StartSpeechRecognition]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/StopAudioRecord|Метод Device::StopAudioRecord]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/StopDetectDTMF|Метод Device::StopDetectDTMF]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/StopSpeechRecognition|Метод Device::StopSpeechRecognition]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Talk|Метод Device::Talk]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/TextToSound|Метод Device::TextToSound]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/TransferCall|Метод Device::TransferCall]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/WaitForAnswer|Метод Device::WaitForAnswer]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/WaitForCall|Метод Device::WaitForCall]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/WaitForIncoming|Метод Device::WaitForIncoming]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/WaitForSMS|Метод Device::WaitForSMS]]&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
|colspan=&amp;quot;3&amp;quot; style=&amp;quot;background-color:#eeeeee; width:100%;&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;|'''Устаревшие методы'''&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Методы/GetDeviceCount|Метод Device::GetDeviceCount]]&lt;br /&gt;
|[[Объект_Device/Методы/GetDeviceIdByIndex|Метод Device::GetDeviceIdByIndex]]&lt;br /&gt;
|[[Объект_Device/Методы/GetDeviceNameByIndex|Метод Device::GetDeviceNameByIndex]]&lt;br /&gt;
|- &lt;br /&gt;
|colspan=&amp;quot;3&amp;quot; style=&amp;quot;background-color:#eeeeee; width:100%;&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;|'''[[Объект_Device/Свойства|Свойства]]'''&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Свойства/AsynchronousMode|Свойство Device::AsynchronousMode]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/BusyCount|Свойство Device::BusyCount]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/CallerDetect|Свойство Device::CallerDetect]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/CallerId|Свойство Device::CallerId]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/DeviceList|Свойство Device::DeviceList]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/Echo|Свойство Device::Echo]]&lt;br /&gt;
&lt;br /&gt;
|[[Объект_Device/Свойства/LogFile|Свойство Device::LogFile]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/LogLevel|Свойство Device::LogLevel]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/ReceivedSignals|Свойство Device::ReceivedSignals]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/RecordedSound|Свойство Device::RecordedSound]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/RingCount|Свойство Device::RingCount]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/SMSList|Свойство Device::SMSList]]&lt;br /&gt;
&lt;br /&gt;
|[[Объект_Device/Свойства/SoundList|Свойство Device::SoundList]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/SoundPath|Свойство Device::SoundPath]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/State|Свойство Device::State]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/TTSEngine|Свойство Device::TTSEngine]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/TTSEngineList|Свойство Device::TTSEngineList]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/VoiceCommand|Свойство Device::VoiceCommand]]&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|colspan=&amp;quot;3&amp;quot; style=&amp;quot;background-color:#eeeeee; width:100%;&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;|'''События'''&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/OnProcess|OnProcess]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Примеры==&lt;br /&gt;
:Примеры на JavaScript&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
/* Пример передачи сообщения по указанному номеру телефона */&lt;br /&gt;
var Device = new ActiveXObject (&amp;quot;CallOffice.Device&amp;quot;); // Создаем обьект устройство&lt;br /&gt;
&lt;br /&gt;
Device.Open ();              // Открываем устройство&lt;br /&gt;
&lt;br /&gt;
var Result = Device.Dial (&amp;quot;8906123456&amp;quot;, 40);    // Набираем номер и ожидаем когда абонент снимет трубку&lt;br /&gt;
if (Result == 0) {                              // Если абонент поднял трубку&lt;br /&gt;
   Device.Say (&amp;quot;Сообщение&amp;quot;);                    // Произносим звуковой файл с именем Сообщение&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Device.HangUp ();            // Кладем трубку   &lt;br /&gt;
Device.Close ();             // Закрываем устройство&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
/* Пример ожидания входящего звонка и передачи сообщения абоненту */&lt;br /&gt;
&lt;br /&gt;
var Device = new ActiveXObject (&amp;quot;CallOffice.Device&amp;quot;);   // Создаем обьект устройство&lt;br /&gt;
&lt;br /&gt;
Device.Open ();              // Открываем устройство&lt;br /&gt;
&lt;br /&gt;
var Result = Device.WaitForIncoming (120);  // Ожидаем входящий звонок 120 cекунд&lt;br /&gt;
if (Result == 0) {                          // Если входящий звонок поступил&lt;br /&gt;
   Device.Say (&amp;quot;Сообщение&amp;quot;);                // Произносим звуковой файл с именем Сообщение&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Device.HangUp ();            // Кладем трубку   &lt;br /&gt;
Device.Close ();             // Закрываем устройство&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Примеры на VBScript&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
' Пример передачи сообщения по указанному номеру телефона &lt;br /&gt;
&lt;br /&gt;
Dim Device&lt;br /&gt;
Set Device = CreateObject (&amp;quot;CallOffice.Device&amp;quot;) ' Создаем обьект устройство&lt;br /&gt;
&lt;br /&gt;
Device.Open              ' Открываем устройство&lt;br /&gt;
&lt;br /&gt;
Result = Device.Dial (&amp;quot;8906123456&amp;quot;, 40)    ' Набираем номер и ожидаем когда абонент снимет трубку&lt;br /&gt;
if Result = 0 then                         ' Если абонент поднял трубку&lt;br /&gt;
   Device.Say &amp;quot;Сообщение&amp;quot;                  ' Произносим звуковой файл с именем Сообщение&lt;br /&gt;
end if&lt;br /&gt;
&lt;br /&gt;
Device.HangUp            ' Кладем трубку   &lt;br /&gt;
Device.Close             ' Закрываем устройство&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
' Пример ожидания входящего звонка и передачи сообщения абоненту &lt;br /&gt;
&lt;br /&gt;
Dim Device&lt;br /&gt;
Set Device = CreateObject (&amp;quot;CallOffice.Device&amp;quot;) ' Создаем обьект устройство&lt;br /&gt;
&lt;br /&gt;
Device.Open              ' Открываем устройство&lt;br /&gt;
&lt;br /&gt;
Result = Device.WaitForIncoming (120)   ' Ожидаем входящий звонок 120 cекунд&lt;br /&gt;
if Result = 0 then                      ' Если входящий звонок поступил&lt;br /&gt;
   Device.Say &amp;quot;Сообщение&amp;quot;               ' Произносим звуковой файл с именем Сообщение&lt;br /&gt;
end if&lt;br /&gt;
&lt;br /&gt;
Device.HangUp            ' Кладем трубку   &lt;br /&gt;
Device.Close             ' Закрываем устройство&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vs</name></author>
	</entry>
	<entry>
		<id>https://wiki.calloffice.ru/index.php?title=%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82_Device/%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B/ConferenceJoin&amp;diff=5775</id>
		<title>Объект Device/Методы/ConferenceJoin</title>
		<link rel="alternate" type="text/html" href="https://wiki.calloffice.ru/index.php?title=%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82_Device/%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B/ConferenceJoin&amp;diff=5775"/>
		<updated>2018-11-08T08:28:24Z</updated>

		<summary type="html">&lt;p&gt;Vs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width:90%;&amp;quot;|Метод '''ConferenceJoin''' соединяет участников конференции.&lt;br /&gt;
&lt;br /&gt;
==Синтаксис==&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
ConferenceJoin (VARIANT Call)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|style=&amp;quot;width:10%;&amp;quot;|__TOC__&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Описание== &lt;br /&gt;
:Метод соединяет участников конференции.&lt;br /&gt;
&lt;br /&gt;
==Примеры== &lt;br /&gt;
:Пример на JavaScript&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var Device = new ActiveXObject (&amp;quot;CallOffice.Device&amp;quot;);&lt;br /&gt;
Device.Open ();&lt;br /&gt;
Device.WaitForCall (3600);&lt;br /&gt;
Device.Close ();&lt;br /&gt;
&lt;br /&gt;
function OnClick ()&lt;br /&gt;
{&lt;br /&gt;
   Device.ConferenceJoin (???);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Пример на VBScript&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Dim Device&lt;br /&gt;
Set Device = CreateObject (&amp;quot;CallOffice.Device&amp;quot;)&lt;br /&gt;
Device.Open&lt;br /&gt;
Device.WaitForCall 3600&lt;br /&gt;
Device.Close&lt;br /&gt;
&lt;br /&gt;
sub OnClick ()&lt;br /&gt;
   Device.ConferenceJoin &amp;quot;???&amp;quot;&lt;br /&gt;
end sub&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Назад к [[Объект_Device/Методы|методам]] объекта [[Объект_Device|Device]].&lt;/div&gt;</summary>
		<author><name>Vs</name></author>
	</entry>
	<entry>
		<id>https://wiki.calloffice.ru/index.php?title=%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82_Device/%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B/ConferenceRemove&amp;diff=5774</id>
		<title>Объект Device/Методы/ConferenceRemove</title>
		<link rel="alternate" type="text/html" href="https://wiki.calloffice.ru/index.php?title=%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82_Device/%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B/ConferenceRemove&amp;diff=5774"/>
		<updated>2018-11-08T08:27:36Z</updated>

		<summary type="html">&lt;p&gt;Vs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width:90%;&amp;quot;|Метод '''ConferenceRemove''' завершает конференцию.&lt;br /&gt;
&lt;br /&gt;
==Синтаксис==&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
ConferenceRemove (VARIANT Call)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|style=&amp;quot;width:10%;&amp;quot;|__TOC__&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Описание== &lt;br /&gt;
:Метод завершает конференцию.&lt;br /&gt;
&lt;br /&gt;
==Примеры== &lt;br /&gt;
:Пример на JavaScript&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var Device = new ActiveXObject (&amp;quot;CallOffice.Device&amp;quot;);&lt;br /&gt;
Device.Open ();&lt;br /&gt;
Device.WaitForCall (3600);&lt;br /&gt;
Device.Close ();&lt;br /&gt;
&lt;br /&gt;
function OnClick ()&lt;br /&gt;
{&lt;br /&gt;
   Device.ConferenceRemove (???);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Пример на VBScript&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Dim Device&lt;br /&gt;
Set Device = CreateObject (&amp;quot;CallOffice.Device&amp;quot;)&lt;br /&gt;
Device.Open&lt;br /&gt;
Device.WaitForCall 3600&lt;br /&gt;
Device.Close&lt;br /&gt;
&lt;br /&gt;
sub OnClick ()&lt;br /&gt;
   Device.ConferenceRemove &amp;quot;???&amp;quot;&lt;br /&gt;
end sub&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Назад к [[Объект_Device/Методы|методам]] объекта [[Объект_Device|Device]].&lt;/div&gt;</summary>
		<author><name>Vs</name></author>
	</entry>
	<entry>
		<id>https://wiki.calloffice.ru/index.php?title=%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82_Device/%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B/ConferenceSplit&amp;diff=5773</id>
		<title>Объект Device/Методы/ConferenceSplit</title>
		<link rel="alternate" type="text/html" href="https://wiki.calloffice.ru/index.php?title=%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82_Device/%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B/ConferenceSplit&amp;diff=5773"/>
		<updated>2018-11-08T08:27:14Z</updated>

		<summary type="html">&lt;p&gt;Vs: Новая страница: «{| |- |style=&amp;quot;width:90%;&amp;quot;|Метод '''ConferenceSplit''' завершает конференцию абоненту и кладет трубку.  ==Синта…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width:90%;&amp;quot;|Метод '''ConferenceSplit''' завершает конференцию абоненту и кладет трубку.&lt;br /&gt;
&lt;br /&gt;
==Синтаксис==&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
ConferenceSplit (VARIANT Call)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|style=&amp;quot;width:10%;&amp;quot;|__TOC__&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Описание== &lt;br /&gt;
:Метод завершает конференцию абоненту и кладет трубку.&lt;br /&gt;
&lt;br /&gt;
==Примеры== &lt;br /&gt;
:Пример на JavaScript&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var Device = new ActiveXObject (&amp;quot;CallOffice.Device&amp;quot;);&lt;br /&gt;
Device.Open ();&lt;br /&gt;
Device.WaitForCall (3600);&lt;br /&gt;
Device.Close ();&lt;br /&gt;
&lt;br /&gt;
function OnClick ()&lt;br /&gt;
{&lt;br /&gt;
   Device.ConferenceSplit (???);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Пример на VBScript&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Dim Device&lt;br /&gt;
Set Device = CreateObject (&amp;quot;CallOffice.Device&amp;quot;)&lt;br /&gt;
Device.Open&lt;br /&gt;
Device.WaitForCall 3600&lt;br /&gt;
Device.Close&lt;br /&gt;
&lt;br /&gt;
sub OnClick ()&lt;br /&gt;
   Device.ConferenceSplit &amp;quot;???&amp;quot;&lt;br /&gt;
end sub&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Назад к [[Объект_Device/Методы|методам]] объекта [[Объект_Device|Device]].&lt;/div&gt;</summary>
		<author><name>Vs</name></author>
	</entry>
	<entry>
		<id>https://wiki.calloffice.ru/index.php?title=%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82_Device/%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B/ConferenceRemove&amp;diff=5772</id>
		<title>Объект Device/Методы/ConferenceRemove</title>
		<link rel="alternate" type="text/html" href="https://wiki.calloffice.ru/index.php?title=%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82_Device/%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B/ConferenceRemove&amp;diff=5772"/>
		<updated>2018-11-08T08:20:50Z</updated>

		<summary type="html">&lt;p&gt;Vs: Новая страница: «{| |- |style=&amp;quot;width:90%;&amp;quot;|Метод '''ConferenceRemove''' завершает конференцию.  ==Синтаксис== :&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt; Confere…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width:90%;&amp;quot;|Метод '''ConferenceRemove''' завершает конференцию.&lt;br /&gt;
&lt;br /&gt;
==Синтаксис==&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
ConferenceRemove (VARIANT Call)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|style=&amp;quot;width:10%;&amp;quot;|__TOC__&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Описание== &lt;br /&gt;
:Метод завершает конференцию.&lt;br /&gt;
&lt;br /&gt;
==Примеры== &lt;br /&gt;
:Пример на JavaScript&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var Device = new ActiveXObject (&amp;quot;CallOffice.Device&amp;quot;);&lt;br /&gt;
Device.Open ();&lt;br /&gt;
Device.WaitForCall (3600);&lt;br /&gt;
Device.Close ();&lt;br /&gt;
&lt;br /&gt;
function OnClick ()&lt;br /&gt;
{&lt;br /&gt;
   Device.ConferenceRemove (???);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Пример на VBScript&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Dim Device&lt;br /&gt;
Set Device = CreateObject (&amp;quot;CallOffice.Device&amp;quot;)&lt;br /&gt;
Device.Open&lt;br /&gt;
Device.WaitForCall 3600&lt;br /&gt;
Device.Close&lt;br /&gt;
&lt;br /&gt;
sub OnClick ()&lt;br /&gt;
   Device.ConferenceRemove &amp;quot;&amp;quot;&lt;br /&gt;
end sub&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Назад к [[Объект_Device/Методы|методам]] объекта [[Объект_Device|Device]].&lt;/div&gt;</summary>
		<author><name>Vs</name></author>
	</entry>
	<entry>
		<id>https://wiki.calloffice.ru/index.php?title=%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82_Device/%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B/ConferenceJoin&amp;diff=5771</id>
		<title>Объект Device/Методы/ConferenceJoin</title>
		<link rel="alternate" type="text/html" href="https://wiki.calloffice.ru/index.php?title=%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82_Device/%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B/ConferenceJoin&amp;diff=5771"/>
		<updated>2018-11-08T08:17:40Z</updated>

		<summary type="html">&lt;p&gt;Vs: Новая страница: «{| |- |style=&amp;quot;width:90%;&amp;quot;|Метод '''ConferenceJoin''' соединяет участников конференции.  ==Синтаксис== :&amp;lt;syntaxhighligh…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width:90%;&amp;quot;|Метод '''ConferenceJoin''' соединяет участников конференции.&lt;br /&gt;
&lt;br /&gt;
==Синтаксис==&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
ConferenceJoin (VARIANT Call)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|style=&amp;quot;width:10%;&amp;quot;|__TOC__&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Описание== &lt;br /&gt;
:Метод соединяет участников конференции.&lt;br /&gt;
&lt;br /&gt;
==Примеры== &lt;br /&gt;
:Пример на JavaScript&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var Device = new ActiveXObject (&amp;quot;CallOffice.Device&amp;quot;);&lt;br /&gt;
Device.Open ();&lt;br /&gt;
Device.WaitForCall (3600);&lt;br /&gt;
Device.Close ();&lt;br /&gt;
&lt;br /&gt;
function OnClick ()&lt;br /&gt;
{&lt;br /&gt;
   Device.ConferenceJoin (???);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Пример на VBScript&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Dim Device&lt;br /&gt;
Set Device = CreateObject (&amp;quot;CallOffice.Device&amp;quot;)&lt;br /&gt;
Device.Open&lt;br /&gt;
Device.WaitForCall 3600&lt;br /&gt;
Device.Close&lt;br /&gt;
&lt;br /&gt;
sub OnClick ()&lt;br /&gt;
   Device.ConferenceJoin &amp;quot;&amp;quot;&lt;br /&gt;
end sub&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Назад к [[Объект_Device/Методы|методам]] объекта [[Объект_Device|Device]].&lt;/div&gt;</summary>
		<author><name>Vs</name></author>
	</entry>
	<entry>
		<id>https://wiki.calloffice.ru/index.php?title=%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82_Device/%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B/ConferenceDestroy&amp;diff=5770</id>
		<title>Объект Device/Методы/ConferenceDestroy</title>
		<link rel="alternate" type="text/html" href="https://wiki.calloffice.ru/index.php?title=%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82_Device/%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B/ConferenceDestroy&amp;diff=5770"/>
		<updated>2018-11-08T08:10:31Z</updated>

		<summary type="html">&lt;p&gt;Vs: Новая страница: «{| |- |style=&amp;quot;width:90%;&amp;quot;|Метод '''ConferenceDestroy''' удаляет ранее созданную конференцию.  ==Синтаксис== :&amp;lt;syntax…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width:90%;&amp;quot;|Метод '''ConferenceDestroy''' удаляет ранее созданную конференцию.&lt;br /&gt;
&lt;br /&gt;
==Синтаксис==&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
ConferenceDestroy (void)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|style=&amp;quot;width:10%;&amp;quot;|__TOC__&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Описание== &lt;br /&gt;
:Метод удаляет ранее созданную конференцию.&lt;br /&gt;
&lt;br /&gt;
==Примеры== &lt;br /&gt;
:Пример на JavaScript&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var Device = new ActiveXObject (&amp;quot;CallOffice.Device&amp;quot;);&lt;br /&gt;
Device.Open ();&lt;br /&gt;
Device.WaitForCall (3600);&lt;br /&gt;
Device.Close ();&lt;br /&gt;
&lt;br /&gt;
function OnClick ()&lt;br /&gt;
{&lt;br /&gt;
   Device.ConferenceCreate ();&lt;br /&gt;
   Device.ConferenceDestroy ();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Пример на VBScript&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Dim Device&lt;br /&gt;
Set Device = CreateObject (&amp;quot;CallOffice.Device&amp;quot;)&lt;br /&gt;
Device.Open&lt;br /&gt;
Device.WaitForCall 3600&lt;br /&gt;
Device.Close&lt;br /&gt;
&lt;br /&gt;
sub OnClick ()&lt;br /&gt;
   Device.ConferenceDestroy&lt;br /&gt;
   Device.ConferenceCreate&lt;br /&gt;
end sub&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Назад к [[Объект_Device/Методы|методам]] объекта [[Объект_Device|Device]].&lt;/div&gt;</summary>
		<author><name>Vs</name></author>
	</entry>
	<entry>
		<id>https://wiki.calloffice.ru/index.php?title=%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82_Device/%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B/ConferenceCreate&amp;diff=5769</id>
		<title>Объект Device/Методы/ConferenceCreate</title>
		<link rel="alternate" type="text/html" href="https://wiki.calloffice.ru/index.php?title=%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82_Device/%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B/ConferenceCreate&amp;diff=5769"/>
		<updated>2018-11-08T08:06:59Z</updated>

		<summary type="html">&lt;p&gt;Vs: Новая страница: «{| |- |style=&amp;quot;width:90%;&amp;quot;|Метод '''ConferenceCreate''' создает конференцию.  ==Синтаксис== :&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt; ConferenceC…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width:90%;&amp;quot;|Метод '''ConferenceCreate''' создает конференцию.&lt;br /&gt;
&lt;br /&gt;
==Синтаксис==&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
ConferenceCreate (void)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|style=&amp;quot;width:10%;&amp;quot;|__TOC__&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Описание== &lt;br /&gt;
:Метод создает конференцию.&lt;br /&gt;
&lt;br /&gt;
==Примеры== &lt;br /&gt;
:Пример на JavaScript&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var Device = new ActiveXObject (&amp;quot;CallOffice.Device&amp;quot;);&lt;br /&gt;
Device.Open ();&lt;br /&gt;
Device.WaitForCall (3600);&lt;br /&gt;
Device.Close ();&lt;br /&gt;
&lt;br /&gt;
function OnClick ()&lt;br /&gt;
{&lt;br /&gt;
   Device.ConferenceCreate ();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Пример на VBScript&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Dim Device&lt;br /&gt;
Set Device = CreateObject (&amp;quot;CallOffice.Device&amp;quot;)&lt;br /&gt;
Device.Open&lt;br /&gt;
Device.WaitForCall 3600&lt;br /&gt;
Device.Close&lt;br /&gt;
&lt;br /&gt;
sub OnClick ()&lt;br /&gt;
   Device.ConferenceCreate&lt;br /&gt;
end sub&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Назад к [[Объект_Device/Методы|методам]] объекта [[Объект_Device|Device]].&lt;/div&gt;</summary>
		<author><name>Vs</name></author>
	</entry>
	<entry>
		<id>https://wiki.calloffice.ru/index.php?title=%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82_Device&amp;diff=5768</id>
		<title>Объект Device</title>
		<link rel="alternate" type="text/html" href="https://wiki.calloffice.ru/index.php?title=%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82_Device&amp;diff=5768"/>
		<updated>2018-11-08T08:04:22Z</updated>

		<summary type="html">&lt;p&gt;Vs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Обьект Device''' позволяет работать с устройством, доступным приложению Call Office. Список доступных устройств можно получить используя метод [[Объект_Device/Свойства/DeviceList|DeviceList]].&lt;br /&gt;
Перед тем как начать работу с устройством следует его открыть используя метод [[Объект_Device/Методы/Open|Open]]. Соответственно завершать работу с устройством следует методом [[Объект_Device/Методы/Close|Close]]. С открытым устройством можно выполнять различные действия, набор номера, ожидание входящего звонка, произнесение сообщения и т.д. вызывая соответствующие методы. Ряд методов устройства выполняются в отдельном потоке, что позволяет исключить зависание приложения на время работы метода. В процессе работы объект генерирует различные события подписаться на которые можно используя событие [[Объект_Device/OnProcess|OnProcess]]. Устройство позволяет формировать журнал своей работы. Управляется журнал свойством [[Объект_Device/Свойства/LogFile|LogFile]]. Некоторые функции объекта Device работают в [[Объект_Device/Асинхронный_режим|асинхронном режиме]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#eeeeee; width:100%; text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
'''[[Объект_Device/Методы|Методы]]'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
[[Объект_Device/Методы/About|Метод Device::About]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Answer|Метод Device::Answer]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/CallHold|Метод Device::CallHold]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/CallUnhold|Метод Device::CallUnhold]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Cancel|Метод Device::Cancel]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/ClearSignals|Метод Device::ClearSignals]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Close|Метод Device::Close]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/ConferenceCreate|Метод Device::ConferenceCreate]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/ConferenceDestroy|Метод Device::ConferenceDestroy]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/ConferenceJoin|Метод Device::ConferenceJoin]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/ConferenceRemove|Метод Device::ConferenceRemove]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/ConferenceSplit|Метод Device::ConferenceSplit]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/DeleteSMS|Метод Device::DeleteSMS]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Dial|Метод Device::Dial]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/GetBalance|Метод Device::GetBalance]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
[[Объект_Device/Методы/HangUp|Метод Device::HangUp]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/InLog|Метод Device::InLog]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/InitSpeechRecognition|Метод Device::InitSpeechRecognition]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Listen|Метод Device::Listen]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/LogOff|Метод Device::LogOff]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/LogOn|Метод Device::LogOn]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Open|Метод Device::Open]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Quit|Метод Device::Quit]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Result|Метод Device::Result]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Say|Метод Device::Say]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/SayText|Метод Device::SayText]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/SelectFolder|Метод Device::SelectFolder]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/SelectSound|Метод Device::SelectSound]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/SendCommand|Метод Device::SendCommand]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/SendDTMF|Метод Device::SendDTMF]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
[[Объект_Device/Методы/SendSMS|Метод Device::SendSMS]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/SetCallerId|Метод Device::SetCallerId]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/StartAudioRecord|Метод Device::StartAudioRecord]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/StartDetectDTMF|Метод Device::StartDetectDTMF]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/StartSpeechRecognition|Метод Device::StartSpeechRecognition]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/StopAudioRecord|Метод Device::StopAudioRecord]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/StopDetectDTMF|Метод Device::StopDetectDTMF]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/StopSpeechRecognition|Метод Device::StopSpeechRecognition]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Talk|Метод Device::Talk]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/TextToSound|Метод Device::TextToSound]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/TransferCall|Метод Device::TransferCall]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/WaitForAnswer|Метод Device::WaitForAnswer]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/WaitForCall|Метод Device::WaitForCall]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/WaitForIncoming|Метод Device::WaitForIncoming]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/WaitForSMS|Метод Device::WaitForSMS]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;asd&amp;quot; style=&amp;quot;background-color:#eeeeee; width:100%; text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
'''Устаревшие методы'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
[[Объект_Device/Методы/GetDeviceCount|Метод Device::GetDeviceCount]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
[[Объект_Device/Методы/GetDeviceIdByIndex|Метод Device::GetDeviceIdByIndex]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
[[Объект_Device/Методы/GetDeviceNameByIndex|Метод Device::GetDeviceNameByIndex]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#eeeeee; width:100%; text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
'''[[Объект_Device/Свойства|Свойства]]'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
[[Объект_Device/Свойства/AsynchronousMode|Свойство Device::AsynchronousMode]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/BusyCount|Свойство Device::BusyCount]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/CallerDetect|Свойство Device::CallerDetect]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/CallerId|Свойство Device::CallerId]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/DeviceList|Свойство Device::DeviceList]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/Echo|Свойство Device::Echo]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
[[Объект_Device/Свойства/LogFile|Свойство Device::LogFile]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/LogLevel|Свойство Device::LogLevel]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/ReceivedSignals|Свойство Device::ReceivedSignals]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/RecordedSound|Свойство Device::RecordedSound]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/RingCount|Свойство Device::RingCount]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/SMSList|Свойство Device::SMSList]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
[[Объект_Device/Свойства/SoundList|Свойство Device::SoundList]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/SoundPath|Свойство Device::SoundPath]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/State|Свойство Device::State]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/TTSEngine|Свойство Device::TTSEngine]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/TTSEngineList|Свойство Device::TTSEngineList]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/VoiceCommand|Свойство Device::VoiceCommand]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#eeeeee; width:100%; text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
'''События'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
[[Объект_Device/OnProcess|OnProcess]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{|border=&amp;quot;0&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|colspan=&amp;quot;3&amp;quot; style=&amp;quot;background-color:#eeeeee; width:100%;&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;|'''[[Объект_Device/Методы|Методы]]'''&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Методы/About|Метод Device::About]]&lt;br /&gt;
|[[Объект_Device/Методы/LogOff|Метод Device::LogOff]]&lt;br /&gt;
|[[Объект_Device/Методы/StartDetectDTMF|Метод Device::StartDetectDTMF]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Методы/Answer|Метод Device::Answer]]&lt;br /&gt;
|[[Объект_Device/Методы/LogOn|Метод Device::LogOn]]&lt;br /&gt;
|[[Объект_Device/Методы/StopAudioRecord|Метод Device::StopAudioRecord]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Методы/Cancel|Метод Device::Cancel]]&lt;br /&gt;
|[[Объект_Device/Методы/Open|Метод Device::Open]]&lt;br /&gt;
|[[Объект_Device/Методы/StopDetectDTMF|Метод Device::StopDetectDTMF]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Методы/ClearSignals|Метод Device::ClearSignals]]&lt;br /&gt;
|[[Объект_Device/Методы/Quit|Метод Device::Quit]]&lt;br /&gt;
|[[Объект_Device/Методы/StopSpeechRecognition|Метод Device::StopSpeechRecognition]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Методы/Close|Метод Device::Close]]&lt;br /&gt;
|[[Объект_Device/Методы/Say|Метод Device::Say]]&lt;br /&gt;
|[[Объект_Device/Методы/Talk|Метод Device::Talk]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Методы/DeleteSMS|Метод Device::DeleteSMS]]&lt;br /&gt;
|[[Объект_Device/Методы/SayText|Метод Device::SayText]]&lt;br /&gt;
|[[Объект_Device/Методы/TextToSound|Метод Device::TextToSound]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Методы/Dial|Метод Device::Dial]]&lt;br /&gt;
|[[Объект_Device/Методы/SelectFolder|Метод Device::SelectFolder]]&lt;br /&gt;
|[[Объект_Device/Методы/TransferCall|Метод Device::TransferCall]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Методы/GetBalance|Метод Device::GetBalance]]&lt;br /&gt;
|[[Объект_Device/Методы/SelectSound|Метод Device::SelectSound]]&lt;br /&gt;
|[[Объект_Device/Методы/WaitForAnswer|Метод Device::WaitForAnswer]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Методы/ClearSignals|Метод Device::ClearSignals]]&lt;br /&gt;
|[[Объект_Device/Методы/SendCommand|Метод Device::SendCommand]]&lt;br /&gt;
|[[Объект_Device/Методы/WaitForCall|Метод Device::WaitForCall]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Методы/HangUp|Метод Device::HangUp]]&lt;br /&gt;
|[[Объект_Device/Методы/SendDTMF|Метод Device::SendDTMF]]&lt;br /&gt;
|[[Объект_Device/Методы/WaitForIncoming|Метод Device::WaitForIncoming]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Методы/InLog|Метод Device::InLog]]&lt;br /&gt;
|[[Объект_Device/Методы/SendSMS|Метод Device::SendSMS]]&lt;br /&gt;
|[[Объект_Device/Методы/WaitForSMS|Метод Device::WaitForSMS]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Методы/InitSpeechRecognition|Метод Device::InitSpeechRecognition]]&lt;br /&gt;
|[[Объект_Device/Методы/StartAudioRecord|Метод Device::StartAudioRecord]]&lt;br /&gt;
|[[Объект_Device/Методы/SetCallerId|Метод Device::SetCallerId]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Методы/Listen|Метод Device::Listen]]&lt;br /&gt;
|[[Объект_Device/Методы/StartSpeechRecognition|Метод Device::StartSpeechRecognition]]&lt;br /&gt;
|[[Объект_Device/Методы/Result|Метод Device::Result]]&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
|colspan=&amp;quot;3&amp;quot; style=&amp;quot;background-color:#eeeeee; width:100%;&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;|'''Устаревшие методы'''&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Методы/GetDeviceCount|Метод Device::GetDeviceCount]]&lt;br /&gt;
|[[Объект_Device/Методы/GetDeviceIdByIndex|Метод Device::GetDeviceIdByIndex]]&lt;br /&gt;
|[[Объект_Device/Методы/GetDeviceNameByIndex|Метод Device::GetDeviceNameByIndex]]&lt;br /&gt;
|- &lt;br /&gt;
|colspan=&amp;quot;3&amp;quot; style=&amp;quot;background-color:#eeeeee; width:100%;&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;|'''[[Объект_Device/Свойства|Свойства]]'''&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Свойства/AsynchronousMode|Свойство Device::AsynchronousMode]]&lt;br /&gt;
|[[Объект_Device/Свойства/LogFile|Свойство Device::LogFile]]&lt;br /&gt;
|[[Объект_Device/Свойства/SoundList|Свойство Device::SoundList]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Свойства/BusyCount|Свойство Device::BusyCount]]&lt;br /&gt;
|[[Объект_Device/Свойства/LogLevel|Свойство Device::LogLevel]]&lt;br /&gt;
|[[Объект_Device/Свойства/SoundPath|Свойство Device::SoundPath]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Свойства/CallerDetect|Свойство Device::CallerDetect]]&lt;br /&gt;
|[[Объект_Device/Свойства/ReceivedSignals|Свойство Device::ReceivedSignals]]&lt;br /&gt;
|[[Объект_Device/Свойства/State|Свойство Device::State]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Свойства/CallerId|Свойство Device::CallerId]]&lt;br /&gt;
|[[Объект_Device/Свойства/RecordedSound|Свойство Device::RecordedSound]]&lt;br /&gt;
|[[Объект_Device/Свойства/TTSEngine|Свойство Device::TTSEngine]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Свойства/DeviceList|Свойство Device::DeviceList]]&lt;br /&gt;
|[[Объект_Device/Свойства/RingCount|Свойство Device::RingCount]]&lt;br /&gt;
|[[Объект_Device/Свойства/TTSEngineList|Свойство Device::TTSEngineList]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Свойства/Echo|Свойство Device::Echo]]&lt;br /&gt;
|[[Объект_Device/Свойства/SMSList|Свойство Device::SMSList]]&lt;br /&gt;
|[[Объект_Device/Свойства/VoiceCommand|Свойство Device::VoiceCommand]]&lt;br /&gt;
|- &lt;br /&gt;
|colspan=&amp;quot;3&amp;quot; style=&amp;quot;background-color:#eeeeee; width:100%;&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;|'''События'''&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/OnProcess|OnProcess]]&lt;br /&gt;
|}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Примеры==&lt;br /&gt;
:Примеры на JavaScript&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
/* Пример передачи сообщения по указанному номеру телефона */&lt;br /&gt;
var Device = new ActiveXObject (&amp;quot;CallOffice.Device&amp;quot;); // Создаем обьект устройство&lt;br /&gt;
&lt;br /&gt;
Device.Open ();              // Открываем устройство&lt;br /&gt;
&lt;br /&gt;
var Result = Device.Dial (&amp;quot;8906123456&amp;quot;, 40);    // Набираем номер и ожидаем когда абонент снимет трубку&lt;br /&gt;
if (Result == 0) {                              // Если абонент поднял трубку&lt;br /&gt;
   Device.Say (&amp;quot;Сообщение&amp;quot;);                    // Произносим звуковой файл с именем Сообщение&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Device.HangUp ();            // Кладем трубку   &lt;br /&gt;
Device.Close ();             // Закрываем устройство&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
/* Пример ожидания входящего звонка и передачи сообщения абоненту */&lt;br /&gt;
&lt;br /&gt;
var Device = new ActiveXObject (&amp;quot;CallOffice.Device&amp;quot;);   // Создаем обьект устройство&lt;br /&gt;
&lt;br /&gt;
Device.Open ();              // Открываем устройство&lt;br /&gt;
&lt;br /&gt;
var Result = Device.WaitForIncoming (120);  // Ожидаем входящий звонок 120 cекунд&lt;br /&gt;
if (Result == 0) {                          // Если входящий звонок поступил&lt;br /&gt;
   Device.Say (&amp;quot;Сообщение&amp;quot;);                // Произносим звуковой файл с именем Сообщение&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Device.HangUp ();            // Кладем трубку   &lt;br /&gt;
Device.Close ();             // Закрываем устройство&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Примеры на VBScript&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
' Пример передачи сообщения по указанному номеру телефона &lt;br /&gt;
&lt;br /&gt;
Dim Device&lt;br /&gt;
Set Device = CreateObject (&amp;quot;CallOffice.Device&amp;quot;) ' Создаем обьект устройство&lt;br /&gt;
&lt;br /&gt;
Device.Open              ' Открываем устройство&lt;br /&gt;
&lt;br /&gt;
Result = Device.Dial (&amp;quot;8906123456&amp;quot;, 40)    ' Набираем номер и ожидаем когда абонент снимет трубку&lt;br /&gt;
if Result = 0 then                         ' Если абонент поднял трубку&lt;br /&gt;
   Device.Say &amp;quot;Сообщение&amp;quot;                  ' Произносим звуковой файл с именем Сообщение&lt;br /&gt;
end if&lt;br /&gt;
&lt;br /&gt;
Device.HangUp            ' Кладем трубку   &lt;br /&gt;
Device.Close             ' Закрываем устройство&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
' Пример ожидания входящего звонка и передачи сообщения абоненту &lt;br /&gt;
&lt;br /&gt;
Dim Device&lt;br /&gt;
Set Device = CreateObject (&amp;quot;CallOffice.Device&amp;quot;) ' Создаем обьект устройство&lt;br /&gt;
&lt;br /&gt;
Device.Open              ' Открываем устройство&lt;br /&gt;
&lt;br /&gt;
Result = Device.WaitForIncoming (120)   ' Ожидаем входящий звонок 120 cекунд&lt;br /&gt;
if Result = 0 then                      ' Если входящий звонок поступил&lt;br /&gt;
   Device.Say &amp;quot;Сообщение&amp;quot;               ' Произносим звуковой файл с именем Сообщение&lt;br /&gt;
end if&lt;br /&gt;
&lt;br /&gt;
Device.HangUp            ' Кладем трубку   &lt;br /&gt;
Device.Close             ' Закрываем устройство&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vs</name></author>
	</entry>
	<entry>
		<id>https://wiki.calloffice.ru/index.php?title=%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82_Device/%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B/CallUnhold&amp;diff=5767</id>
		<title>Объект Device/Методы/CallUnhold</title>
		<link rel="alternate" type="text/html" href="https://wiki.calloffice.ru/index.php?title=%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82_Device/%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B/CallUnhold&amp;diff=5767"/>
		<updated>2018-11-08T07:14:16Z</updated>

		<summary type="html">&lt;p&gt;Vs: Новая страница: «{| |- |style=&amp;quot;width:90%;&amp;quot;|Метод '''CallUnhold''' снимает с удержания звонок.  ==Синтаксис== :&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt; CallU…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width:90%;&amp;quot;|Метод '''CallUnhold''' снимает с удержания звонок.&lt;br /&gt;
&lt;br /&gt;
==Синтаксис==&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
CallUnhold (void)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|style=&amp;quot;width:10%;&amp;quot;|__TOC__&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Описание== &lt;br /&gt;
:Метод снимает с удержания звонок.&lt;br /&gt;
&lt;br /&gt;
==Примеры== &lt;br /&gt;
:Пример на JavaScript&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var Device = new ActiveXObject (&amp;quot;CallOffice.Device&amp;quot;);&lt;br /&gt;
Device.Open ();&lt;br /&gt;
Device.WaitForCall (3600);&lt;br /&gt;
Device.Close ();&lt;br /&gt;
&lt;br /&gt;
function OnClick ()&lt;br /&gt;
{&lt;br /&gt;
   Device.CallHold ();&lt;br /&gt;
   Device.CallUnhold ();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Пример на VBScript&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Dim Device&lt;br /&gt;
Set Device = CreateObject (&amp;quot;CallOffice.Device&amp;quot;)&lt;br /&gt;
Device.Open&lt;br /&gt;
Device.WaitForCall 3600&lt;br /&gt;
Device.Close&lt;br /&gt;
&lt;br /&gt;
sub OnClick ()&lt;br /&gt;
   Device.CallHold&lt;br /&gt;
   Device.CallUnhold&lt;br /&gt;
end sub&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Назад к [[Объект_Device/Методы|методам]] объекта [[Объект_Device|Device]].&lt;/div&gt;</summary>
		<author><name>Vs</name></author>
	</entry>
	<entry>
		<id>https://wiki.calloffice.ru/index.php?title=%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82_Device/%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B/CallHold&amp;diff=5766</id>
		<title>Объект Device/Методы/CallHold</title>
		<link rel="alternate" type="text/html" href="https://wiki.calloffice.ru/index.php?title=%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82_Device/%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B/CallHold&amp;diff=5766"/>
		<updated>2018-11-08T07:09:11Z</updated>

		<summary type="html">&lt;p&gt;Vs: Новая страница: «{| |- |style=&amp;quot;width:90%;&amp;quot;|Метод '''CallHold''' удерживает звонок.  ==Синтаксис== :&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt; CallHold (void) &amp;lt;/synta…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width:90%;&amp;quot;|Метод '''CallHold''' удерживает звонок.&lt;br /&gt;
&lt;br /&gt;
==Синтаксис==&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
CallHold (void)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|style=&amp;quot;width:10%;&amp;quot;|__TOC__&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Описание== &lt;br /&gt;
:Метод удерживает звонок.&lt;br /&gt;
&lt;br /&gt;
==Примеры== &lt;br /&gt;
:Пример на JavaScript&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var Device = new ActiveXObject (&amp;quot;CallOffice.Device&amp;quot;);&lt;br /&gt;
Device.Open ();&lt;br /&gt;
Device.WaitForCall (3600);&lt;br /&gt;
Device.Close ();&lt;br /&gt;
&lt;br /&gt;
function OnClick ()&lt;br /&gt;
{&lt;br /&gt;
   Device.CallHold ();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Пример на VBScript&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
Dim Device&lt;br /&gt;
Set Device = CreateObject (&amp;quot;CallOffice.Device&amp;quot;)&lt;br /&gt;
Device.Open&lt;br /&gt;
Device.WaitForCall 3600&lt;br /&gt;
Device.Close&lt;br /&gt;
&lt;br /&gt;
sub OnClick ()&lt;br /&gt;
   Device.CallHold&lt;br /&gt;
end sub&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Назад к [[Объект_Device/Методы|методам]] объекта [[Объект_Device|Device]].&lt;/div&gt;</summary>
		<author><name>Vs</name></author>
	</entry>
	<entry>
		<id>https://wiki.calloffice.ru/index.php?title=%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82_Device&amp;diff=5765</id>
		<title>Объект Device</title>
		<link rel="alternate" type="text/html" href="https://wiki.calloffice.ru/index.php?title=%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82_Device&amp;diff=5765"/>
		<updated>2018-11-08T04:53:11Z</updated>

		<summary type="html">&lt;p&gt;Vs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Обьект Device''' позволяет работать с устройством, доступным приложению Call Office. Список доступных устройств можно получить используя метод [[Объект_Device/Свойства/DeviceList|DeviceList]].&lt;br /&gt;
Перед тем как начать работу с устройством следует его открыть используя метод [[Объект_Device/Методы/Open|Open]]. Соответственно завершать работу с устройством следует методом [[Объект_Device/Методы/Close|Close]]. С открытым устройством можно выполнять различные действия, набор номера, ожидание входящего звонка, произнесение сообщения и т.д. вызывая соответствующие методы. Ряд методов устройства выполняются в отдельном потоке, что позволяет исключить зависание приложения на время работы метода. В процессе работы объект генерирует различные события подписаться на которые можно используя событие [[Объект_Device/OnProcess|OnProcess]]. Устройство позволяет формировать журнал своей работы. Управляется журнал свойством [[Объект_Device/Свойства/LogFile|LogFile]]. Некоторые функции объекта Device работают в [[Объект_Device/Асинхронный_режим|асинхронном режиме]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#eeeeee; width:100%; text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
'''[[Объект_Device/Методы|Методы]]'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
[[Объект_Device/Методы/About|Метод Device::About]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Answer|Метод Device::Answer]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/CallHold|Метод Device::CallHold]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/CallUnhold|Метод Device::CallUnhold]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Cancel|Метод Device::Cancel]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/ClearSignals|Метод Device::ClearSignals]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Close|Метод Device::Close]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/|Метод Device::ConferenceCreate]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/|Метод Device::ConferenceDestroy]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/|Метод Device::ConferenceJoin]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/|Метод Device::ConferenceRemove]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/|Метод Device::ConferenceSplit]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/DeleteSMS|Метод Device::DeleteSMS]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Dial|Метод Device::Dial]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/GetBalance|Метод Device::GetBalance]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
[[Объект_Device/Методы/HangUp|Метод Device::HangUp]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/InLog|Метод Device::InLog]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/InitSpeechRecognition|Метод Device::InitSpeechRecognition]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Listen|Метод Device::Listen]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/LogOff|Метод Device::LogOff]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/LogOn|Метод Device::LogOn]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Open|Метод Device::Open]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Quit|Метод Device::Quit]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Result|Метод Device::Result]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Say|Метод Device::Say]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/SayText|Метод Device::SayText]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/SelectFolder|Метод Device::SelectFolder]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/SelectSound|Метод Device::SelectSound]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/SendCommand|Метод Device::SendCommand]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/SendDTMF|Метод Device::SendDTMF]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
[[Объект_Device/Методы/SendSMS|Метод Device::SendSMS]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/SetCallerId|Метод Device::SetCallerId]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/StartAudioRecord|Метод Device::StartAudioRecord]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/StartDetectDTMF|Метод Device::StartDetectDTMF]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/StartSpeechRecognition|Метод Device::StartSpeechRecognition]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/StopAudioRecord|Метод Device::StopAudioRecord]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/StopDetectDTMF|Метод Device::StopDetectDTMF]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/StopSpeechRecognition|Метод Device::StopSpeechRecognition]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Talk|Метод Device::Talk]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/TextToSound|Метод Device::TextToSound]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/TransferCall|Метод Device::TransferCall]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/WaitForAnswer|Метод Device::WaitForAnswer]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/WaitForCall|Метод Device::WaitForCall]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/WaitForIncoming|Метод Device::WaitForIncoming]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/WaitForSMS|Метод Device::WaitForSMS]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;asd&amp;quot; style=&amp;quot;background-color:#eeeeee; width:100%; text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
'''Устаревшие методы'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
[[Объект_Device/Методы/GetDeviceCount|Метод Device::GetDeviceCount]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
[[Объект_Device/Методы/GetDeviceIdByIndex|Метод Device::GetDeviceIdByIndex]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
[[Объект_Device/Методы/GetDeviceNameByIndex|Метод Device::GetDeviceNameByIndex]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#eeeeee; width:100%; text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
'''[[Объект_Device/Свойства|Свойства]]'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
[[Объект_Device/Свойства/AsynchronousMode|Свойство Device::AsynchronousMode]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/BusyCount|Свойство Device::BusyCount]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/CallerDetect|Свойство Device::CallerDetect]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/CallerId|Свойство Device::CallerId]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/DeviceList|Свойство Device::DeviceList]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/Echo|Свойство Device::Echo]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
[[Объект_Device/Свойства/LogFile|Свойство Device::LogFile]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/LogLevel|Свойство Device::LogLevel]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/ReceivedSignals|Свойство Device::ReceivedSignals]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/RecordedSound|Свойство Device::RecordedSound]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/RingCount|Свойство Device::RingCount]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/SMSList|Свойство Device::SMSList]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
[[Объект_Device/Свойства/SoundList|Свойство Device::SoundList]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/SoundPath|Свойство Device::SoundPath]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/State|Свойство Device::State]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/TTSEngine|Свойство Device::TTSEngine]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/TTSEngineList|Свойство Device::TTSEngineList]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/VoiceCommand|Свойство Device::VoiceCommand]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#eeeeee; width:100%; text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
'''События'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
[[Объект_Device/OnProcess|OnProcess]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{|border=&amp;quot;0&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|colspan=&amp;quot;3&amp;quot; style=&amp;quot;background-color:#eeeeee; width:100%;&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;|'''[[Объект_Device/Методы|Методы]]'''&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Методы/About|Метод Device::About]]&lt;br /&gt;
|[[Объект_Device/Методы/LogOff|Метод Device::LogOff]]&lt;br /&gt;
|[[Объект_Device/Методы/StartDetectDTMF|Метод Device::StartDetectDTMF]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Методы/Answer|Метод Device::Answer]]&lt;br /&gt;
|[[Объект_Device/Методы/LogOn|Метод Device::LogOn]]&lt;br /&gt;
|[[Объект_Device/Методы/StopAudioRecord|Метод Device::StopAudioRecord]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Методы/Cancel|Метод Device::Cancel]]&lt;br /&gt;
|[[Объект_Device/Методы/Open|Метод Device::Open]]&lt;br /&gt;
|[[Объект_Device/Методы/StopDetectDTMF|Метод Device::StopDetectDTMF]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Методы/ClearSignals|Метод Device::ClearSignals]]&lt;br /&gt;
|[[Объект_Device/Методы/Quit|Метод Device::Quit]]&lt;br /&gt;
|[[Объект_Device/Методы/StopSpeechRecognition|Метод Device::StopSpeechRecognition]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Методы/Close|Метод Device::Close]]&lt;br /&gt;
|[[Объект_Device/Методы/Say|Метод Device::Say]]&lt;br /&gt;
|[[Объект_Device/Методы/Talk|Метод Device::Talk]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Методы/DeleteSMS|Метод Device::DeleteSMS]]&lt;br /&gt;
|[[Объект_Device/Методы/SayText|Метод Device::SayText]]&lt;br /&gt;
|[[Объект_Device/Методы/TextToSound|Метод Device::TextToSound]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Методы/Dial|Метод Device::Dial]]&lt;br /&gt;
|[[Объект_Device/Методы/SelectFolder|Метод Device::SelectFolder]]&lt;br /&gt;
|[[Объект_Device/Методы/TransferCall|Метод Device::TransferCall]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Методы/GetBalance|Метод Device::GetBalance]]&lt;br /&gt;
|[[Объект_Device/Методы/SelectSound|Метод Device::SelectSound]]&lt;br /&gt;
|[[Объект_Device/Методы/WaitForAnswer|Метод Device::WaitForAnswer]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Методы/ClearSignals|Метод Device::ClearSignals]]&lt;br /&gt;
|[[Объект_Device/Методы/SendCommand|Метод Device::SendCommand]]&lt;br /&gt;
|[[Объект_Device/Методы/WaitForCall|Метод Device::WaitForCall]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Методы/HangUp|Метод Device::HangUp]]&lt;br /&gt;
|[[Объект_Device/Методы/SendDTMF|Метод Device::SendDTMF]]&lt;br /&gt;
|[[Объект_Device/Методы/WaitForIncoming|Метод Device::WaitForIncoming]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Методы/InLog|Метод Device::InLog]]&lt;br /&gt;
|[[Объект_Device/Методы/SendSMS|Метод Device::SendSMS]]&lt;br /&gt;
|[[Объект_Device/Методы/WaitForSMS|Метод Device::WaitForSMS]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Методы/InitSpeechRecognition|Метод Device::InitSpeechRecognition]]&lt;br /&gt;
|[[Объект_Device/Методы/StartAudioRecord|Метод Device::StartAudioRecord]]&lt;br /&gt;
|[[Объект_Device/Методы/SetCallerId|Метод Device::SetCallerId]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Методы/Listen|Метод Device::Listen]]&lt;br /&gt;
|[[Объект_Device/Методы/StartSpeechRecognition|Метод Device::StartSpeechRecognition]]&lt;br /&gt;
|[[Объект_Device/Методы/Result|Метод Device::Result]]&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
|colspan=&amp;quot;3&amp;quot; style=&amp;quot;background-color:#eeeeee; width:100%;&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;|'''Устаревшие методы'''&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Методы/GetDeviceCount|Метод Device::GetDeviceCount]]&lt;br /&gt;
|[[Объект_Device/Методы/GetDeviceIdByIndex|Метод Device::GetDeviceIdByIndex]]&lt;br /&gt;
|[[Объект_Device/Методы/GetDeviceNameByIndex|Метод Device::GetDeviceNameByIndex]]&lt;br /&gt;
|- &lt;br /&gt;
|colspan=&amp;quot;3&amp;quot; style=&amp;quot;background-color:#eeeeee; width:100%;&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;|'''[[Объект_Device/Свойства|Свойства]]'''&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Свойства/AsynchronousMode|Свойство Device::AsynchronousMode]]&lt;br /&gt;
|[[Объект_Device/Свойства/LogFile|Свойство Device::LogFile]]&lt;br /&gt;
|[[Объект_Device/Свойства/SoundList|Свойство Device::SoundList]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Свойства/BusyCount|Свойство Device::BusyCount]]&lt;br /&gt;
|[[Объект_Device/Свойства/LogLevel|Свойство Device::LogLevel]]&lt;br /&gt;
|[[Объект_Device/Свойства/SoundPath|Свойство Device::SoundPath]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Свойства/CallerDetect|Свойство Device::CallerDetect]]&lt;br /&gt;
|[[Объект_Device/Свойства/ReceivedSignals|Свойство Device::ReceivedSignals]]&lt;br /&gt;
|[[Объект_Device/Свойства/State|Свойство Device::State]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Свойства/CallerId|Свойство Device::CallerId]]&lt;br /&gt;
|[[Объект_Device/Свойства/RecordedSound|Свойство Device::RecordedSound]]&lt;br /&gt;
|[[Объект_Device/Свойства/TTSEngine|Свойство Device::TTSEngine]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Свойства/DeviceList|Свойство Device::DeviceList]]&lt;br /&gt;
|[[Объект_Device/Свойства/RingCount|Свойство Device::RingCount]]&lt;br /&gt;
|[[Объект_Device/Свойства/TTSEngineList|Свойство Device::TTSEngineList]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Свойства/Echo|Свойство Device::Echo]]&lt;br /&gt;
|[[Объект_Device/Свойства/SMSList|Свойство Device::SMSList]]&lt;br /&gt;
|[[Объект_Device/Свойства/VoiceCommand|Свойство Device::VoiceCommand]]&lt;br /&gt;
|- &lt;br /&gt;
|colspan=&amp;quot;3&amp;quot; style=&amp;quot;background-color:#eeeeee; width:100%;&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;|'''События'''&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/OnProcess|OnProcess]]&lt;br /&gt;
|}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Примеры==&lt;br /&gt;
:Примеры на JavaScript&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
/* Пример передачи сообщения по указанному номеру телефона */&lt;br /&gt;
var Device = new ActiveXObject (&amp;quot;CallOffice.Device&amp;quot;); // Создаем обьект устройство&lt;br /&gt;
&lt;br /&gt;
Device.Open ();              // Открываем устройство&lt;br /&gt;
&lt;br /&gt;
var Result = Device.Dial (&amp;quot;8906123456&amp;quot;, 40);    // Набираем номер и ожидаем когда абонент снимет трубку&lt;br /&gt;
if (Result == 0) {                              // Если абонент поднял трубку&lt;br /&gt;
   Device.Say (&amp;quot;Сообщение&amp;quot;);                    // Произносим звуковой файл с именем Сообщение&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Device.HangUp ();            // Кладем трубку   &lt;br /&gt;
Device.Close ();             // Закрываем устройство&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
/* Пример ожидания входящего звонка и передачи сообщения абоненту */&lt;br /&gt;
&lt;br /&gt;
var Device = new ActiveXObject (&amp;quot;CallOffice.Device&amp;quot;);   // Создаем обьект устройство&lt;br /&gt;
&lt;br /&gt;
Device.Open ();              // Открываем устройство&lt;br /&gt;
&lt;br /&gt;
var Result = Device.WaitForIncoming (120);  // Ожидаем входящий звонок 120 cекунд&lt;br /&gt;
if (Result == 0) {                          // Если входящий звонок поступил&lt;br /&gt;
   Device.Say (&amp;quot;Сообщение&amp;quot;);                // Произносим звуковой файл с именем Сообщение&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Device.HangUp ();            // Кладем трубку   &lt;br /&gt;
Device.Close ();             // Закрываем устройство&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Примеры на VBScript&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
' Пример передачи сообщения по указанному номеру телефона &lt;br /&gt;
&lt;br /&gt;
Dim Device&lt;br /&gt;
Set Device = CreateObject (&amp;quot;CallOffice.Device&amp;quot;) ' Создаем обьект устройство&lt;br /&gt;
&lt;br /&gt;
Device.Open              ' Открываем устройство&lt;br /&gt;
&lt;br /&gt;
Result = Device.Dial (&amp;quot;8906123456&amp;quot;, 40)    ' Набираем номер и ожидаем когда абонент снимет трубку&lt;br /&gt;
if Result = 0 then                         ' Если абонент поднял трубку&lt;br /&gt;
   Device.Say &amp;quot;Сообщение&amp;quot;                  ' Произносим звуковой файл с именем Сообщение&lt;br /&gt;
end if&lt;br /&gt;
&lt;br /&gt;
Device.HangUp            ' Кладем трубку   &lt;br /&gt;
Device.Close             ' Закрываем устройство&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
' Пример ожидания входящего звонка и передачи сообщения абоненту &lt;br /&gt;
&lt;br /&gt;
Dim Device&lt;br /&gt;
Set Device = CreateObject (&amp;quot;CallOffice.Device&amp;quot;) ' Создаем обьект устройство&lt;br /&gt;
&lt;br /&gt;
Device.Open              ' Открываем устройство&lt;br /&gt;
&lt;br /&gt;
Result = Device.WaitForIncoming (120)   ' Ожидаем входящий звонок 120 cекунд&lt;br /&gt;
if Result = 0 then                      ' Если входящий звонок поступил&lt;br /&gt;
   Device.Say &amp;quot;Сообщение&amp;quot;               ' Произносим звуковой файл с именем Сообщение&lt;br /&gt;
end if&lt;br /&gt;
&lt;br /&gt;
Device.HangUp            ' Кладем трубку   &lt;br /&gt;
Device.Close             ' Закрываем устройство&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vs</name></author>
	</entry>
	<entry>
		<id>https://wiki.calloffice.ru/index.php?title=%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82_Device&amp;diff=5764</id>
		<title>Объект Device</title>
		<link rel="alternate" type="text/html" href="https://wiki.calloffice.ru/index.php?title=%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82_Device&amp;diff=5764"/>
		<updated>2018-11-08T04:48:30Z</updated>

		<summary type="html">&lt;p&gt;Vs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Обьект Device''' позволяет работать с устройством, доступным приложению Call Office. Список доступных устройств можно получить используя метод [[Объект_Device/Свойства/DeviceList|DeviceList]].&lt;br /&gt;
Перед тем как начать работу с устройством следует его открыть используя метод [[Объект_Device/Методы/Open|Open]]. Соответственно завершать работу с устройством следует методом [[Объект_Device/Методы/Close|Close]]. С открытым устройством можно выполнять различные действия, набор номера, ожидание входящего звонка, произнесение сообщения и т.д. вызывая соответствующие методы. Ряд методов устройства выполняются в отдельном потоке, что позволяет исключить зависание приложения на время работы метода. В процессе работы объект генерирует различные события подписаться на которые можно используя событие [[Объект_Device/OnProcess|OnProcess]]. Устройство позволяет формировать журнал своей работы. Управляется журнал свойством [[Объект_Device/Свойства/LogFile|LogFile]]. Некоторые функции объекта Device работают в [[Объект_Device/Асинхронный_режим|асинхронном режиме]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#eeeeee; width:100%; text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
'''[[Объект_Device/Методы|Методы]]'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
[[Объект_Device/Методы/About|Метод Device::About]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Answer|Метод Device::Answer]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/CallHold|Метод Device::CallHold]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/CallUnhold|Метод Device::CallUnhold]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Cancel|Метод Device::Cancel]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/ClearSignals|Метод Device::ClearSignals]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Close|Метод Device::Close]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/|Метод Device::ConferenceCreate]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/|Метод Device::ConferenceDestroy]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/|Метод Device::ConferenceJoin]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/|Метод Device::ConferenceRemove]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/|Метод Device::ConferenceSplit]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/DeleteSMS|Метод Device::DeleteSMS]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Dial|Метод Device::Dial]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/GetBalance|Метод Device::GetBalance]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
[[Объект_Device/Методы/HangUp|Метод Device::HangUp]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/InLog|Метод Device::InLog]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/InitSpeechRecognition|Метод Device::InitSpeechRecognition]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Listen|Метод Device::Listen]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/LogOff|Метод Device::LogOff]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/LogOn|Метод Device::LogOn]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Open|Метод Device::Open]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Quit|Метод Device::Quit]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Say|Метод Device::Say]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/SayText|Метод Device::SayText]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/SelectFolder|Метод Device::SelectFolder]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/SelectSound|Метод Device::SelectSound]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/SendCommand|Метод Device::SendCommand]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/SendDTMF|Метод Device::SendDTMF]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/SendSMS|Метод Device::SendSMS]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
[[Объект_Device/Методы/StartAudioRecord|Метод Device::StartAudioRecord]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/StartSpeechRecognition|Метод Device::StartSpeechRecognition]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/StartDetectDTMF|Метод Device::StartDetectDTMF]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/StopAudioRecord|Метод Device::StopAudioRecord]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/StopDetectDTMF|Метод Device::StopDetectDTMF]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/StopSpeechRecognition|Метод Device::StopSpeechRecognition]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Talk|Метод Device::Talk]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/TextToSound|Метод Device::TextToSound]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/TransferCall|Метод Device::TransferCall]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/WaitForAnswer|Метод Device::WaitForAnswer]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/WaitForCall|Метод Device::WaitForCall]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/WaitForIncoming|Метод Device::WaitForIncoming]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/WaitForSMS|Метод Device::WaitForSMS]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/SetCallerId|Метод Device::SetCallerId]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Result|Метод Device::Result]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;asd&amp;quot; style=&amp;quot;background-color:#eeeeee; width:100%; text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
'''Устаревшие методы'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
[[Объект_Device/Методы/GetDeviceCount|Метод Device::GetDeviceCount]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
[[Объект_Device/Методы/GetDeviceIdByIndex|Метод Device::GetDeviceIdByIndex]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
[[Объект_Device/Методы/GetDeviceNameByIndex|Метод Device::GetDeviceNameByIndex]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#eeeeee; width:100%; text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
'''[[Объект_Device/Свойства|Свойства]]'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
[[Объект_Device/Свойства/AsynchronousMode|Свойство Device::AsynchronousMode]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/BusyCount|Свойство Device::BusyCount]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/CallerDetect|Свойство Device::CallerDetect]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/CallerId|Свойство Device::CallerId]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/DeviceList|Свойство Device::DeviceList]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/Echo|Свойство Device::Echo]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
[[Объект_Device/Свойства/LogFile|Свойство Device::LogFile]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/LogLevel|Свойство Device::LogLevel]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/ReceivedSignals|Свойство Device::ReceivedSignals]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/RecordedSound|Свойство Device::RecordedSound]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/RingCount|Свойство Device::RingCount]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/SMSList|Свойство Device::SMSList]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
[[Объект_Device/Свойства/SoundList|Свойство Device::SoundList]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/SoundPath|Свойство Device::SoundPath]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/State|Свойство Device::State]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/TTSEngine|Свойство Device::TTSEngine]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/TTSEngineList|Свойство Device::TTSEngineList]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/VoiceCommand|Свойство Device::VoiceCommand]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#eeeeee; width:100%; text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
'''События'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
[[Объект_Device/OnProcess|OnProcess]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{|border=&amp;quot;0&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|colspan=&amp;quot;3&amp;quot; style=&amp;quot;background-color:#eeeeee; width:100%;&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;|'''[[Объект_Device/Методы|Методы]]'''&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Методы/About|Метод Device::About]]&lt;br /&gt;
|[[Объект_Device/Методы/LogOff|Метод Device::LogOff]]&lt;br /&gt;
|[[Объект_Device/Методы/StartDetectDTMF|Метод Device::StartDetectDTMF]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Методы/Answer|Метод Device::Answer]]&lt;br /&gt;
|[[Объект_Device/Методы/LogOn|Метод Device::LogOn]]&lt;br /&gt;
|[[Объект_Device/Методы/StopAudioRecord|Метод Device::StopAudioRecord]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Методы/Cancel|Метод Device::Cancel]]&lt;br /&gt;
|[[Объект_Device/Методы/Open|Метод Device::Open]]&lt;br /&gt;
|[[Объект_Device/Методы/StopDetectDTMF|Метод Device::StopDetectDTMF]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Методы/ClearSignals|Метод Device::ClearSignals]]&lt;br /&gt;
|[[Объект_Device/Методы/Quit|Метод Device::Quit]]&lt;br /&gt;
|[[Объект_Device/Методы/StopSpeechRecognition|Метод Device::StopSpeechRecognition]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Методы/Close|Метод Device::Close]]&lt;br /&gt;
|[[Объект_Device/Методы/Say|Метод Device::Say]]&lt;br /&gt;
|[[Объект_Device/Методы/Talk|Метод Device::Talk]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Методы/DeleteSMS|Метод Device::DeleteSMS]]&lt;br /&gt;
|[[Объект_Device/Методы/SayText|Метод Device::SayText]]&lt;br /&gt;
|[[Объект_Device/Методы/TextToSound|Метод Device::TextToSound]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Методы/Dial|Метод Device::Dial]]&lt;br /&gt;
|[[Объект_Device/Методы/SelectFolder|Метод Device::SelectFolder]]&lt;br /&gt;
|[[Объект_Device/Методы/TransferCall|Метод Device::TransferCall]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Методы/GetBalance|Метод Device::GetBalance]]&lt;br /&gt;
|[[Объект_Device/Методы/SelectSound|Метод Device::SelectSound]]&lt;br /&gt;
|[[Объект_Device/Методы/WaitForAnswer|Метод Device::WaitForAnswer]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Методы/ClearSignals|Метод Device::ClearSignals]]&lt;br /&gt;
|[[Объект_Device/Методы/SendCommand|Метод Device::SendCommand]]&lt;br /&gt;
|[[Объект_Device/Методы/WaitForCall|Метод Device::WaitForCall]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Методы/HangUp|Метод Device::HangUp]]&lt;br /&gt;
|[[Объект_Device/Методы/SendDTMF|Метод Device::SendDTMF]]&lt;br /&gt;
|[[Объект_Device/Методы/WaitForIncoming|Метод Device::WaitForIncoming]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Методы/InLog|Метод Device::InLog]]&lt;br /&gt;
|[[Объект_Device/Методы/SendSMS|Метод Device::SendSMS]]&lt;br /&gt;
|[[Объект_Device/Методы/WaitForSMS|Метод Device::WaitForSMS]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Методы/InitSpeechRecognition|Метод Device::InitSpeechRecognition]]&lt;br /&gt;
|[[Объект_Device/Методы/StartAudioRecord|Метод Device::StartAudioRecord]]&lt;br /&gt;
|[[Объект_Device/Методы/SetCallerId|Метод Device::SetCallerId]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Методы/Listen|Метод Device::Listen]]&lt;br /&gt;
|[[Объект_Device/Методы/StartSpeechRecognition|Метод Device::StartSpeechRecognition]]&lt;br /&gt;
|[[Объект_Device/Методы/Result|Метод Device::Result]]&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
|colspan=&amp;quot;3&amp;quot; style=&amp;quot;background-color:#eeeeee; width:100%;&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;|'''Устаревшие методы'''&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Методы/GetDeviceCount|Метод Device::GetDeviceCount]]&lt;br /&gt;
|[[Объект_Device/Методы/GetDeviceIdByIndex|Метод Device::GetDeviceIdByIndex]]&lt;br /&gt;
|[[Объект_Device/Методы/GetDeviceNameByIndex|Метод Device::GetDeviceNameByIndex]]&lt;br /&gt;
|- &lt;br /&gt;
|colspan=&amp;quot;3&amp;quot; style=&amp;quot;background-color:#eeeeee; width:100%;&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;|'''[[Объект_Device/Свойства|Свойства]]'''&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Свойства/AsynchronousMode|Свойство Device::AsynchronousMode]]&lt;br /&gt;
|[[Объект_Device/Свойства/LogFile|Свойство Device::LogFile]]&lt;br /&gt;
|[[Объект_Device/Свойства/SoundList|Свойство Device::SoundList]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Свойства/BusyCount|Свойство Device::BusyCount]]&lt;br /&gt;
|[[Объект_Device/Свойства/LogLevel|Свойство Device::LogLevel]]&lt;br /&gt;
|[[Объект_Device/Свойства/SoundPath|Свойство Device::SoundPath]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Свойства/CallerDetect|Свойство Device::CallerDetect]]&lt;br /&gt;
|[[Объект_Device/Свойства/ReceivedSignals|Свойство Device::ReceivedSignals]]&lt;br /&gt;
|[[Объект_Device/Свойства/State|Свойство Device::State]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Свойства/CallerId|Свойство Device::CallerId]]&lt;br /&gt;
|[[Объект_Device/Свойства/RecordedSound|Свойство Device::RecordedSound]]&lt;br /&gt;
|[[Объект_Device/Свойства/TTSEngine|Свойство Device::TTSEngine]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Свойства/DeviceList|Свойство Device::DeviceList]]&lt;br /&gt;
|[[Объект_Device/Свойства/RingCount|Свойство Device::RingCount]]&lt;br /&gt;
|[[Объект_Device/Свойства/TTSEngineList|Свойство Device::TTSEngineList]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Свойства/Echo|Свойство Device::Echo]]&lt;br /&gt;
|[[Объект_Device/Свойства/SMSList|Свойство Device::SMSList]]&lt;br /&gt;
|[[Объект_Device/Свойства/VoiceCommand|Свойство Device::VoiceCommand]]&lt;br /&gt;
|- &lt;br /&gt;
|colspan=&amp;quot;3&amp;quot; style=&amp;quot;background-color:#eeeeee; width:100%;&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;|'''События'''&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/OnProcess|OnProcess]]&lt;br /&gt;
|}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Примеры==&lt;br /&gt;
:Примеры на JavaScript&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
/* Пример передачи сообщения по указанному номеру телефона */&lt;br /&gt;
var Device = new ActiveXObject (&amp;quot;CallOffice.Device&amp;quot;); // Создаем обьект устройство&lt;br /&gt;
&lt;br /&gt;
Device.Open ();              // Открываем устройство&lt;br /&gt;
&lt;br /&gt;
var Result = Device.Dial (&amp;quot;8906123456&amp;quot;, 40);    // Набираем номер и ожидаем когда абонент снимет трубку&lt;br /&gt;
if (Result == 0) {                              // Если абонент поднял трубку&lt;br /&gt;
   Device.Say (&amp;quot;Сообщение&amp;quot;);                    // Произносим звуковой файл с именем Сообщение&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Device.HangUp ();            // Кладем трубку   &lt;br /&gt;
Device.Close ();             // Закрываем устройство&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
/* Пример ожидания входящего звонка и передачи сообщения абоненту */&lt;br /&gt;
&lt;br /&gt;
var Device = new ActiveXObject (&amp;quot;CallOffice.Device&amp;quot;);   // Создаем обьект устройство&lt;br /&gt;
&lt;br /&gt;
Device.Open ();              // Открываем устройство&lt;br /&gt;
&lt;br /&gt;
var Result = Device.WaitForIncoming (120);  // Ожидаем входящий звонок 120 cекунд&lt;br /&gt;
if (Result == 0) {                          // Если входящий звонок поступил&lt;br /&gt;
   Device.Say (&amp;quot;Сообщение&amp;quot;);                // Произносим звуковой файл с именем Сообщение&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Device.HangUp ();            // Кладем трубку   &lt;br /&gt;
Device.Close ();             // Закрываем устройство&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Примеры на VBScript&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
' Пример передачи сообщения по указанному номеру телефона &lt;br /&gt;
&lt;br /&gt;
Dim Device&lt;br /&gt;
Set Device = CreateObject (&amp;quot;CallOffice.Device&amp;quot;) ' Создаем обьект устройство&lt;br /&gt;
&lt;br /&gt;
Device.Open              ' Открываем устройство&lt;br /&gt;
&lt;br /&gt;
Result = Device.Dial (&amp;quot;8906123456&amp;quot;, 40)    ' Набираем номер и ожидаем когда абонент снимет трубку&lt;br /&gt;
if Result = 0 then                         ' Если абонент поднял трубку&lt;br /&gt;
   Device.Say &amp;quot;Сообщение&amp;quot;                  ' Произносим звуковой файл с именем Сообщение&lt;br /&gt;
end if&lt;br /&gt;
&lt;br /&gt;
Device.HangUp            ' Кладем трубку   &lt;br /&gt;
Device.Close             ' Закрываем устройство&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
' Пример ожидания входящего звонка и передачи сообщения абоненту &lt;br /&gt;
&lt;br /&gt;
Dim Device&lt;br /&gt;
Set Device = CreateObject (&amp;quot;CallOffice.Device&amp;quot;) ' Создаем обьект устройство&lt;br /&gt;
&lt;br /&gt;
Device.Open              ' Открываем устройство&lt;br /&gt;
&lt;br /&gt;
Result = Device.WaitForIncoming (120)   ' Ожидаем входящий звонок 120 cекунд&lt;br /&gt;
if Result = 0 then                      ' Если входящий звонок поступил&lt;br /&gt;
   Device.Say &amp;quot;Сообщение&amp;quot;               ' Произносим звуковой файл с именем Сообщение&lt;br /&gt;
end if&lt;br /&gt;
&lt;br /&gt;
Device.HangUp            ' Кладем трубку   &lt;br /&gt;
Device.Close             ' Закрываем устройство&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vs</name></author>
	</entry>
	<entry>
		<id>https://wiki.calloffice.ru/index.php?title=%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82_Device&amp;diff=5763</id>
		<title>Объект Device</title>
		<link rel="alternate" type="text/html" href="https://wiki.calloffice.ru/index.php?title=%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82_Device&amp;diff=5763"/>
		<updated>2018-11-08T04:35:58Z</updated>

		<summary type="html">&lt;p&gt;Vs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Обьект Device''' позволяет работать с устройством, доступным приложению Call Office. Список доступных устройств можно получить используя метод [[Объект_Device/Свойства/DeviceList|DeviceList]].&lt;br /&gt;
Перед тем как начать работу с устройством следует его открыть используя метод [[Объект_Device/Методы/Open|Open]]. Соответственно завершать работу с устройством следует методом [[Объект_Device/Методы/Close|Close]]. С открытым устройством можно выполнять различные действия, набор номера, ожидание входящего звонка, произнесение сообщения и т.д. вызывая соответствующие методы. Ряд методов устройства выполняются в отдельном потоке, что позволяет исключить зависание приложения на время работы метода. В процессе работы объект генерирует различные события подписаться на которые можно используя событие [[Объект_Device/OnProcess|OnProcess]]. Устройство позволяет формировать журнал своей работы. Управляется журнал свойством [[Объект_Device/Свойства/LogFile|LogFile]]. Некоторые функции объекта Device работают в [[Объект_Device/Асинхронный_режим|асинхронном режиме]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#eeeeee; width:100%; text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
'''[[Объект_Device/Методы|Методы]]'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
[[Объект_Device/Методы/About|Метод Device::About]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Answer|Метод Device::Answer]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/CallHold|Метод Device::CallHold]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/CallUnhold|Метод Device::CallUnhold]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Cancel|Метод Device::Cancel]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/ClearSignals|Метод Device::ClearSignals]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Close|Метод Device::Close]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/|Метод Device::ConferenceCreate]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/|Метод Device::ConferenceDestroy]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/|Метод Device::ConferenceJoin]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/|Метод Device::ConferenceRemove]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/|Метод Device::ConferenceSplit]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/DeleteSMS|Метод Device::DeleteSMS]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Dial|Метод Device::Dial]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/GetBalance|Метод Device::GetBalance]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/ClearSignals|Метод Device::ClearSignals]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/HangUp|Метод Device::HangUp]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/InLog|Метод Device::InLog]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/InitSpeechRecognition|Метод Device::InitSpeechRecognition]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Listen|Метод Device::Listen]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
[[Объект_Device/Методы/LogOff|Метод Device::LogOff]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/LogOn|Метод Device::LogOn]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Open|Метод Device::Open]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Quit|Метод Device::Quit]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Say|Метод Device::Say]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/SayText|Метод Device::SayText]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/SelectFolder|Метод Device::SelectFolder]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/SelectSound|Метод Device::SelectSound]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/SendCommand|Метод Device::SendCommand]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/SendDTMF|Метод Device::SendDTMF]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/SendSMS|Метод Device::SendSMS]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/StartAudioRecord|Метод Device::StartAudioRecord]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/StartSpeechRecognition|Метод Device::StartSpeechRecognition]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
[[Объект_Device/Методы/StartDetectDTMF|Метод Device::StartDetectDTMF]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/StopAudioRecord|Метод Device::StopAudioRecord]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/StopDetectDTMF|Метод Device::StopDetectDTMF]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/StopSpeechRecognition|Метод Device::StopSpeechRecognition]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Talk|Метод Device::Talk]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/TextToSound|Метод Device::TextToSound]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/TransferCall|Метод Device::TransferCall]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/WaitForAnswer|Метод Device::WaitForAnswer]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/WaitForCall|Метод Device::WaitForCall]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/WaitForIncoming|Метод Device::WaitForIncoming]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/WaitForSMS|Метод Device::WaitForSMS]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/SetCallerId|Метод Device::SetCallerId]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Result|Метод Device::Result]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;asd&amp;quot; style=&amp;quot;background-color:#eeeeee; width:100%; text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
'''Устаревшие методы'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
[[Объект_Device/Методы/GetDeviceCount|Метод Device::GetDeviceCount]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
[[Объект_Device/Методы/GetDeviceIdByIndex|Метод Device::GetDeviceIdByIndex]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
[[Объект_Device/Методы/GetDeviceNameByIndex|Метод Device::GetDeviceNameByIndex]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#eeeeee; width:100%; text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
'''[[Объект_Device/Свойства|Свойства]]'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
[[Объект_Device/Свойства/AsynchronousMode|Свойство Device::AsynchronousMode]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/BusyCount|Свойство Device::BusyCount]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/CallerDetect|Свойство Device::CallerDetect]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/CallerId|Свойство Device::CallerId]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/DeviceList|Свойство Device::DeviceList]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/Echo|Свойство Device::Echo]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
[[Объект_Device/Свойства/LogFile|Свойство Device::LogFile]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/LogLevel|Свойство Device::LogLevel]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/ReceivedSignals|Свойство Device::ReceivedSignals]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/RecordedSound|Свойство Device::RecordedSound]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/RingCount|Свойство Device::RingCount]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/SMSList|Свойство Device::SMSList]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
[[Объект_Device/Свойства/SoundList|Свойство Device::SoundList]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/SoundPath|Свойство Device::SoundPath]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/State|Свойство Device::State]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/TTSEngine|Свойство Device::TTSEngine]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/TTSEngineList|Свойство Device::TTSEngineList]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/VoiceCommand|Свойство Device::VoiceCommand]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#eeeeee; width:100%; text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
'''События'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
[[Объект_Device/OnProcess|OnProcess]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{|border=&amp;quot;0&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|colspan=&amp;quot;3&amp;quot; style=&amp;quot;background-color:#eeeeee; width:100%;&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;|'''[[Объект_Device/Методы|Методы]]'''&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Методы/About|Метод Device::About]]&lt;br /&gt;
|[[Объект_Device/Методы/LogOff|Метод Device::LogOff]]&lt;br /&gt;
|[[Объект_Device/Методы/StartDetectDTMF|Метод Device::StartDetectDTMF]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Методы/Answer|Метод Device::Answer]]&lt;br /&gt;
|[[Объект_Device/Методы/LogOn|Метод Device::LogOn]]&lt;br /&gt;
|[[Объект_Device/Методы/StopAudioRecord|Метод Device::StopAudioRecord]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Методы/Cancel|Метод Device::Cancel]]&lt;br /&gt;
|[[Объект_Device/Методы/Open|Метод Device::Open]]&lt;br /&gt;
|[[Объект_Device/Методы/StopDetectDTMF|Метод Device::StopDetectDTMF]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Методы/ClearSignals|Метод Device::ClearSignals]]&lt;br /&gt;
|[[Объект_Device/Методы/Quit|Метод Device::Quit]]&lt;br /&gt;
|[[Объект_Device/Методы/StopSpeechRecognition|Метод Device::StopSpeechRecognition]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Методы/Close|Метод Device::Close]]&lt;br /&gt;
|[[Объект_Device/Методы/Say|Метод Device::Say]]&lt;br /&gt;
|[[Объект_Device/Методы/Talk|Метод Device::Talk]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Методы/DeleteSMS|Метод Device::DeleteSMS]]&lt;br /&gt;
|[[Объект_Device/Методы/SayText|Метод Device::SayText]]&lt;br /&gt;
|[[Объект_Device/Методы/TextToSound|Метод Device::TextToSound]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Методы/Dial|Метод Device::Dial]]&lt;br /&gt;
|[[Объект_Device/Методы/SelectFolder|Метод Device::SelectFolder]]&lt;br /&gt;
|[[Объект_Device/Методы/TransferCall|Метод Device::TransferCall]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Методы/GetBalance|Метод Device::GetBalance]]&lt;br /&gt;
|[[Объект_Device/Методы/SelectSound|Метод Device::SelectSound]]&lt;br /&gt;
|[[Объект_Device/Методы/WaitForAnswer|Метод Device::WaitForAnswer]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Методы/ClearSignals|Метод Device::ClearSignals]]&lt;br /&gt;
|[[Объект_Device/Методы/SendCommand|Метод Device::SendCommand]]&lt;br /&gt;
|[[Объект_Device/Методы/WaitForCall|Метод Device::WaitForCall]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Методы/HangUp|Метод Device::HangUp]]&lt;br /&gt;
|[[Объект_Device/Методы/SendDTMF|Метод Device::SendDTMF]]&lt;br /&gt;
|[[Объект_Device/Методы/WaitForIncoming|Метод Device::WaitForIncoming]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Методы/InLog|Метод Device::InLog]]&lt;br /&gt;
|[[Объект_Device/Методы/SendSMS|Метод Device::SendSMS]]&lt;br /&gt;
|[[Объект_Device/Методы/WaitForSMS|Метод Device::WaitForSMS]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Методы/InitSpeechRecognition|Метод Device::InitSpeechRecognition]]&lt;br /&gt;
|[[Объект_Device/Методы/StartAudioRecord|Метод Device::StartAudioRecord]]&lt;br /&gt;
|[[Объект_Device/Методы/SetCallerId|Метод Device::SetCallerId]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Методы/Listen|Метод Device::Listen]]&lt;br /&gt;
|[[Объект_Device/Методы/StartSpeechRecognition|Метод Device::StartSpeechRecognition]]&lt;br /&gt;
|[[Объект_Device/Методы/Result|Метод Device::Result]]&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
|colspan=&amp;quot;3&amp;quot; style=&amp;quot;background-color:#eeeeee; width:100%;&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;|'''Устаревшие методы'''&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Методы/GetDeviceCount|Метод Device::GetDeviceCount]]&lt;br /&gt;
|[[Объект_Device/Методы/GetDeviceIdByIndex|Метод Device::GetDeviceIdByIndex]]&lt;br /&gt;
|[[Объект_Device/Методы/GetDeviceNameByIndex|Метод Device::GetDeviceNameByIndex]]&lt;br /&gt;
|- &lt;br /&gt;
|colspan=&amp;quot;3&amp;quot; style=&amp;quot;background-color:#eeeeee; width:100%;&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;|'''[[Объект_Device/Свойства|Свойства]]'''&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Свойства/AsynchronousMode|Свойство Device::AsynchronousMode]]&lt;br /&gt;
|[[Объект_Device/Свойства/LogFile|Свойство Device::LogFile]]&lt;br /&gt;
|[[Объект_Device/Свойства/SoundList|Свойство Device::SoundList]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Свойства/BusyCount|Свойство Device::BusyCount]]&lt;br /&gt;
|[[Объект_Device/Свойства/LogLevel|Свойство Device::LogLevel]]&lt;br /&gt;
|[[Объект_Device/Свойства/SoundPath|Свойство Device::SoundPath]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Свойства/CallerDetect|Свойство Device::CallerDetect]]&lt;br /&gt;
|[[Объект_Device/Свойства/ReceivedSignals|Свойство Device::ReceivedSignals]]&lt;br /&gt;
|[[Объект_Device/Свойства/State|Свойство Device::State]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Свойства/CallerId|Свойство Device::CallerId]]&lt;br /&gt;
|[[Объект_Device/Свойства/RecordedSound|Свойство Device::RecordedSound]]&lt;br /&gt;
|[[Объект_Device/Свойства/TTSEngine|Свойство Device::TTSEngine]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Свойства/DeviceList|Свойство Device::DeviceList]]&lt;br /&gt;
|[[Объект_Device/Свойства/RingCount|Свойство Device::RingCount]]&lt;br /&gt;
|[[Объект_Device/Свойства/TTSEngineList|Свойство Device::TTSEngineList]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Свойства/Echo|Свойство Device::Echo]]&lt;br /&gt;
|[[Объект_Device/Свойства/SMSList|Свойство Device::SMSList]]&lt;br /&gt;
|[[Объект_Device/Свойства/VoiceCommand|Свойство Device::VoiceCommand]]&lt;br /&gt;
|- &lt;br /&gt;
|colspan=&amp;quot;3&amp;quot; style=&amp;quot;background-color:#eeeeee; width:100%;&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;|'''События'''&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/OnProcess|OnProcess]]&lt;br /&gt;
|}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Примеры==&lt;br /&gt;
:Примеры на JavaScript&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
/* Пример передачи сообщения по указанному номеру телефона */&lt;br /&gt;
var Device = new ActiveXObject (&amp;quot;CallOffice.Device&amp;quot;); // Создаем обьект устройство&lt;br /&gt;
&lt;br /&gt;
Device.Open ();              // Открываем устройство&lt;br /&gt;
&lt;br /&gt;
var Result = Device.Dial (&amp;quot;8906123456&amp;quot;, 40);    // Набираем номер и ожидаем когда абонент снимет трубку&lt;br /&gt;
if (Result == 0) {                              // Если абонент поднял трубку&lt;br /&gt;
   Device.Say (&amp;quot;Сообщение&amp;quot;);                    // Произносим звуковой файл с именем Сообщение&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Device.HangUp ();            // Кладем трубку   &lt;br /&gt;
Device.Close ();             // Закрываем устройство&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
/* Пример ожидания входящего звонка и передачи сообщения абоненту */&lt;br /&gt;
&lt;br /&gt;
var Device = new ActiveXObject (&amp;quot;CallOffice.Device&amp;quot;);   // Создаем обьект устройство&lt;br /&gt;
&lt;br /&gt;
Device.Open ();              // Открываем устройство&lt;br /&gt;
&lt;br /&gt;
var Result = Device.WaitForIncoming (120);  // Ожидаем входящий звонок 120 cекунд&lt;br /&gt;
if (Result == 0) {                          // Если входящий звонок поступил&lt;br /&gt;
   Device.Say (&amp;quot;Сообщение&amp;quot;);                // Произносим звуковой файл с именем Сообщение&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Device.HangUp ();            // Кладем трубку   &lt;br /&gt;
Device.Close ();             // Закрываем устройство&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Примеры на VBScript&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
' Пример передачи сообщения по указанному номеру телефона &lt;br /&gt;
&lt;br /&gt;
Dim Device&lt;br /&gt;
Set Device = CreateObject (&amp;quot;CallOffice.Device&amp;quot;) ' Создаем обьект устройство&lt;br /&gt;
&lt;br /&gt;
Device.Open              ' Открываем устройство&lt;br /&gt;
&lt;br /&gt;
Result = Device.Dial (&amp;quot;8906123456&amp;quot;, 40)    ' Набираем номер и ожидаем когда абонент снимет трубку&lt;br /&gt;
if Result = 0 then                         ' Если абонент поднял трубку&lt;br /&gt;
   Device.Say &amp;quot;Сообщение&amp;quot;                  ' Произносим звуковой файл с именем Сообщение&lt;br /&gt;
end if&lt;br /&gt;
&lt;br /&gt;
Device.HangUp            ' Кладем трубку   &lt;br /&gt;
Device.Close             ' Закрываем устройство&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
' Пример ожидания входящего звонка и передачи сообщения абоненту &lt;br /&gt;
&lt;br /&gt;
Dim Device&lt;br /&gt;
Set Device = CreateObject (&amp;quot;CallOffice.Device&amp;quot;) ' Создаем обьект устройство&lt;br /&gt;
&lt;br /&gt;
Device.Open              ' Открываем устройство&lt;br /&gt;
&lt;br /&gt;
Result = Device.WaitForIncoming (120)   ' Ожидаем входящий звонок 120 cекунд&lt;br /&gt;
if Result = 0 then                      ' Если входящий звонок поступил&lt;br /&gt;
   Device.Say &amp;quot;Сообщение&amp;quot;               ' Произносим звуковой файл с именем Сообщение&lt;br /&gt;
end if&lt;br /&gt;
&lt;br /&gt;
Device.HangUp            ' Кладем трубку   &lt;br /&gt;
Device.Close             ' Закрываем устройство&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vs</name></author>
	</entry>
	<entry>
		<id>https://wiki.calloffice.ru/index.php?title=%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82_Device&amp;diff=5762</id>
		<title>Объект Device</title>
		<link rel="alternate" type="text/html" href="https://wiki.calloffice.ru/index.php?title=%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82_Device&amp;diff=5762"/>
		<updated>2018-11-08T04:10:48Z</updated>

		<summary type="html">&lt;p&gt;Vs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Обьект Device''' позволяет работать с устройством, доступным приложению Call Office. Список доступных устройств можно получить используя метод [[Объект_Device/Свойства/DeviceList|DeviceList]].&lt;br /&gt;
Перед тем как начать работу с устройством следует его открыть используя метод [[Объект_Device/Методы/Open|Open]]. Соответственно завершать работу с устройством следует методом [[Объект_Device/Методы/Close|Close]]. С открытым устройством можно выполнять различные действия, набор номера, ожидание входящего звонка, произнесение сообщения и т.д. вызывая соответствующие методы. Ряд методов устройства выполняются в отдельном потоке, что позволяет исключить зависание приложения на время работы метода. В процессе работы объект генерирует различные события подписаться на которые можно используя событие [[Объект_Device/OnProcess|OnProcess]]. Устройство позволяет формировать журнал своей работы. Управляется журнал свойством [[Объект_Device/Свойства/LogFile|LogFile]]. Некоторые функции объекта Device работают в [[Объект_Device/Асинхронный_режим|асинхронном режиме]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#eeeeee; width:100%; text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
'''[[Объект_Device/Методы|Методы]]'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
[[Объект_Device/Методы/About|Метод Device::About]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Answer|Метод Device::Answer]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Cancel|Метод Device::Cancel]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/ClearSignals|Метод Device::ClearSignals]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Close|Метод Device::Close]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/DeleteSMS|Метод Device::DeleteSMS]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Dial|Метод Device::Dial]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/GetBalance|Метод Device::GetBalance]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/ClearSignals|Метод Device::ClearSignals]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/HangUp|Метод Device::HangUp]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/InLog|Метод Device::InLog]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/InitSpeechRecognition|Метод Device::InitSpeechRecognition]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Listen|Метод Device::Listen]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
[[Объект_Device/Методы/LogOff|Метод Device::LogOff]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/LogOn|Метод Device::LogOn]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Open|Метод Device::Open]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Quit|Метод Device::Quit]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Say|Метод Device::Say]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/SayText|Метод Device::SayText]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/SelectFolder|Метод Device::SelectFolder]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/SelectSound|Метод Device::SelectSound]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/SendCommand|Метод Device::SendCommand]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/SendDTMF|Метод Device::SendDTMF]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/SendSMS|Метод Device::SendSMS]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/StartAudioRecord|Метод Device::StartAudioRecord]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/StartSpeechRecognition|Метод Device::StartSpeechRecognition]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
[[Объект_Device/Методы/StartDetectDTMF|Метод Device::StartDetectDTMF]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/StopAudioRecord|Метод Device::StopAudioRecord]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/StopDetectDTMF|Метод Device::StopDetectDTMF]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/StopSpeechRecognition|Метод Device::StopSpeechRecognition]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Talk|Метод Device::Talk]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/TextToSound|Метод Device::TextToSound]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/TransferCall|Метод Device::TransferCall]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/WaitForAnswer|Метод Device::WaitForAnswer]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/WaitForCall|Метод Device::WaitForCall]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/WaitForIncoming|Метод Device::WaitForIncoming]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/WaitForSMS|Метод Device::WaitForSMS]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/SetCallerId|Метод Device::SetCallerId]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Методы/Result|Метод Device::Result]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;asd&amp;quot; style=&amp;quot;background-color:#eeeeee; width:100%; text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
'''Устаревшие методы'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
[[Объект_Device/Методы/GetDeviceCount|Метод Device::GetDeviceCount]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
[[Объект_Device/Методы/GetDeviceIdByIndex|Метод Device::GetDeviceIdByIndex]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
[[Объект_Device/Методы/GetDeviceNameByIndex|Метод Device::GetDeviceNameByIndex]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#eeeeee; width:100%; text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
'''[[Объект_Device/Свойства|Свойства]]'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
[[Объект_Device/Свойства/AsynchronousMode|Свойство Device::AsynchronousMode]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/BusyCount|Свойство Device::BusyCount]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/CallerDetect|Свойство Device::CallerDetect]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/CallerId|Свойство Device::CallerId]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/DeviceList|Свойство Device::DeviceList]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/Echo|Свойство Device::Echo]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
[[Объект_Device/Свойства/LogFile|Свойство Device::LogFile]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/LogLevel|Свойство Device::LogLevel]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/ReceivedSignals|Свойство Device::ReceivedSignals]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/RecordedSound|Свойство Device::RecordedSound]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/RingCount|Свойство Device::RingCount]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/SMSList|Свойство Device::SMSList]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
[[Объект_Device/Свойства/SoundList|Свойство Device::SoundList]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/SoundPath|Свойство Device::SoundPath]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/State|Свойство Device::State]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/TTSEngine|Свойство Device::TTSEngine]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/TTSEngineList|Свойство Device::TTSEngineList]]&lt;br /&gt;
&lt;br /&gt;
[[Объект_Device/Свойства/VoiceCommand|Свойство Device::VoiceCommand]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color:#eeeeee; width:100%; text-align:center;&amp;quot;&amp;gt;&lt;br /&gt;
'''События'''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
[[Объект_Device/OnProcess|OnProcess]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style = &amp;quot;width:33%; float:left; background-color:white&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
{|border=&amp;quot;0&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|colspan=&amp;quot;3&amp;quot; style=&amp;quot;background-color:#eeeeee; width:100%;&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;|'''[[Объект_Device/Методы|Методы]]'''&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Методы/About|Метод Device::About]]&lt;br /&gt;
|[[Объект_Device/Методы/LogOff|Метод Device::LogOff]]&lt;br /&gt;
|[[Объект_Device/Методы/StartDetectDTMF|Метод Device::StartDetectDTMF]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Методы/Answer|Метод Device::Answer]]&lt;br /&gt;
|[[Объект_Device/Методы/LogOn|Метод Device::LogOn]]&lt;br /&gt;
|[[Объект_Device/Методы/StopAudioRecord|Метод Device::StopAudioRecord]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Методы/Cancel|Метод Device::Cancel]]&lt;br /&gt;
|[[Объект_Device/Методы/Open|Метод Device::Open]]&lt;br /&gt;
|[[Объект_Device/Методы/StopDetectDTMF|Метод Device::StopDetectDTMF]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Методы/ClearSignals|Метод Device::ClearSignals]]&lt;br /&gt;
|[[Объект_Device/Методы/Quit|Метод Device::Quit]]&lt;br /&gt;
|[[Объект_Device/Методы/StopSpeechRecognition|Метод Device::StopSpeechRecognition]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Методы/Close|Метод Device::Close]]&lt;br /&gt;
|[[Объект_Device/Методы/Say|Метод Device::Say]]&lt;br /&gt;
|[[Объект_Device/Методы/Talk|Метод Device::Talk]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Методы/DeleteSMS|Метод Device::DeleteSMS]]&lt;br /&gt;
|[[Объект_Device/Методы/SayText|Метод Device::SayText]]&lt;br /&gt;
|[[Объект_Device/Методы/TextToSound|Метод Device::TextToSound]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Методы/Dial|Метод Device::Dial]]&lt;br /&gt;
|[[Объект_Device/Методы/SelectFolder|Метод Device::SelectFolder]]&lt;br /&gt;
|[[Объект_Device/Методы/TransferCall|Метод Device::TransferCall]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Методы/GetBalance|Метод Device::GetBalance]]&lt;br /&gt;
|[[Объект_Device/Методы/SelectSound|Метод Device::SelectSound]]&lt;br /&gt;
|[[Объект_Device/Методы/WaitForAnswer|Метод Device::WaitForAnswer]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Методы/ClearSignals|Метод Device::ClearSignals]]&lt;br /&gt;
|[[Объект_Device/Методы/SendCommand|Метод Device::SendCommand]]&lt;br /&gt;
|[[Объект_Device/Методы/WaitForCall|Метод Device::WaitForCall]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Методы/HangUp|Метод Device::HangUp]]&lt;br /&gt;
|[[Объект_Device/Методы/SendDTMF|Метод Device::SendDTMF]]&lt;br /&gt;
|[[Объект_Device/Методы/WaitForIncoming|Метод Device::WaitForIncoming]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Методы/InLog|Метод Device::InLog]]&lt;br /&gt;
|[[Объект_Device/Методы/SendSMS|Метод Device::SendSMS]]&lt;br /&gt;
|[[Объект_Device/Методы/WaitForSMS|Метод Device::WaitForSMS]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Методы/InitSpeechRecognition|Метод Device::InitSpeechRecognition]]&lt;br /&gt;
|[[Объект_Device/Методы/StartAudioRecord|Метод Device::StartAudioRecord]]&lt;br /&gt;
|[[Объект_Device/Методы/SetCallerId|Метод Device::SetCallerId]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Методы/Listen|Метод Device::Listen]]&lt;br /&gt;
|[[Объект_Device/Методы/StartSpeechRecognition|Метод Device::StartSpeechRecognition]]&lt;br /&gt;
|[[Объект_Device/Методы/Result|Метод Device::Result]]&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
|- &lt;br /&gt;
|colspan=&amp;quot;3&amp;quot; style=&amp;quot;background-color:#eeeeee; width:100%;&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;|'''Устаревшие методы'''&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Методы/GetDeviceCount|Метод Device::GetDeviceCount]]&lt;br /&gt;
|[[Объект_Device/Методы/GetDeviceIdByIndex|Метод Device::GetDeviceIdByIndex]]&lt;br /&gt;
|[[Объект_Device/Методы/GetDeviceNameByIndex|Метод Device::GetDeviceNameByIndex]]&lt;br /&gt;
|- &lt;br /&gt;
|colspan=&amp;quot;3&amp;quot; style=&amp;quot;background-color:#eeeeee; width:100%;&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;|'''[[Объект_Device/Свойства|Свойства]]'''&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Свойства/AsynchronousMode|Свойство Device::AsynchronousMode]]&lt;br /&gt;
|[[Объект_Device/Свойства/LogFile|Свойство Device::LogFile]]&lt;br /&gt;
|[[Объект_Device/Свойства/SoundList|Свойство Device::SoundList]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Свойства/BusyCount|Свойство Device::BusyCount]]&lt;br /&gt;
|[[Объект_Device/Свойства/LogLevel|Свойство Device::LogLevel]]&lt;br /&gt;
|[[Объект_Device/Свойства/SoundPath|Свойство Device::SoundPath]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Свойства/CallerDetect|Свойство Device::CallerDetect]]&lt;br /&gt;
|[[Объект_Device/Свойства/ReceivedSignals|Свойство Device::ReceivedSignals]]&lt;br /&gt;
|[[Объект_Device/Свойства/State|Свойство Device::State]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Свойства/CallerId|Свойство Device::CallerId]]&lt;br /&gt;
|[[Объект_Device/Свойства/RecordedSound|Свойство Device::RecordedSound]]&lt;br /&gt;
|[[Объект_Device/Свойства/TTSEngine|Свойство Device::TTSEngine]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Свойства/DeviceList|Свойство Device::DeviceList]]&lt;br /&gt;
|[[Объект_Device/Свойства/RingCount|Свойство Device::RingCount]]&lt;br /&gt;
|[[Объект_Device/Свойства/TTSEngineList|Свойство Device::TTSEngineList]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/Свойства/Echo|Свойство Device::Echo]]&lt;br /&gt;
|[[Объект_Device/Свойства/SMSList|Свойство Device::SMSList]]&lt;br /&gt;
|[[Объект_Device/Свойства/VoiceCommand|Свойство Device::VoiceCommand]]&lt;br /&gt;
|- &lt;br /&gt;
|colspan=&amp;quot;3&amp;quot; style=&amp;quot;background-color:#eeeeee; width:100%;&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;|'''События'''&lt;br /&gt;
|-&lt;br /&gt;
|[[Объект_Device/OnProcess|OnProcess]]&lt;br /&gt;
|}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Примеры==&lt;br /&gt;
:Примеры на JavaScript&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
/* Пример передачи сообщения по указанному номеру телефона */&lt;br /&gt;
var Device = new ActiveXObject (&amp;quot;CallOffice.Device&amp;quot;); // Создаем обьект устройство&lt;br /&gt;
&lt;br /&gt;
Device.Open ();              // Открываем устройство&lt;br /&gt;
&lt;br /&gt;
var Result = Device.Dial (&amp;quot;8906123456&amp;quot;, 40);    // Набираем номер и ожидаем когда абонент снимет трубку&lt;br /&gt;
if (Result == 0) {                              // Если абонент поднял трубку&lt;br /&gt;
   Device.Say (&amp;quot;Сообщение&amp;quot;);                    // Произносим звуковой файл с именем Сообщение&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Device.HangUp ();            // Кладем трубку   &lt;br /&gt;
Device.Close ();             // Закрываем устройство&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
/* Пример ожидания входящего звонка и передачи сообщения абоненту */&lt;br /&gt;
&lt;br /&gt;
var Device = new ActiveXObject (&amp;quot;CallOffice.Device&amp;quot;);   // Создаем обьект устройство&lt;br /&gt;
&lt;br /&gt;
Device.Open ();              // Открываем устройство&lt;br /&gt;
&lt;br /&gt;
var Result = Device.WaitForIncoming (120);  // Ожидаем входящий звонок 120 cекунд&lt;br /&gt;
if (Result == 0) {                          // Если входящий звонок поступил&lt;br /&gt;
   Device.Say (&amp;quot;Сообщение&amp;quot;);                // Произносим звуковой файл с именем Сообщение&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Device.HangUp ();            // Кладем трубку   &lt;br /&gt;
Device.Close ();             // Закрываем устройство&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Примеры на VBScript&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
' Пример передачи сообщения по указанному номеру телефона &lt;br /&gt;
&lt;br /&gt;
Dim Device&lt;br /&gt;
Set Device = CreateObject (&amp;quot;CallOffice.Device&amp;quot;) ' Создаем обьект устройство&lt;br /&gt;
&lt;br /&gt;
Device.Open              ' Открываем устройство&lt;br /&gt;
&lt;br /&gt;
Result = Device.Dial (&amp;quot;8906123456&amp;quot;, 40)    ' Набираем номер и ожидаем когда абонент снимет трубку&lt;br /&gt;
if Result = 0 then                         ' Если абонент поднял трубку&lt;br /&gt;
   Device.Say &amp;quot;Сообщение&amp;quot;                  ' Произносим звуковой файл с именем Сообщение&lt;br /&gt;
end if&lt;br /&gt;
&lt;br /&gt;
Device.HangUp            ' Кладем трубку   &lt;br /&gt;
Device.Close             ' Закрываем устройство&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
' Пример ожидания входящего звонка и передачи сообщения абоненту &lt;br /&gt;
&lt;br /&gt;
Dim Device&lt;br /&gt;
Set Device = CreateObject (&amp;quot;CallOffice.Device&amp;quot;) ' Создаем обьект устройство&lt;br /&gt;
&lt;br /&gt;
Device.Open              ' Открываем устройство&lt;br /&gt;
&lt;br /&gt;
Result = Device.WaitForIncoming (120)   ' Ожидаем входящий звонок 120 cекунд&lt;br /&gt;
if Result = 0 then                      ' Если входящий звонок поступил&lt;br /&gt;
   Device.Say &amp;quot;Сообщение&amp;quot;               ' Произносим звуковой файл с именем Сообщение&lt;br /&gt;
end if&lt;br /&gt;
&lt;br /&gt;
Device.HangUp            ' Кладем трубку   &lt;br /&gt;
Device.Close             ' Закрываем устройство&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vs</name></author>
	</entry>
</feed>