Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[CAL-2979] ICS feed support for checking against double bookings #3167

Closed
sihma opened this issue Jun 27, 2022 · 75 comments · Fixed by #13337
Closed

[CAL-2979] ICS feed support for checking against double bookings #3167

sihma opened this issue Jun 27, 2022 · 75 comments · Fixed by #13337
Assignees
Labels
app-store area: app store, apps, calendar integrations, google calendar, outlook, lark, apple calendar 💎 Bounty A bounty on Algora.io ✨ feature New feature or request 🙋🏻‍♂️help wanted Help from the community is appreciated Low priority Created by Linear-GitHub Sync osshack Submission for 2023 OSShack 💰 Rewarded Rewarded bounties on Algora.io
Milestone

Comments

@sihma
Copy link

sihma commented Jun 27, 2022

Is your proposal related to a problem?

I teach a language on italki. When people book lessons, the lessons event get dynamically updated in an .ics file calendar that's hosted through http. I use software (Thunderbird on my computer and ICSx5 on my Android smartphone) to see this calendar along my usual calendar (in CalDAV).

Cal.com has the ability to check my CalDAV for events that are present when someone want to book a meeting. Sadly, if someone booked a lesson on italki, the lesson will only show in the read-only ICS calendar. Therefore, someone could book a meeting on my Cal.com page even though I'm already booked on italki.

I have no abilities to automatically import the ICS feed in my CalDAV calendar for Cal.com to see when I'm busy.

Describe the solution you'd like

I would click on addons, click on ICS calendar, enter the link and press okay. Cal.com would check this one and my CalDAV calendar and prevent double bookings.

It would be awesome if Cal.com had an app to read the ICS calendar (the same way it reads my CalDAV calendar) when someone is trying to book a meeting. ICS calendars are very easy to set up (just a link) and I believe there wouldn't be much to be changed from the CalDAV Cal.com support app code.

Integrated support for ICS feeds is common in most calendar solution, so it would only make sense Cal.com also does. (IOS, Google and Thunderbird all support it. Sadly, not automatic import, because it doesn't really make sense except for my use case).

Describe alternatives you've considered

I've added the calendar as a subscription to my CalDAV calendar (hosted at Infomaniak), but cal.com is totally incoherent when it comes to seeing them or not (sometimes it does and I can't book times where I'm unavailable and sometimes it doesn't). As such, I think it would work better if this was part of Cal.com features.

addedcalendars

Additional context

Thanks for your answer and work on Cal.com

From SyncLinear.com | CAL-2979

@milospuac
Copy link
Contributor

Hi there. Thanks for reaching out. Our team will look into this.

@PeerRich PeerRich added the 🐛 bug Something isn't working label Jul 11, 2022
@PeerRich PeerRich modified the milestones: v.1.8, v.1.9 Jul 11, 2022
@PeerRich
Copy link
Member

after looking into this, it seems like a fairly sized feature to build with not a lot of people requesting it.

maybe someone from the community wants to pick this up and release it as an app in the app store?

@PeerRich PeerRich added ✨ feature New feature or request and removed 🐛 bug Something isn't working labels Jul 15, 2022
@christianpetty
Copy link

This feature would enable support for Proton Calendar and other encrypted platforms that offer availability via ICS links.

@aspiers
Copy link
Contributor

aspiers commented Aug 11, 2022

Yes, there are many platforms which export availability via ICS URLs. My guess for the reported low number of people requesting it is that it's the kind of feature which won't occur to most people as useful until they actually see it implemented. IMHO the ubiquity of ICS as a well-adopted standard makes this a very desirable feature for growing the platform.

I guess it would be fine as an app. I don't know the code base yet, but I'm a bit surprised to hear that it would be a fairly sized feature to build, since isn't it pretty much the simplest app you could build? It just has to fetch data from a single URL and integrate it. Probably I'm missing a bunch of complexity. Or is it just that even building a simple app is quite a lot of work?

@TobiTenno
Copy link

Is there a place we can express our desire for this? I don't want to cause noise on a ticket, but as Christian mentioned, this would be highly impactful

@PeerRich
Copy link
Member

