天纵智能开发平台与微信企业号接口指南

前言:利用天纵智能开发平台可以非常方便地与最新的微信企业号进行接入,开发者不必研究复杂啰嗦的微信接口规则,只需在天纵智能开发平台上配置一下业务逻辑即可完成开发。同时天纵开发平台的微信接口可以替代传统手机短信,平台应用的消息通知、工作提醒均可以利用微信进行发送,省去企业大量的手机短信费用。

下面介绍一下天纵智能开发平台中使用微信的操作过程和几个常用使用场合。

==微信接口申请和认证==

一、申请微信企业号

进入微信官网https://qy.weixin.qq.com 注册并申请微信企业号,为了能实现更多功能和支持更多的员工数量,请为你的 “企业号”进行认证。

先请直接在电脑浏览器中打开微信企业网的地址:https://qy.weixin.qq.com点击页面中的“立即注册”按钮,如图所示

接着请输入要注册的邮箱地址,以及密码,好了以后请点击“注册”按钮,如图所示

随后系统提示我们检查刚刚用于注册的邮箱,用于激活公众号,如图所示

接着请打开邮箱,找到一封来自微信官方的邮件,点击邮件中的给出的链接,进行激活。

随后会继续微信企业号的申请流程,在这里就可以选择“企业号”类型,如图所示

选择了企业号以后,系统提示一旦选择以后将不能修改,点击“确定”按钮继续。

接下来就进入组织机构类型的选择界面,有政府、企业以及其他组织,根据你机构类型来选择。

随后会让我们提供一系列可以证明组织机构的资料,以企业类型为例,需要企业名称,营业执照、运营者身分证等。

当我们把上面的信息填写好之后,微信会对我们提供一资质材料进行审核。另外这里还提供一篇有有关于微信公众号的申请教程,有兴趣也可以参考一下:

http://jingyan.baidu.com/article/adc815133cafa5f723bf73cc.html

在整个的注册流程中,有一些需要注意的地方:

一、注册邮箱的账号:由于是采用以邮箱来注册,所以你提供的邮箱必须要正确,并且保持它的可用性;

二、组织机构的选择:机构类型一旦选择,以后不可更改;

三、机构资质材料:由于企业号是针对公司企业的,相比普通的微信公众号而言,会需要更多的证明材料,所以大家在申请时请仔细填写。

二、填写服务器配置

