1
Creation and Maintenance
- Users are created in Genesys Cloud either manually (via the Admin UI), through directory sync (SCIM / Active Directory), or via APIs.
- Roles define permissions and are assigned to users through the Authorization APIs. Standard roles (Admin, Supervisor, Agent, etc.) can be extended with custom roles.
- Skills and language proficiencies are defined in the Routing service. Administrators assign these to users, either individually or via bulk update APIs.
- Activities (work plans and schedules) are managed under Workforce Management (WFM). These determine when agents are scheduled to be on queue, on break, etc.To retrieve them, you need to use the WFM APIs (for example, /api/v2/workforcemanagement/workplans) where minimum/maximum weekly hours and other scheduling constraints are defined.
2
Availability
- Workforce Management works against Planning Groups, which can contain multiple queues. If you are working with those, start with the Workforce Management APIs.
- If you want Queue level data, you can get that from Analytics APIs.
Data Flow Through the System
- Queue data (interactions, ACD routing, handle times) is collected in real time.
- Historical queue metrics (offered, handled, AHT, abandon rates, etc.) flow into the Analytics service.
- Forecasting uses this historical data to generate volume forecasts, staffing models then project required staffing by interval per planning group.
- These feed into WFM for schedule generation, which is then compared to actual queue performance for intraday monitoring.
3
EventBridge
This page lists all of the topics available on EventBridge, use the purple filter at the top: https://developer.genesys.cloud/notificationsalerts/notifications/available-topics
Relevant to your question:
- Coworker (user) data updates: Standard user presence, status, and conversation events are available (for example, v2.users.{id}.presence, v2.users.{id}.conversations).
- Schedule data changes: Schedule creation and updates can be subscribed to (for example, v2.workforcemanagement.businessunits.{id}.schedules). However, note that these events will not contain all the schedule changes themselves, as this data can be very large. You will need to query the APIs when a change comes through if you want the detailed schedule data.
------------------------------
Joe Behymer
Senior Director, Development
------------------------------