에이전트의 모든 이벤트를 모니터링하는 CTI 응용 프로그램을 구현 중입니다. 현재 auxcode 이벤트를받는 데 문제가 있습니다. 에이전트 상태를 확인하여 auxcode를 얻지 만, auxcode 변경 이벤트가 필요하므로 즉시 auxcode를 얻을 수 있습니다.avaya 휴대 전화 용 jtapi를 사용하여 auxcode를 캡처하는 방법은 무엇입니까?
0
A
답변
1
AgentEvent에서 Avaya 확장자를 추출하고 AgentStateInfo를 가져올 수 있습니다. (이 당신을 위해 무엇을 찾고있는 경우)
Agent agent = agentTerminalEvent.getAgent();
LucentV5AgentStateInfo lasi = (LucentV5AgentStateInfo)((LucentAgent)agent).getStateInfo();
int state = lasi.state;
int rc = lasi.reasonCode;
int wm = lasi.workMode;
는
편집 :
당신이 ACDAddressListener으로 ACDAddress을 모니터링하여 전체 에이전트 activty를 모니터링 할 수 있습니다 것으로 보인다.
AE-서비스 - JTAPI 프로그래머 가이드 - 6_3_1.pdf 부록 A 페이지 60 :
이완전히 에이전트 활동을 모니터링하기 위해, ACDAddressListener
OLD을 사용하십시오 (오래된 될 수있다) :
하지만 : 기타 AgentTerminalEvents 또는 ACDAddressEvents는 로그온 및 로그 오프 프로 없습니다 에이전트 상태의 변경이 JTAPI 자체에 의해 수행되지 않으면 .
즉, 상담원이 휴대 전화 을 사용하여 상태를 NOT_READY (으)로 변경하면 AgentTerminalEvent가 수신되지 않습니다.
상태 변경이 프로그램 (Agent.setState ...)에 의해 수행 된 경우 이벤트가 수신됩니다.
감사합니다. ACDAddressListener를 사용했지만 사용자가 auxcodes를 변경할 때도 아무런 반응이 없습니다. 위의 코드는 auxcode를 확실히 제공하지만, Auxcode를 얻기 위해 주어진 간격 후에 점검해야합니다. – Krishna