All Collections
Getting Started with Grayscale
Integrations
How to Activate a Greenhouse Integration
How to Activate a Greenhouse Integration

Step-by-step guide for activating a Greenhouse integration

Ty Abernethy avatar
Written by Ty Abernethy
Updated over a week ago

Grayscale’s conversational recruiting platform makes it easy to text with candidates from within Greenhouse, while automating repetitive tasks in the hiring process.  

Greenhouse Recruiting’s integration with Grayscale offers powerful texting capabilities for engaging with talent from directly within Greenhouse. In this article, we will cover how to: 

  • Configure User Setup Permissions in Greenhouse Recruiting

  • Create a Harvest API Key for the Greenhouse/Grayscale Integration

  • Leverage Grayscale to get the most from your integration 

NOTE: In order to enable the Greenhouse/Grayscale integration, you will need developer permission to manage ALL organization’s API Credentials. Contact a Greenhouse admin user from your organization to set up the integration or to enable you with developer permissions.

STEP 1: Create a Harvest API Key for the Greenhouse/Grayscale Integration

To create a Harvest API key for the integration, click on the Configure icon

in the upper right-hand corner. Navigate to Dev Center on the left-hand panel.

From the Dev Center page, click API Credential Management.

1._Dev_Center_-_API_Credential_Management.png

From the API Credential Management page, click Create New API Key to generate the API key for Grayscale.

2._Create_new_API_key.png

From the Create New Credential dialog box, make the following selections:

  • API Type: Harvest

  • Partner: Grayscale

  • Description: Grayscale Harvest API Key

mceclip0.png

When finished, click Manage Permissions to generate the Harvest API key and automatically assign it the appropriate permissions required by Grayscale.

In the subsequent dialog box, click Copy to save your API key to your clipboard. Store the API key in a secure location to provide to Grayscale in the next step. Click I have stored the API Key once you have copied and saved the key.

3._API_key_created.png

Note: You cannot access the full API key again after clicking I have stored the API Key. If you lose your API key and need to access it later, you must create a new API key, provide it to the integration partner, and then revoke access to the original key.

On the Manage API Key Permissions page, click Select All, then scroll to the bottom and click Save

NOTE: Only want to include the minimum number of permissions with your API key? Here is the list needed to power Grayscale's current capabilities:

  • Activity Feed

  • Applications

  • Candidates

  • Job Posts

  • Job Stages

  • Jobs

  • Prospect Pool (Greenhouse CRM customers only)

  • Scheduled Interviews

  • Tags

  • User Roles

  • Users


STEP 2: Save the Greenhouse API Key in Grayscale

The final step is to save your Greenhouse API inside of Grayscale. 

To do so, navigate to Settings either in Grayscale's Chrome extension or in the browser version of the platform. 

Look for the section labeled ATS Integration.

From there, select Greenhouse from the dropdown menu, paste your API key, and select the appropriate name from the dropdown menu (we recommend the Greenhouse administrator). 

Then hit Save.

STEP 3: Enable Web Hooks in Greenhouse

Once you save the API key, you'll see a section appear labeled Incoming Webhooks. 

You'll paste both the URL and Secret code back in Greenhouse (details below).

mceclip1.png

PRO TIP: We recommend copying and pasting the URL and Secret code somewhere you can easily access again, as you'll be doing a bit of copy/paste in steps to follow.

Head back to Greenhouse

Navigate back to the Dev Center in Greenhouse. 

Configure___Greenhouse.png

From the Dev Center page, scroll to the bottom click Web Hooks

Web_Hooks___Greenhouse.png

You will be directed to the below page where you can create a new web hook.

From this Create A New Web Hook page, you will create 15 web hooks to enable all integration capabilities. To get started, follow these steps one by one: 

Web Hook #1: Delete Application

  • Name this web hook: Grayscale: Delete Application

  • When: Find 'Delete Application' from the dropdown

  • Endpoint URL: copy from Grayscale under Settings > ATS Integration

  • Secret key: copy from Grayscale under Settings > ATS Integration

    Web_Hooks___Greenhouse.png

Web Hook #2: Application Updated

  • Name this web hook: Grayscale: Application Updated

  • When: Find 'Application Updated' from the dropdown

  • Endpoint URL: copy from Grayscale under Settings > ATS Integration

  • Secret key: copy from Grayscale under Settings > ATS Integration

Web Hook #3: Delete Candidate

  • Name this web hook: Grayscale: Delete Candidate

  • When: Find 'Delete Candidate' from the dropdown

  • Endpoint URL: copy from Grayscale under Settings > ATS Integration

  • Secret key: copy from Grayscale under Settings > ATS Integration

Web Hook #4: Merged Candidate

  • Name this web hook: Grayscale: Merged Candidate

  • When: Find 'Merged Candidate' from the dropdown

  • Endpoint URL: copy from Grayscale under Settings > ATS Integration

  • Secret key: copy from Grayscale under Settings > ATS Integration

