情況一:
你有沒有想過,當客戶在網站上把A商品加入了購物車卻沒有購買,系統就會自動發送Email給客戶一天一封追售信件,但是當客戶完成了購買,就不會再發送追售信了,或者改成開始發送B產品的促銷信件。
情況二:
如果你想在A飯店的官方網站訂房,為了比價,你又轉向B飯店的網站查看房價,然後你覺得這樣滿麻煩的,直接就轉向 Agoda 或 Trivago 之類的「訂房網站」比價後直接下單,你有沒有想過,為什麼Agoda 或 Trivago這類的訂房網站,會知道A飯店或B飯店有沒有空房呢?
對了,這篇要說明的就是我們常聽到的 API 到底是在做什麼,和我們自己的網站有何關係? 該怎麼使用API來讓自己的網站更自動化?
API是什麼?到底是誰在使用又該如何使用?
上述的兩種情況,就是運用了API的串接功能,API (Application Programming Interface)的中文翻譯就是「應用程式之間的橋樑」。像 Agoda 或 Trivago本身並不是飯店,而是一個訂房網的APP或網站,這些訂房網的房間資料庫其實是跑去「各家飯站的網站資料庫抓取的」,各家飯店必需開放他們的資料庫供訂房網抓取資料,所以必需提供一個登入的錀匙,就是我們常聽到的API key
開頭說的「情況一」也是一樣的道理,你租用的ActiveCampaign、Convertkit、MailChimp之類的電子報平台,負責發送連續性的信件,但是它怎麼會知道你的網站有人下了訂單? 就是因為你在電子報平台產生了一個 API key 並填入你自己的網站裏(網站的哪裏我們後面說),所以你的網站有人下了訂單就會觸發電子報平台開始進入你事先設定好的發信流程。這個API key 就是一把鑰匙,讓你的網站可以去開啟電子報平台的大門。
我們有一個AI部落格課程,也是利用API key 來串接 ChatGPT 的網站,先到 ChatGPT 申請了專用的API key ,並填入自己的部落格裏,然後就能在自己的部落格輸入關鍵字自動產生文章,因為產生文章的當下,其實是去觸發ChatGPT執行運算,然後把寫完的文章內容再回傳到我們自己的部落格內容欄位。
所以只要是某個網站有開放 API key 的申請功能,就表示我們可以把該站的API key填入自己的網站,利用我們的網站去呼叫遠端的該站執行我們想要它做的事,再把資料回傳到我們的網站即可。
還有很多我們常用的案例,例如網站串接綠界、藍新…等金流公司,當有人下單要結帳的時候,就會呼叫金流公司的界面讓客戶刷卡,成功完成結帳後才又回到自己的網頁來,這段輸入卡號結帳的過程,就是金流公司的網站在處理的,並非自己的網站能處理的事。
還有例如「開立電子發票」這件事也不是我們自己的網站能處理的,所以也是當客戶結帳成功後,因為有API串接「電子發票平台」,所以訂單資料送出給電子發票平台開完發票並發送email給客戶之後,發票號碼回傳到我們自己的網站做記錄,完成了自動化的流程。
如果還是搞不懂,表示你可能沒有自己的網站相關應用經驗,這裏有一個很白話的舉例影片,就是API=服務生,你=自己的網站,廚房=你想串接的網站服務
API key 要放在自己網站的什麼地方?
上面舉的各種案例都是因為平台有開放API Key,我們才能去串接使用他們的功能,但是取得這個 API Key 之後,到底要在我們自己網站的什麼地方填入? 這就有兩種方法了!
- 自己或請工程師撰寫API串接程式,有開放API申請的平台通常會提供串接程式的文件
- 直接使用別人已經寫好的Plug in 外掛軟體安裝在自己的網站,這個外掛軟體可能有免費版或進階的付費版
由於現在全球有將近 50% 的網站都是用 WordPress 架設,所以就有很多工程師會針對 WordPress 去撰寫相關的API外掛程式,讓使用者不需自己寫程式,就能直接安裝這些外掛,例如剛提到的綠界或藍新之類的金流系統,他們都有提供API串接文件,而工程師就會針對這些文件去寫出可以安裝在 WordPress 的外掛程式,並且收費,可能是一次性付費,也可能是訂閱制每月付費,我個人提供給客戶的解決方案都是用免費或一次性付費(進階功能)的外掛程式。
當你安裝了這種外掛程式後,就會出現相對應的欄位,可以讓你填入你申請的API key 囉!
使用API 的優缺點
優點:
- 不需自己開發相關功能,只需串接使用別人的平台功能,省時省力
缺點:
- 支出的成本會變高,因為每個平台可能都要付費
- 如果該平台當機,你的相關功能就失效了
廣告時間:
如果你希望省下許多外部平台的費用,把那些外部功能都直接安裝在自己的網站裏,目前我們整合的 CRM電子報平台 + 購物車+分銷商系統,就是直接安裝在自己網站的多樣功能囉!