Esempio n. 1
0
                                         } else {
                                             if ($_POST['COMMAND'] == 'waitTransfer') {
                                                 $_POST['PARAMS'] = CUtil::JsObjectToPhp($_POST['PARAMS']);
                                                 CVoxImplantTransfer::Wait($_POST['PARAMS']['CALL_ID']);
                                             } else {
                                                 if ($_POST['COMMAND'] == 'declineTransfer') {
                                                     $_POST['PARAMS'] = CUtil::JsObjectToPhp($_POST['PARAMS']);
                                                     CVoxImplantTransfer::Decline($_POST['PARAMS']['CALL_ID']);
                                                 } else {
                                                     if ($_POST['COMMAND'] == 'cancelTransfer') {
                                                         $_POST['PARAMS'] = CUtil::JsObjectToPhp($_POST['PARAMS']);
                                                         CVoxImplantTransfer::Cancel($_POST['PARAMS']['CALL_ID']);
                                                     } else {
                                                         if ($_POST['COMMAND'] == 'timeoutTransfer') {
                                                             $_POST['PARAMS'] = CUtil::JsObjectToPhp($_POST['PARAMS']);
                                                             CVoxImplantTransfer::Timeout($_POST['PARAMS']['CALL_ID']);
                                                         }
                                                     }
                                                 }
                                             }
                                         }
                                     }
                                 }
                             }
                         }
                     }
                 }
             }
         }
     }
 }
Esempio n. 2
0
         ExecuteModuleEventEx($arEvent, array(array('CALL_ID' => $params['CALL_ID'], 'CALL_ID_TMP' => $params['CALL_ID_TMP'] ? $params['CALL_ID_TMP'] : '', 'CALL_TYPE' => 1, 'ACCOUNT_SEARCH_ID' => $params['ACCOUNT_SEARCH_ID'], 'PHONE_NUMBER' => $params['PHONE_NUMBER'], 'CALLER_ID' => $params['CALLER_ID'])));
     }
     CVoxImplantHistory::WriteToLog($result, 'OUTGOING REGISTER');
     echo json_encode($result);
 } else {
     if ($params["COMMAND"] == "IncomingInvite") {
         $result = CVoxImplantIncoming::Init(array('SEARCH_ID' => $params['PHONE_NUMBER'], 'CALL_ID' => $params['CALL_ID'], 'CALLER_ID' => $params['CALLER_ID'], 'DIRECT_CODE' => $params['DIRECT_CODE'], 'ACCESS_URL' => $params['ACCESS_URL']));
         CVoxImplantHistory::WriteToLog($result, 'INCOMING INVITE: ANSWER');
         echo json_encode($result);
     } else {
         if ($params["COMMAND"] == "FailAnswer") {
             CVoxImplantMain::SendPullEvent(array('COMMAND' => 'timeout', 'USER_ID' => $params['USER_ID'], 'CALL_ID' => $params['CALL_ID'], 'MARK' => 'timeout_hit_1'));
             echo json_encode(array('result' => 'OK'));
         } else {
             if ($params["COMMAND"] == "TransferTimeout") {
                 CVoxImplantTransfer::Timeout($params['CALL_ID']);
                 echo json_encode(array('result' => 'OK'));
             } else {
                 if ($params["COMMAND"] == "TransferCancel") {
                     CVoxImplantTransfer::Decline($params['CALL_ID'], false);
                     echo json_encode(array('result' => 'OK'));
                 } else {
                     if ($params["COMMAND"] == "TransferComplete") {
                         CVoxImplantTransfer::Complete($params['CALL_ID'], $params['CALL_DEVICE']);
                         echo json_encode(array('result' => 'OK'));
                     } else {
                         if ($params["COMMAND"] == "StartCall") {
                             CVoxImplantMain::CallStart($params['CALL_ID'], $params['USER_ID'], $params['CALL_DEVICE'], $params['EXTERNAL'] == 'Y');
                             $res = Bitrix\Voximplant\CallTable::getList(array('filter' => array('=CALL_ID' => $params['CALL_ID'])));
                             if ($call = $res->fetch()) {
                                 if ($call['PORTAL_USER_ID'] <= 0) {