public void UpdateStatus(string status) { try { // Get presences int pageNumber = 1; int pageSize = 100; OrganizationPresenceEntityListing presences = presenceApi.GetPresencedefinitions(pageNumber, pageSize); UserPresence body = new UserPresence(); body.Primary = true; body.Source = "PURECLOUD"; body.Message = "modification via API"; body.PresenceDefinition = new PresenceDefinition(); body.Name = "test API"; // Find status presences in the org foreach (var pres in presences.Entities) { if (pres.SystemPresence.Equals(status) && pres.Primary.Equals(true)) { body.PresenceDefinition.Id = pres.Id; } } var result = presenceApi.PatchUserPresence(_agentId, body.PresenceDefinition.Id, body); AddLog("UpdateStatus: " + status + " for agent " + _agentId); } catch (Exception ex) { AddLog($"Error in UpdateStatusAvailable: {ex.Message}"); MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public void Init() { instance = new OrganizationPresenceEntityListing(); }