Объект Device/Методы/ConferenceJoin

Материал из Call Office Wiki
Перейти к навигации Перейти к поиску
Метод ConferenceJoin подключает вызов к конференции.

Синтаксис

ConferenceJoin (VARIANT 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

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