The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

Name

QQ::weixin::work::living

DESCRIPTION

直播

FUNCTION

create(access_token, hash);

创建预约直播 最后更新:2023/11/30

SYNOPSIS

https://developer.work.weixin.qq.com/document/path/93637

请求说明:

请求包结构体为:

        {
           "anchor_userid": "zhangsan",
           "theme": "theme",
           "living_start": 1600000000,
           "living_duration": 3600,
           "description": "test description",
           "type": 4,
           "agentid" : 1000014,
           "remind_time": 60,
           "activity_cover_mediaid": "MEDIA_ID",
           "activity_share_mediaid": "MEDIA_ID",
           "activity_detail":
           {
                   "description": "活动描述,非活动类型的直播不用传",
                   "image_list": [
                                "MEDIA_ID_1",
                                "MEDIA_ID_2"
                   ]
           }
        }

参数说明:

        参数                  必须  说明
    access_token        是       调用接口凭证。获取方法查看“获取access_token”
        anchor_userid   是       直播发起者的userid
        theme   是       直播的标题,最多支持20个utf8字符
        living_start    是       直播开始时间的unix时间戳
        living_duration 是       直播持续时长
        type    否       直播的类型,0:通用直播,1:小班课,2:大班课,3:企业培训,4:活动直播,默认 0。其中大班课和小班课仅k12学校和IT行业类型能够发起
        description     否       直播的简介,最多支持100个utf8字符,仅对“通用直播”、“小班课”、“大班课”和“企业培训”生效,“活动直播”简介通过activity_detail.description控制
        agentid 否       授权方安装的应用agentid。仅旧的第三方多应用套件需要填此参数
        remind_time     否       指定直播开始前多久提醒用户,相对于living_start前的秒数,默认为0
        activity_cover_mediaid  否       活动直播特定参数,直播间封面图的mediaId
        activity_share_mediaid  否       活动直播特定参数,直播分享卡片图的mediaId
        activity_detail 否       活动直播特定参数,活动直播详情信息
        activity_detail.description     否       活动直播特定参数,活动直播简介
        activity_detail.image_list      否       活动直播特定参数,活动直播附图的mediaId列表,最多支持传5张,超过五张取前五张

权限说明:

        应用类型    权限要求
        自建应用    配置到「上课直播/直播 - 可调用接口的应用」中
        代开发应用   具有「直播」权限
        第三方应用   具有「直播」权限

RETURN 返回结果:

    {
           "errcode": 0,
           "errmsg": "ok",
           "livingid": "XXXXXXXXX"
        }

RETURN 参数说明:

        参数              说明
    errcode     返回码
        errmsg  对返回码的文本描述内容
        livingid        直播id,通过此id可调用“进入直播”接口(包括小程序接口和JS-SDK接口),以实现主播到点后的开播操作,以及观众进入直播详情预约和观看直播

modify(access_token, hash);

修改预约直播 最后更新:2023/11/30

SYNOPSIS

https://developer.work.weixin.qq.com/document/path/93640

请求说明:

请求包结构体为:

    {
           "livingid": "XXXXXXXXX",
           "theme": "theme",
           "living_start": 1600100000,
           "living_duration": 3600,
           "description": "test description",
           "type": 1,
           "remind_time": 60
        }

参数说明:

        参数                  必须  说明
    access_token        是       调用接口凭证。获取方法查看“获取access_token”
        livingid        是       直播id,仅允许修改预约状态下的直播id
        theme   否       直播的标题,最多支持60个字节
        living_start    否       直播开始时间的unix时间戳
        living_duration 否       直播持续时长
        type    否       直播的类型,0:通用直播,1:小班课,2:大班课,3:企业培训,4:活动直播。其中大班课和小班课仅k12学校和IT行业类型能够发起
        description     否       直播的简介,最多支持300个字节
        remind_time     否       指定直播开始前多久提醒用户,相对于living_start前的秒数,默认为0

权限说明:

        应用类型    权限要求
        自建应用    配置到「上课直播/直播 - 可调用接口的应用」中
        代开发应用   具有「直播」权限
        第三方应用   具有「直播」权限

仅允许修改当前应用创建的直播。

RETURN 返回结果:

    {
           "errcode": 0,
           "errmsg": "ok"
        }

RETURN 参数说明:

        参数              说明
    errcode     返回码
        errmsg  对返回码的文本描述内容

cancel(access_token, hash);

取消预约直播 最后更新:2023/11/30

SYNOPSIS

https://developer.work.weixin.qq.com/document/path/93638

请求说明:

请求包结构体为:

    {
           "livingid": "XXXXXXXXX"
        }

参数说明:

        参数                  必须  说明
    access_token        是       调用接口凭证。获取方法查看“获取access_token”
        livingid        是       直播id,仅允许取消预约状态下的直播id

权限说明:

        应用类型    权限要求
        自建应用    配置到「上课直播/直播 - 可调用接口的应用」中
        代开发应用   具有「直播」权限
        第三方应用   具有「直播」权限

仅允许取消当前应用创建的直播。

RETURN 返回结果:

    {
           "errcode": 0,
           "errmsg": "ok"
        }

RETURN 参数说明:

        参数              说明
    errcode     返回码
        errmsg  对返回码的文本描述内容

delete_replay_data(access_token, hash);

删除直播回放 最后更新:2023/12/08

SYNOPSIS

https://developer.work.weixin.qq.com/document/path/93874

请求说明:

请求包结构体为:

    {
           "livingid": "XXXXXXXXX"
        }

参数说明:

        参数                  必须  说明
    access_token        是       调用接口凭证。获取方法查看“获取access_token”
        livingid        是       直播id

权限说明:

        应用类型    权限要求
        自建应用    配置到「上课直播/直播 - 可调用接口的应用」中
        代开发应用   具有「直播」权限
        第三方应用   具有「直播」权限

仅允许取消当前应用创建的直播。 注: 从2023年12月1日0点起,不再支持通过系统应用secret调用接口,存量企业暂不受影响 查看详情

RETURN 返回结果:

    {
           "errcode": 0,
           "errmsg": "ok"
        }

RETURN 参数说明:

        参数              说明
    errcode     返回码
        errmsg  对返回码的文本描述内容

在微信中观看直播或直播回放

最后更新:2023/12/01

get_living_code(access_token, hash);

获取微信观看直播凭证

SYNOPSIS

https://developer.work.weixin.qq.com/document/path/93641#获取微信观看直播凭证

请求说明:

通过微信观看直播的凭证,可在微信中H5或小程序页面唤起企业微信直播小程序,并进入对应直播或直播回放。

请求包结构体为:

    {
                "livingid": "XXXXXXXXX",
                "openid": "abcopenid"
        }

参数说明:

        参数                  必须  说明
    access_token        是       调用接口凭证。获取方法查看“获取access_token”
        livingid        是       直播id
        openid  是       微信用户的openid

权限说明:

        应用类型    权限要求
        自建应用    配置到「上课直播/直播 - 可调用接口的应用」中
        代开发应用   具有「直播」权限
        第三方应用   具有「直播」权限

仅允许获取当前应用创建的微信观看直播凭证。 注: 从2023年12月1日0点起,不再支持通过系统应用secret调用接口,存量企业暂不受影响 查看详情

RETURN 返回结果:

    {
           "errcode": 0,
           "errmsg": "ok",
           "living_code": "abcdef"
        }

RETURN 参数说明:

        参数              说明
    errcode     返回码
        errmsg  对返回码的文本描述内容
        living_code     微信观看直播凭证,5分钟内可以重复使用,且仅能在微信上使用。开发者获取到该凭证后可以在微信H5页面或小程序进入直播或直播回放页

get_user_all_livingid(access_token, hash);

获取成员直播ID列表 最后更新:2023/12/01

SYNOPSIS

https://developer.work.weixin.qq.com/document/path/93634

请求说明:

通过此接口可以获取指定成员的所有直播ID

请求包结构体为:

    {
                "userid": "USERID",
                "cursor": "NEXT_KEY",
                "limit": 20
        }

参数说明:

        参数                  必须  说明
    access_token        是       调用接口凭证
        userid  是       企业成员的userid
        cursor  否       上一次调用时返回的next_cursor,第一次拉取可以不填
        limit   否       每次拉取的数据量,建议填20,默认值和最大值都为100

权限说明:

        应用类型    权限要求
        自建应用    配置到「上课直播/直播 - 可调用接口的应用」中
        代开发应用   具有「直播」权限
        第三方应用   具有「直播」权限

只能获取本应用创建的直播 注: 从2023年12月1日0点起,不再支持通过系统应用secret调用接口,存量企业暂不受影响 查看详情

