Имаме 2 телефона Cisco: един за call manager и друг за неговия супервайзер.
Трябва да създадем конференция, когато мениджърът отговори и да заглушим телефона на супервайзора. Опитваме се да го постигнем с помощта на 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
е хвърлен. Какво правим грешно?