Connections link external apps and services to the Cashfree Merchant Dashboard, enabling workflows to perform actions such as sending emails, updating spreadsheets, or posting messages. You must set up a connection before you can use an app-based action in a workflow. All connections are managed from the Connections tab on the Relay dashboard and can be reused across multiple workflows.Documentation Index
Fetch the complete documentation index at: https://www.cashfree.com/docs/llms.txt
Use this file to discover all available pages before exploring further.
Supported integrations
The following integrations are available for use in workflows.| Integration | Authentication type | Description |
|---|---|---|
| Google Sheets | OAuth2 | Create and manage spreadsheets; add rows, create spreadsheets, or create worksheets. |
| Slack | OAuth2 | Send messages to channels or users via a Slack workspace. |
| Gmail | OAuth2 | Send emails or request approvals through a Gmail account. |
| Calendly | API key (Personal Token) | Manage scheduling actions via a Calendly account. |
| WhatsApp Business | Access token | Send messages via a WhatsApp Business account. |
| Google Gemini | API key | Use Google Gemini models for content generation and analysis. |
| OpenAI | API key | Access ChatGPT models for a wide range of AI-powered actions. |
| Cashfree Payments | Client ID and Client Secret | Process payments using Cashfree Payments. |
Add a connection
To add a connection, follow these steps.- Log in to the Merchant Dashboard and go to Payment Gateway > Relay.
- Click the Connections tab.
- Click Add new connection. The Add connection dialogue opens, listing all available integrations.
- (Optional) Use the Search integrations field to filter the list by name.
- Select the integration you want to connect. The Configure connection panel opens for the selected app.
- In the Connection name field, enter a name to identify this connection.
- Fill in the required fields for the selected integration. See Configure a connection for integration-specific steps.
- Click Connect or Test to authenticate, depending on the integration.
- Click Save to add the connection.

