Объект Device/Методы/WaitForAnswer: различия между версиями

Материал из Call Office Wiki
Перейти к навигации Перейти к поиску
(Новая страница: «Метод '''WaitForAnswer''' ожидает голосовой ответ абонента заданное время. Метод устарел, след…»)
 
 
(не показано 5 промежуточных версий этого же участника)
Строка 1: Строка 1:
Метод '''WaitForAnswer''' ожидает голосовой ответ абонента заданное время.
{|
|-
|style="width:90%;"|Метод '''WaitForAnswer''' ожидает голосовой ответ абонента заданное время.


  Метод устарел, следует использовать [[Объект_Device/Методы/WaitForIncoming|WaitForIncoming]].
:''Метод устарел, следует использовать [[Объект_Device/Методы/WaitForIncoming|WaitForIncoming]].''


==Синтаксис==
==Синтаксис==
Строка 7: Строка 9:
WaitForAnswer (LONG Timeout, LONG * Result)
WaitForAnswer (LONG Timeout, LONG * Result)
</syntaxhighlight>  
</syntaxhighlight>  
|style="width:10%;"|__TOC__
|}


==Параметры==
==Параметры==
Строка 15: Строка 20:
|-
|-
| colspan="2"|''Если время ожидания указано, после набора номера выполняется ожидание голосового ответа абонента в течение указанного времени.''
| colspan="2"|''Если время ожидания указано, после набора номера выполняется ожидание голосового ответа абонента в течение указанного времени.''
|}==Результат==
|}
 
==Результат==
:{|border="1" cellspacing="0"
:{|border="1" cellspacing="0"
|-  
|-  
Строка 25: Строка 32:
|0 (0x00)
|0 (0x00)
| ответ абонента получен
| ответ абонента получен
|-
|DEVICE_S_FAILED
|1 (0x01)
| ошибка ожидания голосового ответа
|-
|-
|DEVICE_S_INTERRUPTED
|DEVICE_S_INTERRUPTED
Строка 39: Строка 50:
|}
|}


==Описание=
==Описание==
:Метод ожидает голосовой ответ абонента заданное время. Как правило метод используется сразу после набора номера. Ожидание может быть прервано асинхронным вызовом функции [[Объект_Device/Методы/Cancel|Cancel]].  
:Метод ожидает голосовой ответ абонента заданное время. Как правило метод используется сразу после набора номера. Ожидание может быть прервано асинхронным вызовом функции [[Объект_Device/Методы/Cancel|Cancel]].  



Текущая версия на 10:19, 14 ноября 2014

Метод WaitForAnswer ожидает голосовой ответ абонента заданное время.
Метод устарел, следует использовать WaitForIncoming.

Синтаксис

WaitForAnswer (LONG Timeout, LONG * Result)


Параметры

Timeout - время ожидания голосового ответа абонента в секундах.
Если время ожидания указано, после набора номера выполняется ожидание голосового ответа абонента в течение указанного времени.

Результат

Название константы Значение Описание
DEVICE_S_OK 0 (0x00) ответ абонента получен
DEVICE_S_FAILED 1 (0x01) ошибка ожидания голосового ответа
DEVICE_S_INTERRUPTED 4 (0x04) ожидание ответа абонента прервано
DEVICE_S_TIMEOUT 5 (0x05) время ожидания ответа абонента истекло
DEVICE_S_BUSY 6 (0x06) номер занят

Описание

Метод ожидает голосовой ответ абонента заданное время. Как правило метод используется сразу после набора номера. Ожидание может быть прервано асинхронным вызовом функции Cancel.

Примеры

Пример на JavaScript
var Device = new ActiveXObject ("CallOffice.Device");
var NumberPhone = prompt ("Введите номер телефона",'');
Device.Open ();

var Result = Device.Dial (NumberPhone);
if (Result == 0){

   Result = Device.WaitForAnswer (40);
   if (Result == 0) {
      Device.Say ("CallOffice");
   }

   Device.HangUp ();
}
Device.Close ();
Пример на VBScript
Dim Device
Set Device = CreateObject ("CallOffice.Device")
NumberPhone = prompt ("Введите номер телефона","")

Device.Open

Result = Device.Dial (NumberPhone)
if Result = 0 then

   Result = Device.WaitForAnswer (40)
   if Result = 0 then
      Device.Say "CallOffice"
   end if

   Device.HangUp
end if

Device.Close

Назад к методам объекта Device.