I want to save changes that are made to an agent group with the SDK but somehow it doesn’t work and I can’t find the error.
Here is my Code:[img]
ConfServerProtocol confServerProtocol = new ConfServerProtocol(new Endpoint(new Uri(configServerUri)));
confServerProtocol.ClientApplicationType = (int)CfgAppType.CFGSCE;
confServerProtocol.ClientName = ClientName;
confServerProtocol.UserName = UserName;
confServerProtocol.UserPassword = UserPassword;
confServerProtocol.Open();
//string sessionId = CTI_Manager_AgentGroup";
string sessionId = Guid.NewGuid().ToString();
var confServerConfig = new ConfServerConfiguration(sessionId);
confServerConfig.Uri = new Uri(configServerUri);
confServerConfig.ClientName = ClientName;
confServerConfig.ClientApplicationType = CfgAppType.CFGSCE;
confServerConfig.UserName = UserName;
confServerConfig.UserPassword = UserPassword;
ProtocolManagementService pmService = new ProtocolManagementService();
pmService.Register(confServerConfig);
EventBrokerService eventBroker = BrokerServiceFactory.CreateEventBroker(pmService.Receiver);
eventBroker.Activate();
IConfService confService = ConfServiceFactory.CreateConfService(pmService[sessionId], eventBroker);
pmService[sessionId].Timeout = new TimeSpan(0, 0, 5);
pmService[sessionId].Open();
CfgAgentGroupQuery qAgentGroups = new CfgAgentGroupQuery();
qAgentGroups.Name = agentGroup;
CfgAgentGroup group = confService.RetrieveObject<CfgAgentGroup>(qAgentGroups);
group.Agents.Clear();
foreach (string employeeID in ListaEmployeeId.EmployeeIDs)
{
try
{
List<CfgPerson> agents = (List<CfgPerson>)group.Agents;
//if (!BuscaAgenteEnGrupo(agents, employeeID))
// continue;
CfgPersonQuery qAgent = new CfgPersonQuery();
qAgent.EmployeeId = employeeID;
CfgPerson agent = confService.RetrieveObject<CfgPerson>(qAgent);
agents.Add(agent);
group.Save();
} catch (ConfigException e) {
continue;
}
}
confServerProtocol.Close();
}
catch (Exception ex)
{
}
Can somone explain what I#m doing wrong?
Regards