PeerRich commented Oct 3, 2022

maybe @alishaz-polymath can look into this as he is working closely with caldav

@aspiers
Copy link
Contributor

aspiers commented Oct 4, 2022

Related issues

#2054 is very similar to this, but see #2054 (comment) for the difference.

#3810 is a request for the "opposite" feature, i.e. cal.com being able to export an aggregated ICS feed (which could be a collection of either VFREEBUSY or VEVENT) to other systems, in contrast to this and #2054 which are both about cal.com importing an ICS feed. I see great value in both features, even though they are pretty much exact opposites of each other.

@alishaz-polymath
Copy link
Member

I just want to mention here that this feature is up next for us in CalDAV as soon as we have stabilized the integration enough to consider it robust. This could still take some time, but it is surely now in our sight 🙏

@alishaz-polymath alishaz-polymath self-assigned this Oct 7, 2022
@christianpetty
Copy link

@alishaz-polymath that’s awesome!

@penyuan
Copy link

penyuan commented Oct 19, 2022

I just want to mention here that this feature is up next for us in CalDAV as soon as we have stabilized the integration enough to consider it robust. This could still take some time, but it is surely now in our sight pray

Can't wait! Cal.com being able to subscribe to published ICS feeds would be a killer feature for me. Without it I literally can't use Cal.com right now...

@criadoperez
Copy link

@alishaz-polymath that's great! Looking forward for this.
I also think that allowing Proton Calendar (among several others that use ICS) will increase the users that can use cal.

@sepehr
Copy link

sepehr commented Dec 5, 2022

This would be much appreciated! I'd rather publish & connect a redacted ICS instead of full caldav credentials.

@penyuan
Copy link

penyuan commented Dec 5, 2022

Is this on the roadmap for a future version? Like 2.x?

@NightmindOfficial
Copy link

This is also a great feature for people who cannot import their calendars due to organization administrator restrictions.

As an example, I am currently a student and my university does not allow me to import my Outlook calendar into cal.com as this requires elevated privileges. However, I do have an .ics feed that I already imported to other apps such as Google calendar etc. showing me all internal events in read-only mode.

With the feature mentioned above, cal.com could prevent double-bookings colliding with read-only calendars, which is kind of a hygiene factor.

@PeerRich
Copy link
Member

we'll look into it. its not on the roadmap yet, maybe Q1

if someone from the community wants to make an ics feed app, we'll happily approve!

@PeerRich PeerRich added the 🚧 wip / in the making This is currently being worked on label May 14, 2023
@PeerRich PeerRich added the app-store area: app store, apps, calendar integrations, google calendar, outlook, lark, apple calendar label Jul 3, 2023
@algora-pbc algora-pbc bot added the 💰 Rewarded Rewarded bounties on Algora.io label Jan 23, 2024
@keithwillcode keithwillcode modified the milestones: v3.9, v3.8 Jan 23, 2024
@Faknit
Copy link

Faknit commented Jan 23, 2024

This is a tad bit embarrassing, but I can't figure out how to "give" a bounty..

@mogery
Copy link
Contributor

mogery commented Jan 23, 2024

This is a tad bit embarrassing, but I can't figure out how to "give" a bounty..

I'm not sure either :D gonna ask around on their Discord oh ok they replied here already

@algora-pbc
Copy link

Hi @Faknit, you can complete the payment from your org dashboard on Algora 🙌

@Faknit
Copy link

Faknit commented Jan 23, 2024

Thank you! So, that takes me to this page:
image

But those links just take me to the pull request. So do I go somewhere on this page to make the payment?

image

@algora-pbc
Copy link

Ah it looks like you're logged out! You'll see a reward button once you login:

@Faknit
Copy link

Faknit commented Jan 23, 2024

I was about to ban myself from the internet if I forgot to login. But, the plot thickens:
image

@mogery
Copy link
Contributor

mogery commented Jan 23, 2024

I was about to ban myself from the internet if I forgot to login. But, the plot thickens:

image

Also, my /claim command only claimed the calcom bounty on my side of the interface, not the other two bounties set by non-org people. Weird!

