Summary

  • Adds Lever ATS (Applicant Tracking System) integration using Merge.dev unified API
  • Implements CRM interface for candidate management and activity logging
  • OAuth flow via Merge.dev Link for secure authentication

What’s included

  • OAuth flow: /api/add.ts creates Merge Link token, /api/callback.ts exchanges public token for account token
  • CRM Service: lib/CrmService.ts implements full CRM interface:
    • createContacts() - Create candidates in Lever
    • getContacts() - Search candidates by email
    • createEvent() - Log meeting activities as notes on candidates
    • updateEvent() / deleteEvent() - Stubbed (Merge ATS API limitation)
  • Configuration: Proper metadata, config.json, and exports

Test plan

  • Set MERGE_API_KEY environment variable
  • Install app from App Store
  • Complete Merge.dev Link OAuth flow
  • Verify credential stored in database
  • Create booking with attendee email
  • Verify candidate/activity created in Lever

Fixes #3717

/claim #3717

Claim

Total prize pool $200
Total paid $0
Status Pending
Submitted January 05, 2026
Last updated January 05, 2026

Contributors

SI

simiondolha

@simiondolha

100%

Sponsors

CA

Cal.com, Inc.

@cal

$200