Genesys Cloud API/Webhook Utilization
    • 04 Jun 2026
    • 2 Minutes to read
    • Dark
      Light
    • Download PDF

    Genesys Cloud API/Webhook Utilization

    • Dark
      Light
    • Download PDF

    Article summary

    # Genesys Cloud API & Webhook Integration Reference

    Overview

    Nectar's integration with Genesys Cloud collects inventory and real-time data through two mechanisms:

    • Polling APIs — Scheduled REST API calls that retrieve configuration and inventory data on a defined cadence (hourly or daily).
    • Webhooks (Event Subscriptions) — Real-time event-driven notifications pushed from Genesys Cloud via the EventBridge notification framework whenever a state change occurs.

    The data collected is used to populate Nectar's real-time (RT) database tables for inventory management, capacity reporting, and real-time monitoring dashboards.


    Polling APIs

    The following APIs are called on a scheduled basis. Where individual subscriptions are required (e.g., per-site or per-edge), Nectar iterates over all known instances automatically.

    Architecture & Design

    Data ObjectAPI EndpointPull FrequencyRequired Permission
    Agent AssistantsGET /api/v2/assistantsDailyassistants:assistant:view
    DivisionsGET /api/v2/authorization/divisionsDailyNone (authorization scope)
    FlowsGET /api/v2/flowsDailyarchitect:flow:view
    IVR ConfigsGET /api/v2/architect/ivrsDailyrouting:callRoute:view
    LocationsGET /api/v2/locationsDailyNone
    Outbound CampaignsGET /api/v2/outbound/campaignsDailyoutbound:campaign:view
    System PromptsGET /api/v2/architect/systempromptsDailyarchitect:systemPrompt:view

    Routing

    Data ObjectAPI EndpointPull FrequencyRequired Permission
    Routing QueuesGET /api/v2/routing/queuesDailyrouting:queue:view
    Routing Skill GroupsGET /api/v2/routing/skillgroupsDailyrouting:skillGroup:view
    Routing SkillsGET /api/v2/routing/skillsDailyNone

    Telephony / Edge Infrastructure

    Data ObjectAPI EndpointPull FrequencyRequired Permission
    Edge ProvidersGET /api/v2/telephony/providers/edgesDailytelephony:plugin:all
    Edge DID PoolsGET /api/v2/telephony/providers/edges/didpoolsDailytelephony:plugin:all
    Edge DIDsGET /api/v2/telephony/providers/edges/didpools/didsDailytelephony:plugin:all
    Edge GroupsGET /api/v2/telephony/providers/edges/edgegroupsDailytelephony:plugin:all
    Edge PhonesGET /api/v2/telephony/providers/edges/phonesDailytelephony:plugin:all
    Edge SitesGET /api/v2/telephony/providers/edges/sitesDailyNone
    Edge TrunksGET /api/v2/telephony/providers/edges/trunksDailytelephony:plugin:all
    Number PlansGET /api/v2/telephony/providers/edges/sites/{siteId}/numberplansDailytelephony:plugin:all
    Phone Base SettingsGET /api/v2/telephony/providers/edges/phonebasesettingsDailytelephony:plugin:all
    StationsGET /api/v2/stationsHourlyNone

    Note: Number Plans are pulled per site. Nectar iterates over all known sites and calls the endpoint for each siteId. The API returns a maximum of 200 records per site.

    Conversations

    Data ObjectAPI EndpointPull FrequencyRequired Permission
    Conversation DetailsGET /api/v2/analytics/conversations/{conversationId}/detailsPer conversationanalytics:conversationDetail:view

    Users & Licensing

    Data ObjectAPI EndpointPull FrequencyRequired Permission
    User LicenseGET /api/v2/license/usersDailyNone

    Webhooks

    The following data objects are collected via real-time event subscriptions using the Genesys Cloud notification framework. Nectar subscribes to these topics through AWS EventBridge. Where individual subscriptions are required, Nectar subscribes for each known entity (e.g., per edge, per trunk, per queue).

    Pull Frequency: All webhook-based data is event-driven — data is received in real-time as state changes occur in Genesys Cloud. There is no scheduled polling interval.

    Conversations & Analytics

    Data ObjectNotification TopicSubscription ScopeRequired Permission
    Conversation Customer End Eventv2.detail.events.conversation.{id}.customer.endPer ConversationNone
    Flow Metricsv2.analytics.flow.{id}.metricsPer Flowanalytics:flowAggregate:view
    Queue Activityv2.analytics.queues.{id}.activityPer Queueanalytics:queueObservation:view
    Queue User Eventsv2.routing.queues.{id}.usersPer Queuerouting:queue:view

    Edge Infrastructure

    Data ObjectNotification TopicSubscription ScopeRequired Permission
    Edge Metricsv2.telephony.providers.edges.{id}.metricsPer EdgeNone
    Edge Trunk Instancev2.telephony.providers.edges.trunks.{id}Per TrunkNone
    Edge Trunk Metricsv2.telephony.providers.edges.trunks.{id}.metricsPer TrunkNone
    Edge Phone Statusv2.telephony.providers.edges.phones.{id}Per Phonetelephony:plugin:all

    Platform & Operations

    Data ObjectNotification TopicSubscription ScopeRequired Permission
    Operational Eventsv2.operations.events.{id}Per OperationNone

    Users

    Data ObjectNotification TopicSubscription ScopeRequired Permission
    User Activityv2.users.{id}.activityPer UserNone
    User Token Eventsv2.users.{id}.tokensPer UserNone

    Genesys Cloud Notification Framework

    Nectar uses the Genesys Cloud EventBridge integration to receive webhook notifications. Subscriptions are managed server-side, and all incoming events are processed through Nectar's cloud agent, published to a Kafka pipeline, and persisted into the real-time database.

    For reference on available notification topics, see the Genesys Cloud Notifications Documentation.

    For reference on the REST APIs used, see the Genesys Cloud API Explorer.


    Was this article helpful?

    Changing your password will log you out immediately. Use the new password to log back in.
    First name must have atleast 2 characters. Numbers and special characters are not allowed.
    Last name must have atleast 1 characters. Numbers and special characters are not allowed.
    Enter a valid email
    Enter a valid password
    Your profile has been successfully updated.
    ESC

    Eddy AI, facilitating knowledge discovery through conversational intelligence