😫 Vấn đề (The Pain Point)
Data khách hàng hỗn loạn: người thì nhập “+8490…”, người thì “8490…”, người thì “090…”. Khi import vào hệ thống SMS Marketing/Zalo, hệ thống từ chối vì không đúng định dạng 10 số bắt đầu bằng số 0.
🚀 Giải pháp Agentic (The Solution)
Tool chuẩn hóa SĐT Việt Nam: Nhận diện và quy hoạch mọi biến thể về chuẩn 0xxxxxxxxx.
Tính năng:
- Prefix Fix: Tự động sửa
+84,84thành0. - Clean: Xóa dấu chấm, dấu gạch ngang, dấu cách (
090.123.456->090123456). - Validate: Đánh dấu các số sai (thiếu số, thừa số) để kiểm tra lại.
🤖 Engineering Prompt (Copy & Paste)
**Role:** Python Data Developer
**Task:** Create a "Vietnamese Phone Number Standardizer".
**Requirements:**
1. **Tech Stack:** Python, `tkinter`, `pandas`, `re`.
2. **GUI:**
* Select Excel File.
* Select Phone Column.
* "Fix Numbers" button.
3. **Logic:**
* Remove non-digits: `re.sub(r'\D', '', phone)`.
* **Logic VN:**
* If starts with `84` and len=11 -> replace `84` with `0`.
* If starts with `+84` -> replace `+84` with `0`.
* If len=9 -> add `0` prefix.
* **Validation:** If len != 10, mark as "Invalid".
* Save result.
4. **Deliverables:**
* `phone_fix.py`
* `run.bat`
* `requirements.txt`
**Context:** Preparing data for Telesales or SMS Zalo broadcast.
🧠 Giải mã Prompt
- Regex
\D: Lệnh này có nghĩa là “Xóa tất cả những gì không phải là số”. Nó dọn sạch các ký tự lạ như(,),.,-trong tích tắc.
🛠️ Hướng dẫn
- Copy Prompt -> Paste -> Chạy.
- Chọn File -> Chọn cột SĐT -> Fix.