一般只要小有规模的企业,在导入 Ragic 的时候最常问我们的问题,就是 Ragic 要怎么跟公司既有的系统来做串接呢?今天我们就来介绍三种不同方式,让你原本用的系统中的数据,能够跟 Ragic 串连在一起!
我们通常会把串连方式,依照困难度以及串连的实时度分三个等级:
一、最简单的手动汇入汇出
二、定期自动汇入汇出
三、HTTP API 的实时集成
难度:★
实时度:★
在 Ragic 上任何表单,都可以透过我们 Excel 或 CSV 纯文本汇入的方式,批次汇入数据。也就是说,你可能原本系统里有几万笔客户数据,有了这样的功能,就不必慢慢一笔一笔敲到新系统中,只要能够把客户数据存成 Excel,就可以透过 Ragic 的批次汇入功能,一次把所有的数据汇入。
这种方式的优点是:它非常的简单,只要你有任何方式获取源数据的 Excel 文件或 CSV 文件,都能够花几分钟的时间就把它汇入到你在 Ragic 上已经做好的表单。但是缺点就是它必须手动操作,你汇入一次就更新一次,如果没有持续汇入,而你的数据来源数据会变动的时候,Ragic 系统中的表单就没办法反映你其他系统中数据的变动。
相反的,如果是其他系统需要抓 Ragic 的数据,你也可以随时从我们的接口上手动点选下载 Excel 或 CSV 获取该表单所有数据。优点一样是很简单,点两下就可以抓到数据,而缺点就是你 一定要手动从 Ragic 抓数据,汇到外部系统中,才会做一次更新。
难度:★★
实时度:★★
其实上面第一点说的 Excel 或 CSV 纯字汇入,都是可以透过我们定期从网址汇入的功能, 把这个动作自动化,让它自动每天运行,就不需要每次用人工的方式更新同步数据。
这个方式最重要的步骤,就是要让你们想要集成的外部系统,能够定期自动把数据汇出到一个 Excel 或是 CSV 纯文本中,并且把这个文件放到一个像是 Google Drive 或任何能够透过 HTTP 或 FTP 访问的 服务器上。
只要能够做到这点,Ragic 就可以设置每天自动从这样的数据来源抓数据,自动根据你设置好的字段对应,来汇入到你的 Ragic 表单中。
这个方式的优点,就是自动化,不用靠着手动汇入就可以持续地跟其他系统的数据保持同步。 而缺点就是其他系统在自动生成 Excel 跟 CSV 文件的时候,有可能会需要编写一点简单的程序来倒出数据,另外因为它是每天自动汇入,所以可能没有办法抓到最近一天内改动的数据。
同样的外部系统要抓 Ragic 的数据的时候,也是可以自动化的。所有的 Ragic 表单都有一个实时的 Excel 或 CSV 纯字的 Feed ,我们叫它实时的数据来源。其他外部系统只要能够透过访问网页的方式下载这样的 Excel 文件或是 CSV 文件,就可以随时访问到 Ragic 表单上的最新纪录。 因此也可以在外部系统上编写定期每天从 Ragic 捞这个 Excel 或是 CSV 的数据的程序,以随时获取用户在 Ragic 表单上面做的最新更新。
难度:★★★
实时度:★★★
以程序员来说,最标准的实时数据集成方式,应该就是透过 HTTP API 来做集成。任何你在 Ragic 上面做的表单,都天生就具备了一个程序可以访问的 HTTP API。也就是说程序员随时能够透过 HTTP API 来抓到 Ragic 上面的最新纪录,或是透过 HTTP API 来把其他系统的数据变更写入到 Ragic 中。(相关文档可参阅这里)
而为了达成最大的实时性,抓数据的时候,也能够透过我们的 Webhook API 达成完全的实时,只要有变更就可以自动通知您的同步程序。
或是在该表单上编写 Javascript Workflow 自动在每次用户更新纪录的时候,用自订格式,调用您自己系统的 HTTP API 网址。(这里有Ragic 的 Javascript workflow engine 用户指南)
这个方式的优点,就是数据的同步会是最实时的。可以做到一有变动,其中系统立刻通知另外一个系统说有变动,请来抓取最新版本的数据。缺点则是需要花一些时间请工程师编写一些 API 集成程序。
希望上面介绍的三种方式,能让大家对于 Ragic 跟其他系统的集成方式,有个基本的认识。
最后额外提另一种比较特殊的集成方式:自动化串接平台。
举例来说,大家比较常听说的应该是 Zapier 这个工具,如果你想要集成的系统是比较知名的国际 SaaS 服务(像是 Trello、Quickbook、Asana 等等),Zapier 多半都有支持。
而只要是 Zapier 有支持的服务,你都可以藉由他们的引导,自己设置集成规则。过程中不需要编写任何程序,来做到接近实时的集成。
目前 Ragic 支持的自动化串接平台有 Zapier、IFTTT 和 Make(原 Integromat)。
(你可以分别点击超链接以查看我们提供的串接用户指南)