Объект Device примеры использования: различия между версиями

Материал из Call Office Wiki
Перейти к навигации Перейти к поиску
 
(не показаны 2 промежуточные версии этого же участника)
Строка 50: Строка 50:
<syntaxhighlight lang="javascript">
<syntaxhighlight lang="javascript">
/* Пример передачи сообщения по указанному номеру телефона */
/* Пример передачи сообщения по указанному номеру телефона */
var Device = new ActiveXObject ("CallOffice.Device"); // Создаем обьект устройство
var Device = new ActiveXObject ('CallOffice.Device');               // Создаем объект устройство


Device.Open ();             // Открываем устройство
Device.Open ();                                                     // Открываем устройство


var Result = Device.Dial ("8906123456", 40);    // Набираем номер и ожидаем когда абонент снимет трубку
if (Device.LogOn ('User', 'Pwd', 'Domain') == 0) {                  // Если регистрация успешная
if (Result == 1) {                             // Если абонент поднял трубку
 
  Device.Say ("Сообщение");                   // Произносим звуковой файл с именем Сообщение
  var Result = Device.Dial ('89998887766' + '@' + 'Domain', 40);    // Набираем номер и ожидаем 40 секунд, пока абонент снимет трубку
 
  if (Result == 0) {                                               // Если абонент поднял трубку
      Device.Say ('Сообщение');                                     // Произносим звуковой файл с именем Сообщение
  }
 
  Device.LogOff ();                                                // Разрегистрация на SIP-сервере
}
}


Device.HangUp ();           // Кладем трубку   
Device.HangUp ();                                                   // Кладем трубку   
Device.Close ();             // Закрываем устройство
Device.Close ();                                                     // Закрываем устройство
</syntaxhighlight>
</syntaxhighlight>
<syntaxhighlight lang="javascript">


:Примеры на VBScript
:Примеры на VBScript
Строка 70: Строка 74:


Dim Device
Dim Device
Set Device = CreateObject ("CallOffice.Device") ' Создаем обьект устройство
Set Device = CreateObject ("CallOffice.Device")                 ' Создаем объект устройство
 
Device.Open                                                      ' Открываем устройство


Device.Open              ' Открываем устройство
Result = Device.LogOn ("Login", "Pass", "Domain")                ' Регистрируемся на SIP-шлюзе


Result = Device.Dial ("8906123456", 40)   ' Набираем номер и ожидаем когда абонент снимет трубку
if Result = 0 then                                              ' Если регистрация успешная
if Result = 1 then                         ' Если абонент поднял трубку
  Result = Device.Dial (LoginDial, 40)                         ' Набираем номер и ожидаем 40 секунд, пока абонент снимет трубку
  Device.Say "Сообщение"                 ' Произносим звуковой файл с именем Сообщение
  if Result = 0 then                                           ' Если абонент поднял трубку
      Device.Say "Сообщение"                                     ' Произносим звуковой файл с именем Сообщение
  end if
  Device.LogOff                                                ' Разрегистрация на SIP-сервере
end if
end if


Device.HangUp           ' Кладем трубку   
Device.HangUp                                                   ' Кладем трубку   
Device.Close             ' Закрываем устройство
Device.Close                                                     ' Закрываем устройство
</syntaxhighlight>
</syntaxhighlight>



Текущая версия на 05:32, 25 ноября 2015

Черновик. В режиме наполнения

Методы
Звонок абоненту
Метод Device::Open Метод Open открывает указанное устройство.
Метод Device::LogOn Метод LogOn выполняет регистрацию абонента на SIP-сервере.
Метод Device::Dial Метод Dial выполняет набор номера телефона и, если указано, выполняет ожидание голосового ответа абонента.
Метод Device::Say Метод Say произносит сообщение.
Метод Device::HangUp Метод HangUp заставляет устройство положить трубку.
Метод Device::LogOff Метод LogOff выполняет разрегистрацию абонента на SIP-сервере.
Метод Device::Close Метод Close закрывает устройство открытое методом Open.

Примеры

