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

Материал из Call Office Wiki
Перейти к навигации Перейти к поиску
 
(не показано 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 Device = CreateObject ("CallOffice.Device")
Set FirstCall = CreateObject ("CallOffice.Device")
Device.Open
Set SecondCall = CreateObject ("CallOffice.Device")
Device.WaitForCall 3600
 
Device.Close
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


sub OnClick ()
  Device.ConferenceJoin "???"
end sub
</syntaxhighlight>
</syntaxhighlight>


Назад к [[Объект_Device/Методы|методам]] объекта [[Объект_Device|Device]].
Назад к [[Объект_Device/Методы|методам]] объекта [[Объект_Device|Device]].

Текущая версия на 10:40, 12 ноября 2018

Метод ConferenceJoin подключает вызов к конференции.

Синтаксис

ConferenceJoin (VARIANT Call)

Параметры

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.