Each connection is specific to the account you authenticate with during setup. If you need
to connect a different account for the same app, add a new connection for it.
Delete a connection
You can delete a connection that is no longer needed. Connections cannot be edited; to update a connection, delete it and create a new one.- Go to Payment Gateway > Relay > Connections.
- In the Actions column for the connection, click the delete icon. A confirmation dialogue appears.
- Click Delete to confirm, or Cancel to go back.
Configure a connection
The configuration steps and required credentials vary by integration. Select your integration below for the required fields and authentication steps.Google Sheets and Gmail both use OAuth2 and share the same Google Cloud
credentials. You can use a single Client ID and Client Secret for both integrations by
registering one OAuth2 application in the Google Cloud Console and enabling each Google API
under the same project. To enable APIs, go to APIs & Services > Library in the
Google Cloud Console and enable the APIs for the services
you want to connect. This avoids creating separate credentials for each integration.
Google Sheets
Google Sheets
Authentication type: OAuth2Google Sheets uses OAuth2 to authenticate via your Google account. Before setting up this
connection, you must enable the Google Sheets API and register an OAuth2 application in the
Google Cloud Console to obtain a Client ID and Client Secret.To enable the Google Sheets API:For more information, refer to Setting up OAuth 2.0 – Google Cloud.
- Go to the Google Cloud Console and select your project.
- Go to APIs & Services > Library.
- Search for Google Sheets API and select it.
- Click Enable.
- In the Google Cloud Console, go to APIs & Services > Credentials.
- Click Create Credentials > OAuth client ID, select Web application as the application type, and paste the Redirect URI (copied from the Configure connection panel) under Authorised redirect URIs.
- Copy the generated Client ID and Client Secret.
- In the Configure connection — Google Sheets panel, update the Connection name if needed.
- Copy the Redirect URI by clicking Copy.
- Complete the OAuth2 credential steps above, then enter the Client ID and Client Secret in the respective fields in the panel.
- Click Connect. The Google authorisation page opens.
- Sign in and grant the requested permissions.
- Click Save.
If you have already created OAuth2 credentials for Gmail, you can reuse
the same Client ID and Client Secret for this connection. See the note at the top of this
section for details.
Slack
Slack
Authentication type: OAuth2Slack uses OAuth2 with a Slack app you register in the Slack API. Install the app to your
workspace after configuring scopes so Relay can act on behalf of the bot.
For more information, refer to Installing with OAuth – Slack Developer Docs.
You need an existing Slack app. If you have not created one yet, refer to
Creating an app from app settings – Slack Developer Docs
before proceeding.
- In the Configure connection — Slack panel, update the Connection name if needed.
- Copy the Redirect URI by clicking Copy.
- In your Slack app settings, go to OAuth & Permissions and paste the copied Redirect URI under Redirect URLs.
- On the same OAuth & Permissions page, under Scopes, add each of the following permissions using Add an OAuth Scope.
| Scope | Description | Required |
|---|---|---|
chat:write | Send messages to channels | Yes |
chat:write.public | Send messages to public channels without joining | Yes |
channels:read | View basic information about public channels | Yes |
groups:read | View basic information about private channels | Yes |
users:read | View people in the workspace | Yes |
users:read.email | View email addresses of people in the workspace | Optional |
commands | Add shortcuts and slash commands | Optional |
app_mentions:read | View messages that mention the app | Optional |
- From the Basic Information page of your Slack app, copy the Client ID and Client Secret and enter them in the respective fields in the panel.
- Click Connect. The Slack authorisation page opens.
- Sign in and grant the requested permissions. Install the app to your workspace if Slack prompts you to.
- Click Save.
If you change scopes after installing the app, reinstall it to your workspace so the
updated permissions take effect.
Gmail
Gmail
Authentication type: OAuth2Gmail uses OAuth2 to authenticate via your Google account. Before setting up this connection,
register an OAuth2 application in the Google Cloud Console to obtain a Client ID and
Client Secret.For more information, refer to Setting up OAuth 2.0 – Google Cloud.
- In the Configure connection — Gmail panel, update the Connection name if needed.
- Copy the Redirect URI by clicking Copy.
- In the Google Cloud Console, go to APIs & Services > Credentials.
- Click Create Credentials > OAuth client ID, select Web application as the application type, and paste the copied Redirect URI under Authorised redirect URIs.
- Copy the generated Client ID and Client Secret from the Google Cloud Console and enter them in the respective fields in the panel.
- Click Connect. The Google authorisation page opens.
- Sign in and grant the requested permissions.
- Click Save.
If you have already created OAuth2 credentials for Google Sheets, you
can reuse the same Client ID and Client Secret for this connection. See the note at the
top of this section for details.
Calendly
Calendly
Authentication type: API key (Personal Token)Calendly uses a personal access token for authentication. Follow the steps below to obtain
your token from the Calendly app.To get your Calendly personal access token:To configure the connection:
- Log in to your Calendly account.
- Go to Integrations > API & Webhooks.
- Under Personal Access Tokens, click Get a token now if you have no prior tokens, or Generate new token if you already have one.
- Enter a name for the token and click Create Token.
- Copy the token.
Calendly does not display your personal access token again after generation. Copy and store
it securely before closing the dialogue.
- In the Configure connection — Calendly panel, update the Connection name if needed.
- Paste your personal token in the Enter API key field.
- Click Test to verify the connection.
- Click Save.
WhatsApp Business
WhatsApp Business
Authentication type: System user access tokenWhatsApp Business uses a system user access token and a business account ID for
authentication. These are generated from Meta Business Suite and are long-lived, making
them suitable for automated integrations.To get your system user access token and business account ID:
- Sign in to Meta Business Suite.
- Click the Settings (gear) icon for your business portfolio.
- Go to Users > System Users.
- Click Add and create a system user with the Admin role.
- Click Assign Assets, select your WhatsApp app, enable Full control, and click Assign assets.
- Click Generate Token, select your app, enable the
whatsapp_business_messagingpermission, and click Generate Token. - Copy and store the token securely. It is displayed only once.
- Copy your WhatsApp Business Account ID from the Meta for Developers dashboard under WhatsApp > API Setup.
- In the Configure connection — WhatsApp Business panel, update the Connection name if needed.
- Paste your system user access token in the System User Access Token field.
- Paste your business account ID in the Business Account ID field.
- Click Save.
Google Gemini
Google Gemini
Authentication type: API keyGoogle Gemini uses an API key for authentication. API keys are created and managed in
Google AI Studio.To get your Google Gemini API key:
The Google Gemini integration uses an API that is currently in beta and may change
at any time.
- Go to Google AI Studio and sign in with your Google account.
- Click Create API key.
- Select an existing Google Cloud project or create a new one.
- Copy the generated API key and store it securely.
- In the Configure connection — Google Gemini panel, update the Connection name if needed.
- Paste your API key in the Enter API key field.
- Click Test to verify the connection.
- Click Save.
OpenAI
OpenAI
Authentication type: API keyOpenAI uses an API key for authentication. API keys are created and managed from the
OpenAI platform dashboard.To get your OpenAI API key:
It is strongly recommended that you add your billing information and upgrade to a paid
OpenAI plan before generating an API key. This helps prevent
429 rate limit errors
when the integration is in use.- Go to platform.openai.com/api-keys and sign in.
- Click Create new secret key.
- Give the key a name and click Create secret key.
- Copy the key and store it securely. It is displayed only once.
- In the Configure connection — OpenAI panel, update the Connection name if needed.
- Paste your API key in the Enter API key field.
- Click Test to verify the connection.
- Click Save.

Cashfree Payments
Cashfree Payments
Authentication type: Client ID and Client SecretCashfree Payments uses your App ID and Secret Key for authentication. Each Cashfree
product requires its own set of credentials. If you are connecting multiple products
such as Payments and Payouts, you must generate separate API keys for each.To get your App ID and Secret Key:
- Log in to the Merchant Dashboard and go to Developers.
- Click API Keys under the product you want to connect, such as Payment Gateway.
- Generate your API keys based on your environment:
- Test environment: Cashfree auto-generates your API keys. No additional action is required.
- Production environment: Click Generate API Keys and complete the 2FA authentication to generate the keys.
- Once generated, the keys are shown in masked format. Click the ellipsis and select View API Key to reveal them.
- Copy the App ID and Secret Key and store them securely.
- In the Configure connection — Cashfree Payments panel, update the Connection name if needed.
- Paste your App ID in the Cashfree Client ID field.
- Paste your Secret Key in the Cashfree Client Secret field.
- Click Save.