Call Back URL from leave meeting or rejoining meeting

Where will we get a call back for the following events:

  • leave meeting admin
  • participant leave
  • participant add
  • rejoin participant
  • Leave Meeting
  • Join success
  • Join failure/ Participant join failure

Hi @application, You want the above events binding on the Client/Browser side or on Server.

  • For the Server side, you need to bind Zoom Webhooks
  • For the Client Side use the below handlers

:point_down:

ZoomMtg.inMeetingServiceListener('onUserLeave',(payload)=>{
            console.log('-- user leave --> ',payload); // check payload.isHost == true -> will be host
        });

:point_down:

ZoomMtg.inMeetingServiceListener('onUserJoin',(payload)=>{
            console.log('-- user joined --> ',payload) 
        });

For rejoining you need to check the JavaScript page reload event :point_down: . Then check above :point_up_2:

const pageAccessedByReload = (
  (window.performance.navigation && window.performance.navigation.type === 1) ||
    window.performance
      .getEntriesByType('navigation')
      .map((nav) => nav.type)
      .includes('reload')
);

:point_down:

document.querySelector('.footer__leave-btn').addEventListener('click',(e)=>{
console.log(e)})

:point_down:

ZoomMtg.join({
                            meetingNumber:payload.meetingNumber,
                            signature:signature.result,
                            sdkKey:payload.sdkKey,
                            userName:payload.userName,
                            userEmail:payload.userEmail,
                            passWord:payload.passWord,
                            tk:'',
           /* ---> */       success:function(){
                                console.log('-- Joined --'); 
                            }
                        })

:point_down:

              ZoomMtg.join({
                            meetingNumber:payload.meetingNumber,
                            signature:signature.result,
                            sdkKey:payload.sdkKey,
                            userName:payload.userName,
                            userEmail:payload.userEmail,
                            passWord:payload.passWord,
                            tk:'',
     /* ---------------> */ error:function(error)
                            {
                                console.log(error);
                            }
                        })

Any thing still unclear please ask. :smile:

1 Like

HI @freelancer.nak
we use “ZoomMtgEmbedded” on client side
can share Events off “ZoomMtgEmbedded” package-related meeting leave,
add participant, leave participant, join success/fail and participant success/fail

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.