-
Notifications
You must be signed in to change notification settings - Fork 0
Home
SRAN_dev edited this page Nov 9, 2025
·
2 revisions
KnowCall คือโครงการที่พัฒนาแอปมือถือและระบบหลังบ้อกเบอร์สแปมและการโทรหลอกลวง โดยใช้ฐานอ้างฯยาละฟังชันการตรวจสอบหมายเลขโทรศัพท์ที่รองรับรูปแบบของประเทศไทยและสากล ทั้งระบบมีส่วนประกอบหลักหลักดังนี้:
ระบบแบ่งเป็นสามส่วนหลัก: Backend, Mobile App, และ Shared Library.
- ให้บริการ REST API สำหรับตรวจสอบหมายเลขโทรศัพท์ บล็อกหมายเลข และจัดการรายงาน
- ใช้ PostgreSQL เป็นภื้นอยู่ข้อมูลสาง หมายตาราง
users,user_settings,blocked_numbers,user_reports,call_logs,whitelist,blacklistพร้อมคีย์ต่างๆ【497422293830324†L3-L37】. - ฟังชันใน
phoneControllerตรวจสอบความเสี่ยงของเบอร์โทรและคืนระดับความเสี่ยง (LOW, MEDIUM, HIGH, CRITICAL) และบอกว่ามีลักษณะ spam/fraud รึบไม่【886096886131693†L8-L33】. - ฟังชันใน
userControllerจัดการกำหนดการตั้งค่าของผู้ใช้ (บล็อกเบอร์ซ่อน, บล็อกเบอร์ต่างประเทศ, บล็อกเบอร์ไม่รู้จัก, โหดเสียง spam, เปิดแจ้งเตือน) และจัดการ whitelist/blacklist【702149582399317†L8-L88】. - ฟังชัน
reportControllerให้ผู้ใช้รายงเบอร์ต้องสงัสและเรียกดูรายงเดิม【163438045800703†L3-L25】. - ใช้ Redis cache เพื่อลดจำนวนคั้งตรวจสอบกับ external API และกำหนดคะแนนความเสี่ยง โดยอาศัยข้อมูลจาก UnknownPhone, Tellows, TrueCaller และรายงชุมชน【259288259502072†L23-L77】.
- มีหน้าหลักสำหรับตรวจเบอร์โทร โดยกรอกหมายเลขและส่งไปยังระดับความเสี่ยง, จำนวนรายง, และสัญญาณเตือน (spam, fraud)【830139117479777†L65-L144】.
- หน้าประวัติการโทร (Call Logs) แสดสายเข้า–ออก พร้อมระดับความเสี่ยงและสัญญาณการบล็อกอัตโนมัติ【199354012859823†L64-L129】.
- หน้ารายการบล็อก (Block List) สำหรับจัดการ whitelist และ blacklist เพิ่มเพิ่มรหรือถี่ต้องการเพิ่มหรือสามารถ【309007830399878†L42-L100】.
- หน้าสารการตั้งค่า (Settings) สำหรับเปิด/ปิดการบล็อกเบอร์ซ่อน, บล็อกเบอร์ต่างประเทศ, บล็อกเบอรไม่รู้จัก, โหดเสียง spam, และเปิดแจ้งเตือน【373966641112448†L21-L74】.
- กำหนด constant และ type ที่ใช้ร่วมกันทั้ง backend และ mobile app: regex สำหรับหมายเลขโทรศัพท์ไทยและสากล, ระดับความเสี่ยง (LOW, MEDIUM, HIGH, CRITICAL)【500802464752668†L33-L38】, URL ของ external API, ระยะเวลาค่า cache, อัตราการส่งคำของ request, และข้อความผิดพลาดทั้งไทยและอังกฤษเตอร์【440536696920519†L8-L57】.
- ผู้ใช้กรอกหมายเลขโทรศัพท์ในแอป → ข้อมูลถูกส่งไปยัง API ที่ backend
- backend ตรวจเบอรในภื้นอยู่และใช้
numberVerificationServiceคำนวนความเสี่ยงจากรายงเดิมและข้อมูลภายนอกไป【259288259502072†L23-L77】. - ผลลับส่งคืนกลับมายังแอปพร้อมระดับความเสี่ยง, จำนวนรายง, และรายการแหล่งข้อมูล (UnknownPhone, Tellows, ชุมชน)
- แอปแสดงผลลับด้วยสีและสัญญาณให้ผู้ใช้เข้าใจง่าย; ภู้ใช้สามารถเบอรทู้ได้, เพิ่มหรือหรอนสมารถ, หรือปลับการตั้งค่าได้.
- รองรับหมายเลขโทรศัพท์ไทย (09… และ +66) รวมถั้งหมายเลขต่างประเทศด้วย regex เฉพาะ【440536696920519†L8-L18】.
- มีตารางภื้นอยูที่ออกแบบไว้สำหรับเก็บข้อมูลผู้ใช้, การตั้งค่า, เบอรที่ถูกบล็อก, รายงการโทรช ประวัติการ การรายง และ whitelist/blacklist【497422293830324†L3-L79】.
- จัดระดับความเสี่ยงของเบอรโทรความระหัน (low กลาง สูง สูงสุง สูงสุงสุงสุง) และแจ้งผลด้วยภาษาไทย.
- ใช้ Redis เพื่อ cache ผลการตรวจและปรับประสิทธิภาพในการตอบกลับ.
- สร้าง UI ด้วย React Native และ react-native-paper ที่เป็นมิตรสับสำหรับสะดวักที่เหมาะต่อคนไทย.
นี่คือบทสรุปของโครงสร้างและการทำงานของระบบ KnowCall ที่ใช้เป็นจุดเริ่มต้นสำหรับการพัฒนาและขยายต่อในอนาคตที่ไทยจะได้มีประสิทธิภาพและผันกงบ่องค้นในอนาคตของฝู้ใช้.