cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
782
Views
10
Helpful
2
Replies

Early OBTP Macro With Zoom Authentication - SOLVED

Ryan_Ingoglia
Level 1
Level 1

Our users have also been complaining about the 5 minute lead time for the On Button Join.  I found a macro that will allow you to pull up the next few meetings and essentially dial them early on DevNet.  We primarily use Zoom as out collaboration platform. 

The Issue I am having is that when you use the actual "OBTP" join button the URI includes the passcode <Meeting ID>.<Passcode>@zoomcrc.com.  However when you use the macro is only uses the <Meeting ID>@zoomcrc.com.  I cannot find where the passcode is stored so I can grab that to include in the URI.

For reference, using a test meeting I created yesterday, when I use the actual OBTP Join button, this is the output from xstatus call

*s Call 10 AnswerState: Answered
*s Call 10 CallType: Video
*s Call 10 CallbackNumber: "spark:96206184798.898046.504.@zoomcrc.com"
*s Call 10 DeviceType: MCU
*s Call 10 Direction: Outgoing
*s Call 10 DisplayName: "Zoom Test Meeting 1"
*s Call 10 Duration: 6
*s Call 10 Encryption Type: "AES-256-GCM"
*s Call 10 HoldReason: None
*s Call 10 Ice: Passed
*s Call 10 PlacedOnHold: False
*s Call 10 Protocol: Spark
*s Call 10 ReceiveCallRate: 6000
*s Call 10 RemoteNumber: "2e0934a5-86d3-11ed-bdef-02424be5a1d6"
*s Call 10 Status: Connected
*s Call 10 TransmitCallRate: 6000
** end

 

And when I use the macro, this is the result from xstatus call

*s Call 11 AnswerState: Answered
*s Call 11 CallType: Video
*s Call 11 CallbackNumber: "spark:96206184798@zoomcrc.com"
*s Call 11 DeviceType: MCU
*s Call 11 Direction: Outgoing
*s Call 11 DisplayName: "96206184798"
*s Call 11 Duration: 4
*s Call 11 Encryption Type: "AES-256-GCM"
*s Call 11 HoldReason: None
*s Call 11 Ice: Passed
*s Call 11 PlacedOnHold: False
*s Call 11 Protocol: Spark
*s Call 11 ReceiveCallRate: 6000
*s Call 11 RemoteNumber: "3e8c8390-86d3-11ed-bbfb-02420d6a1e1d"
*s Call 11 Status: Connected
*s Call 11 TransmitCallRate: 6000
** end

The Booking listing comes up as follows

*r BookingsListResult Booking 1 Id: "webex-4"
*r BookingsListResult Booking 1 MeetingId: "1fe49b6f-7b7a-6e69-8197-34ff3bd3ccf0"
*r BookingsListResult Booking 1 Title: "Zoom Test Meeting 1"
*r BookingsListResult Booking 1 Agenda: ""
*r BookingsListResult Booking 1 Privacy: Private
*r BookingsListResult Booking 1 Organizer FirstName: "Ryan xxxxxxxx"
*r BookingsListResult Booking 1 Organizer LastName: ""
*r BookingsListResult Booking 1 Organizer Email: ""
*r BookingsListResult Booking 1 Organizer Id: "f6ce44be-c33a-4797-a5c8-fa885356abc3"
*r BookingsListResult Booking 1 Time StartTime: "2022-12-28T17:00:00Z"
*r BookingsListResult Booking 1 Time StartTimeBuffer: 300
*r BookingsListResult Booking 1 Time EndTime: "2022-12-28T17:30:00Z"
*r BookingsListResult Booking 1 Time EndTimeBuffer: 0
*r BookingsListResult Booking 1 MaximumMeetingExtension: 30
*r BookingsListResult Booking 1 MeetingExtensionAvailability: Guaranteed
*r BookingsListResult Booking 1 BookingStatus: OK
*r BookingsListResult Booking 1 BookingStatusMessage: ""
*r BookingsListResult Booking 1 MeetingPlatform: "Zoom"
*r BookingsListResult Booking 1 Cancellable: False
*r BookingsListResult Booking 1 Webex Enabled: False
*r BookingsListResult Booking 1 Webex Url: ""
*r BookingsListResult Booking 1 Webex MeetingNumber: ""
*r BookingsListResult Booking 1 Webex Password: ""
*r BookingsListResult Booking 1 Webex HostKey: ""
*r BookingsListResult Booking 1 Encryption: BestEffort
*r BookingsListResult Booking 1 Recording: Disabled
*r BookingsListResult Booking 1 DialInfo Calls Call 1 Number: "96206184798@zoomcrc.com"
*r BookingsListResult Booking 1 DialInfo Calls Call 1 Protocol: Spark
*r BookingsListResult Booking 1 DialInfo ConnectMode: OBTP
*r BookingsListResult Booking 1 Spark MeetingType: Scheduled
*r BookingsListResult Booking 1 Spark Alert: True
*r BookingsListResult Booking 1 Spark LocusActive: False
*r BookingsListResult Booking 1 Spark Pending: False
** end

When I compare the logs, the actual Join button triggers this response...

CuilApp[1]: User root/internal/phoenix-system about to execute command '/Zoom/Join BookingID: webex-5' from localhost.

However, I do not know how or if it is possible to trigger that from a Macro. 

If anyone knows and can let me know where this passcode is stored or how I can trigger the internal Zoom command, that would be greatly appreciated.

 

Thanks,

Ryan

1 Accepted Solution

Ryan_Ingoglia
Level 1
Level 1

The trick is that I had to modify the Zoom email template to include the passcode in the dial string.

View solution in original post

2 Replies 2

Ryan_Ingoglia
Level 1
Level 1

The trick is that I had to modify the Zoom email template to include the passcode in the dial string.

Raffaele Lagana
Cisco Employee
Cisco Employee

Hi,

The macro you mentioned seems to be only dialing using the meetingId. So if you need it to also have the passcodeId you can add that to its code. For reference the macro's code is found here: https://github.com/CiscoDevNet/roomdevices-macros-samples/tree/master/Early%20OBTP and specifically the dial happens on line 77 in the early-obtp.js file. You can modify that dial command to include passcodeId.