Connect to Talkdesk Data in JRuby

Jerod Johnson
Jerod Johnson
Director, Technology Evangelism
Create a simple JRuby app with access to live Talkdesk data.

JRuby is a high-performance, stable, fully threaded Java implementation of the Ruby programming language. The CData JDBC Driver for Talkdesk makes it easy to integrate connectivity to live Talkdesk data in JRuby. This article shows how to create a simple JRuby app that connects to Talkdesk data, executes a query, and displays the results.

Configure a JDBC Connection to Talkdesk Data

Before creating the app, note the installation location for the JAR file for the JDBC Driver (typically C:\Program Files\CData\CData JDBC Driver for Talkdesk\lib).

JRuby natively supports JDBC, so you can easily connect to Talkdesk and execute SQL queries. Initialize the JDBC connection with the getConnection function of the java.sql.DriverManager class.

Talkdesk uses the OAuth 2.0 Client Credentials grant. There is no browser-based authorization step and no callback URL.

Set the following connection properties:

  • AccountName: The name of your Talkdesk account.
  • Region: The region where your Talkdesk instance is deployed. Supported values are US (default), EU, CA, AU, UK, and FedRamp.
  • OAuthClientId: The Client Id assigned when you registered your custom OAuth application.
  • OAuthClientSecret: The Client Secret assigned to your custom OAuth application.

Creating a Custom OAuth Application

  1. Log in to your Talkdesk account and select OAuth Clients from the navigation menu.
  2. Click Create OAuth Client and give the client a descriptive name.
  3. Set Grant Type to Client Credentials.
  4. Click Add scopes and select the scopes for the data you want to access.
  5. Click Create and copy the Client Id and Client Secret.

When you connect, the driver automatically requests an access token from Talkdesk, caches it, and refreshes it when it expires. Make sure the scopes selected for the application match the views you plan to query, or the token request can fail.

Built-in Connection String Designer

For assistance in constructing the JDBC URL, use the connection string designer built into the Talkdesk JDBC Driver. Either double-click the JAR file or execute the jar file from the command-line.


java -jar cdata.jdbc.talkdesk.jar

Fill in the connection properties and copy the connection string to the clipboard.

Using the built-in connection string designer to generate a JDBC URL (Salesforce is shown.)

Below is a typical JDBC connection string for Talkdesk:


jdbc:talkdesk:AccountName=myAccount;Region=US;OAuthClientId=myClientId;OAuthClientSecret=myClientSecret;

Create a JRuby App with Connectivity to Talkdesk Data

Create a new Ruby file (for example: TalkdeskSelect.rb) and open it in a text editor. Copy the following code into your file:


require 'java'
require 'rubygems'
require 'C:/Program Files/CData/CData JDBC Driver for Talkdesk 2018/lib/cdata.jdbc.talkdesk.jar'

url = "jdbc:talkdesk:AccountName=myAccount;Region=US;OAuthClientId=myClientId;OAuthClientSecret=myClientSecret;"
conn = java.sql.DriverManager.getConnection(url)
stmt = conn.createStatement
rs = stmt.executeQuery("SELECT Id, Name FROM Users")
while (rs.next) do
  puts rs.getString(1) + ' ' + rs.getString(2)
end

With the file completed, you are ready to display your Talkdesk data with JRuby. To do so, simply run your file from the command line:


jruby -S TalkdeskSelect.rb

Writing SQL-92 queries to Talkdesk allows you to quickly and easily incorporate Talkdesk data into your own JRuby applications. Download a free trial today!

Ready to get started?

Download a free trial of the Talkdesk Driver to get started:

 Download Now

Learn more:

Talkdesk Icon Talkdesk JDBC Driver

Rapidly create and deploy powerful Java applications that integrate with Talkdesk data including Accounts, Attributes, BillingAccounts, Callbacks, Campaigns, Cases, Contacts, GuardianUsers, Invoices, Products, Subscriptions, Teams, Users, Wallets, and more!