调用
Webhook使用1、以与云函数类似的方式创建webhook,并配置相关参数。
配置参数
2、按照以下格式编写代码
asyncfunctionhook($req,$resp,$modules=modules){
//get请求用于验证有效性
if($req.method=="GET"){
//处理已封装,可直接调用
$resp.body=awaitmodules.wxworkApi.getVerifyMsg($req);
}elseif($req.method=="POST"){
//无法保证在五秒内处理完成,先回复(企业微信服务器在五秒内收不到响应会断掉连接)
$resp.body="success";
//处理
lethandle=async()=>{
//将数据转换成json
letdata=awaitmodules.wxworkApi.getMsgData($req);
if(data.Event=="change_contact"&&data.ChangeType=="create_party"){
//TODO处理添加部门事件
}
}
handle();
}
}
3、保存代码,复制webhook路径。
保存后复制
4、在企业微信后台的消息回调配置中(自建应用的API接收消息或通讯录同步中的接收消息服务器设置)将复制的webhook路径粘贴到url中。保存时将验证有效性。
粘贴
5、在浏览器中直接打开webhook路径应显示“ok”。使用企业微信做相关操作触发回调以检测webhook处理结果。