Quick start
Prerequisites
- Go to ZEGOCLOUD Admin Console to create a UIKit project.
- Get the AppID and ServerSecret of the project.
Integrate the SDK
Import the SDK
Choose either of the following to import the Call Kit:
Using the NPM
Using the HTML Script Tag
Initialize the Call Kit with call invitation feature
Initialize the Call Kit, and add the call invitation plug-in:
- Generate a Kit Token
- Fill in the required parameters in the following code.
Untitled
// Generate a Token by calling a method.
// @param 1: appID
// @param 2: serverSecret
// @param 3: Room ID
// @param 4: User ID
// @param 5: Username
const userID = "";
const userName = "userName" + userID;
const appID = 0;
const serverSecret = "";
const TOKEN = ZegoUIKitPrebuilt.generateKitTokenForTest(appID, serverSecret,null, userID, userName);
const zp = ZegoUIKitPrebuilt.create(TOKEN);
zp.addPlugins({ ZIM });
1
Set a button-trigger event
Set up a button and add a button-click event for making call invitations.
You can customize the position of the button you set for making call invitations accordingly, passing in the ID of the user you want to call.
Untitled
<button onclick="invite()">invite</button>
1
Untitled
function invite() {
const targetUser = {
userID:'',
userName:''
};
zp.sendCallInvitation({
callees: [targetUser],
callType: ZegoUIKitPrebuilt.InvitationTypeVideoCall,
timeout: 60, // Timeout duration (second). 60s by default, range from [1-600s].
}).then((res) => {
console.warn(res);
})
.catch((err) => {
console.warn(err);
});
}
1
Run & Test
So far, you have finished all the steps!
Now you can start up and run the project in a browser using a server you're familiar with.
Resources
Realtime Coding
Click here to code online and check it in action.
Live Demo
Click here to try a live demo.
Related guides
Customize the UI for call invitation
Customize call invitation config
Customize ringtones
Customize event callbacks