Only 2 instances of a filter (monitor) mode session is allowed per CTIOS Server. Why are you using monitor mode? You should be using an agent mode connection for each agent if you want to perform any agent state or call control.
Also, there is no way to count rings. You can trigger a timer by the CallDelivered event and then do your popup if the call is not established after say 30 seconds.
Try looking at the CTIOS Client and Server logs to determine why (MessageId=*;AgentID=5003). Isn’t working. Alternately specify the exact messages you want to receive separated by commas.
I'm using this code:
System.Text.StringBuilder filterMessage = new StringBuilder("MessageId= ");
filterMessage.Append((int)CiscoAPI.EventID.eCallDeliveredEvent).Append(", ");
filterMessage.Append((int)CiscoAPI.EventID.eCallEstablishedEvent).Append(", ");
filterMessage.Append((int)CiscoAPI.EventID.eCallHeldEvent).Append(", ");
filterMessage.Append((int)CiscoAPI.EventID.eCallRetrievedEvent).Append(", ");
filterMessage.Append((int)CiscoAPI.EventID.eCallClearedEvent).Append(", ");
filterMessage.Append((int)CiscoAPI.EventID.eCallConnectionClearedEvent).Append(", ");
filterMessage.Append((int)CiscoAPI.EventID.eCallOriginatedEvent).Append(", ");
filterMessage.Append((int)CiscoAPI.EventID.eCallFailedEvent).Append(", ");
filterMessage.Append((int)CiscoAPI.EventID.eCallConferencedEvent).Append(", ");
filterMessage.Append((int)CiscoAPI.EventID.eCallTransferredEvent).Append(", ");
filterMessage.Append((int)CiscoAPI.EventID.eCallDivertedEvent).Append(", ");
filterMessage.Append((int)CiscoAPI.EventID.eCallServiceInitiatedEvent).Append(", ");
filterMessage.Append((int)CiscoAPI.EventID.eCallQueuedEvent).Append(", ");
filterMessage.Append((int)CiscoAPI.EventID.eCallBeginEvent).Append(", ");
filterMessage.Append((int)CiscoAPI.EventID.eCallEndEvent).Append(", ");
filterMessage.Append((int)CiscoAPI.EventID.eCallDataUpdateEvent).Append(", ");
filterMessage.Append((int)CiscoAPI.EventID.eCallReachedNetworkEvent).Append(", ");
filterMessage.Append((int)CiscoAPI.EventID.eCallDequeuedEvent).Append(", ");
filterMessage.Append((int)CiscoAPI.EventID.eSnapshotCallConf).Append("; ");
filterMessage.Append("AgentId=5003;");
There is anything wrong?
The connection is AgentMode, AgentId = 5003, AgentPeripheralId = 1002, AgentIntrument = 1002, AgentPassword = 123456
Regard,
Guilherme