> ## Documentation Index
> Fetch the complete documentation index at: https://docs.operata.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Install the Genesys Cloud integration

> Set up the OAuth client, Amazon EventBridge source, and Operata configuration to stream Genesys Cloud Conversations into Operata.

Connect your Genesys Cloud organization to Operata so that every Conversation streams into Operata — a test interaction you end cleanly appears in the Operata console within five minutes of conversation end.

<Info>
  This guide covers manual integration. Automatic integration is available
  via [AppFoundry](https://appfoundry.genesys.com/filter/genesyscloud/listing/cf45f658-f4a8-4e78-aef7-5e0f97482a51).
</Info>

## Before you start

* An [Operata account](/docs/get-started-overview) with Admin role and your Operata Group ID. The Group ID is the UUID immediately after the hostname in your Operata console URL — for example, on `https://app.operata.io/41ba528c-cef7-400f-ab08-cc5aba33527f` the Group ID is `41ba528c-cef7-400f-ab08-cc5aba33527f`. Contact [Operata Support](mailto:support@operata.com) if you cannot locate it.
* A Genesys Cloud organization with admin access to **Account Settings**, **User Management**, and **IT and Integrations**.
* The [Genesys Cloud integration overview](/docs/genesys-overview) read end to end — the OAuth scopes you grant in step 2 map to the data Operata reads.

## Steps

### 1. Capture the Organization ID

In the Genesys Cloud admin console, go to **Account > Organization Settings > Organization Details** and copy the **Organization ID**. Operata configures Amazon EventBridge and Secrets Manager against this ID.

<img src="https://mintcdn.com/operata/kz7gY20gWEEDA0cT/images/docs/4db1e7b91b3c6ebcbb24ebb021735929c2bfbd9fe9fef47925da13220efb6af2-Genesys_Organization_Settings.png?fit=max&auto=format&n=kz7gY20gWEEDA0cT&q=85&s=210d65b50ee45b16fa89829504689846" alt="Genesys Cloud Organization Settings" width="2634" height="1752" data-path="images/docs/4db1e7b91b3c6ebcbb24ebb021735929c2bfbd9fe9fef47925da13220efb6af2-Genesys_Organization_Settings.png" />

Save the Organization ID alongside your Operata Group ID. You need both in step 4.

### 2. Create the OAuth client

Genesys Cloud uses role-based access control. Create an access role with the permissions Operata needs, then assign that role to an OAuth client.

**Create the access role:**

In the Genesys Cloud admin console, go to **User Management > Roles and Permissions > Add Role**. On the **Roles** tab, enter:

* **Name:** `OPERATA_Role`
* **Description:** `RBAC for Operata OAuth Client`

<img src="https://mintcdn.com/operata/kz7gY20gWEEDA0cT/images/docs/8ed8184400cd3b7ff173104fea4cbead25e8c2643f7bf72188eb3ed166fd653f-Roles_tab_-_New_Roles.png?fit=max&auto=format&n=kz7gY20gWEEDA0cT&q=85&s=1440a1ff2a5f77ed1a838f52146c6727" alt="Creating the OPERATA_Role" width="2310" height="1872" data-path="images/docs/8ed8184400cd3b7ff173104fea4cbead25e8c2643f7bf72188eb3ed166fd653f-Roles_tab_-_New_Roles.png" />

Switch to the **Permissions** tab. Search for and select:

* Analytics > Conversation Aggregate > View
* Analytics > Conversation Detail > View
* Routing > Queue > View
* Users > customAttributesSchema > View
* Users > ruleDependents > View
* Users > Rules > View
* Users > ruleUsers > View

<img src="https://mintcdn.com/operata/kz7gY20gWEEDA0cT/images/docs/1538606d9ed7147dcc726654e821fb0ceb948478142bdb233a8127150450c115-Permission_Selection.png?fit=max&auto=format&n=kz7gY20gWEEDA0cT&q=85&s=fa74551a5591cca962437c4cad8d496d" alt="Selecting the required permissions" width="2306" height="1882" data-path="images/docs/1538606d9ed7147dcc726654e821fb0ceb948478142bdb233a8127150450c115-Permission_Selection.png" />

Click **Save**.

**Create the OAuth client:**

Navigate to **IT and Integrations > OAuth > Add Client**. Enter:

* **App Name:** `OPERATA_OAuth Client`
* **Description:** `Generated Client that's passed to the App Backend`
* **Grant Types:** Client Credentials

<img src="https://mintcdn.com/operata/kz7gY20gWEEDA0cT/images/docs/77fc0ae3f98bf4bad8518fccc3861e933e9daffd1c5ff0176975960344781ba7-adding_New_oAuth_Client.png?fit=max&auto=format&n=kz7gY20gWEEDA0cT&q=85&s=72d1b866bf725e694408cb9707d32776" alt="Adding the OAuth client" width="2298" height="1872" data-path="images/docs/77fc0ae3f98bf4bad8518fccc3861e933e9daffd1c5ff0176975960344781ba7-adding_New_oAuth_Client.png" />

Click **Next**. On the role-assignment screen, toggle the **Assigned** column for the `OPERATA_Role` you created above and click **Next**.

<img src="https://mintcdn.com/operata/kz7gY20gWEEDA0cT/images/docs/77956c60be5130636e23037566770e7d96764ca6dbce5d387416e35c41d65aa3-selecting_the_Operata_Role.png?fit=max&auto=format&n=kz7gY20gWEEDA0cT&q=85&s=4ed439834bd471c6b6c10eb3fbc224b7" alt="Assigning the OPERATA_Role" width="2294" height="1868" data-path="images/docs/77956c60be5130636e23037566770e7d96764ca6dbce5d387416e35c41d65aa3-selecting_the_Operata_Role.png" />

Leave the default token duration of `86400` seconds (24 hours) and click **Save**.

<img src="https://mintcdn.com/operata/kz7gY20gWEEDA0cT/images/docs/eb70c35c12b361c8226e3bf445b210fb80a5b4735dc1ab92d89f6518b89951eb-Token_Duration.png?fit=max&auto=format&n=kz7gY20gWEEDA0cT&q=85&s=dd368a4d1c3a153845a630917b6a0ea7" alt="Token duration screen" width="2308" height="1876" data-path="images/docs/eb70c35c12b361c8226e3bf445b210fb80a5b4735dc1ab92d89f6518b89951eb-Token_Duration.png" />

Genesys Cloud now displays the **Client ID** and **Client Secret**.

<Warning>
  Genesys Cloud displays the Client Secret exactly once. Copy both values into a secure location before clicking **Finish**. Operata needs the Client ID and Client Secret in step 4; you cannot retrieve the secret afterwards.
</Warning>

<img src="https://mintcdn.com/operata/kz7gY20gWEEDA0cT/images/docs/53838a78db64cab92f812853d739125a06b3b860d4e7d182b5f4a41ce30e7f39-client_ID_and_credentials.png?fit=max&auto=format&n=kz7gY20gWEEDA0cT&q=85&s=7329a98217cdce4d57562fff79b51faf" alt="Client ID and secret displayed" width="2306" height="1868" data-path="images/docs/53838a78db64cab92f812853d739125a06b3b860d4e7d182b5f4a41ce30e7f39-client_ID_and_credentials.png" />

Click **Finish** once both values are saved.

### 3. Configure the Amazon EventBridge source

Operata reads Genesys Cloud events from Amazon EventBridge. Each Operata group supports exactly one Genesys Cloud Amazon EventBridge integration; if you already have one set up, skip to step 4.

Navigate to **IT and Integrations > Integrations > Add Integration**. Click **Install** on the **Amazon EventBridge** Source tile.

<img src="https://mintcdn.com/operata/kz7gY20gWEEDA0cT/images/docs/6b0179ea40a08ecd7c86e7f3dc24fd8ae8d797758007731ce1c0391353f31ce8-selecting_Event_Bridge.png?fit=max&auto=format&n=kz7gY20gWEEDA0cT&q=85&s=94ccbba6f8144d25e52da95321c9fd8d" alt="Selecting Amazon EventBridge in the Integrations catalog" width="2294" height="1864" data-path="images/docs/6b0179ea40a08ecd7c86e7f3dc24fd8ae8d797758007731ce1c0391353f31ce8-selecting_Event_Bridge.png" />

On the **Details** tab, set:

* **Integration Name:** `Operata AWS EventBridge`

Click **Save**.

<img src="https://mintcdn.com/operata/kz7gY20gWEEDA0cT/images/docs/0fbc1904aa559ff53361cbb1894e1de8811e7f732d4aeca1c5ec8d0b86082cc2-Event_Bridge_Integration_name.png?fit=max&auto=format&n=kz7gY20gWEEDA0cT&q=85&s=68a1eedb731ab240f387fac5021af7d7" alt="EventBridge integration name" width="2298" height="1874" data-path="images/docs/0fbc1904aa559ff53361cbb1894e1de8811e7f732d4aeca1c5ec8d0b86082cc2-Event_Bridge_Integration_name.png" />

Switch to the **Configuration** tab and enter:

* **AWS account ID:** `287581919123`
* **AWS account region:** `ap-southeast-2` or `us-east-2`, matching your Operata group region. {/* lint-voice-disable: "us-east-2" is the literal AWS region name, not first person plural. */}
* **Event source suffix:** your Operata Group ID from the Before you start section.
* **Topic filtering:** `v2.detail.events.conversation.{id}.user.end`

<Warning>
  Use the AWS account ID and region exactly as shown above — these are Operata's values, not yours. Substituting your own AWS account ID or Genesys-side region breaks the integration; the events never reach Operata.
</Warning>

<img src="https://mintcdn.com/operata/kz7gY20gWEEDA0cT/images/docs/5ce248765f244e30969fa26580fd3692c03f968f356fe4fb635e733bf74b0900-Configuration_of_Event_Bridge.png?fit=max&auto=format&n=kz7gY20gWEEDA0cT&q=85&s=b1b260a58946820c8e1e296ee662252e" alt="EventBridge configuration screen" width="2630" height="1766" data-path="images/docs/5ce248765f244e30969fa26580fd3692c03f968f356fe4fb635e733bf74b0900-Configuration_of_Event_Bridge.png" />

Click **Save and Activate**. Genesys Cloud now sends conversation-end events to Operata's AWS account.

If you create a second event source with the same Operata Group ID, Genesys Cloud returns **Event Source Suffix value must be unique**. Each Operata group supports only one Genesys Cloud Amazon EventBridge integration; reuse the existing source rather than creating a new one.

<img src="https://mintcdn.com/operata/kz7gY20gWEEDA0cT/images/docs/a4449f99f78173ff8f267d95735ef107dd0027e6b7fb31d93592c2fb8a161b9c-event_source_suffix_ust_be_unique.png?fit=max&auto=format&n=kz7gY20gWEEDA0cT&q=85&s=7cfd0fe6eca1c8f01849d18caa88db50" alt="Event source suffix uniqueness error" width="1913" height="761" data-path="images/docs/a4449f99f78173ff8f267d95735ef107dd0027e6b7fb31d93592c2fb8a161b9c-event_source_suffix_ust_be_unique.png" />

### 4. Configure Operata

In the Operata console, go to **Group Settings > Genesys Softphone Configuration > Org Id**. Enter the Organization ID you copied in step 1, leave the remaining fields as they are, and click **Save**.

<img src="https://mintcdn.com/operata/kz7gY20gWEEDA0cT/images/docs/2e3249b7c156a734a35a36339ec2cfb40ef0a62fd4867015639b9e1fc5fd1489-OrgID_Information.png?fit=max&auto=format&n=kz7gY20gWEEDA0cT&q=85&s=8d98b1c6ac7c0c49610cc95a2a3bd149" alt="Entering the Genesys Org ID in Operata" width="2306" height="1754" data-path="images/docs/2e3249b7c156a734a35a36339ec2cfb40ef0a62fd4867015639b9e1fc5fd1489-OrgID_Information.png" />

Operata completes the AWS-side configuration (Amazon EventBridge rules, Secrets Manager entry for the OAuth credentials) for you. Open a support ticket with [Operata Support](mailto:support@operata.com) including:

* Organization ID from step 1.
* OAuth Client ID and Client Secret from step 2.
* Genesys Cloud AWS region (so Operata picks the correct API URL for the Fetcher Service).

Operata confirms once the integration is active.

## Verify

Place a test interaction through your Genesys Cloud organization and end the Conversation cleanly. In the Operata console, open **Contacts** and filter to the last 10 minutes. The Conversation appears within five minutes of conversation end, with the `conversationId` matching the Genesys Cloud value.

## Related

* [Configure Genesys Cloud redaction](/docs/genesys-privacy) — Allow or deny fields the Fetcher Service forwards to Operata.
* [Genesys Cloud integration overview](/docs/genesys-overview) — The Amazon EventBridge topics and REST endpoints Operata uses, plus the mandatory observability fields.
* [Concept: Privacy and redaction](/docs/concepts-privacy-and-redaction) — The model the Fetcher Service applies.
* [Genesys data glossary](/docs/resources-data-collection-genesys) — The fields Operata can deliver from Genesys Cloud.
