Cal.com Integration of BBB

139 views
Skip to first unread message

Sascha Foerster

unread,
Jun 16, 2023, 2:41:45 PM6/16/23
to BigBlueButton-dev
Hi there, 

Cal.com wants to integrate BigBlueButton. 
Cal.com is a OpenSource-appointment-solution. Customers can check a calendar and then book appointments. One of the "locations" for an event can be Jitsi Meet. But sometimes I would like to propose BBB for a meeting. 

So I opened this issue with a feature request on Cal.com's Github. Later it got a bounty of 200 dollar: 
https://github.com/calcom/cal.com/issues/1985

Later we found the issue, that the API of BBB can't schedule a meeting: 

A workaround would be to create a room in Greenlight and then add just the link to Cal.com. But then different appointments would all happen in the same room. I would prefer a solution, where every meeting get's another room. 

Is there a better way with BigBlueButtons API? 

Kind regards
Sascha

Lukas/MuLu

unread,
Jun 16, 2023, 4:35:32 PM6/16/23
to BigBlueButton-dev
Right, you need the secret to communicate with the API so that not everyone can create meetings, delete recordings, etc.

We created an appointment-solution with Wordpress some years ago.
What is does (simply said):
Generate a unique-meeting ID + join link.
When a user visits this link it checks if the date/time matches the appointment.
When this matches, check if the meeting is running. When not, then start it with the create-Call.
Then you can generate a join-url for the logged in user or ask the guest user for his name and then generate the join url.

As BBB is only self hosted and does not offer a free hosted installation where you can get the API key, you must use a default server (maybe ask Blindside Networks, they provide one for moodle) with some restrictions or allow the admin/user to set their own URL and Secret.

Victor Jacobson

unread,
Jun 17, 2023, 12:58:50 AM6/17/23
to bigblueb...@googlegroups.com
we are running bbb on our dedicated server. so its no problem to get secret or set any configs - I usually do this by myself. As a front end we use Moodle installed on VPS. Also for some users we use Greenlight.
But what is the WordPress stuff you are talking about? I know that its a CMS. But is it some customisation or plugin? Could you share a link to repository or where can I find it to check and get more familiar with it. Would appreciate for any additional information.
Thanks in advance.

пт, 16 июн. 2023 г., 23:35 Lukas/MuLu <in...@mulu.at>:
--
You received this message because you are subscribed to the Google Groups "BigBlueButton-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to bigbluebutton-...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/bigbluebutton-dev/a3c11566-9fa3-41f5-8604-825b9da84214n%40googlegroups.com.

Sascha Foerster

unread,
Jun 17, 2023, 9:02:30 AM6/17/23
to BigBlueButton-dev
Hi there, I am also using BigBlueButton selfhosted and Cal.com in the self hosted version, and I want to connect them. 
With the WordPress solution, I am not sure, if you are talking about a link, that Wordpress creates (so it has someblog.com/link/) or if it is the BigBlueButton-link (myconference.com/b/link...)
The issues the developers in the cal.com-github had, was that they need to create that room in advance. So when the meeting takes places in three month. Which settings are the best for the API-calls: let the meeting room be open for three months and then close it only a day later? Or leave it open forever (which doesn't seem good). Or does it need some cronjob, so the room is only created 15 minutes before the meeting starts? 

Lukas/MuLu

unread,
Jun 17, 2023, 9:29:48 AM6/17/23
to BigBlueButton-dev
There are no really "Bigbluebutton-Links". Consider BBB-meetings as stateless.


>  Which settings are the best for the API-calls: let the meeting room be open for three months and then close it only a day later? Or leave it open forever (which doesn't seem good). Or does it need some cronjob, so the room is only created 15 minutes before the meeting starts? 

None of them. Just create a wrapper ala that is reachable under e.g."calinstance.example/bbbjoin/APPOINTMENT-GUID".
When it is called you check if the meeting is running. If not, then you start it.
In both cases you afterwards create a join-link and give it to the user.

Martin Thomas Schrott

unread,
Jun 19, 2023, 2:16:17 AM6/19/23
to bigblueb...@googlegroups.com

hi Sascha,


the code was not updated in a while, but you could have a look at it to get an idea how to schedule meetings in BBB. I think the api has not changed since scheduLight was developed and the main tasks still are the same.


https://github.com/aau-zid/scheduLight


hth

Martin

--
You received this message because you are subscribed to the Google Groups "BigBlueButton-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to bigbluebutton-...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages