很多客户习惯把发票直接发到和你们对接的企业微信群里。以前员工要一份份下载下来,再找到对应运单手工上传。
开启这个功能后,系统会替你做这件事:客户把发票文件发到群里,系统看文件名里的客户单号,找到对应的运单,确认这份文件确实是发票,然后自动传到这票运单的"档案"里(文件类型是"客户发票",上传人显示为"小易自动上传")。如果你愿意,系统还可以接着把这份发票交给 AI 识别,识别好的申报信息像平时一样在"识别发票任务"里核对一下就能保存。
一句话:客户发发票到群里 → 系统自动传到对应运单 → 需要的话再自动识别。 员工不用再一份份手工上传。
这个功能不是另起炉灶:识别发票、审核数据、更新到运单,用的还是系统里原来那套 AI识别运单发票,你们员工平时怎么核对、怎么保存,一点都不用变。变的只是发票怎么进系统——以前要人下载再上传,现在客户发到群里就自动进来了。所以两件事可以分开看:
客户发过来的发票没有统一格式,Excel 导出的、PDF 的、拍照或扫描的都有。下面两张是常见的样子(示例,非真实客户资料):


这类文件系统都能处理:PDF、图片(jpg/png)、Excel、Word 都行,一页两页都可以,单个文件不超过 5MB。关键只有一个——文件名里要有客户单号(下面有专门一节讲)。系统会先用 AI 看一眼文件内容确认"这确实是发票",像装箱单、对账单、聊天截图这些会被挡在外面,不会传到运单上。
系统只在"有把握"的时候才动手,下面这些情况它都不会处理,也不会在群里回复客户,你按老办法手工上传就行:
每一份文件系统处理成什么样、为什么没处理,都会记在"历史日志"里,后面有说明怎么看。
会用到一点 AI 点数,分两笔:
同一份发票客户重复发、或者你对失败的记录点"重新执行",已经做完的事不会重复做,不会重复扣费。
进入「菜单 → 客户 → 客户档案」,点开这个客户,点「联系人管理」,选中一个联系人,点「修改微信绑定」,在"企业微信群名或用户名"里填上客户群的群名(要和企业微信里显示的群名一字不差),然后确认。

注意:一个群名只能对应一个客户。如果同一个群名填到了两个客户下面,系统分不清是谁的群,就不会处理这个群的文件。
进入「菜单 → 系统设置 → 基础数据 → 易信达消息自动化」,点「新建」,会看到下面这个窗口:

一共填三个地方,②③ 直接复制粘贴就行:
① 规则名称:随便起,比如"客户群发票自动上传"。
② 触发条件(意思是"什么样的消息要处理"):整行复制粘贴进去,表示"群里发的 PDF、图片、Excel、Word 文件都处理"。
是否群聊消息() && 是否文件消息() && 是否为指定文件扩展名('pdf', 'jpg', 'jpeg', 'png', 'xls', 'xlsx', 'doc', 'docx')
如果只想让某些群生效,在上面这行后面再加一段,比如只处理群名里带"发票"两个字的群:
&& $message.conversationName.indexOf('发票') >= 0
③ 执行脚本(意思是"收到文件后系统要做什么"):把下面这三行整段复制粘贴进去,不需要改:
(function () {
return 自动归档当前消息发票({ autoRecognize: true });
}());
找单号、找运单、判断是不是发票、传到运单档案、发起识别这些步骤系统已经打包成一个动作,就是这里的"自动归档当前消息发票"。括号里只有两个可以按需要改的选项:
| 选项 | 什么意思 |
|---|---|
autoRecognize: true |
传完发票后要不要接着让 AI 识别。要就保持 true,只传不识别就改成 false |
minCustomerNoLength: 6 |
客户单号至少几位才算(不写就是 6 位),是为了避免把文件名里的日期、金额当成单号。要改就写成 自动归档当前消息发票({ autoRecognize: true, minCustomerNoLength: 8 }) |
如果有的客户群要识别、有的不要,就建两条规则:触发条件里分别写上各自的群名,脚本里一条写 true、一条写 false。
填好点「确定」,系统会先做一次检查(易信达是否已开通、内容有没有填错、有没有可以收消息的机器人),都打勾后再点「确认保存并启用」,规则就生效了。从这一刻起客户新发到群里的文件才会被处理,之前发的不会补处理。
窗口下方还有个「查看可用变量和函数」,点开是一份速查表:最上面就是常用场景的现成写法(本篇这套发票配置、还有水单自动登记),带「复制」按钮,直接贴进去就行;下面按"判断消息"「一步到位的动作」「进阶」分开放,会花 AI 点数的功能都标了出来,上面还能搜关键词。想换成"只传不识别",或者想知道某个功能是做什么的,在这里看最快:

