Connect your voice agent with Greenhouse to automate recruiting workflows during phone interactions. The integration allows agents to capture candidate information, update candidate profiles, and log interview notes directly inside the recruiting system.
This video shows how a Voice AI agent built on Telnyx voice captures candidate details during a recruiting call and creates a new candidate record in Greenhouse. The agent records the information and confirms the new entry in the Greenhouse interface.
The Greenhouse integration supports the following operations across core objects:
Candidates
Applications
Jobs
Users
Greenhouse is an applicant tracking system (ATS) used by talent teams to manage job postings, track candidates, and coordinate hiring decisions.
When a candidate calls in, the agent searches Greenhouse by phone number or email to pull up their name, current application stage, and any existing notes. If the caller is new, the agent creates a candidate record from scratch, capturing their name, contact details, role interest, and a summary of what was said.
During the conversation, the agent can list open jobs to match the candidate to a role, pull the hiring manager's name, and update the application stage (for example, moving someone from submitted to phone screen). After the call, interview notes and screening answers are written back to the candidate profile so the recruiting team has full context without manual data entry.
The agent can also look up users in your Greenhouse account - recruiters, coordinators, hiring managers - to route calls to the right person or reference them by name during the conversation.
COMPOSITION
Four Greenhouse assistants. Pick one and the blocks it runs on light up, and the create call attaches Greenhouse in the same request, the meter prices it. Or click any single block: every primitive sells alone.
One request. Tools attached. You pay the minute, not the connector.
Every Telnyx integration runs on the same infrastructure: voice AI agents for conversation, inference for reasoning, SIP trunking for transport, STT and TTS for understanding and speech, and phone numbers for provisioning.

The conversational layer that connects to Greenhouse, handles the call, and triggers tool calls to create candidates and update applications.
Learn more
Open-weight LLMs power the reasoning behind every tool call, so the agent knows when to create a candidate versus update an existing application.
Learn more
HD audio over SIP delivers clear call quality so the agent captures every detail a candidate shares, even on a noisy phone line.
Learn more
Real-time transcription converts what candidates say into text the agent can reason over and act on inside Greenhouse.
Learn more
Natural voice synthesis lets the agent ask screening questions and confirm candidate details in a conversational tone.
Learn more
Provision a dedicated recruiting line in seconds. Every Greenhouse integration needs a number for candidates to call.
Learn moreCHOOSE BY USE CASE OR PRODUCT
RESULTS
cURL
# automated candidate intake — create the agent# tools attach in the same requestcurl -X POST https://api.telnyx.com/v2/ai/assistants \ -H "Authorization: Bearer $TELNYX_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "name": "greenhouse-candidate-intake", "model": "meta-llama/Meta-Llama-3.1-8B-Instruct", "instructions": "Answer the call, ask the candidate for their name, role they are applying for, and brief qualifications, and create a candidate record in Greenhouse.", "integrations": [ { "integration_id": "greenhouse" } ] }'# 7 primitives · 1 vendor · 1 bill# 1 tool · GET /v2/ai/integrationsAutomated Candidate Intake
SELECT USE CASE
SELECT USE CASE
OR SELECT PRODUCT
RESULTS
cURL
# automated candidate intake — create the agent# tools attach in the same requestcurl -X POST https://api.telnyx.com/v2/ai/assistants \ -H "Authorization: Bearer $TELNYX_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "name": "greenhouse-candidate-intake", "model": "meta-llama/Meta-Llama-3.1-8B-Instruct", "instructions": "Answer the call, ask the candidate for their name, role they are applying for, and brief qualifications, and create a candidate record in Greenhouse.", "integrations": [ { "integration_id": "greenhouse" } ] }'# 7 primitives · 1 vendor · 1 bill# 1 tool · GET /v2/ai/integrationsAutomated Candidate Intake
RESULTS
cURL
# automated candidate intake — create the agent# tools attach in the same requestcurl -X POST https://api.telnyx.com/v2/ai/assistants \ -H "Authorization: Bearer $TELNYX_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "name": "greenhouse-candidate-intake", "model": "meta-llama/Meta-Llama-3.1-8B-Instruct", "instructions": "Answer the call, ask the candidate for their name, role they are applying for, and brief qualifications, and create a candidate record in Greenhouse.", "integrations": [ { "integration_id": "greenhouse" } ] }'# 7 primitives · 1 vendor · 1 bill# 1 tool · GET /v2/ai/integrationsAutomated Candidate Intake