Invite via a shared link
Introduction
In ZEGOCLOUD UIKits, users with the same room ID will be in the same session, which allows you can to invite others to join your session by sending a URL with the roomID parameter, that is, a shared link.
The following shows the process:
The shared link displays in the two places as shown:
![](https://storage.zego.im/sdk-doc/Pics/Prebuilt_Web/preview_share.png)
![](https://storage.zego.im/sdk-doc/Pics/Prebuilt_Web/joinRoom_share.png)
How do I invite others via a shared link?
As an example, the following shows how user A generates a shared link and user B joins the session:
- For user A to generate a shared link to invite user B to join:
Untitled
// ....
zp.joinRoom({
// ...,
sharedLinks: [{
url: window.location.protocol + '//' + window.location.host + window.location.pathname+ '?roomID=' + roomID,
}],
// ...
});
1
- For user B to parse the room ID and generate a Token to join the session:
Untitled
function getUrlParams(
url = window.location.href
) {
let urlStr = url.split('?')[1];
return new URLSearchParams(urlStr);
}
// ...
const roomID = getUrlParams().get('roomID') || randomID(5);
const kitToken = ZegoUIKitPrebuilt.generateKitTokenForTest(appID, serverSecret, roomID, randomID(5), randomID(5));
// Create instance object from Kit Token.
const zp = ZegoUIKitPrebuilt.create(kitToken);
// ...
1