系统是靠文件名里的客户单号找运单的,所以要提醒客户:发票文件的文件名里要带上客户单号,而且要以"文件"的形式发,不要截图或拍照直接粘贴(企业微信不会保留粘贴图片的文件名,系统就找不到单号了)。
文件名里单号放在哪都行,前后带中文说明也没关系,比如下面这些都能认出来:
9620907995以色列.xlsx以色列_9620907995_发票.xlsx发票-9620907995.xlsxINV9620907995.pdf(单号是纯数字时,前面紧挨着字母也没关系)单号的大小写、全角半角写法不影响:比如系统里的单号是 abc9620907995,客户文件名写成 ABC9620907995 或全角的 ABC9620907995 都能对上。
下面这些认不出来,需要手工上传:
96209079951234,系统不会把它当成 9620907995,怕认错;daily26092003)时,前面又紧挨着别的字母(比如 INVdaily26092003.pdf),系统分不出哪里是单号的开头。让客户在中间加个横杠或下划线就好,比如 INV-daily26092003.pdf。一份发票进来以后,你可以在三个地方看到它:运单的文件档案里(发票本身)、AI 识别任务里(识别出来的数据)、规则的历史日志里(这份文件处理成什么样了)。
打开这票运单的详情,切到「文件」,就能看到客户发来的那份发票,类型是「客户发票」,备注写着是自动传上来的:

点文件名可以直接打开看,和员工自己手工上传的文件放在一起,下载、打印、删除都照旧。这就是这个功能最终做的事——把客户发到群里的发票,放进对应运单的档案里。
如果规则开了自动识别,发票传上去之后系统会接着把它交给 AI 识别。识别完的单子在「菜单 → AI → 识别发票任务」里,和员工手工发起的识别放在一起:

列表往右拉有一列「来源」,自动进来的写「易信达自动化」,方便和员工手工上传的区分开:

双击其中一行就是审核界面:左边是原发票,右边是 AI 读出来的收件人、商品、费用等信息。核对没问题点「更新至运单」,数据就写进运单了——这一步和你们平时用 AI 识别发票完全一样:

打单的时候也能调出这份识别结果边看边核对,做法见 AI识别运单发票 里的"打单界面核对AI识别发票数据"。
在「易信达消息自动化」里双击这条规则,切到「历史日志」:

失败的那一行会有「重新执行」,点一下系统就再处理一次这份文件(比如刚才 AI 点数不够,充值以后点它就行)。已经做完的步骤不会重做、不会重复扣费。

识别失败的话,这一行也会变成失败,同样点「重新执行」补做识别,已经传上去的发票不会再传一遍。
客户在群里发了发票,为什么什么都没发生?
先到"历史日志"里看这个群有没有记录。没有记录,多半是这个群还没在客户档案里和客户对上,或者规则没有启用;有记录的话,处理说明里会写明原因。
会不会把别的文件也当成发票传上去?
不会。系统先看文件名里有没有客户单号并对上运单,再用 AI 看文件内容是不是发票,两关都过了才上传。装箱单、对账单这类文件会被拦下来,历史日志里写"判定不是发票,未归档"。
同一份发票客户发了两遍怎么办?
第二遍系统会发现运单上已经有一份内容完全一样的发票,不会再传一份,也不会再识别一次。
原来运单上已经有的发票会被覆盖吗?
不会。自动上传只是往运单档案里添加,不会改动或删除已有的文件。
规则是谁建的有关系吗?
有。系统是以建规则的这个员工的身份去上传和识别的,所以建规则的人要能看到这些运单、能上传运单档案、能使用"AI 识别发票"。