tva
← Insights

จาก Internal Tool สู่ SaaS: การทำ Automation สำหรับดาวน์โหลด Bank Statement

เราสร้าง script เพื่อดาวน์โหลด Wise bank statement ของเราอัตโนมัติ นั่นเป็น task งานบ่ายเดียว สิ่งที่เกิดขึ้นต่อมาเมื่อเราพิจารณาว่ามันอาจใช้งานได้สำหรับผู้อื่นในระดับ SaaS สอนบทเรียนที่มีค่าบางอย่างเกี่ยวกับความแตกต่างระหว่าง internal tool ที่ทำงานได้และ product ที่สามารถ operate ได้

Script เริ่มต้น

ปัญหา: Wise มี API แต่ statement download endpoint ต้องการ OAuth flow ที่ออกแบบมาสำหรับ interactive use ไม่ใช่ automated download ที่ไม่มีคนดูแล สำหรับบัญชีของตัวเราเอง browser automation เป็น path ของความต้านทานน้อยที่สุด: Playwright, session เก็บอยู่ระหว่าง run, navigation ไปยัง statement history, download ทริกเกอร์, ไฟล์บันทึก

การเปลี่ยนจาก internal tool สู่ product

ปัญหาเมื่อพิจารณาว่าจะ deploy สำหรับผู้ใช้อื่นคือ: authentication จัดการอย่างไรเมื่อคุณไม่ใช่เจ้าของ credential, MFA ทำงานอย่างไรสำหรับบัญชีที่ไม่มีคนดูแล, session หมดอายุอย่างไรและคุณจะ reauthenticate โดยปลอดภัยอย่างไร, และคุณจัดการ credential ของผู้ใช้อย่างไรโดยไม่เก็บ password ในที่ที่สามารถ breach ได้

บทความที่เกี่ยวข้อง

บทความที่เกี่ยวข้อง