一般只要小有規模的企業,在導入 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)。
(你可以分別點擊超連結以查看我們提供的串接說明文件)