У нас есть 2 телефона cisco: один для call-менеджера, а другой для его супервайзера.
Нам нужно создать конференцию, когда менеджер ответит, и поставить телефон супервайзера на беззвучный режим. Мы пытаемся добиться этого с помощью JTApi: ждем события TermConnActiveEv
, затем пытаемся создать конференцию.
Вот пример кода.
if (callEv instanceof TermConnActiveEv) {
CiscoCall thisCall = (CiscoCall) callEv.getCall();
TerminalConnection connection = ((TermConnActiveEv) callEv).getTerminalConnection();
if (thisCall.getState() != Call.ACTIVE)
{
System.out.println("call is not active");
return;
}
try {
CiscoCall newCall = (CiscoCall) provider.createCall();
newCall.consult(connection);
newCall.conference(thisCall);
....
Однако PreConditionException
выбрасывается. Что мы делаем не так?