Medallia Integration
Connect Medallia to TheyDo to bring experience data into your journeys. With this integration, you can add Medallia metrics directly into your workflows to identify opportunities and improve customer experience.
With the Medallia integration, you can sync CSAT, CES, and NPS data to TheyDo. This integration is available for those on the Management & Strategic plans.
This guide walks you through the steps to create the OAuth credentials needed to connect your Medallia Experience Cloud instance to TheyDo.
How to connect Medallia to TheyDo
To enable the integration, you'll need to:
Create a custom role with Query API access
Create an AppID account (service account)
Generate OAuth client credentials (Client ID and Client Secret)
Time Required: Approximately 10-15 minutes
Prerequisites:
Admin access to your Medallia Experience Cloud instance
Permission to create roles and OAuth applications
1. Set up a custom Medallia role
You’ll create a dedicated role that allows TheyDo to access the Query API.
Step 1: Open Roles Management
Log in to your Medallia Experience Cloud instance.
Go to Company → Roles.
Step 2: Create a new role
Select Create a new role.
Use the following details:
Role Name: TheyDo Integration API Access
Description: Role for API access to support the TheyDo integration.
Timezone: Etc/GMT UTC+00
In Member Capabilities, enable Query API.
Click Save.
2. Generate OAuth credentials
To connect TheyDo, you’ll create a service account (AppID account) and an OAuth client.
Step 3: Open OAuth settings
Go to Integrations → OAuth.
Open the AppID Accounts tab.
Step 4: Create an AppID account
Select Create a new AppID account.
Enter:
Account Name: theydo_medallia_<yourcompany>
(For example: theydo_medallia_acme)
Account Type: Custom
Enabled: Checked
Role: TheyDo Integration API Access
Click Save.
Step 5: Create an OAuth client
Open the Clients tab.
Select Create a new client.
Step 6: Configure the client
Fill in the following:
Client ID (Name): theydo_medallia_integration
Description: OAuth client for connecting Medallia to TheyDo.
Client Configuration
Confidential: checked
Issue Refresh Token: checked
Leave everything else unchecked
Grants: Client Credentials Grant (for backend services)
Client Subject: your AppID account from Step 4
Step 7: Save and generate the Client Secret
Click Save.
Confirm the checkbox next to Generate new client secret.
Select Generate new client secret.
Step 8: Copy your Client Secret
Copy the token immediately and store it in a secure place. It may only be shown once.
You now have:
Client ID
Client Secret
3. Gather the remaining connection details
TheyDo requires three additional values from your Medallia environment.
Step 9: Domain
Your domain comes from your Medallia reporting URL:
Format:https://<instance>.<domain>.<tld>/<company>
Example:
If your URL is https://instance.medallia.com/acme, then your domain is:instance.medallia.com
Step 10: Tenant Name
The tenant name is the last segment of your reporting URL.
Using the same example:acme
Step 11: API Host URL
Go to Integrations → Public APIs Setup.
Locate Public APIs Hostname.
Copy this value.
| Value | Description | Location | Example |
|---|---|---|---|
| Domain | Medallia instance URL | Reporting URL | instance.medallia.com |
| Tenant Name | Company identifier | Reporting URL end | acme |
| API Host URL | API hostname | Public APIs Setup | acme-acme.apis.medallia.com |
| Client ID | OAuth identifier | OAuth → Clients | theydo_medallia_integration |
| Client Secret | OAuth secret | Generated in client setup | secure token |
5. Connect Medallia in TheyDo
Go to Settings → Integrations in TheyDo.
Open the Medallia integration tile.
Select Enable, then Authorize.
Enter all required fields:
Domain
Tenant Name
API Host URL
Client ID
Client Secret
Select Connect.
You’re now ready to create metric cards using your Medallia data.