Web Hook #5: Candidate Has Changed Stage

  • Name this web hook: Grayscale: Candidate Has Changed Stage

  • When: Find 'Candidate has changed stage' from the dropdown

  • Endpoint URL: copy from Grayscale under Settings > ATS Integration

  • Secret key: copy from Grayscale under Settings > ATS Integration

Web Hook #6: Candidate Has Been Hired

  • Name this web hook: Grayscale: Candidate Has Been Hired

  • When: Find 'Candidate has been hired' from the dropdown

  • Endpoint URL: copy from Grayscale under Settings > ATS Integration

  • Secret key: copy from Grayscale under Settings > ATS Integration

Web Hook #7: Candidate or Prospect Rejected

  • Name this web hook: Grayscale: Candidate or Prospect Rejected

  • When: Find 'Candidate or Prospect rejected' from the dropdown

  • Endpoint URL: copy from Grayscale under Settings > ATS Integration

  • Secret key: copy from Grayscale under Settings > ATS Integration

Web Hook #8: Candidate or Prospect Unrejected

  • Name this web hook: Grayscale: Candidate or Prospect Unrejected

  • When: Find 'Candidate or Prospect unrejected' from the dropdown

  • Endpoint URL: copy from Grayscale under Settings > ATS Integration

  • Secret key: copy from Grayscale under Settings > ATS Integration

Web Hook #9: Candidate or Prospect Updated

  • Name this web hook: Grayscale: Candidate or Prospect Updated

  • When: Find 'Candidate or Prospect updated' from the dropdown

  • Endpoint URL: copy from Grayscale under Settings > ATS Integration

  • Secret key: copy from Grayscale under Settings > ATS Integration

Web Hook #10: Candidate Has Submitted Application

  • Name this web hook: Grayscale: Candidate Has Submitted Application

  • When: Find 'Candidate has submitted application' from the dropdown

  • Endpoint URL: copy from Grayscale under Settings > ATS Integration

  • Secret key: copy from Grayscale under Settings > ATS Integration

Web Hook #11: Job Created

  • Name this web hook: Grayscale: Job Created

  • When: Find 'Job Created' from the dropdown

  • Endpoint URL: copy from Grayscale under Settings > ATS Integration

  • Secret key: copy from Grayscale under Settings > ATS Integration

Web Hook #12: Job Updated

  • Name this web hook: Grayscale: Job Updated

  • When: Find 'Job Updated' from the dropdown

  • Endpoint URL: copy from Grayscale under Settings > ATS Integration

  • Secret key: copy from Grayscale under Settings > ATS Integration

Web Hook #13: Candidate Has Been Unhired

  • Name this web hook: Grayscale: Candidate Has Been Unhired

  • When: Find 'Candidate Has Been Unhired' from the dropdown

  • Endpoint URL: copy from Grayscale under Settings > ATS Integration

  • Secret key: copy from Grayscale under Settings > ATS Integration

Web Hook #14: Job Deleted

  • Name this web hook: Grayscale: Job Deleted

  • When: Find 'Job Deleted' from the dropdown

  • Endpoint URL: copy from Grayscale under Settings > ATS Integration

  • Secret key: copy from Grayscale under Settings > ATS Integration

Web Hook #15 (Greenhouse CRM users ONLY): Prospect Created

  • Name this web hook: Grayscale: Prospect Created

  • When: Find 'Prospect Created' from the dropdown

  • Endpoint URL: copy from Grayscale under Settings > ATS Integration

  • Secret key: copy from Grayscale under Settings > ATS Integration

Whew, you made it! Your Greenhouse integration is all set up and ready to go!

The Functionality You Just Enabled 💫

Activity Feed Sync
Your conversation history will be automatically saved in the Activity Feed for the candidate, so you have a record of the texting conversation directly on the candidate profile. 

NOTE: We import the entire conversation 1 hour after the last message is sent/received to ensure the entire communication is organized together in the same note. 

Seamless Bulk Messaging
When sending bulk messages, you'll be able to search open jobs in Greenhouse directly from our Chrome extension to find relevant candidates to message.

So if you want to quickly bulk message all candidates at the 'Phone Interview' stage of an open req, just search for the job, select the stage, and off you go!

For Greenhouse CRM customers, you'll be able to search by Pools and select all candidates at specific stages. 

Quick Search Across All Greenhouse Candidates & Prospects
Seamlessly search across all your candidates in Greenhouse to find the right candidate to message.

Frequently Asked Questions

My texting history isn’t displaying within the Activity Feed. 

We update the activity feed one hour after the latest text message was sent/received for that candidate. This ensures your entire conversation is organized within the same note in the feed. If it’s been over an hour, try refreshing the page.  

My Greenhouse API key turned red when I created it in Greenhouse. Is that normal?

No, your API key should be green. If it's red, that means there's a problem with how it's set up. Go back through the API key setup steps above, and if the problem persists, you may need to loop in Greenhouse support. We're here to help troubleshoot as well.

Still having issues?  Live chat with us below and we'll help you out! 

Did this answer your question?