山衡数据平台数字员工

数字员工:重复的活,
让它自己跑

给数字员工写好要做的事,选一种上岗方式:它能读写表里的数据、调用外部接口、发通知,并且每次工作都有记录可查。

3 种上岗方式:定时、数据变化、手动
所有者身份权限和本人一致
每次有记录工作记录可查日志
01三种上岗方式

三种上岗方式

定时上班

按 Cron 设定的时间运行,每天早上、每周一、每月底都行,可以指定时区。

例:每天 8 点汇总昨日订单,发给销售负责人

盯着某张表

这张表里的记录被新增、修改、删除或恢复时自动触发,并且能拿到整行数据和各字段改动前后的值。

例:订单状态变成“已付款”,通知仓库发货

叫它干活

不设时间也不盯数据,需要的时候在数字员工页面点一下“运行”;写入类的任务可以先“试运行”,看它打算做什么再正式执行。

例:点“催办逾期订单”,给负责人发提醒
02它能做什么

它能做什么

数字员工里的任务用 JavaScript 描述,运行在平台托管的沙箱里。

读写数据表

按你的权限查询、新增、修改、删除表里的记录,删除进回收站;也能直接运行一张已发布的报表,拿到聚合后的指标。

调用外部接口

向钉钉、企业微信、第三方系统等公网地址发起请求。内网和本机地址一律拒绝,不跟随重定向。

发通知

给本租户的用户发站内通知或邮件,也可以通知全部管理员。

03一个指标预警的例子

一个指标预警的例子

用“定时上班”每天跑一次:取报表里的指标,低于目标就通知管理员。

示例:字段名按你的报表结果列名来;报表需要先发布
// 每天 8 点:华东本月销售额低于目标,就通知管理员
const res = platform.report(12, [
  { field: 'region', operator: 'eq', values: ['华东'] },
]);
const sales = res.rows[0].amount_sum;

if (sales < 1000000) {
  notify.admins('华东销售额预警', '当前 ' + sales + ',低于目标 100 万');
}
04放心让它自己跑

放心让它自己跑

以所有者的身份运行

数字员工用所有者的权限读写数据,和他本人手动操作完全一致,不会越权;别人改了任务,所有者也会换成修改的人,不能借别人的身份做事。

有限额、可试运行

每次运行有调用次数和超时的上限,防止失控;写入类操作可以先试运行,只记录“将要做什么”而不真正执行。

工作记录与失败通知

每次运行的时间、触发方式、结果和日志都保留下来;连续出错会通知管理员,并按次数节流,不会刷屏。

FAQ常见问题

数字员工,常见的几个问题

数字员工和普通定时任务有什么区别?

定时任务只能“到点调用一个接口”。数字员工除了定时,还能在数据变化时自动触发,也能手动运行,并且能读写表、判断条件、发通知,把一段完整的业务逻辑跑起来。

和 RPA 有什么不同?

RPA 通常模拟人去点界面。数字员工不操作界面,而是直接读写数据、调用接口,速度更快,也不会因为界面改版而失效,并且始终在权限范围内。

需要会写代码吗?

目前数字员工的任务用 JavaScript 描述,适合由技术同事或管理员来配置和运行;任务写好之后,定时和数据变化两种方式不需要人再动手。

会不会出现无限循环?

不会。数字员工修改数据又触发别的数字员工,这种连锁有深度上限;每次运行也有调用次数和超时限制。

出错了怎么办?

每次运行都有工作记录和日志可以排查。出错的任务不会自动重试,因为它可能已经写了一半;连续出错会通知管理员。

开始使用预约演示

用你自己的数据,
看一次演示

告诉我们你有哪些系统、老板最想看哪几个数字,我们用你的场景来演示,而不是放一套通用的样板。

预约演示