RETURN 返回结果:

    {
           "errcode": 0,
           "errmsg": "ok",
           "next_cursor": "next_cursor",
           "livingid_list":[
                        "livingid1",
                        "livingid2"
           ]
        }

RETURN 参数说明:

        参数              说明
    errcode     返回码
        errmsg  对返回码的文本描述内容
        next_cursor     当前数据最后一个key值,如果下次调用带上该值则从该key值往后拉,用于实现分页拉取,返回空字符串代表已经是最后一页
        livingid_list   直播ID列表

get_living_info(access_token,livingid);

获取直播详情 最后更新:2023/12/01

SYNOPSIS

https://developer.work.weixin.qq.com/document/path/93635

请求说明:

参数说明:

        参数                  必须  说明
    access_token        是       调用接口凭证
        livingid        是       直播ID

权限说明:

        应用类型    权限要求
        自建应用    配置到「上课直播/直播 - 可调用接口的应用」中
        代开发应用   具有「直播」权限
        第三方应用   具有「直播」权限

只能获取本应用创建的直播 注: 从2023年12月1日0点起,不再支持通过系统应用secret调用接口,存量企业暂不受影响 查看详情

RETURN 返回结果:

        {
           "errcode": 0,
           "errmsg": "ok",
           "living_info":{
                        "theme": "直角三角形讲解",
                        "living_start": 1586405229,
                        "living_duration": 1800,
                        "status ": 3,
                        "reserve_start": 1586405239,
                        "reserve_living_duration": 1600,
                        "description": "小学数学精选课程",
                        "anchor_userid": "zhangsan",
                        "main_department": 1,
                        "viewer_num": 100,
                        "comment_num": 110,
                        "mic_num": 120,
                        "open_replay": 1,
                        "replay_status": 2,
                        "type": 0,
                        "push_stream_url": "https://www.qq.test.com",
                        "online_count": 1,
                        "subscribe_count": 1
                }
        }

RETURN 参数说明:

        参数              说明
    errcode     返回码
        errmsg  对返回码的文本描述内容
        living_info     直播信息
        living_info.theme       直播主题
        living_info.living_start        直播开始时间戳
        living_info.living_duration     直播时长,单位为秒
        living_info.status      直播的状态,0:预约中,1:直播中,2:已结束,3:已过期,4:已取消
        living_info.reserve_start       直播预约的开始时间戳
        living_info.reserve_living_duration     直播预约时长,单位为秒
        living_info.description 直播的描述,最多支持100个汉字
        living_info.anchor_userid       主播的userid
        living_info.main_department     主播所在主部门id
        living_info.viewer_num  观看直播总人数
        living_info.comment_num 评论数
        living_info.mic_num     连麦发言人数
        living_info.open_replay 是否开启回放,1表示开启,0表示关闭
        living_info.replay_status       open_replay为1时才返回该字段。0表示生成成功,1表示生成中,2表示回放已删除,3表示生成失败
        living_info.type        直播的类型,0:通用直播,1:小班课,2:大班课,3:企业培训,4:活动直播
        living_info.push_stream_url     推流地址,仅直播类型为活动直播并且直播状态是待开播返回该字段
        living_info.online_count        当前在线观看人数
        living_info.subscribe_count     直播预约人数

get_watch_stat(access_token, hash);

获取直播观看明细 最后更新:2023/12/01

SYNOPSIS

https://developer.work.weixin.qq.com/document/path/93636

请求说明:

通过该接口可以获取所有观看直播的人员统计

请求包结构体为:

    {
                "livingid": "livingid1",
                "next_key": "NEXT_KEY"
        }

参数说明:

        参数                  必须  说明
    access_token        是       调用接口凭证
        livingid        是       直播的id
        next_key        否       上一次调用时返回的next_key,初次调用可以填"0"

权限说明:

        应用类型    权限要求
        自建应用    配置到「上课直播/直播 - 可调用接口的应用」中
        代开发应用   具有「直播」权限
        第三方应用   具有「直播」权限

能获取本应用创建的直播 注: 从2023年12月1日0点起,不再支持通过系统应用secret调用接口,存量企业暂不受影响 查看详情