@algora-pbc
Copy link

Just sent you an email (from zafer@algora.io) to get this sorted out, apologies for the inconvenience here. My best guess is that you're logged in as another user who doesn't have access to the org

Copy link

algora-pbc bot commented Jan 23, 2024

🎉🎈 @mogery has been awarded $100 by @Faknit! 🎈🎊

@mogery
Copy link
Contributor

mogery commented Jan 23, 2024

Thank you!

@ezhil56x
Copy link

@mogery Good job! 🚀

Copy link

algora-pbc bot commented Jan 23, 2024

🎉🎈 @mogery has been awarded $100 by @mschneiderwng! 🎈🎊

@mogery
Copy link
Contributor

mogery commented Jan 23, 2024

And thank you as well! ❤️

@thekumbhaj
Copy link

congratulations @mogery

@penyuan
Copy link

penyuan commented Feb 20, 2024

Thanks @mogery where can I find this feature in cal.com??? I can't find it under apps.... Please advise, thanks!

@wivaku
Copy link

wivaku commented Feb 28, 2024

Release notes for 3.8.4 refer to ICS feed icon, in this ticket it refers to 3.8 and 3.9 milestone. Does this mean ICS feed is available in 3.8.4? Same for me: could not find it under calendar apps.

@wivaku
Copy link

wivaku commented Mar 17, 2024

ICS feed is available in v3.9. Have not been able to add an ICS calendar yet though.
E.g. iCloud public holidays: https://calendars.icloud.com/holidays/us_en-us.ics
or Outlook: https://outlook.office365.com/owa/calendar/<...>/<...>/calendar.ics

Both give error: No handlers found for ics-feed

@penyuan
Copy link

penyuan commented Mar 17, 2024

Same here, I'm getting the same error as @wivaku. I shared Outlook 365 calendar under my control with full view permissions, with URL in the form of https://outlook.office365.com/owa/calendar/<...>/<...>/calendar.ics, and copied it into the "ICS Feed" app. And I got an error saying:

No handlers found for ics-feed

@mogery and other developers: Can you please advise? Thank you!!

@mogery
Copy link
Contributor

mogery commented Mar 17, 2024

Hey there! Sorry that it's not working for you, maybe something was brought in between the merge and now that broke things. I don't have a whole lot of time on my hands immediately, but I will look into it as soon as possible.

@penyuan
Copy link

penyuan commented Mar 17, 2024

Hey there! Sorry that it's not working for you, maybe something was brought in between the merge and now that broke things. I don't have a whole lot of time on my hands immediately, but I will look into it as soon as possible.

Oh hey thanks for the quick response @mogery!! ❤️ Really appreciate you investigating this issue as soon as possible.

@Rubenkl
Copy link

Rubenkl commented Mar 26, 2024

Thanks for all the commits! I really was impatient to this feature, so I found a workaround for it. Just sharing here in case someone is interested.

I use the following script to automatically "copy" an ICS calendar to a separate google calendar (runs by itself every 15 minutes). Then, I can just import that calendar in cal.com like a regular calendar:
https://github.com/derekantrican/GAS-ICS-Sync

@warengonzaga
Copy link

This feature would enable support for Proton Calendar and other encrypted platforms that offer availability via ICS links.

How about writing to Proton Calendar?

@colans
Copy link

colans commented Apr 2, 2024

For those interested in Proton Calendar integration, give a 👍 to #14300. That's where the Proton stuff is happening now that #5756 is closed.

@warengonzaga
Copy link

For those interested in Proton Calendar integration, give a 👍 to #14300. That's where the Proton stuff is happening now that #5756 is closed.

Followed! Looking forward to the feature!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
app-store area: app store, apps, calendar integrations, google calendar, outlook, lark, apple calendar 💎 Bounty A bounty on Algora.io ✨ feature New feature or request 🙋🏻‍♂️help wanted Help from the community is appreciated Low priority Created by Linear-GitHub Sync osshack Submission for 2023 OSShack 💰 Rewarded Rewarded bounties on Algora.io
Projects
None yet
Development

Successfully merging a pull request may close this issue.