cal.com icon indicating copy to clipboard operation
cal.com copied to clipboard

[CAL-3414] App: Lever.co

Open PeerRich opened this issue 2 years ago β€’ 18 comments

similar to Greenhouse

CAL-3414

PeerRich avatar Aug 05 '22 14:08 PeerRich

can you provide some more details about this required app?

Udit-takkar avatar Aug 13 '22 15:08 Udit-takkar

if anyone wants to pick this up, here's how to make an app: https://docs.cal.com/how-to-guides/how-to-build-an-app

PeerRich avatar Feb 22 '23 19:02 PeerRich

/bounty

PeerRich avatar Feb 22 '23 19:02 PeerRich

πŸ’Ž $200 bounty created by cal πŸ‘‰ No need to comment asking to work on it. Just open a PR and claim the bounty with /claim #3717 inside the PR πŸ“ Before proceeding, please make sure you can receive payouts in your country πŸ’΅ Payment arrives in your account 2-5 days after the bounty is rewarded πŸ’― You keep 100% of the bounty award πŸ™ Thank you for contributing to calcom/cal.com!

πŸ‘‰ Add a bounty β€’ Share on socials

algora-pbc[bot] avatar Feb 22 '23 19:02 algora-pbc[bot]

You have a new bid! Click here to see.

algora-pbc[bot] avatar Mar 15 '23 17:03 algora-pbc[bot]

πŸ’Ž $200.00 bounty created by PeerRich after accepting @PeerRich's bid πŸ‘‰ To claim this bounty, submit a pull request that includes the text /claim #3717 somewhere in its body πŸ“ To receive payouts, complete Stripe Connect on your Algora dashboard πŸ’΅ Payment arrives in your account 2-5 days after the bounty is rewarded πŸ’― You keep 100% of the bounty award 🌳 If you want, you can donate 100% of the rewards to climate change projects! πŸ™ Thank you for contributing to calcom/cal.com!

algora-pbc[bot] avatar Mar 15 '23 17:03 algora-pbc[bot]

@PeerRich Can you provide what features are required for this app? I would like to pick this up.

JatinRanka avatar Mar 15 '23 18:03 JatinRanka

if connected, the incoming bookings should go to lever.co into the application column

PeerRich avatar Mar 16 '23 13:03 PeerRich

i think we should use https://merge.dev

https://docs.merge.dev/ats/applications/

PeerRich avatar Mar 16 '23 13:03 PeerRich

I've been looking into this one today, building a Merge app to fulfil this PR as well #1549

Merge supports both CRMs and ATS', but I'm just exploring their ATS side of things for now – given the scope of these issues.

It looks like we'll be able to log Candidates (bookees) and Activities (the booking) through their APIs, which will then feed into whatever upstream ATS customers are using.

I'm also using Workable as the upstream ATS provider for now. Merge.dev suggests them during onboarding as they have developer accounts available, whereas Lever.co do not. I assume that's okay, given we're handing off the responsibility of ATS integration specifics to Merge?

rjackson avatar Apr 30 '23 21:04 rjackson

Going to park this for now. I don't think Merge makes this as simple as I thought it was going to be.

When integrating with Merge, our users have to choose what "Linked account" they're using for the integration – the linked account pointing to which of various upstream providers the user's wanting to keep in sync.

Each provider has their own varying set of supported and required fields when creating records. For example, with some providers we have to create an Application before we can create a Candidate record, whereas in others we must create the Candidate and then the Application. And some systems can support multiple applications for the same candidate, so there's possibly the need to resolve which existing applications might be appropriate to use rather than creating a new one.

Long story short, I feel like it's getting complicated. Not impossible, but not quite as simple as I interpreted "unified API". I don't think I'm going to have the time to fully explore this rabbit hole.

May be value in bringing the idea back to just a few provider-specific integrations. We'll lose the breadth of support Merge would give, but it should be simpler code, and potentially less of a blocker to customers (If they have Cal.com and Lever, having to procure & pay for Merge could be an issue?)

rjackson avatar May 01 '23 21:05 rjackson

@PeerRich I'll try to implement this

harisudarsan1 avatar May 17 '23 09:05 harisudarsan1

@PeerRich Can you point out any examples from our codebase so that it will be easier for me to integrate.

harisudarsan1 avatar May 17 '23 10:05 harisudarsan1

Going to park this for now. I don't think Merge makes this as simple as I thought it was going to be.

When integrating with Merge, our users have to choose what "Linked account" they're using for the integration – the linked account pointing to which of various upstream providers the user's wanting to keep in sync.

Each provider has their own varying set of supported and required fields when creating records. For example, with some providers we have to create an Application before we can create a Candidate record, whereas in others we must create the Candidate and then the Application. And some systems can support multiple applications for the same candidate, so there's possibly the need to resolve which existing applications might be appropriate to use rather than creating a new one.

Long story short, I feel like it's getting complicated. Not impossible, but not quite as simple as I interpreted "unified API". I don't think I'm going to have the time to fully explore this rabbit hole.

May be value in bringing the idea back to just a few provider-specific integrations. We'll lose the breadth of support Merge would give, but it should be simpler code, and potentially less of a blocker to customers (If they have Cal.com and Lever, having to procure & pay for Merge could be an issue?)

yeah we decided against merge too. mostly because some self-hosters don't want to use merge and instead the "native" API key directly

PeerRich avatar May 17 '23 13:05 PeerRich

πŸ’‘ @suyash5053 submitted a pull request that claims the bounty. You can visit your bounty board to reward.

algora-pbc[bot] avatar Feb 27 '24 19:02 algora-pbc[bot]

if connected, the incoming bookings should go to lever.co into the application column

So that the calender in lever.co shows that the person is already booked for that specific time ? Am I right ? @PeerRich

giteshsarvaiya avatar Apr 08 '24 19:04 giteshsarvaiya