Примеры на JavaScript
/* Пример передачи сообщения по указанному номеру телефона */
var Device = new ActiveXObject ('CallOffice.Device');                // Создаем объект устройство

Device.Open ();                                                      // Открываем устройство

if (Device.LogOn ('User', 'Pwd', 'Domain') == 0) {                   // Если регистрация успешная

   var Result = Device.Dial ('89998887766' + '@' + 'Domain', 40);    // Набираем номер и ожидаем 40 секунд, пока абонент снимет трубку

   if (Result == 0) {                                                // Если абонент поднял трубку
      Device.Say ('Сообщение');                                      // Произносим звуковой файл с именем Сообщение
   }

   Device.LogOff ();                                                 // Разрегистрация на SIP-сервере
}

Device.HangUp ();                                                    // Кладем трубку   
Device.Close ();                                                     // Закрываем устройство
Примеры на VBScript
' Пример передачи сообщения по указанному номеру телефона 

Dim Device
Set Device = CreateObject ("CallOffice.Device")                  ' Создаем объект устройство

Device.Open                                                      ' Открываем устройство

Result = Device.LogOn ("Login", "Pass", "Domain")                ' Регистрируемся на SIP-шлюзе

if Result = 0 then                                               ' Если регистрация успешная
   Result = Device.Dial (LoginDial, 40)                          ' Набираем номер и ожидаем 40 секунд, пока абонент снимет трубку
   if Result = 0 then                                            ' Если абонент поднял трубку
      Device.Say "Сообщение"                                     ' Произносим звуковой файл с именем Сообщение
   end if
   Device.LogOff                                                 ' Разрегистрация на SIP-сервере
end if

Device.HangUp                                                    ' Кладем трубку   
Device.Close                                                     ' Закрываем устройство


|style="background-color:#fbfbfb;"|Метод Device::LogOn |colspan="2" style="background-color:#fbfbfb;"|Метод LogOn выполняет регистрацию абонента на SIP-сервере. |- |Метод Device::LogOff |colspan="2"|Метод LogOff выполняет разрегистрацию абонента на SIP-сервере. |- |style="background-color:#fbfbfb;"|Метод Device::Open |colspan="2" style="background-color:#fbfbfb;"|Метод Open открывает указанное устройство. |- |colspan="3" style="background-color:#efefef; width:100%;" cellpadding="0" cellspacing="0" align="left"|'Вызов, ожидание вызова, отправка или получение сообщений |- |Метод Device::Dial |colspan="2"|Метод Dial выполняет набор номера телефона и, если указано, выполняет ожидание голосового ответа абонента. |- |style="background-color:#fbfbfb;"|Метод Device::WaitForAnswer* |colspan="2" style="background-color:#fbfbfb;"|Метод WaitForAnswer ожидает голосовой ответ абонента заданное время. |- |Метод Device::WaitForCall* |colspan="2"|Метод WaitForCall ожидает входящий звонок заданное время. |- |style="background-color:#fbfbfb;"|Метод Device::WaitForIncoming |colspan="2" style="background-color:#fbfbfb;"|Метод WaitForIncoming ожидает входящее событие. |- |Метод Device::SendSMS* |colspan="2"|Метод WaitForSMS ожидает входящее СМС заданное время. |- |colspan="3" style="width:100%;" cellpadding="0" cellspacing="0" align="left"| *Метод устарел, следует использовать WaitForIncoming. |} | | |- |Метод Device::Say |Метод Device::Talk | | | | |- |Метод Device::ClearSignals |Метод Device::SendCommand |- |colspan="3" style="background-color:#fafafa; width:100%;" cellpadding="0" cellspacing="0" align="left"|Вызов, ожидание вызова, отправка или получение сообщений |} |- |Метод Device::About |Метод Device::StartDetectDTMF |- |Метод Device::Answer |Метод Device::StopAudioRecord |- |Метод Device::Cancel |Метод Device::StopDetectDTMF |- |Метод Device::ClearSignals |Метод Device::Quit |Метод Device::StopSpeechRecognition |- |Метод Device::DeleteSMS |Метод Device::SayText |Метод Device::TextToSound |-

