logo
当前页

快速开始

集成 SDK

导入 SDK

选择以下任一方式导入 Call Kit:

初始化带有呼叫邀请功能的 Call Kit

初始化 Call Kit,并添加呼叫邀请插件:

  • 生成一个Kit Token
  • 在以下代码中填写所需参数
说明
  • 以下示例代码展示了在客户端生成 Kit Token 的方法,可用于测试 Call Kit。但是,在您的 App 正式上线时,建议参考 使用 Kit Token 鉴权文档 在服务端生成 Kit Token,以避免安全风险。

  • UIKit 默认语言为英文,如需修改为中文,可以通过 setCallInvitationConfig 接口设置 language 参数。

// 调用方法生成一个Token。
// @param 1: appID
// @param 2: serverSecret
// @param 3: 房间ID
// @param 4: 用户ID
// @param 5: 用户名
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 });

// 设置语言为中文
zp.setCallInvitationConfig({
    ...
    language: ZegoUIKitLanguage.CHS,    
    ...
})

设置按钮触发事件

设置一个按钮,并为呼叫邀请添加一个按钮点击事件。

您可以自定义上一步设置的按钮位置,并传入呼叫目标用户的 ID。

<button onclick="invite()">invite</button>

运行和测试

至此,你已经完成了所有的步骤!

现在你可以使用你熟悉的服务器在浏览器中启动和运行项目。

资源

Reference

  • 接口说明

    发送呼叫邀请。

  • 函数原型:

    sendCallInvitation(params: {
        callees: ZegoUser[];
        callType: ZegoInvitationType;
        timeout?: number;
        roomID?: string;
        data?: string;
        notificationConfig?: ZegoSignalingPluginNotificationConfig;
    }): Promise<{
        errorInvitees: ZegoUser[];
    }>;
  • 参数说明:

参数类型是否必填说明
calleesZegoUser[]被叫用户列表,最多可邀请不超过 9 名用户。
callTypeZegoInvitationType呼叫类型。
timeoutnumber等待用户响应邀请时长,单位为秒,取值范围为 [1, 600]。默认为 90。
roomIDstring房间 ID,由开发者自己生成,最大长度为 128 字节的字符串。仅支持数字,英文字符 和 '~', '!', '@', '#', '$', '', '^', '&', '*', '(', ')', '_', '+', '=', '-', ', ';', '’', ',', '.', '<', '>', '/'。
datastring扩展字段。
notificationConfigZegoSignalingPluginNotificationConfig离线推送配置。
  • 类型描述:用户信息类。

  • 参数说明:

    属性/方法类型是否必选描述
    userIDstring用户唯一标识,由开发者自定义,最长不超过 32 字节,仅支持数字,英文字符和 '!', '#', '$', '&', '(', ')', '+', '-', ':', ';', '<', '=', '.', '>', '?', '@', '[', ']', '^', '_', '{', '}', '
    userNamestring用户的名称。最长不超过 256 字节。
    avatarstring设置呼叫页用户头像。
    setUserAvatar(avatar: string) => void传入图片资源地址设置用户头像的方法。
  • 类型描述:通话邀请类型枚举类。
  • 枚举说明:
枚举枚举值描述
VoiceCall0语音通话。
VideoCall1视频通话。
  • 类型描述:离线邀请配置类。
  • 枚举说明:
属性类型是否必选描述
resourcesIDstring一个可映射多个厂商进阶推送配置的英文字符串,长度不超过 32 个字,由开发者自定义。使用此字段,可将多个厂商的推送配置抽象为一种您自定的推送策略。具体介绍请参考 即时通讯 - resourceID 说明
titlestring推送标题。
messagestring推送的内容。

Previous

背景虚化及虚拟背景

Next

自定义呼叫邀请 UI