RETURN 返回结果:

        {
           "errcode": 0,
           "errmsg": "ok",
           "ending":1,
           "next_key": "NEXT_KEY",
           "stat_info":{
                        "users":[
                                {
                                        "userid": "userid",
                                        "watch_time": 30,
                                        "is_comment": 1,
                                        "is_mic": 1
                                }
                        ],
                        "external_users":[
                                {
                                        "external_userid": "external_userid1",
                                        "type": 1,
                                        "name": "user name",
                                        "watch_time": 30,
                                        "is_comment": 1,
                                        "is_mic": 1
                                },
                                {
                                        "external_userid": "external_userid2",
                                        "type": 2,
                                        "name": "user_name",
                                        "watch_time": 30,
                                        "is_comment": 1,
                                        "is_mic": 1
                                }
                        ],
           }
        }

RETURN 参数说明:

        参数              说明
    errcode     返回码
        errmsg  对返回码的文本描述内容
        ending  是否结束。0:表示还有更多数据,需要继续拉取,1:表示已经拉取完所有数据。注意只能根据该字段判断是否已经拉完数据
        next_key        当前数据最后一个key值,如果下次调用带上该值则从该key值往后拉,用于实现分页拉取
        stat_info       统计信息列表
        stat_info.users 观看直播的企业成员列表
        stat_info.users.userid  企业成员的userid
        stat_info.users.watch_time      观看时长,单位为秒
        stat_info.users.is_comment      是否评论。0-否;1-是
        stat_info.users.is_mic  是否连麦发言。0-否;1-是
        stat_info.users.invitor_userid  邀请人的userid
        stat_info.users.invitor_external_userid 邀请人的external_userid
        stat_info.external_users        观看直播的外部成员列表
        stat_info.external_users.external_userid        外部成员的userid
        stat_info.external_users.type   外部成员类型,1表示该外部成员是微信用户,2表示该外部成员是企业微信用户
        stat_info.external_users.name   外部成员的名称
        stat_info.external_users.watch_time     观看时长,单位为秒
        stat_info.external_users.is_comment     是否评论。0-否;1-是
        stat_info.external_users.is_mic 是否连麦发言。0-否;1-是
        stat_info.external_users.invitor_userid 邀请人的userid,邀请人为企业内部成员时返回(观众首次进入直播时,其使用的直播卡片/二维码所对应的分享人;仅“推广产品”直播支持)
        stat_info.external_users.invitor_external_userid        邀请人的external_userid,邀请人为非企业内部成员时返回(观众首次进入直播时,其使用的直播卡片/二维码所对应的分享人;仅“推广产品”直播支持)

get_living_share_info(access_token, hash);

获取跳转小程序商城的直播观众信息 最后更新:2023/12/01

SYNOPSIS

https://developer.work.weixin.qq.com/document/path/94442

请求说明:

通过此接口,开发者可获取跳转小程序商城的直播间(“推广产品”直播)观众id、邀请人id及对应直播间id,以打通卖货直播的“人货场”信息闭环。

请求包结构体为:

    {
                "ww_share_code": "CODE"
        }

参数说明:

        参数                  必须  说明
    access_token        是       调用接口凭证
        ww_share_code   是       “推广产品”直播观众跳转小程序商城时会在小程序path中带上ww_share_code=xxxxx参数,ww_share_code五分钟内有效

权限说明:

        应用类型    权限要求
        自建应用    配置到「上课直播/直播 - 可调用接口的应用」中
        代开发应用   具有「直播」权限
        第三方应用   具有「直播」权限

跳转的小程序需要与企业有绑定关系 注: 从2023年12月1日0点起,不再支持通过系统应用secret调用接口,存量企业暂不受影响 查看详情

RETURN 返回结果:

    {
           "errcode": 0,
           "errmsg": "ok",
           "livingid": "livingid",
           "viewer_userid": "viewer_userid",
           "viewer_external_userid": "viewer_external_userid",
           "invitor_userid": "invitor_userid",
           "invitor_external_userid": "invitor_external_userid"
        }

RETURN 参数说明:

        参数              说明
    errcode     返回码
        errmsg  对返回码的文本描述内容
        livingid        直播id
        viewer_userid   观众的userid,观众为企业内部成员时返回
        viewer_external_userid  观众的external_userid,观众为非企业内部成员时返回
        invitor_userid  邀请人的userid,邀请人为企业内部成员时返回(观众首次进入直播时,其使用的直播卡片/二维码所对应的分享人)
        invitor_external_userid 邀请人的external_userid,邀请人为非企业内部成员时返回 (观众首次进入直播时,其使用的直播卡片/二维码所对应的分享人)