其中以下设置前要将平台应用部署到外网中,用来接收微信服务器数据的接口URL(http://ip或域名/ weixin/weixin.aspx 即天纵智能开发平台访问的网址,必须是一个外网可以访问的地址,注意:微信公众号接口只支持80接口)。

1.创建应用

首先登录微信企业号后台,点击——“应用中心”进入,点击“添加应用”。

记下应用编号(是一个数字,在平台配置中会用到),选择“天纵软件OA”进入应用配置。

设置“可信域名”,即你与微信接入的程序部署的网站。注意域名要写全。

选择应用进入已开启的——“普通模式”或“回调模式”

设置到“回调模式”。点击进入如下图:

在此设置操作权限,如菜单权限、上报地理位置等。

在此填写验证URL,可获得Token和EncodingAESKey,记下这两个字符串,在平台配置中会用到。

2.权限设置

在设置中进入到权限设置如下图:

点击“权限管理”进入,创建一个管理员,按下图将权限选择好(组织架构设置成 “管理”,应用权限设置为“配置应用”,敏感接口全部开放。),以确保平台能正常接入微信。

同时在下面可以看到开发者凭证:CorpId和secret,记下这两组字符串,在平台配置文件中会用到。

3.设置通讯录权限

点击通讯录进入下面界面:

将通讯录的编辑功能打开。

三、验证URL

用记事本打开web.config文件,找到<appSettings>节点以下部分:

<appSettings>

<!--微信企业号-->

<add key="CorpToken" value="zoomsky"/>

<add key="CorpId" value="wx9841aecc8c9895d6"/>

<add key="EncodingAESKey" value="cR45DC3UftxO0nbRC72F5QPmxVk5SZBjZh617CMb4Wu"/>

<add key="secret"

value="G7luA86j2ofX2JFEvDzvh1qExyW_FSW-2U5chin8QfmFoIHs5Tqy98Elh-4GtREO"/>

<add key="agentid" value="1"/>

</appSettings>

将上面申请时填写的 Token、CorpId、EncodingAESKey 、Secret、agentid(应用编号)等填上去。

 

==微信接口使用==

一、微信菜单设置

进入微信菜单设置模块,字义显示在微信底部的菜单。微信公共平台里面菜单分为button和sub_button,即菜单和子菜单,这些菜单都有一个name的属性,类别分为click、view

,click类有key属性;而view类有url属性,含有子菜单的菜单没有key属性也没有url属性。用于开发外地签到等功能,要使用此功能,就必须有两个条件,在微信公共号中开启

获取用户地理信息的功能。第二,用户自己在关注微信的时候允许微信公共号获取我的位置。

自定义菜单接口可实现多种类型按钮,如下:


字段值


功能名称


说明


click


点击推事件


成员点击click类型按钮后,微信服务器会通过消息接口推送消息类型为event 的结构给开发者(参考消息接口指南),并且带上按钮中开发者填写的key值,开发者可以通过自定义的key值与成员进行交互;


view


跳转URL


成员点击view类型按钮后,微信客户端将会打开开发者在按钮中填写的网页URL,可与网页授权获取成员基本信息接口结合,获得成员基本信息。


scancode_push


扫码推事件


成员点击按钮后,微信客户端将调起扫一扫工具,完成扫码操作后显示扫描结果(如果是URL,将进入URL),且会将扫码的结果传给开发者,开发者可以下发消息。


scancode_waitmsg


扫码推事件且弹出“消息接收中”提示框


成员点击按钮后,微信客户端将调起扫一扫工具,完成扫码操作后,将扫码的结果传给开发者,同时收起扫一扫工具,然后弹出“消息接收中”提示框,随后可能会收到开发者下发的消息。


pic_sysphoto


弹出系统拍照发图


成员点击按钮后,微信客户端将调起系统相机,完成拍照操作后,会将拍摄的相片发送给开发者,并推送事件给开发者,同时收起系统相机,随后可能会收到开发者下发的消息。


pic_photo_or_album


弹出拍照或者相册发图


成员点击按钮后,微信客户端将弹出选择器供成员选择“拍照”或者“从手机相册选择”。成员选择后即走其他两种流程。


pic_weixin


弹出微信相册发图器


成员点击按钮后,微信客户端将调起微信相册,完成选择操作后,将选择的相片发送给开发者的服务器,并推送事件给开发者,同时收起相册,随后可能会收到开发者下发的消息。


location_select


弹出地理位置选择器


成员点击按钮后,微信客户端将调起地理位置选择工具,完成选择操作后,将选择的地理位置发送给开发者的服务器,同时收起位置选择工具,随后可能会收到开发者下发的消息。

请注意,除click和view外所有事件,仅支持微信iPhone5.4.1/Android5.4以上版本,旧版本微信成员点击后将没有回应,开发者也不能正常接收到事件推送。

添加菜单时注意各个字段的意义:

菜单ID:菜单KEY,不可重复,用字母或英文表示。

菜单名称:显示在手机中的名称,可用中文表示,不宜太多文字。

上层编号:如果是子菜单,则此处填写其主菜单的“菜单ID”。如果是主菜单,此处填(NULL)

类型: 见上面列表。

URL:类型为view时对应的链接网址URL。

点击事件:类型为click时对应的点击事件。一般用于扩展开发时用。

注:平台内置了一个绑定内部账户的菜单,用于将用户微信OpenID绑定到平台的登录账户信息中。设置此菜单时,将菜单ID字义为bindinguser,类型定义为click

点击此菜单,输入用户名和密码,则将用户微信OpenID绑定到此用户名账户中了,以后平台就可以对此用户进行微网信发送了,用于消息通知和提醒,代替手机短信功能。

二、微信自动回复设置

设置用户向微信公众平台提交信息时,公众平台自动回复机制,用于无人值守机器人回答,提高服务效率。

将企业常的提问和回答设置在自动回复问题库中,是实现智能客服的重要措施,配合微信人工多客服工具,自动和人工互相配合,打造实时在线客服系统。

进入天纵智能开发平台-微信自动回复设置模块,添加自动回复问题及标准回答,注意以下字段的填写格式:

编号:不重复的编号。

主题:定义一个问题主题。

关健词:用户提交问题中包含有关健词。

回复内容:自动回复内容。

消息类型:目前只支持text格式,即文本格式的消息回复。

消息描述:用于link类消息,备用字段,目前不用。

事件:subscribe:关注、unsubscribe:取消关注。

CSS:消息内容样式,不同类型样式不同,备用字段,目前不用。

三、微信定向发送

通过天纵智能开发平台向内部员工发送微信,可以代替传统手机短信通知功能,以节省手机短信费用。利用此功能,可以实时对员工发布通知公告、工作提醒、生日祝福、工资确认等消息,也可以将工作流任务通过微信推送给员工。微信推送过去的消息比手机短信更加丰富,可以是图文或语音、视频,还可以进行互动,在消息中加入URL,点击进行进一步操作,完成更复杂的功能等。

开发者也可以通过天纵智能开发平台开发其他与短信推送有关的系统或模块,如:

1. 学校可以通过天纵智能开发平台开发家校通系统,实时将学生进出学校通过微信发给学生家长,学生成绩、在校表现、放假通知等也可以发给各家长。

2. 政府机关可以通过天纵智能开发平台开发各种政务提醒功能,提醒停电停水,提醒民众及时办理要到期的事务。

3. 物业公司也可以通过天纵智能开发平台开发智能管理平台,对员工进行更人性化和细致的管理,将停电停水,物业费到期等各类提醒通过天纵智能开发平台发到业主微信上。

要使用此功能,要将内部用户名单导入到企业号通讯录中。从通讯录进入如下图:

根据微信平台提供的EXCEL模板填好后,批量录入。当然也可以一个个录入员工信息。

员工也可在天纵开发平台微信管理系统中进入“登录账号”进入,自动登记自己的手机号。

然后即可扫描关注并使用了。

员工通过扫描公司企业号二维码关注后,即可接收天纵智能开平台上的应用系统发送的消息了。二维码从“设置”中去下载,下载好后发布到公司网站上供员扫描。

微信定向发送操作方法:

在平台系统设置中选择“发送内部邮件时同时发送微信”,以后发送的内部消息均可以通过微信实时推送到接收人的手机上。

四、微信员工签到和定位

此功能要求员工手机开启“提供位置信息”,进入企业号,点击右上角的账户图标进入即可看到此选项了。

同时在企业号相应应用中将“上报地理位置”选择上,如果要时时跟踪员工动向,则选择5分钟上报一次。这样在打开应用情况下5分钟上报一次地理位置,同时在天纵智能开发平台的微信管理系统的员工签到定位模块可以通过地图查看员工目前的位置了。

 

五、微信扫码查询功能

微信扫码功能支持二维码和条码,可以通过天纵智能开发平台方便简单地配置开发出与此相关的各种功能,如扫码查询商品或物料库存,扫码会议签到,扫条码进行库存盘点,

生产码扫描计件,扫码投票表决选举等等。

其他更多功能如录音模块、智能语音识别模块、手机拍照上传模块等均可以通过平台进行开发。

感谢您的关注!更多天纵DEV智能快速开发平台智能开发平台的资料可以从以下地址去下载:http://www.mydev168.cn/mydev/site/page_topic4.aspx

如果有问题或建议,也可加入我的QQ进行交流,QQ653828307

时间: 2024-08-28 05:00:48

天纵智能开发平台与微信企业号接口指南的相关文章

天纵智能开发平台与微信公众号接口指南

前言:利用天纵智能开发平台可以非常方便地与最新的微信公众号进行接入,开发者不必研究复杂啰嗦的微信接口规则,只需在天纵智能开发平台上配置一下业务逻辑即可完成开发. 下面介绍一下天纵智能开发平台中使用微信的操作过程和几个常用使用场合. ==微信接口申请和认证== 一.申请微信公众号 进入微信官网https://mp.weixin.qq.com  注册并申请微信公众号,为了能实现更多功能,请申请为"服务号"类型,并进行认证. 根据官网说明一步一步填写资料,上传证明文件,然后即可完成申请和认证

UI标签库专题十三:JEECG智能开发平台 ckfinder(ckfinder插件标签)

1. ckfinder(ckfinder插件标签) 1.1. 参数 属性名 类型 描述 是否必须 默认值 name string 属性名称 是 null value string 默认值 否 null width string 显示图片宽(上传类型为Images时) 否 null height string 显示图片高(上传类型为Images时) 否 null buttonClass string 按钮样式 否 null buttonValue string 按钮文本 否 null upload

UI标签库专题二:JEECG智能开发平台Column(列) 子标签

 1.1. Column(列) 子标签 1.1.1. 示例 <t:dgCol title="年龄" field="age" query="true" extend="{data-options:{required:false,groupSeparator:\"','\"},class:{value:'easyui-numberbox'}}"></t:dgCol> 1.1.2. 参

UI标签库专题九:JEECG智能开发平台 Choose(选则操作标签)

?? 1. Choose(选则操作标签) 1.1. 参数 属性名 类型 描述 是否必须 默认值 hiddenName string 隐藏域的ID 否 null hiddenid string 隐藏框id 否 null textname string 文档名称 否 null name string 名称 是 null icon string 选择按钮的图标 是 null height string 弹出框的高度 否 null width string 弹出框的宽度 否 null left stri

UI标签库专题一:JEECG智能开发平台 BaseTag(样式表和JS引入标签)

UI标签库专题一:JEECG智能开发平台 BaseTag(样式表和JS引入标签) 1.BaseTag(样式表和JS引入标签) 1.1. 示例 <t:base type="jquery,easyui,tools"></t:base> 1.2. 参数 属性名 类型 描述 type string JS插件类型定义如果有多个以逗号隔开 1.3.  JS插件类型 插件名 描述 Jquery 引入版本jquery-1.8.3 Easyui 引入版本jquery.easyui

UI标签库专题五:JEECG智能开发平台 Tabs(选项卡父标签)

mnesia在频繁操作数据的过程可能会报错:** WARNING ** Mnesia is overloaded: {dump_log, write_threshold},可以看出,mnesia应该是过载了.这个警告在mnesia dump操作会发生这个问题,表类型为disc_only_copies .disc_copies都可能会发生. 如何重现这个问题,例子的场景是多个进程同时在不断地mnesia:dirty_write/2 mnesia过载分析 1.抛出警告是在mnesia 增加dump

UI标签库的话题:JEECG智能开发平台 BaseTag(样式表和JS标签的引入)

UI标签库专题一:JEECG智能开发平台 BaseTag(样式表和JS引入标签) 1.BaseTag(样式表和JS引入标签) 1.1. 演示样例 <t:base type="jquery,easyui,tools"></t:base> 1.2. 參数 属性名 类型 描写叙述 type string JS插件类型定义假设有多个以逗号隔开 1.3.  JS插件类型 插件名 描写叙述 Jquery 引入版本号jquery-1.8.3 Easyui 引入版本号jquer

UI标签库专题三:JEECG智能开发平台 FormValidation(表单提交及验证标签)

?? 1. FormValidation(表单提交及验证标签) 1.1.  参数 属性名 类型 描述 是否必须 默认值 action string 表单提交路径 否 null formid string 表单唯一标示 是 formobj refresh boolean dialog为true时是否刷新父页面 否 true callback string 表单提交完成后的回调函数 否 null beforeSubmit string 表单提交前的处理函数 否 null btnsub string

UI标签库专题十:JEECG智能开发平台 Form(form标签)

?? 1. Form(form标签) 1.1. 参数 属性名 类型 描述 是否必须 默认值 action string 表单提交地址 否 null items string 循环集合值 是 null 1.2.  用法 <t:form action="userAction" items =null></t:form> 2.  ComboTree(下拉树形选择框) 2.1. 参数 属性名 类型 描述 是否必须 默认值 name string 控件唯一标示 是 null name str