Release identity
SHA-256 of the pack file bytes: 0e7eaf2f0412378ea4adaac1baeb44d1de647b1170954670d0f1e062b517cf73
Not in the distributable release manifest. The binary carries a digest-bound manifest of the distributable library; a pack whose bytes differ from its manifest entry — endpoint, tier, allowlist, or credential edited, with provider, version, and review block preserved — fails the digest check, loses distributability, and renders MODIFIED rather than as the shipped reviewed artifact. Review state and artifact status are different facts: the first is a documentation-review declaration, the second is the identity of the exact bytes.
Capabilities (7)
genesys.users.read v1.0.0R0
- Action
- read
- Endpoint
GET https://genesys-cloud.invalid/api/v2/users- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-genesys-client-credentials-token- Data class
- pii
List the org's users from the collection endpoint: directory profiles with names and contact details, which are personal data. The registered path covers the collection read only — single-user reads (GET /api/v2/users/{userId}) are not registered by this pack. The host is a reserved placeholder: substitute the customer's regional API host before enabling.
genesys.conversations.read v1.0.0R0
- Action
- read
- Endpoint
GET https://genesys-cloud.invalid/api/v2/conversations- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-genesys-user-context-token- Data class
- pii
List the logged-in user's active conversations: per the retrieved vendor-generated SDK documentation, GET /api/v2/conversations returns the active conversations of the user the token authenticates — a current-user scope, not an organization-wide conversation collection — so this capability overrides the pack-level client-credentials reference with the separately documented user-context OAuth reference described in the credential note. Conversation records carry customer identifiers, addresses and participants, so the read is registered at the pii class. The registered path covers the collection read only — single-conversation reads (GET /api/v2/conversations/{conversationId}) are not registered. The host is a reserved placeholder: substitute the customer's regional API host before enabling.
genesys.queues.read v1.0.0R0
- Action
- read
- Endpoint
GET https://genesys-cloud.invalid/api/v2/routing/queues- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-genesys-client-credentials-token- Data class
- internal
List routing queues from the collection endpoint: queue names and configuration, which reveal contact-center structure and are registered at the internal class. The registered path covers the collection read only. The host is a reserved placeholder: substitute the customer's regional API host before enabling.
genesys.analytics.conversations.query v1.0.0R0
- Action
- read
- Endpoint
POST https://genesys-cloud.invalid/api/v2/analytics/conversations/details/query- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-genesys-client-credentials-token- Data class
- pii
Run a conversation-details analytics query. The vendor method is POST because the query is supplied as a request body, but the operation returns analytics data and mutates nothing, so the governed effect is registered as read. The request body is unrestricted — the caller chooses filters, interval and metrics — and conversation detail records contain customer and agent data, so the capability registers at the pii class. The host is a reserved placeholder: substitute the customer's regional API host before enabling.
genesys.queues.members.update v1.0.0R2
- Action
- update
- Endpoint
PATCH https://genesys-cloud.invalid/api/v2/routing/queues/QUEUE_ID/members- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-genesys-client-credentials-token- Data class
- pii
Join or unjoin existing members of one queue: per the retrieved vendor-generated SDK documentation, PATCH /api/v2/routing/queues/{queueId}/members joins or unjoins a set of up to 100 users, users can only be joined to queues where they already have membership (non-member user-queue pairs in the request are disregarded), and the operation is processed asynchronously so the response may not reflect the final state — this endpoint does not add users to or remove users from queue membership itself. The request body is an unrestricted list of member updates — this registration does not restrict which members a request may carry, so the effect is bounded by the OAuth client's roles, not by this pack. Join-state changes affect named users, so the capability registers at the pii class. QUEUE_ID is a placeholder the deployment binds to a concrete queue before enabling, and the host is a reserved placeholder to substitute before enabling.
genesys.conversations.calls.create v1.0.0R3
- Actions
- create, send
- Endpoint
POST https://genesys-cloud.invalid/api/v2/conversations/calls- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-genesys-user-context-token- Data class
- pii
Place an outbound voice call as the authenticated user: per the retrieved vendor-generated SDK documentation, POST /api/v2/conversations/calls creates a call conversation in user context, so this capability overrides the pack-level client-credentials reference with the separately documented user-context OAuth reference described in the credential note, and the user must meet the platform's station and session prerequisites for placing calls. The effect rings a telephone number and opens a live voice interaction with an end recipient, which cannot be un-rung once connected. The capability is therefore registered as create and send at the R3 floor — send is one of the IRREVERSIBLE ACTIONS (delete, send, pay, deploy, approve, share and transfer), and an irreversible action cannot be taken without a person. The request body is unrestricted: the caller supplies the destination number, so the vendor verb being 'create' does not lower the effect. The dialed number is personal data. The host is a reserved placeholder: substitute the customer's regional API host before enabling.
genesys.users.delete v1.0.0R3
- Action
- delete
- Endpoint
DELETE https://genesys-cloud.invalid/api/v2/users/USER_ID- Connector
- http
- Custody
- customer_vault
- Credential ref
secret-ref-genesys-client-credentials-token- Data class
- pii
Delete a user from the org. Delete is one of the IRREVERSIBLE ACTIONS (delete, send, pay, deploy, approve, share and transfer); removing a directory identity severs that person's access and any objects owned by them, and this pack makes no reversibility claim. USER_ID is a placeholder the deployment binds to a concrete user before enabling, and the host is a reserved placeholder to substitute before enabling.
Credential reference
The pack names a reference, never a secret. Installing a pack registers capabilities and makes them governable; registration is not connectivity. The credential is created at the provider and held in the client's own secret manager under the reference the pack names, and deployment testing is still required to show the credential path works and cannot be bypassed.
- Reference
secret-ref-genesys-client-credentials-token- Custody
- customer_vault
- Injection
- header (Authorization)
An OAuth 2.0 access token obtained with the client credentials grant for the customer's Genesys Cloud org, held in the client's own secret manager. TOKEN ISSUANCE IS EXTERNAL: an administrator creates an OAuth client with the Client Credentials grant under Admin > Integrations > OAuth and assigns it roles; an external deployment process exchanges that client's id and secret at the region's login host for an access token and stores the result. The stored material must be the complete Authorization header value (scheme included): 'Bearer ' followed by the access token. The executor injects the stored value verbatim and performs no token lifecycle itself; the Genesys SDK's helper (AuthorizeClientCredentials) is what a custody job would use, not the executor. Access tokens expire, so the reference must be refreshed by the deployment's custody job; an expired value fails closed. Revocation honesty: disabling or deleting the OAuth client stops new token issuance, but the retrieved material does not establish whether already-issued access tokens are revoked at that moment — treat an already-issued token as valid until its expiry unless the deployment verifies revocation against Genesys, and review that behavior before enabling. Least privilege: a client-credentials token acts with exactly the roles assigned to the OAuth client, so assign the client the minimum roles (and division scoping) that make these capabilities work and nothing more. SECOND REFERENCE — user context: genesys.conversations.read and genesys.conversations.calls.create override this pack-level reference with secret-ref-genesys-user-context-token, because the retrieved vendor-generated SDK documentation scopes GET /api/v2/conversations to the logged-in user's active conversations and POST /api/v2/conversations/calls creates a call conversation in user context — neither is made usable by assigning more roles to a client-credentials token. That reference likewise stores ONE exact value, the complete header value 'Bearer <access_token>', minted externally through a user-context OAuth grant (for example the authorization code or implicit grant at the region's login host) for a dedicated user; an external custody job runs the grant and any refresh, and the HTTP injector injects the stored value verbatim. The call capability additionally depends on station and session prerequisites the platform places on the user (an assigned, provisioned station and an active session) — review those prerequisites against Genesys documentation before enabling. Executor hygiene: the value must live only in executor memory for the lifetime of a call, must never be written to logs, traces or diagnostics, and must not appear in crash dumps; a deployment that cannot meet that bar must not enable the pack.
Resources
genesys-org-users(api, pii):https://genesys-cloud.invalid/api/v2/usersgenesys-org-conversations(api, pii):https://genesys-cloud.invalid/api/v2/conversationsgenesys-org-routing(api, internal):https://genesys-cloud.invalid/api/v2/routing/queues
Pack notes and exclusions
DRAFT — verification limits a reviewer must weigh. The Genesys Cloud Developer Center (developer.genesys.cloud) is a JavaScript application that did not yield extractable reference text at review time, and the public Platform API v2 swagger URL probed during review (the api host's /api/v2/docs/swagger.json) returned 404; this pack was therefore scaffolded from Genesys's official platform client SDK repositories, which Genesys generates from the public Platform API v2 swagger, and from the published Go package documentation of that SDK. Endpoint paths here are the canonical /api/v2 paths that swagger defines; re-verify each path against the Developer Center API Explorer before enabling. The endpoint host 'genesys-cloud.invalid' is a reserved non-production placeholder (an RFC 2606 reserved TLD): Genesys Cloud hosts are region-specific (the official SDK documents base paths such as https://api.mypurecloud.com, https://api.mypurecloud.jp and per-region login hosts for token issuance), so substitute the customer's regional API host before enabling, in every endpoint, in the resource locators and in every egress allowlist entry — the allowlist matches exactly, so all three must be substituted together, and substitution is a required deployment step. TOKEN ISSUANCE IS EXTERNAL: an external deployment process exchanges the OAuth client's client id and client secret at the region's login host for an access token and stores and renews the complete header value described in the credential note; storing the client credentials themselves under the reference does not make the HTTP injector perform OAuth — the injector injects the stored value verbatim. Tiering rationale: conversations.calls.create places a live outbound voice call to an end recipient — a message delivered to a person — so it is registered as create and send at the R3 floor; send is one of the IRREVERSIBLE ACTIONS (delete, send, pay, deploy, approve, share and transfer). The analytics capability registers as read even though the vendor method is POST: the Genesys analytics query endpoints accept a query body and return data without mutating state, so the governed effect is a read. Documented exclusions — this pack does not register: authorization administration (creating roles or divisions, assigning roles to users — privilege-granting mutations of the access-control plane itself); OAuth client management (creating or deleting the very clients that mint tokens); Architect flow publishing and check-in (a deploy of routing logic to production); conversation recording deletions and recording-policy changes (erasure of compliance records); telephony and trunk configuration; organization and WFM administration; external-contacts bulk import and bulk delete; and the notification/WebSocket channels — each is a different registration requiring its own review, and none is approximated here.
Review record
Draft review record dated 2026-09-21 · Reviewer: aaes-eng (an opaque id that resolves internally to the responsible reviewer)
- https://github.com/MyPureCloud/platform-client-sdk-go (retrieved 2026-09-21)
- https://pkg.go.dev/github.com/mypurecloud/platform-client-sdk-go/v157/platformclientv2 (retrieved 2026-09-21)
- https://raw.githubusercontent.com/MyPureCloud/platform-client-sdk-go/master/platformclientv2/conversationsapi.go (retrieved 2026-09-21)
- https://raw.githubusercontent.com/MyPureCloud/platform-client-sdk-go/master/platformclientv2/routingapi.go (retrieved 2026-09-21)
A pack review is not a vendor or examiner attestation. A retrieval date says when a source page was read; it does not by itself establish what the page said then. No pack is vendor-endorsed, and none has been connectivity-tested against a live vendor tenant.
