Объект Device примеры использования: различия между версиями
McBurns (обсуждение | вклад) |
McBurns (обсуждение | вклад) |
||
Строка 50: | Строка 50: | ||
<syntaxhighlight lang="javascript"> | <syntaxhighlight lang="javascript"> | ||
/* Пример передачи сообщения по указанному номеру телефона */ | /* Пример передачи сообщения по указанному номеру телефона */ | ||
var Device = new ActiveXObject ( | var Device = new ActiveXObject ('CallOffice.Device'); // Создаем объект устройство | ||
Device.Open (); | Device.Open (); // Открываем устройство | ||
var Result = Device.Dial ( | if (Device.LogOn ('User', 'Pwd', 'Domain') == 0) { // Если регистрация успешная | ||
if (Result == | |||
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> | ||
Строка 68: | Строка 74: | ||
Dim Device | Dim Device | ||
Set Device = CreateObject ("CallOffice.Device") ' Создаем | Set Device = CreateObject ("CallOffice.Device") ' Создаем объект устройство | ||
Device.Open ' Открываем устройство | |||
Device. | Result = Device.LogOn ("Login", "Pass", "Domain") ' Регистрируемся на SIP-шлюзе | ||
Result = Device.Dial ( | if Result = 0 then ' Если регистрация успешная | ||
if Result = | Result = Device.Dial (LoginDial, 40) ' Набираем номер и ожидаем 40 секунд, пока абонент снимет трубку | ||
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 ' Закрываем устройство