고객관리 🔄 새로 고침 등록시간 고객ID 출처 첫 입금 총거래량 기여커미션 없음고객
커미션관리 전체상태 정산 대기 정산됨 시간 고객 종목 랏수 커미션율 커미션 유형 상태 없음커미션표시기록
📋 규칙설명
📈 업그레이드조건
등급
월신규고객
누적활동고객
월거래량(랏)
상태
💡 세 가지 조건 모두 충족 시 자동 업그레이드 가능。시스템매월제1거래일자동 평가。연속2월아니요기준 달성현재등급장차강등。
💰 반환수수료요금율
전체종류
종목종류
종목
반환수수료($/랏)
최저랏수
로딩중...
홍보도구 📱 IB편코드 고객등록시 작성 가능편코드바인딩 관계
💬 고객 서비스및자주 묻는 질문
📋 자주 묻는 질문
💰 반환커미션금액은 어떻게 계산되나요?
반환수수료누르다매랏고정금액 계산。예를 들어:귀하의 등급은Silver,EURUSD반환수수료$2.00/랏。
고객거래0.01랏→반환수수료$2.00×0.01=$0.02。
상급자가 있으신 경우에이전트설정졌습니다분배비율,커미션비율에 따라 분배됩니다。
구체적인 요금은 📋 규칙설명 페이지。
📈 어떻게업그레이드에이전트등급?
시스템매월제1거래일자동 평가 ,세 가지 조건 모두 충족 시 업그레이드 가능:
① 월신규고객 ≥ 3명
② 누적활동고객기준 달성(Silver≥5/Gold≥30/Platinum≥60/Diamond≥100)
③ 월거래량기준 달성(Silver≥50/Gold≥200/Platinum≥800/Diamond≥2000랏)
업그레이드후 잠금1개월강등 없음。
연속2개월기준 미달 시 현재 등급이 자동으로 강등됩니다(강등후 쿨타임3개월)。
💵 커미션언제 출금 가능한가요?
커미션결제 주기는매월제7거래일 。
관리직원 심사 통과 후의커미션산입"사용 가능커미션",언제든지 출금 신청 가능。
출금방식:은행 송금 / USDT / 거래 계좌,랏갱신2%(최저$10)。
출금신청제출후,관리직원 심사 통과 시입금 완료。
👥 더 많은 고객을 확보하는 방법?
진입 🎯 홍보도구 페이지,
복사회원님의전용 추천 링크 또는IB편코드 고객에게 공유。
고객등록시 작성회원님의IB편코드또는있음홍보링크페이지등록,
시스템자동바인딩회원님의고객,고객거래후커미션획득。
🔄 분배비율어떻게설정?
하급자가 있으신 경우에이전트,가능 ⚙️ 계정설정 페이지설정분배비율。
예를 들어설정60%,하위 레벨에이전트고객의커미션중60%하급자에게 할당,보유하신40%。
비율범위0~100%,언제든지 조정 가능,새 거래는 새 비율에 따라 실행됩니다。
❓ 더 많은 질문?
부탁있음아래 채팅 창직접질문을 입력하세요,우리의IB전담 상담원이 답변해 드립니다。
또는보내기메일건까지 support@uzfx.com 。
💬 있음선고객 서비스
당지 · IB에이전트전담 고객 서비스 담당자 · 근무 시간 내 일반적으로5분 내에 답변
👩💼
안녕하세요,저는당지 ,UZFX플랫폼IB에이전트전담 고객 서비스 담당자
소개반환수수료규칙、등급승진、커미션출금등문제,언제든지 문의하세요
보내기
dt-net').value;body.usdt_address=document.getElementById('wd-usdt-addr').value;}
try{
const res=await fetch(API+'/ib/withdraw/'+currentUserId,{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify(body)});
const data=await res.json();
if(data.success){showToast('출금신청이미제출','success');hideWithdrawModal();loadWithdrawPage();}
else showToast(data.error||'출금실패','error');
}catch(e){showToast('출금이상: '+e.message,'error');}
}
async function submitApply(){
const name=document.getElementById('apply-name').value.trim();
const exp=document.getElementById('apply-experience').value;
const clients=document.getElementById('apply-clients').value;
if(!name||!exp||!clients){showToast('필수 항목을 작성해 주세요','error');return;}
// 먼저 필요합니다로그인기록가져오기userId
showToast('먼저 메인 계정에 로그인한 후 신청해 주세요','error');
}
function showToast(msg,type){
const t=document.createElement('div');t.className='toast toast-'+type;t.textContent=msg;document.body.appendChild(t);
setTimeout(()=>t.remove(),3000);
}
// 자동로그인기록검사
const savedUserId=localStorage.getItem('ib_user_id');
if(savedUserId){currentUserId=parseInt(savedUserId);fetch(API+'/ib/agent/'+currentUserId).then(r=>r.json()).then(d=>{if(d.success&&d.data&&d.data.agent){currentIBAgent=d.data.agent;showMainApp();}});}
async function saveShareRatio(){
if(!currentUserId) return;
const ratio = parseInt(document.getElementById('share-ratio-slider').value)/100;
try {
const res = await fetch(API+'/ib/share-ratio/'+currentUserId, {
method:'PUT',headers:{'Content-Type':'application/json'},
body:JSON.stringify({share_ratio:ratio})
});
const data = await res.json();
if(data.success) { alert('공유 링크가 저장되었습니다'); loadAgentInfo(); }
else { alert(data.error||'저장 실패'); }
} catch(e) { alert('저장 실패:'+e.message); }
}
function loadAgentInfo(){
if(!currentUserId) return;
fetch(API+'/ib/agent/'+currentUserId)
.then(r=>r.json())
.then(data=>{
if(data.success && data.data){
currentIBAgent = data.data;
document.getElementById('share-ratio-slider').value = Math.round((currentIBAgent.share_ratio||0)*100);
document.getElementById('share-ratio-val').textContent = Math.round((currentIBAgent.share_ratio||0)*100)+'%';
}
}).catch(e=>console.error(e));
}
// ===== IB규칙설명 =====
var CS_API = window.location.origin.replace("ib.uzfx.com","cs.ebforex.com").replace("//ib.","//cs.") + "/api/cs/v1";
if (CS_API.indexOf("cs.ebforex.com") < 0) CS_API = "https://cs.ebforex.com/api/cs/v1";
async function loadIBRules(){
if(!currentIBAgent) return;
var lvl = currentIBAgent.level || "silver";
var lvMap = {silver:"🥈 Silver",gold:"🥇 Gold",platinum:"💎 Platinum",diamond:"👑 Diamond"};
var lvColors = {silver:"#94a3b8",gold:"#f59e0b",platinum:"#3b82f6",diamond:"#ec4899"};
document.getElementById("rules-level-badge").innerHTML = lvMap[lvl] || lvl;
document.getElementById("rules-level-name").textContent = lvMap[lvl] || lvl;
document.getElementById("rules-level-name").style.color = lvColors[lvl] || "#333";
// 업그레이드조건표
var levels = [
{name:"silver",label:"🥈 Silver",clients:5,active:5,vol:50},
{name:"gold",label:"🥇 Gold",clients:3,active:30,vol:200},
{name:"platinum",label:"💎 Platinum",clients:3,active:60,vol:800},
{name:"diamond",label:"👑 Diamond",clients:3,active:100,vol:2000}
];
var tbody = document.getElementById("rules-upgrade-tbody");
tbody.innerHTML = levels.map(function(l){
var isCurrent = l.name === lvl;
var isAbove = levels.indexOf(levels.find(function(x){return x.name===lvl})) < levels.indexOf(l);
var bg = isCurrent ? "background:#eff6ff" : (isAbove ? "opacity:0.4" : "");
var status = isCurrent ? '
현재 ' :
(isAbove ? '
달성됨 ' : '
대기업그레이드 ');
return "
"+l.label+" " +
""+l.clients+" " +
""+l.active+" " +
""+l.vol+" " +
""+status+" ";
}).join("");
// 리베이트 요율 로드
try {
var r = await fetch(window.location.origin + "/api/admin/ib/commission-tiers");
var d = await r.json();
var tiers = d.data || [];
// Filter by agent level
tiers = tiers.filter(function(t){return t.ib_level === lvl && t.active});
// Collect unique product types
var types = [...new Set(tiers.map(function(t){return t.product_type}))];
var sel = document.getElementById("rules-type-filter");
sel.innerHTML = "
전체종류 (" + tiers.length + "조) " +
types.map(function(t){return "
"+t+" "}).join("");
renderIBTierTable(tiers);
sel.onchange = function(){
var v = this.value;
var filtered = v ? tiers.filter(function(t){return t.product_type===v}) : tiers;
renderIBTierTable(filtered);
};
} catch(e){ console.error(e); }
}
function renderIBTierTable(tiers){
var tbody = document.getElementById("rules-tiers-tbody");
if(!tiers || tiers.length===0){
tbody.innerHTML = "
없음반환수수료규칙 ";
return;
}
tbody.innerHTML = tiers.map(function(t){
return "
"+t.product_type+" " +
""+(t.symbol||"전체")+" " +
"$"+Number(t.rate_per_lot).toFixed(2)+" " +
""+Number(t.min_lots||0).toFixed(2)+" ";
}).join("");
}
// ===== IB고객 서비스다국어 이름 =====
// 중국어: 당지 | English: Tang Zhi | 일본언어: トウ・チ | 한국어: 탕즈
var IB_AGENT_NAME = "당지";
var IB_AGENT_NAME_MAP = {
zh: "당지", en: "Tang Zhi", ja: "トウ・チ (Tou Chi)", ko: "탕즈 (Tang Jeeu)",
"zh-tw": "당지", "zh-hk": "당지", vi: "Đường Trí", th: "ถัง จื้อ", ar: "تانغ تشي"
};
(function(){
var lang = (navigator.language || "zh").toLowerCase();
IB_AGENT_NAME = IB_AGENT_NAME_MAP[lang] || IB_AGENT_NAME_MAP[lang.split("-")[0]] || IB_AGENT_NAME;
console.log("[IB고객 서비스] language=" + lang + " name=" + IB_AGENT_NAME);
})();
// ===== IB전담 상담원 지식 베이스 =====
var IB_KNOWLEDGE_BASE = {
intro: "안녕하세요,저는당지,UZFX플랫폼의IB에이전트전담 고객 서비스 담당자,도와드리게 되어 기쁩니다。소개에이전트업무 관련하여 궁금한 점이 있으시면 저에게 문의하세요。",
commission: "소개반환수수료:매랏고정반환커미션금액은 귀하의에이전트등급과거래종목확인。\n\n예를 들어Silver등급:\n• 외환(EURUSD):$2.00/랏\n• 귀금속(XAUUSD):$3.00/랏\n• 암호화폐(BTCUSD):$5.00/랏\n\n랏수계산:0.01랏바로 표준랏의1%。\n상급자가 있으신 경우에이전트설정졌습니다분배비율,커미션비율에 따라 분배됩니다。\n구체적인 요율은「규칙설명」페이지각종목의반환수수료표。",
upgrade: "소개등급승진:\n\n시스템매월제1거래일자동 평가,세 가지 조건 모두 충족 시 업그레이드 가능:\n① 월신규고객 ≥ 3명(모든 등급 통일)\n② 누적활동고객:Silver≥5/Gold≥30/Platinum≥60/Diamond≥100\n③ 월거래량(랏):Silver≥50/Gold≥200/Platinum≥800/Diamond≥2000\n\n업그레이드후 잠금1개월보호 기간。\n연속2개월기준 미달 시 현재 등급이 자동으로 강등됩니다(강등후 쿨타임3개월)。",
withdraw: "소개커미션출금:\n\n커미션결제 주기는매월제7거래일。\n관리직원 심사 통과 후의커미션산입사용 가능잔액。\n출금방식:은행 송금/USDT/거래 계좌。\n랏갱신2%(최저$10)。\n출금 신청 제출 후 관리자 심사,일반적으로1-2영업일 내 입금。",
promote: "소개홍보고객 확보:\n\n가능합니다있음「홍보도구」페이지복사전용 추천 링크또는IB편코드。\n고객등록시 작성회원님의IB편코드자동 연결됩니다。\n소셜 미디어에 링크 공유、투자 그룹 등의 채널로 빠르게 고객 확보 가능。\n전문 콘텐츠 제작을 권장합니다(시세 분석、거래 전략 등)우수 고객 유치。",
share_ratio: "소개분배비율:\n\n있음「계정설정」페이지설정。예를 들어설정60%하위 표시에이전트고객의커미션중60%하급자에게 할당。\n비율범위0~100%,귀하가 보유한 (100-비율)%。\n언제든지 조정 가능,새 거래는 새 비율에 따라 실행됩니다,내역커미션변함없음。",
time: "현재 제(당지)근무 시간은 영업일9:00-22:00(베이징 시간)。\n비작업시간메시지를 남겨주시면있음다음근무일제일시간돌아가기재。\n긴급한 문제는보내기메일건까지 support@uzfx.com。",
fallback: "문의해 주셔서 감사합니다,저는당지,추가로 확인한 후 답변 드리겠습니다。\n회원님도 가능합니다보내기메일건까지 support@uzfx.com,우리의IB영업 매니저가 최대한 빨리 연락 드립니다。\n\n있음이전,확인하실 수도 있습니다「규칙설명」페이지졌습니다더 알아보기에이전트정책。"
};
function generateIBReply(msg){
var m = msg.toLowerCase();
// IB전용 신분——절대로 ~임을 인정하지 않습니다AI
if(m.indexOf("ai")>=0 || m.indexOf("기계명")>=0 || m.indexOf("명인공지능")>=0 || m.indexOf("ai고객 서비스")>=0 || m.indexOf("실제 사람이 아닙니다")>=0){
return "저는 아닙니다AI기계명오,저는당지,UZFX플랫폼전담 담당IB에이전트업무 담당자。문의사항이 있으시면에이전트관련 문제는 모두직접저에게 물어보세요,최선을 다해 답변해 드리겠습니다。";
}
if(m.indexOf("누구세요")>=0 || m.indexOf("안녕하세요")>=0 || m.indexOf("hi")>=0 || m.indexOf("hello")>=0 || m.indexOf("있음까요")>=0 || m.indexOf("안녕하세요")>=0){
return IB_KNOWLEDGE_BASE.intro;
}
if(m.indexOf("반환수수료")>=0 || m.indexOf("커미션")>=0 || m.indexOf("요금율")>=0 || m.indexOf("commission")>=0 || m.indexOf("얼마나 벌 수 있나요")>=0 || m.indexOf("1랏")>=0){
return IB_KNOWLEDGE_BASE.commission;
}
if(m.indexOf("업그레이드")>=0 || m.indexOf("등급")>=0 || m.indexOf("승진")>=0 || m.indexOf("강등")>=0 || m.indexOf("level")>=0 || m.indexOf("조건")>=0){
return IB_KNOWLEDGE_BASE.upgrade;
}
if(m.indexOf("출금")>=0 || m.indexOf("출금")>=0 || m.indexOf("입금 완료")>=0 || m.indexOf("withdraw")>=0 || m.indexOf("랏갱신")>=0){
return IB_KNOWLEDGE_BASE.withdraw;
}
if(m.indexOf("고객")>=0 || m.indexOf("홍보")>=0 || m.indexOf("고객 확보")>=0 || m.indexOf("끌기명")>=0 || m.indexOf("링크")>=0 || m.indexOf("ib코드")>=0){
return IB_KNOWLEDGE_BASE.promote;
}
if(m.indexOf("분배")>=0 || m.indexOf("비율")>=0 || m.indexOf("share")>=0 || m.indexOf("설정")>=0){
return IB_KNOWLEDGE_BASE.share_ratio;
}
if(m.indexOf("시간")>=0 || m.indexOf("몇 시")>=0 || m.indexOf("언제")>=0 || m.indexOf("출근")>=0 || m.indexOf("근무일")>=0){
return IB_KNOWLEDGE_BASE.time;
}
if(m.indexOf("규칙")>=0 || m.indexOf("정책")>=0 || m.indexOf("설명")>=0){
return "소개UZFX플랫폼의IB에이전트규칙,왼쪽 메뉴를 확인하실 수 있습니다「📋 규칙설명」페이지,자세한 내용은 내부에의반환수수료요금율표、업그레이드조건、분배비율설명등정보。구체적인 질문이 있으시면 직접 저에게 문의하셔도 됩니다。";
}
return IB_KNOWLEDGE_BASE.fallback;
}
var _ibSupportConvId = null;
// Override sendSupportMsg with enhanced version
// 대화내역(최근10라운드)
var _chatHistory = [];
async function sendSupportMsg(){
var input = document.getElementById("support-input");
var msg = input.value.trim();
if(!msg) return;
var msgsDiv = document.getElementById("support-messages");
// Show user message
msgsDiv.innerHTML += '
' + msg.replace(//g,">") + '
';
input.value = "";
msgsDiv.scrollTop = msgsDiv.scrollHeight;
// Show typing
var typingId = "typing_" + Date.now();
msgsDiv.innerHTML += '
';
msgsDiv.scrollTop = msgsDiv.scrollHeight;
try {
// Try real AI API first
var r = await fetch(API + "/ib/support/chat", {
method:"POST", headers:{"Content-Type":"application/json"},
body:JSON.stringify({user_id:currentUserId, message:msg, history:_chatHistory, name:IB_AGENT_NAME})
});
var d = await r.json();
var reply;
if(d.success && d.data && d.data.reply){
reply = d.data.reply;
// Update history
_chatHistory.push({role:"user",content:msg});
_chatHistory.push({role:"assistant",content:reply});
if(_chatHistory.length > 20) _chatHistory = _chatHistory.slice(-20);
} else {
reply = generateIBReply(msg);
}
document.getElementById(typingId).remove();
msgsDiv.innerHTML += '
' + reply.replace(/\n/g," ") + '
';
} catch(e){
document.getElementById(typingId).remove();
var reply = generateIBReply(msg);
msgsDiv.innerHTML += '
' + reply.replace(/\n/g," ") + '
';
}
msgsDiv.scrollTop = msgsDiv.scrollHeight;
}