cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
2062
Views
30
Helpful
3
Replies

Bluejeans Macro Join Button for WebEx Room Devices

Freddy Tabet
Level 1
Level 1

Hello Community, 

 

Is anyone aware of a Macro script for a Buejeans join Button on the Cisco WebEx Video Endpoints? Similar to Zoom or Microsoft Teams.

Appreciate your help,

 

1 Accepted Solution

As you did not get back on my question I'm not sure on how the SIP uri should be formed for BlueJeans, but a search on internet shows that something along the line with this should work for a meeting that does not require a pass code.

const xapi = require('xapi');
const domain = "bjn.vc";

function onGuiBJ(event) {
  if (event.PanelId == 'bj_start') {
    xapi.command('UserInterface Message TextInput Display', {
		FeedbackId: 'bjStart',
		Text: 'Join the BlueJeans meeting by typing the meeting ID. Examples are 12345',
		Placeholder: 'Meeting ID',
		SubmitText: 'Join',
		Title: 'Join a BlueJeans meeting',
		Duration: 30,
	});
  }
}

function BJMeeting(event) {
  if (event.FeedbackId == 'bjStart') {
	xapi.command('Dial', {
		Number: event.Text + "@" + domain,
	});
  }
}

xapi.event.on('UserInterface Extensions Panel Clicked', onGuiBJ);
xapi.event.on('UserInterface Message TextInput Response', BJMeeting);

If the meeting does require a pass code the SIP uri needs to be modified to this <meeting ID>.<pass code>@bjn.vc and then you'll also need to modify the macro code to fit this..

To use this upload this macro to the device and create a UI extension that is an action button with the ID = bj_start and name = Join BlueJeans, set Button visibility to Only out of call.



Response Signature


View solution in original post

3 Replies 3

As you did not get back on my question I'm not sure on how the SIP uri should be formed for BlueJeans, but a search on internet shows that something along the line with this should work for a meeting that does not require a pass code.

const xapi = require('xapi');
const domain = "bjn.vc";

function onGuiBJ(event) {
  if (event.PanelId == 'bj_start') {
    xapi.command('UserInterface Message TextInput Display', {
		FeedbackId: 'bjStart',
		Text: 'Join the BlueJeans meeting by typing the meeting ID. Examples are 12345',
		Placeholder: 'Meeting ID',
		SubmitText: 'Join',
		Title: 'Join a BlueJeans meeting',
		Duration: 30,
	});
  }
}

function BJMeeting(event) {
  if (event.FeedbackId == 'bjStart') {
	xapi.command('Dial', {
		Number: event.Text + "@" + domain,
	});
  }
}

xapi.event.on('UserInterface Extensions Panel Clicked', onGuiBJ);
xapi.event.on('UserInterface Message TextInput Response', BJMeeting);

If the meeting does require a pass code the SIP uri needs to be modified to this <meeting ID>.<pass code>@bjn.vc and then you'll also need to modify the macro code to fit this..

To use this upload this macro to the device and create a UI extension that is an action button with the ID = bj_start and name = Join BlueJeans, set Button visibility to Only out of call.



Response Signature


Hey Roger, 

 

Sorry I wasn't available to respond to your questions previously. 

 

I just tested the Join button and it seems to be working!

 

Appreciate all the hard work and research you put into that!

 

Thank you! 

If you can post an example of the join url for a Bluejeans meeting I think that we could figure out how to create a macro for it.



Response Signature