Объект Device/Методы/ConferenceJoin: различия между версиями
Перейти к навигации
Перейти к поиску
Vs (обсуждение | вклад) |
Jugin (обсуждение | вклад) |
||
(не показано 6 промежуточных версий 2 участников) | |||
Строка 1: | Строка 1: | ||
{| | {| | ||
|- | |- | ||
|style="width:90%;"|Метод '''ConferenceJoin''' | |style="width:90%;"|Метод '''ConferenceJoin''' подключает вызов к конференции. | ||
==Синтаксис== | ==Синтаксис== | ||
Строка 9: | Строка 9: | ||
|style="width:10%;"|__TOC__ | |style="width:10%;"|__TOC__ | ||
|} | |} | ||
==Параметры== | |||
:{|border="0" cellspacing="0" | |||
|- | |||
|'''Call''' | |||
| - вызов, который необходимо подключить к конференции. | |||
|} | |||
==Результат== | |||
:Если при подключении вызова к конференции возникает ошибка, генерируется исключение с описанием ошибки. | |||
==Описание== | ==Описание== | ||
:Метод | :Метод подключает вызов к конференции. Перед подключением вызов должен находиться на [[Объект_Device/Методы/CallHold|удержании]]. Если перед подключением, конференция еще не была создана, она создается автоматически. | ||
==Примеры== | ==Примеры== | ||
Строка 20: | Строка 30: | ||
FirstCall.Open (); | FirstCall.Open (); | ||
FirstCall.LogOn ('имя', 'пароль', 'домен'); | FirstCall.LogOn ('<имя>', '<пароль>', '<домен>'); // Указываем данные для авторизации звонка первого абонента | ||
SecondCall.OpenCall (FirstCall); | SecondCall.OpenCall (FirstCall); | ||
Строка 26: | Строка 36: | ||
if (FirstCall.Dial ('<номер телефона>@<имя/адрес sip-шлюза>', 40) == 0) { // Если первый абонент ответил | if (FirstCall.Dial ('<номер телефона>@<имя/адрес sip-шлюза>', 40) == 0) { // Если первый абонент ответил | ||
FirstCall.CallHold (); | FirstCall.CallHold (); // Удерживаем звонок первого абонента | ||
if (SecondCall.Dial ('<номер телефона>@<имя/адрес sip-шлюза>', 40) == 0){ // Если второй абонент ответил | if (SecondCall.Dial ('<номер телефона>@<имя/адрес sip-шлюза>', 40) == 0){ // Если второй абонент ответил | ||
SecondCall.CallHold (); | SecondCall.CallHold (); // Удерживаем звонок второго абонента | ||
FirstCall.ConferenceJoin (FirstCall); | FirstCall.ConferenceJoin (FirstCall); // Добавляем в конференцию первого абонента | ||
FirstCall.ConferenceJoin (SecondCall); | FirstCall.ConferenceJoin (SecondCall); // Добавляем в конференцию второго абонента | ||
FirstCall.CallUnhold (); | FirstCall.CallUnhold (); // Снимаем с удержания звонок первого абонента | ||
SecondCall.CallUnhold (); | SecondCall.CallUnhold (); // Снимаем с удержания звонок второго абонента | ||
FirstCall.AsynchronousMode = 1; | FirstCall.AsynchronousMode = 1; | ||
FirstCall.Listen (10); | FirstCall.Listen (10); // Слушаем первого абонента 10 сек | ||
SecondCall.Listen (10); | SecondCall.Listen (10); // Слушаем второго абонента 10 сек | ||
FirstCall.AsynchronousMode = 0; | FirstCall.AsynchronousMode = 0; | ||
FirstCall.HangUp (); | FirstCall.HangUp (); // Кладем трубку первого абонента | ||
SecondCall.HangUp (); | SecondCall.HangUp (); // Кладем трубку второго абонента | ||
} | } | ||
} | } | ||
Строка 51: | Строка 61: | ||
:Пример на VBScript | :Пример на VBScript | ||
<syntaxhighlight lang="vb"> | <syntaxhighlight lang="vb"> | ||
Dim Device | Dim FirstCall, SecondCall | ||
Set | Set FirstCall = CreateObject ("CallOffice.Device") | ||
Set SecondCall = CreateObject ("CallOffice.Device") | |||
FirstCall.Open | |||
FirstCall.LogOn ("<имя>", "<пароль>", "<домен>") ' Указываем данные для авторизации звонка первого абонента | |||
SecondCall.OpenCall (FirstCall) | |||
if FirstCall.Dial ("<номер телефона>@<имя/адрес sip-шлюза>", 40) = 0 then ' Если первый абонент ответил | |||
FirstCall.CallHold ' Удерживаем звонок первого абонента | |||
if SecondCall.Dial ("<номер телефона>@<имя/адрес sip-шлюза>", 40) = 0 then ' Если второй абонент ответил | |||
SecondCall.CallHold ' Удерживаем звонок второго абонента | |||
FirstCall.ConferenceJoin (FirstCall) ' Добавляем в конференцию первого абонента | |||
FirstCall.ConferenceJoin (SecondCall) ' Добавляем в конференцию второго абонента | |||
FirstCall.CallUnhold ' Снимаем с удержания звонок первого абонента | |||
SecondCall.CallUnhold ' Снимаем с удержания звонок второго абонента | |||
FirstCall.AsynchronousMode = 1 | |||
FirstCall.Listen 10 ' Слушаем первого абонента 10 сек | |||
SecondCall.Listen 10 ' Слушаем второго абонента 10 сек | |||
FirstCall.AsynchronousMode = 0 | |||
FirstCall.HangUp ' Кладем трубку первого абонента | |||
SecondCall.HangUp ' Кладем трубку второго абонента | |||
end if | |||
end if | |||
</syntaxhighlight> | </syntaxhighlight> | ||
Назад к [[Объект_Device/Методы|методам]] объекта [[Объект_Device|Device]]. | Назад к [[Объект_Device/Методы|методам]] объекта [[Объект_Device|Device]]. |
Текущая версия на 10:40, 12 ноября 2018
Метод ConferenceJoin подключает вызов к конференции.
Синтаксис
|
Параметры
Call - вызов, который необходимо подключить к конференции.
Результат
- Если при подключении вызова к конференции возникает ошибка, генерируется исключение с описанием ошибки.
Описание
- Метод подключает вызов к конференции. Перед подключением вызов должен находиться на удержании. Если перед подключением, конференция еще не была создана, она создается автоматически.
Примеры
- Пример на JavaScript
var FirstCall = new ActiveXObject ('CallOffice.Device');
var SecondCall = new ActiveXObject ('CallOffice.Device');
FirstCall.Open ();
FirstCall.LogOn ('<имя>', '<пароль>', '<домен>'); // Указываем данные для авторизации звонка первого абонента
SecondCall.OpenCall (FirstCall);
if (FirstCall.Dial ('<номер телефона>@<имя/адрес sip-шлюза>', 40) == 0) { // Если первый абонент ответил
FirstCall.CallHold (); // Удерживаем звонок первого абонента
if (SecondCall.Dial ('<номер телефона>@<имя/адрес sip-шлюза>', 40) == 0){ // Если второй абонент ответил
SecondCall.CallHold (); // Удерживаем звонок второго абонента
FirstCall.ConferenceJoin (FirstCall); // Добавляем в конференцию первого абонента
FirstCall.ConferenceJoin (SecondCall); // Добавляем в конференцию второго абонента
FirstCall.CallUnhold (); // Снимаем с удержания звонок первого абонента
SecondCall.CallUnhold (); // Снимаем с удержания звонок второго абонента
FirstCall.AsynchronousMode = 1;
FirstCall.Listen (10); // Слушаем первого абонента 10 сек
SecondCall.Listen (10); // Слушаем второго абонента 10 сек
FirstCall.AsynchronousMode = 0;
FirstCall.HangUp (); // Кладем трубку первого абонента
SecondCall.HangUp (); // Кладем трубку второго абонента
}
}
- Пример на VBScript
Dim FirstCall, SecondCall
Set FirstCall = CreateObject ("CallOffice.Device")
Set SecondCall = CreateObject ("CallOffice.Device")
FirstCall.Open
FirstCall.LogOn ("<имя>", "<пароль>", "<домен>") ' Указываем данные для авторизации звонка первого абонента
SecondCall.OpenCall (FirstCall)
if FirstCall.Dial ("<номер телефона>@<имя/адрес sip-шлюза>", 40) = 0 then ' Если первый абонент ответил
FirstCall.CallHold ' Удерживаем звонок первого абонента
if SecondCall.Dial ("<номер телефона>@<имя/адрес sip-шлюза>", 40) = 0 then ' Если второй абонент ответил
SecondCall.CallHold ' Удерживаем звонок второго абонента
FirstCall.ConferenceJoin (FirstCall) ' Добавляем в конференцию первого абонента
FirstCall.ConferenceJoin (SecondCall) ' Добавляем в конференцию второго абонента
FirstCall.CallUnhold ' Снимаем с удержания звонок первого абонента
SecondCall.CallUnhold ' Снимаем с удержания звонок второго абонента
FirstCall.AsynchronousMode = 1
FirstCall.Listen 10 ' Слушаем первого абонента 10 сек
SecondCall.Listen 10 ' Слушаем второго абонента 10 сек
FirstCall.AsynchronousMode = 0
FirstCall.HangUp ' Кладем трубку первого абонента
SecondCall.HangUp ' Кладем трубку второго абонента
end if
end if