|Метод Device::SelectFolder |Метод Device::TransferCall |- |Метод Device::GetBalance |Метод Device::SelectSound |- |Метод Device::HangUp |Метод Device::SendDTMF |- |Метод Device::InLog |Метод Device::SendSMS |Метод Device::WaitForSMS |- |Метод Device::InitSpeechRecognition |Метод Device::StartAudioRecord |Метод Device::SetCallerId |- |Метод Device::Listen |Метод Device::StartSpeechRecognition |Метод Device::Result |- | |- |colspan="3" style="background-color:#eeeeee; width:100%;" cellpadding="0" cellspacing="0" align="center"|Устаревшие методы |- |Метод Device::GetDeviceCount |Метод Device::GetDeviceIdByIndex |Метод Device::GetDeviceNameByIndex |- |colspan="3" style="background-color:#eeeeee; width:100%;" cellpadding="0" cellspacing="0" align="center"|Свойства |- |Свойство Device::AsynchronousMode |Свойство Device::LogFile |Свойство Device::SoundList |- |Свойство Device::BusyCount |Свойство Device::LogLevel |Свойство Device::SoundPath |- |Свойство Device::CallerDetect |Свойство Device::ReceivedSignals |Свойство Device::State |- |Свойство Device::CallerId |Свойство Device::RecordedSound |Свойство Device::TTSEngine |- |Свойство Device::DeviceList |Свойство Device::RingCount |Свойство Device::TTSEngineList |- |Свойство Device::Echo |Свойство Device::SMSList |Свойство Device::VoiceCommand |- |colspan="3" style="background-color:#eeeeee; width:100%;" cellpadding="0" cellspacing="0" align="center"|События |- |OnProcess |}

Примеры

Примеры на JavaScript
/* Пример передачи сообщения по указанному номеру телефона */
var Device = new ActiveXObject ("CallOffice.Device"); // Создаем обьект устройство

Device.Open ();              // Открываем устройство

var Result = Device.Dial ("8906123456", 40);    // Набираем номер и ожидаем когда абонент снимет трубку
if (Result == 1) {                              // Если абонент поднял трубку
   Device.Say ("Сообщение");                    // Произносим звуковой файл с именем Сообщение
}

Device.HangUp ();            // Кладем трубку   
Device.Close ();             // Закрываем устройство
/* Пример ожидания входящего звонка и передачи сообщения абоненту */

var Device = new ActiveXObject ("CallOffice.Device");   // Создаем обьект устройство

Device.Open ();              // Открываем устройство

var Result = Device.WaitForCall (120);  // Ожидаем входящий звонок 120 cекунд
if (Result == 0) {                      // Если входящий звонок поступил
   Device.Say ("Сообщение");            // Произносим звуковой файл с именем Сообщение
}

Device.HangUp ();            // Кладем трубку   
Device.Close ();             // Закрываем устройство
Примеры на VBScript
' Пример передачи сообщения по указанному номеру телефона 

Dim Device
Set Device = CreateObject ("CallOffice.Device") ' Создаем обьект устройство

Device.Open              ' Открываем устройство

Result = Device.Dial ("8906123456", 40)    ' Набираем номер и ожидаем когда абонент снимет трубку
if Result = 1 then                         ' Если абонент поднял трубку
   Device.Say "Сообщение"                  ' Произносим звуковой файл с именем Сообщение
end if

Device.HangUp            ' Кладем трубку   
Device.Close             ' Закрываем устройство
' Пример ожидания входящего звонка и передачи сообщения абоненту 

Dim Device
Set Device = CreateObject ("CallOffice.Device") ' Создаем обьект устройство

Device.Open              ' Открываем устройство

Result = Device.WaitForCall (120)   ' Ожидаем входящий звонок 120 cекунд
if Result = 1 then                  ' Если входящий звонок поступил
   Device.Say "Сообщение"           ' Произносим звуковой файл с именем Сообщение
end if

Device.HangUp            ' Кладем трубку   
Device.Close             ' Закрываем устройство