跳至主要内容

TailorMed × 諾為泰(Novotech) — API 資料整合方案

文件目的:整理 TailorMed 冷鏈溫度計數據對接 諾為泰(Novotech) 系統的可行方案, 以及後續需向 諾為泰(Novotech) 確認的事項。


現況說明​

項目說明
運輸方TailorMed(冷鏈運輸)
收件方諾為泰(Novotech)
目前作法將溫度計資料填入 Google Doc 後,以 Email 通知 諾為泰(Novotech)
現有資料Airtable 中已有溫度計編號 (Data Logger No.)
需求來源諾為泰(Novotech) 提出:會開放自己的 API,讓 TailorMed 接上後並回傳溫度計數據至 諾為泰(Novotech) 系統,以節省通報流程

三種方案比較​

方案 A:維持現有流程(Email 通知)​

流程

優點

  • 不需任何技術開發
  • 雙方都熟悉操作方式

缺點

  • 全程手動,容易漏傳或格式不一致
  • 不符合 諾為泰(Novotech) 要求
  • 無法即時追蹤傳輸狀態

適用情境:短期過渡期,等待正式方案確認前使用。


方案 B:Webhook 自動推送(推薦 但需測試)​

流程

說明

諾為泰(Novotech) 提供一個 API endpoint,TailorMed 在 Airtable 中完成資料登錄後,由 Automation 自動將資料以 JSON 格式 POST 過去,無需人工介入。

Airtable 原生支援 Automation → Send HTTP Request,不需另外開發後端程式。

優點

  • 真正的自動化,減少人為錯誤
  • 可設定觸發條件(例如:狀態欄改為「已出貨」時自動推送)
  • 每筆傳輸可留下 Log 紀錄,便於稽核追蹤
  • 符合 諾為泰(Novotech) 「API 接口」的要求

缺點

  • 需要 諾為泰(Novotech) 提供 API Spec 及認證憑證
  • 需確認 Airtable 端的欄位格式與 諾為泰(Novotech) 的資料格式一致

技術需求

  • 諾為泰(Novotech) 提供:API endpoint URL、認證方式、JSON schema
  • TailorMed 提供:Airtable Automation 設定

方案 C:Web Portal 人工登錄​

流程

說明

諾為泰(Novotech) 提供一個有帳號權限控管的網頁介面,TailorMed 人員以帳密登入後,直接在上面填入溫度計資料,資料即時進入 諾為泰(Novotech) 系統,不需 Email 往返。

優點

  • 格式統一,不會有格式錯誤問題
  • 資料直接進入 諾為泰(Novotech) 系統,即時可查
  • TailorMed 端不需任何技術設定

缺點

  • 仍需人工操作,無法自動化
  • 若 諾為泰(Novotech) 沒有現成 Portal,需要對方開發
  • 登入帳密的管理與權限控制需要規範

適用情境:諾為泰(Novotech) 已有現成 Portal,或短期內不需自動化時的過渡方案。


方案比較總覽​

比較項目方案 A(Email)方案 B(Webhook)方案 C(Portal)
自動化程度無高低
技術開發需求無低(Airtable 設定)需 諾為泰(Novotech) 開發
人工介入高無有
格式一致性不穩定高高
符合稽核要求否是部分
可追蹤 Log否是部分
建議優先度過渡期✅ 優先推薦次選

資料安全基本要求​

不論採用哪種方案,以下安全條件都應確保:

項目說明
傳輸加密所有資料傳輸必須使用 HTTPS(TLS 1.2 以上)
身份驗證API Key 或 OAuth 2.0,不可使用明文帳密
IP 白名單限制只有 TailorMed 的 IP 可呼叫 諾為泰(Novotech) API
最小權限原則API 憑證只開放「寫入溫度紀錄」的權限,不可有讀取其他資料的權限
稽核紀錄(Log)每一筆傳輸須記錄:時間、傳送方 IP、資料內容摘要、成功/失敗狀態
錯誤通知機制推送失敗時應觸發告警,避免資料漏傳而無人知曉

現有 Airtable 資料的不足之處​

目前 Airtable 中僅有「入箱溫度」,冷鏈稽核通常需要更完整的資料。建議確認以下欄位是否需要補充:

欄位現況建議
溫度計設備 ID已有確認命名規則與 諾為泰(Novotech) 對應
入箱溫度預規劃規劃中
出箱溫度(到貨讀值)未知建議新增
全程溫度曲線(每 N 分鐘一筆)未知視溫度計型號而定
出貨單號 / Lot Number未知建議確認對應關係
時間戳記格式未知建議統一使用 UTC ISO 8601

注意:全程溫度曲線的可行性取決於溫度計型號(USB 下載型 vs 藍牙 vs 即時上傳型), 需先確認硬體能力。


需向 諾為泰(Novotech) 確認的事項​

一、釐清整合方向(最優先)​

  • 方向確認:諾為泰(Novotech) 說的「開放 API 接口」,是指:

    • (A) 由 諾為泰(Novotech) 提供 API endpoint,讓 TailorMed 推送資料(方案 B)
    • (B) 由 TailorMed 建立 API,讓 諾為泰(Novotech) 主動來拉取資料
    • (C) 諾為泰(Novotech) 提供 Web Portal 讓 TailorMed 人員登入填寫(方案 C)

    兩種方向的技術責任歸屬完全不同,必須先確認。

