[Python] LINE Bot 名片管家進化:一鍵生成 vCard QR Code,讓名片直接加入手機通訊錄
前情提要 在先前的 LINE Bot 智慧名片管家 專案中,我們已經實作了使用 Gemini Pro Vision API 自動辨識名片的功能。使用者只要拍照上傳名片,AI 就能自動解析姓名、職稱、公司、電話、Email 等資訊,並儲存到 Firebase Realtime Database 中。 但在實際使用時,我發現了一個痛點: 📱 我已經有數位化的名片資料了,但要加入手機通訊錄還是得手動一個一個欄位輸入… 想像這些情境: 📇 參加研討會:收集了 20 張名片,辨識完成後還要手動加入通訊錄 💼 業務拜訪:拿到客戶名片,想快速加入手機聯絡人 🤝 社交場合:認識新朋友,希望立即儲存聯絡方式 於是我想:既然資料已經數位化了,為什麼不能一鍵加入通訊錄呢? 最理想的方式就是:生成 vCard QR Code,讓使用者掃描後直接加入通訊錄! 專案程式碼 https://github.com/kkdai/linebot-namecard-python (透過這個程式碼,可以快速部署到 GCP Cloud Run,享受無伺服器的便利) 📚 關於 vCard 與 QR Code vCard 格式介紹 vCard(Virtual Contact File)是一種電子名片的標準格式,副檔名為 .vcf。幾乎所有智慧型手機和郵件客戶端都原生支援 vCard,包括: 📱 iPhone:自動識別並提示「加入聯絡人」 🤖 Android:透過聯絡人 App 匯入 💻 電腦:Outlook、Apple Mail、Gmail 等都支援 vCard 3.0 格式範例 BEGIN:VCARD VERSION:3.0 FN:Kevin Dai N:Dai;Kevin;;; ORG:LINE Taiwan TITLE:Software Engineer TEL;TYPE=WORK,VOICE:+886-123-456-789 EMAIL;TYPE=WORK:[email protected] ADR;TYPE=WORK:;;Taipei, Taiwan;;;; NOTE:Met at DevFest 2025 END:VCARD QR Code + vCard 的優勢 將 vCard 編碼成 QR Code 有幾個好處: ✅ 一掃即加:相機 App 掃描後自動識別 ✅ 跨平台:iPhone/Android 都支援 ✅ 無需下載:不用儲存檔案再匯入 ✅ 資料完整:包含所有聯絡資訊和備註 ✨ 專案功能介紹 核心功能流程 使用者上傳名片圖片 ↓ Gemini Vision API 辨識 ↓ 儲存到 Firebase Realtime Database ↓ 顯示名片 Flex Message ↓ 【新功能】點擊「📥 加入通訊錄」按鈕 ↓ 生成 vCard QR Code ↓ 上傳到 Firebase Storage ↓ 回傳 QR Code 圖片給使用者 ↓ 使用者掃描 → 加入通訊錄 ✅ 新增功能亮點 📥 一鍵生成 QR...
繼續閱讀