Hi,
I am using JTAPI and trying to monitor a VDN to capture call events (recieved at VDN, delivered to Agent, answered by Agent and disconnected). When I directly dial call the VDN using a CM station, then my java code is working fine and I am able to recieve all above event while monitoring the VDN.
However when i call the AAEP IVR first and my call is transferred to the same VDN from IVR, my monitoring code doesn't get any events except the Call Recieved event. I have tried using both CallObserver and CallListner on VDN (LucentAddress) however no luck.
Kindly suggest how to get all call events while transfering a call from IVR to this VDN.
My sample code for reference
LucentAddress vdn_address = (LucentAddress) ProviderService.getProvider().getAddress("4309");
vdn_address.addCallObserver(new CallObserver() {
@Override
public void callChangedEvent(CallEv[] callEvents) {
// TODO Auto-generated method stub
System.out.println("-------------------------------------------------");
for(int eventIndex=0; eventIndex < callEvents.length; eventIndex++) {
System.out.println("EventId - " + callEvents[eventIndex].getID());
System.out.println("MetaCode - " + callEvents[eventIndex].getMetaCode());
System.out.println("Cause - " + callEvents[eventIndex].getCause());
}
and also
try {
CallControlAddress callControlAddress = null;
try {
callControlAddress = (CallControlAddress) ProviderService.getProvider().getAddress("4309");
} catch (InvalidArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
callControlAddress.addCallListener(new ConnectionListener() {
}
}
}
|