CVoxImplantIncoming::SendPullEvent(array('COMMAND' => 'answer_self', 'USER_ID' => $userId, 'CALL_ID' => $_POST['PARAMS']['CALL_ID'])); if (CModule::IncludeModule('im')) { CIMStatus::SetIdle($userId, false); } } else { if ($_POST['COMMAND'] == 'skip') { $_POST['PARAMS'] = CUtil::JsObjectToPhp($_POST['PARAMS']); CVoxImplantIncoming::SendCommand(array('CALL_ID' => $_POST['PARAMS']['CALL_ID'], 'COMMAND' => CVoxImplantIncoming::RULE_QUEUE)); } else { if ($_POST['COMMAND'] == 'start') { $_POST['PARAMS'] = CUtil::JsObjectToPhp($_POST['PARAMS']); CVoxImplantMain::CallStart($_POST['PARAMS']['CALL_ID'], $userId); } else { if ($_POST['COMMAND'] == 'hold' || $_POST['COMMAND'] == 'unhold') { $_POST['PARAMS'] = CUtil::JsObjectToPhp($_POST['PARAMS']); CVoxImplantMain::CallHold($_POST['PARAMS']['CALL_ID'], $_POST['COMMAND'] == 'hold'); } else { if ($_POST['COMMAND'] == 'ready') { $_POST['PARAMS'] = CUtil::JsObjectToPhp($_POST['PARAMS']); CVoxImplantIncoming::SendCommand(array('CALL_ID' => $_POST['PARAMS']['CALL_ID'], 'COMMAND' => CVoxImplantIncoming::RULE_USER, 'USER_ID' => $USER->GetId())); } else { if ($_POST['COMMAND'] == 'inviteTransfer') { $_POST['PARAMS'] = CUtil::JsObjectToPhp($_POST['PARAMS']); CVoxImplantTransfer::Invite($_POST['PARAMS']['CALL_ID'], $_POST['PARAMS']['USER_ID']); } else { if ($_POST['COMMAND'] == 'readyTransfer') { $_POST['PARAMS'] = CUtil::JsObjectToPhp($_POST['PARAMS']); CVoxImplantTransfer::Ready($_POST['PARAMS']['CALL_ID']); } else { if ($_POST['COMMAND'] == 'answerTransfer') { $_POST['PARAMS'] = CUtil::JsObjectToPhp($_POST['PARAMS']);