二、技術規格(方案 B 適用)​

  • 是否有 API 規格文件(Spec / Swagger)?
  • API endpoint URL 為何?
  • 認證方式為何?(API Key / OAuth 2.0 / 其他)
  • 資料格式需求(JSON schema)?必填欄位有哪些?
  • 溫度單位規範(攝氏 °C / 華氏 °F)?
  • 時間戳記格式需求?是否指定時區?
  • 是否有沙盒(Sandbox)測試環境可供驗證?
  • 單次可傳多筆資料(Batch)?還是一次只能傳一筆?

三、安全與存取控制​

  • 是否要求 IP 白名單?如是,需提供 TailorMed 的固定 IP
  • API Key 的申請流程與有效期限為何?
  • 雙方是否都有 HTTPS 傳輸的要求或確認?

四、資料內容確認​

  • 諾為泰(Novotech) 需要哪些欄位?(溫度計 ID、入箱溫度、出箱溫度、全程曲線、時間、單號...)
  • 溫度計設備 ID 的命名規則,是否與 TailorMed 的編號系統一致?
  • 是否需要完整的全程溫度曲線?如果需要,每幾分鐘一筆?

五、後續維運​

  • 推送失敗時的處理機制?(重試次數、錯誤通知)
  • Log 保存期限要求?(通常稽核要求 2–5 年)
  • API 版本更新時的通知與銜接流程?

方案 C 延伸討論:若 諾為泰(Novotech) 要求 TailorMed 自建 Portal​

背景​

根據 TailorMed 回饋,諾為泰(Novotech) 的實際要求是:由 TailorMed 自行開發一個 Web Portal,填寫資料後再接入 諾為泰(Novotech) 的 API 進行回傳。這與方案 C 原先假設「由 諾為泰(Novotech) 提供 Portal」的方向相反,實質上是將整合成本完全轉嫁給供應商。

為什麼 諾為泰(Novotech) 會這樣要求?​

這在生技/製藥供應鏈中是相當常見的現象,通常有以下幾種原因:

  1. 成本轉嫁:大客戶要求小供應商自費建系統、自行接 API,整合與維護成本由下游全部承擔,大客戶不需投入任何資源。
  2. IT 資源不足:諾為泰(Novotech) 可能有可用的 API,但內部 IT 排程排不上,或缺乏 API First 的開發文化,導致「有 API、沒 Portal」的狀態。
  3. 管理多家供應商:若 諾為泰(Novotech) 有多家冷鏈供應商,要求每家各自建系統接入,是一種「我統一管、你各自做」的管理模式,對 諾為泰(Novotech) 而言最省事。

潛在問題(風險)​

風險項目說明
開發成本由 TailorMed 獨自承擔包含設計、開發、測試、上線,費用不低
維護責任落在 TailorMed諾為泰(Novotech) 若更新 API 規格,TailorMed 須配合修改,無法拒絕
議價力問題諾為泰(Novotech) 仍掌握 API 規格的定義權,TailorMed 處於被動
資料安全責任自負Portal 若有資安漏洞,責任在 TailorMed,而非 諾為泰(Novotech)
投資回收風險若 諾為泰(Novotech) 日後更換供應商或終止合作,Portal 的開發投入即報廢
談判籌碼缺失系統一旦建好、接入完成,TailorMed 反而失去要求補貼或談條件的時機

潛在機會​

儘管有以上風險,若 TailorMed 決定做,這件事也可以從另一個角度來看:

機會項目說明
數位差異化在冷鏈運輸業中,具備數位回報能力是超越同業的技術門檻
平台擴展潛力若系統設計為通用架構,可對接多家藥廠、CRO 或醫院,不限於 諾為泰(Novotech)
服務增值平台可延伸提供溫度報表、全程追蹤、稽核文件匯出等加值服務
長期客戶黏著一旦對接完成,換供應商的成本提高,有助於穩定與 諾為泰(Novotech) 的合作關係

關鍵建議​

1. 動手前先談成本分攤

在開發之前,TailorMed 應嘗試將開發成本納入合約談判,例如服務費加成、專案費用補貼,或要求 諾為泰(Novotech) 提供穩定的 API 版本承諾(版本凍結期)。一旦系統建好,談判籌碼就消失了。

2. 從一開始就設計為通用平台,而非 諾為泰(Novotech) 客製系統

若只為 諾為泰(Novotech) 量身打造,風險集中、投資難回收。若從架構上設計為可對接多家客戶的通用平台,諾為泰(Novotech) 的需求只是第一個案例,後續可複製到其他藥廠或 CRO,投資的邊際效益才划算。

3. 明確規範維護責任歸屬

Portal 建好後,誰來負責日常維護、API 版本跟進、帳號管理、資料格式調整?這件事在開發前就要講清楚,否則容易變成「做出來沒人管」的爛攤子。

4. 評估是否需要外部開發資源

若 TailorMed 內部沒有開發能力,需要外包,則成本估算、廠商選擇、後續維護合約都需要一並考慮進去。


建議下一步行動​

  1. 與 諾為泰(Novotech) 重新確認需求方向:釐清他們要求的是「TailorMed 自建 Portal 接入其 API」,還是有其他可能的合作方式。
  2. 在動手前談合約保障:確認開發成本分攤、API 版本穩定承諾、資料安全責任歸屬。
  3. 若決定開發,採通用平台架構:不要只為 諾為泰(Novotech) 客製,預留對接其他客戶的擴充空間。
  4. 確認溫度計型號:了解目前硬體是否支援全程溫度曲線匯出。
  5. 補充 Airtable 欄位:依確認結果,將缺少的欄位(出箱溫度、時間格式等)補入 Airtable。
  6. 取得 諾為泰(Novotech) API Spec 後進行沙盒測試:在正式接入前,先在測試環境驗證推送流程。

文件版本:v1.1 | 更新日期:2026-03-24