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

From Call Office Wiki
Jump to: navigation, search

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

Методы
Звонок абоненту
Метод 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             ' Закрываем устройство