diff --git a/.env b/.env new file mode 100644 index 0000000000000000000000000000000000000000..bfb048ffe439d54b15667a576a82af19b5227dc1 --- /dev/null +++ b/.env @@ -0,0 +1,9 @@ +# .env file +GEMINI_API_KEY="AIzaSyAn1HDv1_zU4TQbwwUtBIOo7tu5iKVBWho" +GOOGLE_API_KEY="AIzaSyAn1HDv1_zU4TQbwwUtBIOo7tu5iKVBWho" +OPENAI_API_KEY="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" + +COHERE_API_KEY="D6PBHYizSmWFqzHoMWafV65yJelDh6X3Xg0ghIue" + +# Production +# COHERE_API_KEY="VFaacPxkjW0L4HaijiBXuKYWqgYj8XkAo3o5uMWu" \ No newline at end of file diff --git a/.gitattributes b/.gitattributes index a6344aac8c09253b3b630fb776ae94478aa0275b..01420cba9b6c2777a6962ad94058e54ed69f5a7c 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,35 +1,4 @@ -*.7z filter=lfs diff=lfs merge=lfs -text -*.arrow filter=lfs diff=lfs merge=lfs -text -*.bin filter=lfs diff=lfs merge=lfs -text -*.bz2 filter=lfs diff=lfs merge=lfs -text -*.ckpt filter=lfs diff=lfs merge=lfs -text -*.ftz filter=lfs diff=lfs merge=lfs -text -*.gz filter=lfs diff=lfs merge=lfs -text -*.h5 filter=lfs diff=lfs merge=lfs -text -*.joblib filter=lfs diff=lfs merge=lfs -text -*.lfs.* filter=lfs diff=lfs merge=lfs -text -*.mlmodel filter=lfs diff=lfs merge=lfs -text -*.model filter=lfs diff=lfs merge=lfs -text -*.msgpack filter=lfs diff=lfs merge=lfs -text -*.npy filter=lfs diff=lfs merge=lfs -text -*.npz filter=lfs diff=lfs merge=lfs -text -*.onnx filter=lfs diff=lfs merge=lfs -text -*.ot filter=lfs diff=lfs merge=lfs -text -*.parquet filter=lfs diff=lfs merge=lfs -text -*.pb filter=lfs diff=lfs merge=lfs -text -*.pickle filter=lfs diff=lfs merge=lfs -text -*.pkl filter=lfs diff=lfs merge=lfs -text -*.pt filter=lfs diff=lfs merge=lfs -text -*.pth filter=lfs diff=lfs merge=lfs -text -*.rar filter=lfs diff=lfs merge=lfs -text -*.safetensors filter=lfs diff=lfs merge=lfs -text -saved_model/**/* filter=lfs diff=lfs merge=lfs -text -*.tar.* filter=lfs diff=lfs merge=lfs -text -*.tar filter=lfs diff=lfs merge=lfs -text -*.tflite filter=lfs diff=lfs merge=lfs -text -*.tgz filter=lfs diff=lfs merge=lfs -text -*.wasm filter=lfs diff=lfs merge=lfs -text -*.xz filter=lfs diff=lfs merge=lfs -text -*.zip filter=lfs diff=lfs merge=lfs -text -*.zst filter=lfs diff=lfs merge=lfs -text -*tfevents* filter=lfs diff=lfs merge=lfs -text +# Auto detect text files and perform LF normalization +* text=auto +knowledge_base/chroma/c8c2137c-264c-4fe5-a301-20b02985da11/data_level0.bin filter=lfs diff=lfs merge=lfs -text +knowledge_base/chroma/chroma.sqlite3 filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..30f3e3c52ffb41dfba1fe64e22af5f7035587326 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +.env +secrets.toml \ No newline at end of file diff --git a/.streamlit/secrets.toml b/.streamlit/secrets.toml new file mode 100644 index 0000000000000000000000000000000000000000..668a35dfc00a54cc8294f49c9cc5f3a3983a3c77 --- /dev/null +++ b/.streamlit/secrets.toml @@ -0,0 +1,23 @@ +# Streamlit Secrets Configuration +# Copy your API keys here for production +# For local development, you can still use .env file + +[api_keys] +GEMINI_API_KEY = "AIzaSyAn1HDv1_zU4TQbwwUtBIOo7tu5iKVBWho" +OPENAI_API_KEY = "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" +COHERE_API_KEY = "D6PBHYizSmWFqzHoMWafV65yJelDh6X3Xg0ghIue" + +# Production +# COHERE_API_KEY="VFaacPxkjW0L4HaijiBXuKYWqgYj8XkAo3o5uMWu" + +# Database and storage paths +[paths] +KNOWLEDGE_BASE_PATH = "./knowledge_base" +DOCUMENTS_FOLDER = "./viettelpay_docs" + +# Model configurations +[models] +EMBEDDING_MODEL = "dangvantuan/vietnamese-document-embedding" +LLM_PROVIDER = "gemini" +GEMINI_MODEL = "gemini-2.0-flash" +OPENAI_MODEL = "gpt-4o-mini" \ No newline at end of file diff --git a/evaluation_data/datasets/intent_classification/viettelpay_intent_dataset.json b/evaluation_data/datasets/intent_classification/viettelpay_intent_dataset.json new file mode 100644 index 0000000000000000000000000000000000000000..e839b7ae6078f75f5523eed5adfde6787887e2a5 --- /dev/null +++ b/evaluation_data/datasets/intent_classification/viettelpay_intent_dataset.json @@ -0,0 +1,9226 @@ +{ + "conversations": { + "single_chunk_60_0": { + "id": "single_chunk_60_0", + "turns": [ + { + "user": "Hi shop", + "intent": "greeting" + }, + { + "user": "báo lỗi JK1 là sao?", + "intent": "error_help" + }, + { + "user": "giao dịch có giá trị thanh toán nhỏ hơn hạn mức quy định là sao?", + "intent": "faq" + }, + { + "user": "vậy phải làm sao?", + "intent": "procedure_guide" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_60" + ], + "chunk_metadata": [ + { + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "has_context": true, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "section_title": "1. Danh mục bảng mã lỗi", + "content_type": "table_data", + "row_number": 6, + "table_id": "table_1. Danh mục bảng mã lỗi_6", + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 6:\nTT: 6\nMã lỗi (01 hoặc nhiều mã lỗi): JK1\nMô tả: Giao dịch có giá trị thanh toán nhỏ hơn hạn mức quy định" + } + ] + }, + "single_chunk_60_1": { + "id": "single_chunk_60_1", + "turns": [ + { + "user": "tôi muốn nạp tiền điện thoại", + "intent": "procedure_guide" + }, + { + "user": "nạp cho số nào?", + "intent": "unclear" + }, + { + "user": "0987654321", + "intent": "procedure_guide" + }, + { + "user": "ok", + "intent": "unclear" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_60" + ], + "chunk_metadata": [ + { + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "has_context": true, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "section_title": "1. Danh mục bảng mã lỗi", + "content_type": "table_data", + "row_number": 6, + "table_id": "table_1. Danh mục bảng mã lỗi_6", + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 6:\nTT: 6\nMã lỗi (01 hoặc nhiều mã lỗi): JK1\nMô tả: Giao dịch có giá trị thanh toán nhỏ hơn hạn mức quy định" + } + ] + }, + "single_chunk_60_2": { + "id": "single_chunk_60_2", + "turns": [ + { + "user": "cho hỏi ViettelPay Pro có hỗ trợ thanh toán cước trả sau không?", + "intent": "faq" + }, + { + "user": "thanh toán như thế nào?", + "intent": "procedure_guide" + }, + { + "user": "tôi muốn gặp nhân viên hỗ trợ", + "intent": "human_request" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_60" + ], + "chunk_metadata": [ + { + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "has_context": true, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "section_title": "1. Danh mục bảng mã lỗi", + "content_type": "table_data", + "row_number": 6, + "table_id": "table_1. Danh mục bảng mã lỗi_6", + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 6:\nTT: 6\nMã lỗi (01 hoặc nhiều mã lỗi): JK1\nMô tả: Giao dịch có giá trị thanh toán nhỏ hơn hạn mức quy định" + } + ] + }, + "single_chunk_16_0": { + "id": "single_chunk_16_0", + "turns": [ + { + "user": "Hi shop!", + "intent": "greeting" + }, + { + "user": "Thuê bao ngoại mạng là gì?", + "intent": "faq" + }, + { + "user": "Vậy tôi có thể nạp tiền cho thuê bao Vinaphone được không?", + "intent": "faq" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_16" + ], + "chunk_metadata": [ + { + "section_hierarchy": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "section_title": "Giải thích một số định nghĩa", + "row_number": 16, + "table_id": "table_Giải thích một số định nghĩa_16", + "original_content": "Bảng dữ liệu - Hàng 16:\nTT: 15\nĐịnh nghĩa: Thuê bao ngoại mạng\nGiải thích: Là thuê bao sử dụng các loại hình dịch vụ viễn thông của các nhà mạng khác Viettel như: Vinaphone, Mobifone, Vietnammobile,...", + "content_type": "table_data", + "has_context": true, + "table_headers": "TT | Định nghĩa | Giải thích" + } + ] + }, + "single_chunk_16_1": { + "id": "single_chunk_16_1", + "turns": [ + { + "user": "tại sao tôi không nạp được tiền?", + "intent": "error_help" + }, + { + "user": "báo lỗi", + "intent": "unclear" + }, + { + "user": "lỗi W02", + "intent": "error_help" + }, + { + "user": "gặp người hỗ trợ", + "intent": "human_request" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_16" + ], + "chunk_metadata": [ + { + "section_hierarchy": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "section_title": "Giải thích một số định nghĩa", + "row_number": 16, + "table_id": "table_Giải thích một số định nghĩa_16", + "original_content": "Bảng dữ liệu - Hàng 16:\nTT: 15\nĐịnh nghĩa: Thuê bao ngoại mạng\nGiải thích: Là thuê bao sử dụng các loại hình dịch vụ viễn thông của các nhà mạng khác Viettel như: Vinaphone, Mobifone, Vietnammobile,...", + "content_type": "table_data", + "has_context": true, + "table_headers": "TT | Định nghĩa | Giải thích" + } + ] + }, + "single_chunk_16_2": { + "id": "single_chunk_16_2", + "turns": [ + { + "user": "làm sao để nạp tiền cho thuê bao ngoại mạng?", + "intent": "procedure_guide" + }, + { + "user": "cước phí thế nào?", + "intent": "faq" + }, + { + "user": "tôi muốn hủy giao dịch vừa rồi", + "intent": "procedure_guide" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_16" + ], + "chunk_metadata": [ + { + "section_hierarchy": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "section_title": "Giải thích một số định nghĩa", + "row_number": 16, + "table_id": "table_Giải thích một số định nghĩa_16", + "original_content": "Bảng dữ liệu - Hàng 16:\nTT: 15\nĐịnh nghĩa: Thuê bao ngoại mạng\nGiải thích: Là thuê bao sử dụng các loại hình dịch vụ viễn thông của các nhà mạng khác Viettel như: Vinaphone, Mobifone, Vietnammobile,...", + "content_type": "table_data", + "has_context": true, + "table_headers": "TT | Định nghĩa | Giải thích" + } + ] + }, + "single_chunk_83_0": { + "id": "single_chunk_83_0", + "turns": [ + { + "user": "Hi shop!", + "intent": "greeting" + }, + { + "user": "Tôi thanh toán cước Viettel mà báo lỗi 901 là sao?", + "intent": "error_help" + }, + { + "user": "Tôi dùng ngân hàng LPB", + "intent": "unclear" + }, + { + "user": "Vậy giờ tôi phải làm sao?", + "intent": "procedure_guide" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_83" + ], + "chunk_metadata": [ + { + "original_content": "Bảng dữ liệu - Hàng 18:\nTT: 19\nMã lỗi: 901\nCâu báo lỗi/yêu cầu hỗ trợ: Dich vu da bi tam khoa do Khach hang no phi qua thoi gian quy dinh\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Nguồn tiền thanh toán ngân hàng Bưu điện Liên Việt (LPB) đang bị khóa\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: -Trường hợp này do: Nguồn tiền liên kết để thanh toán (ngân hàng LPB) đang bị khóa. \n-Hướng khắc phục: \n+ Thay đổi sang nguồn tiền khác để tiếp tục giao dịch, hoặc\n+ Liên hệ ngân hàng LPB để được hỗ trợ mở khóa.\n*Lưu ý: Để biết rõ nguyên nhân và thủ tục mở khóa, cần liên hệ Tổng đài hoặc Quầy giao dịch ngân hàng TMCP Lộc Phát (LPB).", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "row_number": 18, + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "content_type": "table_data", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_18" + } + ] + }, + "single_chunk_83_1": { + "id": "single_chunk_83_1", + "turns": [ + { + "user": "Thanh toán cước Viettel bị lỗi, nó báo 'Dich vu da bi tam khoa do Khach hang no phi qua thoi gian quy dinh'", + "intent": "error_help" + }, + { + "user": "Lỗi này là do đâu?", + "intent": "error_help" + }, + { + "user": "Vậy giờ tôi phải liên hệ ai để mở khóa?", + "intent": "procedure_guide" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_83" + ], + "chunk_metadata": [ + { + "original_content": "Bảng dữ liệu - Hàng 18:\nTT: 19\nMã lỗi: 901\nCâu báo lỗi/yêu cầu hỗ trợ: Dich vu da bi tam khoa do Khach hang no phi qua thoi gian quy dinh\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Nguồn tiền thanh toán ngân hàng Bưu điện Liên Việt (LPB) đang bị khóa\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: -Trường hợp này do: Nguồn tiền liên kết để thanh toán (ngân hàng LPB) đang bị khóa. \n-Hướng khắc phục: \n+ Thay đổi sang nguồn tiền khác để tiếp tục giao dịch, hoặc\n+ Liên hệ ngân hàng LPB để được hỗ trợ mở khóa.\n*Lưu ý: Để biết rõ nguyên nhân và thủ tục mở khóa, cần liên hệ Tổng đài hoặc Quầy giao dịch ngân hàng TMCP Lộc Phát (LPB).", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "row_number": 18, + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "content_type": "table_data", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_18" + } + ] + }, + "single_chunk_83_2": { + "id": "single_chunk_83_2", + "turns": [ + { + "user": "ViettelPay Pro có thanh toán được cước trả sau không?", + "intent": "faq" + }, + { + "user": "Tôi bị lỗi 901 khi thanh toán cước, giúp tôi với", + "intent": "error_help" + }, + { + "user": "Tôi muốn dùng nguồn tiền khác để thanh toán thì làm thế nào?", + "intent": "procedure_guide" + }, + { + "user": "Gọi tổng đài giúp tôi đi", + "intent": "human_request" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_83" + ], + "chunk_metadata": [ + { + "original_content": "Bảng dữ liệu - Hàng 18:\nTT: 19\nMã lỗi: 901\nCâu báo lỗi/yêu cầu hỗ trợ: Dich vu da bi tam khoa do Khach hang no phi qua thoi gian quy dinh\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Nguồn tiền thanh toán ngân hàng Bưu điện Liên Việt (LPB) đang bị khóa\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: -Trường hợp này do: Nguồn tiền liên kết để thanh toán (ngân hàng LPB) đang bị khóa. \n-Hướng khắc phục: \n+ Thay đổi sang nguồn tiền khác để tiếp tục giao dịch, hoặc\n+ Liên hệ ngân hàng LPB để được hỗ trợ mở khóa.\n*Lưu ý: Để biết rõ nguyên nhân và thủ tục mở khóa, cần liên hệ Tổng đài hoặc Quầy giao dịch ngân hàng TMCP Lộc Phát (LPB).", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "row_number": 18, + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "content_type": "table_data", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_18" + } + ] + }, + "single_chunk_68_0": { + "id": "single_chunk_68_0", + "turns": [ + { + "user": "Hi shop!", + "intent": "greeting" + }, + { + "user": "Tôi bị lỗi 606 khi thanh toán cước trả sau, là sao?", + "intent": "error_help" + }, + { + "user": "Vậy giờ tôi phải làm gì?", + "intent": "procedure_guide" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_68" + ], + "chunk_metadata": [ + { + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_3", + "row_number": 3, + "original_content": "Bảng dữ liệu - Hàng 3:\nTT: 3\nMã lỗi: 606\nCâu báo lỗi/yêu cầu hỗ trợ: He thong dang nang cap bao duong( 606)\nNghiệp vụ: Thanh toán cước điện thoại trả sau đa mạng\nNguyên nhân: Hệ thống nâng cấp\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì.\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro.", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "content_type": "table_data", + "has_context": true + } + ] + }, + "single_chunk_68_1": { + "id": "single_chunk_68_1", + "turns": [ + { + "user": "tại sao tôi không thanh toán được cước trả sau?", + "intent": "error_help" + }, + { + "user": "báo lỗi hệ thống", + "intent": "unclear" + }, + { + "user": "lỗi 606", + "intent": "error_help" + }, + { + "user": "giờ làm sao?", + "intent": "procedure_guide" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_68" + ], + "chunk_metadata": [ + { + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_3", + "row_number": 3, + "original_content": "Bảng dữ liệu - Hàng 3:\nTT: 3\nMã lỗi: 606\nCâu báo lỗi/yêu cầu hỗ trợ: He thong dang nang cap bao duong( 606)\nNghiệp vụ: Thanh toán cước điện thoại trả sau đa mạng\nNguyên nhân: Hệ thống nâng cấp\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì.\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro.", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "content_type": "table_data", + "has_context": true + } + ] + }, + "single_chunk_68_2": { + "id": "single_chunk_68_2", + "turns": [ + { + "user": "ViettelPay Pro có những dịch vụ gì?", + "intent": "faq" + }, + { + "user": "Tôi muốn thanh toán cước trả sau cho khách hàng thì làm thế nào?", + "intent": "procedure_guide" + }, + { + "user": "Nếu bị lỗi 606 thì sao?", + "intent": "error_help" + }, + { + "user": "gặp người hỗ trợ đi", + "intent": "human_request" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_68" + ], + "chunk_metadata": [ + { + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_3", + "row_number": 3, + "original_content": "Bảng dữ liệu - Hàng 3:\nTT: 3\nMã lỗi: 606\nCâu báo lỗi/yêu cầu hỗ trợ: He thong dang nang cap bao duong( 606)\nNghiệp vụ: Thanh toán cước điện thoại trả sau đa mạng\nNguyên nhân: Hệ thống nâng cấp\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì.\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro.", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "content_type": "table_data", + "has_context": true + } + ] + }, + "single_chunk_45_0": { + "id": "single_chunk_45_0", + "turns": [ + { + "user": "Hi shop", + "intent": "greeting" + }, + { + "user": "khách bảo mua thẻ game rồi mà ko thấy mã thẻ đâu?", + "intent": "error_help" + }, + { + "user": "tôi phải làm sao?", + "intent": "procedure_guide" + }, + { + "user": "vào lịch sử rồi sao nữa?", + "intent": "unclear" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_45" + ], + "chunk_metadata": [ + { + "section_title": "2. Hướng dẫn thanh toán", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "content_type": "table_data", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "table_id": "table_2. Hướng dẫn thanh toán_11", + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 11:\nTT: 11\nLoại giao dịch: Giao dịch mua thẻ game\nPhạm vi thanh toán: Lấy lại mã thẻ game cho giao dịch mua thẻ game thành công\nHướng dẫn thanh toán: 1. Vào mục “Lịch sử”.\n2. Tìm kiếm giao dịch cần gửi lại mã.\n3. Bấm “Gửi lại mã thẻ”.\n4. Ứng dụng sẽ hiển thị:\n- Mã thẻ cào và seri thẻ, bạn có thể cung cấp trực tiếp cho khách hàng.\n- Hoặc nhấn “Nhắn tin mã thẻ” để hệ thống gửi tin nhắn mã thẻ về số điện thoại khách hàng.\nXem video hướng dẫn tại đây: https://youtu.be/xVKqViH35Q0", + "row_number": 11 + } + ] + }, + "single_chunk_45_1": { + "id": "single_chunk_45_1", + "turns": [ + { + "user": "làm sao để lấy lại mã thẻ game?", + "intent": "procedure_guide" + }, + { + "user": "thẻ viettel", + "intent": "unclear" + }, + { + "user": "ý là tôi mua thẻ game viettel cho khách rồi, giờ muốn lấy lại mã", + "intent": "procedure_guide" + }, + { + "user": "có video hướng dẫn ko?", + "intent": "faq" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_45" + ], + "chunk_metadata": [ + { + "section_title": "2. Hướng dẫn thanh toán", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "content_type": "table_data", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "table_id": "table_2. Hướng dẫn thanh toán_11", + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 11:\nTT: 11\nLoại giao dịch: Giao dịch mua thẻ game\nPhạm vi thanh toán: Lấy lại mã thẻ game cho giao dịch mua thẻ game thành công\nHướng dẫn thanh toán: 1. Vào mục “Lịch sử”.\n2. Tìm kiếm giao dịch cần gửi lại mã.\n3. Bấm “Gửi lại mã thẻ”.\n4. Ứng dụng sẽ hiển thị:\n- Mã thẻ cào và seri thẻ, bạn có thể cung cấp trực tiếp cho khách hàng.\n- Hoặc nhấn “Nhắn tin mã thẻ” để hệ thống gửi tin nhắn mã thẻ về số điện thoại khách hàng.\nXem video hướng dẫn tại đây: https://youtu.be/xVKqViH35Q0", + "row_number": 11 + } + ] + }, + "single_chunk_45_2": { + "id": "single_chunk_45_2", + "turns": [ + { + "user": "tôi muốn lấy lại mã thẻ game đã mua cho khách", + "intent": "procedure_guide" + }, + { + "user": "vào lịch sử rồi, tìm giao dịch nào?", + "intent": "unclear" + }, + { + "user": "giao dịch mua thẻ game gần nhất phải ko?", + "intent": "procedure_guide" + }, + { + "user": "nếu ko thấy giao dịch đó thì sao?", + "intent": "error_help" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_45" + ], + "chunk_metadata": [ + { + "section_title": "2. Hướng dẫn thanh toán", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "content_type": "table_data", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "table_id": "table_2. Hướng dẫn thanh toán_11", + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 11:\nTT: 11\nLoại giao dịch: Giao dịch mua thẻ game\nPhạm vi thanh toán: Lấy lại mã thẻ game cho giao dịch mua thẻ game thành công\nHướng dẫn thanh toán: 1. Vào mục “Lịch sử”.\n2. Tìm kiếm giao dịch cần gửi lại mã.\n3. Bấm “Gửi lại mã thẻ”.\n4. Ứng dụng sẽ hiển thị:\n- Mã thẻ cào và seri thẻ, bạn có thể cung cấp trực tiếp cho khách hàng.\n- Hoặc nhấn “Nhắn tin mã thẻ” để hệ thống gửi tin nhắn mã thẻ về số điện thoại khách hàng.\nXem video hướng dẫn tại đây: https://youtu.be/xVKqViH35Q0", + "row_number": 11 + } + ] + }, + "single_chunk_66_0": { + "id": "single_chunk_66_0", + "turns": [ + { + "user": "Hi shop!", + "intent": "greeting" + }, + { + "user": "bị lỗi 606 khi nạp tiền đt trả trước là sao?", + "intent": "error_help" + }, + { + "user": "vậy giờ phải làm sao?", + "intent": "procedure_guide" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_66" + ], + "chunk_metadata": [ + { + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_1", + "doc_type": "table_row", + "row_number": 1, + "content_type": "table_data", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "original_content": "Bảng dữ liệu - Hàng 1:\nTT: 1\nMã lỗi: 606\nCâu báo lỗi/yêu cầu hỗ trợ: He thong dang nang cap bao duong( 606)\nNghiệp vụ: Nạp cước điện thoại trả trước (topup) đa mạng\nNguyên nhân: Hệ thống nâng cấp\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì.\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro." + } + ] + }, + "single_chunk_66_1": { + "id": "single_chunk_66_1", + "turns": [ + { + "user": "tại sao tôi không nạp được tiền?", + "intent": "error_help" + }, + { + "user": "gd", + "intent": "unclear" + }, + { + "user": "ý là giao dịch nạp tiền điện thoại á", + "intent": "error_help" + }, + { + "user": "có cách nào khắc phục nhanh ko?", + "intent": "procedure_guide" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_66" + ], + "chunk_metadata": [ + { + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_1", + "doc_type": "table_row", + "row_number": 1, + "content_type": "table_data", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "original_content": "Bảng dữ liệu - Hàng 1:\nTT: 1\nMã lỗi: 606\nCâu báo lỗi/yêu cầu hỗ trợ: He thong dang nang cap bao duong( 606)\nNghiệp vụ: Nạp cước điện thoại trả trước (topup) đa mạng\nNguyên nhân: Hệ thống nâng cấp\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì.\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro." + } + ] + }, + "single_chunk_66_2": { + "id": "single_chunk_66_2", + "turns": [ + { + "user": "ViettelPay Pro có những dịch vụ gì?", + "intent": "faq" + }, + { + "user": "tôi muốn nạp cước cho khách mà báo lỗi liên tục", + "intent": "error_help" + }, + { + "user": "lỗi W02 là gì?", + "intent": "error_help" + }, + { + "user": "gặp người hỗ trợ đi", + "intent": "human_request" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_66" + ], + "chunk_metadata": [ + { + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_1", + "doc_type": "table_row", + "row_number": 1, + "content_type": "table_data", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "original_content": "Bảng dữ liệu - Hàng 1:\nTT: 1\nMã lỗi: 606\nCâu báo lỗi/yêu cầu hỗ trợ: He thong dang nang cap bao duong( 606)\nNghiệp vụ: Nạp cước điện thoại trả trước (topup) đa mạng\nNguyên nhân: Hệ thống nâng cấp\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì.\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro." + } + ] + }, + "single_chunk_75_0": { + "id": "single_chunk_75_0", + "turns": [ + { + "user": "Xin chào", + "intent": "greeting" + }, + { + "user": "Tôi thanh toán cước bị báo lỗi 974 là sao?", + "intent": "error_help" + }, + { + "user": "Tôi có chuyển mạng giữ số thì sao?", + "intent": "faq" + }, + { + "user": "Vậy giờ tôi phải làm gì?", + "intent": "procedure_guide" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_75" + ], + "chunk_metadata": [ + { + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "content_type": "table_data", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_10", + "original_content": "Bảng dữ liệu - Hàng 10:\nTT: 10\nMã lỗi: 974\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong. Quy khach thuc hien lai sau.( 974)\nNghiệp vụ: Thanh toán cước trong và ngoài mạng Viettel\nNguyên nhân: -Thuê bao chuyển mạng giữ số, tuy nhiên các nhà mạng chưa đồng bộ dữ liệu.\n-Do lỗi hệ thống\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Đa số do thuê bao chuyển mạng giữ số nhưng nhà mạng chưa đồng bộ.\n-Hướng xử lý:\n1. Xác nhận với chủ thuê bao xem có chuyển mạng giữ số không:\n-Nếu chuyển vào Viettel -> Gửi yêu cầu hỗ trợ qua ViettelPay Pro.\n- Nếu chuyển ra khỏi Viettel -> Hướng dẫn khách hàng liên hệ tổng đài nhà mạng mới.\n2. Nếu không do chuyển mạng giữ số, truy cập ViettelPay Pro -> mục “Thông báo” để kiểm tra thời gian nâng cấp hệ thống và thực hiện lại sau.\n3. Nếu không có thông báo nâng cấp, Anh/chị gửi yêu cầu hỗ trợ trên ứng dụng ViettelPay Pro.", + "row_number": 10, + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp" + } + ] + }, + "single_chunk_75_1": { + "id": "single_chunk_75_1", + "turns": [ + { + "user": "tại sao tôi không thanh toán được cước?", + "intent": "error_help" + }, + { + "user": "báo lỗi 974", + "intent": "error_help" + }, + { + "user": "vậy giờ phải làm sao?", + "intent": "procedure_guide" + }, + { + "user": "nếu không chuyển mạng thì sao?", + "intent": "procedure_guide" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_75" + ], + "chunk_metadata": [ + { + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "content_type": "table_data", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_10", + "original_content": "Bảng dữ liệu - Hàng 10:\nTT: 10\nMã lỗi: 974\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong. Quy khach thuc hien lai sau.( 974)\nNghiệp vụ: Thanh toán cước trong và ngoài mạng Viettel\nNguyên nhân: -Thuê bao chuyển mạng giữ số, tuy nhiên các nhà mạng chưa đồng bộ dữ liệu.\n-Do lỗi hệ thống\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Đa số do thuê bao chuyển mạng giữ số nhưng nhà mạng chưa đồng bộ.\n-Hướng xử lý:\n1. Xác nhận với chủ thuê bao xem có chuyển mạng giữ số không:\n-Nếu chuyển vào Viettel -> Gửi yêu cầu hỗ trợ qua ViettelPay Pro.\n- Nếu chuyển ra khỏi Viettel -> Hướng dẫn khách hàng liên hệ tổng đài nhà mạng mới.\n2. Nếu không do chuyển mạng giữ số, truy cập ViettelPay Pro -> mục “Thông báo” để kiểm tra thời gian nâng cấp hệ thống và thực hiện lại sau.\n3. Nếu không có thông báo nâng cấp, Anh/chị gửi yêu cầu hỗ trợ trên ứng dụng ViettelPay Pro.", + "row_number": 10, + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp" + } + ] + }, + "single_chunk_75_2": { + "id": "single_chunk_75_2", + "turns": [ + { + "user": "tôi muốn thanh toán cước", + "intent": "faq" + }, + { + "user": "bị lỗi", + "intent": "unclear" + }, + { + "user": "lỗi 974", + "intent": "error_help" + }, + { + "user": "gặp người hỗ trợ đi", + "intent": "human_request" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_75" + ], + "chunk_metadata": [ + { + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "content_type": "table_data", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_10", + "original_content": "Bảng dữ liệu - Hàng 10:\nTT: 10\nMã lỗi: 974\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong. Quy khach thuc hien lai sau.( 974)\nNghiệp vụ: Thanh toán cước trong và ngoài mạng Viettel\nNguyên nhân: -Thuê bao chuyển mạng giữ số, tuy nhiên các nhà mạng chưa đồng bộ dữ liệu.\n-Do lỗi hệ thống\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Đa số do thuê bao chuyển mạng giữ số nhưng nhà mạng chưa đồng bộ.\n-Hướng xử lý:\n1. Xác nhận với chủ thuê bao xem có chuyển mạng giữ số không:\n-Nếu chuyển vào Viettel -> Gửi yêu cầu hỗ trợ qua ViettelPay Pro.\n- Nếu chuyển ra khỏi Viettel -> Hướng dẫn khách hàng liên hệ tổng đài nhà mạng mới.\n2. Nếu không do chuyển mạng giữ số, truy cập ViettelPay Pro -> mục “Thông báo” để kiểm tra thời gian nâng cấp hệ thống và thực hiện lại sau.\n3. Nếu không có thông báo nâng cấp, Anh/chị gửi yêu cầu hỗ trợ trên ứng dụng ViettelPay Pro.", + "row_number": 10, + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp" + } + ] + }, + "single_chunk_96_0": { + "id": "single_chunk_96_0", + "turns": [ + { + "user": "Hi ViettelPay Pro", + "intent": "greeting" + }, + { + "user": "Khách báo hủy thanh toán cước đóng trước internet mà k thấy chỗ nào để hủy cả?", + "intent": "error_help" + }, + { + "user": "Giao dịch báo thành công rồi, tiền trừ rồi", + "intent": "error_help" + }, + { + "user": "vậy giờ sao?", + "intent": "unclear" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_96" + ], + "chunk_metadata": [ + { + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "row_number": 31, + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_31", + "content_type": "table_data", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "doc_type": "table_row", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "original_content": "Bảng dữ liệu - Hàng 31:\nTT: 32\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Hủy thanh toán cước đóng trước dịch vụ internet, truyền hình nhưng vào chi tiết không có mục để tích hủy?\nNghiệp vụ: Thanh toán cước đóng trước internet, truyền hình Viettel\nNguyên nhân: Do giao dịch thanh toán cước đóng trước ở trạng thái \"chưa thành công\" nên hệ thống không hiển thị icon \"i\" cho phép hủy\nTrạng thái giao dịch: Thành công- Đã bị trừ tiền\nHướng khắc phục: Hệ thống chỉ hiển thị icon “i” khi giao dịch có trạng thái Thành công. Trong trường hợp giao dịch có kết quả thành công nhưng không có có icon “i” để lập yêu cầu hủy. Anh/chị gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro nhé!" + } + ] + }, + "single_chunk_96_1": { + "id": "single_chunk_96_1", + "turns": [ + { + "user": "tại sao tôi không thanh toán được?", + "intent": "error_help" + }, + { + "user": "tôi muốn nạp tiền điện thoại", + "intent": "procedure_guide" + }, + { + "user": "ViettelPay Pro nạp tiền được cho mạng nào?", + "intent": "faq" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_96" + ], + "chunk_metadata": [ + { + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "row_number": 31, + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_31", + "content_type": "table_data", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "doc_type": "table_row", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "original_content": "Bảng dữ liệu - Hàng 31:\nTT: 32\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Hủy thanh toán cước đóng trước dịch vụ internet, truyền hình nhưng vào chi tiết không có mục để tích hủy?\nNghiệp vụ: Thanh toán cước đóng trước internet, truyền hình Viettel\nNguyên nhân: Do giao dịch thanh toán cước đóng trước ở trạng thái \"chưa thành công\" nên hệ thống không hiển thị icon \"i\" cho phép hủy\nTrạng thái giao dịch: Thành công- Đã bị trừ tiền\nHướng khắc phục: Hệ thống chỉ hiển thị icon “i” khi giao dịch có trạng thái Thành công. Trong trường hợp giao dịch có kết quả thành công nhưng không có có icon “i” để lập yêu cầu hủy. Anh/chị gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro nhé!" + } + ] + }, + "single_chunk_96_2": { + "id": "single_chunk_96_2", + "turns": [ + { + "user": "lỗi W02 là gì?", + "intent": "error_help" + }, + { + "user": "tôi muốn hủy giao dịch", + "intent": "procedure_guide" + }, + { + "user": "cho tôi gặp người thật", + "intent": "human_request" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_96" + ], + "chunk_metadata": [ + { + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "row_number": 31, + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_31", + "content_type": "table_data", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "doc_type": "table_row", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "original_content": "Bảng dữ liệu - Hàng 31:\nTT: 32\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Hủy thanh toán cước đóng trước dịch vụ internet, truyền hình nhưng vào chi tiết không có mục để tích hủy?\nNghiệp vụ: Thanh toán cước đóng trước internet, truyền hình Viettel\nNguyên nhân: Do giao dịch thanh toán cước đóng trước ở trạng thái \"chưa thành công\" nên hệ thống không hiển thị icon \"i\" cho phép hủy\nTrạng thái giao dịch: Thành công- Đã bị trừ tiền\nHướng khắc phục: Hệ thống chỉ hiển thị icon “i” khi giao dịch có trạng thái Thành công. Trong trường hợp giao dịch có kết quả thành công nhưng không có có icon “i” để lập yêu cầu hủy. Anh/chị gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro nhé!" + } + ] + }, + "single_chunk_63_0": { + "id": "single_chunk_63_0", + "turns": [ + { + "user": "Hi shop!", + "intent": "greeting" + }, + { + "user": "Khách báo lỗi 473 khi thanh toán, là sao vậy?", + "intent": "error_help" + }, + { + "user": "vina chưa đăng ký ezpay là gì?", + "intent": "faq" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_63" + ], + "chunk_metadata": [ + { + "table_id": "table_1. Danh mục bảng mã lỗi_9", + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 9:\nTT: 9\nMã lỗi (01 hoặc nhiều mã lỗi): 473\nMô tả: Giao dịch thanh toán thất bại do nhà thuê bao nhà mạng Vina chưa đăng ký dịch vụ EZPAY", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "row_number": 9, + "doc_type": "table_row", + "has_context": true, + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "section_title": "1. Danh mục bảng mã lỗi", + "content_type": "table_data" + } + ] + }, + "single_chunk_63_1": { + "id": "single_chunk_63_1", + "turns": [ + { + "user": "tôi muốn thanh toán cước cho khách mà cứ báo lỗi", + "intent": "error_help" + }, + { + "user": "lỗi gì?", + "intent": "unclear" + }, + { + "user": "thì nó báo lỗi 473", + "intent": "error_help" + }, + { + "user": "vậy giờ làm sao?", + "intent": "procedure_guide" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_63" + ], + "chunk_metadata": [ + { + "table_id": "table_1. Danh mục bảng mã lỗi_9", + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 9:\nTT: 9\nMã lỗi (01 hoặc nhiều mã lỗi): 473\nMô tả: Giao dịch thanh toán thất bại do nhà thuê bao nhà mạng Vina chưa đăng ký dịch vụ EZPAY", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "row_number": 9, + "doc_type": "table_row", + "has_context": true, + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "section_title": "1. Danh mục bảng mã lỗi", + "content_type": "table_data" + } + ] + }, + "single_chunk_63_2": { + "id": "single_chunk_63_2", + "turns": [ + { + "user": "ViettelPay Pro có những dịch vụ gì?", + "intent": "faq" + }, + { + "user": "tôi muốn thanh toán cước cho khách hàng vina", + "intent": "procedure_guide" + }, + { + "user": "mà nó cứ báo lỗi 473 hoài", + "intent": "error_help" + }, + { + "user": "gặp người hỗ trợ đi", + "intent": "human_request" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_63" + ], + "chunk_metadata": [ + { + "table_id": "table_1. Danh mục bảng mã lỗi_9", + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 9:\nTT: 9\nMã lỗi (01 hoặc nhiều mã lỗi): 473\nMô tả: Giao dịch thanh toán thất bại do nhà thuê bao nhà mạng Vina chưa đăng ký dịch vụ EZPAY", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "row_number": 9, + "doc_type": "table_row", + "has_context": true, + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "section_title": "1. Danh mục bảng mã lỗi", + "content_type": "table_data" + } + ] + }, + "single_chunk_44_0": { + "id": "single_chunk_44_0", + "turns": [ + { + "user": "Hi shop!", + "intent": "greeting" + }, + { + "user": "Gạch nợ thuê bao cắt hủy ở đâu?", + "intent": "procedure_guide" + }, + { + "user": "tôi tìm ko thấy", + "intent": "unclear" + }, + { + "user": "ý là cái chỗ Dịch vụ khác > Dịch vụ khác > Gạch nợ thuê bao cắt hủy ấy", + "intent": "procedure_guide" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_44" + ], + "chunk_metadata": [ + { + "has_context": true, + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "row_number": 10, + "original_content": "Bảng dữ liệu - Hàng 10:\nTT: 10\nLoại giao dịch: Gạch nợ thuê bao cắt hủy\nPhạm vi thanh toán: Cho phép người dùng được thực hiện gạch nợ cho các hợp đồng Viettel đã cắt hủy\nHướng dẫn thanh toán: -Bước 1: Truy cập Dịch vụ khác > Dịch vụ khác > Gạch nợ thuê bao cắt hủy\n-Bước 2: Nhập số thuê bao/tài khoản, bấm Kiểm tra -> hệ thống hiển thị danh sách hợp đồng để chọn gạch nợ.\nLưu ý: Có thể chọn thanh toán toàn bộ nợ cước hoặc nhập số tiền khác để thanh toán theo nhu cầu\n-Bước 3: Chọn nguồn tiền thanh toán, nhập mã PIN của nguồn tiền thanh toán để hoàn tất giao dịch.", + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "table_id": "table_2. Hướng dẫn thanh toán_10", + "section_title": "2. Hướng dẫn thanh toán" + } + ] + }, + "single_chunk_44_1": { + "id": "single_chunk_44_1", + "turns": [ + { + "user": "Tôi muốn gạch nợ cho thuê bao đã cắt hủy", + "intent": "procedure_guide" + }, + { + "user": "Nhập số thuê bao rồi mà nó báo lỗi", + "intent": "error_help" + }, + { + "user": "lỗi gì đó W02", + "intent": "error_help" + }, + { + "user": "giờ sao?", + "intent": "unclear" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_44" + ], + "chunk_metadata": [ + { + "has_context": true, + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "row_number": 10, + "original_content": "Bảng dữ liệu - Hàng 10:\nTT: 10\nLoại giao dịch: Gạch nợ thuê bao cắt hủy\nPhạm vi thanh toán: Cho phép người dùng được thực hiện gạch nợ cho các hợp đồng Viettel đã cắt hủy\nHướng dẫn thanh toán: -Bước 1: Truy cập Dịch vụ khác > Dịch vụ khác > Gạch nợ thuê bao cắt hủy\n-Bước 2: Nhập số thuê bao/tài khoản, bấm Kiểm tra -> hệ thống hiển thị danh sách hợp đồng để chọn gạch nợ.\nLưu ý: Có thể chọn thanh toán toàn bộ nợ cước hoặc nhập số tiền khác để thanh toán theo nhu cầu\n-Bước 3: Chọn nguồn tiền thanh toán, nhập mã PIN của nguồn tiền thanh toán để hoàn tất giao dịch.", + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "table_id": "table_2. Hướng dẫn thanh toán_10", + "section_title": "2. Hướng dẫn thanh toán" + } + ] + }, + "single_chunk_44_2": { + "id": "single_chunk_44_2", + "turns": [ + { + "user": "gạch nợ thuê bao cắt hủy là sao?", + "intent": "faq" + }, + { + "user": "tôi muốn thanh toán hết nợ thì làm thế nào?", + "intent": "procedure_guide" + }, + { + "user": "ok, tôi hiểu rồi", + "intent": "unclear" + }, + { + "user": "mà app có bán vé số ko?", + "intent": "out_of_scope" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_44" + ], + "chunk_metadata": [ + { + "has_context": true, + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "row_number": 10, + "original_content": "Bảng dữ liệu - Hàng 10:\nTT: 10\nLoại giao dịch: Gạch nợ thuê bao cắt hủy\nPhạm vi thanh toán: Cho phép người dùng được thực hiện gạch nợ cho các hợp đồng Viettel đã cắt hủy\nHướng dẫn thanh toán: -Bước 1: Truy cập Dịch vụ khác > Dịch vụ khác > Gạch nợ thuê bao cắt hủy\n-Bước 2: Nhập số thuê bao/tài khoản, bấm Kiểm tra -> hệ thống hiển thị danh sách hợp đồng để chọn gạch nợ.\nLưu ý: Có thể chọn thanh toán toàn bộ nợ cước hoặc nhập số tiền khác để thanh toán theo nhu cầu\n-Bước 3: Chọn nguồn tiền thanh toán, nhập mã PIN của nguồn tiền thanh toán để hoàn tất giao dịch.", + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "table_id": "table_2. Hướng dẫn thanh toán_10", + "section_title": "2. Hướng dẫn thanh toán" + } + ] + }, + "single_chunk_19_0": { + "id": "single_chunk_19_0", + "turns": [ + { + "user": "Hi shop", + "intent": "greeting" + }, + { + "user": "Gạch nợ cước là gì?", + "intent": "faq" + }, + { + "user": "Vậy gạch nợ cước thì thanh toán được cho những dịch vụ nào?", + "intent": "faq" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_19" + ], + "chunk_metadata": [ + { + "table_headers": "TT | Định nghĩa | Giải thích", + "row_number": 19, + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_Giải thích một số định nghĩa_19", + "original_content": "Bảng dữ liệu - Hàng 19:\nTT: 18\nĐịnh nghĩa: Gạch nợ cước\nGiải thích: Là hành vi người lập giao dịch thanh toán số tiền nợ cước cho thuê bao di động trả sau, dịch vụ internet, truyền hình, giúp người thụ hưởng hoàn tất việc thanh toán nợ với nhà mạng.", + "content_type": "table_data", + "section_hierarchy": "Giải thích một số định nghĩa", + "section_title": "Giải thích một số định nghĩa", + "has_context": true + } + ] + }, + "single_chunk_19_1": { + "id": "single_chunk_19_1", + "turns": [ + { + "user": "tôi muốn thanh toán nợ cước cho khách", + "intent": "procedure_guide" + }, + { + "user": "gd báo lỗi", + "intent": "unclear" + }, + { + "user": "lỗi W02", + "intent": "error_help" + }, + { + "user": "giờ sao?", + "intent": "unclear" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_19" + ], + "chunk_metadata": [ + { + "table_headers": "TT | Định nghĩa | Giải thích", + "row_number": 19, + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_Giải thích một số định nghĩa_19", + "original_content": "Bảng dữ liệu - Hàng 19:\nTT: 18\nĐịnh nghĩa: Gạch nợ cước\nGiải thích: Là hành vi người lập giao dịch thanh toán số tiền nợ cước cho thuê bao di động trả sau, dịch vụ internet, truyền hình, giúp người thụ hưởng hoàn tất việc thanh toán nợ với nhà mạng.", + "content_type": "table_data", + "section_hierarchy": "Giải thích một số định nghĩa", + "section_title": "Giải thích một số định nghĩa", + "has_context": true + } + ] + }, + "single_chunk_19_2": { + "id": "single_chunk_19_2", + "turns": [ + { + "user": "thanh toán nợ cước viettelpay pro", + "intent": "unclear" + }, + { + "user": "tôi muốn thanh toán nợ cước cho thuê bao trả sau", + "intent": "procedure_guide" + }, + { + "user": "ok cảm ơn", + "intent": "unclear" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_19" + ], + "chunk_metadata": [ + { + "table_headers": "TT | Định nghĩa | Giải thích", + "row_number": 19, + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_Giải thích một số định nghĩa_19", + "original_content": "Bảng dữ liệu - Hàng 19:\nTT: 18\nĐịnh nghĩa: Gạch nợ cước\nGiải thích: Là hành vi người lập giao dịch thanh toán số tiền nợ cước cho thuê bao di động trả sau, dịch vụ internet, truyền hình, giúp người thụ hưởng hoàn tất việc thanh toán nợ với nhà mạng.", + "content_type": "table_data", + "section_hierarchy": "Giải thích một số định nghĩa", + "section_title": "Giải thích một số định nghĩa", + "has_context": true + } + ] + }, + "single_chunk_0_0": { + "id": "single_chunk_0_0", + "turns": [ + { + "user": "Hi shop!", + "intent": "greeting" + }, + { + "user": "Tôi muốn thanh toán cước cho khách hàng thì làm thế nào?", + "intent": "procedure_guide" + }, + { + "user": "Có mất phí gì không?", + "intent": "faq" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_0" + ], + "chunk_metadata": [ + { + "source_file": "Nghiệp vụ.docx", + "section_level": 1, + "section_id": "section_0", + "original_content": "# Phạm vi áp dụng\n\nBộ tài liệu này áp dụng để hướng dẫn tổng thể nghiệp vụ thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro. Cụ thể bao gồm các hạng mục sau:\n\n- Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụngViettelPay Pro\n\n- Quy định về phí bán hàng/chiết khấu\n\n- Quy định hủy giao dịch\n\n- Hướng dẫn xử lý một số lỗi thường gặp", + "section_title": "Phạm vi áp dụng", + "has_context": true, + "section_hierarchy": "Phạm vi áp dụng", + "doc_type": "section", + "content_type": "text_section" + } + ] + }, + "single_chunk_0_1": { + "id": "single_chunk_0_1", + "turns": [ + { + "user": "Tôi bị lỗi khi thanh toán cước, nó báo W02 là sao?", + "intent": "error_help" + }, + { + "user": "Vậy giờ tôi phải làm gì?", + "intent": "procedure_guide" + }, + { + "user": "Gọi người hỗ trợ giúp tôi đi", + "intent": "human_request" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_0" + ], + "chunk_metadata": [ + { + "source_file": "Nghiệp vụ.docx", + "section_level": 1, + "section_id": "section_0", + "original_content": "# Phạm vi áp dụng\n\nBộ tài liệu này áp dụng để hướng dẫn tổng thể nghiệp vụ thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro. Cụ thể bao gồm các hạng mục sau:\n\n- Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụngViettelPay Pro\n\n- Quy định về phí bán hàng/chiết khấu\n\n- Quy định hủy giao dịch\n\n- Hướng dẫn xử lý một số lỗi thường gặp", + "section_title": "Phạm vi áp dụng", + "has_context": true, + "section_hierarchy": "Phạm vi áp dụng", + "doc_type": "section", + "content_type": "text_section" + } + ] + }, + "single_chunk_0_2": { + "id": "single_chunk_0_2", + "turns": [ + { + "user": "Gạch nợ cước là gì?", + "intent": "faq" + }, + { + "user": "Tôi muốn hủy giao dịch vừa thực hiện thì làm thế nào?", + "intent": "procedure_guide" + }, + { + "user": "gd", + "intent": "unclear" + }, + { + "user": "ý là giao dịch vừa rồi có hủy được không?", + "intent": "faq" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_0" + ], + "chunk_metadata": [ + { + "source_file": "Nghiệp vụ.docx", + "section_level": 1, + "section_id": "section_0", + "original_content": "# Phạm vi áp dụng\n\nBộ tài liệu này áp dụng để hướng dẫn tổng thể nghiệp vụ thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro. Cụ thể bao gồm các hạng mục sau:\n\n- Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụngViettelPay Pro\n\n- Quy định về phí bán hàng/chiết khấu\n\n- Quy định hủy giao dịch\n\n- Hướng dẫn xử lý một số lỗi thường gặp", + "section_title": "Phạm vi áp dụng", + "has_context": true, + "section_hierarchy": "Phạm vi áp dụng", + "doc_type": "section", + "content_type": "text_section" + } + ] + }, + "single_chunk_93_0": { + "id": "single_chunk_93_0", + "turns": [ + { + "user": "Hi shop!", + "intent": "greeting" + }, + { + "user": "Tôi thanh toán cước Viettel nhầm số rồi, giờ làm sao?", + "intent": "error_help" + }, + { + "user": "Thanh toán nhầm thì có hủy được không?", + "intent": "faq" + }, + { + "user": "Hủy giao dịch thanh toán cước Viettel như thế nào?", + "intent": "procedure_guide" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_93" + ], + "chunk_metadata": [ + { + "row_number": 28, + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_28", + "has_context": true, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "original_content": "Bảng dữ liệu - Hàng 28:\nTT: 29\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Kênh muốn hủy giao dịch thanh toán cước Viettel trên ứng dụng ViettelPay Pro do thanh toán nhầm\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Hủy giao dịch do thanh toán nhầm (sai số tiền, sai thuê bao nhận)\nTrạng thái giao dịch: Thành công- Đã trừ tiền\nHướng khắc phục: Tham khảo hướng dẫn hủy giao dịch thanh toán cước Viettel trên ứng dụng ViettelPay Pro tại đường link sau: https://youtu.be/fKIHakqxCtM\n*Lưu ý: Chỉ được phép hủy giao dịch thanh toán cước Viettel trong điều kiện cho phép." + } + ] + }, + "single_chunk_93_1": { + "id": "single_chunk_93_1", + "turns": [ + { + "user": "tại sao tôi bị lỗi 00 khi thanh toán cước?", + "intent": "error_help" + }, + { + "user": "lỗi 00 là gì?", + "intent": "error_help" + }, + { + "user": "tôi muốn hủy giao dịch đó", + "intent": "procedure_guide" + }, + { + "user": "gd", + "intent": "unclear" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_93" + ], + "chunk_metadata": [ + { + "row_number": 28, + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_28", + "has_context": true, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "original_content": "Bảng dữ liệu - Hàng 28:\nTT: 29\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Kênh muốn hủy giao dịch thanh toán cước Viettel trên ứng dụng ViettelPay Pro do thanh toán nhầm\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Hủy giao dịch do thanh toán nhầm (sai số tiền, sai thuê bao nhận)\nTrạng thái giao dịch: Thành công- Đã trừ tiền\nHướng khắc phục: Tham khảo hướng dẫn hủy giao dịch thanh toán cước Viettel trên ứng dụng ViettelPay Pro tại đường link sau: https://youtu.be/fKIHakqxCtM\n*Lưu ý: Chỉ được phép hủy giao dịch thanh toán cước Viettel trong điều kiện cho phép." + } + ] + }, + "single_chunk_93_2": { + "id": "single_chunk_93_2", + "turns": [ + { + "user": "ViettelPay Pro có những dịch vụ gì?", + "intent": "faq" + }, + { + "user": "Tôi muốn thanh toán cước Viettel cho khách hàng", + "intent": "procedure_guide" + }, + { + "user": "Nếu thanh toán nhầm thì sao?", + "intent": "error_help" + }, + { + "user": "cho gặp người hỗ trợ đi", + "intent": "human_request" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_93" + ], + "chunk_metadata": [ + { + "row_number": 28, + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_28", + "has_context": true, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "original_content": "Bảng dữ liệu - Hàng 28:\nTT: 29\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Kênh muốn hủy giao dịch thanh toán cước Viettel trên ứng dụng ViettelPay Pro do thanh toán nhầm\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Hủy giao dịch do thanh toán nhầm (sai số tiền, sai thuê bao nhận)\nTrạng thái giao dịch: Thành công- Đã trừ tiền\nHướng khắc phục: Tham khảo hướng dẫn hủy giao dịch thanh toán cước Viettel trên ứng dụng ViettelPay Pro tại đường link sau: https://youtu.be/fKIHakqxCtM\n*Lưu ý: Chỉ được phép hủy giao dịch thanh toán cước Viettel trong điều kiện cho phép." + } + ] + }, + "single_chunk_37_0": { + "id": "single_chunk_37_0", + "turns": [ + { + "user": "Hi shop!", + "intent": "greeting" + }, + { + "user": "Tôi muốn mua thẻ cào cho Viettel thì làm thế nào?", + "intent": "procedure_guide" + }, + { + "user": "Số điện thoại nhận mã thẻ là số nào cũng được hả?", + "intent": "faq" + }, + { + "user": "ok, để tôi thử xem", + "intent": "unclear" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_37" + ], + "chunk_metadata": [ + { + "source_file": "Nghiệp vụ.docx", + "section_title": "2. Hướng dẫn thanh toán", + "doc_type": "table_row", + "row_number": 3, + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 3:\nTT: 3\nLoại giao dịch: Giao dịch mua thẻ cào đa mạng\nPhạm vi thanh toán: Mua thẻ cào đa mạng thuộc các nhà mạng: Viettel, Vinaphone, Mobifone, Vietnammobile\nHướng dẫn thanh toán: Bước 1: Mở ứng dụng, vào mục Cước viễn thông, thẻ cào -> chọn Mua thẻ cào -> chọn nhà mạng.\nBước 2: Chọn mệnh giá thẻ, nhập số điện thoại nhận mã thẻ, sau đó bấm Thanh toán.\nBước 3: Nhập mật khẩu để hoàn tất giao dịch, Mã thẻ sẽ được gửi qua tin nhắn từ đầu số VTMONEY đến số điện thoại nhận tin nhắn.\nXem video hướng dẫn tại đây: https://www.youtube.com/watch?v=yk_T_UWY-18", + "table_id": "table_2. Hướng dẫn thanh toán_3", + "has_context": true, + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán" + } + ] + }, + "single_chunk_37_1": { + "id": "single_chunk_37_1", + "turns": [ + { + "user": "cho hỏi mua thẻ cào đa mạng ở đâu?", + "intent": "procedure_guide" + }, + { + "user": "vào mục Cước viễn thông, thẻ cào rồi sao nữa?", + "intent": "procedure_guide" + }, + { + "user": "tại sao tôi không thấy mục đó?", + "intent": "error_help" + }, + { + "user": "nối máy cho tổng đài đi", + "intent": "human_request" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_37" + ], + "chunk_metadata": [ + { + "source_file": "Nghiệp vụ.docx", + "section_title": "2. Hướng dẫn thanh toán", + "doc_type": "table_row", + "row_number": 3, + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 3:\nTT: 3\nLoại giao dịch: Giao dịch mua thẻ cào đa mạng\nPhạm vi thanh toán: Mua thẻ cào đa mạng thuộc các nhà mạng: Viettel, Vinaphone, Mobifone, Vietnammobile\nHướng dẫn thanh toán: Bước 1: Mở ứng dụng, vào mục Cước viễn thông, thẻ cào -> chọn Mua thẻ cào -> chọn nhà mạng.\nBước 2: Chọn mệnh giá thẻ, nhập số điện thoại nhận mã thẻ, sau đó bấm Thanh toán.\nBước 3: Nhập mật khẩu để hoàn tất giao dịch, Mã thẻ sẽ được gửi qua tin nhắn từ đầu số VTMONEY đến số điện thoại nhận tin nhắn.\nXem video hướng dẫn tại đây: https://www.youtube.com/watch?v=yk_T_UWY-18", + "table_id": "table_2. Hướng dẫn thanh toán_3", + "has_context": true, + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán" + } + ] + }, + "single_chunk_37_2": { + "id": "single_chunk_37_2", + "turns": [ + { + "user": "thẻ cào đa mạng có những mạng nào?", + "intent": "faq" + }, + { + "user": "thẻ vietnamobile có những mệnh giá nào?", + "intent": "faq" + }, + { + "user": "ko dc", + "intent": "unclear" + }, + { + "user": "gặp người hỗ trợ đi", + "intent": "human_request" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_37" + ], + "chunk_metadata": [ + { + "source_file": "Nghiệp vụ.docx", + "section_title": "2. Hướng dẫn thanh toán", + "doc_type": "table_row", + "row_number": 3, + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 3:\nTT: 3\nLoại giao dịch: Giao dịch mua thẻ cào đa mạng\nPhạm vi thanh toán: Mua thẻ cào đa mạng thuộc các nhà mạng: Viettel, Vinaphone, Mobifone, Vietnammobile\nHướng dẫn thanh toán: Bước 1: Mở ứng dụng, vào mục Cước viễn thông, thẻ cào -> chọn Mua thẻ cào -> chọn nhà mạng.\nBước 2: Chọn mệnh giá thẻ, nhập số điện thoại nhận mã thẻ, sau đó bấm Thanh toán.\nBước 3: Nhập mật khẩu để hoàn tất giao dịch, Mã thẻ sẽ được gửi qua tin nhắn từ đầu số VTMONEY đến số điện thoại nhận tin nhắn.\nXem video hướng dẫn tại đây: https://www.youtube.com/watch?v=yk_T_UWY-18", + "table_id": "table_2. Hướng dẫn thanh toán_3", + "has_context": true, + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán" + } + ] + }, + "single_chunk_15_0": { + "id": "single_chunk_15_0", + "turns": [ + { + "user": "Hi shop!", + "intent": "greeting" + }, + { + "user": "Tôi muốn thanh toán cước Viettel cho khách hàng thì làm thế nào?", + "intent": "procedure_guide" + }, + { + "user": "Tôi không thấy mục thanh toán cước Viettel đâu cả?", + "intent": "error_help" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_15" + ], + "chunk_metadata": [ + { + "source_file": "Nghiệp vụ.docx", + "table_id": "table_Giải thích một số định nghĩa_15", + "row_number": 15, + "has_context": true, + "section_hierarchy": "Giải thích một số định nghĩa", + "doc_type": "table_row", + "content_type": "table_data", + "table_headers": "TT | Định nghĩa | Giải thích", + "section_title": "Giải thích một số định nghĩa", + "original_content": "Bảng dữ liệu - Hàng 15:\nTT: 14\nĐịnh nghĩa: Thanh toán cước Viettel\nGiải thích: Là giao dịch thanh toán cho các loại hình dịch vụ viễn thông của Viettel như: Dịch vụ di động, Dcom, ADSL, FTTH, truyền hình." + } + ] + }, + "single_chunk_15_1": { + "id": "single_chunk_15_1", + "turns": [ + { + "user": "ViettelPay Pro có thanh toán được cước trả sau không?", + "intent": "faq" + }, + { + "user": "Vậy thanh toán cước Viettel bao gồm những dịch vụ nào?", + "intent": "faq" + }, + { + "user": "Tôi muốn thanh toán cước ADSL cho khách thì chọn mục nào?", + "intent": "procedure_guide" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_15" + ], + "chunk_metadata": [ + { + "source_file": "Nghiệp vụ.docx", + "table_id": "table_Giải thích một số định nghĩa_15", + "row_number": 15, + "has_context": true, + "section_hierarchy": "Giải thích một số định nghĩa", + "doc_type": "table_row", + "content_type": "table_data", + "table_headers": "TT | Định nghĩa | Giải thích", + "section_title": "Giải thích một số định nghĩa", + "original_content": "Bảng dữ liệu - Hàng 15:\nTT: 14\nĐịnh nghĩa: Thanh toán cước Viettel\nGiải thích: Là giao dịch thanh toán cho các loại hình dịch vụ viễn thông của Viettel như: Dịch vụ di động, Dcom, ADSL, FTTH, truyền hình." + } + ] + }, + "single_chunk_15_2": { + "id": "single_chunk_15_2", + "turns": [ + { + "user": "tại sao tôi không thanh toán cước viettel được?", + "intent": "error_help" + }, + { + "user": "báo lỗi W02 là sao?", + "intent": "error_help" + }, + { + "user": "gặp người hỗ trợ đi", + "intent": "human_request" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_15" + ], + "chunk_metadata": [ + { + "source_file": "Nghiệp vụ.docx", + "table_id": "table_Giải thích một số định nghĩa_15", + "row_number": 15, + "has_context": true, + "section_hierarchy": "Giải thích một số định nghĩa", + "doc_type": "table_row", + "content_type": "table_data", + "table_headers": "TT | Định nghĩa | Giải thích", + "section_title": "Giải thích một số định nghĩa", + "original_content": "Bảng dữ liệu - Hàng 15:\nTT: 14\nĐịnh nghĩa: Thanh toán cước Viettel\nGiải thích: Là giao dịch thanh toán cho các loại hình dịch vụ viễn thông của Viettel như: Dịch vụ di động, Dcom, ADSL, FTTH, truyền hình." + } + ] + }, + "single_chunk_79_0": { + "id": "single_chunk_79_0", + "turns": [ + { + "user": "Hi shop!", + "intent": "greeting" + }, + { + "user": "Tôi nạp tiền cho khách báo lỗi KH5 là sao?", + "intent": "error_help" + }, + { + "user": "Khách bảo tk vẫn hoạt động bthg", + "intent": "unclear" + }, + { + "user": "Ý là tk khách hàng vẫn gọi điện nhắn tin được ấy", + "intent": "unclear" + }, + { + "user": "Vậy giờ phải làm sao?", + "intent": "procedure_guide" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_79" + ], + "chunk_metadata": [ + { + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_14", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "row_number": 14, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "doc_type": "table_row", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "original_content": "Bảng dữ liệu - Hàng 14:\nTT: 15\nMã lỗi: KH5\nCâu báo lỗi/yêu cầu hỗ trợ: Co loi xay ra khi thuc hien nap tien cho thue bao tra truoc. Vui long thuc hien lai (KH5)\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Do lỗi trạng thái thuê bao nhận: Chặn 1 chiều hoặc 2 chiều do khách hàng yêu cầu, do nhà mạng chặn, do mất đồng bộ trạng thái hoạt động tại nhà mạng.\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Do lỗi trạng thái thuê bao thụ hưởng (thuê bao nhận)\n-Hướng xử lý:\n1.Hướng dẫn thuê bao nhận liên hệ Tổng đài để kiểm tra trạng thái hoạt động của thuê bao và thực hiện mở khóa trước khi thực hiện thanh toán cước.\n2. Nếu trạng thái thuê bao đang hoạt động hoặc đã mở khóa nhưng thanh toán cước báo lỗi. Anh/chị gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro nhé!.", + "content_type": "table_data", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp" + } + ] + }, + "single_chunk_79_1": { + "id": "single_chunk_79_1", + "turns": [ + { + "user": "ViettelPay Pro có nạp được tiền điện không?", + "intent": "faq" + }, + { + "user": "Tôi đang bị lỗi KH5 khi nạp tiền điện thoại cho khách", + "intent": "error_help" + }, + { + "user": "Tôi muốn biết thêm thông tin về lỗi này", + "intent": "faq" + }, + { + "user": "Hướng dẫn chi tiết giúp tôi cách khắc phục đi", + "intent": "procedure_guide" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_79" + ], + "chunk_metadata": [ + { + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_14", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "row_number": 14, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "doc_type": "table_row", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "original_content": "Bảng dữ liệu - Hàng 14:\nTT: 15\nMã lỗi: KH5\nCâu báo lỗi/yêu cầu hỗ trợ: Co loi xay ra khi thuc hien nap tien cho thue bao tra truoc. Vui long thuc hien lai (KH5)\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Do lỗi trạng thái thuê bao nhận: Chặn 1 chiều hoặc 2 chiều do khách hàng yêu cầu, do nhà mạng chặn, do mất đồng bộ trạng thái hoạt động tại nhà mạng.\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Do lỗi trạng thái thuê bao thụ hưởng (thuê bao nhận)\n-Hướng xử lý:\n1.Hướng dẫn thuê bao nhận liên hệ Tổng đài để kiểm tra trạng thái hoạt động của thuê bao và thực hiện mở khóa trước khi thực hiện thanh toán cước.\n2. Nếu trạng thái thuê bao đang hoạt động hoặc đã mở khóa nhưng thanh toán cước báo lỗi. Anh/chị gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro nhé!.", + "content_type": "table_data", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp" + } + ] + }, + "single_chunk_79_2": { + "id": "single_chunk_79_2", + "turns": [ + { + "user": "lỗi KH5", + "intent": "error_help" + }, + { + "user": "tk trả trước", + "intent": "unclear" + }, + { + "user": "tại sao lại bị lỗi này?", + "intent": "faq" + }, + { + "user": "gặp người hỗ trợ đi", + "intent": "human_request" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_79" + ], + "chunk_metadata": [ + { + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_14", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "row_number": 14, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "doc_type": "table_row", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "original_content": "Bảng dữ liệu - Hàng 14:\nTT: 15\nMã lỗi: KH5\nCâu báo lỗi/yêu cầu hỗ trợ: Co loi xay ra khi thuc hien nap tien cho thue bao tra truoc. Vui long thuc hien lai (KH5)\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Do lỗi trạng thái thuê bao nhận: Chặn 1 chiều hoặc 2 chiều do khách hàng yêu cầu, do nhà mạng chặn, do mất đồng bộ trạng thái hoạt động tại nhà mạng.\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Do lỗi trạng thái thuê bao thụ hưởng (thuê bao nhận)\n-Hướng xử lý:\n1.Hướng dẫn thuê bao nhận liên hệ Tổng đài để kiểm tra trạng thái hoạt động của thuê bao và thực hiện mở khóa trước khi thực hiện thanh toán cước.\n2. Nếu trạng thái thuê bao đang hoạt động hoặc đã mở khóa nhưng thanh toán cước báo lỗi. Anh/chị gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro nhé!.", + "content_type": "table_data", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp" + } + ] + }, + "single_chunk_78_0": { + "id": "single_chunk_78_0", + "turns": [ + { + "user": "Hi shop!", + "intent": "greeting" + }, + { + "user": "Tôi mua thẻ game bị báo lỗi 99, đã trừ tiền rồi", + "intent": "error_help" + }, + { + "user": "giờ sao?", + "intent": "unclear" + }, + { + "user": "ý là giờ tôi phải làm gì để lấy lại tiền hoặc có mã thẻ?", + "intent": "procedure_guide" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_78" + ], + "chunk_metadata": [ + { + "has_context": true, + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_13", + "content_type": "table_data", + "row_number": 13, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "original_content": "Bảng dữ liệu - Hàng 13:\nTT: 14\nMã lỗi: 99\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong tu phia ngan hang.( 99)\nNghiệp vụ: Mua thẻ Game\nNguyên nhân: Do lỗi hệ thống\nTrạng thái giao dịch: Chưa xác định kết quả cuối-Đã bị trừ tiền\nHướng khắc phục: Đây là lỗi chưa xác định kết quả cuối giao dịch thành công hay thất bại. Vì vậy hướng xử lý như sau:\n-Không thực hiện thêm giao dịch khác và không hoàn trả lại tiền cho khách hàng\n-Thuyết phục khách hàng chờ kết quả đối soát vào ngày T+1 ngày làm việc (T là ngày thực hiện giao dịch).\n-Sau thời gian đối soát, truy cập mục lịch sử -> Chọn giao dịch cần truy vấn để kiểm tra:\n+ Nếu thành công: Thuê bao nhận tin nhắn sẽ nhận tin mã thẻ.\n+ Nếu thất bại: Hệ thống sẽ hoàn tiền về tài khoản bán hàng của người lập giao dịch.", + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx" + } + ] + }, + "single_chunk_78_1": { + "id": "single_chunk_78_1", + "turns": [ + { + "user": "ViettelPay Pro có bán thẻ game của Garena ko?", + "intent": "faq" + }, + { + "user": "bán xong thì lấy mã thẻ kiểu gì?", + "intent": "procedure_guide" + }, + { + "user": "tôi muốn hủy giao dịch vừa rồi", + "intent": "procedure_guide" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_78" + ], + "chunk_metadata": [ + { + "has_context": true, + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_13", + "content_type": "table_data", + "row_number": 13, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "original_content": "Bảng dữ liệu - Hàng 13:\nTT: 14\nMã lỗi: 99\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong tu phia ngan hang.( 99)\nNghiệp vụ: Mua thẻ Game\nNguyên nhân: Do lỗi hệ thống\nTrạng thái giao dịch: Chưa xác định kết quả cuối-Đã bị trừ tiền\nHướng khắc phục: Đây là lỗi chưa xác định kết quả cuối giao dịch thành công hay thất bại. Vì vậy hướng xử lý như sau:\n-Không thực hiện thêm giao dịch khác và không hoàn trả lại tiền cho khách hàng\n-Thuyết phục khách hàng chờ kết quả đối soát vào ngày T+1 ngày làm việc (T là ngày thực hiện giao dịch).\n-Sau thời gian đối soát, truy cập mục lịch sử -> Chọn giao dịch cần truy vấn để kiểm tra:\n+ Nếu thành công: Thuê bao nhận tin nhắn sẽ nhận tin mã thẻ.\n+ Nếu thất bại: Hệ thống sẽ hoàn tiền về tài khoản bán hàng của người lập giao dịch.", + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx" + } + ] + }, + "single_chunk_78_2": { + "id": "single_chunk_78_2", + "turns": [ + { + "user": "Giao dịch không thành công từ phía ngân hàng (99) là sao?", + "intent": "error_help" + }, + { + "user": "Tôi mua thẻ game", + "intent": "faq" + }, + { + "user": "vậy giờ tôi phải đợi đến bao giờ?", + "intent": "faq" + }, + { + "user": "tôi muốn nói chuyện với người hỗ trợ trực tiếp", + "intent": "human_request" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_78" + ], + "chunk_metadata": [ + { + "has_context": true, + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_13", + "content_type": "table_data", + "row_number": 13, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "original_content": "Bảng dữ liệu - Hàng 13:\nTT: 14\nMã lỗi: 99\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong tu phia ngan hang.( 99)\nNghiệp vụ: Mua thẻ Game\nNguyên nhân: Do lỗi hệ thống\nTrạng thái giao dịch: Chưa xác định kết quả cuối-Đã bị trừ tiền\nHướng khắc phục: Đây là lỗi chưa xác định kết quả cuối giao dịch thành công hay thất bại. Vì vậy hướng xử lý như sau:\n-Không thực hiện thêm giao dịch khác và không hoàn trả lại tiền cho khách hàng\n-Thuyết phục khách hàng chờ kết quả đối soát vào ngày T+1 ngày làm việc (T là ngày thực hiện giao dịch).\n-Sau thời gian đối soát, truy cập mục lịch sử -> Chọn giao dịch cần truy vấn để kiểm tra:\n+ Nếu thành công: Thuê bao nhận tin nhắn sẽ nhận tin mã thẻ.\n+ Nếu thất bại: Hệ thống sẽ hoàn tiền về tài khoản bán hàng của người lập giao dịch.", + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx" + } + ] + }, + "single_chunk_40_0": { + "id": "single_chunk_40_0", + "turns": [ + { + "user": "Hi shop!", + "intent": "greeting" + }, + { + "user": "Tôi muốn thanh toán cước homephone thì làm thế nào?", + "intent": "procedure_guide" + }, + { + "user": "Nhập số thuê bao ở đâu?", + "intent": "unclear" + }, + { + "user": "Trong app ViettelPay Pro ấy, chỗ thanh toán cước cố định.", + "intent": "procedure_guide" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_40" + ], + "chunk_metadata": [ + { + "doc_type": "table_row", + "table_id": "table_2. Hướng dẫn thanh toán_6", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 6:\nTT: 6\nLoại giao dịch: Giao dịch thanh toán Cố định\nPhạm vi thanh toán: Thanh toán cước homephone, điện thoại cố định mạng Viettel\nHướng dẫn thanh toán: -Bước 1: Truy cập mục Dịch vụ khác -> Cố định -> chọn Homephone Viettel hoặc Điện thoại cố định có dây.\n-Bước 2: Nhập số thuê bao -> Bấm Tra cước hoặc nhập số tiền, sau đó bấm Kiểm tra & xác nhận thông tin.\n-Bước 3: Chọn nguồn tiền thanh toán, nhập mã PIN của nguồn tiền thanh toán để hoàn tất giao dịch.", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "has_context": true, + "section_title": "2. Hướng dẫn thanh toán", + "row_number": 6, + "content_type": "table_data" + } + ] + }, + "single_chunk_40_1": { + "id": "single_chunk_40_1", + "turns": [ + { + "user": "Điện thoại cố định có dây thanh toán ở đâu?", + "intent": "procedure_guide" + }, + { + "user": "Có hỗ trợ thanh toán cho mạng khác không?", + "intent": "faq" + }, + { + "user": "ko", + "intent": "unclear" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_40" + ], + "chunk_metadata": [ + { + "doc_type": "table_row", + "table_id": "table_2. Hướng dẫn thanh toán_6", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 6:\nTT: 6\nLoại giao dịch: Giao dịch thanh toán Cố định\nPhạm vi thanh toán: Thanh toán cước homephone, điện thoại cố định mạng Viettel\nHướng dẫn thanh toán: -Bước 1: Truy cập mục Dịch vụ khác -> Cố định -> chọn Homephone Viettel hoặc Điện thoại cố định có dây.\n-Bước 2: Nhập số thuê bao -> Bấm Tra cước hoặc nhập số tiền, sau đó bấm Kiểm tra & xác nhận thông tin.\n-Bước 3: Chọn nguồn tiền thanh toán, nhập mã PIN của nguồn tiền thanh toán để hoàn tất giao dịch.", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "has_context": true, + "section_title": "2. Hướng dẫn thanh toán", + "row_number": 6, + "content_type": "table_data" + } + ] + }, + "single_chunk_40_2": { + "id": "single_chunk_40_2", + "turns": [ + { + "user": "Tôi không tìm thấy mục thanh toán cước cố định ở đâu cả?", + "intent": "error_help" + }, + { + "user": "App có bị lỗi không vậy?", + "intent": "error_help" + }, + { + "user": "nối máy cho tổng đài đi", + "intent": "human_request" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_40" + ], + "chunk_metadata": [ + { + "doc_type": "table_row", + "table_id": "table_2. Hướng dẫn thanh toán_6", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 6:\nTT: 6\nLoại giao dịch: Giao dịch thanh toán Cố định\nPhạm vi thanh toán: Thanh toán cước homephone, điện thoại cố định mạng Viettel\nHướng dẫn thanh toán: -Bước 1: Truy cập mục Dịch vụ khác -> Cố định -> chọn Homephone Viettel hoặc Điện thoại cố định có dây.\n-Bước 2: Nhập số thuê bao -> Bấm Tra cước hoặc nhập số tiền, sau đó bấm Kiểm tra & xác nhận thông tin.\n-Bước 3: Chọn nguồn tiền thanh toán, nhập mã PIN của nguồn tiền thanh toán để hoàn tất giao dịch.", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "has_context": true, + "section_title": "2. Hướng dẫn thanh toán", + "row_number": 6, + "content_type": "table_data" + } + ] + }, + "single_chunk_53_0": { + "id": "single_chunk_53_0", + "turns": [ + { + "user": "Hi shop!", + "intent": "greeting" + }, + { + "user": "Tôi muốn hủy giao dịch thanh toán cước trả sau thì làm thế nào?", + "intent": "procedure_guide" + }, + { + "user": "OTP là sao?", + "intent": "faq" + }, + { + "user": "Vậy hủy không OTP thì ai duyệt?", + "intent": "procedure_guide" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_53" + ], + "chunk_metadata": [ + { + "table_id": "table_Quy định hủy giao dịch_5", + "table_headers": "TT | Nội dung | Quy định", + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Quy định hủy giao dịch", + "has_context": true, + "content_type": "table_data", + "row_number": 5, + "original_content": "Bảng dữ liệu - Hàng 5:\nTT: 5\nNội dung: Hướng dẫn thao tác hủy giao dịch trên ứng dụng ViettelPay Pro\nQuy định: Người dùng có thể chọn 01 trong 02 hình thức hủy như sau:\n1. Hủy giao dịch có OTP:\n- Bước 1: Vào mục “Lịch sử”, tìm kiếm giao dịch cần hủy -> Chọn hình thức hủy “Hủy Giao dịch (Có OTP)” \n- Bước 2: Hệ thống gửi mã OTP đến số điện thoại của Khách hàng, người lập giao dịch liên hệ Khách hàng để lấy mã.\n- Bước 3: Nhập OTP để hoàn tất hủy. Sau khi hủy thành công hệ thống sẽ điều chỉnh nợ cước trả sau hoặc giảm trừ tiền từ tài khoản trả trước và hoàn tiền cho người lập giao dịch.\n2. Hủy giao dịch không OTP:\n- Bước 1: Vào mục “Lịch sử”, tìm kiếm giao dịch cần hủy -> Chọn hình thức hủy “Hủy Giao dịch (Không OTP)”. Lúc này giao dịch chuyển sang trạng thái “Chờ phê duyệt”.\n-Bước 2: Người dùng liên hệ Nhân viên quản lý để được phê duyệt giao dịch hủy không OTP.\n*Lưu ý đầu mối phê duyệt giao dịch hủy không OTP:\n- Kênh yêu cầu hủy GD là Hộ kinh doanh: Đầu mối phê duyệt là Nhân viên quản lý (NVQL) hoặc cùng đơn vị huyện với kênh yêu cầu hủy giao dịch.\n-  Kênh yêu cầu hủy GD khác Hộ kinh doanh: Đầu mối phê duyệt phải cùng đơn vị huyện với kênh yêu cầu hủy giao dịch\n-Bước 3: Nhân viên quản lý tiếp nhận yêu cầu phê duyệt, thực hiện kiểm tra điều kiện hủy, xác nhận với khách hàng thụ hưởng đồng ý hủy và phê duyệt giao dịch.\nTham khảo video hướng dẫn lập hủy giao dịch:\n1.Hướng dẫn hủy giao dịch thanh toán cước Viettel: Xem chi tiết hướng dẫn tại đường link sau: https://youtu.be/fKIHakqxCtM\n2.Hướng dẫn hủy giao dịch đóng trước cước dịch vụ cố định Viettel (internet, truyền hình): Xem chi tiết hướng dẫn tại đường link sau: https://youtu.be/gJJaRadOUOo", + "section_title": "Quy định hủy giao dịch" + } + ] + }, + "single_chunk_53_1": { + "id": "single_chunk_53_1", + "turns": [ + { + "user": "hủy gd", + "intent": "unclear" + }, + { + "user": "ý là hủy giao dịch thanh toán cước ấy, tôi làm rồi giờ muốn hủy", + "intent": "procedure_guide" + }, + { + "user": "tôi là hộ kinh doanh", + "intent": "faq" + }, + { + "user": "vậy ai duyệt cho tôi?", + "intent": "procedure_guide" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_53" + ], + "chunk_metadata": [ + { + "table_id": "table_Quy định hủy giao dịch_5", + "table_headers": "TT | Nội dung | Quy định", + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Quy định hủy giao dịch", + "has_context": true, + "content_type": "table_data", + "row_number": 5, + "original_content": "Bảng dữ liệu - Hàng 5:\nTT: 5\nNội dung: Hướng dẫn thao tác hủy giao dịch trên ứng dụng ViettelPay Pro\nQuy định: Người dùng có thể chọn 01 trong 02 hình thức hủy như sau:\n1. Hủy giao dịch có OTP:\n- Bước 1: Vào mục “Lịch sử”, tìm kiếm giao dịch cần hủy -> Chọn hình thức hủy “Hủy Giao dịch (Có OTP)” \n- Bước 2: Hệ thống gửi mã OTP đến số điện thoại của Khách hàng, người lập giao dịch liên hệ Khách hàng để lấy mã.\n- Bước 3: Nhập OTP để hoàn tất hủy. Sau khi hủy thành công hệ thống sẽ điều chỉnh nợ cước trả sau hoặc giảm trừ tiền từ tài khoản trả trước và hoàn tiền cho người lập giao dịch.\n2. Hủy giao dịch không OTP:\n- Bước 1: Vào mục “Lịch sử”, tìm kiếm giao dịch cần hủy -> Chọn hình thức hủy “Hủy Giao dịch (Không OTP)”. Lúc này giao dịch chuyển sang trạng thái “Chờ phê duyệt”.\n-Bước 2: Người dùng liên hệ Nhân viên quản lý để được phê duyệt giao dịch hủy không OTP.\n*Lưu ý đầu mối phê duyệt giao dịch hủy không OTP:\n- Kênh yêu cầu hủy GD là Hộ kinh doanh: Đầu mối phê duyệt là Nhân viên quản lý (NVQL) hoặc cùng đơn vị huyện với kênh yêu cầu hủy giao dịch.\n-  Kênh yêu cầu hủy GD khác Hộ kinh doanh: Đầu mối phê duyệt phải cùng đơn vị huyện với kênh yêu cầu hủy giao dịch\n-Bước 3: Nhân viên quản lý tiếp nhận yêu cầu phê duyệt, thực hiện kiểm tra điều kiện hủy, xác nhận với khách hàng thụ hưởng đồng ý hủy và phê duyệt giao dịch.\nTham khảo video hướng dẫn lập hủy giao dịch:\n1.Hướng dẫn hủy giao dịch thanh toán cước Viettel: Xem chi tiết hướng dẫn tại đường link sau: https://youtu.be/fKIHakqxCtM\n2.Hướng dẫn hủy giao dịch đóng trước cước dịch vụ cố định Viettel (internet, truyền hình): Xem chi tiết hướng dẫn tại đường link sau: https://youtu.be/gJJaRadOUOo", + "section_title": "Quy định hủy giao dịch" + } + ] + }, + "single_chunk_53_2": { + "id": "single_chunk_53_2", + "turns": [ + { + "user": "làm sao để hủy giao dịch đã thanh toán cước?", + "intent": "procedure_guide" + }, + { + "user": "có 2 hình thức hủy là sao?", + "intent": "faq" + }, + { + "user": "tôi muốn gặp trực tiếp để được hướng dẫn", + "intent": "human_request" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_53" + ], + "chunk_metadata": [ + { + "table_id": "table_Quy định hủy giao dịch_5", + "table_headers": "TT | Nội dung | Quy định", + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Quy định hủy giao dịch", + "has_context": true, + "content_type": "table_data", + "row_number": 5, + "original_content": "Bảng dữ liệu - Hàng 5:\nTT: 5\nNội dung: Hướng dẫn thao tác hủy giao dịch trên ứng dụng ViettelPay Pro\nQuy định: Người dùng có thể chọn 01 trong 02 hình thức hủy như sau:\n1. Hủy giao dịch có OTP:\n- Bước 1: Vào mục “Lịch sử”, tìm kiếm giao dịch cần hủy -> Chọn hình thức hủy “Hủy Giao dịch (Có OTP)” \n- Bước 2: Hệ thống gửi mã OTP đến số điện thoại của Khách hàng, người lập giao dịch liên hệ Khách hàng để lấy mã.\n- Bước 3: Nhập OTP để hoàn tất hủy. Sau khi hủy thành công hệ thống sẽ điều chỉnh nợ cước trả sau hoặc giảm trừ tiền từ tài khoản trả trước và hoàn tiền cho người lập giao dịch.\n2. Hủy giao dịch không OTP:\n- Bước 1: Vào mục “Lịch sử”, tìm kiếm giao dịch cần hủy -> Chọn hình thức hủy “Hủy Giao dịch (Không OTP)”. Lúc này giao dịch chuyển sang trạng thái “Chờ phê duyệt”.\n-Bước 2: Người dùng liên hệ Nhân viên quản lý để được phê duyệt giao dịch hủy không OTP.\n*Lưu ý đầu mối phê duyệt giao dịch hủy không OTP:\n- Kênh yêu cầu hủy GD là Hộ kinh doanh: Đầu mối phê duyệt là Nhân viên quản lý (NVQL) hoặc cùng đơn vị huyện với kênh yêu cầu hủy giao dịch.\n-  Kênh yêu cầu hủy GD khác Hộ kinh doanh: Đầu mối phê duyệt phải cùng đơn vị huyện với kênh yêu cầu hủy giao dịch\n-Bước 3: Nhân viên quản lý tiếp nhận yêu cầu phê duyệt, thực hiện kiểm tra điều kiện hủy, xác nhận với khách hàng thụ hưởng đồng ý hủy và phê duyệt giao dịch.\nTham khảo video hướng dẫn lập hủy giao dịch:\n1.Hướng dẫn hủy giao dịch thanh toán cước Viettel: Xem chi tiết hướng dẫn tại đường link sau: https://youtu.be/fKIHakqxCtM\n2.Hướng dẫn hủy giao dịch đóng trước cước dịch vụ cố định Viettel (internet, truyền hình): Xem chi tiết hướng dẫn tại đường link sau: https://youtu.be/gJJaRadOUOo", + "section_title": "Quy định hủy giao dịch" + } + ] + }, + "single_chunk_36_0": { + "id": "single_chunk_36_0", + "turns": [ + { + "user": "Hi shop!", + "intent": "greeting" + }, + { + "user": "Tôi muốn nạp cước trả sau cho khách thì làm thế nào?", + "intent": "procedure_guide" + }, + { + "user": "Có video hướng dẫn không?", + "intent": "faq" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_36" + ], + "chunk_metadata": [ + { + "table_id": "table_2. Hướng dẫn thanh toán_2", + "section_title": "2. Hướng dẫn thanh toán", + "original_content": "Bảng dữ liệu - Hàng 2:\nTT: 2\nLoại giao dịch: Giao dịch nạp cước điện thoại trả sau\nPhạm vi thanh toán: Nạp cước trả sau\nHướng dẫn thanh toán: - Bước 1: Mở ứng dụng, vào mục Cước viễn thông, thẻ cào -> chọn Nạp cước điện thoại\n- Bước 2: Nhập số điện thoại, chọn mệnh giá hoặc nhập trực tiếp số tiền cần thanh toán hoặc chọn “Toàn bộ nợ cước” -> bấm Tiếp tục -> kiểm tra thông tin -> bấm Xác nhận\n- Bước 3: Chọn nguồn tiền, nhập mã PIN để hoàn tất thanh toán.\nXem video hướng dẫn tại đây: https://www.youtube.com/watch?v=KHe--A8q_cU", + "row_number": 2, + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán" + } + ] + }, + "single_chunk_36_1": { + "id": "single_chunk_36_1", + "turns": [ + { + "user": "Nạp cước trả sau bị lỗi, giúp với", + "intent": "error_help" + }, + { + "user": "Báo lỗi gì?", + "intent": "unclear" + }, + { + "user": "Lỗi W02", + "intent": "error_help" + }, + { + "user": "Gọi người hỗ trợ đi", + "intent": "human_request" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_36" + ], + "chunk_metadata": [ + { + "table_id": "table_2. Hướng dẫn thanh toán_2", + "section_title": "2. Hướng dẫn thanh toán", + "original_content": "Bảng dữ liệu - Hàng 2:\nTT: 2\nLoại giao dịch: Giao dịch nạp cước điện thoại trả sau\nPhạm vi thanh toán: Nạp cước trả sau\nHướng dẫn thanh toán: - Bước 1: Mở ứng dụng, vào mục Cước viễn thông, thẻ cào -> chọn Nạp cước điện thoại\n- Bước 2: Nhập số điện thoại, chọn mệnh giá hoặc nhập trực tiếp số tiền cần thanh toán hoặc chọn “Toàn bộ nợ cước” -> bấm Tiếp tục -> kiểm tra thông tin -> bấm Xác nhận\n- Bước 3: Chọn nguồn tiền, nhập mã PIN để hoàn tất thanh toán.\nXem video hướng dẫn tại đây: https://www.youtube.com/watch?v=KHe--A8q_cU", + "row_number": 2, + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán" + } + ] + }, + "single_chunk_36_2": { + "id": "single_chunk_36_2", + "turns": [ + { + "user": "Nạp cước trả sau có cần nhập mã OTP không?", + "intent": "faq" + }, + { + "user": "Tôi muốn nạp toàn bộ nợ cước thì chọn mục nào?", + "intent": "procedure_guide" + }, + { + "user": "ok", + "intent": "unclear" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_36" + ], + "chunk_metadata": [ + { + "table_id": "table_2. Hướng dẫn thanh toán_2", + "section_title": "2. Hướng dẫn thanh toán", + "original_content": "Bảng dữ liệu - Hàng 2:\nTT: 2\nLoại giao dịch: Giao dịch nạp cước điện thoại trả sau\nPhạm vi thanh toán: Nạp cước trả sau\nHướng dẫn thanh toán: - Bước 1: Mở ứng dụng, vào mục Cước viễn thông, thẻ cào -> chọn Nạp cước điện thoại\n- Bước 2: Nhập số điện thoại, chọn mệnh giá hoặc nhập trực tiếp số tiền cần thanh toán hoặc chọn “Toàn bộ nợ cước” -> bấm Tiếp tục -> kiểm tra thông tin -> bấm Xác nhận\n- Bước 3: Chọn nguồn tiền, nhập mã PIN để hoàn tất thanh toán.\nXem video hướng dẫn tại đây: https://www.youtube.com/watch?v=KHe--A8q_cU", + "row_number": 2, + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán" + } + ] + }, + "single_chunk_77_0": { + "id": "single_chunk_77_0", + "turns": [ + { + "user": "Hi shop!", + "intent": "greeting" + }, + { + "user": "Khách báo lỗi 472 khi thanh toán cước, là sao nhỉ?", + "intent": "error_help" + }, + { + "user": "khách bảo không chuyển mạng giữ số", + "intent": "error_help" + }, + { + "user": "vậy giờ sao?", + "intent": "procedure_guide" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_77" + ], + "chunk_metadata": [ + { + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 12:\nTT: 12\nMã lỗi: 472\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong. So dien thoai nhan khong hop le.( 472)\nNghiệp vụ: Thanh toán cước trong và ngoài mạng Viettel\nNguyên nhân: Thuê bao chuyển mạng giữ số, tuy nhiên các nhà mạng chưa đồng bộ dữ liệu.\nTrạng thái giao dịch: Thất bại-Có thể bị trừ hoặc không trừ tiền\nHướng khắc phục: - Trường hợp này do: Đa số do thuê bao chuyển mạng giữ số nhưng nhà mạng chưa đồng bộ.\n-Hướng xử lý:\n1. Xác nhận với chủ thuê bao xem có chuyển mạng giữ số không:\n-Nếu chuyển vào Viettel -> Gửi yêu cầu hỗ trợ qua ViettelPay Pro.\n- Nếu chuyển ra khỏi Viettel -> Hướng dẫn khách hàng liên hệ tổng đài nhà mạng mới.\n2. Nếu không do chuyển mạng giữ số, truy cập ViettelPay Pro -> mục “Thông báo” để kiểm tra thời gian nâng cấp hệ thống và thực hiện lại sau.\n3. Nếu không có thông báo nâng cấp, Anh/chị gửi yêu cầu hỗ trợ trên ứng dụng ViettelPay Pro.\n*Lưu ý: Nếu giao dịch bị trừ tiền, hệ thống sẽ hoàn tiền ngay trong ngày.", + "content_type": "table_data", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_12", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "row_number": 12 + } + ] + }, + "single_chunk_77_1": { + "id": "single_chunk_77_1", + "turns": [ + { + "user": "tôi muốn thanh toán cước cho khách", + "intent": "procedure_guide" + }, + { + "user": "mà sao lại báo lỗi số điện thoại không hợp lệ (472)?", + "intent": "error_help" + }, + { + "user": "khách bảo dùng viettel mà", + "intent": "error_help" + }, + { + "user": "vậy giờ phải làm sao?", + "intent": "procedure_guide" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_77" + ], + "chunk_metadata": [ + { + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 12:\nTT: 12\nMã lỗi: 472\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong. So dien thoai nhan khong hop le.( 472)\nNghiệp vụ: Thanh toán cước trong và ngoài mạng Viettel\nNguyên nhân: Thuê bao chuyển mạng giữ số, tuy nhiên các nhà mạng chưa đồng bộ dữ liệu.\nTrạng thái giao dịch: Thất bại-Có thể bị trừ hoặc không trừ tiền\nHướng khắc phục: - Trường hợp này do: Đa số do thuê bao chuyển mạng giữ số nhưng nhà mạng chưa đồng bộ.\n-Hướng xử lý:\n1. Xác nhận với chủ thuê bao xem có chuyển mạng giữ số không:\n-Nếu chuyển vào Viettel -> Gửi yêu cầu hỗ trợ qua ViettelPay Pro.\n- Nếu chuyển ra khỏi Viettel -> Hướng dẫn khách hàng liên hệ tổng đài nhà mạng mới.\n2. Nếu không do chuyển mạng giữ số, truy cập ViettelPay Pro -> mục “Thông báo” để kiểm tra thời gian nâng cấp hệ thống và thực hiện lại sau.\n3. Nếu không có thông báo nâng cấp, Anh/chị gửi yêu cầu hỗ trợ trên ứng dụng ViettelPay Pro.\n*Lưu ý: Nếu giao dịch bị trừ tiền, hệ thống sẽ hoàn tiền ngay trong ngày.", + "content_type": "table_data", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_12", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "row_number": 12 + } + ] + }, + "single_chunk_77_2": { + "id": "single_chunk_77_2", + "turns": [ + { + "user": "lỗi 472", + "intent": "error_help" + }, + { + "user": "khách bảo không chuyển mạng", + "intent": "error_help" + }, + { + "user": "vậy giờ làm sao để thanh toán được?", + "intent": "procedure_guide" + }, + { + "user": "nếu trừ tiền thì sao?", + "intent": "faq" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_77" + ], + "chunk_metadata": [ + { + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 12:\nTT: 12\nMã lỗi: 472\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong. So dien thoai nhan khong hop le.( 472)\nNghiệp vụ: Thanh toán cước trong và ngoài mạng Viettel\nNguyên nhân: Thuê bao chuyển mạng giữ số, tuy nhiên các nhà mạng chưa đồng bộ dữ liệu.\nTrạng thái giao dịch: Thất bại-Có thể bị trừ hoặc không trừ tiền\nHướng khắc phục: - Trường hợp này do: Đa số do thuê bao chuyển mạng giữ số nhưng nhà mạng chưa đồng bộ.\n-Hướng xử lý:\n1. Xác nhận với chủ thuê bao xem có chuyển mạng giữ số không:\n-Nếu chuyển vào Viettel -> Gửi yêu cầu hỗ trợ qua ViettelPay Pro.\n- Nếu chuyển ra khỏi Viettel -> Hướng dẫn khách hàng liên hệ tổng đài nhà mạng mới.\n2. Nếu không do chuyển mạng giữ số, truy cập ViettelPay Pro -> mục “Thông báo” để kiểm tra thời gian nâng cấp hệ thống và thực hiện lại sau.\n3. Nếu không có thông báo nâng cấp, Anh/chị gửi yêu cầu hỗ trợ trên ứng dụng ViettelPay Pro.\n*Lưu ý: Nếu giao dịch bị trừ tiền, hệ thống sẽ hoàn tiền ngay trong ngày.", + "content_type": "table_data", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_12", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "row_number": 12 + } + ] + }, + "single_chunk_50_0": { + "id": "single_chunk_50_0", + "turns": [ + { + "user": "Hi shop!", + "intent": "greeting" + }, + { + "user": "Tôi muốn hủy giao dịch gạch nợ cước tháng trước có được không?", + "intent": "procedure_guide" + }, + { + "user": "Vậy tháng này tôi có hủy được không?", + "intent": "faq" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_50" + ], + "chunk_metadata": [ + { + "doc_type": "table_row", + "has_context": true, + "table_id": "table_Quy định hủy giao dịch_2", + "table_headers": "TT | Nội dung | Quy định", + "row_number": 2, + "original_content": "Bảng dữ liệu - Hàng 2:\nTT: 2\nNội dung: Điều kiện hủy giao dịch\nQuy định: 1. Điều kiện chung: \n - Khách hàng thụ hưởng đồng ý giảm trừ số tiền trong tài khoản di động, cố định (internet/truyền hình) của thuê bao/account thụ hưởng\n - Thuê bao/account của khách hàng thụ hưởng ở trạng thái “hoạt động”.\n2. Điều kiện hủy giao dịch cho từng loại hình dịch vụ:\n2.1. Giao dịch nạp tiền điện thoại cho thuê bao trả trước: \n - Tại thời điểm lập hủy giao dịch, thuê bao thụ hưởng cần đảm bảo:\n + Số tiền trong Tài khản gốc >= số tiền đã nạp nhầm\n + Số tiền trong Tài khoản khuyến mại >= số tiền được khuyến mại từ giao dịch nạp nhầm\n+ Thời gian sử dụng >= số ngày được cộng do thực hiện giao dịch (gói cước có thời gian sử dụng)\n - Thời gian lập hủy giao dịch: Tối đa trong 10 ngày kể từ ngày phát sinh giao dịch nạp tiền và là 05 giao dịch nạp tiền cuối cùng tính đến thời điểm hủy.\n2.2. Giao dịch gạch nợ cước cho thuê bao trả sau: Chỉ được hủy giao dịch trong tháng gạch nợ (hủy sau thời điểm chốt cước)\n2.3. Giao dịch cước đóng trước dịch vụ cố định Viettel:\n - Chỉ được phép Hủy giao dịch đã lập cùng một tháng lập. Không được phép hủy giao dịch khác tháng lập giao dịch. (bao gồm cả lập hủy trên ứng dụng ViettelPay Pro và yêu cầu hủy thủ công từ các bộ phận/đơn vị)\n - Không được phép Hủy giao dịch trong thời gian chốt cước.", + "section_hierarchy": "Quy định hủy giao dịch", + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "section_title": "Quy định hủy giao dịch" + } + ] + }, + "single_chunk_50_1": { + "id": "single_chunk_50_1", + "turns": [ + { + "user": "Tôi muốn hủy giao dịch nạp tiền điện thoại nhưng quá 10 ngày rồi, có cách nào không?", + "intent": "procedure_guide" + }, + { + "user": "Vậy nếu chưa quá 10 ngày thì cần những điều kiện gì?", + "intent": "procedure_guide" + }, + { + "user": "tk gốc k đủ tiền thì sao?", + "intent": "unclear" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_50" + ], + "chunk_metadata": [ + { + "doc_type": "table_row", + "has_context": true, + "table_id": "table_Quy định hủy giao dịch_2", + "table_headers": "TT | Nội dung | Quy định", + "row_number": 2, + "original_content": "Bảng dữ liệu - Hàng 2:\nTT: 2\nNội dung: Điều kiện hủy giao dịch\nQuy định: 1. Điều kiện chung: \n - Khách hàng thụ hưởng đồng ý giảm trừ số tiền trong tài khoản di động, cố định (internet/truyền hình) của thuê bao/account thụ hưởng\n - Thuê bao/account của khách hàng thụ hưởng ở trạng thái “hoạt động”.\n2. Điều kiện hủy giao dịch cho từng loại hình dịch vụ:\n2.1. Giao dịch nạp tiền điện thoại cho thuê bao trả trước: \n - Tại thời điểm lập hủy giao dịch, thuê bao thụ hưởng cần đảm bảo:\n + Số tiền trong Tài khản gốc >= số tiền đã nạp nhầm\n + Số tiền trong Tài khoản khuyến mại >= số tiền được khuyến mại từ giao dịch nạp nhầm\n+ Thời gian sử dụng >= số ngày được cộng do thực hiện giao dịch (gói cước có thời gian sử dụng)\n - Thời gian lập hủy giao dịch: Tối đa trong 10 ngày kể từ ngày phát sinh giao dịch nạp tiền và là 05 giao dịch nạp tiền cuối cùng tính đến thời điểm hủy.\n2.2. Giao dịch gạch nợ cước cho thuê bao trả sau: Chỉ được hủy giao dịch trong tháng gạch nợ (hủy sau thời điểm chốt cước)\n2.3. Giao dịch cước đóng trước dịch vụ cố định Viettel:\n - Chỉ được phép Hủy giao dịch đã lập cùng một tháng lập. Không được phép hủy giao dịch khác tháng lập giao dịch. (bao gồm cả lập hủy trên ứng dụng ViettelPay Pro và yêu cầu hủy thủ công từ các bộ phận/đơn vị)\n - Không được phép Hủy giao dịch trong thời gian chốt cước.", + "section_hierarchy": "Quy định hủy giao dịch", + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "section_title": "Quy định hủy giao dịch" + } + ] + }, + "single_chunk_50_2": { + "id": "single_chunk_50_2", + "turns": [ + { + "user": "Cho hỏi về điều kiện hủy giao dịch cước đóng trước dịch vụ cố định Viettel?", + "intent": "procedure_guide" + }, + { + "user": "Nếu tôi lập hủy trên ViettelPay Pro có khác gì so với yêu cầu hủy thủ công không?", + "intent": "faq" + }, + { + "user": "tôi muốn gặp trực tiếp để hỏi rõ hơn", + "intent": "human_request" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_50" + ], + "chunk_metadata": [ + { + "doc_type": "table_row", + "has_context": true, + "table_id": "table_Quy định hủy giao dịch_2", + "table_headers": "TT | Nội dung | Quy định", + "row_number": 2, + "original_content": "Bảng dữ liệu - Hàng 2:\nTT: 2\nNội dung: Điều kiện hủy giao dịch\nQuy định: 1. Điều kiện chung: \n - Khách hàng thụ hưởng đồng ý giảm trừ số tiền trong tài khoản di động, cố định (internet/truyền hình) của thuê bao/account thụ hưởng\n - Thuê bao/account của khách hàng thụ hưởng ở trạng thái “hoạt động”.\n2. Điều kiện hủy giao dịch cho từng loại hình dịch vụ:\n2.1. Giao dịch nạp tiền điện thoại cho thuê bao trả trước: \n - Tại thời điểm lập hủy giao dịch, thuê bao thụ hưởng cần đảm bảo:\n + Số tiền trong Tài khản gốc >= số tiền đã nạp nhầm\n + Số tiền trong Tài khoản khuyến mại >= số tiền được khuyến mại từ giao dịch nạp nhầm\n+ Thời gian sử dụng >= số ngày được cộng do thực hiện giao dịch (gói cước có thời gian sử dụng)\n - Thời gian lập hủy giao dịch: Tối đa trong 10 ngày kể từ ngày phát sinh giao dịch nạp tiền và là 05 giao dịch nạp tiền cuối cùng tính đến thời điểm hủy.\n2.2. Giao dịch gạch nợ cước cho thuê bao trả sau: Chỉ được hủy giao dịch trong tháng gạch nợ (hủy sau thời điểm chốt cước)\n2.3. Giao dịch cước đóng trước dịch vụ cố định Viettel:\n - Chỉ được phép Hủy giao dịch đã lập cùng một tháng lập. Không được phép hủy giao dịch khác tháng lập giao dịch. (bao gồm cả lập hủy trên ứng dụng ViettelPay Pro và yêu cầu hủy thủ công từ các bộ phận/đơn vị)\n - Không được phép Hủy giao dịch trong thời gian chốt cước.", + "section_hierarchy": "Quy định hủy giao dịch", + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "section_title": "Quy định hủy giao dịch" + } + ] + }, + "single_chunk_74_0": { + "id": "single_chunk_74_0", + "turns": [ + { + "user": "Hi shop!", + "intent": "greeting" + }, + { + "user": "Tôi mua thẻ game bị báo lỗi 974 là sao?", + "intent": "error_help" + }, + { + "user": "Vậy giờ tôi phải làm sao?", + "intent": "procedure_guide" + }, + { + "user": "Thanh toán lại mà vẫn không được thì sao?", + "intent": "procedure_guide" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_74" + ], + "chunk_metadata": [ + { + "original_content": "Bảng dữ liệu - Hàng 9:\nTT: 9\nMã lỗi: 974\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong. Quy khach thuc hien lai sau.( 974)\nNghiệp vụ: Mua thẻ Game\nNguyên nhân: Do lỗi hệ thống\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: -Trường hợp này có thể THANH TOÁN LẠI vì giao dịch thất bại không bị trừ tiền (nếu hệ thống trừ tiền thì sẽ hoàn lại ngay sau đó).\n-Nếu thanh toán lại vẫn không thành công. Vui lòng truy cập mục“Thông báo” để kiểm tra dịch vụ có đang trong thời gian bảo trì/nâng cấp hay không?\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro.", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_9", + "content_type": "table_data", + "row_number": 9, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "doc_type": "table_row" + } + ] + }, + "single_chunk_74_1": { + "id": "single_chunk_74_1", + "turns": [ + { + "user": "ViettelPay Pro có những dịch vụ gì?", + "intent": "faq" + }, + { + "user": "Tôi muốn mua thẻ game mà cứ báo lỗi. Giờ sao?", + "intent": "error_help" + }, + { + "user": "lỗi gì?", + "intent": "unclear" + }, + { + "user": "thì nó báo 'Giao dich khong thanh cong. Quy khach thuc hien lai sau.( 974)'", + "intent": "error_help" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_74" + ], + "chunk_metadata": [ + { + "original_content": "Bảng dữ liệu - Hàng 9:\nTT: 9\nMã lỗi: 974\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong. Quy khach thuc hien lai sau.( 974)\nNghiệp vụ: Mua thẻ Game\nNguyên nhân: Do lỗi hệ thống\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: -Trường hợp này có thể THANH TOÁN LẠI vì giao dịch thất bại không bị trừ tiền (nếu hệ thống trừ tiền thì sẽ hoàn lại ngay sau đó).\n-Nếu thanh toán lại vẫn không thành công. Vui lòng truy cập mục“Thông báo” để kiểm tra dịch vụ có đang trong thời gian bảo trì/nâng cấp hay không?\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro.", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_9", + "content_type": "table_data", + "row_number": 9, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "doc_type": "table_row" + } + ] + }, + "single_chunk_74_2": { + "id": "single_chunk_74_2", + "turns": [ + { + "user": "Tôi muốn hủy giao dịch mua thẻ game vừa rồi", + "intent": "procedure_guide" + }, + { + "user": "gd thất bại mà vẫn trừ tiền là sao?", + "intent": "error_help" + }, + { + "user": "tôi muốn nói chuyện với người hỗ trợ", + "intent": "human_request" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_74" + ], + "chunk_metadata": [ + { + "original_content": "Bảng dữ liệu - Hàng 9:\nTT: 9\nMã lỗi: 974\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong. Quy khach thuc hien lai sau.( 974)\nNghiệp vụ: Mua thẻ Game\nNguyên nhân: Do lỗi hệ thống\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: -Trường hợp này có thể THANH TOÁN LẠI vì giao dịch thất bại không bị trừ tiền (nếu hệ thống trừ tiền thì sẽ hoàn lại ngay sau đó).\n-Nếu thanh toán lại vẫn không thành công. Vui lòng truy cập mục“Thông báo” để kiểm tra dịch vụ có đang trong thời gian bảo trì/nâng cấp hay không?\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro.", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_9", + "content_type": "table_data", + "row_number": 9, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "doc_type": "table_row" + } + ] + }, + "single_chunk_41_0": { + "id": "single_chunk_41_0", + "turns": [ + { + "user": "Hi ad", + "intent": "greeting" + }, + { + "user": "Tôi muốn thanh toán cước internet Viettel thì làm thế nào?", + "intent": "procedure_guide" + }, + { + "user": "Account là cái gì?", + "intent": "unclear" + }, + { + "user": "Là mã hợp đồng internet nhà tôi đó", + "intent": "faq" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_41" + ], + "chunk_metadata": [ + { + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 7:\nTT: 7\nLoại giao dịch: Giao dịch thanh toán Internet\nPhạm vi thanh toán: Thanh toán cước dịch vụ Internet Viettel\nHướng dẫn thanh toán: - Bước 1: Vào mục Dịch vụ khác -> Internet -> chọn Internet Viettel.\n- Bước 2: Nhập mã Account, bấm Tra cước hoặc nhập số tiền, sau đó chọn Kiểm tra & xác nhận thông tin.\n- Bước 3: Nhấn thay đổi nguồn tiền thanh toán (nếu cần) -->sau đó nhập mã PIN nguồn tiền liên kết để hoàn thành giao dịch.\nXem video hướng dẫn tại đây: https://youtu.be/I6KRbsVbtGs?si=XiZWoE3u7ajd7wYa", + "table_id": "table_2. Hướng dẫn thanh toán_7", + "section_title": "2. Hướng dẫn thanh toán", + "row_number": 7, + "has_context": true, + "content_type": "table_data", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán" + } + ] + }, + "single_chunk_41_1": { + "id": "single_chunk_41_1", + "turns": [ + { + "user": "tôi muốn thanh toán cước internet", + "intent": "procedure_guide" + }, + { + "user": "vào mục nào?", + "intent": "faq" + }, + { + "user": "Dịch vụ khác -> Internet -> Internet Viettel đúng ko?", + "intent": "faq" + }, + { + "user": "ok, để thử", + "intent": "unclear" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_41" + ], + "chunk_metadata": [ + { + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 7:\nTT: 7\nLoại giao dịch: Giao dịch thanh toán Internet\nPhạm vi thanh toán: Thanh toán cước dịch vụ Internet Viettel\nHướng dẫn thanh toán: - Bước 1: Vào mục Dịch vụ khác -> Internet -> chọn Internet Viettel.\n- Bước 2: Nhập mã Account, bấm Tra cước hoặc nhập số tiền, sau đó chọn Kiểm tra & xác nhận thông tin.\n- Bước 3: Nhấn thay đổi nguồn tiền thanh toán (nếu cần) -->sau đó nhập mã PIN nguồn tiền liên kết để hoàn thành giao dịch.\nXem video hướng dẫn tại đây: https://youtu.be/I6KRbsVbtGs?si=XiZWoE3u7ajd7wYa", + "table_id": "table_2. Hướng dẫn thanh toán_7", + "section_title": "2. Hướng dẫn thanh toán", + "row_number": 7, + "has_context": true, + "content_type": "table_data", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán" + } + ] + }, + "single_chunk_41_2": { + "id": "single_chunk_41_2", + "turns": [ + { + "user": "Thanh toán cước internet bị lỗi", + "intent": "error_help" + }, + { + "user": "Lỗi gì bạn ơi?", + "intent": "unclear" + }, + { + "user": "không thực hiện được", + "intent": "unclear" + }, + { + "user": "cho gặp người thật đi", + "intent": "human_request" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_41" + ], + "chunk_metadata": [ + { + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 7:\nTT: 7\nLoại giao dịch: Giao dịch thanh toán Internet\nPhạm vi thanh toán: Thanh toán cước dịch vụ Internet Viettel\nHướng dẫn thanh toán: - Bước 1: Vào mục Dịch vụ khác -> Internet -> chọn Internet Viettel.\n- Bước 2: Nhập mã Account, bấm Tra cước hoặc nhập số tiền, sau đó chọn Kiểm tra & xác nhận thông tin.\n- Bước 3: Nhấn thay đổi nguồn tiền thanh toán (nếu cần) -->sau đó nhập mã PIN nguồn tiền liên kết để hoàn thành giao dịch.\nXem video hướng dẫn tại đây: https://youtu.be/I6KRbsVbtGs?si=XiZWoE3u7ajd7wYa", + "table_id": "table_2. Hướng dẫn thanh toán_7", + "section_title": "2. Hướng dẫn thanh toán", + "row_number": 7, + "has_context": true, + "content_type": "table_data", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán" + } + ] + }, + "single_chunk_51_0": { + "id": "single_chunk_51_0", + "turns": [ + { + "user": "Hi shop!", + "intent": "greeting" + }, + { + "user": "Tôi muốn hủy giao dịch nạp tiền hôm qua nhưng không thấy chỗ nào để hủy cả?", + "intent": "procedure_guide" + }, + { + "user": "Tôi đã hủy 5 giao dịch trong ngày rồi, giờ không hủy được nữa à?", + "intent": "faq" + }, + { + "user": "Vậy là sao?", + "intent": "unclear" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_51" + ], + "chunk_metadata": [ + { + "row_number": 3, + "section_title": "Quy định hủy giao dịch", + "original_content": "Bảng dữ liệu - Hàng 3:\nTT: 3\nNội dung: Hạn mức hủy\nQuy định: – Đối với người lập giao dịch (áp dụng với mỗi tài khoản ViettelPay Pro)\n+ Số lượng giao dịch hủy trong 01 ngày: Tối đa 05 giao dịch.\n+ Số lượng giao dịch hủy trong tháng: Tối đa 80 giao dịch\n+ Số lượng thuê bao/ tài khoản đã nạp tiền, thanh toán cần HỦY:Tối đa 80 thuê bao/tài khoản/01 tháng\n+ Tổng giá trị hủy trong 01 tháng: Tối đa 50 triệu đồng.\n– Đối với thuê bao/account viễn thông cần phải hủy giao dịch nạp tiền, thanh toán:\n+ Số lượng giao dịch hủy (lần hủy) trong 01 tháng: Tối đa 05 giao dịch.\n+ Tổng giá trị hủy trong 01 tháng: Tối đa 10 triệu đồng.\n– Lưu ý: Người lập giao dịch chỉ được phép tự hủy khi đủ điều kiện và nằm trong hạn mức quy định. Nếu hạn mức nào đến trước thì xem như vượt hạn mức và không được phép tự hủy trên ứng dụng ViettelPay Pro.", + "section_hierarchy": "Quy định hủy giao dịch", + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_Quy định hủy giao dịch_3", + "content_type": "table_data", + "table_headers": "TT | Nội dung | Quy định", + "has_context": true + } + ] + }, + "single_chunk_51_1": { + "id": "single_chunk_51_1", + "turns": [ + { + "user": "Tôi muốn hủy giao dịch nạp tiền cho khách hàng nhưng báo lỗi vượt quá hạn mức. Hạn mức hủy giao dịch là bao nhiêu?", + "intent": "faq" + }, + { + "user": "Tôi là người lập giao dịch.", + "intent": "unclear" + }, + { + "user": "Vậy số lượng giao dịch tối đa tôi được hủy trong tháng là bao nhiêu?", + "intent": "faq" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_51" + ], + "chunk_metadata": [ + { + "row_number": 3, + "section_title": "Quy định hủy giao dịch", + "original_content": "Bảng dữ liệu - Hàng 3:\nTT: 3\nNội dung: Hạn mức hủy\nQuy định: – Đối với người lập giao dịch (áp dụng với mỗi tài khoản ViettelPay Pro)\n+ Số lượng giao dịch hủy trong 01 ngày: Tối đa 05 giao dịch.\n+ Số lượng giao dịch hủy trong tháng: Tối đa 80 giao dịch\n+ Số lượng thuê bao/ tài khoản đã nạp tiền, thanh toán cần HỦY:Tối đa 80 thuê bao/tài khoản/01 tháng\n+ Tổng giá trị hủy trong 01 tháng: Tối đa 50 triệu đồng.\n– Đối với thuê bao/account viễn thông cần phải hủy giao dịch nạp tiền, thanh toán:\n+ Số lượng giao dịch hủy (lần hủy) trong 01 tháng: Tối đa 05 giao dịch.\n+ Tổng giá trị hủy trong 01 tháng: Tối đa 10 triệu đồng.\n– Lưu ý: Người lập giao dịch chỉ được phép tự hủy khi đủ điều kiện và nằm trong hạn mức quy định. Nếu hạn mức nào đến trước thì xem như vượt hạn mức và không được phép tự hủy trên ứng dụng ViettelPay Pro.", + "section_hierarchy": "Quy định hủy giao dịch", + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_Quy định hủy giao dịch_3", + "content_type": "table_data", + "table_headers": "TT | Nội dung | Quy định", + "has_context": true + } + ] + }, + "single_chunk_51_2": { + "id": "single_chunk_51_2", + "turns": [ + { + "user": "Tôi muốn hủy giao dịch nạp tiền nhưng không biết làm thế nào?", + "intent": "procedure_guide" + }, + { + "user": "gd", + "intent": "unclear" + }, + { + "user": "Tôi muốn hủy giao dịch nạp tiền cho số điện thoại 0987654321", + "intent": "unclear" + }, + { + "user": "Tôi muốn nói chuyện với người hỗ trợ trực tiếp.", + "intent": "human_request" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_51" + ], + "chunk_metadata": [ + { + "row_number": 3, + "section_title": "Quy định hủy giao dịch", + "original_content": "Bảng dữ liệu - Hàng 3:\nTT: 3\nNội dung: Hạn mức hủy\nQuy định: – Đối với người lập giao dịch (áp dụng với mỗi tài khoản ViettelPay Pro)\n+ Số lượng giao dịch hủy trong 01 ngày: Tối đa 05 giao dịch.\n+ Số lượng giao dịch hủy trong tháng: Tối đa 80 giao dịch\n+ Số lượng thuê bao/ tài khoản đã nạp tiền, thanh toán cần HỦY:Tối đa 80 thuê bao/tài khoản/01 tháng\n+ Tổng giá trị hủy trong 01 tháng: Tối đa 50 triệu đồng.\n– Đối với thuê bao/account viễn thông cần phải hủy giao dịch nạp tiền, thanh toán:\n+ Số lượng giao dịch hủy (lần hủy) trong 01 tháng: Tối đa 05 giao dịch.\n+ Tổng giá trị hủy trong 01 tháng: Tối đa 10 triệu đồng.\n– Lưu ý: Người lập giao dịch chỉ được phép tự hủy khi đủ điều kiện và nằm trong hạn mức quy định. Nếu hạn mức nào đến trước thì xem như vượt hạn mức và không được phép tự hủy trên ứng dụng ViettelPay Pro.", + "section_hierarchy": "Quy định hủy giao dịch", + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_Quy định hủy giao dịch_3", + "content_type": "table_data", + "table_headers": "TT | Nội dung | Quy định", + "has_context": true + } + ] + }, + "single_chunk_47_0": { + "id": "single_chunk_47_0", + "turns": [ + { + "user": "Hi shop, cho hỏi về chiết khấu thanh toán cước?", + "intent": "faq" + }, + { + "user": "Cụ thể là cước trả sau ấy", + "intent": "faq" + }, + { + "user": "Vậy đóng trước cước cố định thì sao?", + "intent": "faq" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_47" + ], + "chunk_metadata": [ + { + "source_file": "Nghiệp vụ.docx", + "section_id": "section_2", + "section_title": "Quy định về phí bán hàng/chiết khấu", + "doc_type": "section", + "section_level": 2, + "original_content": "# Quy định về phí bán hàng/chiết khấu\n\n- Phạm vi áp dụng: Áp dụng cho người lập giao dịch thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro\n\n- Loại dịch vụ chi trả phí bán hàng/chiết khấu: Hiện nay, giao dịch thanh toán cước viễn thông, thẻ cào được chi trả/chiết khấu trực tiếp cho người lập giao dịch đối với tất cả các giao dịch thanh toán cước viễn thông, thẻ cào. Ngoại trừ giao dịch đóng trước cước dịch vụ cố định Viettel không áp dụng phí bán hàng/chiết khấu. Tuy nhiên lưu ý: Chính sách phí bán hàng/chiết khấu có thể thay đổi tùy thuộc vào tình hình chính sách kinh doanh từng thời điểm. Vì vậy, người lập giao dịch cần kiểm tra phí/chiết khấu ngay trên ứng dụng ViettelPay Pro để cập nhật thông tin chính xác nhất.\n\n- Lưu ý: Tiền chiết khấu đã bao gồm VAT", + "section_hierarchy": "Quy định về phí bán hàng/chiết khấu > Quy định về phí bán hàng/chiết khấu", + "content_type": "text_section", + "has_context": true + } + ] + }, + "single_chunk_47_1": { + "id": "single_chunk_47_1", + "turns": [ + { + "user": "thanh toán cước bị lỗi", + "intent": "unclear" + }, + { + "user": "báo lỗi W02", + "intent": "error_help" + }, + { + "user": "lỗi này là sao?", + "intent": "error_help" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_47" + ], + "chunk_metadata": [ + { + "source_file": "Nghiệp vụ.docx", + "section_id": "section_2", + "section_title": "Quy định về phí bán hàng/chiết khấu", + "doc_type": "section", + "section_level": 2, + "original_content": "# Quy định về phí bán hàng/chiết khấu\n\n- Phạm vi áp dụng: Áp dụng cho người lập giao dịch thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro\n\n- Loại dịch vụ chi trả phí bán hàng/chiết khấu: Hiện nay, giao dịch thanh toán cước viễn thông, thẻ cào được chi trả/chiết khấu trực tiếp cho người lập giao dịch đối với tất cả các giao dịch thanh toán cước viễn thông, thẻ cào. Ngoại trừ giao dịch đóng trước cước dịch vụ cố định Viettel không áp dụng phí bán hàng/chiết khấu. Tuy nhiên lưu ý: Chính sách phí bán hàng/chiết khấu có thể thay đổi tùy thuộc vào tình hình chính sách kinh doanh từng thời điểm. Vì vậy, người lập giao dịch cần kiểm tra phí/chiết khấu ngay trên ứng dụng ViettelPay Pro để cập nhật thông tin chính xác nhất.\n\n- Lưu ý: Tiền chiết khấu đã bao gồm VAT", + "section_hierarchy": "Quy định về phí bán hàng/chiết khấu > Quy định về phí bán hàng/chiết khấu", + "content_type": "text_section", + "has_context": true + } + ] + }, + "single_chunk_47_2": { + "id": "single_chunk_47_2", + "turns": [ + { + "user": "cho hỏi phí bán hàng thẻ cào", + "intent": "faq" + }, + { + "user": "tại sao lại thay đổi phí?", + "intent": "faq" + }, + { + "user": "kiểm tra phí ở đâu?", + "intent": "procedure_guide" + }, + { + "user": "gặp người hỗ trợ đi", + "intent": "human_request" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_47" + ], + "chunk_metadata": [ + { + "source_file": "Nghiệp vụ.docx", + "section_id": "section_2", + "section_title": "Quy định về phí bán hàng/chiết khấu", + "doc_type": "section", + "section_level": 2, + "original_content": "# Quy định về phí bán hàng/chiết khấu\n\n- Phạm vi áp dụng: Áp dụng cho người lập giao dịch thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro\n\n- Loại dịch vụ chi trả phí bán hàng/chiết khấu: Hiện nay, giao dịch thanh toán cước viễn thông, thẻ cào được chi trả/chiết khấu trực tiếp cho người lập giao dịch đối với tất cả các giao dịch thanh toán cước viễn thông, thẻ cào. Ngoại trừ giao dịch đóng trước cước dịch vụ cố định Viettel không áp dụng phí bán hàng/chiết khấu. Tuy nhiên lưu ý: Chính sách phí bán hàng/chiết khấu có thể thay đổi tùy thuộc vào tình hình chính sách kinh doanh từng thời điểm. Vì vậy, người lập giao dịch cần kiểm tra phí/chiết khấu ngay trên ứng dụng ViettelPay Pro để cập nhật thông tin chính xác nhất.\n\n- Lưu ý: Tiền chiết khấu đã bao gồm VAT", + "section_hierarchy": "Quy định về phí bán hàng/chiết khấu > Quy định về phí bán hàng/chiết khấu", + "content_type": "text_section", + "has_context": true + } + ] + }, + "single_chunk_35_0": { + "id": "single_chunk_35_0", + "turns": [ + { + "user": "Hi shop!", + "intent": "greeting" + }, + { + "user": "Tôi muốn nạp tiền điện thoại cho khách thì làm thế nào?", + "intent": "procedure_guide" + }, + { + "user": "Nạp cho số khác mạng Viettel được không?", + "intent": "faq" + }, + { + "user": "ok, để tôi thử", + "intent": "unclear" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_35" + ], + "chunk_metadata": [ + { + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "row_number": 1, + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "content_type": "table_data", + "section_title": "2. Hướng dẫn thanh toán", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_2. Hướng dẫn thanh toán_1", + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 1:\nTT: 1\nLoại giao dịch: Giao dịch nạp cước điện thoại trả trước\nPhạm vi thanh toán: Nạp cước trả trước các nhà mạng Viettel, Mobifone, Vinaphone, Vietnammobile\nHướng dẫn thanh toán: - Bước 1: Mở ứng dụng, vào mục Cước viễn thông, thẻ cào -> Nạp cước điện thoại.\n- Bước 2: Nhập số điện thoại và mệnh giá -> Bấm Tiếp tục -> Kiểm tra thông tin -> Bấm Xác nhận nạp tiền.\n- Bước 3: Chọn nguồn tiền, nhập mã PIN để hoàn tất giao dịch.\nXem video hướng dẫn tại đây: https://youtu.be/cLajESloVyM?si=a8whwBQN6qPz1nlM" + } + ] + }, + "single_chunk_35_1": { + "id": "single_chunk_35_1", + "turns": [ + { + "user": "Nạp cước điện thoại trả trước bị lỗi, báo không thành công", + "intent": "error_help" + }, + { + "user": "Tôi đã làm theo hướng dẫn rồi mà vẫn bị. Có cách nào khác không?", + "intent": "procedure_guide" + }, + { + "user": "Cho tôi xin số điện thoại hỗ trợ trực tiếp đi", + "intent": "human_request" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_35" + ], + "chunk_metadata": [ + { + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "row_number": 1, + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "content_type": "table_data", + "section_title": "2. Hướng dẫn thanh toán", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_2. Hướng dẫn thanh toán_1", + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 1:\nTT: 1\nLoại giao dịch: Giao dịch nạp cước điện thoại trả trước\nPhạm vi thanh toán: Nạp cước trả trước các nhà mạng Viettel, Mobifone, Vinaphone, Vietnammobile\nHướng dẫn thanh toán: - Bước 1: Mở ứng dụng, vào mục Cước viễn thông, thẻ cào -> Nạp cước điện thoại.\n- Bước 2: Nhập số điện thoại và mệnh giá -> Bấm Tiếp tục -> Kiểm tra thông tin -> Bấm Xác nhận nạp tiền.\n- Bước 3: Chọn nguồn tiền, nhập mã PIN để hoàn tất giao dịch.\nXem video hướng dẫn tại đây: https://youtu.be/cLajESloVyM?si=a8whwBQN6qPz1nlM" + } + ] + }, + "single_chunk_35_2": { + "id": "single_chunk_35_2", + "turns": [ + { + "user": "ViettelPay Pro có nạp được cho Vinaphone không?", + "intent": "faq" + }, + { + "user": "Các bước thực hiện thế nào?", + "intent": "procedure_guide" + }, + { + "user": "Nếu nhập sai số điện thoại thì sao?", + "intent": "faq" + }, + { + "user": "tks", + "intent": "unclear" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_35" + ], + "chunk_metadata": [ + { + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "row_number": 1, + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "content_type": "table_data", + "section_title": "2. Hướng dẫn thanh toán", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_2. Hướng dẫn thanh toán_1", + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 1:\nTT: 1\nLoại giao dịch: Giao dịch nạp cước điện thoại trả trước\nPhạm vi thanh toán: Nạp cước trả trước các nhà mạng Viettel, Mobifone, Vinaphone, Vietnammobile\nHướng dẫn thanh toán: - Bước 1: Mở ứng dụng, vào mục Cước viễn thông, thẻ cào -> Nạp cước điện thoại.\n- Bước 2: Nhập số điện thoại và mệnh giá -> Bấm Tiếp tục -> Kiểm tra thông tin -> Bấm Xác nhận nạp tiền.\n- Bước 3: Chọn nguồn tiền, nhập mã PIN để hoàn tất giao dịch.\nXem video hướng dẫn tại đây: https://youtu.be/cLajESloVyM?si=a8whwBQN6qPz1nlM" + } + ] + }, + "single_chunk_29_0": { + "id": "single_chunk_29_0", + "turns": [ + { + "user": "Hi shop", + "intent": "greeting" + }, + { + "user": "Tôi muốn nạp thẻ 50k cho vina được không?", + "intent": "faq" + }, + { + "user": "Vậy nạp như thế nào?", + "intent": "procedure_guide" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_29" + ], + "chunk_metadata": [ + { + "table_id": "table_1 Phạm vi triển khai_4", + "section_title": "1 Phạm vi triển khai", + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 4:\nMệnh giá (Đơn vị tính VNĐ): 50,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Có áp dụng", + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "has_context": true, + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "row_number": 4, + "content_type": "table_data" + } + ] + }, + "single_chunk_29_1": { + "id": "single_chunk_29_1", + "turns": [ + { + "user": "tại sao tôi không nạp được thẻ?", + "intent": "error_help" + }, + { + "user": "báo lỗi W02", + "intent": "error_help" + }, + { + "user": "vậy giờ sao?", + "intent": "unclear" + }, + { + "user": "cho tôi gặp người hỗ trợ đi", + "intent": "human_request" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_29" + ], + "chunk_metadata": [ + { + "table_id": "table_1 Phạm vi triển khai_4", + "section_title": "1 Phạm vi triển khai", + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 4:\nMệnh giá (Đơn vị tính VNĐ): 50,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Có áp dụng", + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "has_context": true, + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "row_number": 4, + "content_type": "table_data" + } + ] + }, + "single_chunk_29_2": { + "id": "single_chunk_29_2", + "turns": [ + { + "user": "thẻ 50k nạp đc cho mạng nào?", + "intent": "faq" + }, + { + "user": "gạch nợ cước là gì?", + "intent": "faq" + }, + { + "user": "ko hiểu", + "intent": "unclear" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_29" + ], + "chunk_metadata": [ + { + "table_id": "table_1 Phạm vi triển khai_4", + "section_title": "1 Phạm vi triển khai", + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 4:\nMệnh giá (Đơn vị tính VNĐ): 50,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Có áp dụng", + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "has_context": true, + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "row_number": 4, + "content_type": "table_data" + } + ] + }, + "single_chunk_55_0": { + "id": "single_chunk_55_0", + "turns": [ + { + "user": "Hi shop!", + "intent": "greeting" + }, + { + "user": "giao dịch báo thành công mà tiền chưa về là sao?", + "intent": "error_help" + }, + { + "user": "mã 00 là gì?", + "intent": "error_help" + }, + { + "user": "vậy giờ phải làm sao?", + "intent": "procedure_guide" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_55" + ], + "chunk_metadata": [ + { + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 1:\nTT: 1\nMã lỗi (01 hoặc nhiều mã lỗi): 00\nMô tả: Giao dịch thành công", + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "row_number": 1, + "table_id": "table_1. Danh mục bảng mã lỗi_1", + "section_title": "1. Danh mục bảng mã lỗi", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "content_type": "table_data" + } + ] + }, + "single_chunk_55_1": { + "id": "single_chunk_55_1", + "turns": [ + { + "user": "tại sao tôi không thấy giao dịch?", + "intent": "unclear" + }, + { + "user": "ý là giao dịch gạch nợ cước ấy", + "intent": "faq" + }, + { + "user": "gạch nợ cước là gì?", + "intent": "faq" + }, + { + "user": "ok cảm ơn", + "intent": "unclear" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_55" + ], + "chunk_metadata": [ + { + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 1:\nTT: 1\nMã lỗi (01 hoặc nhiều mã lỗi): 00\nMô tả: Giao dịch thành công", + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "row_number": 1, + "table_id": "table_1. Danh mục bảng mã lỗi_1", + "section_title": "1. Danh mục bảng mã lỗi", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "content_type": "table_data" + } + ] + }, + "single_chunk_55_2": { + "id": "single_chunk_55_2", + "turns": [ + { + "user": "lỗi 00 là sao shop?", + "intent": "error_help" + }, + { + "user": "vậy là thành công rồi hả?", + "intent": "faq" + }, + { + "user": "ok", + "intent": "unclear" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_55" + ], + "chunk_metadata": [ + { + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 1:\nTT: 1\nMã lỗi (01 hoặc nhiều mã lỗi): 00\nMô tả: Giao dịch thành công", + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "row_number": 1, + "table_id": "table_1. Danh mục bảng mã lỗi_1", + "section_title": "1. Danh mục bảng mã lỗi", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "content_type": "table_data" + } + ] + }, + "single_chunk_30_0": { + "id": "single_chunk_30_0", + "turns": [ + { + "user": "Hi shop!", + "intent": "greeting" + }, + { + "user": "Tôi muốn nạp thẻ 100k cho Viettel, Mobi, Vina được không?", + "intent": "faq" + }, + { + "user": "Vậy thao tác nạp thẻ cho Vinaphone như thế nào?", + "intent": "procedure_guide" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_30" + ], + "chunk_metadata": [ + { + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "table_id": "table_1 Phạm vi triển khai_5", + "section_title": "1 Phạm vi triển khai", + "content_type": "table_data", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 5:\nMệnh giá (Đơn vị tính VNĐ): 100,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Có áp dụng", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "row_number": 5, + "doc_type": "table_row" + } + ] + }, + "single_chunk_30_1": { + "id": "single_chunk_30_1", + "turns": [ + { + "user": "tại sao tôi không nạp được thẻ?", + "intent": "error_help" + }, + { + "user": "báo lỗi W02", + "intent": "error_help" + }, + { + "user": "gặp người hỗ trợ đi", + "intent": "human_request" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_30" + ], + "chunk_metadata": [ + { + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "table_id": "table_1 Phạm vi triển khai_5", + "section_title": "1 Phạm vi triển khai", + "content_type": "table_data", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 5:\nMệnh giá (Đơn vị tính VNĐ): 100,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Có áp dụng", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "row_number": 5, + "doc_type": "table_row" + } + ] + }, + "single_chunk_30_2": { + "id": "single_chunk_30_2", + "turns": [ + { + "user": "làm sao để thanh toán cước cho khách?", + "intent": "procedure_guide" + }, + { + "user": "gd", + "intent": "unclear" + }, + { + "user": "ý là giao dịch gạch nợ cước ấy", + "intent": "procedure_guide" + }, + { + "user": "ViettelPay Pro có bán thẻ game ko?", + "intent": "faq" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_30" + ], + "chunk_metadata": [ + { + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "table_id": "table_1 Phạm vi triển khai_5", + "section_title": "1 Phạm vi triển khai", + "content_type": "table_data", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 5:\nMệnh giá (Đơn vị tính VNĐ): 100,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Có áp dụng", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "row_number": 5, + "doc_type": "table_row" + } + ] + }, + "single_chunk_11_0": { + "id": "single_chunk_11_0", + "turns": [ + { + "user": "Hi shop!", + "intent": "greeting" + }, + { + "user": "TBTT là gì?", + "intent": "faq" + }, + { + "user": "vậy nạp tiền cho TBTT khác mạng được không?", + "intent": "faq" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_11" + ], + "chunk_metadata": [ + { + "has_context": true, + "table_id": "table_Giải thích một số định nghĩa_11", + "section_title": "Giải thích một số định nghĩa", + "section_hierarchy": "Giải thích một số định nghĩa", + "row_number": 11, + "content_type": "table_data", + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 11:\nTT: 10\nĐịnh nghĩa: Thuê bao trả trước (TBTT)\nGiải thích: Là loại thuê bao di động mà người dùng cần nạp tiền vào tài khoản trước khi sử dụng các dịch vụ như thực hiện cuộc gọi, nhắn tin hoặc sử dụng dữ liệu Internet", + "table_headers": "TT | Định nghĩa | Giải thích", + "source_file": "Nghiệp vụ.docx" + } + ] + }, + "single_chunk_11_1": { + "id": "single_chunk_11_1", + "turns": [ + { + "user": "tôi muốn nạp tiền cho thuê bao trả trước", + "intent": "procedure_guide" + }, + { + "user": "nhưng mà tôi không biết số thuê bao đó là mạng gì", + "intent": "unclear" + }, + { + "user": "làm sao để biết được?", + "intent": "procedure_guide" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_11" + ], + "chunk_metadata": [ + { + "has_context": true, + "table_id": "table_Giải thích một số định nghĩa_11", + "section_title": "Giải thích một số định nghĩa", + "section_hierarchy": "Giải thích một số định nghĩa", + "row_number": 11, + "content_type": "table_data", + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 11:\nTT: 10\nĐịnh nghĩa: Thuê bao trả trước (TBTT)\nGiải thích: Là loại thuê bao di động mà người dùng cần nạp tiền vào tài khoản trước khi sử dụng các dịch vụ như thực hiện cuộc gọi, nhắn tin hoặc sử dụng dữ liệu Internet", + "table_headers": "TT | Định nghĩa | Giải thích", + "source_file": "Nghiệp vụ.docx" + } + ] + }, + "single_chunk_11_2": { + "id": "single_chunk_11_2", + "turns": [ + { + "user": "nạp tiền cho thuê bao trả trước bị lỗi", + "intent": "error_help" + }, + { + "user": "báo lỗi gì?", + "intent": "unclear" + }, + { + "user": "ko biết nữa, chụp màn hình gửi cho ai?", + "intent": "human_request" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_11" + ], + "chunk_metadata": [ + { + "has_context": true, + "table_id": "table_Giải thích một số định nghĩa_11", + "section_title": "Giải thích một số định nghĩa", + "section_hierarchy": "Giải thích một số định nghĩa", + "row_number": 11, + "content_type": "table_data", + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 11:\nTT: 10\nĐịnh nghĩa: Thuê bao trả trước (TBTT)\nGiải thích: Là loại thuê bao di động mà người dùng cần nạp tiền vào tài khoản trước khi sử dụng các dịch vụ như thực hiện cuộc gọi, nhắn tin hoặc sử dụng dữ liệu Internet", + "table_headers": "TT | Định nghĩa | Giải thích", + "source_file": "Nghiệp vụ.docx" + } + ] + }, + "single_chunk_21_0": { + "id": "single_chunk_21_0", + "turns": [ + { + "user": "Hi shop!", + "intent": "greeting" + }, + { + "user": "Số điện thoại nhận tin là gì?", + "intent": "faq" + }, + { + "user": "Vậy số đó có bắt buộc phải là số Viettel không?", + "intent": "faq" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_21" + ], + "chunk_metadata": [ + { + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 21:\nTT: 20\nĐịnh nghĩa: Số điện thoại nhận tin\nGiải thích: Là số điện thoại nhận tin nhắn thông báo kết quả khi Người lập giao dịch thiết lập giao dịch thanh toán trên ứng dụng ViettelPay Pro", + "content_type": "table_data", + "has_context": true, + "section_hierarchy": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "section_title": "Giải thích một số định nghĩa", + "table_headers": "TT | Định nghĩa | Giải thích", + "table_id": "table_Giải thích một số định nghĩa_21", + "row_number": 21 + } + ] + }, + "single_chunk_21_1": { + "id": "single_chunk_21_1", + "turns": [ + { + "user": "tại sao tôi không thanh toán cước được?", + "intent": "error_help" + }, + { + "user": "báo lỗi", + "intent": "unclear" + }, + { + "user": "lỗi gì cơ?", + "intent": "unclear" + }, + { + "user": "thì nó báo lỗi chung chung là không thanh toán được ấy", + "intent": "error_help" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_21" + ], + "chunk_metadata": [ + { + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 21:\nTT: 20\nĐịnh nghĩa: Số điện thoại nhận tin\nGiải thích: Là số điện thoại nhận tin nhắn thông báo kết quả khi Người lập giao dịch thiết lập giao dịch thanh toán trên ứng dụng ViettelPay Pro", + "content_type": "table_data", + "has_context": true, + "section_hierarchy": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "section_title": "Giải thích một số định nghĩa", + "table_headers": "TT | Định nghĩa | Giải thích", + "table_id": "table_Giải thích một số định nghĩa_21", + "row_number": 21 + } + ] + }, + "single_chunk_21_2": { + "id": "single_chunk_21_2", + "turns": [ + { + "user": "cho hỏi về số điện thoại nhận tin", + "intent": "faq" + }, + { + "user": "nếu khách hàng muốn thay đổi số điện thoại nhận tin thì làm thế nào?", + "intent": "procedure_guide" + }, + { + "user": "tôi muốn nói chuyện với người hỗ trợ trực tiếp", + "intent": "human_request" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_21" + ], + "chunk_metadata": [ + { + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 21:\nTT: 20\nĐịnh nghĩa: Số điện thoại nhận tin\nGiải thích: Là số điện thoại nhận tin nhắn thông báo kết quả khi Người lập giao dịch thiết lập giao dịch thanh toán trên ứng dụng ViettelPay Pro", + "content_type": "table_data", + "has_context": true, + "section_hierarchy": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "section_title": "Giải thích một số định nghĩa", + "table_headers": "TT | Định nghĩa | Giải thích", + "table_id": "table_Giải thích một số định nghĩa_21", + "row_number": 21 + } + ] + }, + "single_chunk_81_0": { + "id": "single_chunk_81_0", + "turns": [ + { + "user": "Hi ad", + "intent": "greeting" + }, + { + "user": "bị lỗi BL2 khi thanh toán cước Viettel, là sao ạ?", + "intent": "error_help" + }, + { + "user": "vậy giờ phải làm sao?", + "intent": "procedure_guide" + }, + { + "user": "ok, để thử lại sau", + "intent": "unclear" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_81" + ], + "chunk_metadata": [ + { + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "row_number": 16, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "content_type": "table_data", + "has_context": true, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "original_content": "Bảng dữ liệu - Hàng 16:\nTT: 17\nMã lỗi: BL2\nCâu báo lỗi/yêu cầu hỗ trợ: BL2: Đã vượt quá số lần truy vấn mà không thanh toán. Vui lòng thử lại sau thời điểm xx giờ ngày/tháng/năm\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Kênh truy vấn nợ cước thuê bao trả sau (TBTS) Viettel nhưng không thanh toán dẫn đến hệ thống chặn truy vấn\nTrạng thái giao dịch: Thất bại-Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Hệ thống chặn truy vấn nợ cước do kênh đã truy vấn nhưng không thực hiện thanh toán.\n-Giải pháp: Thực hiện lại sau 2 giờ kể từ thời điểm báo lỗi.\n-Lưu ý: Hệ thống chỉ chặn truy vấn, không chặn thanh toán -> vẫn có thể nhập tay số tiền và tiến hành thanh toán như bình thường.", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_16" + } + ] + }, + "single_chunk_81_1": { + "id": "single_chunk_81_1", + "turns": [ + { + "user": "tại sao tôi không thanh toán được cước trả sau?", + "intent": "error_help" + }, + { + "user": "báo lỗi BL2", + "intent": "error_help" + }, + { + "user": "BL2 là gì?", + "intent": "error_help" + }, + { + "user": "vẫn không hiểu lắm, có ai hỗ trợ trực tiếp không?", + "intent": "human_request" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_81" + ], + "chunk_metadata": [ + { + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "row_number": 16, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "content_type": "table_data", + "has_context": true, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "original_content": "Bảng dữ liệu - Hàng 16:\nTT: 17\nMã lỗi: BL2\nCâu báo lỗi/yêu cầu hỗ trợ: BL2: Đã vượt quá số lần truy vấn mà không thanh toán. Vui lòng thử lại sau thời điểm xx giờ ngày/tháng/năm\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Kênh truy vấn nợ cước thuê bao trả sau (TBTS) Viettel nhưng không thanh toán dẫn đến hệ thống chặn truy vấn\nTrạng thái giao dịch: Thất bại-Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Hệ thống chặn truy vấn nợ cước do kênh đã truy vấn nhưng không thực hiện thanh toán.\n-Giải pháp: Thực hiện lại sau 2 giờ kể từ thời điểm báo lỗi.\n-Lưu ý: Hệ thống chỉ chặn truy vấn, không chặn thanh toán -> vẫn có thể nhập tay số tiền và tiến hành thanh toán như bình thường.", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_16" + } + ] + }, + "single_chunk_81_2": { + "id": "single_chunk_81_2", + "turns": [ + { + "user": "ViettelPay Pro có thanh toán được cước trả sau cho thuê bao khác không?", + "intent": "faq" + }, + { + "user": "Nếu bị lỗi BL2 thì có cách nào thanh toán được ngay không?", + "intent": "procedure_guide" + }, + { + "user": "nhập tay số tiền là sao?", + "intent": "unclear" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_81" + ], + "chunk_metadata": [ + { + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "row_number": 16, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "content_type": "table_data", + "has_context": true, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "original_content": "Bảng dữ liệu - Hàng 16:\nTT: 17\nMã lỗi: BL2\nCâu báo lỗi/yêu cầu hỗ trợ: BL2: Đã vượt quá số lần truy vấn mà không thanh toán. Vui lòng thử lại sau thời điểm xx giờ ngày/tháng/năm\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Kênh truy vấn nợ cước thuê bao trả sau (TBTS) Viettel nhưng không thanh toán dẫn đến hệ thống chặn truy vấn\nTrạng thái giao dịch: Thất bại-Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Hệ thống chặn truy vấn nợ cước do kênh đã truy vấn nhưng không thực hiện thanh toán.\n-Giải pháp: Thực hiện lại sau 2 giờ kể từ thời điểm báo lỗi.\n-Lưu ý: Hệ thống chỉ chặn truy vấn, không chặn thanh toán -> vẫn có thể nhập tay số tiền và tiến hành thanh toán như bình thường.", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_16" + } + ] + }, + "single_chunk_26_0": { + "id": "single_chunk_26_0", + "turns": [ + { + "user": "Hi shop!", + "intent": "greeting" + }, + { + "user": "Tôi muốn mua thẻ cào 10k cho Viettel", + "intent": "faq" + }, + { + "user": "Vậy còn Mobifone?", + "intent": "faq" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_26" + ], + "chunk_metadata": [ + { + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "row_number": 1, + "table_id": "table_1 Phạm vi triển khai_1", + "section_title": "1 Phạm vi triển khai", + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 1:\nMệnh giá (Đơn vị tính VNĐ): 10,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Không áp dụng", + "has_context": true, + "doc_type": "table_row", + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "content_type": "table_data" + } + ] + }, + "single_chunk_26_1": { + "id": "single_chunk_26_1", + "turns": [ + { + "user": "làm sao để nạp thẻ cào cho khách?", + "intent": "procedure_guide" + }, + { + "user": "tôi làm theo hướng dẫn mà báo lỗi W02", + "intent": "error_help" + }, + { + "user": "W02 là lỗi gì?", + "intent": "error_help" + }, + { + "user": "gặp tổng đài đi", + "intent": "human_request" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_26" + ], + "chunk_metadata": [ + { + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "row_number": 1, + "table_id": "table_1 Phạm vi triển khai_1", + "section_title": "1 Phạm vi triển khai", + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 1:\nMệnh giá (Đơn vị tính VNĐ): 10,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Không áp dụng", + "has_context": true, + "doc_type": "table_row", + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "content_type": "table_data" + } + ] + }, + "single_chunk_26_2": { + "id": "single_chunk_26_2", + "turns": [ + { + "user": "thẻ 10k dùng cho mạng nào?", + "intent": "faq" + }, + { + "user": "vinaphone có ko?", + "intent": "faq" + }, + { + "user": "vietnamobile?", + "intent": "faq" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_26" + ], + "chunk_metadata": [ + { + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "row_number": 1, + "table_id": "table_1 Phạm vi triển khai_1", + "section_title": "1 Phạm vi triển khai", + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 1:\nMệnh giá (Đơn vị tính VNĐ): 10,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Không áp dụng", + "has_context": true, + "doc_type": "table_row", + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "content_type": "table_data" + } + ] + }, + "single_chunk_52_0": { + "id": "single_chunk_52_0", + "turns": [ + { + "user": "Hi ad", + "intent": "greeting" + }, + { + "user": "Tôi có 2 giao dịch gạch nợ cho 1 số đt, gạch nợ ngày 5/5 và 7/5. Giờ muốn hủy cái 5/5 thì làm sao?", + "intent": "procedure_guide" + }, + { + "user": "tôi làm theo hướng dẫn mà ko dc", + "intent": "error_help" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_52" + ], + "chunk_metadata": [ + { + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 4:\nTT: 4\nNội dung: Nguyên tắc hủy giao dịch\ngạch nợ (TBTS)\nQuy định: - Nguyên tắc: Hủy giao dịch gạch nợ từ gần đến xa. Giao dịch cần hủy phải là giao dịch cuối cùng.\n-Một số ví dụ minh họa:\n+ Ví dụ 1: Người lập giao dịch có 02 giao dịch gạch nợ cho cùng 1 hợp đồng, trong đó: Giao dịch 1: Gạch nợ ngày 10/01/2025, giao dịch 2: Gạch nợ ngày 12/01/2025.\n -> Vậy muốn hủy được giao dịch gạch nợ 01 ngày 10/01/2025 thì phải hủy lần lượt giao dịch gạch nợ 02 trước, sau đó mới hủy được giao dịch gạch nợ 01.\n+Ví dụ 2: Người lập giao dịch có gạch nợ 01 giao dịch, sau đó hệ thống có 01 giao dịch điều chỉnh, trong đó: Giao dịch 1: Gạch nợ ngày 10/01/2025, giao dịch 2: Điều chỉnh ngày 12/01/2025.\n -> Trường hợp này không hủy được giao dịch gạch nợ 01 do giao dịch cuối cùng không phải là giao dịch gạch nợ.", + "row_number": 4, + "content_type": "table_data", + "table_id": "table_Quy định hủy giao dịch_4", + "table_headers": "TT | Nội dung | Quy định", + "doc_type": "table_row", + "has_context": true, + "section_hierarchy": "Quy định hủy giao dịch", + "section_title": "Quy định hủy giao dịch" + } + ] + }, + "single_chunk_52_1": { + "id": "single_chunk_52_1", + "turns": [ + { + "user": "cho hỏi về gạch nợ cước", + "intent": "faq" + }, + { + "user": "hủy gạch nợ cước có quy định gì ko?", + "intent": "faq" + }, + { + "user": "tôi hủy mà báo lỗi", + "intent": "error_help" + }, + { + "user": "lỗi gì?", + "intent": "unclear" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_52" + ], + "chunk_metadata": [ + { + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 4:\nTT: 4\nNội dung: Nguyên tắc hủy giao dịch\ngạch nợ (TBTS)\nQuy định: - Nguyên tắc: Hủy giao dịch gạch nợ từ gần đến xa. Giao dịch cần hủy phải là giao dịch cuối cùng.\n-Một số ví dụ minh họa:\n+ Ví dụ 1: Người lập giao dịch có 02 giao dịch gạch nợ cho cùng 1 hợp đồng, trong đó: Giao dịch 1: Gạch nợ ngày 10/01/2025, giao dịch 2: Gạch nợ ngày 12/01/2025.\n -> Vậy muốn hủy được giao dịch gạch nợ 01 ngày 10/01/2025 thì phải hủy lần lượt giao dịch gạch nợ 02 trước, sau đó mới hủy được giao dịch gạch nợ 01.\n+Ví dụ 2: Người lập giao dịch có gạch nợ 01 giao dịch, sau đó hệ thống có 01 giao dịch điều chỉnh, trong đó: Giao dịch 1: Gạch nợ ngày 10/01/2025, giao dịch 2: Điều chỉnh ngày 12/01/2025.\n -> Trường hợp này không hủy được giao dịch gạch nợ 01 do giao dịch cuối cùng không phải là giao dịch gạch nợ.", + "row_number": 4, + "content_type": "table_data", + "table_id": "table_Quy định hủy giao dịch_4", + "table_headers": "TT | Nội dung | Quy định", + "doc_type": "table_row", + "has_context": true, + "section_hierarchy": "Quy định hủy giao dịch", + "section_title": "Quy định hủy giao dịch" + } + ] + }, + "single_chunk_52_2": { + "id": "single_chunk_52_2", + "turns": [ + { + "user": "làm sao để hủy giao dịch gạch nợ TBTS?", + "intent": "procedure_guide" + }, + { + "user": "tôi có 1 giao dịch gạch nợ, sau đó có 1 giao dịch điều chỉnh thì có hủy đc cái gạch nợ ko?", + "intent": "faq" + }, + { + "user": "ko hủy đc báo lỗi gì?", + "intent": "error_help" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_52" + ], + "chunk_metadata": [ + { + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 4:\nTT: 4\nNội dung: Nguyên tắc hủy giao dịch\ngạch nợ (TBTS)\nQuy định: - Nguyên tắc: Hủy giao dịch gạch nợ từ gần đến xa. Giao dịch cần hủy phải là giao dịch cuối cùng.\n-Một số ví dụ minh họa:\n+ Ví dụ 1: Người lập giao dịch có 02 giao dịch gạch nợ cho cùng 1 hợp đồng, trong đó: Giao dịch 1: Gạch nợ ngày 10/01/2025, giao dịch 2: Gạch nợ ngày 12/01/2025.\n -> Vậy muốn hủy được giao dịch gạch nợ 01 ngày 10/01/2025 thì phải hủy lần lượt giao dịch gạch nợ 02 trước, sau đó mới hủy được giao dịch gạch nợ 01.\n+Ví dụ 2: Người lập giao dịch có gạch nợ 01 giao dịch, sau đó hệ thống có 01 giao dịch điều chỉnh, trong đó: Giao dịch 1: Gạch nợ ngày 10/01/2025, giao dịch 2: Điều chỉnh ngày 12/01/2025.\n -> Trường hợp này không hủy được giao dịch gạch nợ 01 do giao dịch cuối cùng không phải là giao dịch gạch nợ.", + "row_number": 4, + "content_type": "table_data", + "table_id": "table_Quy định hủy giao dịch_4", + "table_headers": "TT | Nội dung | Quy định", + "doc_type": "table_row", + "has_context": true, + "section_hierarchy": "Quy định hủy giao dịch", + "section_title": "Quy định hủy giao dịch" + } + ] + }, + "single_chunk_39_0": { + "id": "single_chunk_39_0", + "turns": [ + { + "user": "Hi shop!", + "intent": "greeting" + }, + { + "user": "Thanh toán truyền hình Viettel kiểu gì?", + "intent": "procedure_guide" + }, + { + "user": "Nhập mã account ở đâu?", + "intent": "procedure_guide" + }, + { + "user": "Tôi không thấy mục 'Dịch vụ khác' đâu cả?", + "intent": "error_help" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_39" + ], + "chunk_metadata": [ + { + "section_title": "2. Hướng dẫn thanh toán", + "original_content": "Bảng dữ liệu - Hàng 5:\nTT: 5\nLoại giao dịch: Giao dịch thanh toán truyền hình\nPhạm vi thanh toán: Thanh toán cước truyền hình Viettel\nHướng dẫn thanh toán: -Bước 1: Truy cập ứng dụng, vào mục Dịch vụ khác/Truyền hình -> chọn Truyền hình Viettel\n-Bước 2: Nhập mã Account, sau đó bấm Tra cước hoặc nhập số tiền -> bấm Kiểm tra & xác nhận thông tin.\n-Bước 3: Chọn nguồn tiền thanh toán, nhập mã PIN của nguồn tiền thanh toán để hoàn tất giao dịch.\nXem video hướng dẫn tại đây: https://youtu.be/QIp8mirUsF0?si=Mp3Z20e2OjEBXb9e", + "has_context": true, + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "table_id": "table_2. Hướng dẫn thanh toán_5", + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "row_number": 5, + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "doc_type": "table_row" + } + ] + }, + "single_chunk_39_1": { + "id": "single_chunk_39_1", + "turns": [ + { + "user": "tôi muốn thanh toán cước truyền hình", + "intent": "procedure_guide" + }, + { + "user": "account là gì?", + "intent": "unclear" + }, + { + "user": "là mã khách hàng truyền hình nhà tôi đó", + "intent": "procedure_guide" + }, + { + "user": "sao tôi nhập mã rồi mà nó báo lỗi", + "intent": "error_help" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_39" + ], + "chunk_metadata": [ + { + "section_title": "2. Hướng dẫn thanh toán", + "original_content": "Bảng dữ liệu - Hàng 5:\nTT: 5\nLoại giao dịch: Giao dịch thanh toán truyền hình\nPhạm vi thanh toán: Thanh toán cước truyền hình Viettel\nHướng dẫn thanh toán: -Bước 1: Truy cập ứng dụng, vào mục Dịch vụ khác/Truyền hình -> chọn Truyền hình Viettel\n-Bước 2: Nhập mã Account, sau đó bấm Tra cước hoặc nhập số tiền -> bấm Kiểm tra & xác nhận thông tin.\n-Bước 3: Chọn nguồn tiền thanh toán, nhập mã PIN của nguồn tiền thanh toán để hoàn tất giao dịch.\nXem video hướng dẫn tại đây: https://youtu.be/QIp8mirUsF0?si=Mp3Z20e2OjEBXb9e", + "has_context": true, + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "table_id": "table_2. Hướng dẫn thanh toán_5", + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "row_number": 5, + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "doc_type": "table_row" + } + ] + }, + "single_chunk_39_2": { + "id": "single_chunk_39_2", + "turns": [ + { + "user": "ViettelPay Pro có thanh toán được cước truyền hình không?", + "intent": "faq" + }, + { + "user": "thanh toán cước truyền hình viettel thì làm thế nào?", + "intent": "procedure_guide" + }, + { + "user": "tôi làm theo hướng dẫn rồi mà không được", + "intent": "error_help" + }, + { + "user": "gặp người hỗ trợ đi", + "intent": "human_request" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_39" + ], + "chunk_metadata": [ + { + "section_title": "2. Hướng dẫn thanh toán", + "original_content": "Bảng dữ liệu - Hàng 5:\nTT: 5\nLoại giao dịch: Giao dịch thanh toán truyền hình\nPhạm vi thanh toán: Thanh toán cước truyền hình Viettel\nHướng dẫn thanh toán: -Bước 1: Truy cập ứng dụng, vào mục Dịch vụ khác/Truyền hình -> chọn Truyền hình Viettel\n-Bước 2: Nhập mã Account, sau đó bấm Tra cước hoặc nhập số tiền -> bấm Kiểm tra & xác nhận thông tin.\n-Bước 3: Chọn nguồn tiền thanh toán, nhập mã PIN của nguồn tiền thanh toán để hoàn tất giao dịch.\nXem video hướng dẫn tại đây: https://youtu.be/QIp8mirUsF0?si=Mp3Z20e2OjEBXb9e", + "has_context": true, + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "table_id": "table_2. Hướng dẫn thanh toán_5", + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "row_number": 5, + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "doc_type": "table_row" + } + ] + }, + "single_chunk_5_0": { + "id": "single_chunk_5_0", + "turns": [ + { + "user": "Hi shop!", + "intent": "greeting" + }, + { + "user": "Phí bán hàng là cái gì vậy?", + "intent": "faq" + }, + { + "user": "tức là sao?", + "intent": "unclear" + }, + { + "user": "thì cái phí đó ai trả?", + "intent": "faq" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_5" + ], + "chunk_metadata": [ + { + "original_content": "Bảng dữ liệu - Hàng 5:\nTT: 5\nĐịnh nghĩa: Phí bán hàng\nGiải thích: Là khoản phí chi trả cho người lập giao dịch thanh toán cước viễn thông trên ứng dụng ViettelPay Pro. Về hình thức và chính sách phí bán hàng phụ thuộc vào tình hình chính sách kinh doanh tại từng thời điểm.", + "row_number": 5, + "section_hierarchy": "Giải thích một số định nghĩa", + "doc_type": "table_row", + "has_context": true, + "content_type": "table_data", + "table_headers": "TT | Định nghĩa | Giải thích", + "table_id": "table_Giải thích một số định nghĩa_5", + "source_file": "Nghiệp vụ.docx", + "section_title": "Giải thích một số định nghĩa" + } + ] + }, + "single_chunk_5_1": { + "id": "single_chunk_5_1", + "turns": [ + { + "user": "làm sao để biết phí bán hàng thay đổi?", + "intent": "faq" + }, + { + "user": "tự nhiên bị lỗi W02 là sao?", + "intent": "error_help" + }, + { + "user": "ko hiểu", + "intent": "unclear" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_5" + ], + "chunk_metadata": [ + { + "original_content": "Bảng dữ liệu - Hàng 5:\nTT: 5\nĐịnh nghĩa: Phí bán hàng\nGiải thích: Là khoản phí chi trả cho người lập giao dịch thanh toán cước viễn thông trên ứng dụng ViettelPay Pro. Về hình thức và chính sách phí bán hàng phụ thuộc vào tình hình chính sách kinh doanh tại từng thời điểm.", + "row_number": 5, + "section_hierarchy": "Giải thích một số định nghĩa", + "doc_type": "table_row", + "has_context": true, + "content_type": "table_data", + "table_headers": "TT | Định nghĩa | Giải thích", + "table_id": "table_Giải thích một số định nghĩa_5", + "source_file": "Nghiệp vụ.docx", + "section_title": "Giải thích một số định nghĩa" + } + ] + }, + "single_chunk_5_2": { + "id": "single_chunk_5_2", + "turns": [ + { + "user": "cho hỏi về phí bán hàng", + "intent": "faq" + }, + { + "user": "nó có áp dụng cho tất cả các giao dịch ko?", + "intent": "faq" + }, + { + "user": "gạch nợ cước có tính phí này ko?", + "intent": "faq" + }, + { + "user": "nối máy cho tổng đài đi", + "intent": "human_request" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_5" + ], + "chunk_metadata": [ + { + "original_content": "Bảng dữ liệu - Hàng 5:\nTT: 5\nĐịnh nghĩa: Phí bán hàng\nGiải thích: Là khoản phí chi trả cho người lập giao dịch thanh toán cước viễn thông trên ứng dụng ViettelPay Pro. Về hình thức và chính sách phí bán hàng phụ thuộc vào tình hình chính sách kinh doanh tại từng thời điểm.", + "row_number": 5, + "section_hierarchy": "Giải thích một số định nghĩa", + "doc_type": "table_row", + "has_context": true, + "content_type": "table_data", + "table_headers": "TT | Định nghĩa | Giải thích", + "table_id": "table_Giải thích một số định nghĩa_5", + "source_file": "Nghiệp vụ.docx", + "section_title": "Giải thích một số định nghĩa" + } + ] + }, + "single_chunk_88_0": { + "id": "single_chunk_88_0", + "turns": [ + { + "user": "Hi shop!", + "intent": "greeting" + }, + { + "user": "Tôi bị lỗi JK1 khi thanh toán cước Viettel", + "intent": "error_help" + }, + { + "user": "Vậy giờ tôi phải làm sao?", + "intent": "procedure_guide" + }, + { + "user": "Tối thiểu là bao nhiêu?", + "intent": "faq" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_88" + ], + "chunk_metadata": [ + { + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_23", + "content_type": "table_data", + "row_number": 23, + "original_content": "Bảng dữ liệu - Hàng 23:\nTT: 24\nMã lỗi: JK1\nCâu báo lỗi/yêu cầu hỗ trợ: Số tiền thanh toán nhỏ hơn hạn mức quy định\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Giá trị giao dịch thanh toán nhỏ hơn hạn mức tối thiểu/giao dịch (< 5.000 VNĐ/GD)\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: Câu báo này do hạn mức quy định/giao dịch thanh toán cước viễn thông: Tối thiểu 5.000 VNĐ/giao dịch. Anh/chị cần thực hiện giao dịch bằng hoặc lớn hơn hạn mức tối thiểu.", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "doc_type": "table_row", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp" + } + ] + }, + "single_chunk_88_1": { + "id": "single_chunk_88_1", + "turns": [ + { + "user": "tại sao tôi không thanh toán cước được?", + "intent": "error_help" + }, + { + "user": "báo lỗi số tiền nhỏ hơn quy định", + "intent": "error_help" + }, + { + "user": "tối thiểu là bao nhiêu?", + "intent": "faq" + }, + { + "user": "vậy là phải nạp 5k trở lên hả?", + "intent": "faq" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_88" + ], + "chunk_metadata": [ + { + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_23", + "content_type": "table_data", + "row_number": 23, + "original_content": "Bảng dữ liệu - Hàng 23:\nTT: 24\nMã lỗi: JK1\nCâu báo lỗi/yêu cầu hỗ trợ: Số tiền thanh toán nhỏ hơn hạn mức quy định\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Giá trị giao dịch thanh toán nhỏ hơn hạn mức tối thiểu/giao dịch (< 5.000 VNĐ/GD)\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: Câu báo này do hạn mức quy định/giao dịch thanh toán cước viễn thông: Tối thiểu 5.000 VNĐ/giao dịch. Anh/chị cần thực hiện giao dịch bằng hoặc lớn hơn hạn mức tối thiểu.", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "doc_type": "table_row", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp" + } + ] + }, + "single_chunk_88_2": { + "id": "single_chunk_88_2", + "turns": [ + { + "user": "lỗi JK1 là gì?", + "intent": "error_help" + }, + { + "user": "thanh toán cước viettel bị lỗi", + "intent": "error_help" + }, + { + "user": "ko hiểu", + "intent": "unclear" + }, + { + "user": "ý là, tôi phải làm gì để thanh toán được?", + "intent": "procedure_guide" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_88" + ], + "chunk_metadata": [ + { + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_23", + "content_type": "table_data", + "row_number": 23, + "original_content": "Bảng dữ liệu - Hàng 23:\nTT: 24\nMã lỗi: JK1\nCâu báo lỗi/yêu cầu hỗ trợ: Số tiền thanh toán nhỏ hơn hạn mức quy định\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Giá trị giao dịch thanh toán nhỏ hơn hạn mức tối thiểu/giao dịch (< 5.000 VNĐ/GD)\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: Câu báo này do hạn mức quy định/giao dịch thanh toán cước viễn thông: Tối thiểu 5.000 VNĐ/giao dịch. Anh/chị cần thực hiện giao dịch bằng hoặc lớn hơn hạn mức tối thiểu.", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "doc_type": "table_row", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp" + } + ] + }, + "single_chunk_69_0": { + "id": "single_chunk_69_0", + "turns": [ + { + "user": "Xin chào ViettelPay Pro", + "intent": "greeting" + }, + { + "user": "Tôi thanh toán cước internet bị báo lỗi 606, là sao vậy?", + "intent": "error_help" + }, + { + "user": "Vậy giờ tôi phải làm sao?", + "intent": "procedure_guide" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_69" + ], + "chunk_metadata": [ + { + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 4:\nTT: 4\nMã lỗi: 606\nCâu báo lỗi/yêu cầu hỗ trợ: He thong dang nang cap bao duong( 606)\nNghiệp vụ: Thanh toán cước internet, truyền hình Viettel\nNguyên nhân: Hệ thống nâng cấp\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì.\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro.", + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_4", + "has_context": true, + "row_number": 4, + "content_type": "table_data", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp" + } + ] + }, + "single_chunk_69_1": { + "id": "single_chunk_69_1", + "turns": [ + { + "user": "Tôi muốn thanh toán cước internet mà báo lỗi hoài", + "intent": "error_help" + }, + { + "user": "Báo lỗi gì vậy bạn?", + "intent": "unclear" + }, + { + "user": "Nó ghi là 'He thong dang nang cap bao duong( 606)'", + "intent": "error_help" + }, + { + "user": "Vậy khi nào thì thanh toán lại được?", + "intent": "procedure_guide" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_69" + ], + "chunk_metadata": [ + { + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 4:\nTT: 4\nMã lỗi: 606\nCâu báo lỗi/yêu cầu hỗ trợ: He thong dang nang cap bao duong( 606)\nNghiệp vụ: Thanh toán cước internet, truyền hình Viettel\nNguyên nhân: Hệ thống nâng cấp\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì.\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro.", + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_4", + "has_context": true, + "row_number": 4, + "content_type": "table_data", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp" + } + ] + }, + "single_chunk_69_2": { + "id": "single_chunk_69_2", + "turns": [ + { + "user": "Lỗi 606", + "intent": "error_help" + }, + { + "user": "Lỗi 606 là lỗi gì?", + "intent": "error_help" + }, + { + "user": "Tôi không thấy thông báo bảo trì ở đâu cả?", + "intent": "error_help" + }, + { + "user": "Gọi người hỗ trợ giúp tôi đi", + "intent": "human_request" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_69" + ], + "chunk_metadata": [ + { + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 4:\nTT: 4\nMã lỗi: 606\nCâu báo lỗi/yêu cầu hỗ trợ: He thong dang nang cap bao duong( 606)\nNghiệp vụ: Thanh toán cước internet, truyền hình Viettel\nNguyên nhân: Hệ thống nâng cấp\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì.\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro.", + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_4", + "has_context": true, + "row_number": 4, + "content_type": "table_data", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp" + } + ] + }, + "single_chunk_70_0": { + "id": "single_chunk_70_0", + "turns": [ + { + "user": "Hi shop!", + "intent": "greeting" + }, + { + "user": "Tôi thanh toán cước internet bị báo lỗi 606 là sao?", + "intent": "error_help" + }, + { + "user": "Vậy giờ tôi phải làm sao?", + "intent": "procedure_guide" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_70" + ], + "chunk_metadata": [ + { + "has_context": true, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "original_content": "Bảng dữ liệu - Hàng 5:\nTT: 5\nMã lỗi: 606\nCâu báo lỗi/yêu cầu hỗ trợ: He thong dang nang cap bao duong( 606)\nNghiệp vụ: Thanh toán cước đóng trước internet, truyền hình Viettel\nNguyên nhân: Hệ thống nâng cấp\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì.\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro.", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 5, + "content_type": "table_data", + "doc_type": "table_row", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_5", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx" + } + ] + }, + "single_chunk_70_1": { + "id": "single_chunk_70_1", + "turns": [ + { + "user": "tại sao tôi không thanh toán được cước internet?", + "intent": "error_help" + }, + { + "user": "báo lỗi gì?", + "intent": "unclear" + }, + { + "user": "lỗi 606", + "intent": "error_help" + }, + { + "user": "cho tôi gặp người hỗ trợ trực tiếp đi", + "intent": "human_request" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_70" + ], + "chunk_metadata": [ + { + "has_context": true, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "original_content": "Bảng dữ liệu - Hàng 5:\nTT: 5\nMã lỗi: 606\nCâu báo lỗi/yêu cầu hỗ trợ: He thong dang nang cap bao duong( 606)\nNghiệp vụ: Thanh toán cước đóng trước internet, truyền hình Viettel\nNguyên nhân: Hệ thống nâng cấp\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì.\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro.", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 5, + "content_type": "table_data", + "doc_type": "table_row", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_5", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx" + } + ] + }, + "single_chunk_70_2": { + "id": "single_chunk_70_2", + "turns": [ + { + "user": "ViettelPay Pro có những dịch vụ gì?", + "intent": "faq" + }, + { + "user": "Tôi muốn thanh toán cước internet trả trước", + "intent": "procedure_guide" + }, + { + "user": "bị lỗi", + "intent": "unclear" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_70" + ], + "chunk_metadata": [ + { + "has_context": true, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "original_content": "Bảng dữ liệu - Hàng 5:\nTT: 5\nMã lỗi: 606\nCâu báo lỗi/yêu cầu hỗ trợ: He thong dang nang cap bao duong( 606)\nNghiệp vụ: Thanh toán cước đóng trước internet, truyền hình Viettel\nNguyên nhân: Hệ thống nâng cấp\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì.\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro.", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 5, + "content_type": "table_data", + "doc_type": "table_row", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_5", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx" + } + ] + }, + "single_chunk_18_0": { + "id": "single_chunk_18_0", + "turns": [ + { + "user": "Hi shop", + "intent": "greeting" + }, + { + "user": "tk khuyến mại là gì?", + "intent": "faq" + }, + { + "user": "tài khoản khuyến mại dùng để làm gì?", + "intent": "faq" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_18" + ], + "chunk_metadata": [ + { + "has_context": true, + "section_title": "Giải thích một số định nghĩa", + "table_id": "table_Giải thích một số định nghĩa_18", + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 18:\nTT: 17\nĐịnh nghĩa: Tài khoản khuyến mại\nGiải thích: Là tài khoản phụ trong thuê bao di động trả trước, chứa số tiền, giá trị sử dụng được nhà mạng tặng thêm khi nạp thẻ hoặc tham gia chương trình khuyến mãi", + "section_hierarchy": "Giải thích một số định nghĩa", + "table_headers": "TT | Định nghĩa | Giải thích", + "doc_type": "table_row", + "row_number": 18 + } + ] + }, + "single_chunk_18_1": { + "id": "single_chunk_18_1", + "turns": [ + { + "user": "làm sao để biết tài khoản khuyến mại còn bao nhiêu tiền?", + "intent": "procedure_guide" + }, + { + "user": "tôi muốn nạp tiền vào tài khoản khuyến mại thì làm thế nào?", + "intent": "procedure_guide" + }, + { + "user": "ko dc", + "intent": "unclear" + }, + { + "user": "ý là nạp tiền vào tk khuyến mại ko dc", + "intent": "error_help" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_18" + ], + "chunk_metadata": [ + { + "has_context": true, + "section_title": "Giải thích một số định nghĩa", + "table_id": "table_Giải thích một số định nghĩa_18", + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 18:\nTT: 17\nĐịnh nghĩa: Tài khoản khuyến mại\nGiải thích: Là tài khoản phụ trong thuê bao di động trả trước, chứa số tiền, giá trị sử dụng được nhà mạng tặng thêm khi nạp thẻ hoặc tham gia chương trình khuyến mãi", + "section_hierarchy": "Giải thích một số định nghĩa", + "table_headers": "TT | Định nghĩa | Giải thích", + "doc_type": "table_row", + "row_number": 18 + } + ] + }, + "single_chunk_18_2": { + "id": "single_chunk_18_2", + "turns": [ + { + "user": "ViettelPay Pro có hỗ trợ thanh toán cước trả sau không?", + "intent": "faq" + }, + { + "user": "thanh toán cước trả sau như thế nào?", + "intent": "procedure_guide" + }, + { + "user": "tôi muốn gặp nhân viên hỗ trợ", + "intent": "human_request" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_18" + ], + "chunk_metadata": [ + { + "has_context": true, + "section_title": "Giải thích một số định nghĩa", + "table_id": "table_Giải thích một số định nghĩa_18", + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 18:\nTT: 17\nĐịnh nghĩa: Tài khoản khuyến mại\nGiải thích: Là tài khoản phụ trong thuê bao di động trả trước, chứa số tiền, giá trị sử dụng được nhà mạng tặng thêm khi nạp thẻ hoặc tham gia chương trình khuyến mãi", + "section_hierarchy": "Giải thích một số định nghĩa", + "table_headers": "TT | Định nghĩa | Giải thích", + "doc_type": "table_row", + "row_number": 18 + } + ] + }, + "single_chunk_92_0": { + "id": "single_chunk_92_0", + "turns": [ + { + "user": "Hi shop!", + "intent": "greeting" + }, + { + "user": "Tôi mua thẻ cào báo lỗi mã 00 là sao?", + "intent": "error_help" + }, + { + "user": "Tôi chắc chắn nhập đúng mã rồi", + "intent": "unclear" + }, + { + "user": "Vậy giờ tôi phải làm sao?", + "intent": "procedure_guide" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_92" + ], + "chunk_metadata": [ + { + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "has_context": true, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 27, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_27", + "original_content": "Bảng dữ liệu - Hàng 27:\nTT: 28\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Mã thẻ không hợp lệ hoặc đã sử dụng\nNghiệp vụ: Mua thẻ cào, thẻ Game\nNguyên nhân: -Do thao tác nạp thẻ sai cú pháp\n-Do thẻ đã được sử dụng\n-Do lỗi hệ thống\nTrạng thái giao dịch: Thành công- Đã trừ tiền\nHướng khắc phục: -Trường hợp này do: Mã thẻ không hợp lệ hoặc đã qua sử dụng.\n- Giải pháp:\n1. Thao tác nạp mã thẻ Game, thẻ cào viễn thông đã đúng cú pháp theo quy định của từng dịch vụ/nhà mạng.\n2. Kiểm tra mã thẻ chắc chắn chưa được nạp?\n3. Nếu đã chắc chắn không phải lỗi do khách hàng thao tác thanh toán. Anh/chị gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro nhé!", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "doc_type": "table_row" + } + ] + }, + "single_chunk_92_1": { + "id": "single_chunk_92_1", + "turns": [ + { + "user": "làm sao để nạp tiền điện thoại cho khách?", + "intent": "procedure_guide" + }, + { + "user": "ViettelPay Pro có bán thẻ game không?", + "intent": "faq" + }, + { + "user": "thẻ garena có ko?", + "intent": "faq" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_92" + ], + "chunk_metadata": [ + { + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "has_context": true, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 27, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_27", + "original_content": "Bảng dữ liệu - Hàng 27:\nTT: 28\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Mã thẻ không hợp lệ hoặc đã sử dụng\nNghiệp vụ: Mua thẻ cào, thẻ Game\nNguyên nhân: -Do thao tác nạp thẻ sai cú pháp\n-Do thẻ đã được sử dụng\n-Do lỗi hệ thống\nTrạng thái giao dịch: Thành công- Đã trừ tiền\nHướng khắc phục: -Trường hợp này do: Mã thẻ không hợp lệ hoặc đã qua sử dụng.\n- Giải pháp:\n1. Thao tác nạp mã thẻ Game, thẻ cào viễn thông đã đúng cú pháp theo quy định của từng dịch vụ/nhà mạng.\n2. Kiểm tra mã thẻ chắc chắn chưa được nạp?\n3. Nếu đã chắc chắn không phải lỗi do khách hàng thao tác thanh toán. Anh/chị gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro nhé!", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "doc_type": "table_row" + } + ] + }, + "single_chunk_92_2": { + "id": "single_chunk_92_2", + "turns": [ + { + "user": "bị lỗi", + "intent": "unclear" + }, + { + "user": "lỗi khi mua thẻ cào", + "intent": "error_help" + }, + { + "user": "mã thẻ không hợp lệ", + "intent": "error_help" + }, + { + "user": "cho gặp người hỗ trợ đi", + "intent": "human_request" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_92" + ], + "chunk_metadata": [ + { + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "has_context": true, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 27, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_27", + "original_content": "Bảng dữ liệu - Hàng 27:\nTT: 28\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Mã thẻ không hợp lệ hoặc đã sử dụng\nNghiệp vụ: Mua thẻ cào, thẻ Game\nNguyên nhân: -Do thao tác nạp thẻ sai cú pháp\n-Do thẻ đã được sử dụng\n-Do lỗi hệ thống\nTrạng thái giao dịch: Thành công- Đã trừ tiền\nHướng khắc phục: -Trường hợp này do: Mã thẻ không hợp lệ hoặc đã qua sử dụng.\n- Giải pháp:\n1. Thao tác nạp mã thẻ Game, thẻ cào viễn thông đã đúng cú pháp theo quy định của từng dịch vụ/nhà mạng.\n2. Kiểm tra mã thẻ chắc chắn chưa được nạp?\n3. Nếu đã chắc chắn không phải lỗi do khách hàng thao tác thanh toán. Anh/chị gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro nhé!", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "doc_type": "table_row" + } + ] + }, + "single_chunk_25_0": { + "id": "single_chunk_25_0", + "turns": [ + { + "user": "Hi shop!", + "intent": "greeting" + }, + { + "user": "Cho hỏi về phê duyệt giao dịch hủy không OTP?", + "intent": "faq" + }, + { + "user": "Cụ thể là ai có quyền phê duyệt?", + "intent": "faq" + }, + { + "user": "Nhân viên quản lý điểm bán phê duyệt ở đâu?", + "intent": "procedure_guide" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_25" + ], + "chunk_metadata": [ + { + "section_title": "Giải thích một số định nghĩa", + "has_context": true, + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 25:\nTT: 24\nĐịnh nghĩa: Phê duyệt giao dịch hủy\nGiải thích: Phân quyền phê duyệt giao dịch hủy không OTP là Nhân viên quản lý Điểm bán. Hình thức phê duyệt trên web http://bankplus.viettel.vn", + "table_headers": "TT | Định nghĩa | Giải thích", + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_Giải thích một số định nghĩa_25", + "section_hierarchy": "Giải thích một số định nghĩa", + "row_number": 25 + } + ] + }, + "single_chunk_25_1": { + "id": "single_chunk_25_1", + "turns": [ + { + "user": "tôi muốn hủy giao dịch", + "intent": "procedure_guide" + }, + { + "user": "gd", + "intent": "unclear" + }, + { + "user": "ý là giao dịch vừa thực hiện ấy, giờ hủy kiểu gì?", + "intent": "procedure_guide" + }, + { + "user": "mà sao tôi không thấy chỗ hủy nhỉ?", + "intent": "error_help" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_25" + ], + "chunk_metadata": [ + { + "section_title": "Giải thích một số định nghĩa", + "has_context": true, + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 25:\nTT: 24\nĐịnh nghĩa: Phê duyệt giao dịch hủy\nGiải thích: Phân quyền phê duyệt giao dịch hủy không OTP là Nhân viên quản lý Điểm bán. Hình thức phê duyệt trên web http://bankplus.viettel.vn", + "table_headers": "TT | Định nghĩa | Giải thích", + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_Giải thích một số định nghĩa_25", + "section_hierarchy": "Giải thích một số định nghĩa", + "row_number": 25 + } + ] + }, + "single_chunk_25_2": { + "id": "single_chunk_25_2", + "turns": [ + { + "user": "ViettelPay Pro có hỗ trợ thanh toán cước trả sau không?", + "intent": "faq" + }, + { + "user": "thanh toán cước trả sau như thế nào?", + "intent": "procedure_guide" + }, + { + "user": "tôi muốn gặp trực tiếp để hỏi rõ hơn", + "intent": "human_request" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_25" + ], + "chunk_metadata": [ + { + "section_title": "Giải thích một số định nghĩa", + "has_context": true, + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 25:\nTT: 24\nĐịnh nghĩa: Phê duyệt giao dịch hủy\nGiải thích: Phân quyền phê duyệt giao dịch hủy không OTP là Nhân viên quản lý Điểm bán. Hình thức phê duyệt trên web http://bankplus.viettel.vn", + "table_headers": "TT | Định nghĩa | Giải thích", + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_Giải thích một số định nghĩa_25", + "section_hierarchy": "Giải thích một số định nghĩa", + "row_number": 25 + } + ] + }, + "single_chunk_34_0": { + "id": "single_chunk_34_0", + "turns": [ + { + "user": "Hi shop!", + "intent": "greeting" + }, + { + "user": "Tôi muốn nạp tiền điện thoại cho khách hàng nhưng không biết làm thế nào?", + "intent": "procedure_guide" + }, + { + "user": "Tôi muốn nạp cho số điện thoại khác không phải số của tôi thì làm thế nào?", + "intent": "procedure_guide" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_34" + ], + "chunk_metadata": [ + { + "has_context": true, + "content_type": "text_section", + "section_id": "section_1", + "original_content": "# 1 Phạm vi triển khai\n\nHiện tại app Viettelpay Pro hỗ trợ thanh toán cước viễn thông, thẻ cào cho các dịch vụ sau:\n\n- Giao dịch nạp cước điện thoại (bao gồm nạp cho thuê bao trả trước và trả sau) thuộc các nhà mạng: Viettel, Vinaphone, Mobifone, Vietnammobile.\n\n- Giao dịch mua thẻ cào đa mạng thuộc các nhà mạng: Viettel, Vinaphone, Mobifone, Vietnammobile với các mệnh giá đa dạng. Cụ thể:\n\n- Giao dịch mua thẻ game như: Thẻ SOHACoin; Thẻ VGP; Thẻ Appota; Thẻ Scoin; Thẻ Funtap; Thẻ Vcoin; Thẻ Zing; Thẻ Garena. (Lưu ý: Thẻ game Gate đã dừng triển khai từ ngày 28/12/2024)\n\n- Giao dịch thanh toán cước internet/truyền hình (Truyền hình VTVcab,Truyền hình AVG, Viettel TV, K+)\n\n- Giao dịch thanh toán cước đóng trước dịch vụ cố định Viettel\n\n- Gạch nợ thuê bao cắt hủy", + "doc_type": "section", + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "section_level": 2, + "section_title": "1 Phạm vi triển khai" + } + ] + }, + "single_chunk_34_1": { + "id": "single_chunk_34_1", + "turns": [ + { + "user": "Tôi muốn mua thẻ game trên ứng dụng", + "intent": "faq" + }, + { + "user": "Có thẻ Gate không?", + "intent": "faq" + }, + { + "user": "Sao không có thẻ Gate?", + "intent": "faq" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_34" + ], + "chunk_metadata": [ + { + "has_context": true, + "content_type": "text_section", + "section_id": "section_1", + "original_content": "# 1 Phạm vi triển khai\n\nHiện tại app Viettelpay Pro hỗ trợ thanh toán cước viễn thông, thẻ cào cho các dịch vụ sau:\n\n- Giao dịch nạp cước điện thoại (bao gồm nạp cho thuê bao trả trước và trả sau) thuộc các nhà mạng: Viettel, Vinaphone, Mobifone, Vietnammobile.\n\n- Giao dịch mua thẻ cào đa mạng thuộc các nhà mạng: Viettel, Vinaphone, Mobifone, Vietnammobile với các mệnh giá đa dạng. Cụ thể:\n\n- Giao dịch mua thẻ game như: Thẻ SOHACoin; Thẻ VGP; Thẻ Appota; Thẻ Scoin; Thẻ Funtap; Thẻ Vcoin; Thẻ Zing; Thẻ Garena. (Lưu ý: Thẻ game Gate đã dừng triển khai từ ngày 28/12/2024)\n\n- Giao dịch thanh toán cước internet/truyền hình (Truyền hình VTVcab,Truyền hình AVG, Viettel TV, K+)\n\n- Giao dịch thanh toán cước đóng trước dịch vụ cố định Viettel\n\n- Gạch nợ thuê bao cắt hủy", + "doc_type": "section", + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "section_level": 2, + "section_title": "1 Phạm vi triển khai" + } + ] + }, + "single_chunk_34_2": { + "id": "single_chunk_34_2", + "turns": [ + { + "user": "Tôi không thanh toán được cước internet cho khách hàng", + "intent": "error_help" + }, + { + "user": "Báo lỗi W02 là sao?", + "intent": "error_help" + }, + { + "user": "Gọi người hỗ trợ giúp tôi đi", + "intent": "human_request" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_34" + ], + "chunk_metadata": [ + { + "has_context": true, + "content_type": "text_section", + "section_id": "section_1", + "original_content": "# 1 Phạm vi triển khai\n\nHiện tại app Viettelpay Pro hỗ trợ thanh toán cước viễn thông, thẻ cào cho các dịch vụ sau:\n\n- Giao dịch nạp cước điện thoại (bao gồm nạp cho thuê bao trả trước và trả sau) thuộc các nhà mạng: Viettel, Vinaphone, Mobifone, Vietnammobile.\n\n- Giao dịch mua thẻ cào đa mạng thuộc các nhà mạng: Viettel, Vinaphone, Mobifone, Vietnammobile với các mệnh giá đa dạng. Cụ thể:\n\n- Giao dịch mua thẻ game như: Thẻ SOHACoin; Thẻ VGP; Thẻ Appota; Thẻ Scoin; Thẻ Funtap; Thẻ Vcoin; Thẻ Zing; Thẻ Garena. (Lưu ý: Thẻ game Gate đã dừng triển khai từ ngày 28/12/2024)\n\n- Giao dịch thanh toán cước internet/truyền hình (Truyền hình VTVcab,Truyền hình AVG, Viettel TV, K+)\n\n- Giao dịch thanh toán cước đóng trước dịch vụ cố định Viettel\n\n- Gạch nợ thuê bao cắt hủy", + "doc_type": "section", + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "section_level": 2, + "section_title": "1 Phạm vi triển khai" + } + ] + }, + "single_chunk_12_0": { + "id": "single_chunk_12_0", + "turns": [ + { + "user": "Hi shop", + "intent": "greeting" + }, + { + "user": "TBTS là gì?", + "intent": "faq" + }, + { + "user": "tại sao tôi không thanh toán được?", + "intent": "error_help" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_12" + ], + "chunk_metadata": [ + { + "section_title": "Giải thích một số định nghĩa", + "section_hierarchy": "Giải thích một số định nghĩa", + "table_id": "table_Giải thích một số định nghĩa_12", + "doc_type": "table_row", + "table_headers": "TT | Định nghĩa | Giải thích", + "has_context": true, + "row_number": 12, + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 12:\nTT: 11\nĐịnh nghĩa: Thuê bao trả sau (TBTS)\nGiải thích: Là loại thuê bao mà người dùng sử dụng dịch vụ trước và thanh toán vào cuối tháng theo hóa đơn" + } + ] + }, + "single_chunk_12_1": { + "id": "single_chunk_12_1", + "turns": [ + { + "user": "cho hỏi về thuê bao trả sau", + "intent": "faq" + }, + { + "user": "vậy thanh toán cước trả sau ntn?", + "intent": "procedure_guide" + }, + { + "user": "ko hiểu", + "intent": "unclear" + }, + { + "user": "thì thanh toán cước trả sau cho khách hàng ấy", + "intent": "procedure_guide" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_12" + ], + "chunk_metadata": [ + { + "section_title": "Giải thích một số định nghĩa", + "section_hierarchy": "Giải thích một số định nghĩa", + "table_id": "table_Giải thích một số định nghĩa_12", + "doc_type": "table_row", + "table_headers": "TT | Định nghĩa | Giải thích", + "has_context": true, + "row_number": 12, + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 12:\nTT: 11\nĐịnh nghĩa: Thuê bao trả sau (TBTS)\nGiải thích: Là loại thuê bao mà người dùng sử dụng dịch vụ trước và thanh toán vào cuối tháng theo hóa đơn" + } + ] + }, + "single_chunk_12_2": { + "id": "single_chunk_12_2", + "turns": [ + { + "user": "app có hỗ trợ thanh toán cước trả sau cho khách hàng không?", + "intent": "faq" + }, + { + "user": "thanh toán như thế nào?", + "intent": "procedure_guide" + }, + { + "user": "nối máy cho tổng đài", + "intent": "human_request" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_12" + ], + "chunk_metadata": [ + { + "section_title": "Giải thích một số định nghĩa", + "section_hierarchy": "Giải thích một số định nghĩa", + "table_id": "table_Giải thích một số định nghĩa_12", + "doc_type": "table_row", + "table_headers": "TT | Định nghĩa | Giải thích", + "has_context": true, + "row_number": 12, + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 12:\nTT: 11\nĐịnh nghĩa: Thuê bao trả sau (TBTS)\nGiải thích: Là loại thuê bao mà người dùng sử dụng dịch vụ trước và thanh toán vào cuối tháng theo hóa đơn" + } + ] + }, + "single_chunk_59_0": { + "id": "single_chunk_59_0", + "turns": [ + { + "user": "Hi shop!", + "intent": "greeting" + }, + { + "user": "giao dịch báo lỗi 974 là sao?", + "intent": "error_help" + }, + { + "user": "tại sao lại thất bại?", + "intent": "unclear" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_59" + ], + "chunk_metadata": [ + { + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "doc_type": "table_row", + "section_title": "1. Danh mục bảng mã lỗi", + "original_content": "Bảng dữ liệu - Hàng 5:\nTT: 5\nMã lỗi (01 hoặc nhiều mã lỗi): 974\nMô tả: Giao dịch thất bại", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "table_id": "table_1. Danh mục bảng mã lỗi_5", + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "row_number": 5, + "content_type": "table_data" + } + ] + }, + "single_chunk_59_1": { + "id": "single_chunk_59_1", + "turns": [ + { + "user": "làm sao để nạp tiền điện thoại cho khách?", + "intent": "procedure_guide" + }, + { + "user": "ViettelPay Pro có bán vé số không?", + "intent": "faq" + }, + { + "user": "tôi muốn hủy giao dịch vừa rồi", + "intent": "procedure_guide" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_59" + ], + "chunk_metadata": [ + { + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "doc_type": "table_row", + "section_title": "1. Danh mục bảng mã lỗi", + "original_content": "Bảng dữ liệu - Hàng 5:\nTT: 5\nMã lỗi (01 hoặc nhiều mã lỗi): 974\nMô tả: Giao dịch thất bại", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "table_id": "table_1. Danh mục bảng mã lỗi_5", + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "row_number": 5, + "content_type": "table_data" + } + ] + }, + "single_chunk_59_2": { + "id": "single_chunk_59_2", + "turns": [ + { + "user": "gd", + "intent": "unclear" + }, + { + "user": "ý là giao dịch gạch nợ cước bị lỗi", + "intent": "error_help" + }, + { + "user": "giờ sao?", + "intent": "unclear" + }, + { + "user": "cho gặp người hỗ trợ đi", + "intent": "human_request" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_59" + ], + "chunk_metadata": [ + { + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "doc_type": "table_row", + "section_title": "1. Danh mục bảng mã lỗi", + "original_content": "Bảng dữ liệu - Hàng 5:\nTT: 5\nMã lỗi (01 hoặc nhiều mã lỗi): 974\nMô tả: Giao dịch thất bại", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "table_id": "table_1. Danh mục bảng mã lỗi_5", + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "row_number": 5, + "content_type": "table_data" + } + ] + }, + "single_chunk_14_0": { + "id": "single_chunk_14_0", + "turns": [ + { + "user": "Hi shop!", + "intent": "greeting" + }, + { + "user": "Dịch vụ cố định Viettel là gì?", + "intent": "faq" + }, + { + "user": "Vậy có thanh toán được truyền hình K+ không?", + "intent": "faq" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_14" + ], + "chunk_metadata": [ + { + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_Giải thích một số định nghĩa_14", + "original_content": "Bảng dữ liệu - Hàng 14:\nTT: 13\nĐịnh nghĩa: Dịch vụ cố định Viettel\nGiải thích: Là các dịch vụ truyền hình, internet do nhà mạng Viettel cung cấp", + "section_title": "Giải thích một số định nghĩa", + "content_type": "table_data", + "has_context": true, + "table_headers": "TT | Định nghĩa | Giải thích", + "section_hierarchy": "Giải thích một số định nghĩa", + "row_number": 14 + } + ] + }, + "single_chunk_14_1": { + "id": "single_chunk_14_1", + "turns": [ + { + "user": "Tôi muốn thanh toán cước internet Viettel cho khách", + "intent": "procedure_guide" + }, + { + "user": "Nhưng mà nó báo lỗi W02", + "intent": "error_help" + }, + { + "user": "W02 là lỗi gì vậy?", + "intent": "error_help" + }, + { + "user": "Gọi người hỗ trợ đi", + "intent": "human_request" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_14" + ], + "chunk_metadata": [ + { + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_Giải thích một số định nghĩa_14", + "original_content": "Bảng dữ liệu - Hàng 14:\nTT: 13\nĐịnh nghĩa: Dịch vụ cố định Viettel\nGiải thích: Là các dịch vụ truyền hình, internet do nhà mạng Viettel cung cấp", + "section_title": "Giải thích một số định nghĩa", + "content_type": "table_data", + "has_context": true, + "table_headers": "TT | Định nghĩa | Giải thích", + "section_hierarchy": "Giải thích một số định nghĩa", + "row_number": 14 + } + ] + }, + "single_chunk_14_2": { + "id": "single_chunk_14_2", + "turns": [ + { + "user": "thanh toán cước viettel", + "intent": "procedure_guide" + }, + { + "user": "ko dc", + "intent": "unclear" + }, + { + "user": "báo lỗi gì?", + "intent": "unclear" + }, + { + "user": "tôi muốn hủy giao dịch", + "intent": "procedure_guide" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_14" + ], + "chunk_metadata": [ + { + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_Giải thích một số định nghĩa_14", + "original_content": "Bảng dữ liệu - Hàng 14:\nTT: 13\nĐịnh nghĩa: Dịch vụ cố định Viettel\nGiải thích: Là các dịch vụ truyền hình, internet do nhà mạng Viettel cung cấp", + "section_title": "Giải thích một số định nghĩa", + "content_type": "table_data", + "has_context": true, + "table_headers": "TT | Định nghĩa | Giải thích", + "section_hierarchy": "Giải thích một số định nghĩa", + "row_number": 14 + } + ] + }, + "single_chunk_10_0": { + "id": "single_chunk_10_0", + "turns": [ + { + "user": "Hi shop!", + "intent": "greeting" + }, + { + "user": "Cho hỏi thuê bao là gì?", + "intent": "faq" + }, + { + "user": "Vậy số điện thoại đăng ký dịch vụ di động có phải là thuê bao không?", + "intent": "faq" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_10" + ], + "chunk_metadata": [ + { + "table_id": "table_Giải thích một số định nghĩa_10", + "has_context": true, + "table_headers": "TT | Định nghĩa | Giải thích", + "section_title": "Giải thích một số định nghĩa", + "doc_type": "table_row", + "section_hierarchy": "Giải thích một số định nghĩa", + "row_number": 10, + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 10:\nTT: 9\nĐịnh nghĩa: Thuê bao (TB)\nGiải thích: Là số điện thoại đăng ký dịch vụ di động", + "source_file": "Nghiệp vụ.docx" + } + ] + }, + "single_chunk_10_1": { + "id": "single_chunk_10_1", + "turns": [ + { + "user": "tại sao tôi không gạch nợ cước được?", + "intent": "error_help" + }, + { + "user": "báo lỗi W02", + "intent": "error_help" + }, + { + "user": "làm sao để khắc phục?", + "intent": "procedure_guide" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_10" + ], + "chunk_metadata": [ + { + "table_id": "table_Giải thích một số định nghĩa_10", + "has_context": true, + "table_headers": "TT | Định nghĩa | Giải thích", + "section_title": "Giải thích một số định nghĩa", + "doc_type": "table_row", + "section_hierarchy": "Giải thích một số định nghĩa", + "row_number": 10, + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 10:\nTT: 9\nĐịnh nghĩa: Thuê bao (TB)\nGiải thích: Là số điện thoại đăng ký dịch vụ di động", + "source_file": "Nghiệp vụ.docx" + } + ] + }, + "single_chunk_10_2": { + "id": "single_chunk_10_2", + "turns": [ + { + "user": "nạp tiền điện thoại cho khách", + "intent": "procedure_guide" + }, + { + "user": "ko dc", + "intent": "unclear" + }, + { + "user": "bạn cần thêm thông tin gì để hỗ trợ?", + "intent": "unclear" + }, + { + "user": "cho gặp người hỗ trợ trực tiếp đi", + "intent": "human_request" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_10" + ], + "chunk_metadata": [ + { + "table_id": "table_Giải thích một số định nghĩa_10", + "has_context": true, + "table_headers": "TT | Định nghĩa | Giải thích", + "section_title": "Giải thích một số định nghĩa", + "doc_type": "table_row", + "section_hierarchy": "Giải thích một số định nghĩa", + "row_number": 10, + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 10:\nTT: 9\nĐịnh nghĩa: Thuê bao (TB)\nGiải thích: Là số điện thoại đăng ký dịch vụ di động", + "source_file": "Nghiệp vụ.docx" + } + ] + }, + "single_chunk_57_0": { + "id": "single_chunk_57_0", + "turns": [ + { + "user": "Hi ad", + "intent": "greeting" + }, + { + "user": "báo lỗi W02 là sao?", + "intent": "error_help" + }, + { + "user": "khắc phục ntn?", + "intent": "procedure_guide" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_57" + ], + "chunk_metadata": [ + { + "has_context": true, + "content_type": "table_data", + "row_number": 3, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "table_id": "table_1. Danh mục bảng mã lỗi_3", + "original_content": "Bảng dữ liệu - Hàng 3:\nTT: 3\nMã lỗi (01 hoặc nhiều mã lỗi): W02, W04, 32, 605, 650, 99,null\nMô tả: Giao dịch treo, đang xử lý (timeout) chưa xác định kết quả giao dịch thành công hay thất bại", + "doc_type": "table_row", + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "section_title": "1. Danh mục bảng mã lỗi", + "source_file": "Nghiệp vụ.docx" + } + ] + }, + "single_chunk_57_1": { + "id": "single_chunk_57_1", + "turns": [ + { + "user": "tại sao giao dịch của tôi bị treo?", + "intent": "error_help" + }, + { + "user": "mã 32 là gì?", + "intent": "error_help" + }, + { + "user": "vậy giờ phải làm sao?", + "intent": "procedure_guide" + }, + { + "user": "gặp người hỗ trợ đi", + "intent": "human_request" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_57" + ], + "chunk_metadata": [ + { + "has_context": true, + "content_type": "table_data", + "row_number": 3, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "table_id": "table_1. Danh mục bảng mã lỗi_3", + "original_content": "Bảng dữ liệu - Hàng 3:\nTT: 3\nMã lỗi (01 hoặc nhiều mã lỗi): W02, W04, 32, 605, 650, 99,null\nMô tả: Giao dịch treo, đang xử lý (timeout) chưa xác định kết quả giao dịch thành công hay thất bại", + "doc_type": "table_row", + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "section_title": "1. Danh mục bảng mã lỗi", + "source_file": "Nghiệp vụ.docx" + } + ] + }, + "single_chunk_57_2": { + "id": "single_chunk_57_2", + "turns": [ + { + "user": "lỗi 650", + "intent": "error_help" + }, + { + "user": "gd treo", + "intent": "unclear" + }, + { + "user": "giao dịch gạch nợ cước bị treo thì phải làm gì?", + "intent": "procedure_guide" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_57" + ], + "chunk_metadata": [ + { + "has_context": true, + "content_type": "table_data", + "row_number": 3, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "table_id": "table_1. Danh mục bảng mã lỗi_3", + "original_content": "Bảng dữ liệu - Hàng 3:\nTT: 3\nMã lỗi (01 hoặc nhiều mã lỗi): W02, W04, 32, 605, 650, 99,null\nMô tả: Giao dịch treo, đang xử lý (timeout) chưa xác định kết quả giao dịch thành công hay thất bại", + "doc_type": "table_row", + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "section_title": "1. Danh mục bảng mã lỗi", + "source_file": "Nghiệp vụ.docx" + } + ] + }, + "single_chunk_1_0": { + "id": "single_chunk_1_0", + "turns": [ + { + "user": "Hi shop", + "intent": "greeting" + }, + { + "user": "Người lập giao dịch là gì?", + "intent": "faq" + }, + { + "user": "Vậy người lập giao dịch có cần phải là chủ tài khoản ViettelPay Pro không?", + "intent": "faq" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_1" + ], + "chunk_metadata": [ + { + "section_hierarchy": "Giải thích một số định nghĩa", + "row_number": 1, + "source_file": "Nghiệp vụ.docx", + "section_title": "Giải thích một số định nghĩa", + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 1:\nTT: 1\nĐịnh nghĩa: Người lập giao dịch\nGiải thích: Là người thực hiện việc khởi tạo, thiết lập và gửi yêu cầu giao dịch thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro", + "table_id": "table_Giải thích một số định nghĩa_1", + "has_context": true, + "doc_type": "table_row", + "table_headers": "TT | Định nghĩa | Giải thích" + } + ] + }, + "single_chunk_1_1": { + "id": "single_chunk_1_1", + "turns": [ + { + "user": "tôi muốn hủy giao dịch vừa thực hiện", + "intent": "procedure_guide" + }, + { + "user": "gd", + "intent": "unclear" + }, + { + "user": "ý là giao dịch thanh toán cước vừa rồi", + "intent": "procedure_guide" + }, + { + "user": "có được không?", + "intent": "faq" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_1" + ], + "chunk_metadata": [ + { + "section_hierarchy": "Giải thích một số định nghĩa", + "row_number": 1, + "source_file": "Nghiệp vụ.docx", + "section_title": "Giải thích một số định nghĩa", + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 1:\nTT: 1\nĐịnh nghĩa: Người lập giao dịch\nGiải thích: Là người thực hiện việc khởi tạo, thiết lập và gửi yêu cầu giao dịch thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro", + "table_id": "table_Giải thích một số định nghĩa_1", + "has_context": true, + "doc_type": "table_row", + "table_headers": "TT | Định nghĩa | Giải thích" + } + ] + }, + "single_chunk_1_2": { + "id": "single_chunk_1_2", + "turns": [ + { + "user": "App này có những tính năng gì?", + "intent": "faq" + }, + { + "user": "Thanh toán cước thì cần những bước nào?", + "intent": "procedure_guide" + }, + { + "user": "cho gặp người thật đi", + "intent": "human_request" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_1" + ], + "chunk_metadata": [ + { + "section_hierarchy": "Giải thích một số định nghĩa", + "row_number": 1, + "source_file": "Nghiệp vụ.docx", + "section_title": "Giải thích một số định nghĩa", + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 1:\nTT: 1\nĐịnh nghĩa: Người lập giao dịch\nGiải thích: Là người thực hiện việc khởi tạo, thiết lập và gửi yêu cầu giao dịch thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro", + "table_id": "table_Giải thích một số định nghĩa_1", + "has_context": true, + "doc_type": "table_row", + "table_headers": "TT | Định nghĩa | Giải thích" + } + ] + }, + "single_chunk_2_0": { + "id": "single_chunk_2_0", + "turns": [ + { + "user": "Hi shop!", + "intent": "greeting" + }, + { + "user": "Khách hàng thụ hưởng là gì?", + "intent": "faq" + }, + { + "user": "Tức là người nhận tiền vào tài khoản viễn thông hả?", + "intent": "faq" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_2" + ], + "chunk_metadata": [ + { + "row_number": 2, + "section_title": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "table_id": "table_Giải thích một số định nghĩa_2", + "section_hierarchy": "Giải thích một số định nghĩa", + "table_headers": "TT | Định nghĩa | Giải thích", + "original_content": "Bảng dữ liệu - Hàng 2:\nTT: 2\nĐịnh nghĩa: Khách hàng thụ hưởng\nGiải thích: Là khách hàng nhận tiền vào tài khoản viễn thông hoặc nhận giá trị thẻ cào từ người lập giao dịch thực hiện.", + "content_type": "table_data", + "has_context": true + } + ] + }, + "single_chunk_2_1": { + "id": "single_chunk_2_1", + "turns": [ + { + "user": "tôi muốn nạp tiền cho khách hàng", + "intent": "procedure_guide" + }, + { + "user": "nạp cho số điện thoại khác được không?", + "intent": "faq" + }, + { + "user": "ko dc", + "intent": "unclear" + }, + { + "user": "ý là báo lỗi", + "intent": "error_help" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_2" + ], + "chunk_metadata": [ + { + "row_number": 2, + "section_title": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "table_id": "table_Giải thích một số định nghĩa_2", + "section_hierarchy": "Giải thích một số định nghĩa", + "table_headers": "TT | Định nghĩa | Giải thích", + "original_content": "Bảng dữ liệu - Hàng 2:\nTT: 2\nĐịnh nghĩa: Khách hàng thụ hưởng\nGiải thích: Là khách hàng nhận tiền vào tài khoản viễn thông hoặc nhận giá trị thẻ cào từ người lập giao dịch thực hiện.", + "content_type": "table_data", + "has_context": true + } + ] + }, + "single_chunk_2_2": { + "id": "single_chunk_2_2", + "turns": [ + { + "user": "thanh toán cước viễn thông cho khách khác thì cần những gì?", + "intent": "procedure_guide" + }, + { + "user": "tại sao lại cần khách hàng thụ hưởng?", + "intent": "faq" + }, + { + "user": "nếu tôi muốn hủy giao dịch thì làm thế nào?", + "intent": "procedure_guide" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_2" + ], + "chunk_metadata": [ + { + "row_number": 2, + "section_title": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "table_id": "table_Giải thích một số định nghĩa_2", + "section_hierarchy": "Giải thích một số định nghĩa", + "table_headers": "TT | Định nghĩa | Giải thích", + "original_content": "Bảng dữ liệu - Hàng 2:\nTT: 2\nĐịnh nghĩa: Khách hàng thụ hưởng\nGiải thích: Là khách hàng nhận tiền vào tài khoản viễn thông hoặc nhận giá trị thẻ cào từ người lập giao dịch thực hiện.", + "content_type": "table_data", + "has_context": true + } + ] + }, + "single_chunk_89_0": { + "id": "single_chunk_89_0", + "turns": [ + { + "user": "Xin chào ViettelPay Pro", + "intent": "greeting" + }, + { + "user": "Khách báo thanh toán cước thành công rồi mà sao vẫn chưa thấy trừ nợ?", + "intent": "error_help" + }, + { + "user": "Vậy giờ phải làm sao?", + "intent": "procedure_guide" + }, + { + "user": "Gọi tổng đài hả?", + "intent": "human_request" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_89" + ], + "chunk_metadata": [ + { + "original_content": "Bảng dữ liệu - Hàng 24:\nTT: 25\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dịch thanh toán cước viễn thông thành công trên ứng dụng ViettelPay Pro nhưng thuê bao/account nhận chưa được gạch nợ/cộng tiền.\nNghiệp vụ: Thanh toán cước trong và ngoài mạng Viettel\nNguyên nhân: -Do thuê bao nhận trước đó bị âm tài khoản, phát sinh cước nhưng KH không biết\n-Do lỗi hệ thống (cộng chậm, gạch nợ chậm)\nTrạng thái giao dịch: Thành công- Đã bị trừ tiền\nHướng khắc phục: Để xác định chính xác nguyên nhân thuê bao/account thụ hưởng chưa được cộng tiền/gạch nợ. Anh/chị thực hiện:\n-Hướng dẫn khách hàng liên hệ Tổng đài nhà mạng viễn thông để kiểm tra chi tiết biến động tài khoản viễn thông của thuê bao nhận.\n-Gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro nếu kiểm tra chắc chắn giao dịch thanh toán thành công nhưng thuê bao/account nhận chưa được gạch nợ/cộng tiền.", + "doc_type": "table_row", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_24", + "source_file": "Nghiệp vụ.docx", + "row_number": 24, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "content_type": "table_data" + } + ] + }, + "single_chunk_89_1": { + "id": "single_chunk_89_1", + "turns": [ + { + "user": "tại sao?", + "intent": "unclear" + }, + { + "user": "Thanh toán cước mà báo lỗi 00 là sao?", + "intent": "error_help" + }, + { + "user": "Kiểm tra biến động tài khoản viễn thông là kiểm tra ở đâu?", + "intent": "procedure_guide" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_89" + ], + "chunk_metadata": [ + { + "original_content": "Bảng dữ liệu - Hàng 24:\nTT: 25\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dịch thanh toán cước viễn thông thành công trên ứng dụng ViettelPay Pro nhưng thuê bao/account nhận chưa được gạch nợ/cộng tiền.\nNghiệp vụ: Thanh toán cước trong và ngoài mạng Viettel\nNguyên nhân: -Do thuê bao nhận trước đó bị âm tài khoản, phát sinh cước nhưng KH không biết\n-Do lỗi hệ thống (cộng chậm, gạch nợ chậm)\nTrạng thái giao dịch: Thành công- Đã bị trừ tiền\nHướng khắc phục: Để xác định chính xác nguyên nhân thuê bao/account thụ hưởng chưa được cộng tiền/gạch nợ. Anh/chị thực hiện:\n-Hướng dẫn khách hàng liên hệ Tổng đài nhà mạng viễn thông để kiểm tra chi tiết biến động tài khoản viễn thông của thuê bao nhận.\n-Gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro nếu kiểm tra chắc chắn giao dịch thanh toán thành công nhưng thuê bao/account nhận chưa được gạch nợ/cộng tiền.", + "doc_type": "table_row", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_24", + "source_file": "Nghiệp vụ.docx", + "row_number": 24, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "content_type": "table_data" + } + ] + }, + "single_chunk_89_2": { + "id": "single_chunk_89_2", + "turns": [ + { + "user": "ViettelPay Pro có thanh toán được cước trả sau của Vinaphone không?", + "intent": "faq" + }, + { + "user": "Thanh toán cước xong mà tài khoản vẫn chưa được cộng tiền thì phải làm gì?", + "intent": "error_help" + }, + { + "user": "Tôi muốn khiếu nại về việc này thì làm thế nào?", + "intent": "procedure_guide" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_89" + ], + "chunk_metadata": [ + { + "original_content": "Bảng dữ liệu - Hàng 24:\nTT: 25\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dịch thanh toán cước viễn thông thành công trên ứng dụng ViettelPay Pro nhưng thuê bao/account nhận chưa được gạch nợ/cộng tiền.\nNghiệp vụ: Thanh toán cước trong và ngoài mạng Viettel\nNguyên nhân: -Do thuê bao nhận trước đó bị âm tài khoản, phát sinh cước nhưng KH không biết\n-Do lỗi hệ thống (cộng chậm, gạch nợ chậm)\nTrạng thái giao dịch: Thành công- Đã bị trừ tiền\nHướng khắc phục: Để xác định chính xác nguyên nhân thuê bao/account thụ hưởng chưa được cộng tiền/gạch nợ. Anh/chị thực hiện:\n-Hướng dẫn khách hàng liên hệ Tổng đài nhà mạng viễn thông để kiểm tra chi tiết biến động tài khoản viễn thông của thuê bao nhận.\n-Gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro nếu kiểm tra chắc chắn giao dịch thanh toán thành công nhưng thuê bao/account nhận chưa được gạch nợ/cộng tiền.", + "doc_type": "table_row", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_24", + "source_file": "Nghiệp vụ.docx", + "row_number": 24, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "content_type": "table_data" + } + ] + }, + "single_chunk_87_0": { + "id": "single_chunk_87_0", + "turns": [ + { + "user": "Hi shop!", + "intent": "greeting" + }, + { + "user": "Tôi bị lỗi thanh toán cước Viettel, báo lỗi 624", + "intent": "error_help" + }, + { + "user": "Vậy giờ tôi phải làm sao?", + "intent": "procedure_guide" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_87" + ], + "chunk_metadata": [ + { + "has_context": true, + "doc_type": "table_row", + "row_number": 22, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "original_content": "Bảng dữ liệu - Hàng 22:\nTT: 23\nMã lỗi: 624\nCâu báo lỗi/yêu cầu hỗ trợ: Số tiền thanh toán vượt quá hạn mức quy định\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Vượt quá hạn mức/giao dịch theo quy định của nguồn tiền ngân hàng liên kết\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: Câu báo này do giá trị giao dịch thanh toán vượt hạn mức/giao dịch của ngân hàng liên kết. Vì vậy:\n-Anh/chị nhập số tiền thanh toán nhỏ hơn hoặc bằng hạn mức quy định\n- Hoặc thay đổi nguồn khác để thanh toán. Tham khảo video hướng dẫn thanh toán cước Viettel tại đây: https://youtu.be/cLajESloVyM", + "content_type": "table_data", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_22", + "source_file": "Nghiệp vụ.docx", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp" + } + ] + }, + "single_chunk_87_1": { + "id": "single_chunk_87_1", + "turns": [ + { + "user": "tại sao tôi không thanh toán được cước?", + "intent": "error_help" + }, + { + "user": "gd", + "intent": "unclear" + }, + { + "user": "thanh toán cước viettel đó", + "intent": "error_help" + }, + { + "user": "có cách nào khác không?", + "intent": "procedure_guide" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_87" + ], + "chunk_metadata": [ + { + "has_context": true, + "doc_type": "table_row", + "row_number": 22, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "original_content": "Bảng dữ liệu - Hàng 22:\nTT: 23\nMã lỗi: 624\nCâu báo lỗi/yêu cầu hỗ trợ: Số tiền thanh toán vượt quá hạn mức quy định\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Vượt quá hạn mức/giao dịch theo quy định của nguồn tiền ngân hàng liên kết\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: Câu báo này do giá trị giao dịch thanh toán vượt hạn mức/giao dịch của ngân hàng liên kết. Vì vậy:\n-Anh/chị nhập số tiền thanh toán nhỏ hơn hoặc bằng hạn mức quy định\n- Hoặc thay đổi nguồn khác để thanh toán. Tham khảo video hướng dẫn thanh toán cước Viettel tại đây: https://youtu.be/cLajESloVyM", + "content_type": "table_data", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_22", + "source_file": "Nghiệp vụ.docx", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp" + } + ] + }, + "single_chunk_87_2": { + "id": "single_chunk_87_2", + "turns": [ + { + "user": "ViettelPay Pro có những tính năng gì?", + "intent": "faq" + }, + { + "user": "làm sao để thanh toán cước Viettel cho khách?", + "intent": "procedure_guide" + }, + { + "user": "tôi muốn nói chuyện với người hỗ trợ", + "intent": "human_request" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_87" + ], + "chunk_metadata": [ + { + "has_context": true, + "doc_type": "table_row", + "row_number": 22, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "original_content": "Bảng dữ liệu - Hàng 22:\nTT: 23\nMã lỗi: 624\nCâu báo lỗi/yêu cầu hỗ trợ: Số tiền thanh toán vượt quá hạn mức quy định\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Vượt quá hạn mức/giao dịch theo quy định của nguồn tiền ngân hàng liên kết\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: Câu báo này do giá trị giao dịch thanh toán vượt hạn mức/giao dịch của ngân hàng liên kết. Vì vậy:\n-Anh/chị nhập số tiền thanh toán nhỏ hơn hoặc bằng hạn mức quy định\n- Hoặc thay đổi nguồn khác để thanh toán. Tham khảo video hướng dẫn thanh toán cước Viettel tại đây: https://youtu.be/cLajESloVyM", + "content_type": "table_data", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_22", + "source_file": "Nghiệp vụ.docx", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp" + } + ] + }, + "single_chunk_62_0": { + "id": "single_chunk_62_0", + "turns": [ + { + "user": "Hi shop!", + "intent": "greeting" + }, + { + "user": "Khách báo lỗi 472 khi thanh toán cước, là sao vậy?", + "intent": "error_help" + }, + { + "user": "Vậy giờ phải làm sao để thanh toán được?", + "intent": "procedure_guide" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_62" + ], + "chunk_metadata": [ + { + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "row_number": 8, + "table_id": "table_1. Danh mục bảng mã lỗi_8", + "section_title": "1. Danh mục bảng mã lỗi", + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 8:\nTT: 8\nMã lỗi (01 hoặc nhiều mã lỗi): 472\nMô tả: Giao dịch thanh toán thất bại do thuê bao chuyển mạng giữ số chưa được đồng bộ giữa các nhà mạng", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "content_type": "table_data" + } + ] + }, + "single_chunk_62_1": { + "id": "single_chunk_62_1", + "turns": [ + { + "user": "tại sao không thanh toán được?", + "intent": "error_help" + }, + { + "user": "báo lỗi", + "intent": "unclear" + }, + { + "user": "lỗi 472", + "intent": "error_help" + }, + { + "user": "vậy giờ làm sao?", + "intent": "procedure_guide" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_62" + ], + "chunk_metadata": [ + { + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "row_number": 8, + "table_id": "table_1. Danh mục bảng mã lỗi_8", + "section_title": "1. Danh mục bảng mã lỗi", + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 8:\nTT: 8\nMã lỗi (01 hoặc nhiều mã lỗi): 472\nMô tả: Giao dịch thanh toán thất bại do thuê bao chuyển mạng giữ số chưa được đồng bộ giữa các nhà mạng", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "content_type": "table_data" + } + ] + }, + "single_chunk_62_2": { + "id": "single_chunk_62_2", + "turns": [ + { + "user": "ViettelPay Pro có những dịch vụ gì?", + "intent": "faq" + }, + { + "user": "có bán thẻ game ko?", + "intent": "faq" + }, + { + "user": "thẻ gate có ko?", + "intent": "faq" + }, + { + "user": "cho gặp người hỗ trợ đi", + "intent": "human_request" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_62" + ], + "chunk_metadata": [ + { + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "row_number": 8, + "table_id": "table_1. Danh mục bảng mã lỗi_8", + "section_title": "1. Danh mục bảng mã lỗi", + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 8:\nTT: 8\nMã lỗi (01 hoặc nhiều mã lỗi): 472\nMô tả: Giao dịch thanh toán thất bại do thuê bao chuyển mạng giữ số chưa được đồng bộ giữa các nhà mạng", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "content_type": "table_data" + } + ] + }, + "single_chunk_42_0": { + "id": "single_chunk_42_0", + "turns": [ + { + "user": "Hi shop, cho hỏi về thanh toán truyền hình Viettel", + "intent": "faq" + }, + { + "user": "Tôi làm theo hướng dẫn rồi mà không thấy mục 'Dịch vụ khác'", + "intent": "error_help" + }, + { + "user": "À tôi tìm thấy rồi, nhưng nhập mã Account ở đâu?", + "intent": "procedure_guide" + }, + { + "user": "ok xong rồi, cảm ơn", + "intent": "unclear" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_42" + ], + "chunk_metadata": [ + { + "table_id": "table_2. Hướng dẫn thanh toán_8", + "source_file": "Nghiệp vụ.docx", + "row_number": 8, + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 8:\nTT: 8\nLoại giao dịch: Giao dịch thanh toán truyền hình\nPhạm vi thanh toán: Thanh toán cước dịch vụ truyền hình Viettel\nHướng dẫn thanh toán: - Bước 1: Vào mục Dịch vụ khác -> Truyền hình -> chọn truyền hình Viettel.\n- Bước 2: Nhập mã Account, bấm Tra cước hoặc nhập số tiền, sau đó chọn Kiểm tra & xác nhận thông tin.\n- Bước 3: Nhấn thay đổi nguồn tiền thanh toán (nếu cần) -->sau đó nhập mã PIN nguồn tiền liên kết để hoàn thành giao dịch.\nXem video hướng dẫn tại đây: https://www.youtube.com/watch?v=QIp8mirUsF0", + "section_title": "2. Hướng dẫn thanh toán", + "content_type": "table_data" + } + ] + }, + "single_chunk_42_1": { + "id": "single_chunk_42_1", + "turns": [ + { + "user": "Thanh toán truyền hình Viettel bị lỗi, giúp với", + "intent": "error_help" + }, + { + "user": "Bạn có thể cho tôi biết mã lỗi cụ thể là gì không?", + "intent": "unclear" + }, + { + "user": "W02", + "intent": "error_help" + }, + { + "user": "Vậy lỗi này là gì?", + "intent": "error_help" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_42" + ], + "chunk_metadata": [ + { + "table_id": "table_2. Hướng dẫn thanh toán_8", + "source_file": "Nghiệp vụ.docx", + "row_number": 8, + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 8:\nTT: 8\nLoại giao dịch: Giao dịch thanh toán truyền hình\nPhạm vi thanh toán: Thanh toán cước dịch vụ truyền hình Viettel\nHướng dẫn thanh toán: - Bước 1: Vào mục Dịch vụ khác -> Truyền hình -> chọn truyền hình Viettel.\n- Bước 2: Nhập mã Account, bấm Tra cước hoặc nhập số tiền, sau đó chọn Kiểm tra & xác nhận thông tin.\n- Bước 3: Nhấn thay đổi nguồn tiền thanh toán (nếu cần) -->sau đó nhập mã PIN nguồn tiền liên kết để hoàn thành giao dịch.\nXem video hướng dẫn tại đây: https://www.youtube.com/watch?v=QIp8mirUsF0", + "section_title": "2. Hướng dẫn thanh toán", + "content_type": "table_data" + } + ] + }, + "single_chunk_42_2": { + "id": "single_chunk_42_2", + "turns": [ + { + "user": "Cho hỏi ViettelPay Pro có thanh toán được cước truyền hình không?", + "intent": "faq" + }, + { + "user": "Thanh toán cước truyền hình Viettel như thế nào?", + "intent": "procedure_guide" + }, + { + "user": "Tôi muốn hủy giao dịch vừa thực hiện có được không?", + "intent": "procedure_guide" + }, + { + "user": "nối máy cho tổng đài đi", + "intent": "human_request" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_42" + ], + "chunk_metadata": [ + { + "table_id": "table_2. Hướng dẫn thanh toán_8", + "source_file": "Nghiệp vụ.docx", + "row_number": 8, + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 8:\nTT: 8\nLoại giao dịch: Giao dịch thanh toán truyền hình\nPhạm vi thanh toán: Thanh toán cước dịch vụ truyền hình Viettel\nHướng dẫn thanh toán: - Bước 1: Vào mục Dịch vụ khác -> Truyền hình -> chọn truyền hình Viettel.\n- Bước 2: Nhập mã Account, bấm Tra cước hoặc nhập số tiền, sau đó chọn Kiểm tra & xác nhận thông tin.\n- Bước 3: Nhấn thay đổi nguồn tiền thanh toán (nếu cần) -->sau đó nhập mã PIN nguồn tiền liên kết để hoàn thành giao dịch.\nXem video hướng dẫn tại đây: https://www.youtube.com/watch?v=QIp8mirUsF0", + "section_title": "2. Hướng dẫn thanh toán", + "content_type": "table_data" + } + ] + }, + "single_chunk_67_0": { + "id": "single_chunk_67_0", + "turns": [ + { + "user": "Hi shop", + "intent": "greeting" + }, + { + "user": "bị lỗi 606 khi mua thẻ cào, là sao?", + "intent": "error_help" + }, + { + "user": "vậy giờ phải làm sao?", + "intent": "procedure_guide" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_67" + ], + "chunk_metadata": [ + { + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "content_type": "table_data", + "doc_type": "table_row", + "has_context": true, + "row_number": 2, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "original_content": "Bảng dữ liệu - Hàng 2:\nTT: 2\nMã lỗi: 606\nCâu báo lỗi/yêu cầu hỗ trợ: He thong dang nang cap bao duong( 606)\nNghiệp vụ: Mua thẻ cào đa mạng\nNguyên nhân: Hệ thống nâng cấp\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì.\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro.", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_2" + } + ] + }, + "single_chunk_67_1": { + "id": "single_chunk_67_1", + "turns": [ + { + "user": "tại sao tôi không mua được thẻ?", + "intent": "error_help" + }, + { + "user": "báo lỗi hệ thống nâng cấp", + "intent": "error_help" + }, + { + "user": "nâng cấp đến bao giờ?", + "intent": "unclear" + }, + { + "user": "ý tôi là khi nào xong để tôi mua lại", + "intent": "faq" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_67" + ], + "chunk_metadata": [ + { + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "content_type": "table_data", + "doc_type": "table_row", + "has_context": true, + "row_number": 2, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "original_content": "Bảng dữ liệu - Hàng 2:\nTT: 2\nMã lỗi: 606\nCâu báo lỗi/yêu cầu hỗ trợ: He thong dang nang cap bao duong( 606)\nNghiệp vụ: Mua thẻ cào đa mạng\nNguyên nhân: Hệ thống nâng cấp\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì.\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro.", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_2" + } + ] + }, + "single_chunk_67_2": { + "id": "single_chunk_67_2", + "turns": [ + { + "user": "lỗi W02 là gì?", + "intent": "error_help" + }, + { + "user": "ko hiểu", + "intent": "unclear" + }, + { + "user": "gặp người hỗ trợ đi", + "intent": "human_request" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_67" + ], + "chunk_metadata": [ + { + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "content_type": "table_data", + "doc_type": "table_row", + "has_context": true, + "row_number": 2, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "original_content": "Bảng dữ liệu - Hàng 2:\nTT: 2\nMã lỗi: 606\nCâu báo lỗi/yêu cầu hỗ trợ: He thong dang nang cap bao duong( 606)\nNghiệp vụ: Mua thẻ cào đa mạng\nNguyên nhân: Hệ thống nâng cấp\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì.\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro.", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_2" + } + ] + }, + "single_chunk_82_0": { + "id": "single_chunk_82_0", + "turns": [ + { + "user": "Hi shop!", + "intent": "greeting" + }, + { + "user": "Tôi thanh toán cước Viettel báo lỗi 'Dich vu BankPlus chua duoc kich hoat'. Lỗi này là sao?", + "intent": "error_help" + }, + { + "user": "Vậy giờ tôi phải làm gì?", + "intent": "procedure_guide" + }, + { + "user": "Ok, để tôi thử. Cảm ơn.", + "intent": "unclear" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_82" + ], + "chunk_metadata": [ + { + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "content_type": "table_data", + "row_number": 17, + "original_content": "Bảng dữ liệu - Hàng 17:\nTT: 18\nMã lỗi: 26\nCâu báo lỗi/yêu cầu hỗ trợ: Dich vu BankPlus chua duoc kich hoat\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Do nguồn tiền thanh toán chưa kích hoạt\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Do nguồn tiền thanh toán chưa kích hoạt\n-Hướng xử lý:\n- Bước 1: Kích hoạt tài khoản ngân hàng liên kết\n- Bước 2: Thực hiện lại giao dịch thanh toán cước Viettel sau khi kích hoạt tài khoản ngân hàng liên kết hoặc thay đổi nguồn tiền liên kết khác để thanh toán.\n* Tham khảo video hướng dẫn thanh toán cước Viettel tại tại đây:  https://youtu.be/cLajESloVyM", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_17" + } + ] + }, + "single_chunk_82_1": { + "id": "single_chunk_82_1", + "turns": [ + { + "user": "Tôi muốn thanh toán cước Viettel cho khách mà cứ báo lỗi. Giúp tôi với.", + "intent": "error_help" + }, + { + "user": "Lỗi cụ thể là gì?", + "intent": "unclear" + }, + { + "user": "Nó báo 'Dich vu BankPlus chua duoc kich hoat'", + "intent": "error_help" + }, + { + "user": "Hướng dẫn tôi cách kích hoạt BankPlus đi.", + "intent": "procedure_guide" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_82" + ], + "chunk_metadata": [ + { + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "content_type": "table_data", + "row_number": 17, + "original_content": "Bảng dữ liệu - Hàng 17:\nTT: 18\nMã lỗi: 26\nCâu báo lỗi/yêu cầu hỗ trợ: Dich vu BankPlus chua duoc kich hoat\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Do nguồn tiền thanh toán chưa kích hoạt\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Do nguồn tiền thanh toán chưa kích hoạt\n-Hướng xử lý:\n- Bước 1: Kích hoạt tài khoản ngân hàng liên kết\n- Bước 2: Thực hiện lại giao dịch thanh toán cước Viettel sau khi kích hoạt tài khoản ngân hàng liên kết hoặc thay đổi nguồn tiền liên kết khác để thanh toán.\n* Tham khảo video hướng dẫn thanh toán cước Viettel tại tại đây:  https://youtu.be/cLajESloVyM", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_17" + } + ] + }, + "single_chunk_82_2": { + "id": "single_chunk_82_2", + "turns": [ + { + "user": "ViettelPay Pro có thanh toán được cước trả sau không?", + "intent": "faq" + }, + { + "user": "Thanh toán cước trả sau thì làm thế nào?", + "intent": "procedure_guide" + }, + { + "user": "Tôi làm theo hướng dẫn mà vẫn báo lỗi 'Dich vu BankPlus chua duoc kich hoat'.", + "intent": "error_help" + }, + { + "user": "Gọi người hỗ trợ trực tiếp giúp tôi đi.", + "intent": "human_request" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_82" + ], + "chunk_metadata": [ + { + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "content_type": "table_data", + "row_number": 17, + "original_content": "Bảng dữ liệu - Hàng 17:\nTT: 18\nMã lỗi: 26\nCâu báo lỗi/yêu cầu hỗ trợ: Dich vu BankPlus chua duoc kich hoat\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Do nguồn tiền thanh toán chưa kích hoạt\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Do nguồn tiền thanh toán chưa kích hoạt\n-Hướng xử lý:\n- Bước 1: Kích hoạt tài khoản ngân hàng liên kết\n- Bước 2: Thực hiện lại giao dịch thanh toán cước Viettel sau khi kích hoạt tài khoản ngân hàng liên kết hoặc thay đổi nguồn tiền liên kết khác để thanh toán.\n* Tham khảo video hướng dẫn thanh toán cước Viettel tại tại đây:  https://youtu.be/cLajESloVyM", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_17" + } + ] + }, + "single_chunk_13_0": { + "id": "single_chunk_13_0", + "turns": [ + { + "user": "Hi shop", + "intent": "greeting" + }, + { + "user": "Account là gì?", + "intent": "faq" + }, + { + "user": "Tài khoản đăng ký dịch vụ cố định là sao?", + "intent": "unclear" + }, + { + "user": "ý là internet, truyền hình đó", + "intent": "faq" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_13" + ], + "chunk_metadata": [ + { + "section_hierarchy": "Giải thích một số định nghĩa", + "original_content": "Bảng dữ liệu - Hàng 13:\nTT: 12\nĐịnh nghĩa: Account\nGiải thích: Là tài khoản đăng ký dịch vụ cố định (internet, truyền hình)", + "section_title": "Giải thích một số định nghĩa", + "has_context": true, + "row_number": 13, + "doc_type": "table_row", + "table_id": "table_Giải thích một số định nghĩa_13", + "table_headers": "TT | Định nghĩa | Giải thích", + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data" + } + ] + }, + "single_chunk_13_1": { + "id": "single_chunk_13_1", + "turns": [ + { + "user": "cho hỏi về account", + "intent": "faq" + }, + { + "user": "làm sao để biết account của khách hàng?", + "intent": "procedure_guide" + }, + { + "user": "tôi muốn nói chuyện với người hỗ trợ", + "intent": "human_request" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_13" + ], + "chunk_metadata": [ + { + "section_hierarchy": "Giải thích một số định nghĩa", + "original_content": "Bảng dữ liệu - Hàng 13:\nTT: 12\nĐịnh nghĩa: Account\nGiải thích: Là tài khoản đăng ký dịch vụ cố định (internet, truyền hình)", + "section_title": "Giải thích một số định nghĩa", + "has_context": true, + "row_number": 13, + "doc_type": "table_row", + "table_id": "table_Giải thích một số định nghĩa_13", + "table_headers": "TT | Định nghĩa | Giải thích", + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data" + } + ] + }, + "single_chunk_13_2": { + "id": "single_chunk_13_2", + "turns": [ + { + "user": "ViettelPay Pro có hỗ trợ thanh toán cước internet không?", + "intent": "faq" + }, + { + "user": "thanh toán cước internet như thế nào?", + "intent": "procedure_guide" + }, + { + "user": "gd", + "intent": "unclear" + }, + { + "user": "giao dịch không thành công", + "intent": "error_help" + } + ], + "generation_method": "single_chunk", + "source_chunks": [ + "chunk_13" + ], + "chunk_metadata": [ + { + "section_hierarchy": "Giải thích một số định nghĩa", + "original_content": "Bảng dữ liệu - Hàng 13:\nTT: 12\nĐịnh nghĩa: Account\nGiải thích: Là tài khoản đăng ký dịch vụ cố định (internet, truyền hình)", + "section_title": "Giải thích một số định nghĩa", + "has_context": true, + "row_number": 13, + "doc_type": "table_row", + "table_id": "table_Giải thích một số định nghĩa_13", + "table_headers": "TT | Định nghĩa | Giải thích", + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data" + } + ] + }, + "multi_chunk_84-chunk_23_0": { + "id": "multi_chunk_84-chunk_23_0", + "turns": [ + { + "user": "Hi ViettelPay Pro!", + "intent": "greeting" + }, + { + "user": "Tôi bị lỗi 45 khi thanh toán cước Viettel, là sao vậy?", + "intent": "error_help" + }, + { + "user": "Vậy giờ tôi phải làm sao?", + "intent": "procedure_guide" + }, + { + "user": "Ok, để tôi thử. Cảm ơn!", + "intent": "unclear" + } + ], + "generation_method": "multi_chunk", + "source_chunks": [ + "chunk_84", + "chunk_23" + ], + "chunk_metadata": [ + { + "original_content": "Bảng dữ liệu - Hàng 19:\nTT: 20\nMã lỗi: 45\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong. Dich vu BankPlus da bi huy. Lien he ngan hang de dang ky lai\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Nguồn tiền thanh toán ngân hàng Quân đội (MB) ở trạng thái không hoạt động\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Nguồn tiền liên kết để thanh toán (ngân hàn MB) đang ở trạng thái không hoạt động.\n-Hướng khắc phục:\n+ Thay đổi sang nguồn tiền khác để tiếp tục giao dịch, hoặc\n+ Liên hệ ngân hàng MB để được kiểm tra lí do không hoạt động (nếu có nhu cầu).\nTham khảo video hướng dẫn thanh toán cước Viettel tại đây: https://youtu.be/cLajESloVyM", + "doc_type": "table_row", + "has_context": true, + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_19", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "row_number": 19 + }, + { + "source_file": "Nghiệp vụ.docx", + "row_number": 23, + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 23:\nTT: 22\nĐịnh nghĩa: Hủy giao dịch có OTP\nGiải thích: Là hình thức người lập giao dịch thực hiện lập yêu cầu hủy có OTP. Hệ thống sẽ gửi mã OTP (mã bí mật) đến khách hàng thụ hưởng để xác nhận giao dịch hủy.", + "has_context": true, + "table_id": "table_Giải thích một số định nghĩa_23", + "doc_type": "table_row", + "table_headers": "TT | Định nghĩa | Giải thích", + "section_hierarchy": "Giải thích một số định nghĩa", + "section_title": "Giải thích một số định nghĩa" + } + ] + }, + "multi_chunk_84-chunk_23_1": { + "id": "multi_chunk_84-chunk_23_1", + "turns": [ + { + "user": "Cho hỏi về hủy giao dịch có OTP", + "intent": "faq" + }, + { + "user": "OTP là cái gì?", + "intent": "unclear" + }, + { + "user": "Tức là sao?", + "intent": "unclear" + }, + { + "user": "Vậy nếu khách hàng không nhận được OTP thì sao?", + "intent": "faq" + } + ], + "generation_method": "multi_chunk", + "source_chunks": [ + "chunk_84", + "chunk_23" + ], + "chunk_metadata": [ + { + "original_content": "Bảng dữ liệu - Hàng 19:\nTT: 20\nMã lỗi: 45\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong. Dich vu BankPlus da bi huy. Lien he ngan hang de dang ky lai\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Nguồn tiền thanh toán ngân hàng Quân đội (MB) ở trạng thái không hoạt động\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Nguồn tiền liên kết để thanh toán (ngân hàn MB) đang ở trạng thái không hoạt động.\n-Hướng khắc phục:\n+ Thay đổi sang nguồn tiền khác để tiếp tục giao dịch, hoặc\n+ Liên hệ ngân hàng MB để được kiểm tra lí do không hoạt động (nếu có nhu cầu).\nTham khảo video hướng dẫn thanh toán cước Viettel tại đây: https://youtu.be/cLajESloVyM", + "doc_type": "table_row", + "has_context": true, + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_19", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "row_number": 19 + }, + { + "source_file": "Nghiệp vụ.docx", + "row_number": 23, + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 23:\nTT: 22\nĐịnh nghĩa: Hủy giao dịch có OTP\nGiải thích: Là hình thức người lập giao dịch thực hiện lập yêu cầu hủy có OTP. Hệ thống sẽ gửi mã OTP (mã bí mật) đến khách hàng thụ hưởng để xác nhận giao dịch hủy.", + "has_context": true, + "table_id": "table_Giải thích một số định nghĩa_23", + "doc_type": "table_row", + "table_headers": "TT | Định nghĩa | Giải thích", + "section_hierarchy": "Giải thích một số định nghĩa", + "section_title": "Giải thích một số định nghĩa" + } + ] + }, + "multi_chunk_84-chunk_23_2": { + "id": "multi_chunk_84-chunk_23_2", + "turns": [ + { + "user": "Tôi muốn thanh toán cước Viettel bằng MB Bank mà báo lỗi.", + "intent": "error_help" + }, + { + "user": "Nó báo là dịch vụ BankPlus đã bị hủy. Liên hệ ngân hàng để đăng ký lại.", + "intent": "error_help" + }, + { + "user": "Vậy giờ tôi phải làm gì?", + "intent": "procedure_guide" + }, + { + "user": "Có cách nào khác không? Tôi không muốn liên hệ ngân hàng.", + "intent": "faq" + } + ], + "generation_method": "multi_chunk", + "source_chunks": [ + "chunk_84", + "chunk_23" + ], + "chunk_metadata": [ + { + "original_content": "Bảng dữ liệu - Hàng 19:\nTT: 20\nMã lỗi: 45\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong. Dich vu BankPlus da bi huy. Lien he ngan hang de dang ky lai\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Nguồn tiền thanh toán ngân hàng Quân đội (MB) ở trạng thái không hoạt động\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Nguồn tiền liên kết để thanh toán (ngân hàn MB) đang ở trạng thái không hoạt động.\n-Hướng khắc phục:\n+ Thay đổi sang nguồn tiền khác để tiếp tục giao dịch, hoặc\n+ Liên hệ ngân hàng MB để được kiểm tra lí do không hoạt động (nếu có nhu cầu).\nTham khảo video hướng dẫn thanh toán cước Viettel tại đây: https://youtu.be/cLajESloVyM", + "doc_type": "table_row", + "has_context": true, + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_19", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "row_number": 19 + }, + { + "source_file": "Nghiệp vụ.docx", + "row_number": 23, + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 23:\nTT: 22\nĐịnh nghĩa: Hủy giao dịch có OTP\nGiải thích: Là hình thức người lập giao dịch thực hiện lập yêu cầu hủy có OTP. Hệ thống sẽ gửi mã OTP (mã bí mật) đến khách hàng thụ hưởng để xác nhận giao dịch hủy.", + "has_context": true, + "table_id": "table_Giải thích một số định nghĩa_23", + "doc_type": "table_row", + "table_headers": "TT | Định nghĩa | Giải thích", + "section_hierarchy": "Giải thích một số định nghĩa", + "section_title": "Giải thích một số định nghĩa" + } + ] + }, + "multi_chunk_6-chunk_38-chunk_71_0": { + "id": "multi_chunk_6-chunk_38-chunk_71_0", + "turns": [ + { + "user": "Hi shop!", + "intent": "greeting" + }, + { + "user": "Tôi muốn mua thẻ game thì vào mục nào?", + "intent": "procedure_guide" + }, + { + "user": "Thẻ vcoin có chiết khấu ko?", + "intent": "faq" + }, + { + "user": "ok cảm ơn", + "intent": "unclear" + } + ], + "generation_method": "multi_chunk", + "source_chunks": [ + "chunk_6", + "chunk_38", + "chunk_71" + ], + "chunk_metadata": [ + { + "doc_type": "table_row", + "content_type": "table_data", + "has_context": true, + "row_number": 6, + "source_file": "Nghiệp vụ.docx", + "section_title": "Giải thích một số định nghĩa", + "table_id": "table_Giải thích một số định nghĩa_6", + "original_content": "Bảng dữ liệu - Hàng 6:\nTT: 3\nĐịnh nghĩa: Chiết khấu\nGiải thích: Là việc giảm giá trực tiếp trên giá bán của sản phẩm hoặc dịch vụ.", + "table_headers": "TT | Định nghĩa | Giải thích", + "section_hierarchy": "Giải thích một số định nghĩa" + }, + { + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "table_id": "table_2. Hướng dẫn thanh toán_4", + "section_title": "2. Hướng dẫn thanh toán", + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 4:\nTT: 4\nLoại giao dịch: Giao dịch mua thẻ game\nPhạm vi thanh toán: Giao dịch mua thẻ game của các Nhà cung cấp như: \n-Thẻ SOHACoin\n- Thẻ VGP\n- Thẻ Appota\n- Thẻ Scoin\n- Thẻ Funtap\n- Thẻ VCoin\n- Thẻ Zing\n- Thẻ Garena\nHướng dẫn thanh toán: -Bước 1: Mở ứng dụng, vào mục Cước viễn thông, thẻ cào -> chọn Thẻ Game -> chọn nhà cung cấp\n-Bước 2: Chọn mệnh giá thẻ, nhập số điện thoại nhận mã, sau đó bấm Thanh toán, hệ thống hiển thị màn hình xác nhận\n-Bước 3: Nhập mật khẩu + OTP để hoàn tất giao dịch, Mã thẻ game sẽ được gửi qua tin nhắn từ đầu số VTMONEY đến số điện thoại nhận tin nhắn.\nXem video hướng dẫn tại đây: https//youtu.be/i8GcrPlRaUs", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "row_number": 4, + "has_context": true + }, + { + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "original_content": "Bảng dữ liệu - Hàng 6:\nTT: 6\nMã lỗi: W02\nW04\n32\n605\n650\nnull\nCâu báo lỗi/yêu cầu hỗ trợ: -Giao dịch đang được xử lý\n-Kết quả giao dịch chưa xác định\n-Giao dich timeout, khong nhan duoc phan hoi cuoi tu BCCS( 605)\n-Giao dich timeout tai ngan hang( 32\nNghiệp vụ: Thanh toán cước, pincode, mua thẻ cào Viettel\nNguyên nhân: Do lỗi hệ thống\nTrạng thái giao dịch: Chưa xác định kết quả cuối-Đã bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Giao dịch đang bị time out (bị treo) chưa xác định kết quả thành công hay thất bại.\n-Hướng xử lý: \n+KHÔNG thực hiện thêm giao dịch khác\n+KHÔNG hoàn trả lại tiền cho Khách hàng (KH) yêu cầu\n+THUYẾT PHỤC KH chờ kết quả đối soát kết quả giao dịch, thời gian có kết quả đối soát là ngày T+1 (T là ngày thực hiện giao dịch).\n-Lưu ý: \n+ Nên báo khách hàng thụ hưởng kiểm tra tài khoản, tin nhắn trả về mã thẻ cào vì có thể hệ thống cập nhật kết quả cho giao dịch trên app chậm nhưng thực tế người nhận đã nhận được tiền.\n+ Chủ động tra soát kết quả cuối giao dịch ngay tại mục “lịch sử” trên app ViettelPay Pro.\n+ Gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro khi khách hàng gay gắt/không đồng ý chờ kết quả đối soát.", + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "doc_type": "table_row", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_6", + "has_context": true, + "row_number": 6 + } + ] + }, + "multi_chunk_6-chunk_38-chunk_71_1": { + "id": "multi_chunk_6-chunk_38-chunk_71_1", + "turns": [ + { + "user": "cho hỏi lỗi W02 là sao?", + "intent": "error_help" + }, + { + "user": "tôi thanh toán cước bị báo lỗi này", + "intent": "error_help" + }, + { + "user": "giờ phải làm sao?", + "intent": "procedure_guide" + }, + { + "user": "chờ đến bao giờ?", + "intent": "faq" + } + ], + "generation_method": "multi_chunk", + "source_chunks": [ + "chunk_6", + "chunk_38", + "chunk_71" + ], + "chunk_metadata": [ + { + "doc_type": "table_row", + "content_type": "table_data", + "has_context": true, + "row_number": 6, + "source_file": "Nghiệp vụ.docx", + "section_title": "Giải thích một số định nghĩa", + "table_id": "table_Giải thích một số định nghĩa_6", + "original_content": "Bảng dữ liệu - Hàng 6:\nTT: 3\nĐịnh nghĩa: Chiết khấu\nGiải thích: Là việc giảm giá trực tiếp trên giá bán của sản phẩm hoặc dịch vụ.", + "table_headers": "TT | Định nghĩa | Giải thích", + "section_hierarchy": "Giải thích một số định nghĩa" + }, + { + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "table_id": "table_2. Hướng dẫn thanh toán_4", + "section_title": "2. Hướng dẫn thanh toán", + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 4:\nTT: 4\nLoại giao dịch: Giao dịch mua thẻ game\nPhạm vi thanh toán: Giao dịch mua thẻ game của các Nhà cung cấp như: \n-Thẻ SOHACoin\n- Thẻ VGP\n- Thẻ Appota\n- Thẻ Scoin\n- Thẻ Funtap\n- Thẻ VCoin\n- Thẻ Zing\n- Thẻ Garena\nHướng dẫn thanh toán: -Bước 1: Mở ứng dụng, vào mục Cước viễn thông, thẻ cào -> chọn Thẻ Game -> chọn nhà cung cấp\n-Bước 2: Chọn mệnh giá thẻ, nhập số điện thoại nhận mã, sau đó bấm Thanh toán, hệ thống hiển thị màn hình xác nhận\n-Bước 3: Nhập mật khẩu + OTP để hoàn tất giao dịch, Mã thẻ game sẽ được gửi qua tin nhắn từ đầu số VTMONEY đến số điện thoại nhận tin nhắn.\nXem video hướng dẫn tại đây: https//youtu.be/i8GcrPlRaUs", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "row_number": 4, + "has_context": true + }, + { + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "original_content": "Bảng dữ liệu - Hàng 6:\nTT: 6\nMã lỗi: W02\nW04\n32\n605\n650\nnull\nCâu báo lỗi/yêu cầu hỗ trợ: -Giao dịch đang được xử lý\n-Kết quả giao dịch chưa xác định\n-Giao dich timeout, khong nhan duoc phan hoi cuoi tu BCCS( 605)\n-Giao dich timeout tai ngan hang( 32\nNghiệp vụ: Thanh toán cước, pincode, mua thẻ cào Viettel\nNguyên nhân: Do lỗi hệ thống\nTrạng thái giao dịch: Chưa xác định kết quả cuối-Đã bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Giao dịch đang bị time out (bị treo) chưa xác định kết quả thành công hay thất bại.\n-Hướng xử lý: \n+KHÔNG thực hiện thêm giao dịch khác\n+KHÔNG hoàn trả lại tiền cho Khách hàng (KH) yêu cầu\n+THUYẾT PHỤC KH chờ kết quả đối soát kết quả giao dịch, thời gian có kết quả đối soát là ngày T+1 (T là ngày thực hiện giao dịch).\n-Lưu ý: \n+ Nên báo khách hàng thụ hưởng kiểm tra tài khoản, tin nhắn trả về mã thẻ cào vì có thể hệ thống cập nhật kết quả cho giao dịch trên app chậm nhưng thực tế người nhận đã nhận được tiền.\n+ Chủ động tra soát kết quả cuối giao dịch ngay tại mục “lịch sử” trên app ViettelPay Pro.\n+ Gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro khi khách hàng gay gắt/không đồng ý chờ kết quả đối soát.", + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "doc_type": "table_row", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_6", + "has_context": true, + "row_number": 6 + } + ] + }, + "multi_chunk_6-chunk_38-chunk_71_2": { + "id": "multi_chunk_6-chunk_38-chunk_71_2", + "turns": [ + { + "user": "Xin chào", + "intent": "greeting" + }, + { + "user": "Gạch nợ cước là gì?", + "intent": "faq" + }, + { + "user": "tại sao tôi không thấy mục đó?", + "intent": "unclear" + }, + { + "user": "à thôi cho gặp người hỗ trợ đi", + "intent": "human_request" + } + ], + "generation_method": "multi_chunk", + "source_chunks": [ + "chunk_6", + "chunk_38", + "chunk_71" + ], + "chunk_metadata": [ + { + "doc_type": "table_row", + "content_type": "table_data", + "has_context": true, + "row_number": 6, + "source_file": "Nghiệp vụ.docx", + "section_title": "Giải thích một số định nghĩa", + "table_id": "table_Giải thích một số định nghĩa_6", + "original_content": "Bảng dữ liệu - Hàng 6:\nTT: 3\nĐịnh nghĩa: Chiết khấu\nGiải thích: Là việc giảm giá trực tiếp trên giá bán của sản phẩm hoặc dịch vụ.", + "table_headers": "TT | Định nghĩa | Giải thích", + "section_hierarchy": "Giải thích một số định nghĩa" + }, + { + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "table_id": "table_2. Hướng dẫn thanh toán_4", + "section_title": "2. Hướng dẫn thanh toán", + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 4:\nTT: 4\nLoại giao dịch: Giao dịch mua thẻ game\nPhạm vi thanh toán: Giao dịch mua thẻ game của các Nhà cung cấp như: \n-Thẻ SOHACoin\n- Thẻ VGP\n- Thẻ Appota\n- Thẻ Scoin\n- Thẻ Funtap\n- Thẻ VCoin\n- Thẻ Zing\n- Thẻ Garena\nHướng dẫn thanh toán: -Bước 1: Mở ứng dụng, vào mục Cước viễn thông, thẻ cào -> chọn Thẻ Game -> chọn nhà cung cấp\n-Bước 2: Chọn mệnh giá thẻ, nhập số điện thoại nhận mã, sau đó bấm Thanh toán, hệ thống hiển thị màn hình xác nhận\n-Bước 3: Nhập mật khẩu + OTP để hoàn tất giao dịch, Mã thẻ game sẽ được gửi qua tin nhắn từ đầu số VTMONEY đến số điện thoại nhận tin nhắn.\nXem video hướng dẫn tại đây: https//youtu.be/i8GcrPlRaUs", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "row_number": 4, + "has_context": true + }, + { + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "original_content": "Bảng dữ liệu - Hàng 6:\nTT: 6\nMã lỗi: W02\nW04\n32\n605\n650\nnull\nCâu báo lỗi/yêu cầu hỗ trợ: -Giao dịch đang được xử lý\n-Kết quả giao dịch chưa xác định\n-Giao dich timeout, khong nhan duoc phan hoi cuoi tu BCCS( 605)\n-Giao dich timeout tai ngan hang( 32\nNghiệp vụ: Thanh toán cước, pincode, mua thẻ cào Viettel\nNguyên nhân: Do lỗi hệ thống\nTrạng thái giao dịch: Chưa xác định kết quả cuối-Đã bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Giao dịch đang bị time out (bị treo) chưa xác định kết quả thành công hay thất bại.\n-Hướng xử lý: \n+KHÔNG thực hiện thêm giao dịch khác\n+KHÔNG hoàn trả lại tiền cho Khách hàng (KH) yêu cầu\n+THUYẾT PHỤC KH chờ kết quả đối soát kết quả giao dịch, thời gian có kết quả đối soát là ngày T+1 (T là ngày thực hiện giao dịch).\n-Lưu ý: \n+ Nên báo khách hàng thụ hưởng kiểm tra tài khoản, tin nhắn trả về mã thẻ cào vì có thể hệ thống cập nhật kết quả cho giao dịch trên app chậm nhưng thực tế người nhận đã nhận được tiền.\n+ Chủ động tra soát kết quả cuối giao dịch ngay tại mục “lịch sử” trên app ViettelPay Pro.\n+ Gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro khi khách hàng gay gắt/không đồng ý chờ kết quả đối soát.", + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "doc_type": "table_row", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_6", + "has_context": true, + "row_number": 6 + } + ] + }, + "multi_chunk_24-chunk_43_0": { + "id": "multi_chunk_24-chunk_43_0", + "turns": [ + { + "user": "Hi shop!", + "intent": "greeting" + }, + { + "user": "Cho hỏi về gạch nợ cước cố định Viettel", + "intent": "faq" + }, + { + "user": "Các bước thực hiện thế nào?", + "intent": "procedure_guide" + }, + { + "user": "Tôi làm theo hướng dẫn mà không thấy mục 'Dịch vụ khác'", + "intent": "error_help" + } + ], + "generation_method": "multi_chunk", + "source_chunks": [ + "chunk_24", + "chunk_43" + ], + "chunk_metadata": [ + { + "row_number": 24, + "content_type": "table_data", + "doc_type": "table_row", + "section_title": "Giải thích một số định nghĩa", + "table_id": "table_Giải thích một số định nghĩa_24", + "section_hierarchy": "Giải thích một số định nghĩa", + "table_headers": "TT | Định nghĩa | Giải thích", + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 24:\nTT: 23\nĐịnh nghĩa: Hủy giao dịch không có OTP\nGiải thích: Là hình thức lập hủy không cần khách hàng thụ hưởng cung cấp mã OTP (mã bí mật) để xác nhận hủy giao dịch mà thông qua việc phê duyệt giao dịch hủy từ Nhân viên quản lý Điểm bán.", + "has_context": true + }, + { + "original_content": "Bảng dữ liệu - Hàng 9:\nTT: 9\nLoại giao dịch: Gạch nợ/đóng trước cước dịch vụ cố định Viettel\nPhạm vi thanh toán: Thanh toán trước cước internet/truyền hình Viettel\nHướng dẫn thanh toán: -Bước 1: Truy cập Dịch vụ khác -> Gạch nợ/Đóng trước cước Viettel.\n-Bước 2: Chọn loại tra cứu (Số điện thoại/CMT/Mã hợp đồng/Mã Account), nhập thông tin -> bấm Tra cứu.\n-Bước 3: Tại màn hình thông tin hợp đồng, chọn dịch vụ và số tháng muốn đóng trước -> bấm Tiếp tục, sau đó nhập mã PIN để xác nhận thanh toán.\nXem video hướng dẫn tại đây: https://youtu.be/T2l4hAKLz1E", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_2. Hướng dẫn thanh toán_9", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "section_title": "2. Hướng dẫn thanh toán", + "has_context": true, + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "row_number": 9, + "content_type": "table_data", + "doc_type": "table_row" + } + ] + }, + "multi_chunk_24-chunk_43_1": { + "id": "multi_chunk_24-chunk_43_1", + "turns": [ + { + "user": "Hủy giao dịch không OTP là sao?", + "intent": "faq" + }, + { + "user": "Vậy ai sẽ duyệt giao dịch hủy?", + "intent": "faq" + }, + { + "user": "tôi muốn hủy gd", + "intent": "unclear" + }, + { + "user": "giao dịch chuyển tiền hôm qua", + "intent": "unclear" + } + ], + "generation_method": "multi_chunk", + "source_chunks": [ + "chunk_24", + "chunk_43" + ], + "chunk_metadata": [ + { + "row_number": 24, + "content_type": "table_data", + "doc_type": "table_row", + "section_title": "Giải thích một số định nghĩa", + "table_id": "table_Giải thích một số định nghĩa_24", + "section_hierarchy": "Giải thích một số định nghĩa", + "table_headers": "TT | Định nghĩa | Giải thích", + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 24:\nTT: 23\nĐịnh nghĩa: Hủy giao dịch không có OTP\nGiải thích: Là hình thức lập hủy không cần khách hàng thụ hưởng cung cấp mã OTP (mã bí mật) để xác nhận hủy giao dịch mà thông qua việc phê duyệt giao dịch hủy từ Nhân viên quản lý Điểm bán.", + "has_context": true + }, + { + "original_content": "Bảng dữ liệu - Hàng 9:\nTT: 9\nLoại giao dịch: Gạch nợ/đóng trước cước dịch vụ cố định Viettel\nPhạm vi thanh toán: Thanh toán trước cước internet/truyền hình Viettel\nHướng dẫn thanh toán: -Bước 1: Truy cập Dịch vụ khác -> Gạch nợ/Đóng trước cước Viettel.\n-Bước 2: Chọn loại tra cứu (Số điện thoại/CMT/Mã hợp đồng/Mã Account), nhập thông tin -> bấm Tra cứu.\n-Bước 3: Tại màn hình thông tin hợp đồng, chọn dịch vụ và số tháng muốn đóng trước -> bấm Tiếp tục, sau đó nhập mã PIN để xác nhận thanh toán.\nXem video hướng dẫn tại đây: https://youtu.be/T2l4hAKLz1E", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_2. Hướng dẫn thanh toán_9", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "section_title": "2. Hướng dẫn thanh toán", + "has_context": true, + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "row_number": 9, + "content_type": "table_data", + "doc_type": "table_row" + } + ] + }, + "multi_chunk_24-chunk_43_2": { + "id": "multi_chunk_24-chunk_43_2", + "turns": [ + { + "user": "Tôi muốn đóng trước cước internet", + "intent": "procedure_guide" + }, + { + "user": "Có video hướng dẫn không?", + "intent": "faq" + }, + { + "user": "link đâu?", + "intent": "procedure_guide" + }, + { + "user": "tôi muốn nói chuyện với người thật", + "intent": "human_request" + } + ], + "generation_method": "multi_chunk", + "source_chunks": [ + "chunk_24", + "chunk_43" + ], + "chunk_metadata": [ + { + "row_number": 24, + "content_type": "table_data", + "doc_type": "table_row", + "section_title": "Giải thích một số định nghĩa", + "table_id": "table_Giải thích một số định nghĩa_24", + "section_hierarchy": "Giải thích một số định nghĩa", + "table_headers": "TT | Định nghĩa | Giải thích", + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 24:\nTT: 23\nĐịnh nghĩa: Hủy giao dịch không có OTP\nGiải thích: Là hình thức lập hủy không cần khách hàng thụ hưởng cung cấp mã OTP (mã bí mật) để xác nhận hủy giao dịch mà thông qua việc phê duyệt giao dịch hủy từ Nhân viên quản lý Điểm bán.", + "has_context": true + }, + { + "original_content": "Bảng dữ liệu - Hàng 9:\nTT: 9\nLoại giao dịch: Gạch nợ/đóng trước cước dịch vụ cố định Viettel\nPhạm vi thanh toán: Thanh toán trước cước internet/truyền hình Viettel\nHướng dẫn thanh toán: -Bước 1: Truy cập Dịch vụ khác -> Gạch nợ/Đóng trước cước Viettel.\n-Bước 2: Chọn loại tra cứu (Số điện thoại/CMT/Mã hợp đồng/Mã Account), nhập thông tin -> bấm Tra cứu.\n-Bước 3: Tại màn hình thông tin hợp đồng, chọn dịch vụ và số tháng muốn đóng trước -> bấm Tiếp tục, sau đó nhập mã PIN để xác nhận thanh toán.\nXem video hướng dẫn tại đây: https://youtu.be/T2l4hAKLz1E", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_2. Hướng dẫn thanh toán_9", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "section_title": "2. Hướng dẫn thanh toán", + "has_context": true, + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "row_number": 9, + "content_type": "table_data", + "doc_type": "table_row" + } + ] + }, + "multi_chunk_97-chunk_95-chunk_4_0": { + "id": "multi_chunk_97-chunk_95-chunk_4_0", + "turns": [ + { + "user": "Hi shop!", + "intent": "greeting" + }, + { + "user": "Tôi bị lỗi khi thanh toán cước đóng trước internet, báo lỗi 00", + "intent": "error_help" + }, + { + "user": "là sao shop?", + "intent": "unclear" + }, + { + "user": "ý là lỗi 00 khi thanh toán cước internet đóng trước ấy", + "intent": "error_help" + }, + { + "user": "giờ phải làm sao?", + "intent": "procedure_guide" + } + ], + "generation_method": "multi_chunk", + "source_chunks": [ + "chunk_97", + "chunk_95", + "chunk_4" + ], + "chunk_metadata": [ + { + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_32", + "has_context": true, + "row_number": 32, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "original_content": "Bảng dữ liệu - Hàng 32:\nTT: 33\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: \"Từ hh:mm:ss đến hh:mm:ss ngày xx/xx/xxxx hệ thống sẽ tạm dừng dịch vụ để thực hiện chốt dữ liệu tháng. Anh/chị lưu ý thời gian để thực hiện giao dịch. Xin lỗi vì sự bất tiện này!\"\nNghiệp vụ: Thanh toán cước đóng trước internet, truyền hình Viettel\nNguyên nhân: Hệ thống tạm dừng để chốt dữ liệu cước hàng tháng\nTrạng thái giao dịch: Thất bại- Không bị trừ\nHướng khắc phục: Câu báo lỗi này do hệ thống tạm dừng để chốt dữ liệu cước hàng tháng. Vì vậy Anh/chị vui lòng thực hiện lại giao dịch sau thời gian tạm dừng.", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "doc_type": "table_row" + }, + { + "has_context": true, + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 30:\nTT: 31\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Đã hủy giao dịch thanh toán cước Viettel thành công nhưng Kênh chưa được hoàn tiền?\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Do người dùng hoặc do lỗi hệ thống\nTrạng thái giao dịch: Thành công- Đã bị trừ tiền\nHướng khắc phục: Anh/chị thực hiện một số thao tác sau để xác định nguyên nhân đã hủy giao dịch thành công nhưng chưa hoàn tiền nhé:\n1. Vào mục “Lịch sử” để kiểm tra trạng thái hủy giao dịch.\n2. Nếu đã hủy thành công, kiểm tra nguồn tiền thanh toán:\n- Nếu giao dịch lập từ nguồn tiền bankplus BCCS: Anh/chị truy cập vào mục “Tài khoản” -> “Biến động số dư”, chọn thời gian tra cứu để kiểm tra hoàn tiền.\n-Nếu giao dịch lập trừ nguồn tiền ngân hàng liên kết: Anh/chị Kiểm tra SMS biến động số dư hoặc vào app ngân hàng để xem lịch sử giao dịch.\n3. Nếu chưa thấy hoàn tiền sau khi kiểm tra, Anh/chị gửi yêu cầu hỗ trợ trên ứng dụng ViettelPay Pro nhé.", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_30", + "row_number": 30, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "content_type": "table_data" + }, + { + "table_headers": "TT | Định nghĩa | Giải thích", + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 4:\nTT: 4\nĐịnh nghĩa: Nhân viên phát triển Điểm/quản lý Điểm\nGiải thích: Là người tiếp xúc phát triển Điểm ViettelPay Pro và chịu trách nhiệm hỗ trợ Điểm ViettelPay Pro (hay còn gọi là Người dùng ViettelPay Pro) trong quá trình tạo tài khoản, sử dụng ViettelPay Pro.", + "row_number": 4, + "section_title": "Giải thích một số định nghĩa", + "doc_type": "table_row", + "section_hierarchy": "Giải thích một số định nghĩa", + "table_id": "table_Giải thích một số định nghĩa_4", + "has_context": true, + "source_file": "Nghiệp vụ.docx" + } + ] + }, + "multi_chunk_97-chunk_95-chunk_4_1": { + "id": "multi_chunk_97-chunk_95-chunk_4_1", + "turns": [ + { + "user": "cho hỏi ViettelPay Pro có những dịch vụ gì?", + "intent": "faq" + }, + { + "user": "thế nạp tiền điện thoại cho người khác thì làm thế nào?", + "intent": "procedure_guide" + }, + { + "user": "mà sao tôi hủy giao dịch rồi mà chưa thấy tiền về?", + "intent": "error_help" + }, + { + "user": "tôi dùng bankplus", + "intent": "error_help" + } + ], + "generation_method": "multi_chunk", + "source_chunks": [ + "chunk_97", + "chunk_95", + "chunk_4" + ], + "chunk_metadata": [ + { + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_32", + "has_context": true, + "row_number": 32, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "original_content": "Bảng dữ liệu - Hàng 32:\nTT: 33\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: \"Từ hh:mm:ss đến hh:mm:ss ngày xx/xx/xxxx hệ thống sẽ tạm dừng dịch vụ để thực hiện chốt dữ liệu tháng. Anh/chị lưu ý thời gian để thực hiện giao dịch. Xin lỗi vì sự bất tiện này!\"\nNghiệp vụ: Thanh toán cước đóng trước internet, truyền hình Viettel\nNguyên nhân: Hệ thống tạm dừng để chốt dữ liệu cước hàng tháng\nTrạng thái giao dịch: Thất bại- Không bị trừ\nHướng khắc phục: Câu báo lỗi này do hệ thống tạm dừng để chốt dữ liệu cước hàng tháng. Vì vậy Anh/chị vui lòng thực hiện lại giao dịch sau thời gian tạm dừng.", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "doc_type": "table_row" + }, + { + "has_context": true, + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 30:\nTT: 31\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Đã hủy giao dịch thanh toán cước Viettel thành công nhưng Kênh chưa được hoàn tiền?\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Do người dùng hoặc do lỗi hệ thống\nTrạng thái giao dịch: Thành công- Đã bị trừ tiền\nHướng khắc phục: Anh/chị thực hiện một số thao tác sau để xác định nguyên nhân đã hủy giao dịch thành công nhưng chưa hoàn tiền nhé:\n1. Vào mục “Lịch sử” để kiểm tra trạng thái hủy giao dịch.\n2. Nếu đã hủy thành công, kiểm tra nguồn tiền thanh toán:\n- Nếu giao dịch lập từ nguồn tiền bankplus BCCS: Anh/chị truy cập vào mục “Tài khoản” -> “Biến động số dư”, chọn thời gian tra cứu để kiểm tra hoàn tiền.\n-Nếu giao dịch lập trừ nguồn tiền ngân hàng liên kết: Anh/chị Kiểm tra SMS biến động số dư hoặc vào app ngân hàng để xem lịch sử giao dịch.\n3. Nếu chưa thấy hoàn tiền sau khi kiểm tra, Anh/chị gửi yêu cầu hỗ trợ trên ứng dụng ViettelPay Pro nhé.", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_30", + "row_number": 30, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "content_type": "table_data" + }, + { + "table_headers": "TT | Định nghĩa | Giải thích", + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 4:\nTT: 4\nĐịnh nghĩa: Nhân viên phát triển Điểm/quản lý Điểm\nGiải thích: Là người tiếp xúc phát triển Điểm ViettelPay Pro và chịu trách nhiệm hỗ trợ Điểm ViettelPay Pro (hay còn gọi là Người dùng ViettelPay Pro) trong quá trình tạo tài khoản, sử dụng ViettelPay Pro.", + "row_number": 4, + "section_title": "Giải thích một số định nghĩa", + "doc_type": "table_row", + "section_hierarchy": "Giải thích một số định nghĩa", + "table_id": "table_Giải thích một số định nghĩa_4", + "has_context": true, + "source_file": "Nghiệp vụ.docx" + } + ] + }, + "multi_chunk_97-chunk_95-chunk_4_2": { + "id": "multi_chunk_97-chunk_95-chunk_4_2", + "turns": [ + { + "user": "tôi muốn tìm hiểu về nhân viên phát triển điểm", + "intent": "faq" + }, + { + "user": "họ có giúp gì cho tôi không?", + "intent": "faq" + }, + { + "user": "tôi muốn gặp trực tiếp để được hướng dẫn", + "intent": "human_request" + }, + { + "user": "tôi muốn biết thêm về các chương trình khuyến mãi", + "intent": "faq" + } + ], + "generation_method": "multi_chunk", + "source_chunks": [ + "chunk_97", + "chunk_95", + "chunk_4" + ], + "chunk_metadata": [ + { + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_32", + "has_context": true, + "row_number": 32, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "original_content": "Bảng dữ liệu - Hàng 32:\nTT: 33\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: \"Từ hh:mm:ss đến hh:mm:ss ngày xx/xx/xxxx hệ thống sẽ tạm dừng dịch vụ để thực hiện chốt dữ liệu tháng. Anh/chị lưu ý thời gian để thực hiện giao dịch. Xin lỗi vì sự bất tiện này!\"\nNghiệp vụ: Thanh toán cước đóng trước internet, truyền hình Viettel\nNguyên nhân: Hệ thống tạm dừng để chốt dữ liệu cước hàng tháng\nTrạng thái giao dịch: Thất bại- Không bị trừ\nHướng khắc phục: Câu báo lỗi này do hệ thống tạm dừng để chốt dữ liệu cước hàng tháng. Vì vậy Anh/chị vui lòng thực hiện lại giao dịch sau thời gian tạm dừng.", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "doc_type": "table_row" + }, + { + "has_context": true, + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 30:\nTT: 31\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Đã hủy giao dịch thanh toán cước Viettel thành công nhưng Kênh chưa được hoàn tiền?\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Do người dùng hoặc do lỗi hệ thống\nTrạng thái giao dịch: Thành công- Đã bị trừ tiền\nHướng khắc phục: Anh/chị thực hiện một số thao tác sau để xác định nguyên nhân đã hủy giao dịch thành công nhưng chưa hoàn tiền nhé:\n1. Vào mục “Lịch sử” để kiểm tra trạng thái hủy giao dịch.\n2. Nếu đã hủy thành công, kiểm tra nguồn tiền thanh toán:\n- Nếu giao dịch lập từ nguồn tiền bankplus BCCS: Anh/chị truy cập vào mục “Tài khoản” -> “Biến động số dư”, chọn thời gian tra cứu để kiểm tra hoàn tiền.\n-Nếu giao dịch lập trừ nguồn tiền ngân hàng liên kết: Anh/chị Kiểm tra SMS biến động số dư hoặc vào app ngân hàng để xem lịch sử giao dịch.\n3. Nếu chưa thấy hoàn tiền sau khi kiểm tra, Anh/chị gửi yêu cầu hỗ trợ trên ứng dụng ViettelPay Pro nhé.", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_30", + "row_number": 30, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "content_type": "table_data" + }, + { + "table_headers": "TT | Định nghĩa | Giải thích", + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 4:\nTT: 4\nĐịnh nghĩa: Nhân viên phát triển Điểm/quản lý Điểm\nGiải thích: Là người tiếp xúc phát triển Điểm ViettelPay Pro và chịu trách nhiệm hỗ trợ Điểm ViettelPay Pro (hay còn gọi là Người dùng ViettelPay Pro) trong quá trình tạo tài khoản, sử dụng ViettelPay Pro.", + "row_number": 4, + "section_title": "Giải thích một số định nghĩa", + "doc_type": "table_row", + "section_hierarchy": "Giải thích một số định nghĩa", + "table_id": "table_Giải thích một số định nghĩa_4", + "has_context": true, + "source_file": "Nghiệp vụ.docx" + } + ] + }, + "multi_chunk_94-chunk_86-chunk_73_0": { + "id": "multi_chunk_94-chunk_86-chunk_73_0", + "turns": [ + { + "user": "Hi shop!", + "intent": "greeting" + }, + { + "user": "Tôi bị lỗi W02 khi mua thẻ game, tiền thì trừ rồi mà chưa thấy mã thẻ đâu?", + "intent": "error_help" + }, + { + "user": "Giờ sao?", + "intent": "unclear" + }, + { + "user": "Ý là giờ tôi phải làm gì để lấy lại tiền hoặc có mã thẻ?", + "intent": "procedure_guide" + } + ], + "generation_method": "multi_chunk", + "source_chunks": [ + "chunk_94", + "chunk_86", + "chunk_73" + ], + "chunk_metadata": [ + { + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_29", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "original_content": "Bảng dữ liệu - Hàng 29:\nTT: 30\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Phe duyet huy THAT BAI boi ma kenh [MYNL_DB_VTP_HNM], ma giao dich huy [240926622762459]. Nguyen nhan: [Huy giao dich nap tien tra truoc that bai do khong thoa man dieu kien huy: khong du so du tai khoan vien thong, khong du ngay, qua so ngay giao dich, qua so giao dich duoc huy...\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Do không thỏa điều kiện hủy giao dịch thanh toán cước Viettel\nTrạng thái giao dịch: Thành công- Đã trừ tiền\nHướng khắc phục: - Trường hợp này do: Giao dịch hủy thất bại do không thỏa điều kiện hủy được quy định tại quy trình QT.VDS.ĐH.03 như:\n1. Không đủ số dư, không đủ ngày sử dụng (đối với thuê bao trả trước)\n2. Vượt quá hạn mức hủy, số lượng giao dịch được phép hủy, số ngày giao dịch được phép hủy, v.v\n-Hướng xử lý: Anh/chị kiểm tra lại điều kiện hủy giao dịch. Tham khảo hướng dẫn hủy và quy định hủy giao dịch thanh toán cước Viettel tại đây: https://youtu.be/fKIHakqxCtM", + "row_number": 29, + "has_context": true, + "doc_type": "table_row" + }, + { + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 21:\nTT: 22\nMã lỗi: 711\nCâu báo lỗi/yêu cầu hỗ trợ: Dich vu VTBANK da bi khoa do nhap sai PIN qua 3 lan lien tiep.( 711)\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Nguồn tiền thanh toán ViettelPay đang bị khóa do nhập sai mã PIN quá số lần quy định\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: -Trường hợp này do: Nguồn tiền thanh toán ViettelPay đang bị khóa do nhập sai mã PIN quá số lần quy định, Anh/chị thực hiện thay đổi nguồn tiền liên kết khác để hoàn tất thanh toán.\n- Để mở khóa tài khoản Viettelpay, Anh/chị mang GTTT ra Cửa hàng của Viettel để được hỗ trợ.\n\nTham khảo video hướng dẫn thanh toán cước Viettel tại đây: https://youtu.be/cLajESloVyM", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_21", + "doc_type": "table_row", + "has_context": true, + "content_type": "table_data", + "row_number": 21, + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp" + }, + { + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 8:\nTT: 8\nMã lỗi: W02\nW04\n32\n605\n650\nnull\nCâu báo lỗi/yêu cầu hỗ trợ: -Giao dịch đang được xử lý\n-Kết quả giao dịch chưa xác định\nNghiệp vụ: Mua thẻ Game\nNguyên nhân: Do lỗi hệ thống\nTrạng thái giao dịch: Chưa xác định kết quả cuối-Đã bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Giao dịch đang bị time out (bị treo) chưa xác định kết quả thành công hay thất bại.\n-Hướng xử lý: \n+KHÔNG thực hiện thêm giao dịch khác\n+KHÔNG hoàn trả lại tiền cho Khách hàng (KH) yêu cầu\n+THUYẾT PHỤC KH chờ kết quả đối soát kết quả giao dịch, thời gian có kết quả đối soát là ngày T+1 (T là ngày thực hiện giao dịch).\n-Lưu ý: \n+ Nên báo khách hàng thụ hưởng kiểm tra tin nhắn trả về mã thẻ cào vì một số trường hợp mặc dù giao dịch báo \"đang xử lý có kết quả thành công ngay sau đó.\n+ Gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro khi khách hàng gay gắt/không đồng ý chờ kết quả đối soát.", + "content_type": "table_data", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "source_file": "Nghiệp vụ.docx", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 8, + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_8" + } + ] + }, + "multi_chunk_94-chunk_86-chunk_73_1": { + "id": "multi_chunk_94-chunk_86-chunk_73_1", + "turns": [ + { + "user": "Xin chào, cho hỏi ViettelPay Pro có bán thẻ game của Garena ko?", + "intent": "faq" + }, + { + "user": "Nếu mua mà bị lỗi thì sao?", + "intent": "error_help" + }, + { + "user": "Ví dụ lỗi 605 thì phải làm thế nào?", + "intent": "error_help" + }, + { + "user": "Hướng dẫn cụ thể hơn đi bạn.", + "intent": "procedure_guide" + } + ], + "generation_method": "multi_chunk", + "source_chunks": [ + "chunk_94", + "chunk_86", + "chunk_73" + ], + "chunk_metadata": [ + { + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_29", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "original_content": "Bảng dữ liệu - Hàng 29:\nTT: 30\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Phe duyet huy THAT BAI boi ma kenh [MYNL_DB_VTP_HNM], ma giao dich huy [240926622762459]. Nguyen nhan: [Huy giao dich nap tien tra truoc that bai do khong thoa man dieu kien huy: khong du so du tai khoan vien thong, khong du ngay, qua so ngay giao dich, qua so giao dich duoc huy...\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Do không thỏa điều kiện hủy giao dịch thanh toán cước Viettel\nTrạng thái giao dịch: Thành công- Đã trừ tiền\nHướng khắc phục: - Trường hợp này do: Giao dịch hủy thất bại do không thỏa điều kiện hủy được quy định tại quy trình QT.VDS.ĐH.03 như:\n1. Không đủ số dư, không đủ ngày sử dụng (đối với thuê bao trả trước)\n2. Vượt quá hạn mức hủy, số lượng giao dịch được phép hủy, số ngày giao dịch được phép hủy, v.v\n-Hướng xử lý: Anh/chị kiểm tra lại điều kiện hủy giao dịch. Tham khảo hướng dẫn hủy và quy định hủy giao dịch thanh toán cước Viettel tại đây: https://youtu.be/fKIHakqxCtM", + "row_number": 29, + "has_context": true, + "doc_type": "table_row" + }, + { + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 21:\nTT: 22\nMã lỗi: 711\nCâu báo lỗi/yêu cầu hỗ trợ: Dich vu VTBANK da bi khoa do nhap sai PIN qua 3 lan lien tiep.( 711)\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Nguồn tiền thanh toán ViettelPay đang bị khóa do nhập sai mã PIN quá số lần quy định\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: -Trường hợp này do: Nguồn tiền thanh toán ViettelPay đang bị khóa do nhập sai mã PIN quá số lần quy định, Anh/chị thực hiện thay đổi nguồn tiền liên kết khác để hoàn tất thanh toán.\n- Để mở khóa tài khoản Viettelpay, Anh/chị mang GTTT ra Cửa hàng của Viettel để được hỗ trợ.\n\nTham khảo video hướng dẫn thanh toán cước Viettel tại đây: https://youtu.be/cLajESloVyM", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_21", + "doc_type": "table_row", + "has_context": true, + "content_type": "table_data", + "row_number": 21, + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp" + }, + { + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 8:\nTT: 8\nMã lỗi: W02\nW04\n32\n605\n650\nnull\nCâu báo lỗi/yêu cầu hỗ trợ: -Giao dịch đang được xử lý\n-Kết quả giao dịch chưa xác định\nNghiệp vụ: Mua thẻ Game\nNguyên nhân: Do lỗi hệ thống\nTrạng thái giao dịch: Chưa xác định kết quả cuối-Đã bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Giao dịch đang bị time out (bị treo) chưa xác định kết quả thành công hay thất bại.\n-Hướng xử lý: \n+KHÔNG thực hiện thêm giao dịch khác\n+KHÔNG hoàn trả lại tiền cho Khách hàng (KH) yêu cầu\n+THUYẾT PHỤC KH chờ kết quả đối soát kết quả giao dịch, thời gian có kết quả đối soát là ngày T+1 (T là ngày thực hiện giao dịch).\n-Lưu ý: \n+ Nên báo khách hàng thụ hưởng kiểm tra tin nhắn trả về mã thẻ cào vì một số trường hợp mặc dù giao dịch báo \"đang xử lý có kết quả thành công ngay sau đó.\n+ Gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro khi khách hàng gay gắt/không đồng ý chờ kết quả đối soát.", + "content_type": "table_data", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "source_file": "Nghiệp vụ.docx", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 8, + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_8" + } + ] + }, + "multi_chunk_94-chunk_86-chunk_73_2": { + "id": "multi_chunk_94-chunk_86-chunk_73_2", + "turns": [ + { + "user": "Tôi thanh toán cước Viettel mà báo lỗi 711 là sao?", + "intent": "error_help" + }, + { + "user": "Khắc phục thế nào?", + "intent": "procedure_guide" + }, + { + "user": "Ra cửa hàng Viettel thì cần mang theo giấy tờ gì?", + "intent": "faq" + }, + { + "user": "Tôi muốn nói chuyện với người hỗ trợ trực tiếp.", + "intent": "human_request" + } + ], + "generation_method": "multi_chunk", + "source_chunks": [ + "chunk_94", + "chunk_86", + "chunk_73" + ], + "chunk_metadata": [ + { + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_29", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "original_content": "Bảng dữ liệu - Hàng 29:\nTT: 30\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Phe duyet huy THAT BAI boi ma kenh [MYNL_DB_VTP_HNM], ma giao dich huy [240926622762459]. Nguyen nhan: [Huy giao dich nap tien tra truoc that bai do khong thoa man dieu kien huy: khong du so du tai khoan vien thong, khong du ngay, qua so ngay giao dich, qua so giao dich duoc huy...\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Do không thỏa điều kiện hủy giao dịch thanh toán cước Viettel\nTrạng thái giao dịch: Thành công- Đã trừ tiền\nHướng khắc phục: - Trường hợp này do: Giao dịch hủy thất bại do không thỏa điều kiện hủy được quy định tại quy trình QT.VDS.ĐH.03 như:\n1. Không đủ số dư, không đủ ngày sử dụng (đối với thuê bao trả trước)\n2. Vượt quá hạn mức hủy, số lượng giao dịch được phép hủy, số ngày giao dịch được phép hủy, v.v\n-Hướng xử lý: Anh/chị kiểm tra lại điều kiện hủy giao dịch. Tham khảo hướng dẫn hủy và quy định hủy giao dịch thanh toán cước Viettel tại đây: https://youtu.be/fKIHakqxCtM", + "row_number": 29, + "has_context": true, + "doc_type": "table_row" + }, + { + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 21:\nTT: 22\nMã lỗi: 711\nCâu báo lỗi/yêu cầu hỗ trợ: Dich vu VTBANK da bi khoa do nhap sai PIN qua 3 lan lien tiep.( 711)\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Nguồn tiền thanh toán ViettelPay đang bị khóa do nhập sai mã PIN quá số lần quy định\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: -Trường hợp này do: Nguồn tiền thanh toán ViettelPay đang bị khóa do nhập sai mã PIN quá số lần quy định, Anh/chị thực hiện thay đổi nguồn tiền liên kết khác để hoàn tất thanh toán.\n- Để mở khóa tài khoản Viettelpay, Anh/chị mang GTTT ra Cửa hàng của Viettel để được hỗ trợ.\n\nTham khảo video hướng dẫn thanh toán cước Viettel tại đây: https://youtu.be/cLajESloVyM", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_21", + "doc_type": "table_row", + "has_context": true, + "content_type": "table_data", + "row_number": 21, + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp" + }, + { + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 8:\nTT: 8\nMã lỗi: W02\nW04\n32\n605\n650\nnull\nCâu báo lỗi/yêu cầu hỗ trợ: -Giao dịch đang được xử lý\n-Kết quả giao dịch chưa xác định\nNghiệp vụ: Mua thẻ Game\nNguyên nhân: Do lỗi hệ thống\nTrạng thái giao dịch: Chưa xác định kết quả cuối-Đã bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Giao dịch đang bị time out (bị treo) chưa xác định kết quả thành công hay thất bại.\n-Hướng xử lý: \n+KHÔNG thực hiện thêm giao dịch khác\n+KHÔNG hoàn trả lại tiền cho Khách hàng (KH) yêu cầu\n+THUYẾT PHỤC KH chờ kết quả đối soát kết quả giao dịch, thời gian có kết quả đối soát là ngày T+1 (T là ngày thực hiện giao dịch).\n-Lưu ý: \n+ Nên báo khách hàng thụ hưởng kiểm tra tin nhắn trả về mã thẻ cào vì một số trường hợp mặc dù giao dịch báo \"đang xử lý có kết quả thành công ngay sau đó.\n+ Gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro khi khách hàng gay gắt/không đồng ý chờ kết quả đối soát.", + "content_type": "table_data", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "source_file": "Nghiệp vụ.docx", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 8, + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_8" + } + ] + }, + "multi_chunk_90-chunk_28-chunk_54_0": { + "id": "multi_chunk_90-chunk_28-chunk_54_0", + "turns": [ + { + "user": "Hi shop!", + "intent": "greeting" + }, + { + "user": "Tôi mua thẻ cào rồi mà khách bảo chưa nhận được mã, tiền thì trừ rồi", + "intent": "error_help" + }, + { + "user": "Giờ sao?", + "intent": "unclear" + }, + { + "user": "Thì cái mã thẻ cào ấy, khách chưa nhận đc", + "intent": "error_help" + }, + { + "user": "Gửi lại mã thẻ kiểu gì?", + "intent": "procedure_guide" + } + ], + "generation_method": "multi_chunk", + "source_chunks": [ + "chunk_90", + "chunk_28", + "chunk_54" + ], + "chunk_metadata": [ + { + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 25:\nTT: 26\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dịch mua thẻ cào điện thoại thành công trên ứng dụng ViettelPay Pro nhưng thuê bao nhận không nhận được tin nhắn mã thẻ\nNghiệp vụ: Mua thẻ cào điện thoại trong và ngoài mạng Viettel\nNguyên nhân: -Do lỗi thiết bị đầu cuối của thuê bao nhận (đầy bộ nhớ tin nhắn, chặn tin,...)\n-Do nhập sai số thuê bao nhận tin nhắn khi thực hiện giao dịch\n-Do lỗi hệ thống\nTrạng thái giao dịch: Thành công- Đã trừ tiền\nHướng khắc phục: Trường hợp này Anh/chị truy cập ứng dụng ViettelPay Pro/chọn mục “lịch sử”/tìm giao dịch đã thực hiện/chọn “Gửi lại mã thẻ” để gửi lại mã thẻ cào cho KH. Chi tiết xem hướng dẫn cấp lại mã thẻ cào tại đường link sau: https://youtu.be/gDCvqYJoRxs", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "content_type": "table_data", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_25", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "has_context": true, + "row_number": 25 + }, + { + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "section_title": "1 Phạm vi triển khai", + "row_number": 3, + "table_id": "table_1 Phạm vi triển khai_3", + "has_context": true, + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "original_content": "Bảng dữ liệu - Hàng 3:\nMệnh giá (Đơn vị tính VNĐ): 30,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Không áp dụng", + "content_type": "table_data", + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx" + }, + { + "has_context": true, + "section_hierarchy": "Quy định hủy giao dịch", + "section_title": "Quy định hủy giao dịch", + "table_id": "table_Quy định hủy giao dịch_6", + "table_headers": "TT | Nội dung | Quy định", + "original_content": "Bảng dữ liệu - Hàng 6:\nTT: 6\nNội dung: Hướng dẫn yêu cầu hủy giao dịch do vượt hạn mức được phép hủy trên ứng dụng ViettelPay Pro\nQuy định: 1.Phạm vi áp dụng: Giao dịch thanh toán cước viễn thông Viettel (không bao gồm giao dịch mua thẻ cào, thanh toán cước đóng trước dịch vụ cố định Viettel, thanh toán cước ngọai mạng)\n2.Hướng dẫn:\nĐể yêu cầu hủy do đã vượt ngoài hạn mức quy định, Người lập giao dịch cần liên hệ Nhân viên quản lý hoặc Cửa hàng trực tiếp Viettel để được hỗ trợ. Cụ thể quy định:\n- Thời gian liên hệ yêu cầu hỗ trợ: Cần liên hệ và yêu cầu sớm trong tháng phát sinh giao dịch thanh toán cước viễn thông thành công.\n- Một số biểu mẫu yêu cầu khi yêu cầu hủy giao dịch, cụ thể bao gồm:\n+ BM01 - Phieu de nghi ho tro\n+ BM02 - Bien ban lam viec\n+ BM03 - Cong van trinh ky BGD chi nhanh\nForm biểu mẫu xem tại đây:\nhttps://drive.google.com/drive/folders/1BrB7OmhOx6wdX7DQP_lcO53Pd7_Vvllm?usp=sharing", + "row_number": 6, + "doc_type": "table_row", + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx" + } + ] + }, + "multi_chunk_90-chunk_28-chunk_54_1": { + "id": "multi_chunk_90-chunk_28-chunk_54_1", + "turns": [ + { + "user": "ViettelPay Pro có thẻ 30k của MobiFone ko?", + "intent": "faq" + }, + { + "user": "Thế Vinaphone có ko?", + "intent": "faq" + }, + { + "user": "Thanh toán cước xong muốn hủy thì làm thế nào?", + "intent": "procedure_guide" + }, + { + "user": "Tôi vượt hạn mức rồi, giờ hủy kiểu gì?", + "intent": "procedure_guide" + } + ], + "generation_method": "multi_chunk", + "source_chunks": [ + "chunk_90", + "chunk_28", + "chunk_54" + ], + "chunk_metadata": [ + { + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 25:\nTT: 26\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dịch mua thẻ cào điện thoại thành công trên ứng dụng ViettelPay Pro nhưng thuê bao nhận không nhận được tin nhắn mã thẻ\nNghiệp vụ: Mua thẻ cào điện thoại trong và ngoài mạng Viettel\nNguyên nhân: -Do lỗi thiết bị đầu cuối của thuê bao nhận (đầy bộ nhớ tin nhắn, chặn tin,...)\n-Do nhập sai số thuê bao nhận tin nhắn khi thực hiện giao dịch\n-Do lỗi hệ thống\nTrạng thái giao dịch: Thành công- Đã trừ tiền\nHướng khắc phục: Trường hợp này Anh/chị truy cập ứng dụng ViettelPay Pro/chọn mục “lịch sử”/tìm giao dịch đã thực hiện/chọn “Gửi lại mã thẻ” để gửi lại mã thẻ cào cho KH. Chi tiết xem hướng dẫn cấp lại mã thẻ cào tại đường link sau: https://youtu.be/gDCvqYJoRxs", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "content_type": "table_data", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_25", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "has_context": true, + "row_number": 25 + }, + { + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "section_title": "1 Phạm vi triển khai", + "row_number": 3, + "table_id": "table_1 Phạm vi triển khai_3", + "has_context": true, + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "original_content": "Bảng dữ liệu - Hàng 3:\nMệnh giá (Đơn vị tính VNĐ): 30,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Không áp dụng", + "content_type": "table_data", + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx" + }, + { + "has_context": true, + "section_hierarchy": "Quy định hủy giao dịch", + "section_title": "Quy định hủy giao dịch", + "table_id": "table_Quy định hủy giao dịch_6", + "table_headers": "TT | Nội dung | Quy định", + "original_content": "Bảng dữ liệu - Hàng 6:\nTT: 6\nNội dung: Hướng dẫn yêu cầu hủy giao dịch do vượt hạn mức được phép hủy trên ứng dụng ViettelPay Pro\nQuy định: 1.Phạm vi áp dụng: Giao dịch thanh toán cước viễn thông Viettel (không bao gồm giao dịch mua thẻ cào, thanh toán cước đóng trước dịch vụ cố định Viettel, thanh toán cước ngọai mạng)\n2.Hướng dẫn:\nĐể yêu cầu hủy do đã vượt ngoài hạn mức quy định, Người lập giao dịch cần liên hệ Nhân viên quản lý hoặc Cửa hàng trực tiếp Viettel để được hỗ trợ. Cụ thể quy định:\n- Thời gian liên hệ yêu cầu hỗ trợ: Cần liên hệ và yêu cầu sớm trong tháng phát sinh giao dịch thanh toán cước viễn thông thành công.\n- Một số biểu mẫu yêu cầu khi yêu cầu hủy giao dịch, cụ thể bao gồm:\n+ BM01 - Phieu de nghi ho tro\n+ BM02 - Bien ban lam viec\n+ BM03 - Cong van trinh ky BGD chi nhanh\nForm biểu mẫu xem tại đây:\nhttps://drive.google.com/drive/folders/1BrB7OmhOx6wdX7DQP_lcO53Pd7_Vvllm?usp=sharing", + "row_number": 6, + "doc_type": "table_row", + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx" + } + ] + }, + "multi_chunk_90-chunk_28-chunk_54_2": { + "id": "multi_chunk_90-chunk_28-chunk_54_2", + "turns": [ + { + "user": "tại sao không thanh toán được?", + "intent": "error_help" + }, + { + "user": "gd báo lỗi W02", + "intent": "error_help" + }, + { + "user": "vậy là sao?", + "intent": "unclear" + }, + { + "user": "gặp người hỗ trợ đi", + "intent": "human_request" + } + ], + "generation_method": "multi_chunk", + "source_chunks": [ + "chunk_90", + "chunk_28", + "chunk_54" + ], + "chunk_metadata": [ + { + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 25:\nTT: 26\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dịch mua thẻ cào điện thoại thành công trên ứng dụng ViettelPay Pro nhưng thuê bao nhận không nhận được tin nhắn mã thẻ\nNghiệp vụ: Mua thẻ cào điện thoại trong và ngoài mạng Viettel\nNguyên nhân: -Do lỗi thiết bị đầu cuối của thuê bao nhận (đầy bộ nhớ tin nhắn, chặn tin,...)\n-Do nhập sai số thuê bao nhận tin nhắn khi thực hiện giao dịch\n-Do lỗi hệ thống\nTrạng thái giao dịch: Thành công- Đã trừ tiền\nHướng khắc phục: Trường hợp này Anh/chị truy cập ứng dụng ViettelPay Pro/chọn mục “lịch sử”/tìm giao dịch đã thực hiện/chọn “Gửi lại mã thẻ” để gửi lại mã thẻ cào cho KH. Chi tiết xem hướng dẫn cấp lại mã thẻ cào tại đường link sau: https://youtu.be/gDCvqYJoRxs", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "content_type": "table_data", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_25", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "has_context": true, + "row_number": 25 + }, + { + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "section_title": "1 Phạm vi triển khai", + "row_number": 3, + "table_id": "table_1 Phạm vi triển khai_3", + "has_context": true, + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "original_content": "Bảng dữ liệu - Hàng 3:\nMệnh giá (Đơn vị tính VNĐ): 30,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Không áp dụng", + "content_type": "table_data", + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx" + }, + { + "has_context": true, + "section_hierarchy": "Quy định hủy giao dịch", + "section_title": "Quy định hủy giao dịch", + "table_id": "table_Quy định hủy giao dịch_6", + "table_headers": "TT | Nội dung | Quy định", + "original_content": "Bảng dữ liệu - Hàng 6:\nTT: 6\nNội dung: Hướng dẫn yêu cầu hủy giao dịch do vượt hạn mức được phép hủy trên ứng dụng ViettelPay Pro\nQuy định: 1.Phạm vi áp dụng: Giao dịch thanh toán cước viễn thông Viettel (không bao gồm giao dịch mua thẻ cào, thanh toán cước đóng trước dịch vụ cố định Viettel, thanh toán cước ngọai mạng)\n2.Hướng dẫn:\nĐể yêu cầu hủy do đã vượt ngoài hạn mức quy định, Người lập giao dịch cần liên hệ Nhân viên quản lý hoặc Cửa hàng trực tiếp Viettel để được hỗ trợ. Cụ thể quy định:\n- Thời gian liên hệ yêu cầu hỗ trợ: Cần liên hệ và yêu cầu sớm trong tháng phát sinh giao dịch thanh toán cước viễn thông thành công.\n- Một số biểu mẫu yêu cầu khi yêu cầu hủy giao dịch, cụ thể bao gồm:\n+ BM01 - Phieu de nghi ho tro\n+ BM02 - Bien ban lam viec\n+ BM03 - Cong van trinh ky BGD chi nhanh\nForm biểu mẫu xem tại đây:\nhttps://drive.google.com/drive/folders/1BrB7OmhOx6wdX7DQP_lcO53Pd7_Vvllm?usp=sharing", + "row_number": 6, + "doc_type": "table_row", + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx" + } + ] + }, + "multi_chunk_46-chunk_22-chunk_8_0": { + "id": "multi_chunk_46-chunk_22-chunk_8_0", + "turns": [ + { + "user": "Hi shop!", + "intent": "greeting" + }, + { + "user": "Khách bảo nạp tiền mà k thấy tiền đâu?", + "intent": "unclear" + }, + { + "user": "À, ý là nạp topup ấy, mà sao nó k cộng tiền?", + "intent": "error_help" + }, + { + "user": "Vậy giờ làm sao để kiểm tra?", + "intent": "procedure_guide" + } + ], + "generation_method": "multi_chunk", + "source_chunks": [ + "chunk_46", + "chunk_22", + "chunk_8" + ], + "chunk_metadata": [ + { + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "table_id": "table_2. Hướng dẫn thanh toán_12", + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "content_type": "table_data", + "has_context": true, + "row_number": 12, + "section_title": "2. Hướng dẫn thanh toán", + "original_content": "Bảng dữ liệu - Hàng 12:\nTT: 12\nLoại giao dịch: Giao dịch mua thẻ cào\nPhạm vi thanh toán: Lấy lại mã thẻ cào viễn thông cho giao dịch mua thẻ cào thành công\nHướng dẫn thanh toán: 1. Vào mục “Lịch sử”.\n2. Tìm kiếm giao dịch cần gửi lại mã.\n3. Bấm “Gửi lại mã thẻ”.\n4. Ứng dụng sẽ hiển thị:\n- Mã thẻ cào và seri thẻ, bạn có thể cung cấp trực tiếp cho khách hàng.\n- Hoặc nhấn “Nhắn tin mã thẻ” để hệ thống gửi tin nhắn mã thẻ về số điện thoại khách hàng.\nXem video hướng dẫn tại đây: https://youtu.be/gDCvqYJoRxs" + }, + { + "table_id": "table_Giải thích một số định nghĩa_22", + "section_title": "Giải thích một số định nghĩa", + "row_number": 22, + "content_type": "table_data", + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 22:\nTT: 21\nĐịnh nghĩa: Giao dịch nhầm\nGiải thích: Là giao dịch do người lập giao dịch nhập sai số tiền hoặc sai account/thuê bao thụ hưởng.", + "section_hierarchy": "Giải thích một số định nghĩa", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Định nghĩa | Giải thích" + }, + { + "section_title": "Giải thích một số định nghĩa", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "row_number": 8, + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 8:\nTT: 7\nĐịnh nghĩa: Nạp điện thoại (Topup)\nGiải thích: Là chức năng trên ứng dụng ViettelPay Pro giúp người lập giao dịch thực hiện giao dịch thanh toán cước hoặc nạp tiền trực tiếp vào tài khoản viễn thông. Có 02 hình thức thanh toán qua chức năng nạp điện thoại:\n- Nạp trả trước: Nạp tiền trực tiếp vào tài khoản điện thoại di động trả trước\n- Nạp trả sau: Thanh toán cước phí/nợ cước cho điện thoại di động trả sau.", + "section_hierarchy": "Giải thích một số định nghĩa", + "doc_type": "table_row", + "table_id": "table_Giải thích một số định nghĩa_8", + "table_headers": "TT | Định nghĩa | Giải thích" + } + ] + }, + "multi_chunk_46-chunk_22-chunk_8_1": { + "id": "multi_chunk_46-chunk_22-chunk_8_1", + "turns": [ + { + "user": "cho hỏi, app có chỗ nào xem lại mã thẻ cào đã mua ko?", + "intent": "procedure_guide" + }, + { + "user": "tôi mua rồi mà quên mất mã", + "intent": "procedure_guide" + }, + { + "user": "ok, để tôi thử. mà giao dịch nhầm là sao?", + "intent": "faq" + } + ], + "generation_method": "multi_chunk", + "source_chunks": [ + "chunk_46", + "chunk_22", + "chunk_8" + ], + "chunk_metadata": [ + { + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "table_id": "table_2. Hướng dẫn thanh toán_12", + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "content_type": "table_data", + "has_context": true, + "row_number": 12, + "section_title": "2. Hướng dẫn thanh toán", + "original_content": "Bảng dữ liệu - Hàng 12:\nTT: 12\nLoại giao dịch: Giao dịch mua thẻ cào\nPhạm vi thanh toán: Lấy lại mã thẻ cào viễn thông cho giao dịch mua thẻ cào thành công\nHướng dẫn thanh toán: 1. Vào mục “Lịch sử”.\n2. Tìm kiếm giao dịch cần gửi lại mã.\n3. Bấm “Gửi lại mã thẻ”.\n4. Ứng dụng sẽ hiển thị:\n- Mã thẻ cào và seri thẻ, bạn có thể cung cấp trực tiếp cho khách hàng.\n- Hoặc nhấn “Nhắn tin mã thẻ” để hệ thống gửi tin nhắn mã thẻ về số điện thoại khách hàng.\nXem video hướng dẫn tại đây: https://youtu.be/gDCvqYJoRxs" + }, + { + "table_id": "table_Giải thích một số định nghĩa_22", + "section_title": "Giải thích một số định nghĩa", + "row_number": 22, + "content_type": "table_data", + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 22:\nTT: 21\nĐịnh nghĩa: Giao dịch nhầm\nGiải thích: Là giao dịch do người lập giao dịch nhập sai số tiền hoặc sai account/thuê bao thụ hưởng.", + "section_hierarchy": "Giải thích một số định nghĩa", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Định nghĩa | Giải thích" + }, + { + "section_title": "Giải thích một số định nghĩa", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "row_number": 8, + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 8:\nTT: 7\nĐịnh nghĩa: Nạp điện thoại (Topup)\nGiải thích: Là chức năng trên ứng dụng ViettelPay Pro giúp người lập giao dịch thực hiện giao dịch thanh toán cước hoặc nạp tiền trực tiếp vào tài khoản viễn thông. Có 02 hình thức thanh toán qua chức năng nạp điện thoại:\n- Nạp trả trước: Nạp tiền trực tiếp vào tài khoản điện thoại di động trả trước\n- Nạp trả sau: Thanh toán cước phí/nợ cước cho điện thoại di động trả sau.", + "section_hierarchy": "Giải thích một số định nghĩa", + "doc_type": "table_row", + "table_id": "table_Giải thích một số định nghĩa_8", + "table_headers": "TT | Định nghĩa | Giải thích" + } + ] + }, + "multi_chunk_46-chunk_22-chunk_8_2": { + "id": "multi_chunk_46-chunk_22-chunk_8_2", + "turns": [ + { + "user": "tôi muốn thanh toán cước trả sau cho khách", + "intent": "procedure_guide" + }, + { + "user": "nạp topup trả sau ấy, làm sao?", + "intent": "procedure_guide" + }, + { + "user": "tôi làm theo hướng dẫn rồi mà nó cứ báo lỗi W02", + "intent": "error_help" + }, + { + "user": "gặp người hỗ trợ đi", + "intent": "human_request" + } + ], + "generation_method": "multi_chunk", + "source_chunks": [ + "chunk_46", + "chunk_22", + "chunk_8" + ], + "chunk_metadata": [ + { + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "table_id": "table_2. Hướng dẫn thanh toán_12", + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "content_type": "table_data", + "has_context": true, + "row_number": 12, + "section_title": "2. Hướng dẫn thanh toán", + "original_content": "Bảng dữ liệu - Hàng 12:\nTT: 12\nLoại giao dịch: Giao dịch mua thẻ cào\nPhạm vi thanh toán: Lấy lại mã thẻ cào viễn thông cho giao dịch mua thẻ cào thành công\nHướng dẫn thanh toán: 1. Vào mục “Lịch sử”.\n2. Tìm kiếm giao dịch cần gửi lại mã.\n3. Bấm “Gửi lại mã thẻ”.\n4. Ứng dụng sẽ hiển thị:\n- Mã thẻ cào và seri thẻ, bạn có thể cung cấp trực tiếp cho khách hàng.\n- Hoặc nhấn “Nhắn tin mã thẻ” để hệ thống gửi tin nhắn mã thẻ về số điện thoại khách hàng.\nXem video hướng dẫn tại đây: https://youtu.be/gDCvqYJoRxs" + }, + { + "table_id": "table_Giải thích một số định nghĩa_22", + "section_title": "Giải thích một số định nghĩa", + "row_number": 22, + "content_type": "table_data", + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 22:\nTT: 21\nĐịnh nghĩa: Giao dịch nhầm\nGiải thích: Là giao dịch do người lập giao dịch nhập sai số tiền hoặc sai account/thuê bao thụ hưởng.", + "section_hierarchy": "Giải thích một số định nghĩa", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Định nghĩa | Giải thích" + }, + { + "section_title": "Giải thích một số định nghĩa", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "row_number": 8, + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 8:\nTT: 7\nĐịnh nghĩa: Nạp điện thoại (Topup)\nGiải thích: Là chức năng trên ứng dụng ViettelPay Pro giúp người lập giao dịch thực hiện giao dịch thanh toán cước hoặc nạp tiền trực tiếp vào tài khoản viễn thông. Có 02 hình thức thanh toán qua chức năng nạp điện thoại:\n- Nạp trả trước: Nạp tiền trực tiếp vào tài khoản điện thoại di động trả trước\n- Nạp trả sau: Thanh toán cước phí/nợ cước cho điện thoại di động trả sau.", + "section_hierarchy": "Giải thích một số định nghĩa", + "doc_type": "table_row", + "table_id": "table_Giải thích một số định nghĩa_8", + "table_headers": "TT | Định nghĩa | Giải thích" + } + ] + }, + "multi_chunk_58-chunk_80-chunk_20_0": { + "id": "multi_chunk_58-chunk_80-chunk_20_0", + "turns": [ + { + "user": "Hi shop!", + "intent": "greeting" + }, + { + "user": "Cho mình hỏi, khách báo lỗi K85 khi thanh toán cước Viettel là sao nhỉ?", + "intent": "error_help" + }, + { + "user": "Khách bảo chưa kích hoạt dịch vụ viễn thông, giờ làm sao?", + "intent": "procedure_guide" + }, + { + "user": "tks", + "intent": "unclear" + } + ], + "generation_method": "multi_chunk", + "source_chunks": [ + "chunk_58", + "chunk_80", + "chunk_20" + ], + "chunk_metadata": [ + { + "has_context": true, + "content_type": "table_data", + "row_number": 4, + "section_title": "1. Danh mục bảng mã lỗi", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "original_content": "Bảng dữ liệu - Hàng 4:\nTT: 4\nMã lỗi (01 hoặc nhiều mã lỗi): 606\nMô tả: Giao dịch thất bại do hệ thống nâng cấp", + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "table_id": "table_1. Danh mục bảng mã lỗi_4" + }, + { + "original_content": "Bảng dữ liệu - Hàng 15:\nTT: 16\nMã lỗi: K85\nCâu báo lỗi/yêu cầu hỗ trợ: SDT xxxxx cua khach hang chua duoc kich hoat. (K85)\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Do thuê bao nhận tiền chưa kích hoạt dịch vụ Viễn thông\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Thuê bao nhận chưa kích hoạt thành công dịch vụ viễn thông\n-Hướng dẫn khách hàng: Dùng chính số điện thoại nhận, gọi 900 để kích hoạt.\n-Sau khi kích hoạt xong, thực hiện lại giao dịch thanh toán cước trên ứng dụng ViettelPay Pro.", + "row_number": 15, + "has_context": true, + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_15", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "content_type": "table_data", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx" + }, + { + "table_id": "table_Giải thích một số định nghĩa_20", + "original_content": "Bảng dữ liệu - Hàng 20:\nTT: 19\nĐịnh nghĩa: Đóng trước cước\nGiải thích: Là hành vi người lập giao dịch thanh toán trước một khoản tiền cho nhà mạng để nhà mạng trừ dần vào các hóa đơn cước trong tương lai của thuê bao internet, truyền hình Viettel.", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "table_headers": "TT | Định nghĩa | Giải thích", + "row_number": 20, + "section_hierarchy": "Giải thích một số định nghĩa", + "section_title": "Giải thích một số định nghĩa", + "content_type": "table_data", + "doc_type": "table_row" + } + ] + }, + "multi_chunk_58-chunk_80-chunk_20_1": { + "id": "multi_chunk_58-chunk_80-chunk_20_1", + "turns": [ + { + "user": "Xin chào, cho hỏi về đóng trước cước", + "intent": "faq" + }, + { + "user": "Đóng trước cước thì có lợi ích gì?", + "intent": "faq" + }, + { + "user": "Vậy nếu giờ tôi muốn đóng trước cước cho khách thì làm thế nào?", + "intent": "procedure_guide" + }, + { + "user": "tôi muốn gặp trực tiếp để hỏi rõ hơn", + "intent": "human_request" + } + ], + "generation_method": "multi_chunk", + "source_chunks": [ + "chunk_58", + "chunk_80", + "chunk_20" + ], + "chunk_metadata": [ + { + "has_context": true, + "content_type": "table_data", + "row_number": 4, + "section_title": "1. Danh mục bảng mã lỗi", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "original_content": "Bảng dữ liệu - Hàng 4:\nTT: 4\nMã lỗi (01 hoặc nhiều mã lỗi): 606\nMô tả: Giao dịch thất bại do hệ thống nâng cấp", + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "table_id": "table_1. Danh mục bảng mã lỗi_4" + }, + { + "original_content": "Bảng dữ liệu - Hàng 15:\nTT: 16\nMã lỗi: K85\nCâu báo lỗi/yêu cầu hỗ trợ: SDT xxxxx cua khach hang chua duoc kich hoat. (K85)\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Do thuê bao nhận tiền chưa kích hoạt dịch vụ Viễn thông\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Thuê bao nhận chưa kích hoạt thành công dịch vụ viễn thông\n-Hướng dẫn khách hàng: Dùng chính số điện thoại nhận, gọi 900 để kích hoạt.\n-Sau khi kích hoạt xong, thực hiện lại giao dịch thanh toán cước trên ứng dụng ViettelPay Pro.", + "row_number": 15, + "has_context": true, + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_15", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "content_type": "table_data", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx" + }, + { + "table_id": "table_Giải thích một số định nghĩa_20", + "original_content": "Bảng dữ liệu - Hàng 20:\nTT: 19\nĐịnh nghĩa: Đóng trước cước\nGiải thích: Là hành vi người lập giao dịch thanh toán trước một khoản tiền cho nhà mạng để nhà mạng trừ dần vào các hóa đơn cước trong tương lai của thuê bao internet, truyền hình Viettel.", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "table_headers": "TT | Định nghĩa | Giải thích", + "row_number": 20, + "section_hierarchy": "Giải thích một số định nghĩa", + "section_title": "Giải thích một số định nghĩa", + "content_type": "table_data", + "doc_type": "table_row" + } + ] + }, + "multi_chunk_58-chunk_80-chunk_20_2": { + "id": "multi_chunk_58-chunk_80-chunk_20_2", + "turns": [ + { + "user": "tại sao gd báo lỗi 606?", + "intent": "error_help" + }, + { + "user": "vậy giờ phải làm sao?", + "intent": "procedure_guide" + }, + { + "user": "thanh toán cước viettel", + "intent": "unclear" + }, + { + "user": "thanh toán cước viettel cho số khác thì làm thế nào?", + "intent": "procedure_guide" + } + ], + "generation_method": "multi_chunk", + "source_chunks": [ + "chunk_58", + "chunk_80", + "chunk_20" + ], + "chunk_metadata": [ + { + "has_context": true, + "content_type": "table_data", + "row_number": 4, + "section_title": "1. Danh mục bảng mã lỗi", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "original_content": "Bảng dữ liệu - Hàng 4:\nTT: 4\nMã lỗi (01 hoặc nhiều mã lỗi): 606\nMô tả: Giao dịch thất bại do hệ thống nâng cấp", + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "table_id": "table_1. Danh mục bảng mã lỗi_4" + }, + { + "original_content": "Bảng dữ liệu - Hàng 15:\nTT: 16\nMã lỗi: K85\nCâu báo lỗi/yêu cầu hỗ trợ: SDT xxxxx cua khach hang chua duoc kich hoat. (K85)\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Do thuê bao nhận tiền chưa kích hoạt dịch vụ Viễn thông\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Thuê bao nhận chưa kích hoạt thành công dịch vụ viễn thông\n-Hướng dẫn khách hàng: Dùng chính số điện thoại nhận, gọi 900 để kích hoạt.\n-Sau khi kích hoạt xong, thực hiện lại giao dịch thanh toán cước trên ứng dụng ViettelPay Pro.", + "row_number": 15, + "has_context": true, + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_15", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "content_type": "table_data", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx" + }, + { + "table_id": "table_Giải thích một số định nghĩa_20", + "original_content": "Bảng dữ liệu - Hàng 20:\nTT: 19\nĐịnh nghĩa: Đóng trước cước\nGiải thích: Là hành vi người lập giao dịch thanh toán trước một khoản tiền cho nhà mạng để nhà mạng trừ dần vào các hóa đơn cước trong tương lai của thuê bao internet, truyền hình Viettel.", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "table_headers": "TT | Định nghĩa | Giải thích", + "row_number": 20, + "section_hierarchy": "Giải thích một số định nghĩa", + "section_title": "Giải thích một số định nghĩa", + "content_type": "table_data", + "doc_type": "table_row" + } + ] + }, + "multi_chunk_61-chunk_27_0": { + "id": "multi_chunk_61-chunk_27_0", + "turns": [ + { + "user": "Hi ad", + "intent": "greeting" + }, + { + "user": "bị lỗi 624 là sao shop?", + "intent": "error_help" + }, + { + "user": "vậy giờ làm sao?", + "intent": "procedure_guide" + } + ], + "generation_method": "multi_chunk", + "source_chunks": [ + "chunk_61", + "chunk_27" + ], + "chunk_metadata": [ + { + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "section_title": "1. Danh mục bảng mã lỗi", + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "row_number": 7, + "original_content": "Bảng dữ liệu - Hàng 7:\nTT: 7\nMã lỗi (01 hoặc nhiều mã lỗi): 624\nMô tả: Giao dịch có giá trị thanh toán lớn hơn hạn mức quy định", + "table_id": "table_1. Danh mục bảng mã lỗi_7", + "content_type": "table_data" + }, + { + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 2:\nMệnh giá (Đơn vị tính VNĐ): 20,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Có áp dụng", + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "table_id": "table_1 Phạm vi triển khai_2", + "has_context": true, + "content_type": "table_data", + "section_title": "1 Phạm vi triển khai", + "row_number": 2 + } + ] + }, + "multi_chunk_61-chunk_27_1": { + "id": "multi_chunk_61-chunk_27_1", + "turns": [ + { + "user": "thẻ 20k dùng cho mạng nào?", + "intent": "faq" + }, + { + "user": "tất cả các mạng hả?", + "intent": "faq" + }, + { + "user": "ok cảm ơn", + "intent": "unclear" + } + ], + "generation_method": "multi_chunk", + "source_chunks": [ + "chunk_61", + "chunk_27" + ], + "chunk_metadata": [ + { + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "section_title": "1. Danh mục bảng mã lỗi", + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "row_number": 7, + "original_content": "Bảng dữ liệu - Hàng 7:\nTT: 7\nMã lỗi (01 hoặc nhiều mã lỗi): 624\nMô tả: Giao dịch có giá trị thanh toán lớn hơn hạn mức quy định", + "table_id": "table_1. Danh mục bảng mã lỗi_7", + "content_type": "table_data" + }, + { + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 2:\nMệnh giá (Đơn vị tính VNĐ): 20,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Có áp dụng", + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "table_id": "table_1 Phạm vi triển khai_2", + "has_context": true, + "content_type": "table_data", + "section_title": "1 Phạm vi triển khai", + "row_number": 2 + } + ] + }, + "multi_chunk_61-chunk_27_2": { + "id": "multi_chunk_61-chunk_27_2", + "turns": [ + { + "user": "tôi muốn thanh toán cước cho khách mà báo lỗi hoài", + "intent": "error_help" + }, + { + "user": "lỗi gì?", + "intent": "unclear" + }, + { + "user": "thanh toán lớn hơn hạn mức", + "intent": "error_help" + }, + { + "user": "gặp người hỗ trợ đi", + "intent": "human_request" + } + ], + "generation_method": "multi_chunk", + "source_chunks": [ + "chunk_61", + "chunk_27" + ], + "chunk_metadata": [ + { + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "section_title": "1. Danh mục bảng mã lỗi", + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "row_number": 7, + "original_content": "Bảng dữ liệu - Hàng 7:\nTT: 7\nMã lỗi (01 hoặc nhiều mã lỗi): 624\nMô tả: Giao dịch có giá trị thanh toán lớn hơn hạn mức quy định", + "table_id": "table_1. Danh mục bảng mã lỗi_7", + "content_type": "table_data" + }, + { + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 2:\nMệnh giá (Đơn vị tính VNĐ): 20,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Có áp dụng", + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "table_id": "table_1 Phạm vi triển khai_2", + "has_context": true, + "content_type": "table_data", + "section_title": "1 Phạm vi triển khai", + "row_number": 2 + } + ] + }, + "multi_chunk_72-chunk_56_0": { + "id": "multi_chunk_72-chunk_56_0", + "turns": [ + { + "user": "Hi shop!", + "intent": "greeting" + }, + { + "user": "Khách báo nạp tiền đt bị lỗi W02 là sao?", + "intent": "error_help" + }, + { + "user": "giờ phải làm sao?", + "intent": "procedure_guide" + }, + { + "user": "tôi không muốn chờ T+1, có cách nào nhanh hơn không?", + "intent": "human_request" + } + ], + "generation_method": "multi_chunk", + "source_chunks": [ + "chunk_72", + "chunk_56" + ], + "chunk_metadata": [ + { + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "content_type": "table_data", + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 7:\nTT: 7\nMã lỗi: W02\nW04\n32\n605\n650\nnull\nCâu báo lỗi/yêu cầu hỗ trợ: -Giao dịch đang được xử lý\n-Kết quả giao dịch chưa xác định\nNghiệp vụ: Thanh toán cước, pincode, mua thẻ cào ngoài mạng Viettel (Vinafone, Mobiphone, Vietnammobile)\nNguyên nhân: Do lỗi hệ thống\nTrạng thái giao dịch: Chưa xác định kết quả cuối-Đã bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Giao dịch đang bị time out (bị treo) chưa xác định kết quả thành công hay thất bại.\n-Hướng xử lý: \n+KHÔNG thực hiện thêm giao dịch khác\n+KHÔNG hoàn trả lại tiền cho Khách hàng (KH) yêu cầu\n+THUYẾT PHỤC KH chờ kết quả đối soát kết quả giao dịch, thời gian có kết quả đối soát là ngày T+1 (T là ngày thực hiện giao dịch).\n-Lưu ý: \n+ Nên báo khách hàng thụ hưởng kiểm tra tài khoản, tin nhắn trả về mã thẻ cào vì một số trường hợp mặc dù giao dịch báo \"đang xử lý có kết quả thành công ngay sau đó.\n+ Gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro khi khách hàng gay gắt/không đồng ý chờ kết quả đối soát.", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_7", + "source_file": "Nghiệp vụ.docx", + "row_number": 7, + "has_context": true, + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp" + }, + { + "row_number": 2, + "table_id": "table_1. Danh mục bảng mã lỗi_2", + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "section_title": "1. Danh mục bảng mã lỗi", + "original_content": "Bảng dữ liệu - Hàng 2:\nTT: 2\nMã lỗi (01 hoặc nhiều mã lỗi): 604\nMô tả: Giao dịch thất bại sau đối soát", + "content_type": "table_data", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi" + } + ] + }, + "multi_chunk_72-chunk_56_1": { + "id": "multi_chunk_72-chunk_56_1", + "turns": [ + { + "user": "tại sao giao dịch báo 604?", + "intent": "error_help" + }, + { + "user": "vậy giờ tiền của khách sao?", + "intent": "faq" + }, + { + "user": "khách đòi tiền gấp quá", + "intent": "unclear" + }, + { + "user": "ý là giờ tôi phải làm gì để giải quyết cho khách?", + "intent": "procedure_guide" + } + ], + "generation_method": "multi_chunk", + "source_chunks": [ + "chunk_72", + "chunk_56" + ], + "chunk_metadata": [ + { + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "content_type": "table_data", + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 7:\nTT: 7\nMã lỗi: W02\nW04\n32\n605\n650\nnull\nCâu báo lỗi/yêu cầu hỗ trợ: -Giao dịch đang được xử lý\n-Kết quả giao dịch chưa xác định\nNghiệp vụ: Thanh toán cước, pincode, mua thẻ cào ngoài mạng Viettel (Vinafone, Mobiphone, Vietnammobile)\nNguyên nhân: Do lỗi hệ thống\nTrạng thái giao dịch: Chưa xác định kết quả cuối-Đã bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Giao dịch đang bị time out (bị treo) chưa xác định kết quả thành công hay thất bại.\n-Hướng xử lý: \n+KHÔNG thực hiện thêm giao dịch khác\n+KHÔNG hoàn trả lại tiền cho Khách hàng (KH) yêu cầu\n+THUYẾT PHỤC KH chờ kết quả đối soát kết quả giao dịch, thời gian có kết quả đối soát là ngày T+1 (T là ngày thực hiện giao dịch).\n-Lưu ý: \n+ Nên báo khách hàng thụ hưởng kiểm tra tài khoản, tin nhắn trả về mã thẻ cào vì một số trường hợp mặc dù giao dịch báo \"đang xử lý có kết quả thành công ngay sau đó.\n+ Gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro khi khách hàng gay gắt/không đồng ý chờ kết quả đối soát.", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_7", + "source_file": "Nghiệp vụ.docx", + "row_number": 7, + "has_context": true, + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp" + }, + { + "row_number": 2, + "table_id": "table_1. Danh mục bảng mã lỗi_2", + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "section_title": "1. Danh mục bảng mã lỗi", + "original_content": "Bảng dữ liệu - Hàng 2:\nTT: 2\nMã lỗi (01 hoặc nhiều mã lỗi): 604\nMô tả: Giao dịch thất bại sau đối soát", + "content_type": "table_data", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi" + } + ] + }, + "multi_chunk_72-chunk_56_2": { + "id": "multi_chunk_72-chunk_56_2", + "turns": [ + { + "user": "ViettelPay Pro có bán vé số không?", + "intent": "faq" + }, + { + "user": "thanh toán cước thì làm thế nào?", + "intent": "procedure_guide" + }, + { + "user": "tôi muốn hủy giao dịch vừa rồi", + "intent": "unclear" + }, + { + "user": "giao dịch thanh toán cước ấy, làm sao để hủy?", + "intent": "procedure_guide" + } + ], + "generation_method": "multi_chunk", + "source_chunks": [ + "chunk_72", + "chunk_56" + ], + "chunk_metadata": [ + { + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "content_type": "table_data", + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 7:\nTT: 7\nMã lỗi: W02\nW04\n32\n605\n650\nnull\nCâu báo lỗi/yêu cầu hỗ trợ: -Giao dịch đang được xử lý\n-Kết quả giao dịch chưa xác định\nNghiệp vụ: Thanh toán cước, pincode, mua thẻ cào ngoài mạng Viettel (Vinafone, Mobiphone, Vietnammobile)\nNguyên nhân: Do lỗi hệ thống\nTrạng thái giao dịch: Chưa xác định kết quả cuối-Đã bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Giao dịch đang bị time out (bị treo) chưa xác định kết quả thành công hay thất bại.\n-Hướng xử lý: \n+KHÔNG thực hiện thêm giao dịch khác\n+KHÔNG hoàn trả lại tiền cho Khách hàng (KH) yêu cầu\n+THUYẾT PHỤC KH chờ kết quả đối soát kết quả giao dịch, thời gian có kết quả đối soát là ngày T+1 (T là ngày thực hiện giao dịch).\n-Lưu ý: \n+ Nên báo khách hàng thụ hưởng kiểm tra tài khoản, tin nhắn trả về mã thẻ cào vì một số trường hợp mặc dù giao dịch báo \"đang xử lý có kết quả thành công ngay sau đó.\n+ Gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro khi khách hàng gay gắt/không đồng ý chờ kết quả đối soát.", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_7", + "source_file": "Nghiệp vụ.docx", + "row_number": 7, + "has_context": true, + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp" + }, + { + "row_number": 2, + "table_id": "table_1. Danh mục bảng mã lỗi_2", + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "section_title": "1. Danh mục bảng mã lỗi", + "original_content": "Bảng dữ liệu - Hàng 2:\nTT: 2\nMã lỗi (01 hoặc nhiều mã lỗi): 604\nMô tả: Giao dịch thất bại sau đối soát", + "content_type": "table_data", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi" + } + ] + }, + "multi_chunk_33-chunk_64-chunk_48_0": { + "id": "multi_chunk_33-chunk_64-chunk_48_0", + "turns": [ + { + "user": "Hi shop!", + "intent": "greeting" + }, + { + "user": "Sao tôi thanh toán cước trả sau bị báo lỗi BL2 hoài vậy?", + "intent": "error_help" + }, + { + "user": "BL2 là sao?", + "intent": "error_help" + }, + { + "user": "Vậy giờ làm sao để thanh toán được?", + "intent": "procedure_guide" + } + ], + "generation_method": "multi_chunk", + "source_chunks": [ + "chunk_33", + "chunk_64", + "chunk_48" + ], + "chunk_metadata": [ + { + "section_title": "1 Phạm vi triển khai", + "table_id": "table_1 Phạm vi triển khai_8", + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 8:\nMệnh giá (Đơn vị tính VNĐ): 1,000,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Không áp dụng\nNhà mạng Vinaphone: Không áp dụng\nNhà mạng Vietnammobile: Không áp dụng", + "doc_type": "table_row", + "has_context": true, + "row_number": 8, + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "source_file": "Nghiệp vụ.docx" + }, + { + "source_file": "Nghiệp vụ.docx", + "section_title": "1. Danh mục bảng mã lỗi", + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 10:\nTT: 10\nMã lỗi (01 hoặc nhiều mã lỗi): BL2\nMô tả: Giao dịch truy vấn nợ cước thuê bao trả sau để thanh toán thất bại do vượt quá số lần truy vấn quy định", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "table_id": "table_1. Danh mục bảng mã lỗi_10", + "row_number": 10, + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "has_context": true, + "doc_type": "table_row" + }, + { + "doc_type": "section", + "section_level": 2, + "original_content": "# Hướng dẫn kiểm tra phí bán hàng/chiết khấu\n\nĐể kiểm tra phí bán hàng/chiết khấu, người lập giao dịch sử dụng 01 trong 02 cách sau:\n\n- Cách 1: Truy cập ứng dụng ViettelPay Pro -> Tại giao diện thanh toán cước viễn thông, mua thẻ cào -> xem mục “Số tiền sau chiết khấu”.\n\n- Cách 2: Truy cập ứng dụng ViettelPay Pro -> Vào mục “Lịch sử”, tìm giao dịch cần tra cứu -> xem mục “Chiết khấu”.", + "section_title": "Hướng dẫn kiểm tra phí bán hàng/chiết khấu", + "section_hierarchy": "Quy định về phí bán hàng/chiết khấu > Hướng dẫn kiểm tra phí bán hàng/chiết khấu", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "section_id": "section_3", + "content_type": "text_section" + } + ] + }, + "multi_chunk_33-chunk_64-chunk_48_1": { + "id": "multi_chunk_33-chunk_64-chunk_48_1", + "turns": [ + { + "user": "cho hỏi, app mình có bán thẻ 1 triệu ko?", + "intent": "faq" + }, + { + "user": "thẻ 1 triệu dùng cho mạng nào?", + "intent": "faq" + }, + { + "user": "vậy mobi có ko?", + "intent": "faq" + }, + { + "user": "ok, thanks", + "intent": "unclear" + } + ], + "generation_method": "multi_chunk", + "source_chunks": [ + "chunk_33", + "chunk_64", + "chunk_48" + ], + "chunk_metadata": [ + { + "section_title": "1 Phạm vi triển khai", + "table_id": "table_1 Phạm vi triển khai_8", + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 8:\nMệnh giá (Đơn vị tính VNĐ): 1,000,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Không áp dụng\nNhà mạng Vinaphone: Không áp dụng\nNhà mạng Vietnammobile: Không áp dụng", + "doc_type": "table_row", + "has_context": true, + "row_number": 8, + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "source_file": "Nghiệp vụ.docx" + }, + { + "source_file": "Nghiệp vụ.docx", + "section_title": "1. Danh mục bảng mã lỗi", + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 10:\nTT: 10\nMã lỗi (01 hoặc nhiều mã lỗi): BL2\nMô tả: Giao dịch truy vấn nợ cước thuê bao trả sau để thanh toán thất bại do vượt quá số lần truy vấn quy định", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "table_id": "table_1. Danh mục bảng mã lỗi_10", + "row_number": 10, + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "has_context": true, + "doc_type": "table_row" + }, + { + "doc_type": "section", + "section_level": 2, + "original_content": "# Hướng dẫn kiểm tra phí bán hàng/chiết khấu\n\nĐể kiểm tra phí bán hàng/chiết khấu, người lập giao dịch sử dụng 01 trong 02 cách sau:\n\n- Cách 1: Truy cập ứng dụng ViettelPay Pro -> Tại giao diện thanh toán cước viễn thông, mua thẻ cào -> xem mục “Số tiền sau chiết khấu”.\n\n- Cách 2: Truy cập ứng dụng ViettelPay Pro -> Vào mục “Lịch sử”, tìm giao dịch cần tra cứu -> xem mục “Chiết khấu”.", + "section_title": "Hướng dẫn kiểm tra phí bán hàng/chiết khấu", + "section_hierarchy": "Quy định về phí bán hàng/chiết khấu > Hướng dẫn kiểm tra phí bán hàng/chiết khấu", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "section_id": "section_3", + "content_type": "text_section" + } + ] + }, + "multi_chunk_33-chunk_64-chunk_48_2": { + "id": "multi_chunk_33-chunk_64-chunk_48_2", + "turns": [ + { + "user": "làm sao để xem chiết khấu?", + "intent": "procedure_guide" + }, + { + "user": "tôi muốn xem chiết khấu của giao dịch hôm qua", + "intent": "procedure_guide" + }, + { + "user": "vào lịch sử rồi sao nữa?", + "intent": "procedure_guide" + }, + { + "user": "tôi tìm rồi mà ko thấy mục chiết khấu đâu", + "intent": "error_help" + } + ], + "generation_method": "multi_chunk", + "source_chunks": [ + "chunk_33", + "chunk_64", + "chunk_48" + ], + "chunk_metadata": [ + { + "section_title": "1 Phạm vi triển khai", + "table_id": "table_1 Phạm vi triển khai_8", + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 8:\nMệnh giá (Đơn vị tính VNĐ): 1,000,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Không áp dụng\nNhà mạng Vinaphone: Không áp dụng\nNhà mạng Vietnammobile: Không áp dụng", + "doc_type": "table_row", + "has_context": true, + "row_number": 8, + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "source_file": "Nghiệp vụ.docx" + }, + { + "source_file": "Nghiệp vụ.docx", + "section_title": "1. Danh mục bảng mã lỗi", + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 10:\nTT: 10\nMã lỗi (01 hoặc nhiều mã lỗi): BL2\nMô tả: Giao dịch truy vấn nợ cước thuê bao trả sau để thanh toán thất bại do vượt quá số lần truy vấn quy định", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "table_id": "table_1. Danh mục bảng mã lỗi_10", + "row_number": 10, + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "has_context": true, + "doc_type": "table_row" + }, + { + "doc_type": "section", + "section_level": 2, + "original_content": "# Hướng dẫn kiểm tra phí bán hàng/chiết khấu\n\nĐể kiểm tra phí bán hàng/chiết khấu, người lập giao dịch sử dụng 01 trong 02 cách sau:\n\n- Cách 1: Truy cập ứng dụng ViettelPay Pro -> Tại giao diện thanh toán cước viễn thông, mua thẻ cào -> xem mục “Số tiền sau chiết khấu”.\n\n- Cách 2: Truy cập ứng dụng ViettelPay Pro -> Vào mục “Lịch sử”, tìm giao dịch cần tra cứu -> xem mục “Chiết khấu”.", + "section_title": "Hướng dẫn kiểm tra phí bán hàng/chiết khấu", + "section_hierarchy": "Quy định về phí bán hàng/chiết khấu > Hướng dẫn kiểm tra phí bán hàng/chiết khấu", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "section_id": "section_3", + "content_type": "text_section" + } + ] + }, + "multi_chunk_17-chunk_31-chunk_65_0": { + "id": "multi_chunk_17-chunk_31-chunk_65_0", + "turns": [ + { + "user": "Hi shop!", + "intent": "greeting" + }, + { + "user": "Khách báo nạp tiền mà tiền k vào tài khoản, giờ sao?", + "intent": "error_help" + }, + { + "user": "Tôi kiểm tra lịch sử giao dịch thì thấy báo đang xử lý.", + "intent": "error_help" + }, + { + "user": "Vậy giờ phải làm sao?", + "intent": "procedure_guide" + }, + { + "user": "Kiểm tra số dư tài khoản gốc của khách hàng như thế nào?", + "intent": "faq" + } + ], + "generation_method": "multi_chunk", + "source_chunks": [ + "chunk_17", + "chunk_31", + "chunk_65" + ], + "chunk_metadata": [ + { + "original_content": "Bảng dữ liệu - Hàng 17:\nTT: 16\nĐịnh nghĩa: Tài khoản gốc\nGiải thích: Là tài khoản chính trong thuê bao di động trả trước, chứa số tiền người dùng đã nạp và được dùng để thanh toán cho các dịch vụ cơ bản như: Gọi điện, nhắn tin, đăng ký gói cước,...", + "has_context": true, + "content_type": "table_data", + "section_hierarchy": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "section_title": "Giải thích một số định nghĩa", + "row_number": 17, + "doc_type": "table_row", + "table_id": "table_Giải thích một số định nghĩa_17", + "table_headers": "TT | Định nghĩa | Giải thích" + }, + { + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "has_context": true, + "table_id": "table_1 Phạm vi triển khai_6", + "content_type": "table_data", + "row_number": 6, + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "section_title": "1 Phạm vi triển khai", + "original_content": "Bảng dữ liệu - Hàng 6:\nMệnh giá (Đơn vị tính VNĐ): 200,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Có áp dụng", + "doc_type": "table_row" + }, + { + "original_content": "# 2. Hướng dẫn tra cứu kết quả cuối đối với giao dịch đang xử lý (timeout)\n\n- Ngay khi gặp phải lỗi giao dịch đang xử lý: Nên hướng dẫn khách hàng thụ hưởng (người nhận) kiểm tra số dư/tài khoản thuê bao thụ hưởng để xác định giao dịch đã thành công hay chưa? (Vì có thể hệ thống cập nhật kết quả cho giao dịch trên app chậm nhưng thực tế người nhận đã nhận được tiền).\n\n- Trong thời gian đối soát theo quy định: Người lập giao dịch truy cập ứng dụng ViettelPay Pro -> chọn mục “lịch sử” -> tìm đến giao dịch cần truy vấn -> bấm truy vấn hoặc xem trạng thái giao dịch.", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "content_type": "text_section", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 2. Hướng dẫn tra cứu kết quả cuối đối với giao dịch đang xử lý (timeout)", + "section_level": 2, + "section_title": "2. Hướng dẫn tra cứu kết quả cuối đối với giao dịch đang xử lý (timeout)", + "section_id": "section_4", + "doc_type": "section" + } + ] + }, + "multi_chunk_17-chunk_31-chunk_65_1": { + "id": "multi_chunk_17-chunk_31-chunk_65_1", + "turns": [ + { + "user": "Cho hỏi ViettelPay Pro có nạp được thẻ 200k cho Vinaphone không?", + "intent": "faq" + }, + { + "user": "Vậy còn Mobifone?", + "intent": "faq" + }, + { + "user": "Thẻ cào đa mạng là gì?", + "intent": "faq" + }, + { + "user": "ko hiểu", + "intent": "unclear" + }, + { + "user": "Thì cái thẻ cào mà nạp đc cho nhiều mạng ấy", + "intent": "faq" + } + ], + "generation_method": "multi_chunk", + "source_chunks": [ + "chunk_17", + "chunk_31", + "chunk_65" + ], + "chunk_metadata": [ + { + "original_content": "Bảng dữ liệu - Hàng 17:\nTT: 16\nĐịnh nghĩa: Tài khoản gốc\nGiải thích: Là tài khoản chính trong thuê bao di động trả trước, chứa số tiền người dùng đã nạp và được dùng để thanh toán cho các dịch vụ cơ bản như: Gọi điện, nhắn tin, đăng ký gói cước,...", + "has_context": true, + "content_type": "table_data", + "section_hierarchy": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "section_title": "Giải thích một số định nghĩa", + "row_number": 17, + "doc_type": "table_row", + "table_id": "table_Giải thích một số định nghĩa_17", + "table_headers": "TT | Định nghĩa | Giải thích" + }, + { + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "has_context": true, + "table_id": "table_1 Phạm vi triển khai_6", + "content_type": "table_data", + "row_number": 6, + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "section_title": "1 Phạm vi triển khai", + "original_content": "Bảng dữ liệu - Hàng 6:\nMệnh giá (Đơn vị tính VNĐ): 200,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Có áp dụng", + "doc_type": "table_row" + }, + { + "original_content": "# 2. Hướng dẫn tra cứu kết quả cuối đối với giao dịch đang xử lý (timeout)\n\n- Ngay khi gặp phải lỗi giao dịch đang xử lý: Nên hướng dẫn khách hàng thụ hưởng (người nhận) kiểm tra số dư/tài khoản thuê bao thụ hưởng để xác định giao dịch đã thành công hay chưa? (Vì có thể hệ thống cập nhật kết quả cho giao dịch trên app chậm nhưng thực tế người nhận đã nhận được tiền).\n\n- Trong thời gian đối soát theo quy định: Người lập giao dịch truy cập ứng dụng ViettelPay Pro -> chọn mục “lịch sử” -> tìm đến giao dịch cần truy vấn -> bấm truy vấn hoặc xem trạng thái giao dịch.", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "content_type": "text_section", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 2. Hướng dẫn tra cứu kết quả cuối đối với giao dịch đang xử lý (timeout)", + "section_level": 2, + "section_title": "2. Hướng dẫn tra cứu kết quả cuối đối với giao dịch đang xử lý (timeout)", + "section_id": "section_4", + "doc_type": "section" + } + ] + }, + "multi_chunk_17-chunk_31-chunk_65_2": { + "id": "multi_chunk_17-chunk_31-chunk_65_2", + "turns": [ + { + "user": "tại sao tôi không thanh toán được?", + "intent": "error_help" + }, + { + "user": "gd báo lỗi", + "intent": "error_help" + }, + { + "user": "lỗi gì?", + "intent": "unclear" + }, + { + "user": "tôi muốn gặp trực tiếp để được hướng dẫn", + "intent": "human_request" + } + ], + "generation_method": "multi_chunk", + "source_chunks": [ + "chunk_17", + "chunk_31", + "chunk_65" + ], + "chunk_metadata": [ + { + "original_content": "Bảng dữ liệu - Hàng 17:\nTT: 16\nĐịnh nghĩa: Tài khoản gốc\nGiải thích: Là tài khoản chính trong thuê bao di động trả trước, chứa số tiền người dùng đã nạp và được dùng để thanh toán cho các dịch vụ cơ bản như: Gọi điện, nhắn tin, đăng ký gói cước,...", + "has_context": true, + "content_type": "table_data", + "section_hierarchy": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "section_title": "Giải thích một số định nghĩa", + "row_number": 17, + "doc_type": "table_row", + "table_id": "table_Giải thích một số định nghĩa_17", + "table_headers": "TT | Định nghĩa | Giải thích" + }, + { + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "has_context": true, + "table_id": "table_1 Phạm vi triển khai_6", + "content_type": "table_data", + "row_number": 6, + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "section_title": "1 Phạm vi triển khai", + "original_content": "Bảng dữ liệu - Hàng 6:\nMệnh giá (Đơn vị tính VNĐ): 200,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Có áp dụng", + "doc_type": "table_row" + }, + { + "original_content": "# 2. Hướng dẫn tra cứu kết quả cuối đối với giao dịch đang xử lý (timeout)\n\n- Ngay khi gặp phải lỗi giao dịch đang xử lý: Nên hướng dẫn khách hàng thụ hưởng (người nhận) kiểm tra số dư/tài khoản thuê bao thụ hưởng để xác định giao dịch đã thành công hay chưa? (Vì có thể hệ thống cập nhật kết quả cho giao dịch trên app chậm nhưng thực tế người nhận đã nhận được tiền).\n\n- Trong thời gian đối soát theo quy định: Người lập giao dịch truy cập ứng dụng ViettelPay Pro -> chọn mục “lịch sử” -> tìm đến giao dịch cần truy vấn -> bấm truy vấn hoặc xem trạng thái giao dịch.", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "content_type": "text_section", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 2. Hướng dẫn tra cứu kết quả cuối đối với giao dịch đang xử lý (timeout)", + "section_level": 2, + "section_title": "2. Hướng dẫn tra cứu kết quả cuối đối với giao dịch đang xử lý (timeout)", + "section_id": "section_4", + "doc_type": "section" + } + ] + }, + "multi_chunk_3-chunk_91-chunk_76_0": { + "id": "multi_chunk_3-chunk_91-chunk_76_0", + "turns": [ + { + "user": "Hi shop!", + "intent": "greeting" + }, + { + "user": "Khách báo mua thẻ game thành công mà ko thấy mã thẻ đâu, lỗi gì vậy?", + "intent": "error_help" + }, + { + "user": "số đt 0987654321", + "intent": "unclear" + }, + { + "user": "giờ sao?", + "intent": "unclear" + } + ], + "generation_method": "multi_chunk", + "source_chunks": [ + "chunk_3", + "chunk_91", + "chunk_76" + ], + "chunk_metadata": [ + { + "section_hierarchy": "Giải thích một số định nghĩa", + "row_number": 3, + "source_file": "Nghiệp vụ.docx", + "table_id": "table_Giải thích một số định nghĩa_3", + "section_title": "Giải thích một số định nghĩa", + "doc_type": "table_row", + "content_type": "table_data", + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 3:\nTT: 3\nĐịnh nghĩa: Nhà cung cấp dịch vụ (NCCDV)\nGiải thích: Là đơn vị cung cấp dịch vụ thanh toán cước viễn thông, thẻ cào, thẻ game, trong đó ứng dụng ViettelPay Pro là công cụ trung gian thanh toán.", + "table_headers": "TT | Định nghĩa | Giải thích" + }, + { + "content_type": "table_data", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_26", + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 26:\nTT: 27\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dịch mua thẻ Game thành công trên ứng dụng ViettelPay Pro nhưng thuê bao nhận không nhận được tin nhắn mã thẻ Game\nNghiệp vụ: Mua thẻ Game\nNguyên nhân: -Do lỗi thiết bị đầu cuối của thuê bao nhận (đầy bộ nhớ tin nhắn, chặn tin,...)\n-Do nhập sai số thuê bao nhận tin nhắn khi thực hiện giao dịch\n-Do lỗi hệ thống.\nTrạng thái giao dịch: Thành công- Đã trừ tiền\nHướng khắc phục: Trường hợp này Anh/chị truy cập ứng dụng ViettelPay Pro/chọn mục “lịch sử”/tìm giao dịch đã thực hiện/chọn “Gửi lại mã thẻ” để gửi lại mã thẻ cào cho KH. Chi tiết xem hướng dẫn cấp lại mã thẻ cào tại đường link sau: https://youtu.be/gDCvqYJoRxs", + "source_file": "Nghiệp vụ.docx", + "row_number": 26, + "doc_type": "table_row", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp" + }, + { + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_11", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "content_type": "table_data", + "has_context": true, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "original_content": "Bảng dữ liệu - Hàng 11:\nTT: 11\nMã lỗi: 473\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong. So dien thoai nhan chua dang ky Ezpay( 473)\nNghiệp vụ: Thanh cước cước trả sau nhà mạng Vinafone\nNguyên nhân: -Thuê bao nhận Chưa đăng ký dịch vụ EZPay\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: Trường hợp này do: Thuê bao Vinaphone chưa đăng ký dịch vụ Ezpay, Anh/chị hướng dẫn Khách hàng liên hệ tổng đài Vinaphone để được hỗ trợ đăng ký dịch vụ hoặc Anh/chị hướng dẫn KH đăng ký Ezpay qua tin nhắn.\nCú pháp đăng ký: soạn EZPAY gửi 9888 (miễn phí cước tin nhắn).", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "row_number": 11 + } + ] + }, + "multi_chunk_3-chunk_91-chunk_76_1": { + "id": "multi_chunk_3-chunk_91-chunk_76_1", + "turns": [ + { + "user": "tôi muốn thanh toán cước trả sau vina", + "intent": "procedure_guide" + }, + { + "user": "mà báo lỗi 473 là sao?", + "intent": "error_help" + }, + { + "user": "ezpay là gì?", + "intent": "faq" + }, + { + "user": "ok cảm ơn", + "intent": "unclear" + } + ], + "generation_method": "multi_chunk", + "source_chunks": [ + "chunk_3", + "chunk_91", + "chunk_76" + ], + "chunk_metadata": [ + { + "section_hierarchy": "Giải thích một số định nghĩa", + "row_number": 3, + "source_file": "Nghiệp vụ.docx", + "table_id": "table_Giải thích một số định nghĩa_3", + "section_title": "Giải thích một số định nghĩa", + "doc_type": "table_row", + "content_type": "table_data", + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 3:\nTT: 3\nĐịnh nghĩa: Nhà cung cấp dịch vụ (NCCDV)\nGiải thích: Là đơn vị cung cấp dịch vụ thanh toán cước viễn thông, thẻ cào, thẻ game, trong đó ứng dụng ViettelPay Pro là công cụ trung gian thanh toán.", + "table_headers": "TT | Định nghĩa | Giải thích" + }, + { + "content_type": "table_data", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_26", + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 26:\nTT: 27\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dịch mua thẻ Game thành công trên ứng dụng ViettelPay Pro nhưng thuê bao nhận không nhận được tin nhắn mã thẻ Game\nNghiệp vụ: Mua thẻ Game\nNguyên nhân: -Do lỗi thiết bị đầu cuối của thuê bao nhận (đầy bộ nhớ tin nhắn, chặn tin,...)\n-Do nhập sai số thuê bao nhận tin nhắn khi thực hiện giao dịch\n-Do lỗi hệ thống.\nTrạng thái giao dịch: Thành công- Đã trừ tiền\nHướng khắc phục: Trường hợp này Anh/chị truy cập ứng dụng ViettelPay Pro/chọn mục “lịch sử”/tìm giao dịch đã thực hiện/chọn “Gửi lại mã thẻ” để gửi lại mã thẻ cào cho KH. Chi tiết xem hướng dẫn cấp lại mã thẻ cào tại đường link sau: https://youtu.be/gDCvqYJoRxs", + "source_file": "Nghiệp vụ.docx", + "row_number": 26, + "doc_type": "table_row", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp" + }, + { + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_11", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "content_type": "table_data", + "has_context": true, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "original_content": "Bảng dữ liệu - Hàng 11:\nTT: 11\nMã lỗi: 473\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong. So dien thoai nhan chua dang ky Ezpay( 473)\nNghiệp vụ: Thanh cước cước trả sau nhà mạng Vinafone\nNguyên nhân: -Thuê bao nhận Chưa đăng ký dịch vụ EZPay\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: Trường hợp này do: Thuê bao Vinaphone chưa đăng ký dịch vụ Ezpay, Anh/chị hướng dẫn Khách hàng liên hệ tổng đài Vinaphone để được hỗ trợ đăng ký dịch vụ hoặc Anh/chị hướng dẫn KH đăng ký Ezpay qua tin nhắn.\nCú pháp đăng ký: soạn EZPAY gửi 9888 (miễn phí cước tin nhắn).", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "row_number": 11 + } + ] + }, + "multi_chunk_3-chunk_91-chunk_76_2": { + "id": "multi_chunk_3-chunk_91-chunk_76_2", + "turns": [ + { + "user": "ViettelPay Pro là gì?", + "intent": "faq" + }, + { + "user": "NCCDV là j?", + "intent": "faq" + }, + { + "user": "vậy tôi muốn làm đại lý thì sao?", + "intent": "out_of_scope" + }, + { + "user": "gặp người hỗ trợ đi", + "intent": "human_request" + } + ], + "generation_method": "multi_chunk", + "source_chunks": [ + "chunk_3", + "chunk_91", + "chunk_76" + ], + "chunk_metadata": [ + { + "section_hierarchy": "Giải thích một số định nghĩa", + "row_number": 3, + "source_file": "Nghiệp vụ.docx", + "table_id": "table_Giải thích một số định nghĩa_3", + "section_title": "Giải thích một số định nghĩa", + "doc_type": "table_row", + "content_type": "table_data", + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 3:\nTT: 3\nĐịnh nghĩa: Nhà cung cấp dịch vụ (NCCDV)\nGiải thích: Là đơn vị cung cấp dịch vụ thanh toán cước viễn thông, thẻ cào, thẻ game, trong đó ứng dụng ViettelPay Pro là công cụ trung gian thanh toán.", + "table_headers": "TT | Định nghĩa | Giải thích" + }, + { + "content_type": "table_data", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_26", + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 26:\nTT: 27\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dịch mua thẻ Game thành công trên ứng dụng ViettelPay Pro nhưng thuê bao nhận không nhận được tin nhắn mã thẻ Game\nNghiệp vụ: Mua thẻ Game\nNguyên nhân: -Do lỗi thiết bị đầu cuối của thuê bao nhận (đầy bộ nhớ tin nhắn, chặn tin,...)\n-Do nhập sai số thuê bao nhận tin nhắn khi thực hiện giao dịch\n-Do lỗi hệ thống.\nTrạng thái giao dịch: Thành công- Đã trừ tiền\nHướng khắc phục: Trường hợp này Anh/chị truy cập ứng dụng ViettelPay Pro/chọn mục “lịch sử”/tìm giao dịch đã thực hiện/chọn “Gửi lại mã thẻ” để gửi lại mã thẻ cào cho KH. Chi tiết xem hướng dẫn cấp lại mã thẻ cào tại đường link sau: https://youtu.be/gDCvqYJoRxs", + "source_file": "Nghiệp vụ.docx", + "row_number": 26, + "doc_type": "table_row", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp" + }, + { + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_11", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "content_type": "table_data", + "has_context": true, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "original_content": "Bảng dữ liệu - Hàng 11:\nTT: 11\nMã lỗi: 473\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong. So dien thoai nhan chua dang ky Ezpay( 473)\nNghiệp vụ: Thanh cước cước trả sau nhà mạng Vinafone\nNguyên nhân: -Thuê bao nhận Chưa đăng ký dịch vụ EZPay\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: Trường hợp này do: Thuê bao Vinaphone chưa đăng ký dịch vụ Ezpay, Anh/chị hướng dẫn Khách hàng liên hệ tổng đài Vinaphone để được hỗ trợ đăng ký dịch vụ hoặc Anh/chị hướng dẫn KH đăng ký Ezpay qua tin nhắn.\nCú pháp đăng ký: soạn EZPAY gửi 9888 (miễn phí cước tin nhắn).", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "row_number": 11 + } + ] + }, + "multi_chunk_9-chunk_85-chunk_7_0": { + "id": "multi_chunk_9-chunk_85-chunk_7_0", + "turns": [ + { + "user": "Hi shop!", + "intent": "greeting" + }, + { + "user": "Tôi bị lỗi 702 khi thanh toán cước Viettel, là sao?", + "intent": "error_help" + }, + { + "user": "Vậy giờ tôi phải làm sao?", + "intent": "procedure_guide" + }, + { + "user": "Đổi nguồn tiền khác là sao, tôi có mỗi ViettelPay?", + "intent": "unclear" + } + ], + "generation_method": "multi_chunk", + "source_chunks": [ + "chunk_9", + "chunk_85", + "chunk_7" + ], + "chunk_metadata": [ + { + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 9:\nTT: 8\nĐịnh nghĩa: Mua thẻ cào (pincode)\nGiải thích: Là chức năng trên ứng dụng ViettelPay Pro giúp người lập giao dịch thực hiện giao dịch mua mã thẻ cào, mã thẻ cào được gửi đến số điện thoại nhận tin nhắn và người thụ hưởng sử dụng để nạp tiền điện thoại, nạp game", + "section_title": "Giải thích một số định nghĩa", + "table_headers": "TT | Định nghĩa | Giải thích", + "section_hierarchy": "Giải thích một số định nghĩa", + "has_context": true, + "row_number": 9, + "table_id": "table_Giải thích một số định nghĩa_9", + "doc_type": "table_row", + "content_type": "table_data" + }, + { + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_20", + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "original_content": "Bảng dữ liệu - Hàng 20:\nTT: 21\nMã lỗi: 702\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dịch thất bại. Dịch vụ VTBANK của KH thực hiện hoặc KH thụ hưởng đang bị khóa\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Nguồn tiền thanh toán ViettelPay ở trạng thái khóa (khóa do sai hồ sơ, tạm khóa, sai PIN,..)\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: -Trường hợp này do: Nguồn tiền thanh toán ViettelPay ở trạng thái khóa (khóa do sai hồ sơ, tạm khóa, sai PIN,..)\n-Hướng khắc phục: Thay đổi sang nguồn tiền khác để tiếp tục giao dịch.\n\nTham khảo video hướng dẫn thanh toán cước Viettel tại đây: https://youtu.be/cLajESloVyM\n*Lưu ý: Để biết rõ nguyên nhân, thủ tục mở khóa tài khoản ViettelPay, Anh/chị liên hệ Tổng đài 18009000 (miễn phí) để được hỗ trợ hoặc Cửa hàng Viettel để được hỗ trợ.", + "has_context": true, + "doc_type": "table_row", + "content_type": "table_data", + "row_number": 20 + }, + { + "content_type": "table_data", + "section_title": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "section_hierarchy": "Giải thích một số định nghĩa", + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 7:\nTT: 6\nĐịnh nghĩa: Nguồn tiền liên kết\nGiải thích: Là nguồn tiền ngân hàng liên kết với ứng dụng ViettelPay Pro để sử dụng thanh toán trực tiếp từ nguồn tiền liên kết. Hiện nay, ứng dụng ViettelPay Pro cho phép liên kết với các ngân hàng như: MB/LPB/ViettelPay/BIDV,...Danh sách ngân hàng liên kết có thể thay đổi tùy theo tình hình thực tế.", + "table_headers": "TT | Định nghĩa | Giải thích", + "table_id": "table_Giải thích một số định nghĩa_7", + "row_number": 7 + } + ] + }, + "multi_chunk_9-chunk_85-chunk_7_1": { + "id": "multi_chunk_9-chunk_85-chunk_7_1", + "turns": [ + { + "user": "mua thẻ cào trên app kiểu gì?", + "intent": "procedure_guide" + }, + { + "user": "thẻ cào này dùng nạp game được không?", + "intent": "faq" + }, + { + "user": "nạp cho game gì?", + "intent": "unclear" + }, + { + "user": "Liên quân", + "intent": "faq" + } + ], + "generation_method": "multi_chunk", + "source_chunks": [ + "chunk_9", + "chunk_85", + "chunk_7" + ], + "chunk_metadata": [ + { + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 9:\nTT: 8\nĐịnh nghĩa: Mua thẻ cào (pincode)\nGiải thích: Là chức năng trên ứng dụng ViettelPay Pro giúp người lập giao dịch thực hiện giao dịch mua mã thẻ cào, mã thẻ cào được gửi đến số điện thoại nhận tin nhắn và người thụ hưởng sử dụng để nạp tiền điện thoại, nạp game", + "section_title": "Giải thích một số định nghĩa", + "table_headers": "TT | Định nghĩa | Giải thích", + "section_hierarchy": "Giải thích một số định nghĩa", + "has_context": true, + "row_number": 9, + "table_id": "table_Giải thích một số định nghĩa_9", + "doc_type": "table_row", + "content_type": "table_data" + }, + { + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_20", + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "original_content": "Bảng dữ liệu - Hàng 20:\nTT: 21\nMã lỗi: 702\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dịch thất bại. Dịch vụ VTBANK của KH thực hiện hoặc KH thụ hưởng đang bị khóa\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Nguồn tiền thanh toán ViettelPay ở trạng thái khóa (khóa do sai hồ sơ, tạm khóa, sai PIN,..)\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: -Trường hợp này do: Nguồn tiền thanh toán ViettelPay ở trạng thái khóa (khóa do sai hồ sơ, tạm khóa, sai PIN,..)\n-Hướng khắc phục: Thay đổi sang nguồn tiền khác để tiếp tục giao dịch.\n\nTham khảo video hướng dẫn thanh toán cước Viettel tại đây: https://youtu.be/cLajESloVyM\n*Lưu ý: Để biết rõ nguyên nhân, thủ tục mở khóa tài khoản ViettelPay, Anh/chị liên hệ Tổng đài 18009000 (miễn phí) để được hỗ trợ hoặc Cửa hàng Viettel để được hỗ trợ.", + "has_context": true, + "doc_type": "table_row", + "content_type": "table_data", + "row_number": 20 + }, + { + "content_type": "table_data", + "section_title": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "section_hierarchy": "Giải thích một số định nghĩa", + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 7:\nTT: 6\nĐịnh nghĩa: Nguồn tiền liên kết\nGiải thích: Là nguồn tiền ngân hàng liên kết với ứng dụng ViettelPay Pro để sử dụng thanh toán trực tiếp từ nguồn tiền liên kết. Hiện nay, ứng dụng ViettelPay Pro cho phép liên kết với các ngân hàng như: MB/LPB/ViettelPay/BIDV,...Danh sách ngân hàng liên kết có thể thay đổi tùy theo tình hình thực tế.", + "table_headers": "TT | Định nghĩa | Giải thích", + "table_id": "table_Giải thích một số định nghĩa_7", + "row_number": 7 + } + ] + }, + "multi_chunk_9-chunk_85-chunk_7_2": { + "id": "multi_chunk_9-chunk_85-chunk_7_2", + "turns": [ + { + "user": "Nguồn tiền liên kết là gì?", + "intent": "faq" + }, + { + "user": "Tôi muốn thanh toán bằng MB Bank thì làm thế nào?", + "intent": "procedure_guide" + }, + { + "user": "khó quá, gọi người hỗ trợ đi", + "intent": "human_request" + } + ], + "generation_method": "multi_chunk", + "source_chunks": [ + "chunk_9", + "chunk_85", + "chunk_7" + ], + "chunk_metadata": [ + { + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 9:\nTT: 8\nĐịnh nghĩa: Mua thẻ cào (pincode)\nGiải thích: Là chức năng trên ứng dụng ViettelPay Pro giúp người lập giao dịch thực hiện giao dịch mua mã thẻ cào, mã thẻ cào được gửi đến số điện thoại nhận tin nhắn và người thụ hưởng sử dụng để nạp tiền điện thoại, nạp game", + "section_title": "Giải thích một số định nghĩa", + "table_headers": "TT | Định nghĩa | Giải thích", + "section_hierarchy": "Giải thích một số định nghĩa", + "has_context": true, + "row_number": 9, + "table_id": "table_Giải thích một số định nghĩa_9", + "doc_type": "table_row", + "content_type": "table_data" + }, + { + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_20", + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "original_content": "Bảng dữ liệu - Hàng 20:\nTT: 21\nMã lỗi: 702\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dịch thất bại. Dịch vụ VTBANK của KH thực hiện hoặc KH thụ hưởng đang bị khóa\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Nguồn tiền thanh toán ViettelPay ở trạng thái khóa (khóa do sai hồ sơ, tạm khóa, sai PIN,..)\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: -Trường hợp này do: Nguồn tiền thanh toán ViettelPay ở trạng thái khóa (khóa do sai hồ sơ, tạm khóa, sai PIN,..)\n-Hướng khắc phục: Thay đổi sang nguồn tiền khác để tiếp tục giao dịch.\n\nTham khảo video hướng dẫn thanh toán cước Viettel tại đây: https://youtu.be/cLajESloVyM\n*Lưu ý: Để biết rõ nguyên nhân, thủ tục mở khóa tài khoản ViettelPay, Anh/chị liên hệ Tổng đài 18009000 (miễn phí) để được hỗ trợ hoặc Cửa hàng Viettel để được hỗ trợ.", + "has_context": true, + "doc_type": "table_row", + "content_type": "table_data", + "row_number": 20 + }, + { + "content_type": "table_data", + "section_title": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "section_hierarchy": "Giải thích một số định nghĩa", + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 7:\nTT: 6\nĐịnh nghĩa: Nguồn tiền liên kết\nGiải thích: Là nguồn tiền ngân hàng liên kết với ứng dụng ViettelPay Pro để sử dụng thanh toán trực tiếp từ nguồn tiền liên kết. Hiện nay, ứng dụng ViettelPay Pro cho phép liên kết với các ngân hàng như: MB/LPB/ViettelPay/BIDV,...Danh sách ngân hàng liên kết có thể thay đổi tùy theo tình hình thực tế.", + "table_headers": "TT | Định nghĩa | Giải thích", + "table_id": "table_Giải thích một số định nghĩa_7", + "row_number": 7 + } + ] + }, + "multi_chunk_32-chunk_49_0": { + "id": "multi_chunk_32-chunk_49_0", + "turns": [ + { + "user": "Hi shop!", + "intent": "greeting" + }, + { + "user": "Tôi muốn hủy giao dịch nạp tiền điện thoại trả trước thì làm thế nào?", + "intent": "procedure_guide" + }, + { + "user": "Vậy gạch nợ cước trả sau có hủy được không?", + "intent": "faq" + }, + { + "user": "tôi muốn gặp người hỗ trợ trực tiếp", + "intent": "human_request" + } + ], + "generation_method": "multi_chunk", + "source_chunks": [ + "chunk_32", + "chunk_49" + ], + "chunk_metadata": [ + { + "row_number": 7, + "section_title": "1 Phạm vi triển khai", + "original_content": "Bảng dữ liệu - Hàng 7:\nMệnh giá (Đơn vị tính VNĐ): 500,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Có áp dụng", + "table_id": "table_1 Phạm vi triển khai_7", + "doc_type": "table_row", + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "has_context": true, + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx" + }, + { + "original_content": "Bảng dữ liệu - Hàng 1:\nTT: 1\nNội dung: Phạm vi áp dụng\nQuy định: Giao dịch thanh toán cước viễn thông Viettel, bao gồm:\n- Nạp tiền điện thoại cho thuê bao trả trước\n- Gạch nợ cho thuê bao trả sau\n- Đóng cước trước dịch vụ cố định Viettel", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_Quy định hủy giao dịch_1", + "has_context": true, + "row_number": 1, + "table_headers": "TT | Nội dung | Quy định", + "section_title": "Quy định hủy giao dịch", + "doc_type": "table_row", + "content_type": "table_data", + "section_hierarchy": "Quy định hủy giao dịch" + } + ] + }, + "multi_chunk_32-chunk_49_1": { + "id": "multi_chunk_32-chunk_49_1", + "turns": [ + { + "user": "500k nạp đc cho mạng nào?", + "intent": "faq" + }, + { + "user": "Vinaphone được không?", + "intent": "faq" + }, + { + "user": "thẻ cào đa năng là gì?", + "intent": "faq" + }, + { + "user": "ko hiểu", + "intent": "unclear" + } + ], + "generation_method": "multi_chunk", + "source_chunks": [ + "chunk_32", + "chunk_49" + ], + "chunk_metadata": [ + { + "row_number": 7, + "section_title": "1 Phạm vi triển khai", + "original_content": "Bảng dữ liệu - Hàng 7:\nMệnh giá (Đơn vị tính VNĐ): 500,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Có áp dụng", + "table_id": "table_1 Phạm vi triển khai_7", + "doc_type": "table_row", + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "has_context": true, + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx" + }, + { + "original_content": "Bảng dữ liệu - Hàng 1:\nTT: 1\nNội dung: Phạm vi áp dụng\nQuy định: Giao dịch thanh toán cước viễn thông Viettel, bao gồm:\n- Nạp tiền điện thoại cho thuê bao trả trước\n- Gạch nợ cho thuê bao trả sau\n- Đóng cước trước dịch vụ cố định Viettel", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_Quy định hủy giao dịch_1", + "has_context": true, + "row_number": 1, + "table_headers": "TT | Nội dung | Quy định", + "section_title": "Quy định hủy giao dịch", + "doc_type": "table_row", + "content_type": "table_data", + "section_hierarchy": "Quy định hủy giao dịch" + } + ] + }, + "multi_chunk_32-chunk_49_2": { + "id": "multi_chunk_32-chunk_49_2", + "turns": [ + { + "user": "cho hỏi về đóng cước trước dịch vụ cố định Viettel", + "intent": "faq" + }, + { + "user": "thì có hủy được không?", + "intent": "faq" + }, + { + "user": "hủy kiểu gì?", + "intent": "procedure_guide" + }, + { + "user": "tks", + "intent": "unclear" + } + ], + "generation_method": "multi_chunk", + "source_chunks": [ + "chunk_32", + "chunk_49" + ], + "chunk_metadata": [ + { + "row_number": 7, + "section_title": "1 Phạm vi triển khai", + "original_content": "Bảng dữ liệu - Hàng 7:\nMệnh giá (Đơn vị tính VNĐ): 500,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Có áp dụng", + "table_id": "table_1 Phạm vi triển khai_7", + "doc_type": "table_row", + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "has_context": true, + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx" + }, + { + "original_content": "Bảng dữ liệu - Hàng 1:\nTT: 1\nNội dung: Phạm vi áp dụng\nQuy định: Giao dịch thanh toán cước viễn thông Viettel, bao gồm:\n- Nạp tiền điện thoại cho thuê bao trả trước\n- Gạch nợ cho thuê bao trả sau\n- Đóng cước trước dịch vụ cố định Viettel", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_Quy định hủy giao dịch_1", + "has_context": true, + "row_number": 1, + "table_headers": "TT | Nội dung | Quy định", + "section_title": "Quy định hủy giao dịch", + "doc_type": "table_row", + "content_type": "table_data", + "section_hierarchy": "Quy định hủy giao dịch" + } + ] + } + }, + "generation_methods": { + "single_chunk": 174, + "multi_chunk": 45 + }, + "intent_distribution": { + "greeting": 72, + "error_help": 180, + "faq": 175, + "procedure_guide": 188, + "unclear": 119, + "human_request": 64, + "out_of_scope": 2 + }, + "metadata": { + "total_conversations": 219, + "total_user_messages": 800, + "creation_timestamp": 1749962965.6963484, + "chunks_used": 98, + "conversations_per_chunk": 3, + "generation_distribution": { + "single_chunk": 174, + "multi_chunk": 45 + }, + "completion_timestamp": 1749963135.597091 + } +} \ No newline at end of file diff --git a/evaluation_data/datasets/multi_turn_retrieval/viettelpay_multiturn_conversations.json b/evaluation_data/datasets/multi_turn_retrieval/viettelpay_multiturn_conversations.json new file mode 100644 index 0000000000000000000000000000000000000000..8c8baf3e346c83990d9a48b5f9160c3e4f20f9e3 --- /dev/null +++ b/evaluation_data/datasets/multi_turn_retrieval/viettelpay_multiturn_conversations.json @@ -0,0 +1,8691 @@ +{ + "conversations": { + "conv_chunk_53_0": { + "turns": [ + { + "role": "user", + "content": "Hôm qua em thanh toán cước cho khách bị lỗi, giờ làm sao để hủy giao dịch?" + }, + { + "role": "user", + "content": "Có cách nào hủy nhanh không cần chờ duyệt không?" + }, + { + "role": "user", + "content": "Nếu hủy có OTP thì khách hàng có cần thao tác gì không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_53", + "chunk_metadata": { + "table_headers": "TT | Nội dung | Quy định", + "row_number": 5, + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "has_context": true, + "table_id": "table_Quy định hủy giao dịch_5", + "original_content": "Bảng dữ liệu - Hàng 5:\nTT: 5\nNội dung: Hướng dẫn thao tác hủy giao dịch trên ứng dụng ViettelPay Pro\nQuy định: Người dùng có thể chọn 01 trong 02 hình thức hủy như sau:\n1. Hủy giao dịch có OTP:\n- Bước 1: Vào mục “Lịch sử”, tìm kiếm giao dịch cần hủy -> Chọn hình thức hủy “Hủy Giao dịch (Có OTP)” \n- Bước 2: Hệ thống gửi mã OTP đến số điện thoại của Khách hàng, người lập giao dịch liên hệ Khách hàng để lấy mã.\n- Bước 3: Nhập OTP để hoàn tất hủy. Sau khi hủy thành công hệ thống sẽ điều chỉnh nợ cước trả sau hoặc giảm trừ tiền từ tài khoản trả trước và hoàn tiền cho người lập giao dịch.\n2. Hủy giao dịch không OTP:\n- Bước 1: Vào mục “Lịch sử”, tìm kiếm giao dịch cần hủy -> Chọn hình thức hủy “Hủy Giao dịch (Không OTP)”. Lúc này giao dịch chuyển sang trạng thái “Chờ phê duyệt”.\n-Bước 2: Người dùng liên hệ Nhân viên quản lý để được phê duyệt giao dịch hủy không OTP.\n*Lưu ý đầu mối phê duyệt giao dịch hủy không OTP:\n- Kênh yêu cầu hủy GD là Hộ kinh doanh: Đầu mối phê duyệt là Nhân viên quản lý (NVQL) hoặc cùng đơn vị huyện với kênh yêu cầu hủy giao dịch.\n-  Kênh yêu cầu hủy GD khác Hộ kinh doanh: Đầu mối phê duyệt phải cùng đơn vị huyện với kênh yêu cầu hủy giao dịch\n-Bước 3: Nhân viên quản lý tiếp nhận yêu cầu phê duyệt, thực hiện kiểm tra điều kiện hủy, xác nhận với khách hàng thụ hưởng đồng ý hủy và phê duyệt giao dịch.\nTham khảo video hướng dẫn lập hủy giao dịch:\n1.Hướng dẫn hủy giao dịch thanh toán cước Viettel: Xem chi tiết hướng dẫn tại đường link sau: https://youtu.be/fKIHakqxCtM\n2.Hướng dẫn hủy giao dịch đóng trước cước dịch vụ cố định Viettel (internet, truyền hình): Xem chi tiết hướng dẫn tại đường link sau: https://youtu.be/gJJaRadOUOo", + "doc_type": "table_row", + "section_hierarchy": "Quy định hủy giao dịch", + "section_title": "Quy định hủy giao dịch" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_53_1": { + "turns": [ + { + "role": "user", + "content": "Cho em hỏi cách hủy giao dịch không cần OTP với ạ?" + }, + { + "role": "user", + "content": "Vậy ai là người duyệt cái giao dịch hủy đó?" + }, + { + "role": "user", + "content": "Nếu em là hộ kinh doanh thì ai duyệt cho em?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_53", + "chunk_metadata": { + "table_headers": "TT | Nội dung | Quy định", + "row_number": 5, + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "has_context": true, + "table_id": "table_Quy định hủy giao dịch_5", + "original_content": "Bảng dữ liệu - Hàng 5:\nTT: 5\nNội dung: Hướng dẫn thao tác hủy giao dịch trên ứng dụng ViettelPay Pro\nQuy định: Người dùng có thể chọn 01 trong 02 hình thức hủy như sau:\n1. Hủy giao dịch có OTP:\n- Bước 1: Vào mục “Lịch sử”, tìm kiếm giao dịch cần hủy -> Chọn hình thức hủy “Hủy Giao dịch (Có OTP)” \n- Bước 2: Hệ thống gửi mã OTP đến số điện thoại của Khách hàng, người lập giao dịch liên hệ Khách hàng để lấy mã.\n- Bước 3: Nhập OTP để hoàn tất hủy. Sau khi hủy thành công hệ thống sẽ điều chỉnh nợ cước trả sau hoặc giảm trừ tiền từ tài khoản trả trước và hoàn tiền cho người lập giao dịch.\n2. Hủy giao dịch không OTP:\n- Bước 1: Vào mục “Lịch sử”, tìm kiếm giao dịch cần hủy -> Chọn hình thức hủy “Hủy Giao dịch (Không OTP)”. Lúc này giao dịch chuyển sang trạng thái “Chờ phê duyệt”.\n-Bước 2: Người dùng liên hệ Nhân viên quản lý để được phê duyệt giao dịch hủy không OTP.\n*Lưu ý đầu mối phê duyệt giao dịch hủy không OTP:\n- Kênh yêu cầu hủy GD là Hộ kinh doanh: Đầu mối phê duyệt là Nhân viên quản lý (NVQL) hoặc cùng đơn vị huyện với kênh yêu cầu hủy giao dịch.\n-  Kênh yêu cầu hủy GD khác Hộ kinh doanh: Đầu mối phê duyệt phải cùng đơn vị huyện với kênh yêu cầu hủy giao dịch\n-Bước 3: Nhân viên quản lý tiếp nhận yêu cầu phê duyệt, thực hiện kiểm tra điều kiện hủy, xác nhận với khách hàng thụ hưởng đồng ý hủy và phê duyệt giao dịch.\nTham khảo video hướng dẫn lập hủy giao dịch:\n1.Hướng dẫn hủy giao dịch thanh toán cước Viettel: Xem chi tiết hướng dẫn tại đường link sau: https://youtu.be/fKIHakqxCtM\n2.Hướng dẫn hủy giao dịch đóng trước cước dịch vụ cố định Viettel (internet, truyền hình): Xem chi tiết hướng dẫn tại đường link sau: https://youtu.be/gJJaRadOUOo", + "doc_type": "table_row", + "section_hierarchy": "Quy định hủy giao dịch", + "section_title": "Quy định hủy giao dịch" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_53_2": { + "turns": [ + { + "role": "user", + "content": "Hủy giao dịch trên ViettelPay Pro có mất phí không?" + }, + { + "role": "user", + "content": "Nếu hủy thành công thì tiền có trả về tài khoản ngay không?" + }, + { + "role": "user", + "content": "Sau khi hủy thành công thì hệ thống sẽ điều chỉnh như thế nào?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_53", + "chunk_metadata": { + "table_headers": "TT | Nội dung | Quy định", + "row_number": 5, + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "has_context": true, + "table_id": "table_Quy định hủy giao dịch_5", + "original_content": "Bảng dữ liệu - Hàng 5:\nTT: 5\nNội dung: Hướng dẫn thao tác hủy giao dịch trên ứng dụng ViettelPay Pro\nQuy định: Người dùng có thể chọn 01 trong 02 hình thức hủy như sau:\n1. Hủy giao dịch có OTP:\n- Bước 1: Vào mục “Lịch sử”, tìm kiếm giao dịch cần hủy -> Chọn hình thức hủy “Hủy Giao dịch (Có OTP)” \n- Bước 2: Hệ thống gửi mã OTP đến số điện thoại của Khách hàng, người lập giao dịch liên hệ Khách hàng để lấy mã.\n- Bước 3: Nhập OTP để hoàn tất hủy. Sau khi hủy thành công hệ thống sẽ điều chỉnh nợ cước trả sau hoặc giảm trừ tiền từ tài khoản trả trước và hoàn tiền cho người lập giao dịch.\n2. Hủy giao dịch không OTP:\n- Bước 1: Vào mục “Lịch sử”, tìm kiếm giao dịch cần hủy -> Chọn hình thức hủy “Hủy Giao dịch (Không OTP)”. Lúc này giao dịch chuyển sang trạng thái “Chờ phê duyệt”.\n-Bước 2: Người dùng liên hệ Nhân viên quản lý để được phê duyệt giao dịch hủy không OTP.\n*Lưu ý đầu mối phê duyệt giao dịch hủy không OTP:\n- Kênh yêu cầu hủy GD là Hộ kinh doanh: Đầu mối phê duyệt là Nhân viên quản lý (NVQL) hoặc cùng đơn vị huyện với kênh yêu cầu hủy giao dịch.\n-  Kênh yêu cầu hủy GD khác Hộ kinh doanh: Đầu mối phê duyệt phải cùng đơn vị huyện với kênh yêu cầu hủy giao dịch\n-Bước 3: Nhân viên quản lý tiếp nhận yêu cầu phê duyệt, thực hiện kiểm tra điều kiện hủy, xác nhận với khách hàng thụ hưởng đồng ý hủy và phê duyệt giao dịch.\nTham khảo video hướng dẫn lập hủy giao dịch:\n1.Hướng dẫn hủy giao dịch thanh toán cước Viettel: Xem chi tiết hướng dẫn tại đường link sau: https://youtu.be/fKIHakqxCtM\n2.Hướng dẫn hủy giao dịch đóng trước cước dịch vụ cố định Viettel (internet, truyền hình): Xem chi tiết hướng dẫn tại đường link sau: https://youtu.be/gJJaRadOUOo", + "doc_type": "table_row", + "section_hierarchy": "Quy định hủy giao dịch", + "section_title": "Quy định hủy giao dịch" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_50_0": { + "turns": [ + { + "role": "user", + "content": "Tôi muốn hủy giao dịch nạp tiền điện thoại nhưng báo lỗi. Tại sao vậy?" + }, + { + "role": "user", + "content": "Vậy làm sao để biết giao dịch của tôi có đủ điều kiện để hủy không?" + }, + { + "role": "user", + "content": "Nếu tk khuyến mại của khách hàng không đủ tiền thì có hủy được không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_50", + "chunk_metadata": { + "table_headers": "TT | Nội dung | Quy định", + "row_number": 2, + "table_id": "table_Quy định hủy giao dịch_2", + "section_hierarchy": "Quy định hủy giao dịch", + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 2:\nTT: 2\nNội dung: Điều kiện hủy giao dịch\nQuy định: 1. Điều kiện chung: \n - Khách hàng thụ hưởng đồng ý giảm trừ số tiền trong tài khoản di động, cố định (internet/truyền hình) của thuê bao/account thụ hưởng\n - Thuê bao/account của khách hàng thụ hưởng ở trạng thái “hoạt động”.\n2. Điều kiện hủy giao dịch cho từng loại hình dịch vụ:\n2.1. Giao dịch nạp tiền điện thoại cho thuê bao trả trước: \n - Tại thời điểm lập hủy giao dịch, thuê bao thụ hưởng cần đảm bảo:\n + Số tiền trong Tài khản gốc >= số tiền đã nạp nhầm\n + Số tiền trong Tài khoản khuyến mại >= số tiền được khuyến mại từ giao dịch nạp nhầm\n+ Thời gian sử dụng >= số ngày được cộng do thực hiện giao dịch (gói cước có thời gian sử dụng)\n - Thời gian lập hủy giao dịch: Tối đa trong 10 ngày kể từ ngày phát sinh giao dịch nạp tiền và là 05 giao dịch nạp tiền cuối cùng tính đến thời điểm hủy.\n2.2. Giao dịch gạch nợ cước cho thuê bao trả sau: Chỉ được hủy giao dịch trong tháng gạch nợ (hủy sau thời điểm chốt cước)\n2.3. Giao dịch cước đóng trước dịch vụ cố định Viettel:\n - Chỉ được phép Hủy giao dịch đã lập cùng một tháng lập. Không được phép hủy giao dịch khác tháng lập giao dịch. (bao gồm cả lập hủy trên ứng dụng ViettelPay Pro và yêu cầu hủy thủ công từ các bộ phận/đơn vị)\n - Không được phép Hủy giao dịch trong thời gian chốt cước.", + "section_title": "Quy định hủy giao dịch", + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_50_1": { + "turns": [ + { + "role": "user", + "content": "Tôi muốn hủy giao dịch gạch nợ cước trả sau cho khách hàng thì làm thế nào?" + }, + { + "role": "user", + "content": "Có điều kiện gì để hủy không?" + }, + { + "role": "user", + "content": "Nếu tháng sau mới phát hiện ra giao dịch sai thì có hủy được không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_50", + "chunk_metadata": { + "table_headers": "TT | Nội dung | Quy định", + "row_number": 2, + "table_id": "table_Quy định hủy giao dịch_2", + "section_hierarchy": "Quy định hủy giao dịch", + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 2:\nTT: 2\nNội dung: Điều kiện hủy giao dịch\nQuy định: 1. Điều kiện chung: \n - Khách hàng thụ hưởng đồng ý giảm trừ số tiền trong tài khoản di động, cố định (internet/truyền hình) của thuê bao/account thụ hưởng\n - Thuê bao/account của khách hàng thụ hưởng ở trạng thái “hoạt động”.\n2. Điều kiện hủy giao dịch cho từng loại hình dịch vụ:\n2.1. Giao dịch nạp tiền điện thoại cho thuê bao trả trước: \n - Tại thời điểm lập hủy giao dịch, thuê bao thụ hưởng cần đảm bảo:\n + Số tiền trong Tài khản gốc >= số tiền đã nạp nhầm\n + Số tiền trong Tài khoản khuyến mại >= số tiền được khuyến mại từ giao dịch nạp nhầm\n+ Thời gian sử dụng >= số ngày được cộng do thực hiện giao dịch (gói cước có thời gian sử dụng)\n - Thời gian lập hủy giao dịch: Tối đa trong 10 ngày kể từ ngày phát sinh giao dịch nạp tiền và là 05 giao dịch nạp tiền cuối cùng tính đến thời điểm hủy.\n2.2. Giao dịch gạch nợ cước cho thuê bao trả sau: Chỉ được hủy giao dịch trong tháng gạch nợ (hủy sau thời điểm chốt cước)\n2.3. Giao dịch cước đóng trước dịch vụ cố định Viettel:\n - Chỉ được phép Hủy giao dịch đã lập cùng một tháng lập. Không được phép hủy giao dịch khác tháng lập giao dịch. (bao gồm cả lập hủy trên ứng dụng ViettelPay Pro và yêu cầu hủy thủ công từ các bộ phận/đơn vị)\n - Không được phép Hủy giao dịch trong thời gian chốt cước.", + "section_title": "Quy định hủy giao dịch", + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_50_2": { + "turns": [ + { + "role": "user", + "content": "Cho hỏi về quy định hủy giao dịch cước đóng trước dịch vụ cố định Viettel?" + }, + { + "role": "user", + "content": "Nếu giao dịch được thực hiện vào 30/10 thì đến 01/11 có hủy được không?" + }, + { + "role": "user", + "content": "Trong thời gian chốt cước thì có được hủy giao dịch không?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_50", + "chunk_metadata": { + "table_headers": "TT | Nội dung | Quy định", + "row_number": 2, + "table_id": "table_Quy định hủy giao dịch_2", + "section_hierarchy": "Quy định hủy giao dịch", + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 2:\nTT: 2\nNội dung: Điều kiện hủy giao dịch\nQuy định: 1. Điều kiện chung: \n - Khách hàng thụ hưởng đồng ý giảm trừ số tiền trong tài khoản di động, cố định (internet/truyền hình) của thuê bao/account thụ hưởng\n - Thuê bao/account của khách hàng thụ hưởng ở trạng thái “hoạt động”.\n2. Điều kiện hủy giao dịch cho từng loại hình dịch vụ:\n2.1. Giao dịch nạp tiền điện thoại cho thuê bao trả trước: \n - Tại thời điểm lập hủy giao dịch, thuê bao thụ hưởng cần đảm bảo:\n + Số tiền trong Tài khản gốc >= số tiền đã nạp nhầm\n + Số tiền trong Tài khoản khuyến mại >= số tiền được khuyến mại từ giao dịch nạp nhầm\n+ Thời gian sử dụng >= số ngày được cộng do thực hiện giao dịch (gói cước có thời gian sử dụng)\n - Thời gian lập hủy giao dịch: Tối đa trong 10 ngày kể từ ngày phát sinh giao dịch nạp tiền và là 05 giao dịch nạp tiền cuối cùng tính đến thời điểm hủy.\n2.2. Giao dịch gạch nợ cước cho thuê bao trả sau: Chỉ được hủy giao dịch trong tháng gạch nợ (hủy sau thời điểm chốt cước)\n2.3. Giao dịch cước đóng trước dịch vụ cố định Viettel:\n - Chỉ được phép Hủy giao dịch đã lập cùng một tháng lập. Không được phép hủy giao dịch khác tháng lập giao dịch. (bao gồm cả lập hủy trên ứng dụng ViettelPay Pro và yêu cầu hủy thủ công từ các bộ phận/đơn vị)\n - Không được phép Hủy giao dịch trong thời gian chốt cước.", + "section_title": "Quy định hủy giao dịch", + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_71_0": { + "turns": [ + { + "role": "user", + "content": "Hôm nay em thanh toán cước cho khách bị báo lỗi W02, là sao ạ?" + }, + { + "role": "user", + "content": "Vậy giờ em phải làm gì? Khách đang giục quá." + }, + { + "role": "user", + "content": "Nếu khách không chịu chờ thì có cách nào khác không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_71", + "chunk_metadata": { + "row_number": 6, + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "original_content": "Bảng dữ liệu - Hàng 6:\nTT: 6\nMã lỗi: W02\nW04\n32\n605\n650\nnull\nCâu báo lỗi/yêu cầu hỗ trợ: -Giao dịch đang được xử lý\n-Kết quả giao dịch chưa xác định\n-Giao dich timeout, khong nhan duoc phan hoi cuoi tu BCCS( 605)\n-Giao dich timeout tai ngan hang( 32\nNghiệp vụ: Thanh toán cước, pincode, mua thẻ cào Viettel\nNguyên nhân: Do lỗi hệ thống\nTrạng thái giao dịch: Chưa xác định kết quả cuối-Đã bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Giao dịch đang bị time out (bị treo) chưa xác định kết quả thành công hay thất bại.\n-Hướng xử lý: \n+KHÔNG thực hiện thêm giao dịch khác\n+KHÔNG hoàn trả lại tiền cho Khách hàng (KH) yêu cầu\n+THUYẾT PHỤC KH chờ kết quả đối soát kết quả giao dịch, thời gian có kết quả đối soát là ngày T+1 (T là ngày thực hiện giao dịch).\n-Lưu ý: \n+ Nên báo khách hàng thụ hưởng kiểm tra tài khoản, tin nhắn trả về mã thẻ cào vì có thể hệ thống cập nhật kết quả cho giao dịch trên app chậm nhưng thực tế người nhận đã nhận được tiền.\n+ Chủ động tra soát kết quả cuối giao dịch ngay tại mục “lịch sử” trên app ViettelPay Pro.\n+ Gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro khi khách hàng gay gắt/không đồng ý chờ kết quả đối soát.", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_6", + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "content_type": "table_data", + "has_context": true, + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_71_1": { + "turns": [ + { + "role": "user", + "content": "Khách muốn mua thẻ cào Viettel mà em thấy báo lỗi W04, phải làm sao?" + }, + { + "role": "user", + "content": "Vậy em có nên báo khách kiểm tra tài khoản không?" + }, + { + "role": "user", + "content": "Nếu sau T+1 mà vẫn chưa có kết quả thì sao ạ?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_71", + "chunk_metadata": { + "row_number": 6, + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "original_content": "Bảng dữ liệu - Hàng 6:\nTT: 6\nMã lỗi: W02\nW04\n32\n605\n650\nnull\nCâu báo lỗi/yêu cầu hỗ trợ: -Giao dịch đang được xử lý\n-Kết quả giao dịch chưa xác định\n-Giao dich timeout, khong nhan duoc phan hoi cuoi tu BCCS( 605)\n-Giao dich timeout tai ngan hang( 32\nNghiệp vụ: Thanh toán cước, pincode, mua thẻ cào Viettel\nNguyên nhân: Do lỗi hệ thống\nTrạng thái giao dịch: Chưa xác định kết quả cuối-Đã bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Giao dịch đang bị time out (bị treo) chưa xác định kết quả thành công hay thất bại.\n-Hướng xử lý: \n+KHÔNG thực hiện thêm giao dịch khác\n+KHÔNG hoàn trả lại tiền cho Khách hàng (KH) yêu cầu\n+THUYẾT PHỤC KH chờ kết quả đối soát kết quả giao dịch, thời gian có kết quả đối soát là ngày T+1 (T là ngày thực hiện giao dịch).\n-Lưu ý: \n+ Nên báo khách hàng thụ hưởng kiểm tra tài khoản, tin nhắn trả về mã thẻ cào vì có thể hệ thống cập nhật kết quả cho giao dịch trên app chậm nhưng thực tế người nhận đã nhận được tiền.\n+ Chủ động tra soát kết quả cuối giao dịch ngay tại mục “lịch sử” trên app ViettelPay Pro.\n+ Gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro khi khách hàng gay gắt/không đồng ý chờ kết quả đối soát.", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_6", + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "content_type": "table_data", + "has_context": true, + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_71_2": { + "turns": [ + { + "role": "user", + "content": "Em thấy báo lỗi 32 khi thanh toán cước, nghĩa là gì?" + }, + { + "role": "user", + "content": "Vậy khi nào thì em mới biết giao dịch thành công hay thất bại?" + }, + { + "role": "user", + "content": "Nếu khách hàng cứ đòi tiền lại thì em phải làm sao?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_71", + "chunk_metadata": { + "row_number": 6, + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "original_content": "Bảng dữ liệu - Hàng 6:\nTT: 6\nMã lỗi: W02\nW04\n32\n605\n650\nnull\nCâu báo lỗi/yêu cầu hỗ trợ: -Giao dịch đang được xử lý\n-Kết quả giao dịch chưa xác định\n-Giao dich timeout, khong nhan duoc phan hoi cuoi tu BCCS( 605)\n-Giao dich timeout tai ngan hang( 32\nNghiệp vụ: Thanh toán cước, pincode, mua thẻ cào Viettel\nNguyên nhân: Do lỗi hệ thống\nTrạng thái giao dịch: Chưa xác định kết quả cuối-Đã bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Giao dịch đang bị time out (bị treo) chưa xác định kết quả thành công hay thất bại.\n-Hướng xử lý: \n+KHÔNG thực hiện thêm giao dịch khác\n+KHÔNG hoàn trả lại tiền cho Khách hàng (KH) yêu cầu\n+THUYẾT PHỤC KH chờ kết quả đối soát kết quả giao dịch, thời gian có kết quả đối soát là ngày T+1 (T là ngày thực hiện giao dịch).\n-Lưu ý: \n+ Nên báo khách hàng thụ hưởng kiểm tra tài khoản, tin nhắn trả về mã thẻ cào vì có thể hệ thống cập nhật kết quả cho giao dịch trên app chậm nhưng thực tế người nhận đã nhận được tiền.\n+ Chủ động tra soát kết quả cuối giao dịch ngay tại mục “lịch sử” trên app ViettelPay Pro.\n+ Gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro khi khách hàng gay gắt/không đồng ý chờ kết quả đối soát.", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_6", + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "content_type": "table_data", + "has_context": true, + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_72_0": { + "turns": [ + { + "role": "user", + "content": "Khách hàng của tôi thanh toán cước báo lỗi W02, là sao vậy?" + }, + { + "role": "user", + "content": "Vậy giờ tôi phải làm gì? Khách đòi tiền lại rồi." + }, + { + "role": "user", + "content": "Nếu khách không chịu chờ thì sao?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_72", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 7:\nTT: 7\nMã lỗi: W02\nW04\n32\n605\n650\nnull\nCâu báo lỗi/yêu cầu hỗ trợ: -Giao dịch đang được xử lý\n-Kết quả giao dịch chưa xác định\nNghiệp vụ: Thanh toán cước, pincode, mua thẻ cào ngoài mạng Viettel (Vinafone, Mobiphone, Vietnammobile)\nNguyên nhân: Do lỗi hệ thống\nTrạng thái giao dịch: Chưa xác định kết quả cuối-Đã bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Giao dịch đang bị time out (bị treo) chưa xác định kết quả thành công hay thất bại.\n-Hướng xử lý: \n+KHÔNG thực hiện thêm giao dịch khác\n+KHÔNG hoàn trả lại tiền cho Khách hàng (KH) yêu cầu\n+THUYẾT PHỤC KH chờ kết quả đối soát kết quả giao dịch, thời gian có kết quả đối soát là ngày T+1 (T là ngày thực hiện giao dịch).\n-Lưu ý: \n+ Nên báo khách hàng thụ hưởng kiểm tra tài khoản, tin nhắn trả về mã thẻ cào vì một số trường hợp mặc dù giao dịch báo \"đang xử lý có kết quả thành công ngay sau đó.\n+ Gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro khi khách hàng gay gắt/không đồng ý chờ kết quả đối soát.", + "doc_type": "table_row", + "content_type": "table_data", + "has_context": true, + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_7", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 7, + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_72_1": { + "turns": [ + { + "role": "user", + "content": "Tôi thanh toán cước cho khách mà bị báo giao dịch đang xử lý, giờ làm sao?" + }, + { + "role": "user", + "content": "Nếu là cước Vinaphone thì xử lý giống nhau không?" + }, + { + "role": "user", + "content": "Vậy làm sao để biết giao dịch đó thành công hay chưa?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_72", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 7:\nTT: 7\nMã lỗi: W02\nW04\n32\n605\n650\nnull\nCâu báo lỗi/yêu cầu hỗ trợ: -Giao dịch đang được xử lý\n-Kết quả giao dịch chưa xác định\nNghiệp vụ: Thanh toán cước, pincode, mua thẻ cào ngoài mạng Viettel (Vinafone, Mobiphone, Vietnammobile)\nNguyên nhân: Do lỗi hệ thống\nTrạng thái giao dịch: Chưa xác định kết quả cuối-Đã bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Giao dịch đang bị time out (bị treo) chưa xác định kết quả thành công hay thất bại.\n-Hướng xử lý: \n+KHÔNG thực hiện thêm giao dịch khác\n+KHÔNG hoàn trả lại tiền cho Khách hàng (KH) yêu cầu\n+THUYẾT PHỤC KH chờ kết quả đối soát kết quả giao dịch, thời gian có kết quả đối soát là ngày T+1 (T là ngày thực hiện giao dịch).\n-Lưu ý: \n+ Nên báo khách hàng thụ hưởng kiểm tra tài khoản, tin nhắn trả về mã thẻ cào vì một số trường hợp mặc dù giao dịch báo \"đang xử lý có kết quả thành công ngay sau đó.\n+ Gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro khi khách hàng gay gắt/không đồng ý chờ kết quả đối soát.", + "doc_type": "table_row", + "content_type": "table_data", + "has_context": true, + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_7", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 7, + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_72_2": { + "turns": [ + { + "role": "user", + "content": "Mấy cái mã lỗi W02, 32, 605, 650 có nghĩa là gì?" + }, + { + "role": "user", + "content": "Nếu giao dịch báo lỗi đó thì có bị trừ tiền không?" + }, + { + "role": "user", + "content": "Nếu khách hàng báo không nhận được mã thẻ cào thì sao?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_72", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 7:\nTT: 7\nMã lỗi: W02\nW04\n32\n605\n650\nnull\nCâu báo lỗi/yêu cầu hỗ trợ: -Giao dịch đang được xử lý\n-Kết quả giao dịch chưa xác định\nNghiệp vụ: Thanh toán cước, pincode, mua thẻ cào ngoài mạng Viettel (Vinafone, Mobiphone, Vietnammobile)\nNguyên nhân: Do lỗi hệ thống\nTrạng thái giao dịch: Chưa xác định kết quả cuối-Đã bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Giao dịch đang bị time out (bị treo) chưa xác định kết quả thành công hay thất bại.\n-Hướng xử lý: \n+KHÔNG thực hiện thêm giao dịch khác\n+KHÔNG hoàn trả lại tiền cho Khách hàng (KH) yêu cầu\n+THUYẾT PHỤC KH chờ kết quả đối soát kết quả giao dịch, thời gian có kết quả đối soát là ngày T+1 (T là ngày thực hiện giao dịch).\n-Lưu ý: \n+ Nên báo khách hàng thụ hưởng kiểm tra tài khoản, tin nhắn trả về mã thẻ cào vì một số trường hợp mặc dù giao dịch báo \"đang xử lý có kết quả thành công ngay sau đó.\n+ Gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro khi khách hàng gay gắt/không đồng ý chờ kết quả đối soát.", + "doc_type": "table_row", + "content_type": "table_data", + "has_context": true, + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_7", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 7, + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_94_0": { + "turns": [ + { + "role": "user", + "content": "Tôi vừa thanh toán cước Viettel cho khách mà báo lỗi phê duyệt hủy thất bại, mã lỗi 00. Là sao vậy?" + }, + { + "role": "user", + "content": "Vậy là tiền của tôi đã bị trừ rồi đúng không? Giờ phải làm sao để lấy lại?" + }, + { + "role": "user", + "content": "Vậy làm sao để biết giao dịch nào được phép hủy, giao dịch nào không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_94", + "chunk_metadata": { + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "row_number": 29, + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "content_type": "table_data", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "original_content": "Bảng dữ liệu - Hàng 29:\nTT: 30\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Phe duyet huy THAT BAI boi ma kenh [MYNL_DB_VTP_HNM], ma giao dich huy [240926622762459]. Nguyen nhan: [Huy giao dich nap tien tra truoc that bai do khong thoa man dieu kien huy: khong du so du tai khoan vien thong, khong du ngay, qua so ngay giao dich, qua so giao dich duoc huy...\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Do không thỏa điều kiện hủy giao dịch thanh toán cước Viettel\nTrạng thái giao dịch: Thành công- Đã trừ tiền\nHướng khắc phục: - Trường hợp này do: Giao dịch hủy thất bại do không thỏa điều kiện hủy được quy định tại quy trình QT.VDS.ĐH.03 như:\n1. Không đủ số dư, không đủ ngày sử dụng (đối với thuê bao trả trước)\n2. Vượt quá hạn mức hủy, số lượng giao dịch được phép hủy, số ngày giao dịch được phép hủy, v.v\n-Hướng xử lý: Anh/chị kiểm tra lại điều kiện hủy giao dịch. Tham khảo hướng dẫn hủy và quy định hủy giao dịch thanh toán cước Viettel tại đây: https://youtu.be/fKIHakqxCtM", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_29", + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_94_1": { + "turns": [ + { + "role": "user", + "content": "Khách hàng vừa bảo hủy giao dịch thanh toán cước Viettel, tôi phải làm thế nào?" + }, + { + "role": "user", + "content": "Nếu không hủy được thì sao?" + }, + { + "role": "user", + "content": "Có chỗ nào hướng dẫn chi tiết các điều kiện hủy không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_94", + "chunk_metadata": { + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "row_number": 29, + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "content_type": "table_data", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "original_content": "Bảng dữ liệu - Hàng 29:\nTT: 30\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Phe duyet huy THAT BAI boi ma kenh [MYNL_DB_VTP_HNM], ma giao dich huy [240926622762459]. Nguyen nhan: [Huy giao dich nap tien tra truoc that bai do khong thoa man dieu kien huy: khong du so du tai khoan vien thong, khong du ngay, qua so ngay giao dich, qua so giao dich duoc huy...\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Do không thỏa điều kiện hủy giao dịch thanh toán cước Viettel\nTrạng thái giao dịch: Thành công- Đã trừ tiền\nHướng khắc phục: - Trường hợp này do: Giao dịch hủy thất bại do không thỏa điều kiện hủy được quy định tại quy trình QT.VDS.ĐH.03 như:\n1. Không đủ số dư, không đủ ngày sử dụng (đối với thuê bao trả trước)\n2. Vượt quá hạn mức hủy, số lượng giao dịch được phép hủy, số ngày giao dịch được phép hủy, v.v\n-Hướng xử lý: Anh/chị kiểm tra lại điều kiện hủy giao dịch. Tham khảo hướng dẫn hủy và quy định hủy giao dịch thanh toán cước Viettel tại đây: https://youtu.be/fKIHakqxCtM", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_29", + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_94_2": { + "turns": [ + { + "role": "user", + "content": "Tôi thấy báo lỗi 00 khi hủy giao dịch thanh toán cước Viettel. Lỗi này có nghĩa là gì?" + }, + { + "role": "user", + "content": "Vậy những trường hợp nào thì không hủy được giao dịch thanh toán cước?" + }, + { + "role": "user", + "content": "Có giới hạn về số lượng giao dịch được phép hủy không?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_94", + "chunk_metadata": { + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "row_number": 29, + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "content_type": "table_data", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "original_content": "Bảng dữ liệu - Hàng 29:\nTT: 30\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Phe duyet huy THAT BAI boi ma kenh [MYNL_DB_VTP_HNM], ma giao dich huy [240926622762459]. Nguyen nhan: [Huy giao dich nap tien tra truoc that bai do khong thoa man dieu kien huy: khong du so du tai khoan vien thong, khong du ngay, qua so ngay giao dich, qua so giao dich duoc huy...\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Do không thỏa điều kiện hủy giao dịch thanh toán cước Viettel\nTrạng thái giao dịch: Thành công- Đã trừ tiền\nHướng khắc phục: - Trường hợp này do: Giao dịch hủy thất bại do không thỏa điều kiện hủy được quy định tại quy trình QT.VDS.ĐH.03 như:\n1. Không đủ số dư, không đủ ngày sử dụng (đối với thuê bao trả trước)\n2. Vượt quá hạn mức hủy, số lượng giao dịch được phép hủy, số ngày giao dịch được phép hủy, v.v\n-Hướng xử lý: Anh/chị kiểm tra lại điều kiện hủy giao dịch. Tham khảo hướng dẫn hủy và quy định hủy giao dịch thanh toán cước Viettel tại đây: https://youtu.be/fKIHakqxCtM", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_29", + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_95_0": { + "turns": [ + { + "role": "user", + "content": "Tôi vừa hủy giao dịch thanh toán cước Viettel thành công rồi mà sao tiền vẫn chưa về tài khoản?" + }, + { + "role": "user", + "content": "Vậy giờ tôi phải kiểm tra ở đâu để biết tiền đã được hoàn lại chưa?" + }, + { + "role": "user", + "content": "Nếu kiểm tra hết rồi mà vẫn không thấy tiền hoàn thì sao?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_95", + "chunk_metadata": { + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 30, + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_30", + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 30:\nTT: 31\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Đã hủy giao dịch thanh toán cước Viettel thành công nhưng Kênh chưa được hoàn tiền?\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Do người dùng hoặc do lỗi hệ thống\nTrạng thái giao dịch: Thành công- Đã bị trừ tiền\nHướng khắc phục: Anh/chị thực hiện một số thao tác sau để xác định nguyên nhân đã hủy giao dịch thành công nhưng chưa hoàn tiền nhé:\n1. Vào mục “Lịch sử” để kiểm tra trạng thái hủy giao dịch.\n2. Nếu đã hủy thành công, kiểm tra nguồn tiền thanh toán:\n- Nếu giao dịch lập từ nguồn tiền bankplus BCCS: Anh/chị truy cập vào mục “Tài khoản” -> “Biến động số dư”, chọn thời gian tra cứu để kiểm tra hoàn tiền.\n-Nếu giao dịch lập trừ nguồn tiền ngân hàng liên kết: Anh/chị Kiểm tra SMS biến động số dư hoặc vào app ngân hàng để xem lịch sử giao dịch.\n3. Nếu chưa thấy hoàn tiền sau khi kiểm tra, Anh/chị gửi yêu cầu hỗ trợ trên ứng dụng ViettelPay Pro nhé.", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_95_1": { + "turns": [ + { + "role": "user", + "content": "Khách báo hủy thanh toán cước Viettel thành công rồi mà chưa thấy tiền hoàn, tôi phải làm sao?" + }, + { + "role": "user", + "content": "Kiểm tra lịch sử giao dịch hủy ở đâu?" + }, + { + "role": "user", + "content": "Nếu khách thanh toán bằng Bankplus BCCS thì kiểm tra hoàn tiền ở chỗ nào?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_95", + "chunk_metadata": { + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 30, + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_30", + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 30:\nTT: 31\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Đã hủy giao dịch thanh toán cước Viettel thành công nhưng Kênh chưa được hoàn tiền?\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Do người dùng hoặc do lỗi hệ thống\nTrạng thái giao dịch: Thành công- Đã bị trừ tiền\nHướng khắc phục: Anh/chị thực hiện một số thao tác sau để xác định nguyên nhân đã hủy giao dịch thành công nhưng chưa hoàn tiền nhé:\n1. Vào mục “Lịch sử” để kiểm tra trạng thái hủy giao dịch.\n2. Nếu đã hủy thành công, kiểm tra nguồn tiền thanh toán:\n- Nếu giao dịch lập từ nguồn tiền bankplus BCCS: Anh/chị truy cập vào mục “Tài khoản” -> “Biến động số dư”, chọn thời gian tra cứu để kiểm tra hoàn tiền.\n-Nếu giao dịch lập trừ nguồn tiền ngân hàng liên kết: Anh/chị Kiểm tra SMS biến động số dư hoặc vào app ngân hàng để xem lịch sử giao dịch.\n3. Nếu chưa thấy hoàn tiền sau khi kiểm tra, Anh/chị gửi yêu cầu hỗ trợ trên ứng dụng ViettelPay Pro nhé.", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_95_2": { + "turns": [ + { + "role": "user", + "content": "Khách hàng báo hủy giao dịch thanh toán cước Viettel thành công nhưng chưa được hoàn tiền thì nguyên nhân do đâu?" + }, + { + "role": "user", + "content": "Nếu do lỗi hệ thống thì bao lâu tiền mới về?" + }, + { + "role": "user", + "content": "Gửi yêu cầu hỗ trợ trên ứng dụng thì cần cung cấp những thông tin gì?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_95", + "chunk_metadata": { + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 30, + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_30", + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 30:\nTT: 31\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Đã hủy giao dịch thanh toán cước Viettel thành công nhưng Kênh chưa được hoàn tiền?\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Do người dùng hoặc do lỗi hệ thống\nTrạng thái giao dịch: Thành công- Đã bị trừ tiền\nHướng khắc phục: Anh/chị thực hiện một số thao tác sau để xác định nguyên nhân đã hủy giao dịch thành công nhưng chưa hoàn tiền nhé:\n1. Vào mục “Lịch sử” để kiểm tra trạng thái hủy giao dịch.\n2. Nếu đã hủy thành công, kiểm tra nguồn tiền thanh toán:\n- Nếu giao dịch lập từ nguồn tiền bankplus BCCS: Anh/chị truy cập vào mục “Tài khoản” -> “Biến động số dư”, chọn thời gian tra cứu để kiểm tra hoàn tiền.\n-Nếu giao dịch lập trừ nguồn tiền ngân hàng liên kết: Anh/chị Kiểm tra SMS biến động số dư hoặc vào app ngân hàng để xem lịch sử giao dịch.\n3. Nếu chưa thấy hoàn tiền sau khi kiểm tra, Anh/chị gửi yêu cầu hỗ trợ trên ứng dụng ViettelPay Pro nhé.", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_77_0": { + "turns": [ + { + "role": "user", + "content": "Em thanh toán cước cho khách bị báo lỗi 472 là sao ạ?" + }, + { + "role": "user", + "content": "Vậy giờ em phải làm sao để thanh toán được cho khách?" + }, + { + "role": "user", + "content": "Nếu khách bảo không chuyển mạng giữ số thì sao ạ?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_77", + "chunk_metadata": { + "content_type": "table_data", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_12", + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 12:\nTT: 12\nMã lỗi: 472\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong. So dien thoai nhan khong hop le.( 472)\nNghiệp vụ: Thanh toán cước trong và ngoài mạng Viettel\nNguyên nhân: Thuê bao chuyển mạng giữ số, tuy nhiên các nhà mạng chưa đồng bộ dữ liệu.\nTrạng thái giao dịch: Thất bại-Có thể bị trừ hoặc không trừ tiền\nHướng khắc phục: - Trường hợp này do: Đa số do thuê bao chuyển mạng giữ số nhưng nhà mạng chưa đồng bộ.\n-Hướng xử lý:\n1. Xác nhận với chủ thuê bao xem có chuyển mạng giữ số không:\n-Nếu chuyển vào Viettel -> Gửi yêu cầu hỗ trợ qua ViettelPay Pro.\n- Nếu chuyển ra khỏi Viettel -> Hướng dẫn khách hàng liên hệ tổng đài nhà mạng mới.\n2. Nếu không do chuyển mạng giữ số, truy cập ViettelPay Pro -> mục “Thông báo” để kiểm tra thời gian nâng cấp hệ thống và thực hiện lại sau.\n3. Nếu không có thông báo nâng cấp, Anh/chị gửi yêu cầu hỗ trợ trên ứng dụng ViettelPay Pro.\n*Lưu ý: Nếu giao dịch bị trừ tiền, hệ thống sẽ hoàn tiền ngay trong ngày.", + "row_number": 12, + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_77_1": { + "turns": [ + { + "role": "user", + "content": "Khách hàng của tôi bị báo lỗi 472 khi thanh toán cước, tôi cần hỏi lại khách những gì?" + }, + { + "role": "user", + "content": "Nếu khách chuyển mạng vào Viettel thì tôi phải làm gì?" + }, + { + "role": "user", + "content": "Gửi yêu cầu hỗ trợ trên ViettelPay Pro là vào mục nào ạ?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_77", + "chunk_metadata": { + "content_type": "table_data", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_12", + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 12:\nTT: 12\nMã lỗi: 472\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong. So dien thoai nhan khong hop le.( 472)\nNghiệp vụ: Thanh toán cước trong và ngoài mạng Viettel\nNguyên nhân: Thuê bao chuyển mạng giữ số, tuy nhiên các nhà mạng chưa đồng bộ dữ liệu.\nTrạng thái giao dịch: Thất bại-Có thể bị trừ hoặc không trừ tiền\nHướng khắc phục: - Trường hợp này do: Đa số do thuê bao chuyển mạng giữ số nhưng nhà mạng chưa đồng bộ.\n-Hướng xử lý:\n1. Xác nhận với chủ thuê bao xem có chuyển mạng giữ số không:\n-Nếu chuyển vào Viettel -> Gửi yêu cầu hỗ trợ qua ViettelPay Pro.\n- Nếu chuyển ra khỏi Viettel -> Hướng dẫn khách hàng liên hệ tổng đài nhà mạng mới.\n2. Nếu không do chuyển mạng giữ số, truy cập ViettelPay Pro -> mục “Thông báo” để kiểm tra thời gian nâng cấp hệ thống và thực hiện lại sau.\n3. Nếu không có thông báo nâng cấp, Anh/chị gửi yêu cầu hỗ trợ trên ứng dụng ViettelPay Pro.\n*Lưu ý: Nếu giao dịch bị trừ tiền, hệ thống sẽ hoàn tiền ngay trong ngày.", + "row_number": 12, + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_77_2": { + "turns": [ + { + "role": "user", + "content": "Lỗi 472 khi thanh toán cước thì có bị trừ tiền không?" + }, + { + "role": "user", + "content": "Nếu bị trừ tiền thì bao lâu khách nhận lại được tiền?" + }, + { + "role": "user", + "content": "Tiền hoàn về tài khoản ViettelPay Pro của khách hay như nào ạ?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_77", + "chunk_metadata": { + "content_type": "table_data", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_12", + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 12:\nTT: 12\nMã lỗi: 472\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong. So dien thoai nhan khong hop le.( 472)\nNghiệp vụ: Thanh toán cước trong và ngoài mạng Viettel\nNguyên nhân: Thuê bao chuyển mạng giữ số, tuy nhiên các nhà mạng chưa đồng bộ dữ liệu.\nTrạng thái giao dịch: Thất bại-Có thể bị trừ hoặc không trừ tiền\nHướng khắc phục: - Trường hợp này do: Đa số do thuê bao chuyển mạng giữ số nhưng nhà mạng chưa đồng bộ.\n-Hướng xử lý:\n1. Xác nhận với chủ thuê bao xem có chuyển mạng giữ số không:\n-Nếu chuyển vào Viettel -> Gửi yêu cầu hỗ trợ qua ViettelPay Pro.\n- Nếu chuyển ra khỏi Viettel -> Hướng dẫn khách hàng liên hệ tổng đài nhà mạng mới.\n2. Nếu không do chuyển mạng giữ số, truy cập ViettelPay Pro -> mục “Thông báo” để kiểm tra thời gian nâng cấp hệ thống và thực hiện lại sau.\n3. Nếu không có thông báo nâng cấp, Anh/chị gửi yêu cầu hỗ trợ trên ứng dụng ViettelPay Pro.\n*Lưu ý: Nếu giao dịch bị trừ tiền, hệ thống sẽ hoàn tiền ngay trong ngày.", + "row_number": 12, + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_54_0": { + "turns": [ + { + "role": "user", + "content": "Tôi thanh toán cước cho khách bị báo vượt hạn mức, giờ phải làm sao?" + }, + { + "role": "user", + "content": "Vậy giờ tôi cần liên hệ với ai để hủy giao dịch này?" + }, + { + "role": "user", + "content": "Liên hệ xong thì cần chuẩn bị giấy tờ gì không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_54", + "chunk_metadata": { + "has_context": true, + "row_number": 6, + "section_title": "Quy định hủy giao dịch", + "original_content": "Bảng dữ liệu - Hàng 6:\nTT: 6\nNội dung: Hướng dẫn yêu cầu hủy giao dịch do vượt hạn mức được phép hủy trên ứng dụng ViettelPay Pro\nQuy định: 1.Phạm vi áp dụng: Giao dịch thanh toán cước viễn thông Viettel (không bao gồm giao dịch mua thẻ cào, thanh toán cước đóng trước dịch vụ cố định Viettel, thanh toán cước ngọai mạng)\n2.Hướng dẫn:\nĐể yêu cầu hủy do đã vượt ngoài hạn mức quy định, Người lập giao dịch cần liên hệ Nhân viên quản lý hoặc Cửa hàng trực tiếp Viettel để được hỗ trợ. Cụ thể quy định:\n- Thời gian liên hệ yêu cầu hỗ trợ: Cần liên hệ và yêu cầu sớm trong tháng phát sinh giao dịch thanh toán cước viễn thông thành công.\n- Một số biểu mẫu yêu cầu khi yêu cầu hủy giao dịch, cụ thể bao gồm:\n+ BM01 - Phieu de nghi ho tro\n+ BM02 - Bien ban lam viec\n+ BM03 - Cong van trinh ky BGD chi nhanh\nForm biểu mẫu xem tại đây:\nhttps://drive.google.com/drive/folders/1BrB7OmhOx6wdX7DQP_lcO53Pd7_Vvllm?usp=sharing", + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "doc_type": "table_row", + "table_headers": "TT | Nội dung | Quy định", + "table_id": "table_Quy định hủy giao dịch_6", + "section_hierarchy": "Quy định hủy giao dịch" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_54_1": { + "turns": [ + { + "role": "user", + "content": "Tôi muốn hủy giao dịch thanh toán cước Viettel do vượt hạn mức thì làm thế nào?" + }, + { + "role": "user", + "content": "Vậy nếu tôi thanh toán cước thành công rồi mới phát hiện vượt hạn mức thì có hủy được không?" + }, + { + "role": "user", + "content": "Thời gian để yêu cầu hủy giao dịch là bao lâu?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_54", + "chunk_metadata": { + "has_context": true, + "row_number": 6, + "section_title": "Quy định hủy giao dịch", + "original_content": "Bảng dữ liệu - Hàng 6:\nTT: 6\nNội dung: Hướng dẫn yêu cầu hủy giao dịch do vượt hạn mức được phép hủy trên ứng dụng ViettelPay Pro\nQuy định: 1.Phạm vi áp dụng: Giao dịch thanh toán cước viễn thông Viettel (không bao gồm giao dịch mua thẻ cào, thanh toán cước đóng trước dịch vụ cố định Viettel, thanh toán cước ngọai mạng)\n2.Hướng dẫn:\nĐể yêu cầu hủy do đã vượt ngoài hạn mức quy định, Người lập giao dịch cần liên hệ Nhân viên quản lý hoặc Cửa hàng trực tiếp Viettel để được hỗ trợ. Cụ thể quy định:\n- Thời gian liên hệ yêu cầu hỗ trợ: Cần liên hệ và yêu cầu sớm trong tháng phát sinh giao dịch thanh toán cước viễn thông thành công.\n- Một số biểu mẫu yêu cầu khi yêu cầu hủy giao dịch, cụ thể bao gồm:\n+ BM01 - Phieu de nghi ho tro\n+ BM02 - Bien ban lam viec\n+ BM03 - Cong van trinh ky BGD chi nhanh\nForm biểu mẫu xem tại đây:\nhttps://drive.google.com/drive/folders/1BrB7OmhOx6wdX7DQP_lcO53Pd7_Vvllm?usp=sharing", + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "doc_type": "table_row", + "table_headers": "TT | Nội dung | Quy định", + "table_id": "table_Quy định hủy giao dịch_6", + "section_hierarchy": "Quy định hủy giao dịch" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_54_2": { + "turns": [ + { + "role": "user", + "content": "Những giao dịch nào thì được hỗ trợ hủy do vượt hạn mức?" + }, + { + "role": "user", + "content": "Thế thanh toán cước trả sau có được hủy không?" + }, + { + "role": "user", + "content": "Mấy cái BM01, BM02, BM03 lấy ở đâu vậy?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_54", + "chunk_metadata": { + "has_context": true, + "row_number": 6, + "section_title": "Quy định hủy giao dịch", + "original_content": "Bảng dữ liệu - Hàng 6:\nTT: 6\nNội dung: Hướng dẫn yêu cầu hủy giao dịch do vượt hạn mức được phép hủy trên ứng dụng ViettelPay Pro\nQuy định: 1.Phạm vi áp dụng: Giao dịch thanh toán cước viễn thông Viettel (không bao gồm giao dịch mua thẻ cào, thanh toán cước đóng trước dịch vụ cố định Viettel, thanh toán cước ngọai mạng)\n2.Hướng dẫn:\nĐể yêu cầu hủy do đã vượt ngoài hạn mức quy định, Người lập giao dịch cần liên hệ Nhân viên quản lý hoặc Cửa hàng trực tiếp Viettel để được hỗ trợ. Cụ thể quy định:\n- Thời gian liên hệ yêu cầu hỗ trợ: Cần liên hệ và yêu cầu sớm trong tháng phát sinh giao dịch thanh toán cước viễn thông thành công.\n- Một số biểu mẫu yêu cầu khi yêu cầu hủy giao dịch, cụ thể bao gồm:\n+ BM01 - Phieu de nghi ho tro\n+ BM02 - Bien ban lam viec\n+ BM03 - Cong van trinh ky BGD chi nhanh\nForm biểu mẫu xem tại đây:\nhttps://drive.google.com/drive/folders/1BrB7OmhOx6wdX7DQP_lcO53Pd7_Vvllm?usp=sharing", + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "doc_type": "table_row", + "table_headers": "TT | Nội dung | Quy định", + "table_id": "table_Quy định hủy giao dịch_6", + "section_hierarchy": "Quy định hủy giao dịch" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_75_0": { + "turns": [ + { + "role": "user", + "content": "Em bị báo lỗi 974 khi thanh toán cước cho khách, là sao ạ?" + }, + { + "role": "user", + "content": "Vậy giờ em phải làm gì để thanh toán được cho khách?" + }, + { + "role": "user", + "content": "Nếu khách bảo không chuyển mạng thì sao ạ?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_75", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "has_context": true, + "row_number": 10, + "original_content": "Bảng dữ liệu - Hàng 10:\nTT: 10\nMã lỗi: 974\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong. Quy khach thuc hien lai sau.( 974)\nNghiệp vụ: Thanh toán cước trong và ngoài mạng Viettel\nNguyên nhân: -Thuê bao chuyển mạng giữ số, tuy nhiên các nhà mạng chưa đồng bộ dữ liệu.\n-Do lỗi hệ thống\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Đa số do thuê bao chuyển mạng giữ số nhưng nhà mạng chưa đồng bộ.\n-Hướng xử lý:\n1. Xác nhận với chủ thuê bao xem có chuyển mạng giữ số không:\n-Nếu chuyển vào Viettel -> Gửi yêu cầu hỗ trợ qua ViettelPay Pro.\n- Nếu chuyển ra khỏi Viettel -> Hướng dẫn khách hàng liên hệ tổng đài nhà mạng mới.\n2. Nếu không do chuyển mạng giữ số, truy cập ViettelPay Pro -> mục “Thông báo” để kiểm tra thời gian nâng cấp hệ thống và thực hiện lại sau.\n3. Nếu không có thông báo nâng cấp, Anh/chị gửi yêu cầu hỗ trợ trên ứng dụng ViettelPay Pro.", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_10", + "content_type": "table_data", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_75_1": { + "turns": [ + { + "role": "user", + "content": "Khách báo không thanh toán được cước, báo lỗi 974, em phải hỏi khách những gì?" + }, + { + "role": "user", + "content": "Nếu khách chuyển mạng vào Viettel thì em phải làm gì tiếp theo?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_75", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "has_context": true, + "row_number": 10, + "original_content": "Bảng dữ liệu - Hàng 10:\nTT: 10\nMã lỗi: 974\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong. Quy khach thuc hien lai sau.( 974)\nNghiệp vụ: Thanh toán cước trong và ngoài mạng Viettel\nNguyên nhân: -Thuê bao chuyển mạng giữ số, tuy nhiên các nhà mạng chưa đồng bộ dữ liệu.\n-Do lỗi hệ thống\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Đa số do thuê bao chuyển mạng giữ số nhưng nhà mạng chưa đồng bộ.\n-Hướng xử lý:\n1. Xác nhận với chủ thuê bao xem có chuyển mạng giữ số không:\n-Nếu chuyển vào Viettel -> Gửi yêu cầu hỗ trợ qua ViettelPay Pro.\n- Nếu chuyển ra khỏi Viettel -> Hướng dẫn khách hàng liên hệ tổng đài nhà mạng mới.\n2. Nếu không do chuyển mạng giữ số, truy cập ViettelPay Pro -> mục “Thông báo” để kiểm tra thời gian nâng cấp hệ thống và thực hiện lại sau.\n3. Nếu không có thông báo nâng cấp, Anh/chị gửi yêu cầu hỗ trợ trên ứng dụng ViettelPay Pro.", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_10", + "content_type": "table_data", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_75_2": { + "turns": [ + { + "role": "user", + "content": "Lỗi 974 có trừ tiền của khách không?" + }, + { + "role": "user", + "content": "Nếu không trừ tiền thì giao dịch có bị treo không?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_75", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "has_context": true, + "row_number": 10, + "original_content": "Bảng dữ liệu - Hàng 10:\nTT: 10\nMã lỗi: 974\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong. Quy khach thuc hien lai sau.( 974)\nNghiệp vụ: Thanh toán cước trong và ngoài mạng Viettel\nNguyên nhân: -Thuê bao chuyển mạng giữ số, tuy nhiên các nhà mạng chưa đồng bộ dữ liệu.\n-Do lỗi hệ thống\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Đa số do thuê bao chuyển mạng giữ số nhưng nhà mạng chưa đồng bộ.\n-Hướng xử lý:\n1. Xác nhận với chủ thuê bao xem có chuyển mạng giữ số không:\n-Nếu chuyển vào Viettel -> Gửi yêu cầu hỗ trợ qua ViettelPay Pro.\n- Nếu chuyển ra khỏi Viettel -> Hướng dẫn khách hàng liên hệ tổng đài nhà mạng mới.\n2. Nếu không do chuyển mạng giữ số, truy cập ViettelPay Pro -> mục “Thông báo” để kiểm tra thời gian nâng cấp hệ thống và thực hiện lại sau.\n3. Nếu không có thông báo nâng cấp, Anh/chị gửi yêu cầu hỗ trợ trên ứng dụng ViettelPay Pro.", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_10", + "content_type": "table_data", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_89_0": { + "turns": [ + { + "role": "user", + "content": "Tôi thanh toán cước cho khách báo thành công rồi mà sao khách bảo vẫn chưa được cộng tiền?" + }, + { + "role": "user", + "content": "Vậy giờ tôi phải làm sao để biết chính xác nguyên nhân?" + }, + { + "role": "user", + "content": "Nếu kiểm tra xong mà vẫn chưa thấy cộng tiền thì phải làm gì?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_89", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_24", + "row_number": 24, + "doc_type": "table_row", + "has_context": true, + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 24:\nTT: 25\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dịch thanh toán cước viễn thông thành công trên ứng dụng ViettelPay Pro nhưng thuê bao/account nhận chưa được gạch nợ/cộng tiền.\nNghiệp vụ: Thanh toán cước trong và ngoài mạng Viettel\nNguyên nhân: -Do thuê bao nhận trước đó bị âm tài khoản, phát sinh cước nhưng KH không biết\n-Do lỗi hệ thống (cộng chậm, gạch nợ chậm)\nTrạng thái giao dịch: Thành công- Đã bị trừ tiền\nHướng khắc phục: Để xác định chính xác nguyên nhân thuê bao/account thụ hưởng chưa được cộng tiền/gạch nợ. Anh/chị thực hiện:\n-Hướng dẫn khách hàng liên hệ Tổng đài nhà mạng viễn thông để kiểm tra chi tiết biến động tài khoản viễn thông của thuê bao nhận.\n-Gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro nếu kiểm tra chắc chắn giao dịch thanh toán thành công nhưng thuê bao/account nhận chưa được gạch nợ/cộng tiền.", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_89_1": { + "turns": [ + { + "role": "user", + "content": "Khách hàng thanh toán cước ViettelPay Pro báo thành công, tiền trừ rồi mà tài khoản chưa được cộng là sao?" + }, + { + "role": "user", + "content": "Vậy giờ tôi phải bảo khách làm gì?" + }, + { + "role": "user", + "content": "Nếu khách hàng không muốn gọi tổng đài thì còn cách nào khác không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_89", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_24", + "row_number": 24, + "doc_type": "table_row", + "has_context": true, + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 24:\nTT: 25\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dịch thanh toán cước viễn thông thành công trên ứng dụng ViettelPay Pro nhưng thuê bao/account nhận chưa được gạch nợ/cộng tiền.\nNghiệp vụ: Thanh toán cước trong và ngoài mạng Viettel\nNguyên nhân: -Do thuê bao nhận trước đó bị âm tài khoản, phát sinh cước nhưng KH không biết\n-Do lỗi hệ thống (cộng chậm, gạch nợ chậm)\nTrạng thái giao dịch: Thành công- Đã bị trừ tiền\nHướng khắc phục: Để xác định chính xác nguyên nhân thuê bao/account thụ hưởng chưa được cộng tiền/gạch nợ. Anh/chị thực hiện:\n-Hướng dẫn khách hàng liên hệ Tổng đài nhà mạng viễn thông để kiểm tra chi tiết biến động tài khoản viễn thông của thuê bao nhận.\n-Gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro nếu kiểm tra chắc chắn giao dịch thanh toán thành công nhưng thuê bao/account nhận chưa được gạch nợ/cộng tiền.", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_89_2": { + "turns": [ + { + "role": "user", + "content": "Thanh toán cước thành công mà thuê bao chưa được gạch nợ thì có phải lúc nào cũng do lỗi hệ thống không?" + }, + { + "role": "user", + "content": "Nếu không phải lỗi hệ thống thì còn nguyên nhân nào khác?" + }, + { + "role": "user", + "content": "Vậy làm sao để biết chắc chắn là do thuê bao bị âm tiền trước đó?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_89", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_24", + "row_number": 24, + "doc_type": "table_row", + "has_context": true, + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 24:\nTT: 25\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dịch thanh toán cước viễn thông thành công trên ứng dụng ViettelPay Pro nhưng thuê bao/account nhận chưa được gạch nợ/cộng tiền.\nNghiệp vụ: Thanh toán cước trong và ngoài mạng Viettel\nNguyên nhân: -Do thuê bao nhận trước đó bị âm tài khoản, phát sinh cước nhưng KH không biết\n-Do lỗi hệ thống (cộng chậm, gạch nợ chậm)\nTrạng thái giao dịch: Thành công- Đã bị trừ tiền\nHướng khắc phục: Để xác định chính xác nguyên nhân thuê bao/account thụ hưởng chưa được cộng tiền/gạch nợ. Anh/chị thực hiện:\n-Hướng dẫn khách hàng liên hệ Tổng đài nhà mạng viễn thông để kiểm tra chi tiết biến động tài khoản viễn thông của thuê bao nhận.\n-Gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro nếu kiểm tra chắc chắn giao dịch thanh toán thành công nhưng thuê bao/account nhận chưa được gạch nợ/cộng tiền.", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_73_0": { + "turns": [ + { + "role": "user", + "content": "Khách hàng mua thẻ game báo giao dịch đang xử lý, tiền thì trừ rồi, giờ sao?" + }, + { + "role": "user", + "content": "Vậy giờ tôi phải làm gì? Có nên trả lại tiền cho khách không?" + }, + { + "role": "user", + "content": "Nếu khách không chịu chờ thì sao?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_73", + "chunk_metadata": { + "row_number": 8, + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "content_type": "table_data", + "doc_type": "table_row", + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 8:\nTT: 8\nMã lỗi: W02\nW04\n32\n605\n650\nnull\nCâu báo lỗi/yêu cầu hỗ trợ: -Giao dịch đang được xử lý\n-Kết quả giao dịch chưa xác định\nNghiệp vụ: Mua thẻ Game\nNguyên nhân: Do lỗi hệ thống\nTrạng thái giao dịch: Chưa xác định kết quả cuối-Đã bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Giao dịch đang bị time out (bị treo) chưa xác định kết quả thành công hay thất bại.\n-Hướng xử lý: \n+KHÔNG thực hiện thêm giao dịch khác\n+KHÔNG hoàn trả lại tiền cho Khách hàng (KH) yêu cầu\n+THUYẾT PHỤC KH chờ kết quả đối soát kết quả giao dịch, thời gian có kết quả đối soát là ngày T+1 (T là ngày thực hiện giao dịch).\n-Lưu ý: \n+ Nên báo khách hàng thụ hưởng kiểm tra tin nhắn trả về mã thẻ cào vì một số trường hợp mặc dù giao dịch báo \"đang xử lý có kết quả thành công ngay sau đó.\n+ Gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro khi khách hàng gay gắt/không đồng ý chờ kết quả đối soát.", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_8" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_73_1": { + "turns": [ + { + "role": "user", + "content": "Tôi vừa bị lỗi W02 khi mua thẻ game cho khách, lỗi này là sao?" + }, + { + "role": "user", + "content": "Vậy có cách nào để biết chắc chắn giao dịch thành công hay không trước khi báo khách không?" + }, + { + "role": "user", + "content": "Nếu giao dịch thành công thì khách có nhận được thông báo gì không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_73", + "chunk_metadata": { + "row_number": 8, + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "content_type": "table_data", + "doc_type": "table_row", + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 8:\nTT: 8\nMã lỗi: W02\nW04\n32\n605\n650\nnull\nCâu báo lỗi/yêu cầu hỗ trợ: -Giao dịch đang được xử lý\n-Kết quả giao dịch chưa xác định\nNghiệp vụ: Mua thẻ Game\nNguyên nhân: Do lỗi hệ thống\nTrạng thái giao dịch: Chưa xác định kết quả cuối-Đã bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Giao dịch đang bị time out (bị treo) chưa xác định kết quả thành công hay thất bại.\n-Hướng xử lý: \n+KHÔNG thực hiện thêm giao dịch khác\n+KHÔNG hoàn trả lại tiền cho Khách hàng (KH) yêu cầu\n+THUYẾT PHỤC KH chờ kết quả đối soát kết quả giao dịch, thời gian có kết quả đối soát là ngày T+1 (T là ngày thực hiện giao dịch).\n-Lưu ý: \n+ Nên báo khách hàng thụ hưởng kiểm tra tin nhắn trả về mã thẻ cào vì một số trường hợp mặc dù giao dịch báo \"đang xử lý có kết quả thành công ngay sau đó.\n+ Gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro khi khách hàng gay gắt/không đồng ý chờ kết quả đối soát.", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_8" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_73_2": { + "turns": [ + { + "role": "user", + "content": "Mấy cái mã lỗi W02, W04, 32, 605, 650 có nghĩa là gì vậy?" + }, + { + "role": "user", + "content": "Nếu bị mấy lỗi này thì giao dịch có thành công không?" + }, + { + "role": "user", + "content": "Thời gian đối soát kết quả giao dịch là bao lâu?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_73", + "chunk_metadata": { + "row_number": 8, + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "content_type": "table_data", + "doc_type": "table_row", + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 8:\nTT: 8\nMã lỗi: W02\nW04\n32\n605\n650\nnull\nCâu báo lỗi/yêu cầu hỗ trợ: -Giao dịch đang được xử lý\n-Kết quả giao dịch chưa xác định\nNghiệp vụ: Mua thẻ Game\nNguyên nhân: Do lỗi hệ thống\nTrạng thái giao dịch: Chưa xác định kết quả cuối-Đã bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Giao dịch đang bị time out (bị treo) chưa xác định kết quả thành công hay thất bại.\n-Hướng xử lý: \n+KHÔNG thực hiện thêm giao dịch khác\n+KHÔNG hoàn trả lại tiền cho Khách hàng (KH) yêu cầu\n+THUYẾT PHỤC KH chờ kết quả đối soát kết quả giao dịch, thời gian có kết quả đối soát là ngày T+1 (T là ngày thực hiện giao dịch).\n-Lưu ý: \n+ Nên báo khách hàng thụ hưởng kiểm tra tin nhắn trả về mã thẻ cào vì một số trường hợp mặc dù giao dịch báo \"đang xử lý có kết quả thành công ngay sau đó.\n+ Gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro khi khách hàng gay gắt/không đồng ý chờ kết quả đối soát.", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_8" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_47_0": { + "turns": [ + { + "role": "user", + "content": "Hôm nay em thanh toán cước viễn thông cho khách mà báo lỗi hoài, không được giao dịch nào hết." + }, + { + "role": "user", + "content": "Có khi nào do ViettelPay Pro đang bảo trì không ạ?" + }, + { + "role": "user", + "content": "Vậy em phải làm sao để biết chính sách chiết khấu có thay đổi không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_47", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "section_level": 2, + "section_id": "section_2", + "section_title": "Quy định về phí bán hàng/chiết khấu", + "original_content": "# Quy định về phí bán hàng/chiết khấu\n\n- Phạm vi áp dụng: Áp dụng cho người lập giao dịch thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro\n\n- Loại dịch vụ chi trả phí bán hàng/chiết khấu: Hiện nay, giao dịch thanh toán cước viễn thông, thẻ cào được chi trả/chiết khấu trực tiếp cho người lập giao dịch đối với tất cả các giao dịch thanh toán cước viễn thông, thẻ cào. Ngoại trừ giao dịch đóng trước cước dịch vụ cố định Viettel không áp dụng phí bán hàng/chiết khấu. Tuy nhiên lưu ý: Chính sách phí bán hàng/chiết khấu có thể thay đổi tùy thuộc vào tình hình chính sách kinh doanh từng thời điểm. Vì vậy, người lập giao dịch cần kiểm tra phí/chiết khấu ngay trên ứng dụng ViettelPay Pro để cập nhật thông tin chính xác nhất.\n\n- Lưu ý: Tiền chiết khấu đã bao gồm VAT", + "section_hierarchy": "Quy định về phí bán hàng/chiết khấu > Quy định về phí bán hàng/chiết khấu", + "doc_type": "section", + "content_type": "text_section" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_47_1": { + "turns": [ + { + "role": "user", + "content": "Tôi muốn thanh toán cước viễn thông cho khách thì làm thế nào?" + }, + { + "role": "user", + "content": "Thanh toán xong thì tôi có được chiết khấu gì không?" + }, + { + "role": "user", + "content": "Nếu đóng trước cước cố định thì có được chiết khấu không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_47", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "section_level": 2, + "section_id": "section_2", + "section_title": "Quy định về phí bán hàng/chiết khấu", + "original_content": "# Quy định về phí bán hàng/chiết khấu\n\n- Phạm vi áp dụng: Áp dụng cho người lập giao dịch thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro\n\n- Loại dịch vụ chi trả phí bán hàng/chiết khấu: Hiện nay, giao dịch thanh toán cước viễn thông, thẻ cào được chi trả/chiết khấu trực tiếp cho người lập giao dịch đối với tất cả các giao dịch thanh toán cước viễn thông, thẻ cào. Ngoại trừ giao dịch đóng trước cước dịch vụ cố định Viettel không áp dụng phí bán hàng/chiết khấu. Tuy nhiên lưu ý: Chính sách phí bán hàng/chiết khấu có thể thay đổi tùy thuộc vào tình hình chính sách kinh doanh từng thời điểm. Vì vậy, người lập giao dịch cần kiểm tra phí/chiết khấu ngay trên ứng dụng ViettelPay Pro để cập nhật thông tin chính xác nhất.\n\n- Lưu ý: Tiền chiết khấu đã bao gồm VAT", + "section_hierarchy": "Quy định về phí bán hàng/chiết khấu > Quy định về phí bán hàng/chiết khấu", + "doc_type": "section", + "content_type": "text_section" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_47_2": { + "turns": [ + { + "role": "user", + "content": "Cho hỏi về chiết khấu khi thanh toán cước viễn thông trên ViettelPay Pro." + }, + { + "role": "user", + "content": "Chiết khấu này đã bao gồm VAT chưa?" + }, + { + "role": "user", + "content": "Vậy làm sao để biết chiết khấu hiện tại là bao nhiêu?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_47", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "section_level": 2, + "section_id": "section_2", + "section_title": "Quy định về phí bán hàng/chiết khấu", + "original_content": "# Quy định về phí bán hàng/chiết khấu\n\n- Phạm vi áp dụng: Áp dụng cho người lập giao dịch thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro\n\n- Loại dịch vụ chi trả phí bán hàng/chiết khấu: Hiện nay, giao dịch thanh toán cước viễn thông, thẻ cào được chi trả/chiết khấu trực tiếp cho người lập giao dịch đối với tất cả các giao dịch thanh toán cước viễn thông, thẻ cào. Ngoại trừ giao dịch đóng trước cước dịch vụ cố định Viettel không áp dụng phí bán hàng/chiết khấu. Tuy nhiên lưu ý: Chính sách phí bán hàng/chiết khấu có thể thay đổi tùy thuộc vào tình hình chính sách kinh doanh từng thời điểm. Vì vậy, người lập giao dịch cần kiểm tra phí/chiết khấu ngay trên ứng dụng ViettelPay Pro để cập nhật thông tin chính xác nhất.\n\n- Lưu ý: Tiền chiết khấu đã bao gồm VAT", + "section_hierarchy": "Quy định về phí bán hàng/chiết khấu > Quy định về phí bán hàng/chiết khấu", + "doc_type": "section", + "content_type": "text_section" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_51_0": { + "turns": [ + { + "role": "user", + "content": "Em vừa hủy giao dịch thanh toán cước cho khách mà báo lỗi, không hủy được." + }, + { + "role": "user", + "content": "Tại sao em không hủy được giao dịch ạ? Hôm nay em mới hủy có 2 giao dịch thôi." + }, + { + "role": "user", + "content": "Vậy là còn hạn mức nào khác có thể bị vượt không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_51", + "chunk_metadata": { + "doc_type": "table_row", + "content_type": "table_data", + "has_context": true, + "section_title": "Quy định hủy giao dịch", + "section_hierarchy": "Quy định hủy giao dịch", + "table_id": "table_Quy định hủy giao dịch_3", + "table_headers": "TT | Nội dung | Quy định", + "row_number": 3, + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 3:\nTT: 3\nNội dung: Hạn mức hủy\nQuy định: – Đối với người lập giao dịch (áp dụng với mỗi tài khoản ViettelPay Pro)\n+ Số lượng giao dịch hủy trong 01 ngày: Tối đa 05 giao dịch.\n+ Số lượng giao dịch hủy trong tháng: Tối đa 80 giao dịch\n+ Số lượng thuê bao/ tài khoản đã nạp tiền, thanh toán cần HỦY:Tối đa 80 thuê bao/tài khoản/01 tháng\n+ Tổng giá trị hủy trong 01 tháng: Tối đa 50 triệu đồng.\n– Đối với thuê bao/account viễn thông cần phải hủy giao dịch nạp tiền, thanh toán:\n+ Số lượng giao dịch hủy (lần hủy) trong 01 tháng: Tối đa 05 giao dịch.\n+ Tổng giá trị hủy trong 01 tháng: Tối đa 10 triệu đồng.\n– Lưu ý: Người lập giao dịch chỉ được phép tự hủy khi đủ điều kiện và nằm trong hạn mức quy định. Nếu hạn mức nào đến trước thì xem như vượt hạn mức và không được phép tự hủy trên ứng dụng ViettelPay Pro." + }, + "generation_method": "gemini_json" + }, + "conv_chunk_51_1": { + "turns": [ + { + "role": "user", + "content": "Cho em hỏi về quy định hủy giao dịch thanh toán cước viễn thông với ạ." + }, + { + "role": "user", + "content": "Vậy có giới hạn số lượng giao dịch được hủy trong tháng không?" + }, + { + "role": "user", + "content": "Nếu tổng giá trị các giao dịch cần hủy vượt quá 10 triệu thì sao ạ?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_51", + "chunk_metadata": { + "doc_type": "table_row", + "content_type": "table_data", + "has_context": true, + "section_title": "Quy định hủy giao dịch", + "section_hierarchy": "Quy định hủy giao dịch", + "table_id": "table_Quy định hủy giao dịch_3", + "table_headers": "TT | Nội dung | Quy định", + "row_number": 3, + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 3:\nTT: 3\nNội dung: Hạn mức hủy\nQuy định: – Đối với người lập giao dịch (áp dụng với mỗi tài khoản ViettelPay Pro)\n+ Số lượng giao dịch hủy trong 01 ngày: Tối đa 05 giao dịch.\n+ Số lượng giao dịch hủy trong tháng: Tối đa 80 giao dịch\n+ Số lượng thuê bao/ tài khoản đã nạp tiền, thanh toán cần HỦY:Tối đa 80 thuê bao/tài khoản/01 tháng\n+ Tổng giá trị hủy trong 01 tháng: Tối đa 50 triệu đồng.\n– Đối với thuê bao/account viễn thông cần phải hủy giao dịch nạp tiền, thanh toán:\n+ Số lượng giao dịch hủy (lần hủy) trong 01 tháng: Tối đa 05 giao dịch.\n+ Tổng giá trị hủy trong 01 tháng: Tối đa 10 triệu đồng.\n– Lưu ý: Người lập giao dịch chỉ được phép tự hủy khi đủ điều kiện và nằm trong hạn mức quy định. Nếu hạn mức nào đến trước thì xem như vượt hạn mức và không được phép tự hủy trên ứng dụng ViettelPay Pro." + }, + "generation_method": "gemini_json" + }, + "conv_chunk_51_2": { + "turns": [ + { + "role": "user", + "content": "Hạn mức hủy giao dịch trên ViettelPay Pro là bao nhiêu?" + }, + { + "role": "user", + "content": "Hạn mức này áp dụng cho cả người lập giao dịch và thuê bao à?" + }, + { + "role": "user", + "content": "Nếu số lượng giao dịch hủy trong tháng của người lập giao dịch là 81 thì có được hủy không?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_51", + "chunk_metadata": { + "doc_type": "table_row", + "content_type": "table_data", + "has_context": true, + "section_title": "Quy định hủy giao dịch", + "section_hierarchy": "Quy định hủy giao dịch", + "table_id": "table_Quy định hủy giao dịch_3", + "table_headers": "TT | Nội dung | Quy định", + "row_number": 3, + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 3:\nTT: 3\nNội dung: Hạn mức hủy\nQuy định: – Đối với người lập giao dịch (áp dụng với mỗi tài khoản ViettelPay Pro)\n+ Số lượng giao dịch hủy trong 01 ngày: Tối đa 05 giao dịch.\n+ Số lượng giao dịch hủy trong tháng: Tối đa 80 giao dịch\n+ Số lượng thuê bao/ tài khoản đã nạp tiền, thanh toán cần HỦY:Tối đa 80 thuê bao/tài khoản/01 tháng\n+ Tổng giá trị hủy trong 01 tháng: Tối đa 50 triệu đồng.\n– Đối với thuê bao/account viễn thông cần phải hủy giao dịch nạp tiền, thanh toán:\n+ Số lượng giao dịch hủy (lần hủy) trong 01 tháng: Tối đa 05 giao dịch.\n+ Tổng giá trị hủy trong 01 tháng: Tối đa 10 triệu đồng.\n– Lưu ý: Người lập giao dịch chỉ được phép tự hủy khi đủ điều kiện và nằm trong hạn mức quy định. Nếu hạn mức nào đến trước thì xem như vượt hạn mức và không được phép tự hủy trên ứng dụng ViettelPay Pro." + }, + "generation_method": "gemini_json" + }, + "conv_chunk_52_0": { + "turns": [ + { + "role": "user", + "content": "Tôi vừa gạch nợ cước trả sau cho khách mà báo lỗi, giờ không hủy được giao dịch." + }, + { + "role": "user", + "content": "Tại sao lại không hủy được? Tôi cần hủy gấp để làm lại cho đúng." + }, + { + "role": "user", + "content": "Vậy nếu sau giao dịch gạch nợ đó có giao dịch điều chỉnh thì sao?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_52", + "chunk_metadata": { + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 4:\nTT: 4\nNội dung: Nguyên tắc hủy giao dịch\ngạch nợ (TBTS)\nQuy định: - Nguyên tắc: Hủy giao dịch gạch nợ từ gần đến xa. Giao dịch cần hủy phải là giao dịch cuối cùng.\n-Một số ví dụ minh họa:\n+ Ví dụ 1: Người lập giao dịch có 02 giao dịch gạch nợ cho cùng 1 hợp đồng, trong đó: Giao dịch 1: Gạch nợ ngày 10/01/2025, giao dịch 2: Gạch nợ ngày 12/01/2025.\n -> Vậy muốn hủy được giao dịch gạch nợ 01 ngày 10/01/2025 thì phải hủy lần lượt giao dịch gạch nợ 02 trước, sau đó mới hủy được giao dịch gạch nợ 01.\n+Ví dụ 2: Người lập giao dịch có gạch nợ 01 giao dịch, sau đó hệ thống có 01 giao dịch điều chỉnh, trong đó: Giao dịch 1: Gạch nợ ngày 10/01/2025, giao dịch 2: Điều chỉnh ngày 12/01/2025.\n -> Trường hợp này không hủy được giao dịch gạch nợ 01 do giao dịch cuối cùng không phải là giao dịch gạch nợ.", + "table_headers": "TT | Nội dung | Quy định", + "table_id": "table_Quy định hủy giao dịch_4", + "section_hierarchy": "Quy định hủy giao dịch", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "section_title": "Quy định hủy giao dịch", + "row_number": 4 + }, + "generation_method": "gemini_json" + }, + "conv_chunk_52_1": { + "turns": [ + { + "role": "user", + "content": "Tôi muốn hủy giao dịch gạch nợ cước trả sau thì làm thế nào?" + }, + { + "role": "user", + "content": "Nếu tôi có nhiều giao dịch gạch nợ cho cùng một số điện thoại thì hủy theo thứ tự nào?" + }, + { + "role": "user", + "content": "Nếu muốn hủy giao dịch gạch nợ cũ nhất thì có được không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_52", + "chunk_metadata": { + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 4:\nTT: 4\nNội dung: Nguyên tắc hủy giao dịch\ngạch nợ (TBTS)\nQuy định: - Nguyên tắc: Hủy giao dịch gạch nợ từ gần đến xa. Giao dịch cần hủy phải là giao dịch cuối cùng.\n-Một số ví dụ minh họa:\n+ Ví dụ 1: Người lập giao dịch có 02 giao dịch gạch nợ cho cùng 1 hợp đồng, trong đó: Giao dịch 1: Gạch nợ ngày 10/01/2025, giao dịch 2: Gạch nợ ngày 12/01/2025.\n -> Vậy muốn hủy được giao dịch gạch nợ 01 ngày 10/01/2025 thì phải hủy lần lượt giao dịch gạch nợ 02 trước, sau đó mới hủy được giao dịch gạch nợ 01.\n+Ví dụ 2: Người lập giao dịch có gạch nợ 01 giao dịch, sau đó hệ thống có 01 giao dịch điều chỉnh, trong đó: Giao dịch 1: Gạch nợ ngày 10/01/2025, giao dịch 2: Điều chỉnh ngày 12/01/2025.\n -> Trường hợp này không hủy được giao dịch gạch nợ 01 do giao dịch cuối cùng không phải là giao dịch gạch nợ.", + "table_headers": "TT | Nội dung | Quy định", + "table_id": "table_Quy định hủy giao dịch_4", + "section_hierarchy": "Quy định hủy giao dịch", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "section_title": "Quy định hủy giao dịch", + "row_number": 4 + }, + "generation_method": "gemini_json" + }, + "conv_chunk_52_2": { + "turns": [ + { + "role": "user", + "content": "Nguyên tắc hủy giao dịch gạch nợ cước trả sau là gì?" + }, + { + "role": "user", + "content": "Tức là giao dịch cần hủy phải là giao dịch cuối cùng đúng không?" + }, + { + "role": "user", + "content": "Nếu có 2 giao dịch gạch nợ liên tiếp, muốn hủy giao dịch đầu tiên thì phải làm gì?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_52", + "chunk_metadata": { + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 4:\nTT: 4\nNội dung: Nguyên tắc hủy giao dịch\ngạch nợ (TBTS)\nQuy định: - Nguyên tắc: Hủy giao dịch gạch nợ từ gần đến xa. Giao dịch cần hủy phải là giao dịch cuối cùng.\n-Một số ví dụ minh họa:\n+ Ví dụ 1: Người lập giao dịch có 02 giao dịch gạch nợ cho cùng 1 hợp đồng, trong đó: Giao dịch 1: Gạch nợ ngày 10/01/2025, giao dịch 2: Gạch nợ ngày 12/01/2025.\n -> Vậy muốn hủy được giao dịch gạch nợ 01 ngày 10/01/2025 thì phải hủy lần lượt giao dịch gạch nợ 02 trước, sau đó mới hủy được giao dịch gạch nợ 01.\n+Ví dụ 2: Người lập giao dịch có gạch nợ 01 giao dịch, sau đó hệ thống có 01 giao dịch điều chỉnh, trong đó: Giao dịch 1: Gạch nợ ngày 10/01/2025, giao dịch 2: Điều chỉnh ngày 12/01/2025.\n -> Trường hợp này không hủy được giao dịch gạch nợ 01 do giao dịch cuối cùng không phải là giao dịch gạch nợ.", + "table_headers": "TT | Nội dung | Quy định", + "table_id": "table_Quy định hủy giao dịch_4", + "section_hierarchy": "Quy định hủy giao dịch", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "section_title": "Quy định hủy giao dịch", + "row_number": 4 + }, + "generation_method": "gemini_json" + }, + "conv_chunk_85_0": { + "turns": [ + { + "role": "user", + "content": "Em vừa thanh toán cước Viettel cho khách bị báo lỗi 702 là sao ạ?" + }, + { + "role": "user", + "content": "Vậy giờ em phải làm sao để thanh toán được cho khách?" + }, + { + "role": "user", + "content": "Nếu muốn biết tài khoản ViettelPay của em bị khóa vì lý do gì thì liên hệ ai ạ?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_85", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_20", + "doc_type": "table_row", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "original_content": "Bảng dữ liệu - Hàng 20:\nTT: 21\nMã lỗi: 702\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dịch thất bại. Dịch vụ VTBANK của KH thực hiện hoặc KH thụ hưởng đang bị khóa\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Nguồn tiền thanh toán ViettelPay ở trạng thái khóa (khóa do sai hồ sơ, tạm khóa, sai PIN,..)\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: -Trường hợp này do: Nguồn tiền thanh toán ViettelPay ở trạng thái khóa (khóa do sai hồ sơ, tạm khóa, sai PIN,..)\n-Hướng khắc phục: Thay đổi sang nguồn tiền khác để tiếp tục giao dịch.\n\nTham khảo video hướng dẫn thanh toán cước Viettel tại đây: https://youtu.be/cLajESloVyM\n*Lưu ý: Để biết rõ nguyên nhân, thủ tục mở khóa tài khoản ViettelPay, Anh/chị liên hệ Tổng đài 18009000 (miễn phí) để được hỗ trợ hoặc Cửa hàng Viettel để được hỗ trợ.", + "has_context": true, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 20 + }, + "generation_method": "gemini_json" + }, + "conv_chunk_85_1": { + "turns": [ + { + "role": "user", + "content": "Em muốn thanh toán cước Viettel cho khách thì làm thế nào ạ?" + }, + { + "role": "user", + "content": "Nếu bị lỗi thì làm sao để biết nguyên nhân?" + }, + { + "role": "user", + "content": "Nếu bị khóa tài khoản ViettelPay thì phải làm sao để mở lại?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_85", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_20", + "doc_type": "table_row", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "original_content": "Bảng dữ liệu - Hàng 20:\nTT: 21\nMã lỗi: 702\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dịch thất bại. Dịch vụ VTBANK của KH thực hiện hoặc KH thụ hưởng đang bị khóa\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Nguồn tiền thanh toán ViettelPay ở trạng thái khóa (khóa do sai hồ sơ, tạm khóa, sai PIN,..)\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: -Trường hợp này do: Nguồn tiền thanh toán ViettelPay ở trạng thái khóa (khóa do sai hồ sơ, tạm khóa, sai PIN,..)\n-Hướng khắc phục: Thay đổi sang nguồn tiền khác để tiếp tục giao dịch.\n\nTham khảo video hướng dẫn thanh toán cước Viettel tại đây: https://youtu.be/cLajESloVyM\n*Lưu ý: Để biết rõ nguyên nhân, thủ tục mở khóa tài khoản ViettelPay, Anh/chị liên hệ Tổng đài 18009000 (miễn phí) để được hỗ trợ hoặc Cửa hàng Viettel để được hỗ trợ.", + "has_context": true, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 20 + }, + "generation_method": "gemini_json" + }, + "conv_chunk_85_2": { + "turns": [ + { + "role": "user", + "content": "Lỗi 702 khi thanh toán cước Viettel có bị trừ tiền không?" + }, + { + "role": "user", + "content": "Nếu không bị trừ tiền thì giao dịch có được hoàn lại không?" + }, + { + "role": "user", + "content": "Liên hệ tổng đài 18009000 có mất phí không?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_85", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_20", + "doc_type": "table_row", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "original_content": "Bảng dữ liệu - Hàng 20:\nTT: 21\nMã lỗi: 702\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dịch thất bại. Dịch vụ VTBANK của KH thực hiện hoặc KH thụ hưởng đang bị khóa\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Nguồn tiền thanh toán ViettelPay ở trạng thái khóa (khóa do sai hồ sơ, tạm khóa, sai PIN,..)\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: -Trường hợp này do: Nguồn tiền thanh toán ViettelPay ở trạng thái khóa (khóa do sai hồ sơ, tạm khóa, sai PIN,..)\n-Hướng khắc phục: Thay đổi sang nguồn tiền khác để tiếp tục giao dịch.\n\nTham khảo video hướng dẫn thanh toán cước Viettel tại đây: https://youtu.be/cLajESloVyM\n*Lưu ý: Để biết rõ nguyên nhân, thủ tục mở khóa tài khoản ViettelPay, Anh/chị liên hệ Tổng đài 18009000 (miễn phí) để được hỗ trợ hoặc Cửa hàng Viettel để được hỗ trợ.", + "has_context": true, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 20 + }, + "generation_method": "gemini_json" + }, + "conv_chunk_79_0": { + "turns": [ + { + "role": "user", + "content": "Em đang nạp tiền cho khách mà báo lỗi KH5 là sao ạ?" + }, + { + "role": "user", + "content": "Vậy giờ em phải làm gì để nạp được tiền cho khách?" + }, + { + "role": "user", + "content": "Nếu khách bảo sđt của họ vẫn dùng bình thường thì sao ạ?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_79", + "chunk_metadata": { + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "content_type": "table_data", + "row_number": 14, + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_14", + "original_content": "Bảng dữ liệu - Hàng 14:\nTT: 15\nMã lỗi: KH5\nCâu báo lỗi/yêu cầu hỗ trợ: Co loi xay ra khi thuc hien nap tien cho thue bao tra truoc. Vui long thuc hien lai (KH5)\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Do lỗi trạng thái thuê bao nhận: Chặn 1 chiều hoặc 2 chiều do khách hàng yêu cầu, do nhà mạng chặn, do mất đồng bộ trạng thái hoạt động tại nhà mạng.\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Do lỗi trạng thái thuê bao thụ hưởng (thuê bao nhận)\n-Hướng xử lý:\n1.Hướng dẫn thuê bao nhận liên hệ Tổng đài để kiểm tra trạng thái hoạt động của thuê bao và thực hiện mở khóa trước khi thực hiện thanh toán cước.\n2. Nếu trạng thái thuê bao đang hoạt động hoặc đã mở khóa nhưng thanh toán cước báo lỗi. Anh/chị gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro nhé!.", + "doc_type": "table_row", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true + }, + "generation_method": "gemini_json" + }, + "conv_chunk_79_1": { + "turns": [ + { + "role": "user", + "content": "Khách hàng của tôi không nạp được tiền điện thoại, báo lỗi KH5. Tôi phải làm gì?" + }, + { + "role": "user", + "content": "Nếu khách hàng liên hệ tổng đài rồi mà vẫn không được thì sao?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_79", + "chunk_metadata": { + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "content_type": "table_data", + "row_number": 14, + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_14", + "original_content": "Bảng dữ liệu - Hàng 14:\nTT: 15\nMã lỗi: KH5\nCâu báo lỗi/yêu cầu hỗ trợ: Co loi xay ra khi thuc hien nap tien cho thue bao tra truoc. Vui long thuc hien lai (KH5)\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Do lỗi trạng thái thuê bao nhận: Chặn 1 chiều hoặc 2 chiều do khách hàng yêu cầu, do nhà mạng chặn, do mất đồng bộ trạng thái hoạt động tại nhà mạng.\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Do lỗi trạng thái thuê bao thụ hưởng (thuê bao nhận)\n-Hướng xử lý:\n1.Hướng dẫn thuê bao nhận liên hệ Tổng đài để kiểm tra trạng thái hoạt động của thuê bao và thực hiện mở khóa trước khi thực hiện thanh toán cước.\n2. Nếu trạng thái thuê bao đang hoạt động hoặc đã mở khóa nhưng thanh toán cước báo lỗi. Anh/chị gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro nhé!.", + "doc_type": "table_row", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true + }, + "generation_method": "gemini_json" + }, + "conv_chunk_79_2": { + "turns": [ + { + "role": "user", + "content": "Lỗi KH5 khi nạp tiền điện thoại trả trước là do đâu?" + }, + { + "role": "user", + "content": "Nếu giao dịch báo lỗi KH5 thì tiền của tôi có bị trừ không?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_79", + "chunk_metadata": { + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "content_type": "table_data", + "row_number": 14, + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_14", + "original_content": "Bảng dữ liệu - Hàng 14:\nTT: 15\nMã lỗi: KH5\nCâu báo lỗi/yêu cầu hỗ trợ: Co loi xay ra khi thuc hien nap tien cho thue bao tra truoc. Vui long thuc hien lai (KH5)\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Do lỗi trạng thái thuê bao nhận: Chặn 1 chiều hoặc 2 chiều do khách hàng yêu cầu, do nhà mạng chặn, do mất đồng bộ trạng thái hoạt động tại nhà mạng.\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Do lỗi trạng thái thuê bao thụ hưởng (thuê bao nhận)\n-Hướng xử lý:\n1.Hướng dẫn thuê bao nhận liên hệ Tổng đài để kiểm tra trạng thái hoạt động của thuê bao và thực hiện mở khóa trước khi thực hiện thanh toán cước.\n2. Nếu trạng thái thuê bao đang hoạt động hoặc đã mở khóa nhưng thanh toán cước báo lỗi. Anh/chị gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro nhé!.", + "doc_type": "table_row", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true + }, + "generation_method": "gemini_json" + }, + "conv_chunk_34_0": { + "turns": [ + { + "role": "user", + "content": "Hôm qua em nạp tiền cho khách mà báo lỗi, giờ làm sao?" + }, + { + "role": "user", + "content": "Lỗi đó có thường xuyên bị không ạ? Có cách nào để tránh không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_34", + "chunk_metadata": { + "section_title": "1 Phạm vi triển khai", + "has_context": true, + "section_level": 2, + "original_content": "# 1 Phạm vi triển khai\n\nHiện tại app Viettelpay Pro hỗ trợ thanh toán cước viễn thông, thẻ cào cho các dịch vụ sau:\n\n- Giao dịch nạp cước điện thoại (bao gồm nạp cho thuê bao trả trước và trả sau) thuộc các nhà mạng: Viettel, Vinaphone, Mobifone, Vietnammobile.\n\n- Giao dịch mua thẻ cào đa mạng thuộc các nhà mạng: Viettel, Vinaphone, Mobifone, Vietnammobile với các mệnh giá đa dạng. Cụ thể:\n\n- Giao dịch mua thẻ game như: Thẻ SOHACoin; Thẻ VGP; Thẻ Appota; Thẻ Scoin; Thẻ Funtap; Thẻ Vcoin; Thẻ Zing; Thẻ Garena. (Lưu ý: Thẻ game Gate đã dừng triển khai từ ngày 28/12/2024)\n\n- Giao dịch thanh toán cước internet/truyền hình (Truyền hình VTVcab,Truyền hình AVG, Viettel TV, K+)\n\n- Giao dịch thanh toán cước đóng trước dịch vụ cố định Viettel\n\n- Gạch nợ thuê bao cắt hủy", + "content_type": "text_section", + "doc_type": "section", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "source_file": "Nghiệp vụ.docx", + "section_id": "section_1" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_34_1": { + "turns": [ + { + "role": "user", + "content": "App mình có mua được thẻ game không?" + }, + { + "role": "user", + "content": "Mua thẻ Garena được không?" + }, + { + "role": "user", + "content": "Còn thẻ Vcoin thì sao?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_34", + "chunk_metadata": { + "section_title": "1 Phạm vi triển khai", + "has_context": true, + "section_level": 2, + "original_content": "# 1 Phạm vi triển khai\n\nHiện tại app Viettelpay Pro hỗ trợ thanh toán cước viễn thông, thẻ cào cho các dịch vụ sau:\n\n- Giao dịch nạp cước điện thoại (bao gồm nạp cho thuê bao trả trước và trả sau) thuộc các nhà mạng: Viettel, Vinaphone, Mobifone, Vietnammobile.\n\n- Giao dịch mua thẻ cào đa mạng thuộc các nhà mạng: Viettel, Vinaphone, Mobifone, Vietnammobile với các mệnh giá đa dạng. Cụ thể:\n\n- Giao dịch mua thẻ game như: Thẻ SOHACoin; Thẻ VGP; Thẻ Appota; Thẻ Scoin; Thẻ Funtap; Thẻ Vcoin; Thẻ Zing; Thẻ Garena. (Lưu ý: Thẻ game Gate đã dừng triển khai từ ngày 28/12/2024)\n\n- Giao dịch thanh toán cước internet/truyền hình (Truyền hình VTVcab,Truyền hình AVG, Viettel TV, K+)\n\n- Giao dịch thanh toán cước đóng trước dịch vụ cố định Viettel\n\n- Gạch nợ thuê bao cắt hủy", + "content_type": "text_section", + "doc_type": "section", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "source_file": "Nghiệp vụ.docx", + "section_id": "section_1" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_34_2": { + "turns": [ + { + "role": "user", + "content": "App mình thanh toán được cước truyền hình nào?" + }, + { + "role": "user", + "content": "Thanh toán cước K+ được không?" + }, + { + "role": "user", + "content": "Vậy còn truyền hình AVG thì sao?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_34", + "chunk_metadata": { + "section_title": "1 Phạm vi triển khai", + "has_context": true, + "section_level": 2, + "original_content": "# 1 Phạm vi triển khai\n\nHiện tại app Viettelpay Pro hỗ trợ thanh toán cước viễn thông, thẻ cào cho các dịch vụ sau:\n\n- Giao dịch nạp cước điện thoại (bao gồm nạp cho thuê bao trả trước và trả sau) thuộc các nhà mạng: Viettel, Vinaphone, Mobifone, Vietnammobile.\n\n- Giao dịch mua thẻ cào đa mạng thuộc các nhà mạng: Viettel, Vinaphone, Mobifone, Vietnammobile với các mệnh giá đa dạng. Cụ thể:\n\n- Giao dịch mua thẻ game như: Thẻ SOHACoin; Thẻ VGP; Thẻ Appota; Thẻ Scoin; Thẻ Funtap; Thẻ Vcoin; Thẻ Zing; Thẻ Garena. (Lưu ý: Thẻ game Gate đã dừng triển khai từ ngày 28/12/2024)\n\n- Giao dịch thanh toán cước internet/truyền hình (Truyền hình VTVcab,Truyền hình AVG, Viettel TV, K+)\n\n- Giao dịch thanh toán cước đóng trước dịch vụ cố định Viettel\n\n- Gạch nợ thuê bao cắt hủy", + "content_type": "text_section", + "doc_type": "section", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "source_file": "Nghiệp vụ.docx", + "section_id": "section_1" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_90_0": { + "turns": [ + { + "role": "user", + "content": "Khách hàng của tôi vừa mua thẻ cào điện thoại trên ViettelPay Pro báo là giao dịch thành công rồi mà mãi không thấy tin nhắn mã thẻ đâu. Tiền thì đã trừ rồi." + }, + { + "role": "user", + "content": "Vậy giờ tôi phải làm sao để khách có mã thẻ?" + }, + { + "role": "user", + "content": "Nếu tôi làm theo hướng dẫn mà vẫn không được thì sao?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_90", + "chunk_metadata": { + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 25:\nTT: 26\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dịch mua thẻ cào điện thoại thành công trên ứng dụng ViettelPay Pro nhưng thuê bao nhận không nhận được tin nhắn mã thẻ\nNghiệp vụ: Mua thẻ cào điện thoại trong và ngoài mạng Viettel\nNguyên nhân: -Do lỗi thiết bị đầu cuối của thuê bao nhận (đầy bộ nhớ tin nhắn, chặn tin,...)\n-Do nhập sai số thuê bao nhận tin nhắn khi thực hiện giao dịch\n-Do lỗi hệ thống\nTrạng thái giao dịch: Thành công- Đã trừ tiền\nHướng khắc phục: Trường hợp này Anh/chị truy cập ứng dụng ViettelPay Pro/chọn mục “lịch sử”/tìm giao dịch đã thực hiện/chọn “Gửi lại mã thẻ” để gửi lại mã thẻ cào cho KH. Chi tiết xem hướng dẫn cấp lại mã thẻ cào tại đường link sau: https://youtu.be/gDCvqYJoRxs", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_25", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 25 + }, + "generation_method": "gemini_json" + }, + "conv_chunk_90_1": { + "turns": [ + { + "role": "user", + "content": "Khách mua thẻ cào rồi mà không nhận được mã thẻ thì phải làm thế nào?" + }, + { + "role": "user", + "content": "Gửi lại mã thẻ ở mục lịch sử là lịch sử giao dịch của tôi hay của khách?" + }, + { + "role": "user", + "content": "Nếu khách nhập sai số điện thoại thì có gửi lại được không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_90", + "chunk_metadata": { + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 25:\nTT: 26\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dịch mua thẻ cào điện thoại thành công trên ứng dụng ViettelPay Pro nhưng thuê bao nhận không nhận được tin nhắn mã thẻ\nNghiệp vụ: Mua thẻ cào điện thoại trong và ngoài mạng Viettel\nNguyên nhân: -Do lỗi thiết bị đầu cuối của thuê bao nhận (đầy bộ nhớ tin nhắn, chặn tin,...)\n-Do nhập sai số thuê bao nhận tin nhắn khi thực hiện giao dịch\n-Do lỗi hệ thống\nTrạng thái giao dịch: Thành công- Đã trừ tiền\nHướng khắc phục: Trường hợp này Anh/chị truy cập ứng dụng ViettelPay Pro/chọn mục “lịch sử”/tìm giao dịch đã thực hiện/chọn “Gửi lại mã thẻ” để gửi lại mã thẻ cào cho KH. Chi tiết xem hướng dẫn cấp lại mã thẻ cào tại đường link sau: https://youtu.be/gDCvqYJoRxs", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_25", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 25 + }, + "generation_method": "gemini_json" + }, + "conv_chunk_90_2": { + "turns": [ + { + "role": "user", + "content": "Nếu giao dịch mua thẻ cào thành công mà khách không nhận được mã thẻ thì nguyên nhân do đâu?" + }, + { + "role": "user", + "content": "Lỗi hệ thống thì bao lâu sẽ khắc phục xong?" + }, + { + "role": "user", + "content": "Nếu do khách hàng chặn tin nhắn thì có cách nào để lấy lại mã thẻ không?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_90", + "chunk_metadata": { + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 25:\nTT: 26\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dịch mua thẻ cào điện thoại thành công trên ứng dụng ViettelPay Pro nhưng thuê bao nhận không nhận được tin nhắn mã thẻ\nNghiệp vụ: Mua thẻ cào điện thoại trong và ngoài mạng Viettel\nNguyên nhân: -Do lỗi thiết bị đầu cuối của thuê bao nhận (đầy bộ nhớ tin nhắn, chặn tin,...)\n-Do nhập sai số thuê bao nhận tin nhắn khi thực hiện giao dịch\n-Do lỗi hệ thống\nTrạng thái giao dịch: Thành công- Đã trừ tiền\nHướng khắc phục: Trường hợp này Anh/chị truy cập ứng dụng ViettelPay Pro/chọn mục “lịch sử”/tìm giao dịch đã thực hiện/chọn “Gửi lại mã thẻ” để gửi lại mã thẻ cào cho KH. Chi tiết xem hướng dẫn cấp lại mã thẻ cào tại đường link sau: https://youtu.be/gDCvqYJoRxs", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_25", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 25 + }, + "generation_method": "gemini_json" + }, + "conv_chunk_96_0": { + "turns": [ + { + "role": "user", + "content": "Tôi hủy thanh toán cước đóng trước internet mà không thấy chỗ nào để hủy cả, là sao?" + }, + { + "role": "user", + "content": "Vậy là do giao dịch chưa thành công à? Nhưng tiền trong tài khoản của tôi bị trừ rồi!" + }, + { + "role": "user", + "content": "Nếu tiền bị trừ mà không hủy được thì tôi phải làm gì bây giờ?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_96", + "chunk_metadata": { + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 31:\nTT: 32\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Hủy thanh toán cước đóng trước dịch vụ internet, truyền hình nhưng vào chi tiết không có mục để tích hủy?\nNghiệp vụ: Thanh toán cước đóng trước internet, truyền hình Viettel\nNguyên nhân: Do giao dịch thanh toán cước đóng trước ở trạng thái \"chưa thành công\" nên hệ thống không hiển thị icon \"i\" cho phép hủy\nTrạng thái giao dịch: Thành công- Đã bị trừ tiền\nHướng khắc phục: Hệ thống chỉ hiển thị icon “i” khi giao dịch có trạng thái Thành công. Trong trường hợp giao dịch có kết quả thành công nhưng không có có icon “i” để lập yêu cầu hủy. Anh/chị gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro nhé!", + "content_type": "table_data", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_31", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "row_number": 31 + }, + "generation_method": "gemini_json" + }, + "conv_chunk_96_1": { + "turns": [ + { + "role": "user", + "content": "Tôi muốn hủy giao dịch thanh toán cước đóng trước internet, truyền hình thì làm thế nào?" + }, + { + "role": "user", + "content": "Sao tôi tìm mãi không thấy cái icon 'i' để hủy giao dịch đâu cả?" + }, + { + "role": "user", + "content": "Vậy khi nào thì cái icon 'i' đó mới hiện ra?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_96", + "chunk_metadata": { + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 31:\nTT: 32\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Hủy thanh toán cước đóng trước dịch vụ internet, truyền hình nhưng vào chi tiết không có mục để tích hủy?\nNghiệp vụ: Thanh toán cước đóng trước internet, truyền hình Viettel\nNguyên nhân: Do giao dịch thanh toán cước đóng trước ở trạng thái \"chưa thành công\" nên hệ thống không hiển thị icon \"i\" cho phép hủy\nTrạng thái giao dịch: Thành công- Đã bị trừ tiền\nHướng khắc phục: Hệ thống chỉ hiển thị icon “i” khi giao dịch có trạng thái Thành công. Trong trường hợp giao dịch có kết quả thành công nhưng không có có icon “i” để lập yêu cầu hủy. Anh/chị gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro nhé!", + "content_type": "table_data", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_31", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "row_number": 31 + }, + "generation_method": "gemini_json" + }, + "conv_chunk_96_2": { + "turns": [ + { + "role": "user", + "content": "Tại sao tôi không hủy được giao dịch thanh toán cước đóng trước internet?" + }, + { + "role": "user", + "content": "Nếu giao dịch báo thành công rồi mà vẫn không hủy được thì sao?" + }, + { + "role": "user", + "content": "Vậy tôi phải gửi yêu cầu hỗ trợ ở đâu trên app?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_96", + "chunk_metadata": { + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 31:\nTT: 32\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Hủy thanh toán cước đóng trước dịch vụ internet, truyền hình nhưng vào chi tiết không có mục để tích hủy?\nNghiệp vụ: Thanh toán cước đóng trước internet, truyền hình Viettel\nNguyên nhân: Do giao dịch thanh toán cước đóng trước ở trạng thái \"chưa thành công\" nên hệ thống không hiển thị icon \"i\" cho phép hủy\nTrạng thái giao dịch: Thành công- Đã bị trừ tiền\nHướng khắc phục: Hệ thống chỉ hiển thị icon “i” khi giao dịch có trạng thái Thành công. Trong trường hợp giao dịch có kết quả thành công nhưng không có có icon “i” để lập yêu cầu hủy. Anh/chị gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro nhé!", + "content_type": "table_data", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_31", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "row_number": 31 + }, + "generation_method": "gemini_json" + }, + "conv_chunk_84_0": { + "turns": [ + { + "role": "user", + "content": "Hôm nay em thanh toán cước Viettel cho khách bị báo lỗi 45. Lỗi này là sao vậy?" + }, + { + "role": "user", + "content": "Vậy là do tk ngân hàng MB của em có vấn đề à? Em vẫn dùng tk này thanh toán bình thường mà?" + }, + { + "role": "user", + "content": "Nếu em không muốn liên hệ ngân hàng thì có cách nào khác để thanh toán được không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_84", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "doc_type": "table_row", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "original_content": "Bảng dữ liệu - Hàng 19:\nTT: 20\nMã lỗi: 45\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong. Dich vu BankPlus da bi huy. Lien he ngan hang de dang ky lai\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Nguồn tiền thanh toán ngân hàng Quân đội (MB) ở trạng thái không hoạt động\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Nguồn tiền liên kết để thanh toán (ngân hàn MB) đang ở trạng thái không hoạt động.\n-Hướng khắc phục:\n+ Thay đổi sang nguồn tiền khác để tiếp tục giao dịch, hoặc\n+ Liên hệ ngân hàng MB để được kiểm tra lí do không hoạt động (nếu có nhu cầu).\nTham khảo video hướng dẫn thanh toán cước Viettel tại đây: https://youtu.be/cLajESloVyM", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_19", + "content_type": "table_data", + "row_number": 19, + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true + }, + "generation_method": "gemini_json" + }, + "conv_chunk_84_1": { + "turns": [ + { + "role": "user", + "content": "Em muốn thanh toán cước Viettel cho khách thì làm thế nào?" + }, + { + "role": "user", + "content": "Nếu khách muốn thanh toán bằng tài khoản ngân hàng thì có những ngân hàng nào được hỗ trợ?" + }, + { + "role": "user", + "content": "Nếu nguồn tiền MB của em bị lỗi như trên thì có video hướng dẫn nào không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_84", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "doc_type": "table_row", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "original_content": "Bảng dữ liệu - Hàng 19:\nTT: 20\nMã lỗi: 45\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong. Dich vu BankPlus da bi huy. Lien he ngan hang de dang ky lai\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Nguồn tiền thanh toán ngân hàng Quân đội (MB) ở trạng thái không hoạt động\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Nguồn tiền liên kết để thanh toán (ngân hàn MB) đang ở trạng thái không hoạt động.\n-Hướng khắc phục:\n+ Thay đổi sang nguồn tiền khác để tiếp tục giao dịch, hoặc\n+ Liên hệ ngân hàng MB để được kiểm tra lí do không hoạt động (nếu có nhu cầu).\nTham khảo video hướng dẫn thanh toán cước Viettel tại đây: https://youtu.be/cLajESloVyM", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_19", + "content_type": "table_data", + "row_number": 19, + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true + }, + "generation_method": "gemini_json" + }, + "conv_chunk_84_2": { + "turns": [ + { + "role": "user", + "content": "Nếu giao dịch thanh toán cước Viettel không thành công thì tiền có bị trừ không?" + }, + { + "role": "user", + "content": "Vậy nếu em thanh toán bằng nguồn tiền khác mà vẫn bị lỗi thì sao?" + }, + { + "role": "user", + "content": "Lỗi 45 chỉ xảy ra khi thanh toán cước Viettel thôi đúng không?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_84", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "doc_type": "table_row", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "original_content": "Bảng dữ liệu - Hàng 19:\nTT: 20\nMã lỗi: 45\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong. Dich vu BankPlus da bi huy. Lien he ngan hang de dang ky lai\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Nguồn tiền thanh toán ngân hàng Quân đội (MB) ở trạng thái không hoạt động\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Nguồn tiền liên kết để thanh toán (ngân hàn MB) đang ở trạng thái không hoạt động.\n-Hướng khắc phục:\n+ Thay đổi sang nguồn tiền khác để tiếp tục giao dịch, hoặc\n+ Liên hệ ngân hàng MB để được kiểm tra lí do không hoạt động (nếu có nhu cầu).\nTham khảo video hướng dẫn thanh toán cước Viettel tại đây: https://youtu.be/cLajESloVyM", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_19", + "content_type": "table_data", + "row_number": 19, + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true + }, + "generation_method": "gemini_json" + }, + "conv_chunk_91_0": { + "turns": [ + { + "role": "user", + "content": "Khách bên mình vừa mua thẻ game trên ViettelPay Pro báo thành công rồi mà mãi không thấy tin nhắn mã thẻ đâu, tiền thì trừ rồi. Giờ sao?" + }, + { + "role": "user", + "content": "Vậy giờ mình phải làm gì để khách có mã thẻ?" + }, + { + "role": "user", + "content": "Gửi lại mã thẻ thì làm thế nào?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_91", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 26:\nTT: 27\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dịch mua thẻ Game thành công trên ứng dụng ViettelPay Pro nhưng thuê bao nhận không nhận được tin nhắn mã thẻ Game\nNghiệp vụ: Mua thẻ Game\nNguyên nhân: -Do lỗi thiết bị đầu cuối của thuê bao nhận (đầy bộ nhớ tin nhắn, chặn tin,...)\n-Do nhập sai số thuê bao nhận tin nhắn khi thực hiện giao dịch\n-Do lỗi hệ thống.\nTrạng thái giao dịch: Thành công- Đã trừ tiền\nHướng khắc phục: Trường hợp này Anh/chị truy cập ứng dụng ViettelPay Pro/chọn mục “lịch sử”/tìm giao dịch đã thực hiện/chọn “Gửi lại mã thẻ” để gửi lại mã thẻ cào cho KH. Chi tiết xem hướng dẫn cấp lại mã thẻ cào tại đường link sau: https://youtu.be/gDCvqYJoRxs", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "row_number": 26, + "content_type": "table_data", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_26" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_91_1": { + "turns": [ + { + "role": "user", + "content": "Khách mua thẻ game xong không nhận được mã thẻ thì phải làm sao?" + }, + { + "role": "user", + "content": "Gửi lại mã thẻ ở chỗ nào trong app?" + }, + { + "role": "user", + "content": "Có video hướng dẫn không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_91", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 26:\nTT: 27\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dịch mua thẻ Game thành công trên ứng dụng ViettelPay Pro nhưng thuê bao nhận không nhận được tin nhắn mã thẻ Game\nNghiệp vụ: Mua thẻ Game\nNguyên nhân: -Do lỗi thiết bị đầu cuối của thuê bao nhận (đầy bộ nhớ tin nhắn, chặn tin,...)\n-Do nhập sai số thuê bao nhận tin nhắn khi thực hiện giao dịch\n-Do lỗi hệ thống.\nTrạng thái giao dịch: Thành công- Đã trừ tiền\nHướng khắc phục: Trường hợp này Anh/chị truy cập ứng dụng ViettelPay Pro/chọn mục “lịch sử”/tìm giao dịch đã thực hiện/chọn “Gửi lại mã thẻ” để gửi lại mã thẻ cào cho KH. Chi tiết xem hướng dẫn cấp lại mã thẻ cào tại đường link sau: https://youtu.be/gDCvqYJoRxs", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "row_number": 26, + "content_type": "table_data", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_26" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_91_2": { + "turns": [ + { + "role": "user", + "content": "Khách mua thẻ game báo thành công mà không nhận được mã thẻ thì có những nguyên nhân nào?" + }, + { + "role": "user", + "content": "Nếu khách chắc chắn không chặn tin nhắn thì sao?" + }, + { + "role": "user", + "content": "Nếu do lỗi hệ thống thì mình phải làm gì?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_91", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 26:\nTT: 27\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dịch mua thẻ Game thành công trên ứng dụng ViettelPay Pro nhưng thuê bao nhận không nhận được tin nhắn mã thẻ Game\nNghiệp vụ: Mua thẻ Game\nNguyên nhân: -Do lỗi thiết bị đầu cuối của thuê bao nhận (đầy bộ nhớ tin nhắn, chặn tin,...)\n-Do nhập sai số thuê bao nhận tin nhắn khi thực hiện giao dịch\n-Do lỗi hệ thống.\nTrạng thái giao dịch: Thành công- Đã trừ tiền\nHướng khắc phục: Trường hợp này Anh/chị truy cập ứng dụng ViettelPay Pro/chọn mục “lịch sử”/tìm giao dịch đã thực hiện/chọn “Gửi lại mã thẻ” để gửi lại mã thẻ cào cho KH. Chi tiết xem hướng dẫn cấp lại mã thẻ cào tại đường link sau: https://youtu.be/gDCvqYJoRxs", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "row_number": 26, + "content_type": "table_data", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_26" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_86_0": { + "turns": [ + { + "role": "user", + "content": "Em đang thanh toán cước Viettel cho khách thì báo lỗi 711 là sao ạ?" + }, + { + "role": "user", + "content": "Vậy giờ em phải làm sao để thanh toán được cước cho khách?" + }, + { + "role": "user", + "content": "Nếu muốn mở lại cái ViettelPay bị khóa thì cần những gì?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_86", + "chunk_metadata": { + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "original_content": "Bảng dữ liệu - Hàng 21:\nTT: 22\nMã lỗi: 711\nCâu báo lỗi/yêu cầu hỗ trợ: Dich vu VTBANK da bi khoa do nhap sai PIN qua 3 lan lien tiep.( 711)\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Nguồn tiền thanh toán ViettelPay đang bị khóa do nhập sai mã PIN quá số lần quy định\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: -Trường hợp này do: Nguồn tiền thanh toán ViettelPay đang bị khóa do nhập sai mã PIN quá số lần quy định, Anh/chị thực hiện thay đổi nguồn tiền liên kết khác để hoàn tất thanh toán.\n- Để mở khóa tài khoản Viettelpay, Anh/chị mang GTTT ra Cửa hàng của Viettel để được hỗ trợ.\n\nTham khảo video hướng dẫn thanh toán cước Viettel tại đây: https://youtu.be/cLajESloVyM", + "row_number": 21, + "content_type": "table_data", + "has_context": true, + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_21" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_86_1": { + "turns": [ + { + "role": "user", + "content": "Khách của tôi bị báo lỗi 711 khi thanh toán cước Viettel, lỗi này là do đâu vậy?" + }, + { + "role": "user", + "content": "Vậy có cách nào để thanh toán cước cho khách ngay bây giờ không?" + }, + { + "role": "user", + "content": "Nếu khách muốn tự mở khóa ViettelPay thì có được không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_86", + "chunk_metadata": { + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "original_content": "Bảng dữ liệu - Hàng 21:\nTT: 22\nMã lỗi: 711\nCâu báo lỗi/yêu cầu hỗ trợ: Dich vu VTBANK da bi khoa do nhap sai PIN qua 3 lan lien tiep.( 711)\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Nguồn tiền thanh toán ViettelPay đang bị khóa do nhập sai mã PIN quá số lần quy định\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: -Trường hợp này do: Nguồn tiền thanh toán ViettelPay đang bị khóa do nhập sai mã PIN quá số lần quy định, Anh/chị thực hiện thay đổi nguồn tiền liên kết khác để hoàn tất thanh toán.\n- Để mở khóa tài khoản Viettelpay, Anh/chị mang GTTT ra Cửa hàng của Viettel để được hỗ trợ.\n\nTham khảo video hướng dẫn thanh toán cước Viettel tại đây: https://youtu.be/cLajESloVyM", + "row_number": 21, + "content_type": "table_data", + "has_context": true, + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_21" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_86_2": { + "turns": [ + { + "role": "user", + "content": "Lỗi 711 khi thanh toán cước Viettel là gì?" + }, + { + "role": "user", + "content": "Lỗi này có bị trừ tiền không?" + }, + { + "role": "user", + "content": "Vậy khi nào thì tài khoản ViettelPay bị khóa?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_86", + "chunk_metadata": { + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "original_content": "Bảng dữ liệu - Hàng 21:\nTT: 22\nMã lỗi: 711\nCâu báo lỗi/yêu cầu hỗ trợ: Dich vu VTBANK da bi khoa do nhap sai PIN qua 3 lan lien tiep.( 711)\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Nguồn tiền thanh toán ViettelPay đang bị khóa do nhập sai mã PIN quá số lần quy định\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: -Trường hợp này do: Nguồn tiền thanh toán ViettelPay đang bị khóa do nhập sai mã PIN quá số lần quy định, Anh/chị thực hiện thay đổi nguồn tiền liên kết khác để hoàn tất thanh toán.\n- Để mở khóa tài khoản Viettelpay, Anh/chị mang GTTT ra Cửa hàng của Viettel để được hỗ trợ.\n\nTham khảo video hướng dẫn thanh toán cước Viettel tại đây: https://youtu.be/cLajESloVyM", + "row_number": 21, + "content_type": "table_data", + "has_context": true, + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_21" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_78_0": { + "turns": [ + { + "role": "user", + "content": "Em vừa mua thẻ game cho khách bị báo lỗi 99 là sao ạ?" + }, + { + "role": "user", + "content": "Vậy giờ em phải làm gì ạ? Khách đang giục quá." + }, + { + "role": "user", + "content": "Nếu sau ngày T+1 mà vẫn không thấy tiền hoàn về thì sao?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_78", + "chunk_metadata": { + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 13:\nTT: 14\nMã lỗi: 99\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong tu phia ngan hang.( 99)\nNghiệp vụ: Mua thẻ Game\nNguyên nhân: Do lỗi hệ thống\nTrạng thái giao dịch: Chưa xác định kết quả cuối-Đã bị trừ tiền\nHướng khắc phục: Đây là lỗi chưa xác định kết quả cuối giao dịch thành công hay thất bại. Vì vậy hướng xử lý như sau:\n-Không thực hiện thêm giao dịch khác và không hoàn trả lại tiền cho khách hàng\n-Thuyết phục khách hàng chờ kết quả đối soát vào ngày T+1 ngày làm việc (T là ngày thực hiện giao dịch).\n-Sau thời gian đối soát, truy cập mục lịch sử -> Chọn giao dịch cần truy vấn để kiểm tra:\n+ Nếu thành công: Thuê bao nhận tin nhắn sẽ nhận tin mã thẻ.\n+ Nếu thất bại: Hệ thống sẽ hoàn tiền về tài khoản bán hàng của người lập giao dịch.", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "content_type": "table_data", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 13, + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_13" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_78_1": { + "turns": [ + { + "role": "user", + "content": "Khách muốn mua thẻ game mà báo lỗi 99, em phải làm sao?" + }, + { + "role": "user", + "content": "Tức là em không được hoàn tiền cho khách ngay đúng không ạ?" + }, + { + "role": "user", + "content": "Vậy sau khi đối soát thành công thì mã thẻ sẽ được gửi về đâu ạ?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_78", + "chunk_metadata": { + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 13:\nTT: 14\nMã lỗi: 99\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong tu phia ngan hang.( 99)\nNghiệp vụ: Mua thẻ Game\nNguyên nhân: Do lỗi hệ thống\nTrạng thái giao dịch: Chưa xác định kết quả cuối-Đã bị trừ tiền\nHướng khắc phục: Đây là lỗi chưa xác định kết quả cuối giao dịch thành công hay thất bại. Vì vậy hướng xử lý như sau:\n-Không thực hiện thêm giao dịch khác và không hoàn trả lại tiền cho khách hàng\n-Thuyết phục khách hàng chờ kết quả đối soát vào ngày T+1 ngày làm việc (T là ngày thực hiện giao dịch).\n-Sau thời gian đối soát, truy cập mục lịch sử -> Chọn giao dịch cần truy vấn để kiểm tra:\n+ Nếu thành công: Thuê bao nhận tin nhắn sẽ nhận tin mã thẻ.\n+ Nếu thất bại: Hệ thống sẽ hoàn tiền về tài khoản bán hàng của người lập giao dịch.", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "content_type": "table_data", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 13, + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_13" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_78_2": { + "turns": [ + { + "role": "user", + "content": "Lỗi 99 khi mua thẻ game là do đâu vậy?" + }, + { + "role": "user", + "content": "Nếu bị trừ tiền rồi thì bao lâu tiền mới về lại tài khoản?" + }, + { + "role": "user", + "content": "Ngày T+1 là tính như thế nào ạ?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_78", + "chunk_metadata": { + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 13:\nTT: 14\nMã lỗi: 99\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong tu phia ngan hang.( 99)\nNghiệp vụ: Mua thẻ Game\nNguyên nhân: Do lỗi hệ thống\nTrạng thái giao dịch: Chưa xác định kết quả cuối-Đã bị trừ tiền\nHướng khắc phục: Đây là lỗi chưa xác định kết quả cuối giao dịch thành công hay thất bại. Vì vậy hướng xử lý như sau:\n-Không thực hiện thêm giao dịch khác và không hoàn trả lại tiền cho khách hàng\n-Thuyết phục khách hàng chờ kết quả đối soát vào ngày T+1 ngày làm việc (T là ngày thực hiện giao dịch).\n-Sau thời gian đối soát, truy cập mục lịch sử -> Chọn giao dịch cần truy vấn để kiểm tra:\n+ Nếu thành công: Thuê bao nhận tin nhắn sẽ nhận tin mã thẻ.\n+ Nếu thất bại: Hệ thống sẽ hoàn tiền về tài khoản bán hàng của người lập giao dịch.", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "content_type": "table_data", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 13, + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_13" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_83_0": { + "turns": [ + { + "role": "user", + "content": "Hôm nay em thanh toán cước Viettel cho khách mà báo lỗi 901 là sao ạ?" + }, + { + "role": "user", + "content": "Vậy giờ em phải làm sao để thanh toán được cho khách?" + }, + { + "role": "user", + "content": "Nếu em không muốn liên hệ LPB thì còn cách nào khác không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_83", + "chunk_metadata": { + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "doc_type": "table_row", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_18", + "original_content": "Bảng dữ liệu - Hàng 18:\nTT: 19\nMã lỗi: 901\nCâu báo lỗi/yêu cầu hỗ trợ: Dich vu da bi tam khoa do Khach hang no phi qua thoi gian quy dinh\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Nguồn tiền thanh toán ngân hàng Bưu điện Liên Việt (LPB) đang bị khóa\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: -Trường hợp này do: Nguồn tiền liên kết để thanh toán (ngân hàng LPB) đang bị khóa. \n-Hướng khắc phục: \n+ Thay đổi sang nguồn tiền khác để tiếp tục giao dịch, hoặc\n+ Liên hệ ngân hàng LPB để được hỗ trợ mở khóa.\n*Lưu ý: Để biết rõ nguyên nhân và thủ tục mở khóa, cần liên hệ Tổng đài hoặc Quầy giao dịch ngân hàng TMCP Lộc Phát (LPB).", + "has_context": true, + "row_number": 18, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_83_1": { + "turns": [ + { + "role": "user", + "content": "Em đang bị lỗi 901 khi thanh toán cước Viettel, lỗi này do đâu vậy?" + }, + { + "role": "user", + "content": "Vậy làm sao để biết chắc chắn là do ngân hàng LPB bị khóa?" + }, + { + "role": "user", + "content": "Nếu em liên hệ LPB thì họ sẽ yêu cầu những gì để mở khóa?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_83", + "chunk_metadata": { + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "doc_type": "table_row", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_18", + "original_content": "Bảng dữ liệu - Hàng 18:\nTT: 19\nMã lỗi: 901\nCâu báo lỗi/yêu cầu hỗ trợ: Dich vu da bi tam khoa do Khach hang no phi qua thoi gian quy dinh\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Nguồn tiền thanh toán ngân hàng Bưu điện Liên Việt (LPB) đang bị khóa\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: -Trường hợp này do: Nguồn tiền liên kết để thanh toán (ngân hàng LPB) đang bị khóa. \n-Hướng khắc phục: \n+ Thay đổi sang nguồn tiền khác để tiếp tục giao dịch, hoặc\n+ Liên hệ ngân hàng LPB để được hỗ trợ mở khóa.\n*Lưu ý: Để biết rõ nguyên nhân và thủ tục mở khóa, cần liên hệ Tổng đài hoặc Quầy giao dịch ngân hàng TMCP Lộc Phát (LPB).", + "has_context": true, + "row_number": 18, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_83_2": { + "turns": [ + { + "role": "user", + "content": "Lỗi 901 khi thanh toán cước Viettel có bị trừ tiền không?" + }, + { + "role": "user", + "content": "Nếu khách hàng đã bị trừ tiền thì phải làm sao?" + }, + { + "role": "user", + "content": "Thời gian để LPB mở khóa tài khoản là bao lâu?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_83", + "chunk_metadata": { + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "doc_type": "table_row", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_18", + "original_content": "Bảng dữ liệu - Hàng 18:\nTT: 19\nMã lỗi: 901\nCâu báo lỗi/yêu cầu hỗ trợ: Dich vu da bi tam khoa do Khach hang no phi qua thoi gian quy dinh\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Nguồn tiền thanh toán ngân hàng Bưu điện Liên Việt (LPB) đang bị khóa\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: -Trường hợp này do: Nguồn tiền liên kết để thanh toán (ngân hàng LPB) đang bị khóa. \n-Hướng khắc phục: \n+ Thay đổi sang nguồn tiền khác để tiếp tục giao dịch, hoặc\n+ Liên hệ ngân hàng LPB để được hỗ trợ mở khóa.\n*Lưu ý: Để biết rõ nguyên nhân và thủ tục mở khóa, cần liên hệ Tổng đài hoặc Quầy giao dịch ngân hàng TMCP Lộc Phát (LPB).", + "has_context": true, + "row_number": 18, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_74_0": { + "turns": [ + { + "role": "user", + "content": "Em vừa mua thẻ game cho khách bị báo lỗi 974 là sao ạ?" + }, + { + "role": "user", + "content": "Vậy giờ em phải làm sao để mua lại được thẻ cho khách?" + }, + { + "role": "user", + "content": "Nếu em thanh toán lại vẫn bị lỗi thì sao?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_74", + "chunk_metadata": { + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_9", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "original_content": "Bảng dữ liệu - Hàng 9:\nTT: 9\nMã lỗi: 974\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong. Quy khach thuc hien lai sau.( 974)\nNghiệp vụ: Mua thẻ Game\nNguyên nhân: Do lỗi hệ thống\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: -Trường hợp này có thể THANH TOÁN LẠI vì giao dịch thất bại không bị trừ tiền (nếu hệ thống trừ tiền thì sẽ hoàn lại ngay sau đó).\n-Nếu thanh toán lại vẫn không thành công. Vui lòng truy cập mục“Thông báo” để kiểm tra dịch vụ có đang trong thời gian bảo trì/nâng cấp hay không?\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro.", + "row_number": 9, + "has_context": true, + "content_type": "table_data", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_74_1": { + "turns": [ + { + "role": "user", + "content": "Khách báo mua thẻ game không được, báo lỗi 974. Lỗi này là do đâu?" + }, + { + "role": "user", + "content": "Vậy lỗi này có trừ tiền của em không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_74", + "chunk_metadata": { + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_9", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "original_content": "Bảng dữ liệu - Hàng 9:\nTT: 9\nMã lỗi: 974\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong. Quy khach thuc hien lai sau.( 974)\nNghiệp vụ: Mua thẻ Game\nNguyên nhân: Do lỗi hệ thống\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: -Trường hợp này có thể THANH TOÁN LẠI vì giao dịch thất bại không bị trừ tiền (nếu hệ thống trừ tiền thì sẽ hoàn lại ngay sau đó).\n-Nếu thanh toán lại vẫn không thành công. Vui lòng truy cập mục“Thông báo” để kiểm tra dịch vụ có đang trong thời gian bảo trì/nâng cấp hay không?\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro.", + "row_number": 9, + "has_context": true, + "content_type": "table_data", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_74_2": { + "turns": [ + { + "role": "user", + "content": "Em mua thẻ game cho khách bị lỗi 974, hệ thống báo do lỗi hệ thống. Vậy khi nào hệ thống mới hết lỗi ạ?" + }, + { + "role": "user", + "content": "Nếu không có thông báo bảo trì thì em phải làm gì?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_74", + "chunk_metadata": { + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_9", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "original_content": "Bảng dữ liệu - Hàng 9:\nTT: 9\nMã lỗi: 974\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong. Quy khach thuc hien lai sau.( 974)\nNghiệp vụ: Mua thẻ Game\nNguyên nhân: Do lỗi hệ thống\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: -Trường hợp này có thể THANH TOÁN LẠI vì giao dịch thất bại không bị trừ tiền (nếu hệ thống trừ tiền thì sẽ hoàn lại ngay sau đó).\n-Nếu thanh toán lại vẫn không thành công. Vui lòng truy cập mục“Thông báo” để kiểm tra dịch vụ có đang trong thời gian bảo trì/nâng cấp hay không?\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro.", + "row_number": 9, + "has_context": true, + "content_type": "table_data", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_82_0": { + "turns": [ + { + "role": "user", + "content": "Hôm nay em thanh toán cước Viettel cho khách bị báo lỗi 'Dich vu BankPlus chua duoc kich hoat'. Lỗi này là sao ạ?" + }, + { + "role": "user", + "content": "Vậy giờ em phải làm gì để thanh toán được cước cho khách?" + }, + { + "role": "user", + "content": "Kích hoạt xong thì có thanh toán lại được luôn không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_82", + "chunk_metadata": { + "has_context": true, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "row_number": 17, + "doc_type": "table_row", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_17", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "original_content": "Bảng dữ liệu - Hàng 17:\nTT: 18\nMã lỗi: 26\nCâu báo lỗi/yêu cầu hỗ trợ: Dich vu BankPlus chua duoc kich hoat\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Do nguồn tiền thanh toán chưa kích hoạt\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Do nguồn tiền thanh toán chưa kích hoạt\n-Hướng xử lý:\n- Bước 1: Kích hoạt tài khoản ngân hàng liên kết\n- Bước 2: Thực hiện lại giao dịch thanh toán cước Viettel sau khi kích hoạt tài khoản ngân hàng liên kết hoặc thay đổi nguồn tiền liên kết khác để thanh toán.\n* Tham khảo video hướng dẫn thanh toán cước Viettel tại tại đây:  https://youtu.be/cLajESloVyM", + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_82_1": { + "turns": [ + { + "role": "user", + "content": "Em muốn thanh toán cước Viettel cho khách thì làm thế nào?" + }, + { + "role": "user", + "content": "Nếu bị lỗi 'Dich vu BankPlus chua duoc kich hoat' thì phải làm sao?" + }, + { + "role": "user", + "content": "Có video hướng dẫn không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_82", + "chunk_metadata": { + "has_context": true, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "row_number": 17, + "doc_type": "table_row", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_17", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "original_content": "Bảng dữ liệu - Hàng 17:\nTT: 18\nMã lỗi: 26\nCâu báo lỗi/yêu cầu hỗ trợ: Dich vu BankPlus chua duoc kich hoat\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Do nguồn tiền thanh toán chưa kích hoạt\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Do nguồn tiền thanh toán chưa kích hoạt\n-Hướng xử lý:\n- Bước 1: Kích hoạt tài khoản ngân hàng liên kết\n- Bước 2: Thực hiện lại giao dịch thanh toán cước Viettel sau khi kích hoạt tài khoản ngân hàng liên kết hoặc thay đổi nguồn tiền liên kết khác để thanh toán.\n* Tham khảo video hướng dẫn thanh toán cước Viettel tại tại đây:  https://youtu.be/cLajESloVyM", + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_82_2": { + "turns": [ + { + "role": "user", + "content": "Lỗi 'Dich vu BankPlus chua duoc kich hoat' khi thanh toán cước Viettel thì có bị trừ tiền không?" + }, + { + "role": "user", + "content": "Vậy nếu bị trừ tiền rồi thì sao?" + }, + { + "role": "user", + "content": "Lỗi này có thường xuyên xảy ra không?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_82", + "chunk_metadata": { + "has_context": true, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "row_number": 17, + "doc_type": "table_row", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_17", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "original_content": "Bảng dữ liệu - Hàng 17:\nTT: 18\nMã lỗi: 26\nCâu báo lỗi/yêu cầu hỗ trợ: Dich vu BankPlus chua duoc kich hoat\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Do nguồn tiền thanh toán chưa kích hoạt\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Do nguồn tiền thanh toán chưa kích hoạt\n-Hướng xử lý:\n- Bước 1: Kích hoạt tài khoản ngân hàng liên kết\n- Bước 2: Thực hiện lại giao dịch thanh toán cước Viettel sau khi kích hoạt tài khoản ngân hàng liên kết hoặc thay đổi nguồn tiền liên kết khác để thanh toán.\n* Tham khảo video hướng dẫn thanh toán cước Viettel tại tại đây:  https://youtu.be/cLajESloVyM", + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_81_0": { + "turns": [ + { + "role": "user", + "content": "Em đang thanh toán cước Viettel cho khách thì báo lỗi BL2 là sao ạ?" + }, + { + "role": "user", + "content": "Vậy giờ em phải làm sao để thanh toán được cho khách?" + }, + { + "role": "user", + "content": "Nếu em nhập tay số tiền thì có thanh toán được không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_81", + "chunk_metadata": { + "row_number": 16, + "doc_type": "table_row", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "original_content": "Bảng dữ liệu - Hàng 16:\nTT: 17\nMã lỗi: BL2\nCâu báo lỗi/yêu cầu hỗ trợ: BL2: Đã vượt quá số lần truy vấn mà không thanh toán. Vui lòng thử lại sau thời điểm xx giờ ngày/tháng/năm\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Kênh truy vấn nợ cước thuê bao trả sau (TBTS) Viettel nhưng không thanh toán dẫn đến hệ thống chặn truy vấn\nTrạng thái giao dịch: Thất bại-Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Hệ thống chặn truy vấn nợ cước do kênh đã truy vấn nhưng không thực hiện thanh toán.\n-Giải pháp: Thực hiện lại sau 2 giờ kể từ thời điểm báo lỗi.\n-Lưu ý: Hệ thống chỉ chặn truy vấn, không chặn thanh toán -> vẫn có thể nhập tay số tiền và tiến hành thanh toán như bình thường.", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_16", + "content_type": "table_data", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_81_1": { + "turns": [ + { + "role": "user", + "content": "Khách báo không thanh toán được cước Viettel, em phải kiểm tra những gì?" + }, + { + "role": "user", + "content": "Nếu hệ thống báo lỗi BL2 thì sao ạ?" + }, + { + "role": "user", + "content": "Vậy lỗi BL2 có ảnh hưởng đến việc thanh toán cước bằng cách nhập tay số tiền không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_81", + "chunk_metadata": { + "row_number": 16, + "doc_type": "table_row", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "original_content": "Bảng dữ liệu - Hàng 16:\nTT: 17\nMã lỗi: BL2\nCâu báo lỗi/yêu cầu hỗ trợ: BL2: Đã vượt quá số lần truy vấn mà không thanh toán. Vui lòng thử lại sau thời điểm xx giờ ngày/tháng/năm\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Kênh truy vấn nợ cước thuê bao trả sau (TBTS) Viettel nhưng không thanh toán dẫn đến hệ thống chặn truy vấn\nTrạng thái giao dịch: Thất bại-Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Hệ thống chặn truy vấn nợ cước do kênh đã truy vấn nhưng không thực hiện thanh toán.\n-Giải pháp: Thực hiện lại sau 2 giờ kể từ thời điểm báo lỗi.\n-Lưu ý: Hệ thống chỉ chặn truy vấn, không chặn thanh toán -> vẫn có thể nhập tay số tiền và tiến hành thanh toán như bình thường.", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_16", + "content_type": "table_data", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_81_2": { + "turns": [ + { + "role": "user", + "content": "Lỗi BL2 khi thanh toán cước Viettel thì có bị trừ tiền không?" + }, + { + "role": "user", + "content": "Nếu không bị trừ tiền thì tại sao lại không thanh toán được?" + }, + { + "role": "user", + "content": "Vậy hệ thống chặn truy vấn nợ cước trong bao lâu?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_81", + "chunk_metadata": { + "row_number": 16, + "doc_type": "table_row", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "original_content": "Bảng dữ liệu - Hàng 16:\nTT: 17\nMã lỗi: BL2\nCâu báo lỗi/yêu cầu hỗ trợ: BL2: Đã vượt quá số lần truy vấn mà không thanh toán. Vui lòng thử lại sau thời điểm xx giờ ngày/tháng/năm\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Kênh truy vấn nợ cước thuê bao trả sau (TBTS) Viettel nhưng không thanh toán dẫn đến hệ thống chặn truy vấn\nTrạng thái giao dịch: Thất bại-Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Hệ thống chặn truy vấn nợ cước do kênh đã truy vấn nhưng không thực hiện thanh toán.\n-Giải pháp: Thực hiện lại sau 2 giờ kể từ thời điểm báo lỗi.\n-Lưu ý: Hệ thống chỉ chặn truy vấn, không chặn thanh toán -> vẫn có thể nhập tay số tiền và tiến hành thanh toán như bình thường.", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_16", + "content_type": "table_data", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_87_0": { + "turns": [ + { + "role": "user", + "content": "Em vừa thanh toán cước Viettel cho khách bị báo lỗi 624 là sao ạ?" + }, + { + "role": "user", + "content": "Vậy là do tk ngân hàng của em bị sao ạ?" + }, + { + "role": "user", + "content": "Vậy làm sao để em thanh toán được cho khách bây giờ?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_87", + "chunk_metadata": { + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 22, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 22:\nTT: 23\nMã lỗi: 624\nCâu báo lỗi/yêu cầu hỗ trợ: Số tiền thanh toán vượt quá hạn mức quy định\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Vượt quá hạn mức/giao dịch theo quy định của nguồn tiền ngân hàng liên kết\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: Câu báo này do giá trị giao dịch thanh toán vượt hạn mức/giao dịch của ngân hàng liên kết. Vì vậy:\n-Anh/chị nhập số tiền thanh toán nhỏ hơn hoặc bằng hạn mức quy định\n- Hoặc thay đổi nguồn khác để thanh toán. Tham khảo video hướng dẫn thanh toán cước Viettel tại đây: https://youtu.be/cLajESloVyM", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_22", + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_87_1": { + "turns": [ + { + "role": "user", + "content": "Khách muốn thanh toán cước Viettel mà báo lỗi vượt quá hạn mức, giờ phải làm sao?" + }, + { + "role": "user", + "content": "Nếu em không muốn dùng nguồn khác thì có cách nào không?" + }, + { + "role": "user", + "content": "Hạn mức thanh toán cước Viettel của từng ngân hàng là bao nhiêu ạ?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_87", + "chunk_metadata": { + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 22, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 22:\nTT: 23\nMã lỗi: 624\nCâu báo lỗi/yêu cầu hỗ trợ: Số tiền thanh toán vượt quá hạn mức quy định\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Vượt quá hạn mức/giao dịch theo quy định của nguồn tiền ngân hàng liên kết\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: Câu báo này do giá trị giao dịch thanh toán vượt hạn mức/giao dịch của ngân hàng liên kết. Vì vậy:\n-Anh/chị nhập số tiền thanh toán nhỏ hơn hoặc bằng hạn mức quy định\n- Hoặc thay đổi nguồn khác để thanh toán. Tham khảo video hướng dẫn thanh toán cước Viettel tại đây: https://youtu.be/cLajESloVyM", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_22", + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_87_2": { + "turns": [ + { + "role": "user", + "content": "Lỗi 624 khi thanh toán cước Viettel có bị trừ tiền không?" + }, + { + "role": "user", + "content": "Nếu em thử lại nhiều lần thì có bị trừ tiền không?" + }, + { + "role": "user", + "content": "Vậy trạng thái giao dịch khi bị lỗi 624 là gì?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_87", + "chunk_metadata": { + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 22, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 22:\nTT: 23\nMã lỗi: 624\nCâu báo lỗi/yêu cầu hỗ trợ: Số tiền thanh toán vượt quá hạn mức quy định\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Vượt quá hạn mức/giao dịch theo quy định của nguồn tiền ngân hàng liên kết\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: Câu báo này do giá trị giao dịch thanh toán vượt hạn mức/giao dịch của ngân hàng liên kết. Vì vậy:\n-Anh/chị nhập số tiền thanh toán nhỏ hơn hoặc bằng hạn mức quy định\n- Hoặc thay đổi nguồn khác để thanh toán. Tham khảo video hướng dẫn thanh toán cước Viettel tại đây: https://youtu.be/cLajESloVyM", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_22", + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_92_0": { + "turns": [ + { + "role": "user", + "content": "Em vừa mua cái thẻ game cho khách mà báo lỗi 00 là sao ạ?" + }, + { + "role": "user", + "content": "Vậy giờ em phải làm sao để khắc phục ạ? Khách đang giục quá." + }, + { + "role": "user", + "content": "Nếu em chắc chắn là khách chưa nạp và em cũng nhập đúng cú pháp rồi thì sao?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_92", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 27, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_27", + "original_content": "Bảng dữ liệu - Hàng 27:\nTT: 28\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Mã thẻ không hợp lệ hoặc đã sử dụng\nNghiệp vụ: Mua thẻ cào, thẻ Game\nNguyên nhân: -Do thao tác nạp thẻ sai cú pháp\n-Do thẻ đã được sử dụng\n-Do lỗi hệ thống\nTrạng thái giao dịch: Thành công- Đã trừ tiền\nHướng khắc phục: -Trường hợp này do: Mã thẻ không hợp lệ hoặc đã qua sử dụng.\n- Giải pháp:\n1. Thao tác nạp mã thẻ Game, thẻ cào viễn thông đã đúng cú pháp theo quy định của từng dịch vụ/nhà mạng.\n2. Kiểm tra mã thẻ chắc chắn chưa được nạp?\n3. Nếu đã chắc chắn không phải lỗi do khách hàng thao tác thanh toán. Anh/chị gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro nhé!", + "content_type": "table_data", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "has_context": true + }, + "generation_method": "gemini_json" + }, + "conv_chunk_92_1": { + "turns": [ + { + "role": "user", + "content": "Khách báo nạp thẻ cào không được, lỗi 00. Em phải kiểm tra những gì?" + }, + { + "role": "user", + "content": "Kiểm tra cú pháp là kiểm tra như thế nào ạ? Có quy định cụ thể không?" + }, + { + "role": "user", + "content": "Nếu khách hàng nạp sai nhiều lần thì có bị khóa tài khoản không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_92", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 27, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_27", + "original_content": "Bảng dữ liệu - Hàng 27:\nTT: 28\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Mã thẻ không hợp lệ hoặc đã sử dụng\nNghiệp vụ: Mua thẻ cào, thẻ Game\nNguyên nhân: -Do thao tác nạp thẻ sai cú pháp\n-Do thẻ đã được sử dụng\n-Do lỗi hệ thống\nTrạng thái giao dịch: Thành công- Đã trừ tiền\nHướng khắc phục: -Trường hợp này do: Mã thẻ không hợp lệ hoặc đã qua sử dụng.\n- Giải pháp:\n1. Thao tác nạp mã thẻ Game, thẻ cào viễn thông đã đúng cú pháp theo quy định của từng dịch vụ/nhà mạng.\n2. Kiểm tra mã thẻ chắc chắn chưa được nạp?\n3. Nếu đã chắc chắn không phải lỗi do khách hàng thao tác thanh toán. Anh/chị gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro nhé!", + "content_type": "table_data", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "has_context": true + }, + "generation_method": "gemini_json" + }, + "conv_chunk_92_2": { + "turns": [ + { + "role": "user", + "content": "Lỗi 00 khi mua thẻ cào thì có được hoàn tiền không?" + }, + { + "role": "user", + "content": "Nếu không được hoàn tiền thì mình phải làm gì để hỗ trợ khách?" + }, + { + "role": "user", + "content": "Thời gian xử lý yêu cầu hỗ trợ trên ứng dụng là bao lâu ạ?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_92", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 27, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_27", + "original_content": "Bảng dữ liệu - Hàng 27:\nTT: 28\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Mã thẻ không hợp lệ hoặc đã sử dụng\nNghiệp vụ: Mua thẻ cào, thẻ Game\nNguyên nhân: -Do thao tác nạp thẻ sai cú pháp\n-Do thẻ đã được sử dụng\n-Do lỗi hệ thống\nTrạng thái giao dịch: Thành công- Đã trừ tiền\nHướng khắc phục: -Trường hợp này do: Mã thẻ không hợp lệ hoặc đã qua sử dụng.\n- Giải pháp:\n1. Thao tác nạp mã thẻ Game, thẻ cào viễn thông đã đúng cú pháp theo quy định của từng dịch vụ/nhà mạng.\n2. Kiểm tra mã thẻ chắc chắn chưa được nạp?\n3. Nếu đã chắc chắn không phải lỗi do khách hàng thao tác thanh toán. Anh/chị gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro nhé!", + "content_type": "table_data", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "has_context": true + }, + "generation_method": "gemini_json" + }, + "conv_chunk_97_0": { + "turns": [ + { + "role": "user", + "content": "Hôm nay em thanh toán cước internet cho khách mà báo lỗi, mã lỗi 00 là sao ạ?" + }, + { + "role": "user", + "content": "Vậy là do hệ thống ViettelPay Pro bị sao hả chị?" + }, + { + "role": "user", + "content": "Vậy khi nào em thanh toán lại được ạ?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_97", + "chunk_metadata": { + "content_type": "table_data", + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 32:\nTT: 33\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: \"Từ hh:mm:ss đến hh:mm:ss ngày xx/xx/xxxx hệ thống sẽ tạm dừng dịch vụ để thực hiện chốt dữ liệu tháng. Anh/chị lưu ý thời gian để thực hiện giao dịch. Xin lỗi vì sự bất tiện này!\"\nNghiệp vụ: Thanh toán cước đóng trước internet, truyền hình Viettel\nNguyên nhân: Hệ thống tạm dừng để chốt dữ liệu cước hàng tháng\nTrạng thái giao dịch: Thất bại- Không bị trừ\nHướng khắc phục: Câu báo lỗi này do hệ thống tạm dừng để chốt dữ liệu cước hàng tháng. Vì vậy Anh/chị vui lòng thực hiện lại giao dịch sau thời gian tạm dừng.", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_32", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx", + "row_number": 32 + }, + "generation_method": "gemini_json" + }, + "conv_chunk_97_1": { + "turns": [ + { + "role": "user", + "content": "Em muốn thanh toán cước đóng trước internet cho khách thì làm thế nào?" + }, + { + "role": "user", + "content": "Nếu báo lỗi 00 thì sao ạ?" + }, + { + "role": "user", + "content": "Lỗi này có trừ tiền của em không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_97", + "chunk_metadata": { + "content_type": "table_data", + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 32:\nTT: 33\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: \"Từ hh:mm:ss đến hh:mm:ss ngày xx/xx/xxxx hệ thống sẽ tạm dừng dịch vụ để thực hiện chốt dữ liệu tháng. Anh/chị lưu ý thời gian để thực hiện giao dịch. Xin lỗi vì sự bất tiện này!\"\nNghiệp vụ: Thanh toán cước đóng trước internet, truyền hình Viettel\nNguyên nhân: Hệ thống tạm dừng để chốt dữ liệu cước hàng tháng\nTrạng thái giao dịch: Thất bại- Không bị trừ\nHướng khắc phục: Câu báo lỗi này do hệ thống tạm dừng để chốt dữ liệu cước hàng tháng. Vì vậy Anh/chị vui lòng thực hiện lại giao dịch sau thời gian tạm dừng.", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_32", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx", + "row_number": 32 + }, + "generation_method": "gemini_json" + }, + "conv_chunk_97_2": { + "turns": [ + { + "role": "user", + "content": "Sao dạo này hay bị lỗi khi thanh toán cước đóng trước internet thế?" + }, + { + "role": "user", + "content": "Lỗi 00 này có phải tháng nào cũng bị không?" + }, + { + "role": "user", + "content": "Thời gian tạm dừng thường kéo dài bao lâu ạ?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_97", + "chunk_metadata": { + "content_type": "table_data", + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 32:\nTT: 33\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: \"Từ hh:mm:ss đến hh:mm:ss ngày xx/xx/xxxx hệ thống sẽ tạm dừng dịch vụ để thực hiện chốt dữ liệu tháng. Anh/chị lưu ý thời gian để thực hiện giao dịch. Xin lỗi vì sự bất tiện này!\"\nNghiệp vụ: Thanh toán cước đóng trước internet, truyền hình Viettel\nNguyên nhân: Hệ thống tạm dừng để chốt dữ liệu cước hàng tháng\nTrạng thái giao dịch: Thất bại- Không bị trừ\nHướng khắc phục: Câu báo lỗi này do hệ thống tạm dừng để chốt dữ liệu cước hàng tháng. Vì vậy Anh/chị vui lòng thực hiện lại giao dịch sau thời gian tạm dừng.", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_32", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx", + "row_number": 32 + }, + "generation_method": "gemini_json" + }, + "conv_chunk_93_0": { + "turns": [ + { + "role": "user", + "content": "Tôi vừa thanh toán cước Viettel nhầm số điện thoại cho khách, giờ phải làm sao?" + }, + { + "role": "user", + "content": "Vậy là giờ tôi phải hủy giao dịch đúng không? Mã lỗi là gì vậy?" + }, + { + "role": "user", + "content": "Hủy giao dịch thanh toán cước Viettel thì xem hướng dẫn ở đâu?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_93", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 28:\nTT: 29\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Kênh muốn hủy giao dịch thanh toán cước Viettel trên ứng dụng ViettelPay Pro do thanh toán nhầm\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Hủy giao dịch do thanh toán nhầm (sai số tiền, sai thuê bao nhận)\nTrạng thái giao dịch: Thành công- Đã trừ tiền\nHướng khắc phục: Tham khảo hướng dẫn hủy giao dịch thanh toán cước Viettel trên ứng dụng ViettelPay Pro tại đường link sau: https://youtu.be/fKIHakqxCtM\n*Lưu ý: Chỉ được phép hủy giao dịch thanh toán cước Viettel trong điều kiện cho phép.", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_28", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "row_number": 28, + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_93_1": { + "turns": [ + { + "role": "user", + "content": "Khách vừa bảo thanh toán nhầm cước Viettel, tôi muốn hủy giao dịch thì làm thế nào?" + }, + { + "role": "user", + "content": "Có phải lúc nào cũng hủy được không?" + }, + { + "role": "user", + "content": "Nếu hủy được thì xem hướng dẫn ở đâu?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_93", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 28:\nTT: 29\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Kênh muốn hủy giao dịch thanh toán cước Viettel trên ứng dụng ViettelPay Pro do thanh toán nhầm\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Hủy giao dịch do thanh toán nhầm (sai số tiền, sai thuê bao nhận)\nTrạng thái giao dịch: Thành công- Đã trừ tiền\nHướng khắc phục: Tham khảo hướng dẫn hủy giao dịch thanh toán cước Viettel trên ứng dụng ViettelPay Pro tại đường link sau: https://youtu.be/fKIHakqxCtM\n*Lưu ý: Chỉ được phép hủy giao dịch thanh toán cước Viettel trong điều kiện cho phép.", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_28", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "row_number": 28, + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_93_2": { + "turns": [ + { + "role": "user", + "content": "Tôi thanh toán cước Viettel cho khách bị sai số, giờ muốn hủy giao dịch thì có được không?" + }, + { + "role": "user", + "content": "Nếu hủy được thì điều kiện là gì?" + }, + { + "role": "user", + "content": "Nếu được phép hủy thì xem hướng dẫn ở đâu?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_93", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 28:\nTT: 29\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Kênh muốn hủy giao dịch thanh toán cước Viettel trên ứng dụng ViettelPay Pro do thanh toán nhầm\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Hủy giao dịch do thanh toán nhầm (sai số tiền, sai thuê bao nhận)\nTrạng thái giao dịch: Thành công- Đã trừ tiền\nHướng khắc phục: Tham khảo hướng dẫn hủy giao dịch thanh toán cước Viettel trên ứng dụng ViettelPay Pro tại đường link sau: https://youtu.be/fKIHakqxCtM\n*Lưu ý: Chỉ được phép hủy giao dịch thanh toán cước Viettel trong điều kiện cho phép.", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_28", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "row_number": 28, + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_68_0": { + "turns": [ + { + "role": "user", + "content": "Em đang thanh toán cước trả sau cho khách thì báo lỗi 606. Lỗi này là sao vậy?" + }, + { + "role": "user", + "content": "Vậy giờ em phải làm sao để thanh toán được ạ?" + }, + { + "role": "user", + "content": "Nếu không có thông báo bảo trì thì em phải làm gì?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_68", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 3:\nTT: 3\nMã lỗi: 606\nCâu báo lỗi/yêu cầu hỗ trợ: He thong dang nang cap bao duong( 606)\nNghiệp vụ: Thanh toán cước điện thoại trả sau đa mạng\nNguyên nhân: Hệ thống nâng cấp\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì.\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro.", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_3", + "content_type": "table_data", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "row_number": 3, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_68_1": { + "turns": [ + { + "role": "user", + "content": "Khách hàng của tôi không thanh toán được cước trả sau đa mạng, báo lỗi 606. Tôi phải hướng dẫn họ thế nào?" + }, + { + "role": "user", + "content": "Nếu khách hàng cần thanh toán gấp thì có cách nào không?" + }, + { + "role": "user", + "content": "Vậy nếu không có thông báo bảo trì thì phải làm sao?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_68", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 3:\nTT: 3\nMã lỗi: 606\nCâu báo lỗi/yêu cầu hỗ trợ: He thong dang nang cap bao duong( 606)\nNghiệp vụ: Thanh toán cước điện thoại trả sau đa mạng\nNguyên nhân: Hệ thống nâng cấp\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì.\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro.", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_3", + "content_type": "table_data", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "row_number": 3, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_68_2": { + "turns": [ + { + "role": "user", + "content": "Lỗi 606 khi thanh toán cước trả sau đa mạng có bị trừ tiền không?" + }, + { + "role": "user", + "content": "Nếu khách hàng báo bị trừ tiền thì sao?" + }, + { + "role": "user", + "content": "Vậy nếu không bị trừ tiền thì giao dịch có được thực hiện lại không?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_68", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 3:\nTT: 3\nMã lỗi: 606\nCâu báo lỗi/yêu cầu hỗ trợ: He thong dang nang cap bao duong( 606)\nNghiệp vụ: Thanh toán cước điện thoại trả sau đa mạng\nNguyên nhân: Hệ thống nâng cấp\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì.\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro.", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_3", + "content_type": "table_data", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "row_number": 3, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_76_0": { + "turns": [ + { + "role": "user", + "content": "Hôm nay em thanh toán cước trả sau VinaPhone cho khách mà báo lỗi 473 là sao ạ?" + }, + { + "role": "user", + "content": "Vậy là do khách chưa đăng ký Ezpay hả chị? Làm sao để biết chắc chắn là khách chưa đăng ký?" + }, + { + "role": "user", + "content": "Nếu khách chưa đăng ký thì em phải bảo khách làm gì ạ?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_76", + "chunk_metadata": { + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "original_content": "Bảng dữ liệu - Hàng 11:\nTT: 11\nMã lỗi: 473\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong. So dien thoai nhan chua dang ky Ezpay( 473)\nNghiệp vụ: Thanh cước cước trả sau nhà mạng Vinafone\nNguyên nhân: -Thuê bao nhận Chưa đăng ký dịch vụ EZPay\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: Trường hợp này do: Thuê bao Vinaphone chưa đăng ký dịch vụ Ezpay, Anh/chị hướng dẫn Khách hàng liên hệ tổng đài Vinaphone để được hỗ trợ đăng ký dịch vụ hoặc Anh/chị hướng dẫn KH đăng ký Ezpay qua tin nhắn.\nCú pháp đăng ký: soạn EZPAY gửi 9888 (miễn phí cước tin nhắn).", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_11", + "source_file": "Nghiệp vụ.docx", + "row_number": 11, + "has_context": true, + "doc_type": "table_row", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "content_type": "table_data", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_76_1": { + "turns": [ + { + "role": "user", + "content": "Khách báo chưa đăng ký Ezpay, giờ em hướng dẫn khách đăng ký như nào?" + }, + { + "role": "user", + "content": "Soạn tin nhắn gửi tổng đài nào vậy?" + }, + { + "role": "user", + "content": "Tin nhắn đó có mất phí không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_76", + "chunk_metadata": { + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "original_content": "Bảng dữ liệu - Hàng 11:\nTT: 11\nMã lỗi: 473\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong. So dien thoai nhan chua dang ky Ezpay( 473)\nNghiệp vụ: Thanh cước cước trả sau nhà mạng Vinafone\nNguyên nhân: -Thuê bao nhận Chưa đăng ký dịch vụ EZPay\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: Trường hợp này do: Thuê bao Vinaphone chưa đăng ký dịch vụ Ezpay, Anh/chị hướng dẫn Khách hàng liên hệ tổng đài Vinaphone để được hỗ trợ đăng ký dịch vụ hoặc Anh/chị hướng dẫn KH đăng ký Ezpay qua tin nhắn.\nCú pháp đăng ký: soạn EZPAY gửi 9888 (miễn phí cước tin nhắn).", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_11", + "source_file": "Nghiệp vụ.docx", + "row_number": 11, + "has_context": true, + "doc_type": "table_row", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "content_type": "table_data", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_76_2": { + "turns": [ + { + "role": "user", + "content": "Lỗi 473 này có bị trừ tiền của em không?" + }, + { + "role": "user", + "content": "Nếu lỡ trừ tiền rồi thì làm sao để lấy lại?" + }, + { + "role": "user", + "content": "Vậy là giao dịch lỗi 473 thì chắc chắn không bị trừ tiền đúng không ạ?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_76", + "chunk_metadata": { + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "original_content": "Bảng dữ liệu - Hàng 11:\nTT: 11\nMã lỗi: 473\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong. So dien thoai nhan chua dang ky Ezpay( 473)\nNghiệp vụ: Thanh cước cước trả sau nhà mạng Vinafone\nNguyên nhân: -Thuê bao nhận Chưa đăng ký dịch vụ EZPay\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: Trường hợp này do: Thuê bao Vinaphone chưa đăng ký dịch vụ Ezpay, Anh/chị hướng dẫn Khách hàng liên hệ tổng đài Vinaphone để được hỗ trợ đăng ký dịch vụ hoặc Anh/chị hướng dẫn KH đăng ký Ezpay qua tin nhắn.\nCú pháp đăng ký: soạn EZPAY gửi 9888 (miễn phí cước tin nhắn).", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_11", + "source_file": "Nghiệp vụ.docx", + "row_number": 11, + "has_context": true, + "doc_type": "table_row", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "content_type": "table_data", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_43_0": { + "turns": [ + { + "role": "user", + "content": "Tôi vừa gạch nợ cước internet cho khách mà báo lỗi, không được. Giờ sao?" + }, + { + "role": "user", + "content": "Có cách nào để biết trước hợp đồng này có gạch nợ được không để đỡ mất thời gian không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_43", + "chunk_metadata": { + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "row_number": 9, + "has_context": true, + "section_title": "2. Hướng dẫn thanh toán", + "table_id": "table_2. Hướng dẫn thanh toán_9", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "doc_type": "table_row", + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 9:\nTT: 9\nLoại giao dịch: Gạch nợ/đóng trước cước dịch vụ cố định Viettel\nPhạm vi thanh toán: Thanh toán trước cước internet/truyền hình Viettel\nHướng dẫn thanh toán: -Bước 1: Truy cập Dịch vụ khác -> Gạch nợ/Đóng trước cước Viettel.\n-Bước 2: Chọn loại tra cứu (Số điện thoại/CMT/Mã hợp đồng/Mã Account), nhập thông tin -> bấm Tra cứu.\n-Bước 3: Tại màn hình thông tin hợp đồng, chọn dịch vụ và số tháng muốn đóng trước -> bấm Tiếp tục, sau đó nhập mã PIN để xác nhận thanh toán.\nXem video hướng dẫn tại đây: https://youtu.be/T2l4hAKLz1E" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_43_1": { + "turns": [ + { + "role": "user", + "content": "Cho mình hỏi cách đóng trước cước internet Viettel cho khách hàng với ạ?" + }, + { + "role": "user", + "content": "Nếu khách hàng không nhớ mã hợp đồng thì tra cứu bằng cách nào khác?" + }, + { + "role": "user", + "content": "Đóng trước tối đa được mấy tháng vậy?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_43", + "chunk_metadata": { + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "row_number": 9, + "has_context": true, + "section_title": "2. Hướng dẫn thanh toán", + "table_id": "table_2. Hướng dẫn thanh toán_9", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "doc_type": "table_row", + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 9:\nTT: 9\nLoại giao dịch: Gạch nợ/đóng trước cước dịch vụ cố định Viettel\nPhạm vi thanh toán: Thanh toán trước cước internet/truyền hình Viettel\nHướng dẫn thanh toán: -Bước 1: Truy cập Dịch vụ khác -> Gạch nợ/Đóng trước cước Viettel.\n-Bước 2: Chọn loại tra cứu (Số điện thoại/CMT/Mã hợp đồng/Mã Account), nhập thông tin -> bấm Tra cứu.\n-Bước 3: Tại màn hình thông tin hợp đồng, chọn dịch vụ và số tháng muốn đóng trước -> bấm Tiếp tục, sau đó nhập mã PIN để xác nhận thanh toán.\nXem video hướng dẫn tại đây: https://youtu.be/T2l4hAKLz1E" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_43_2": { + "turns": [ + { + "role": "user", + "content": "Tôi muốn đóng trước cước internet cho khách, có mất phí gì không?" + }, + { + "role": "user", + "content": "Nếu đóng trước rồi mà khách hàng hủy dịch vụ thì tiền đó có được hoàn lại không?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_43", + "chunk_metadata": { + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "row_number": 9, + "has_context": true, + "section_title": "2. Hướng dẫn thanh toán", + "table_id": "table_2. Hướng dẫn thanh toán_9", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "doc_type": "table_row", + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 9:\nTT: 9\nLoại giao dịch: Gạch nợ/đóng trước cước dịch vụ cố định Viettel\nPhạm vi thanh toán: Thanh toán trước cước internet/truyền hình Viettel\nHướng dẫn thanh toán: -Bước 1: Truy cập Dịch vụ khác -> Gạch nợ/Đóng trước cước Viettel.\n-Bước 2: Chọn loại tra cứu (Số điện thoại/CMT/Mã hợp đồng/Mã Account), nhập thông tin -> bấm Tra cứu.\n-Bước 3: Tại màn hình thông tin hợp đồng, chọn dịch vụ và số tháng muốn đóng trước -> bấm Tiếp tục, sau đó nhập mã PIN để xác nhận thanh toán.\nXem video hướng dẫn tại đây: https://youtu.be/T2l4hAKLz1E" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_69_0": { + "turns": [ + { + "role": "user", + "content": "Em thanh toán cước internet cho khách bị báo lỗi 606. Lỗi này là sao ạ?" + }, + { + "role": "user", + "content": "Vậy giờ em phải làm sao để thanh toán được cho khách?" + }, + { + "role": "user", + "content": "Nếu không thấy thông báo bảo trì thì em phải làm gì?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_69", + "chunk_metadata": { + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 4, + "doc_type": "table_row", + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_4", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 4:\nTT: 4\nMã lỗi: 606\nCâu báo lỗi/yêu cầu hỗ trợ: He thong dang nang cap bao duong( 606)\nNghiệp vụ: Thanh toán cước internet, truyền hình Viettel\nNguyên nhân: Hệ thống nâng cấp\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì.\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro." + }, + "generation_method": "gemini_json" + }, + "conv_chunk_69_1": { + "turns": [ + { + "role": "user", + "content": "Khách hàng báo không thanh toán được cước internet Viettel, báo lỗi 606. Em phải hướng dẫn khách như thế nào?" + }, + { + "role": "user", + "content": "Nếu khách cần thanh toán gấp thì có cách nào khác không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_69", + "chunk_metadata": { + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 4, + "doc_type": "table_row", + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_4", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 4:\nTT: 4\nMã lỗi: 606\nCâu báo lỗi/yêu cầu hỗ trợ: He thong dang nang cap bao duong( 606)\nNghiệp vụ: Thanh toán cước internet, truyền hình Viettel\nNguyên nhân: Hệ thống nâng cấp\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì.\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro." + }, + "generation_method": "gemini_json" + }, + "conv_chunk_69_2": { + "turns": [ + { + "role": "user", + "content": "Lỗi 606 khi thanh toán cước internet Viettel có bị trừ tiền không?" + }, + { + "role": "user", + "content": "Nếu khách hàng bị trừ tiền rồi thì sao?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_69", + "chunk_metadata": { + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 4, + "doc_type": "table_row", + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_4", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 4:\nTT: 4\nMã lỗi: 606\nCâu báo lỗi/yêu cầu hỗ trợ: He thong dang nang cap bao duong( 606)\nNghiệp vụ: Thanh toán cước internet, truyền hình Viettel\nNguyên nhân: Hệ thống nâng cấp\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì.\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro." + }, + "generation_method": "gemini_json" + }, + "conv_chunk_38_0": { + "turns": [ + { + "role": "user", + "content": "Hôm qua em mua thẻ game cho khách mà báo lỗi, giờ làm sao ạ?" + }, + { + "role": "user", + "content": "Lỗi không báo gì hết, chỉ là giao dịch không thành công thôi. Có cách nào biết tại sao không?" + }, + { + "role": "user", + "content": "Vậy làm sao để mua thẻ game thành công ạ?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_38", + "chunk_metadata": { + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "content_type": "table_data", + "has_context": true, + "table_id": "table_2. Hướng dẫn thanh toán_4", + "row_number": 4, + "original_content": "Bảng dữ liệu - Hàng 4:\nTT: 4\nLoại giao dịch: Giao dịch mua thẻ game\nPhạm vi thanh toán: Giao dịch mua thẻ game của các Nhà cung cấp như: \n-Thẻ SOHACoin\n- Thẻ VGP\n- Thẻ Appota\n- Thẻ Scoin\n- Thẻ Funtap\n- Thẻ VCoin\n- Thẻ Zing\n- Thẻ Garena\nHướng dẫn thanh toán: -Bước 1: Mở ứng dụng, vào mục Cước viễn thông, thẻ cào -> chọn Thẻ Game -> chọn nhà cung cấp\n-Bước 2: Chọn mệnh giá thẻ, nhập số điện thoại nhận mã, sau đó bấm Thanh toán, hệ thống hiển thị màn hình xác nhận\n-Bước 3: Nhập mật khẩu + OTP để hoàn tất giao dịch, Mã thẻ game sẽ được gửi qua tin nhắn từ đầu số VTMONEY đến số điện thoại nhận tin nhắn.\nXem video hướng dẫn tại đây: https//youtu.be/i8GcrPlRaUs", + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "section_title": "2. Hướng dẫn thanh toán", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_38_1": { + "turns": [ + { + "role": "user", + "content": "Em muốn mua thẻ game cho khách thì làm thế nào?" + }, + { + "role": "user", + "content": "Có những loại thẻ game nào mình có thể mua trên ViettelPay Pro?" + }, + { + "role": "user", + "content": "Nếu khách muốn mua thẻ Zing thì chọn nhà cung cấp nào ạ?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_38", + "chunk_metadata": { + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "content_type": "table_data", + "has_context": true, + "table_id": "table_2. Hướng dẫn thanh toán_4", + "row_number": 4, + "original_content": "Bảng dữ liệu - Hàng 4:\nTT: 4\nLoại giao dịch: Giao dịch mua thẻ game\nPhạm vi thanh toán: Giao dịch mua thẻ game của các Nhà cung cấp như: \n-Thẻ SOHACoin\n- Thẻ VGP\n- Thẻ Appota\n- Thẻ Scoin\n- Thẻ Funtap\n- Thẻ VCoin\n- Thẻ Zing\n- Thẻ Garena\nHướng dẫn thanh toán: -Bước 1: Mở ứng dụng, vào mục Cước viễn thông, thẻ cào -> chọn Thẻ Game -> chọn nhà cung cấp\n-Bước 2: Chọn mệnh giá thẻ, nhập số điện thoại nhận mã, sau đó bấm Thanh toán, hệ thống hiển thị màn hình xác nhận\n-Bước 3: Nhập mật khẩu + OTP để hoàn tất giao dịch, Mã thẻ game sẽ được gửi qua tin nhắn từ đầu số VTMONEY đến số điện thoại nhận tin nhắn.\nXem video hướng dẫn tại đây: https//youtu.be/i8GcrPlRaUs", + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "section_title": "2. Hướng dẫn thanh toán", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_38_2": { + "turns": [ + { + "role": "user", + "content": "Mua thẻ game trên ViettelPay Pro có mất phí gì không?" + }, + { + "role": "user", + "content": "Mã thẻ game sẽ được gửi về đâu ạ?" + }, + { + "role": "user", + "content": "Mã thẻ game được gửi từ số nào vậy?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_38", + "chunk_metadata": { + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "content_type": "table_data", + "has_context": true, + "table_id": "table_2. Hướng dẫn thanh toán_4", + "row_number": 4, + "original_content": "Bảng dữ liệu - Hàng 4:\nTT: 4\nLoại giao dịch: Giao dịch mua thẻ game\nPhạm vi thanh toán: Giao dịch mua thẻ game của các Nhà cung cấp như: \n-Thẻ SOHACoin\n- Thẻ VGP\n- Thẻ Appota\n- Thẻ Scoin\n- Thẻ Funtap\n- Thẻ VCoin\n- Thẻ Zing\n- Thẻ Garena\nHướng dẫn thanh toán: -Bước 1: Mở ứng dụng, vào mục Cước viễn thông, thẻ cào -> chọn Thẻ Game -> chọn nhà cung cấp\n-Bước 2: Chọn mệnh giá thẻ, nhập số điện thoại nhận mã, sau đó bấm Thanh toán, hệ thống hiển thị màn hình xác nhận\n-Bước 3: Nhập mật khẩu + OTP để hoàn tất giao dịch, Mã thẻ game sẽ được gửi qua tin nhắn từ đầu số VTMONEY đến số điện thoại nhận tin nhắn.\nXem video hướng dẫn tại đây: https//youtu.be/i8GcrPlRaUs", + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "section_title": "2. Hướng dẫn thanh toán", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_67_0": { + "turns": [ + { + "role": "user", + "content": "Em bị lỗi 606 khi mua thẻ cào, là sao ạ?" + }, + { + "role": "user", + "content": "Vậy giờ em phải làm gì để mua được thẻ ạ?" + }, + { + "role": "user", + "content": "Nếu app không báo thời gian bảo trì thì sao?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_67", + "chunk_metadata": { + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 2:\nTT: 2\nMã lỗi: 606\nCâu báo lỗi/yêu cầu hỗ trợ: He thong dang nang cap bao duong( 606)\nNghiệp vụ: Mua thẻ cào đa mạng\nNguyên nhân: Hệ thống nâng cấp\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì.\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro.", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_2", + "row_number": 2, + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_67_1": { + "turns": [ + { + "role": "user", + "content": "Em không mua được thẻ cào đa mạng, báo lỗi 606. Lỗi này có thường xuyên không?" + }, + { + "role": "user", + "content": "Vậy khi nào thì em mua lại được?" + }, + { + "role": "user", + "content": "Nếu em cần mua gấp thì có cách nào khác không ạ?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_67", + "chunk_metadata": { + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 2:\nTT: 2\nMã lỗi: 606\nCâu báo lỗi/yêu cầu hỗ trợ: He thong dang nang cap bao duong( 606)\nNghiệp vụ: Mua thẻ cào đa mạng\nNguyên nhân: Hệ thống nâng cấp\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì.\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro.", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_2", + "row_number": 2, + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_67_2": { + "turns": [ + { + "role": "user", + "content": "Lỗi 606 có ảnh hưởng đến tiền trong tài khoản của em không?" + }, + { + "role": "user", + "content": "Nếu em bị trừ tiền thì sao?" + }, + { + "role": "user", + "content": "Nếu không thấy thông báo bảo trì thì liên hệ hỗ trợ ở đâu ạ?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_67", + "chunk_metadata": { + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 2:\nTT: 2\nMã lỗi: 606\nCâu báo lỗi/yêu cầu hỗ trợ: He thong dang nang cap bao duong( 606)\nNghiệp vụ: Mua thẻ cào đa mạng\nNguyên nhân: Hệ thống nâng cấp\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì.\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro.", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_2", + "row_number": 2, + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_70_0": { + "turns": [ + { + "role": "user", + "content": "Em đang thanh toán cước đóng trước internet cho khách thì báo lỗi 'He thong dang nang cap bao duong( 606)'. Lỗi này là sao vậy?" + }, + { + "role": "user", + "content": "Vậy giờ em phải làm sao để thanh toán được cho khách?" + }, + { + "role": "user", + "content": "Nếu trong mục thông báo không có thông tin bảo trì thì sao ạ?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_70", + "chunk_metadata": { + "doc_type": "table_row", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_5", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "has_context": true, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 5, + "content_type": "table_data", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "original_content": "Bảng dữ liệu - Hàng 5:\nTT: 5\nMã lỗi: 606\nCâu báo lỗi/yêu cầu hỗ trợ: He thong dang nang cap bao duong( 606)\nNghiệp vụ: Thanh toán cước đóng trước internet, truyền hình Viettel\nNguyên nhân: Hệ thống nâng cấp\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì.\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro.", + "source_file": "Nghiệp vụ.docx" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_70_1": { + "turns": [ + { + "role": "user", + "content": "Khách hàng của tôi không thanh toán được cước đóng trước internet, báo lỗi 606. Lỗi này có ảnh hưởng đến tiền trong tài khoản của tôi không?" + }, + { + "role": "user", + "content": "Vậy khi nào thì tôi có thể thực hiện lại giao dịch?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_70", + "chunk_metadata": { + "doc_type": "table_row", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_5", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "has_context": true, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 5, + "content_type": "table_data", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "original_content": "Bảng dữ liệu - Hàng 5:\nTT: 5\nMã lỗi: 606\nCâu báo lỗi/yêu cầu hỗ trợ: He thong dang nang cap bao duong( 606)\nNghiệp vụ: Thanh toán cước đóng trước internet, truyền hình Viettel\nNguyên nhân: Hệ thống nâng cấp\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì.\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro.", + "source_file": "Nghiệp vụ.docx" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_70_2": { + "turns": [ + { + "role": "user", + "content": "Lỗi 606 thường xảy ra khi nào vậy?" + }, + { + "role": "user", + "content": "Nếu hệ thống báo lỗi 606 mà tôi vẫn cố gắng thực hiện giao dịch thì có được không?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_70", + "chunk_metadata": { + "doc_type": "table_row", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_5", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "has_context": true, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 5, + "content_type": "table_data", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "original_content": "Bảng dữ liệu - Hàng 5:\nTT: 5\nMã lỗi: 606\nCâu báo lỗi/yêu cầu hỗ trợ: He thong dang nang cap bao duong( 606)\nNghiệp vụ: Thanh toán cước đóng trước internet, truyền hình Viettel\nNguyên nhân: Hệ thống nâng cấp\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì.\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro.", + "source_file": "Nghiệp vụ.docx" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_80_0": { + "turns": [ + { + "role": "user", + "content": "Em vừa thanh toán cước Viettel cho khách mà báo lỗi K85 là sao ạ?" + }, + { + "role": "user", + "content": "Vậy giờ khách phải làm gì để thanh toán được?" + }, + { + "role": "user", + "content": "Khách gọi 900 xong thì có thanh toán lại được luôn không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_80", + "chunk_metadata": { + "doc_type": "table_row", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_15", + "original_content": "Bảng dữ liệu - Hàng 15:\nTT: 16\nMã lỗi: K85\nCâu báo lỗi/yêu cầu hỗ trợ: SDT xxxxx cua khach hang chua duoc kich hoat. (K85)\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Do thuê bao nhận tiền chưa kích hoạt dịch vụ Viễn thông\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Thuê bao nhận chưa kích hoạt thành công dịch vụ viễn thông\n-Hướng dẫn khách hàng: Dùng chính số điện thoại nhận, gọi 900 để kích hoạt.\n-Sau khi kích hoạt xong, thực hiện lại giao dịch thanh toán cước trên ứng dụng ViettelPay Pro.", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "row_number": 15, + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_80_1": { + "turns": [ + { + "role": "user", + "content": "Khách hàng báo chưa thanh toán được cước Viettel, em kiểm tra thì báo lỗi K85. Giờ em phải làm sao?" + }, + { + "role": "user", + "content": "Vậy là do khách chưa kích hoạt dịch vụ viễn thông ạ? Kích hoạt bằng cách nào?" + }, + { + "role": "user", + "content": "Nếu khách không gọi 900 mà ra cửa hàng Viettel thì có được không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_80", + "chunk_metadata": { + "doc_type": "table_row", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_15", + "original_content": "Bảng dữ liệu - Hàng 15:\nTT: 16\nMã lỗi: K85\nCâu báo lỗi/yêu cầu hỗ trợ: SDT xxxxx cua khach hang chua duoc kich hoat. (K85)\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Do thuê bao nhận tiền chưa kích hoạt dịch vụ Viễn thông\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Thuê bao nhận chưa kích hoạt thành công dịch vụ viễn thông\n-Hướng dẫn khách hàng: Dùng chính số điện thoại nhận, gọi 900 để kích hoạt.\n-Sau khi kích hoạt xong, thực hiện lại giao dịch thanh toán cước trên ứng dụng ViettelPay Pro.", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "row_number": 15, + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_80_2": { + "turns": [ + { + "role": "user", + "content": "Lỗi K85 khi thanh toán cước Viettel thì có bị trừ tiền không?" + }, + { + "role": "user", + "content": "Nếu lỡ trừ tiền rồi thì sao ạ?" + }, + { + "role": "user", + "content": "Vậy nếu giao dịch báo thất bại thì chắc chắn không bị trừ tiền đúng không?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_80", + "chunk_metadata": { + "doc_type": "table_row", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_15", + "original_content": "Bảng dữ liệu - Hàng 15:\nTT: 16\nMã lỗi: K85\nCâu báo lỗi/yêu cầu hỗ trợ: SDT xxxxx cua khach hang chua duoc kich hoat. (K85)\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Do thuê bao nhận tiền chưa kích hoạt dịch vụ Viễn thông\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Thuê bao nhận chưa kích hoạt thành công dịch vụ viễn thông\n-Hướng dẫn khách hàng: Dùng chính số điện thoại nhận, gọi 900 để kích hoạt.\n-Sau khi kích hoạt xong, thực hiện lại giao dịch thanh toán cước trên ứng dụng ViettelPay Pro.", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "row_number": 15, + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_65_0": { + "turns": [ + { + "role": "user", + "content": "Em vừa thực hiện giao dịch cho khách mà báo đang xử lý, tiền trong tk của em thì bị trừ rồi. Giờ phải làm sao ạ?" + }, + { + "role": "user", + "content": "Khách bảo chưa nhận được tiền, vậy em phải kiểm tra lại như thế nào?" + }, + { + "role": "user", + "content": "Nếu khách vẫn chưa nhận được tiền mà app vẫn báo đang xử lý thì em phải làm gì tiếp theo?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_65", + "chunk_metadata": { + "section_title": "2. Hướng dẫn tra cứu kết quả cuối đối với giao dịch đang xử lý (timeout)", + "section_id": "section_4", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "section_level": 2, + "content_type": "text_section", + "doc_type": "section", + "original_content": "# 2. Hướng dẫn tra cứu kết quả cuối đối với giao dịch đang xử lý (timeout)\n\n- Ngay khi gặp phải lỗi giao dịch đang xử lý: Nên hướng dẫn khách hàng thụ hưởng (người nhận) kiểm tra số dư/tài khoản thuê bao thụ hưởng để xác định giao dịch đã thành công hay chưa? (Vì có thể hệ thống cập nhật kết quả cho giao dịch trên app chậm nhưng thực tế người nhận đã nhận được tiền).\n\n- Trong thời gian đối soát theo quy định: Người lập giao dịch truy cập ứng dụng ViettelPay Pro -> chọn mục “lịch sử” -> tìm đến giao dịch cần truy vấn -> bấm truy vấn hoặc xem trạng thái giao dịch.", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 2. Hướng dẫn tra cứu kết quả cuối đối với giao dịch đang xử lý (timeout)" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_65_1": { + "turns": [ + { + "role": "user", + "content": "Em muốn xem lại lịch sử giao dịch thì vào chỗ nào ạ?" + }, + { + "role": "user", + "content": "Em tìm giao dịch bị treo rồi, giờ bấm vào đâu để xem trạng thái?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_65", + "chunk_metadata": { + "section_title": "2. Hướng dẫn tra cứu kết quả cuối đối với giao dịch đang xử lý (timeout)", + "section_id": "section_4", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "section_level": 2, + "content_type": "text_section", + "doc_type": "section", + "original_content": "# 2. Hướng dẫn tra cứu kết quả cuối đối với giao dịch đang xử lý (timeout)\n\n- Ngay khi gặp phải lỗi giao dịch đang xử lý: Nên hướng dẫn khách hàng thụ hưởng (người nhận) kiểm tra số dư/tài khoản thuê bao thụ hưởng để xác định giao dịch đã thành công hay chưa? (Vì có thể hệ thống cập nhật kết quả cho giao dịch trên app chậm nhưng thực tế người nhận đã nhận được tiền).\n\n- Trong thời gian đối soát theo quy định: Người lập giao dịch truy cập ứng dụng ViettelPay Pro -> chọn mục “lịch sử” -> tìm đến giao dịch cần truy vấn -> bấm truy vấn hoặc xem trạng thái giao dịch.", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 2. Hướng dẫn tra cứu kết quả cuối đối với giao dịch đang xử lý (timeout)" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_65_2": { + "turns": [ + { + "role": "user", + "content": "Nếu giao dịch báo đang xử lý thì trong bao lâu em mới biết kết quả cuối cùng?" + }, + { + "role": "user", + "content": "Thời gian đối soát theo quy định là bao lâu vậy?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_65", + "chunk_metadata": { + "section_title": "2. Hướng dẫn tra cứu kết quả cuối đối với giao dịch đang xử lý (timeout)", + "section_id": "section_4", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "section_level": 2, + "content_type": "text_section", + "doc_type": "section", + "original_content": "# 2. Hướng dẫn tra cứu kết quả cuối đối với giao dịch đang xử lý (timeout)\n\n- Ngay khi gặp phải lỗi giao dịch đang xử lý: Nên hướng dẫn khách hàng thụ hưởng (người nhận) kiểm tra số dư/tài khoản thuê bao thụ hưởng để xác định giao dịch đã thành công hay chưa? (Vì có thể hệ thống cập nhật kết quả cho giao dịch trên app chậm nhưng thực tế người nhận đã nhận được tiền).\n\n- Trong thời gian đối soát theo quy định: Người lập giao dịch truy cập ứng dụng ViettelPay Pro -> chọn mục “lịch sử” -> tìm đến giao dịch cần truy vấn -> bấm truy vấn hoặc xem trạng thái giao dịch.", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 2. Hướng dẫn tra cứu kết quả cuối đối với giao dịch đang xử lý (timeout)" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_44_0": { + "turns": [ + { + "role": "user", + "content": "Tôi đang gạch nợ thuê bao cắt hủy thì báo lỗi, không được. Tại sao vậy?" + }, + { + "role": "user", + "content": "Có cách nào để biết chính xác lỗi là gì không? Để lần sau còn tránh." + }, + { + "role": "user", + "content": "Nếu gặp lại tình trạng này thì nên kiểm tra những gì trước khi thử lại?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_44", + "chunk_metadata": { + "content_type": "table_data", + "row_number": 10, + "section_title": "2. Hướng dẫn thanh toán", + "has_context": true, + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "table_id": "table_2. Hướng dẫn thanh toán_10", + "original_content": "Bảng dữ liệu - Hàng 10:\nTT: 10\nLoại giao dịch: Gạch nợ thuê bao cắt hủy\nPhạm vi thanh toán: Cho phép người dùng được thực hiện gạch nợ cho các hợp đồng Viettel đã cắt hủy\nHướng dẫn thanh toán: -Bước 1: Truy cập Dịch vụ khác > Dịch vụ khác > Gạch nợ thuê bao cắt hủy\n-Bước 2: Nhập số thuê bao/tài khoản, bấm Kiểm tra -> hệ thống hiển thị danh sách hợp đồng để chọn gạch nợ.\nLưu ý: Có thể chọn thanh toán toàn bộ nợ cước hoặc nhập số tiền khác để thanh toán theo nhu cầu\n-Bước 3: Chọn nguồn tiền thanh toán, nhập mã PIN của nguồn tiền thanh toán để hoàn tất giao dịch." + }, + "generation_method": "gemini_json" + }, + "conv_chunk_44_1": { + "turns": [ + { + "role": "user", + "content": "Cho mình hỏi cách gạch nợ thuê bao cắt hủy trên ViettelPay Pro với ạ?" + }, + { + "role": "user", + "content": "Sau khi nhập số thuê bao thì làm sao để chọn đúng hợp đồng cần gạch nợ?" + }, + { + "role": "user", + "content": "Nếu muốn thanh toán một phần nợ thôi thì làm thế nào?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_44", + "chunk_metadata": { + "content_type": "table_data", + "row_number": 10, + "section_title": "2. Hướng dẫn thanh toán", + "has_context": true, + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "table_id": "table_2. Hướng dẫn thanh toán_10", + "original_content": "Bảng dữ liệu - Hàng 10:\nTT: 10\nLoại giao dịch: Gạch nợ thuê bao cắt hủy\nPhạm vi thanh toán: Cho phép người dùng được thực hiện gạch nợ cho các hợp đồng Viettel đã cắt hủy\nHướng dẫn thanh toán: -Bước 1: Truy cập Dịch vụ khác > Dịch vụ khác > Gạch nợ thuê bao cắt hủy\n-Bước 2: Nhập số thuê bao/tài khoản, bấm Kiểm tra -> hệ thống hiển thị danh sách hợp đồng để chọn gạch nợ.\nLưu ý: Có thể chọn thanh toán toàn bộ nợ cước hoặc nhập số tiền khác để thanh toán theo nhu cầu\n-Bước 3: Chọn nguồn tiền thanh toán, nhập mã PIN của nguồn tiền thanh toán để hoàn tất giao dịch." + }, + "generation_method": "gemini_json" + }, + "conv_chunk_44_2": { + "turns": [ + { + "role": "user", + "content": "Gạch nợ thuê bao cắt hủy thì có áp dụng cho tất cả các thuê bao Viettel đã cắt không?" + }, + { + "role": "user", + "content": "Có giới hạn thời gian kể từ khi cắt hủy không? Ví dụ cắt hủy 1 năm rồi thì có gạch nợ được không?" + }, + { + "role": "user", + "content": "Khi gạch nợ, nguồn tiền thanh toán có những lựa chọn nào?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_44", + "chunk_metadata": { + "content_type": "table_data", + "row_number": 10, + "section_title": "2. Hướng dẫn thanh toán", + "has_context": true, + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "table_id": "table_2. Hướng dẫn thanh toán_10", + "original_content": "Bảng dữ liệu - Hàng 10:\nTT: 10\nLoại giao dịch: Gạch nợ thuê bao cắt hủy\nPhạm vi thanh toán: Cho phép người dùng được thực hiện gạch nợ cho các hợp đồng Viettel đã cắt hủy\nHướng dẫn thanh toán: -Bước 1: Truy cập Dịch vụ khác > Dịch vụ khác > Gạch nợ thuê bao cắt hủy\n-Bước 2: Nhập số thuê bao/tài khoản, bấm Kiểm tra -> hệ thống hiển thị danh sách hợp đồng để chọn gạch nợ.\nLưu ý: Có thể chọn thanh toán toàn bộ nợ cước hoặc nhập số tiền khác để thanh toán theo nhu cầu\n-Bước 3: Chọn nguồn tiền thanh toán, nhập mã PIN của nguồn tiền thanh toán để hoàn tất giao dịch." + }, + "generation_method": "gemini_json" + }, + "conv_chunk_88_0": { + "turns": [ + { + "role": "user", + "content": "Hôm nay em thanh toán cước Viettel cho khách mà báo lỗi JK1 là sao ạ?" + }, + { + "role": "user", + "content": "Vậy là do số tiền ít quá hả? Tối thiểu là bao nhiêu thì được?" + }, + { + "role": "user", + "content": "Nếu em cố tình thanh toán dưới 5k thì có bị trừ tiền không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_88", + "chunk_metadata": { + "content_type": "table_data", + "doc_type": "table_row", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "row_number": 23, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_23", + "original_content": "Bảng dữ liệu - Hàng 23:\nTT: 24\nMã lỗi: JK1\nCâu báo lỗi/yêu cầu hỗ trợ: Số tiền thanh toán nhỏ hơn hạn mức quy định\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Giá trị giao dịch thanh toán nhỏ hơn hạn mức tối thiểu/giao dịch (< 5.000 VNĐ/GD)\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: Câu báo này do hạn mức quy định/giao dịch thanh toán cước viễn thông: Tối thiểu 5.000 VNĐ/giao dịch. Anh/chị cần thực hiện giao dịch bằng hoặc lớn hơn hạn mức tối thiểu.", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_88_1": { + "turns": [ + { + "role": "user", + "content": "Em muốn thanh toán cước Viettel cho khách qua ViettelPay Pro thì làm thế nào?" + }, + { + "role": "user", + "content": "Nếu khách chỉ muốn thanh toán 3000đ thì có được không?" + }, + { + "role": "user", + "content": "Vậy có cách nào để thanh toán được không, hay bắt buộc phải từ 5000đ trở lên?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_88", + "chunk_metadata": { + "content_type": "table_data", + "doc_type": "table_row", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "row_number": 23, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_23", + "original_content": "Bảng dữ liệu - Hàng 23:\nTT: 24\nMã lỗi: JK1\nCâu báo lỗi/yêu cầu hỗ trợ: Số tiền thanh toán nhỏ hơn hạn mức quy định\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Giá trị giao dịch thanh toán nhỏ hơn hạn mức tối thiểu/giao dịch (< 5.000 VNĐ/GD)\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: Câu báo này do hạn mức quy định/giao dịch thanh toán cước viễn thông: Tối thiểu 5.000 VNĐ/giao dịch. Anh/chị cần thực hiện giao dịch bằng hoặc lớn hơn hạn mức tối thiểu.", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_88_2": { + "turns": [ + { + "role": "user", + "content": "Cho em hỏi về hạn mức thanh toán cước Viettel qua ViettelPay Pro là bao nhiêu?" + }, + { + "role": "user", + "content": "Vậy nếu khách muốn thanh toán 4000đ thì không được đúng không ạ?" + }, + { + "role": "user", + "content": "Tại sao lại có quy định hạn mức tối thiểu như vậy ạ?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_88", + "chunk_metadata": { + "content_type": "table_data", + "doc_type": "table_row", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "row_number": 23, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_23", + "original_content": "Bảng dữ liệu - Hàng 23:\nTT: 24\nMã lỗi: JK1\nCâu báo lỗi/yêu cầu hỗ trợ: Số tiền thanh toán nhỏ hơn hạn mức quy định\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Giá trị giao dịch thanh toán nhỏ hơn hạn mức tối thiểu/giao dịch (< 5.000 VNĐ/GD)\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: Câu báo này do hạn mức quy định/giao dịch thanh toán cước viễn thông: Tối thiểu 5.000 VNĐ/giao dịch. Anh/chị cần thực hiện giao dịch bằng hoặc lớn hơn hạn mức tối thiểu.", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_37_0": { + "turns": [ + { + "role": "user", + "content": "Hôm qua em mua thẻ cào đa mạng cho khách mà báo lỗi giao dịch. Giờ làm sao?" + }, + { + "role": "user", + "content": "Lỗi này có hay bị không? Có cách nào để tránh không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_37", + "chunk_metadata": { + "row_number": 3, + "section_title": "2. Hướng dẫn thanh toán", + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "has_context": true, + "table_id": "table_2. Hướng dẫn thanh toán_3", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "original_content": "Bảng dữ liệu - Hàng 3:\nTT: 3\nLoại giao dịch: Giao dịch mua thẻ cào đa mạng\nPhạm vi thanh toán: Mua thẻ cào đa mạng thuộc các nhà mạng: Viettel, Vinaphone, Mobifone, Vietnammobile\nHướng dẫn thanh toán: Bước 1: Mở ứng dụng, vào mục Cước viễn thông, thẻ cào -> chọn Mua thẻ cào -> chọn nhà mạng.\nBước 2: Chọn mệnh giá thẻ, nhập số điện thoại nhận mã thẻ, sau đó bấm Thanh toán.\nBước 3: Nhập mật khẩu để hoàn tất giao dịch, Mã thẻ sẽ được gửi qua tin nhắn từ đầu số VTMONEY đến số điện thoại nhận tin nhắn.\nXem video hướng dẫn tại đây: https://www.youtube.com/watch?v=yk_T_UWY-18", + "content_type": "table_data", + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_37_1": { + "turns": [ + { + "role": "user", + "content": "Khách muốn mua thẻ cào đa mạng thì làm thế nào?" + }, + { + "role": "user", + "content": "Nếu khách muốn mua thẻ Vinaphone thì chọn ở đâu?" + }, + { + "role": "user", + "content": "Mã thẻ cào sẽ được gửi về đâu?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_37", + "chunk_metadata": { + "row_number": 3, + "section_title": "2. Hướng dẫn thanh toán", + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "has_context": true, + "table_id": "table_2. Hướng dẫn thanh toán_3", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "original_content": "Bảng dữ liệu - Hàng 3:\nTT: 3\nLoại giao dịch: Giao dịch mua thẻ cào đa mạng\nPhạm vi thanh toán: Mua thẻ cào đa mạng thuộc các nhà mạng: Viettel, Vinaphone, Mobifone, Vietnammobile\nHướng dẫn thanh toán: Bước 1: Mở ứng dụng, vào mục Cước viễn thông, thẻ cào -> chọn Mua thẻ cào -> chọn nhà mạng.\nBước 2: Chọn mệnh giá thẻ, nhập số điện thoại nhận mã thẻ, sau đó bấm Thanh toán.\nBước 3: Nhập mật khẩu để hoàn tất giao dịch, Mã thẻ sẽ được gửi qua tin nhắn từ đầu số VTMONEY đến số điện thoại nhận tin nhắn.\nXem video hướng dẫn tại đây: https://www.youtube.com/watch?v=yk_T_UWY-18", + "content_type": "table_data", + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_37_2": { + "turns": [ + { + "role": "user", + "content": "Mua thẻ cào đa mạng có mất phí gì không?" + }, + { + "role": "user", + "content": "Nếu mua nhiều thẻ 1 lúc thì có bị giới hạn số lượng không?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_37", + "chunk_metadata": { + "row_number": 3, + "section_title": "2. Hướng dẫn thanh toán", + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "has_context": true, + "table_id": "table_2. Hướng dẫn thanh toán_3", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "original_content": "Bảng dữ liệu - Hàng 3:\nTT: 3\nLoại giao dịch: Giao dịch mua thẻ cào đa mạng\nPhạm vi thanh toán: Mua thẻ cào đa mạng thuộc các nhà mạng: Viettel, Vinaphone, Mobifone, Vietnammobile\nHướng dẫn thanh toán: Bước 1: Mở ứng dụng, vào mục Cước viễn thông, thẻ cào -> chọn Mua thẻ cào -> chọn nhà mạng.\nBước 2: Chọn mệnh giá thẻ, nhập số điện thoại nhận mã thẻ, sau đó bấm Thanh toán.\nBước 3: Nhập mật khẩu để hoàn tất giao dịch, Mã thẻ sẽ được gửi qua tin nhắn từ đầu số VTMONEY đến số điện thoại nhận tin nhắn.\nXem video hướng dẫn tại đây: https://www.youtube.com/watch?v=yk_T_UWY-18", + "content_type": "table_data", + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_66_0": { + "turns": [ + { + "role": "user", + "content": "Em bị lỗi 606 khi nạp tiền điện thoại cho khách, là sao ạ?" + }, + { + "role": "user", + "content": "Vậy giờ em phải làm gì để nạp được tiền cho khách?" + }, + { + "role": "user", + "content": "Nếu trong mục thông báo không có thông tin bảo trì thì sao?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_66", + "chunk_metadata": { + "doc_type": "table_row", + "row_number": 1, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 1:\nTT: 1\nMã lỗi: 606\nCâu báo lỗi/yêu cầu hỗ trợ: He thong dang nang cap bao duong( 606)\nNghiệp vụ: Nạp cước điện thoại trả trước (topup) đa mạng\nNguyên nhân: Hệ thống nâng cấp\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì.\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro.", + "has_context": true, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_1" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_66_1": { + "turns": [ + { + "role": "user", + "content": "Khách báo không nạp được tiền điện thoại, báo lỗi 606. Lỗi này là lỗi gì?" + }, + { + "role": "user", + "content": "Lỗi này có ảnh hưởng đến tất cả các mạng không?" + }, + { + "role": "user", + "content": "Nếu hệ thống báo lỗi mà vẫn trừ tiền của khách thì sao?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_66", + "chunk_metadata": { + "doc_type": "table_row", + "row_number": 1, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 1:\nTT: 1\nMã lỗi: 606\nCâu báo lỗi/yêu cầu hỗ trợ: He thong dang nang cap bao duong( 606)\nNghiệp vụ: Nạp cước điện thoại trả trước (topup) đa mạng\nNguyên nhân: Hệ thống nâng cấp\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì.\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro.", + "has_context": true, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_1" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_66_2": { + "turns": [ + { + "role": "user", + "content": "Lỗi 606 có phải do Viettel bảo trì không?" + }, + { + "role": "user", + "content": "Nếu không phải Viettel bảo trì thì sao?" + }, + { + "role": "user", + "content": "Vậy làm sao để biết chính xác thời gian bảo trì xong?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_66", + "chunk_metadata": { + "doc_type": "table_row", + "row_number": 1, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 1:\nTT: 1\nMã lỗi: 606\nCâu báo lỗi/yêu cầu hỗ trợ: He thong dang nang cap bao duong( 606)\nNghiệp vụ: Nạp cước điện thoại trả trước (topup) đa mạng\nNguyên nhân: Hệ thống nâng cấp\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì.\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro.", + "has_context": true, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_1" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_41_0": { + "turns": [ + { + "role": "user", + "content": "Hôm qua em thanh toán cước internet cho khách mà báo lỗi, giờ làm sao ạ?" + }, + { + "role": "user", + "content": "Lỗi đó có thường xuyên bị không? Có cách nào để tránh không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_41", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "row_number": 7, + "doc_type": "table_row", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "content_type": "table_data", + "section_title": "2. Hướng dẫn thanh toán", + "has_context": true, + "table_id": "table_2. Hướng dẫn thanh toán_7", + "original_content": "Bảng dữ liệu - Hàng 7:\nTT: 7\nLoại giao dịch: Giao dịch thanh toán Internet\nPhạm vi thanh toán: Thanh toán cước dịch vụ Internet Viettel\nHướng dẫn thanh toán: - Bước 1: Vào mục Dịch vụ khác -> Internet -> chọn Internet Viettel.\n- Bước 2: Nhập mã Account, bấm Tra cước hoặc nhập số tiền, sau đó chọn Kiểm tra & xác nhận thông tin.\n- Bước 3: Nhấn thay đổi nguồn tiền thanh toán (nếu cần) -->sau đó nhập mã PIN nguồn tiền liên kết để hoàn thành giao dịch.\nXem video hướng dẫn tại đây: https://youtu.be/I6KRbsVbtGs?si=XiZWoE3u7ajd7wYa" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_41_1": { + "turns": [ + { + "role": "user", + "content": "Thanh toán cước internet Viettel cho khách thì làm thế nào?" + }, + { + "role": "user", + "content": "Cái mã account là mã gì vậy?" + }, + { + "role": "user", + "content": "Nếu nhập sai mã account thì sao?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_41", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "row_number": 7, + "doc_type": "table_row", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "content_type": "table_data", + "section_title": "2. Hướng dẫn thanh toán", + "has_context": true, + "table_id": "table_2. Hướng dẫn thanh toán_7", + "original_content": "Bảng dữ liệu - Hàng 7:\nTT: 7\nLoại giao dịch: Giao dịch thanh toán Internet\nPhạm vi thanh toán: Thanh toán cước dịch vụ Internet Viettel\nHướng dẫn thanh toán: - Bước 1: Vào mục Dịch vụ khác -> Internet -> chọn Internet Viettel.\n- Bước 2: Nhập mã Account, bấm Tra cước hoặc nhập số tiền, sau đó chọn Kiểm tra & xác nhận thông tin.\n- Bước 3: Nhấn thay đổi nguồn tiền thanh toán (nếu cần) -->sau đó nhập mã PIN nguồn tiền liên kết để hoàn thành giao dịch.\nXem video hướng dẫn tại đây: https://youtu.be/I6KRbsVbtGs?si=XiZWoE3u7ajd7wYa" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_41_2": { + "turns": [ + { + "role": "user", + "content": "Thanh toán cước internet Viettel có mất phí không?" + }, + { + "role": "user", + "content": "Nếu thanh toán nhiều lần trong ngày thì có bị giới hạn gì không?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_41", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "row_number": 7, + "doc_type": "table_row", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "content_type": "table_data", + "section_title": "2. Hướng dẫn thanh toán", + "has_context": true, + "table_id": "table_2. Hướng dẫn thanh toán_7", + "original_content": "Bảng dữ liệu - Hàng 7:\nTT: 7\nLoại giao dịch: Giao dịch thanh toán Internet\nPhạm vi thanh toán: Thanh toán cước dịch vụ Internet Viettel\nHướng dẫn thanh toán: - Bước 1: Vào mục Dịch vụ khác -> Internet -> chọn Internet Viettel.\n- Bước 2: Nhập mã Account, bấm Tra cước hoặc nhập số tiền, sau đó chọn Kiểm tra & xác nhận thông tin.\n- Bước 3: Nhấn thay đổi nguồn tiền thanh toán (nếu cần) -->sau đó nhập mã PIN nguồn tiền liên kết để hoàn thành giao dịch.\nXem video hướng dẫn tại đây: https://youtu.be/I6KRbsVbtGs?si=XiZWoE3u7ajd7wYa" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_42_0": { + "turns": [ + { + "role": "user", + "content": "Hôm qua em thanh toán cước truyền hình cho khách mà báo lỗi, giờ làm sao ạ?" + }, + { + "role": "user", + "content": "Lỗi đó có hay bị không? Làm sao để tránh bị lại?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_42", + "chunk_metadata": { + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "section_title": "2. Hướng dẫn thanh toán", + "original_content": "Bảng dữ liệu - Hàng 8:\nTT: 8\nLoại giao dịch: Giao dịch thanh toán truyền hình\nPhạm vi thanh toán: Thanh toán cước dịch vụ truyền hình Viettel\nHướng dẫn thanh toán: - Bước 1: Vào mục Dịch vụ khác -> Truyền hình -> chọn truyền hình Viettel.\n- Bước 2: Nhập mã Account, bấm Tra cước hoặc nhập số tiền, sau đó chọn Kiểm tra & xác nhận thông tin.\n- Bước 3: Nhấn thay đổi nguồn tiền thanh toán (nếu cần) -->sau đó nhập mã PIN nguồn tiền liên kết để hoàn thành giao dịch.\nXem video hướng dẫn tại đây: https://www.youtube.com/watch?v=QIp8mirUsF0", + "row_number": 8, + "has_context": true, + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "content_type": "table_data", + "table_id": "table_2. Hướng dẫn thanh toán_8" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_42_1": { + "turns": [ + { + "role": "user", + "content": "Cho em hỏi cách thanh toán cước truyền hình Viettel trên ViettelPay Pro với ạ." + }, + { + "role": "user", + "content": "Mã Account là mã gì vậy ạ?" + }, + { + "role": "user", + "content": "Nếu nhập sai mã account thì sao?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_42", + "chunk_metadata": { + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "section_title": "2. Hướng dẫn thanh toán", + "original_content": "Bảng dữ liệu - Hàng 8:\nTT: 8\nLoại giao dịch: Giao dịch thanh toán truyền hình\nPhạm vi thanh toán: Thanh toán cước dịch vụ truyền hình Viettel\nHướng dẫn thanh toán: - Bước 1: Vào mục Dịch vụ khác -> Truyền hình -> chọn truyền hình Viettel.\n- Bước 2: Nhập mã Account, bấm Tra cước hoặc nhập số tiền, sau đó chọn Kiểm tra & xác nhận thông tin.\n- Bước 3: Nhấn thay đổi nguồn tiền thanh toán (nếu cần) -->sau đó nhập mã PIN nguồn tiền liên kết để hoàn thành giao dịch.\nXem video hướng dẫn tại đây: https://www.youtube.com/watch?v=QIp8mirUsF0", + "row_number": 8, + "has_context": true, + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "content_type": "table_data", + "table_id": "table_2. Hướng dẫn thanh toán_8" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_42_2": { + "turns": [ + { + "role": "user", + "content": "Thanh toán cước truyền hình Viettel có mất phí gì không?" + }, + { + "role": "user", + "content": "Nếu thanh toán nhiều lần trong ngày thì có bị giới hạn gì không?" + }, + { + "role": "user", + "content": "Có video hướng dẫn thanh toán không?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_42", + "chunk_metadata": { + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "section_title": "2. Hướng dẫn thanh toán", + "original_content": "Bảng dữ liệu - Hàng 8:\nTT: 8\nLoại giao dịch: Giao dịch thanh toán truyền hình\nPhạm vi thanh toán: Thanh toán cước dịch vụ truyền hình Viettel\nHướng dẫn thanh toán: - Bước 1: Vào mục Dịch vụ khác -> Truyền hình -> chọn truyền hình Viettel.\n- Bước 2: Nhập mã Account, bấm Tra cước hoặc nhập số tiền, sau đó chọn Kiểm tra & xác nhận thông tin.\n- Bước 3: Nhấn thay đổi nguồn tiền thanh toán (nếu cần) -->sau đó nhập mã PIN nguồn tiền liên kết để hoàn thành giao dịch.\nXem video hướng dẫn tại đây: https://www.youtube.com/watch?v=QIp8mirUsF0", + "row_number": 8, + "has_context": true, + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "content_type": "table_data", + "table_id": "table_2. Hướng dẫn thanh toán_8" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_39_0": { + "turns": [ + { + "role": "user", + "content": "Tôi thanh toán cước truyền hình Viettel mà báo lỗi, không được. Giờ sao?" + }, + { + "role": "user", + "content": "Lỗi này thường do đâu vậy?" + }, + { + "role": "user", + "content": "Lần sau thanh toán cần chú ý điều gì để không bị lỗi nữa?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_39", + "chunk_metadata": { + "row_number": 5, + "original_content": "Bảng dữ liệu - Hàng 5:\nTT: 5\nLoại giao dịch: Giao dịch thanh toán truyền hình\nPhạm vi thanh toán: Thanh toán cước truyền hình Viettel\nHướng dẫn thanh toán: -Bước 1: Truy cập ứng dụng, vào mục Dịch vụ khác/Truyền hình -> chọn Truyền hình Viettel\n-Bước 2: Nhập mã Account, sau đó bấm Tra cước hoặc nhập số tiền -> bấm Kiểm tra & xác nhận thông tin.\n-Bước 3: Chọn nguồn tiền thanh toán, nhập mã PIN của nguồn tiền thanh toán để hoàn tất giao dịch.\nXem video hướng dẫn tại đây: https://youtu.be/QIp8mirUsF0?si=Mp3Z20e2OjEBXb9e", + "section_title": "2. Hướng dẫn thanh toán", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "doc_type": "table_row", + "content_type": "table_data", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_2. Hướng dẫn thanh toán_5", + "has_context": true + }, + "generation_method": "gemini_json" + }, + "conv_chunk_39_1": { + "turns": [ + { + "role": "user", + "content": "Cho mình hỏi cách thanh toán cước truyền hình Viettel trên ViettelPay Pro như thế nào?" + }, + { + "role": "user", + "content": "Cái chỗ nhập mã Account là nhập mã gì vậy?" + }, + { + "role": "user", + "content": "Nếu không biết mã account thì có cách nào tra cứu không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_39", + "chunk_metadata": { + "row_number": 5, + "original_content": "Bảng dữ liệu - Hàng 5:\nTT: 5\nLoại giao dịch: Giao dịch thanh toán truyền hình\nPhạm vi thanh toán: Thanh toán cước truyền hình Viettel\nHướng dẫn thanh toán: -Bước 1: Truy cập ứng dụng, vào mục Dịch vụ khác/Truyền hình -> chọn Truyền hình Viettel\n-Bước 2: Nhập mã Account, sau đó bấm Tra cước hoặc nhập số tiền -> bấm Kiểm tra & xác nhận thông tin.\n-Bước 3: Chọn nguồn tiền thanh toán, nhập mã PIN của nguồn tiền thanh toán để hoàn tất giao dịch.\nXem video hướng dẫn tại đây: https://youtu.be/QIp8mirUsF0?si=Mp3Z20e2OjEBXb9e", + "section_title": "2. Hướng dẫn thanh toán", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "doc_type": "table_row", + "content_type": "table_data", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_2. Hướng dẫn thanh toán_5", + "has_context": true + }, + "generation_method": "gemini_json" + }, + "conv_chunk_39_2": { + "turns": [ + { + "role": "user", + "content": "Thanh toán cước truyền hình Viettel có mất phí không?" + }, + { + "role": "user", + "content": "Có giới hạn số tiền thanh toán tối đa cho 1 lần không?" + }, + { + "role": "user", + "content": "Nếu thanh toán sai mã account thì có được hoàn tiền không?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_39", + "chunk_metadata": { + "row_number": 5, + "original_content": "Bảng dữ liệu - Hàng 5:\nTT: 5\nLoại giao dịch: Giao dịch thanh toán truyền hình\nPhạm vi thanh toán: Thanh toán cước truyền hình Viettel\nHướng dẫn thanh toán: -Bước 1: Truy cập ứng dụng, vào mục Dịch vụ khác/Truyền hình -> chọn Truyền hình Viettel\n-Bước 2: Nhập mã Account, sau đó bấm Tra cước hoặc nhập số tiền -> bấm Kiểm tra & xác nhận thông tin.\n-Bước 3: Chọn nguồn tiền thanh toán, nhập mã PIN của nguồn tiền thanh toán để hoàn tất giao dịch.\nXem video hướng dẫn tại đây: https://youtu.be/QIp8mirUsF0?si=Mp3Z20e2OjEBXb9e", + "section_title": "2. Hướng dẫn thanh toán", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "doc_type": "table_row", + "content_type": "table_data", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_2. Hướng dẫn thanh toán_5", + "has_context": true + }, + "generation_method": "gemini_json" + }, + "conv_chunk_36_0": { + "turns": [ + { + "role": "user", + "content": "Hôm qua em nạp cước trả sau cho khách mà báo lỗi, giờ làm sao?" + }, + { + "role": "user", + "content": "Lỗi gì thì em cũng không rõ nữa, chỉ biết là giao dịch không thành công. Có cách nào để kiểm tra lại lịch sử giao dịch không?" + }, + { + "role": "user", + "content": "Vậy làm sao để nạp cước trả sau thành công ạ?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_36", + "chunk_metadata": { + "has_context": true, + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "doc_type": "table_row", + "row_number": 2, + "section_title": "2. Hướng dẫn thanh toán", + "original_content": "Bảng dữ liệu - Hàng 2:\nTT: 2\nLoại giao dịch: Giao dịch nạp cước điện thoại trả sau\nPhạm vi thanh toán: Nạp cước trả sau\nHướng dẫn thanh toán: - Bước 1: Mở ứng dụng, vào mục Cước viễn thông, thẻ cào -> chọn Nạp cước điện thoại\n- Bước 2: Nhập số điện thoại, chọn mệnh giá hoặc nhập trực tiếp số tiền cần thanh toán hoặc chọn “Toàn bộ nợ cước” -> bấm Tiếp tục -> kiểm tra thông tin -> bấm Xác nhận\n- Bước 3: Chọn nguồn tiền, nhập mã PIN để hoàn tất thanh toán.\nXem video hướng dẫn tại đây: https://www.youtube.com/watch?v=KHe--A8q_cU", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_2. Hướng dẫn thanh toán_2", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_36_1": { + "turns": [ + { + "role": "user", + "content": "Cho em hỏi cách nạp cước điện thoại trả sau cho khách ạ?" + }, + { + "role": "user", + "content": "Nếu khách muốn nạp đúng số tiền đang nợ thì làm thế nào?" + }, + { + "role": "user", + "content": "Vậy có video hướng dẫn không ạ?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_36", + "chunk_metadata": { + "has_context": true, + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "doc_type": "table_row", + "row_number": 2, + "section_title": "2. Hướng dẫn thanh toán", + "original_content": "Bảng dữ liệu - Hàng 2:\nTT: 2\nLoại giao dịch: Giao dịch nạp cước điện thoại trả sau\nPhạm vi thanh toán: Nạp cước trả sau\nHướng dẫn thanh toán: - Bước 1: Mở ứng dụng, vào mục Cước viễn thông, thẻ cào -> chọn Nạp cước điện thoại\n- Bước 2: Nhập số điện thoại, chọn mệnh giá hoặc nhập trực tiếp số tiền cần thanh toán hoặc chọn “Toàn bộ nợ cước” -> bấm Tiếp tục -> kiểm tra thông tin -> bấm Xác nhận\n- Bước 3: Chọn nguồn tiền, nhập mã PIN để hoàn tất thanh toán.\nXem video hướng dẫn tại đây: https://www.youtube.com/watch?v=KHe--A8q_cU", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_2. Hướng dẫn thanh toán_2", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_36_2": { + "turns": [ + { + "role": "user", + "content": "Nạp cước trả sau có bị giới hạn số tiền không?" + }, + { + "role": "user", + "content": "Nếu khách nợ quá nhiều, mình có thể nạp một phần được không?" + }, + { + "role": "user", + "content": "Vậy có thể nạp toàn bộ nợ cước được không?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_36", + "chunk_metadata": { + "has_context": true, + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "doc_type": "table_row", + "row_number": 2, + "section_title": "2. Hướng dẫn thanh toán", + "original_content": "Bảng dữ liệu - Hàng 2:\nTT: 2\nLoại giao dịch: Giao dịch nạp cước điện thoại trả sau\nPhạm vi thanh toán: Nạp cước trả sau\nHướng dẫn thanh toán: - Bước 1: Mở ứng dụng, vào mục Cước viễn thông, thẻ cào -> chọn Nạp cước điện thoại\n- Bước 2: Nhập số điện thoại, chọn mệnh giá hoặc nhập trực tiếp số tiền cần thanh toán hoặc chọn “Toàn bộ nợ cước” -> bấm Tiếp tục -> kiểm tra thông tin -> bấm Xác nhận\n- Bước 3: Chọn nguồn tiền, nhập mã PIN để hoàn tất thanh toán.\nXem video hướng dẫn tại đây: https://www.youtube.com/watch?v=KHe--A8q_cU", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_2. Hướng dẫn thanh toán_2", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_35_0": { + "turns": [ + { + "role": "user", + "content": "Hôm qua em nạp tiền đt cho khách mà báo lỗi, giờ làm sao?" + }, + { + "role": "user", + "content": "Lỗi đó có hay bị không ạ? Có cách nào để tránh không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_35", + "chunk_metadata": { + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_2. Hướng dẫn thanh toán_1", + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 1:\nTT: 1\nLoại giao dịch: Giao dịch nạp cước điện thoại trả trước\nPhạm vi thanh toán: Nạp cước trả trước các nhà mạng Viettel, Mobifone, Vinaphone, Vietnammobile\nHướng dẫn thanh toán: - Bước 1: Mở ứng dụng, vào mục Cước viễn thông, thẻ cào -> Nạp cước điện thoại.\n- Bước 2: Nhập số điện thoại và mệnh giá -> Bấm Tiếp tục -> Kiểm tra thông tin -> Bấm Xác nhận nạp tiền.\n- Bước 3: Chọn nguồn tiền, nhập mã PIN để hoàn tất giao dịch.\nXem video hướng dẫn tại đây: https://youtu.be/cLajESloVyM?si=a8whwBQN6qPz1nlM", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "section_title": "2. Hướng dẫn thanh toán", + "doc_type": "table_row", + "row_number": 1, + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_35_1": { + "turns": [ + { + "role": "user", + "content": "Em muốn nạp tiền điện thoại cho khách thì làm thế nào ạ?" + }, + { + "role": "user", + "content": "Nạp cho số Vinaphone được không?" + }, + { + "role": "user", + "content": "Vậy là bước cuối cùng phải nhập mã PIN đúng không ạ?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_35", + "chunk_metadata": { + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_2. Hướng dẫn thanh toán_1", + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 1:\nTT: 1\nLoại giao dịch: Giao dịch nạp cước điện thoại trả trước\nPhạm vi thanh toán: Nạp cước trả trước các nhà mạng Viettel, Mobifone, Vinaphone, Vietnammobile\nHướng dẫn thanh toán: - Bước 1: Mở ứng dụng, vào mục Cước viễn thông, thẻ cào -> Nạp cước điện thoại.\n- Bước 2: Nhập số điện thoại và mệnh giá -> Bấm Tiếp tục -> Kiểm tra thông tin -> Bấm Xác nhận nạp tiền.\n- Bước 3: Chọn nguồn tiền, nhập mã PIN để hoàn tất giao dịch.\nXem video hướng dẫn tại đây: https://youtu.be/cLajESloVyM?si=a8whwBQN6qPz1nlM", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "section_title": "2. Hướng dẫn thanh toán", + "doc_type": "table_row", + "row_number": 1, + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_35_2": { + "turns": [ + { + "role": "user", + "content": "Nạp tiền điện thoại trả trước qua app có mất phí gì không?" + }, + { + "role": "user", + "content": "Nếu nạp cho số khác mạng Viettel thì có khác gì không?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_35", + "chunk_metadata": { + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_2. Hướng dẫn thanh toán_1", + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 1:\nTT: 1\nLoại giao dịch: Giao dịch nạp cước điện thoại trả trước\nPhạm vi thanh toán: Nạp cước trả trước các nhà mạng Viettel, Mobifone, Vinaphone, Vietnammobile\nHướng dẫn thanh toán: - Bước 1: Mở ứng dụng, vào mục Cước viễn thông, thẻ cào -> Nạp cước điện thoại.\n- Bước 2: Nhập số điện thoại và mệnh giá -> Bấm Tiếp tục -> Kiểm tra thông tin -> Bấm Xác nhận nạp tiền.\n- Bước 3: Chọn nguồn tiền, nhập mã PIN để hoàn tất giao dịch.\nXem video hướng dẫn tại đây: https://youtu.be/cLajESloVyM?si=a8whwBQN6qPz1nlM", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "section_title": "2. Hướng dẫn thanh toán", + "doc_type": "table_row", + "row_number": 1, + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_45_0": { + "turns": [ + { + "role": "user", + "content": "Khách vừa bảo mua thẻ game xong chưa thấy mã đâu, giờ làm sao để lấy lại mã thẻ cho khách?" + }, + { + "role": "user", + "content": "Vậy vào lịch sử rồi, tìm giao dịch đó xong thì làm gì nữa?" + }, + { + "role": "user", + "content": "Nếu khách muốn mình gửi mã thẻ qua tin nhắn thì làm thế nào?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_45", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "row_number": 11, + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "original_content": "Bảng dữ liệu - Hàng 11:\nTT: 11\nLoại giao dịch: Giao dịch mua thẻ game\nPhạm vi thanh toán: Lấy lại mã thẻ game cho giao dịch mua thẻ game thành công\nHướng dẫn thanh toán: 1. Vào mục “Lịch sử”.\n2. Tìm kiếm giao dịch cần gửi lại mã.\n3. Bấm “Gửi lại mã thẻ”.\n4. Ứng dụng sẽ hiển thị:\n- Mã thẻ cào và seri thẻ, bạn có thể cung cấp trực tiếp cho khách hàng.\n- Hoặc nhấn “Nhắn tin mã thẻ” để hệ thống gửi tin nhắn mã thẻ về số điện thoại khách hàng.\nXem video hướng dẫn tại đây: https://youtu.be/xVKqViH35Q0", + "content_type": "table_data", + "doc_type": "table_row", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "section_title": "2. Hướng dẫn thanh toán", + "has_context": true, + "table_id": "table_2. Hướng dẫn thanh toán_11" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_45_1": { + "turns": [ + { + "role": "user", + "content": "Em vừa mua thẻ game cho khách xong, tiền thì trừ rồi mà không thấy mã thẻ đâu cả. Giờ phải làm sao ạ?" + }, + { + "role": "user", + "content": "Nếu em tìm trong lịch sử giao dịch không thấy thì sao?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_45", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "row_number": 11, + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "original_content": "Bảng dữ liệu - Hàng 11:\nTT: 11\nLoại giao dịch: Giao dịch mua thẻ game\nPhạm vi thanh toán: Lấy lại mã thẻ game cho giao dịch mua thẻ game thành công\nHướng dẫn thanh toán: 1. Vào mục “Lịch sử”.\n2. Tìm kiếm giao dịch cần gửi lại mã.\n3. Bấm “Gửi lại mã thẻ”.\n4. Ứng dụng sẽ hiển thị:\n- Mã thẻ cào và seri thẻ, bạn có thể cung cấp trực tiếp cho khách hàng.\n- Hoặc nhấn “Nhắn tin mã thẻ” để hệ thống gửi tin nhắn mã thẻ về số điện thoại khách hàng.\nXem video hướng dẫn tại đây: https://youtu.be/xVKqViH35Q0", + "content_type": "table_data", + "doc_type": "table_row", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "section_title": "2. Hướng dẫn thanh toán", + "has_context": true, + "table_id": "table_2. Hướng dẫn thanh toán_11" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_45_2": { + "turns": [ + { + "role": "user", + "content": "Làm sao để gửi lại mã thẻ game cho khách hàng sau khi mua thành công?" + }, + { + "role": "user", + "content": "Cái chỗ 'Gửi lại mã thẻ' nó nằm ở đâu trong giao dịch vậy?" + }, + { + "role": "user", + "content": "Có video hướng dẫn không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_45", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "row_number": 11, + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "original_content": "Bảng dữ liệu - Hàng 11:\nTT: 11\nLoại giao dịch: Giao dịch mua thẻ game\nPhạm vi thanh toán: Lấy lại mã thẻ game cho giao dịch mua thẻ game thành công\nHướng dẫn thanh toán: 1. Vào mục “Lịch sử”.\n2. Tìm kiếm giao dịch cần gửi lại mã.\n3. Bấm “Gửi lại mã thẻ”.\n4. Ứng dụng sẽ hiển thị:\n- Mã thẻ cào và seri thẻ, bạn có thể cung cấp trực tiếp cho khách hàng.\n- Hoặc nhấn “Nhắn tin mã thẻ” để hệ thống gửi tin nhắn mã thẻ về số điện thoại khách hàng.\nXem video hướng dẫn tại đây: https://youtu.be/xVKqViH35Q0", + "content_type": "table_data", + "doc_type": "table_row", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "section_title": "2. Hướng dẫn thanh toán", + "has_context": true, + "table_id": "table_2. Hướng dẫn thanh toán_11" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_46_0": { + "turns": [ + { + "role": "user", + "content": "Khách bảo chưa nhận được mã thẻ cào, dù báo thành công rồi. Giờ sao?" + }, + { + "role": "user", + "content": "Vậy làm sao để gửi lại mã cho khách?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_46", + "chunk_metadata": { + "has_context": true, + "content_type": "table_data", + "section_title": "2. Hướng dẫn thanh toán", + "row_number": 12, + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "original_content": "Bảng dữ liệu - Hàng 12:\nTT: 12\nLoại giao dịch: Giao dịch mua thẻ cào\nPhạm vi thanh toán: Lấy lại mã thẻ cào viễn thông cho giao dịch mua thẻ cào thành công\nHướng dẫn thanh toán: 1. Vào mục “Lịch sử”.\n2. Tìm kiếm giao dịch cần gửi lại mã.\n3. Bấm “Gửi lại mã thẻ”.\n4. Ứng dụng sẽ hiển thị:\n- Mã thẻ cào và seri thẻ, bạn có thể cung cấp trực tiếp cho khách hàng.\n- Hoặc nhấn “Nhắn tin mã thẻ” để hệ thống gửi tin nhắn mã thẻ về số điện thoại khách hàng.\nXem video hướng dẫn tại đây: https://youtu.be/gDCvqYJoRxs", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "table_id": "table_2. Hướng dẫn thanh toán_12", + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_46_1": { + "turns": [ + { + "role": "user", + "content": "Làm sao để xem lại mã thẻ cào đã bán cho khách?" + }, + { + "role": "user", + "content": "Nếu muốn gửi lại mã thẻ qua SMS cho khách thì làm thế nào?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_46", + "chunk_metadata": { + "has_context": true, + "content_type": "table_data", + "section_title": "2. Hướng dẫn thanh toán", + "row_number": 12, + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "original_content": "Bảng dữ liệu - Hàng 12:\nTT: 12\nLoại giao dịch: Giao dịch mua thẻ cào\nPhạm vi thanh toán: Lấy lại mã thẻ cào viễn thông cho giao dịch mua thẻ cào thành công\nHướng dẫn thanh toán: 1. Vào mục “Lịch sử”.\n2. Tìm kiếm giao dịch cần gửi lại mã.\n3. Bấm “Gửi lại mã thẻ”.\n4. Ứng dụng sẽ hiển thị:\n- Mã thẻ cào và seri thẻ, bạn có thể cung cấp trực tiếp cho khách hàng.\n- Hoặc nhấn “Nhắn tin mã thẻ” để hệ thống gửi tin nhắn mã thẻ về số điện thoại khách hàng.\nXem video hướng dẫn tại đây: https://youtu.be/gDCvqYJoRxs", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "table_id": "table_2. Hướng dẫn thanh toán_12", + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_46_2": { + "turns": [ + { + "role": "user", + "content": "Tôi muốn xem lại lịch sử giao dịch mua thẻ cào thì vào đâu?" + }, + { + "role": "user", + "content": "Xem lịch sử rồi thì làm sao để tìm đúng cái giao dịch mình cần?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_46", + "chunk_metadata": { + "has_context": true, + "content_type": "table_data", + "section_title": "2. Hướng dẫn thanh toán", + "row_number": 12, + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "original_content": "Bảng dữ liệu - Hàng 12:\nTT: 12\nLoại giao dịch: Giao dịch mua thẻ cào\nPhạm vi thanh toán: Lấy lại mã thẻ cào viễn thông cho giao dịch mua thẻ cào thành công\nHướng dẫn thanh toán: 1. Vào mục “Lịch sử”.\n2. Tìm kiếm giao dịch cần gửi lại mã.\n3. Bấm “Gửi lại mã thẻ”.\n4. Ứng dụng sẽ hiển thị:\n- Mã thẻ cào và seri thẻ, bạn có thể cung cấp trực tiếp cho khách hàng.\n- Hoặc nhấn “Nhắn tin mã thẻ” để hệ thống gửi tin nhắn mã thẻ về số điện thoại khách hàng.\nXem video hướng dẫn tại đây: https://youtu.be/gDCvqYJoRxs", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "table_id": "table_2. Hướng dẫn thanh toán_12", + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_40_0": { + "turns": [ + { + "role": "user", + "content": "Hôm qua em thanh toán cước cố định cho khách mà báo lỗi, giờ làm sao ạ?" + }, + { + "role": "user", + "content": "Lỗi đó có thường xuyên xảy ra không? Có cách nào để tránh không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_40", + "chunk_metadata": { + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "table_id": "table_2. Hướng dẫn thanh toán_6", + "original_content": "Bảng dữ liệu - Hàng 6:\nTT: 6\nLoại giao dịch: Giao dịch thanh toán Cố định\nPhạm vi thanh toán: Thanh toán cước homephone, điện thoại cố định mạng Viettel\nHướng dẫn thanh toán: -Bước 1: Truy cập mục Dịch vụ khác -> Cố định -> chọn Homephone Viettel hoặc Điện thoại cố định có dây.\n-Bước 2: Nhập số thuê bao -> Bấm Tra cước hoặc nhập số tiền, sau đó bấm Kiểm tra & xác nhận thông tin.\n-Bước 3: Chọn nguồn tiền thanh toán, nhập mã PIN của nguồn tiền thanh toán để hoàn tất giao dịch.", + "section_title": "2. Hướng dẫn thanh toán", + "row_number": 6, + "doc_type": "table_row", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "has_context": true + }, + "generation_method": "gemini_json" + }, + "conv_chunk_40_1": { + "turns": [ + { + "role": "user", + "content": "Cho em hỏi cách thanh toán cước homephone Viettel cho khách với ạ?" + }, + { + "role": "user", + "content": "Sau khi nhập số thuê bao thì phải làm gì nữa ạ?" + }, + { + "role": "user", + "content": "Nếu khách không nhớ số tiền thì mình tra cước ở đâu?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_40", + "chunk_metadata": { + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "table_id": "table_2. Hướng dẫn thanh toán_6", + "original_content": "Bảng dữ liệu - Hàng 6:\nTT: 6\nLoại giao dịch: Giao dịch thanh toán Cố định\nPhạm vi thanh toán: Thanh toán cước homephone, điện thoại cố định mạng Viettel\nHướng dẫn thanh toán: -Bước 1: Truy cập mục Dịch vụ khác -> Cố định -> chọn Homephone Viettel hoặc Điện thoại cố định có dây.\n-Bước 2: Nhập số thuê bao -> Bấm Tra cước hoặc nhập số tiền, sau đó bấm Kiểm tra & xác nhận thông tin.\n-Bước 3: Chọn nguồn tiền thanh toán, nhập mã PIN của nguồn tiền thanh toán để hoàn tất giao dịch.", + "section_title": "2. Hướng dẫn thanh toán", + "row_number": 6, + "doc_type": "table_row", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "has_context": true + }, + "generation_method": "gemini_json" + }, + "conv_chunk_40_2": { + "turns": [ + { + "role": "user", + "content": "Thanh toán cước cố định có mất phí gì không?" + }, + { + "role": "user", + "content": "Nếu thanh toán bằng tài khoản ViettelPay thì có mất phí không?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_40", + "chunk_metadata": { + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "table_id": "table_2. Hướng dẫn thanh toán_6", + "original_content": "Bảng dữ liệu - Hàng 6:\nTT: 6\nLoại giao dịch: Giao dịch thanh toán Cố định\nPhạm vi thanh toán: Thanh toán cước homephone, điện thoại cố định mạng Viettel\nHướng dẫn thanh toán: -Bước 1: Truy cập mục Dịch vụ khác -> Cố định -> chọn Homephone Viettel hoặc Điện thoại cố định có dây.\n-Bước 2: Nhập số thuê bao -> Bấm Tra cước hoặc nhập số tiền, sau đó bấm Kiểm tra & xác nhận thông tin.\n-Bước 3: Chọn nguồn tiền thanh toán, nhập mã PIN của nguồn tiền thanh toán để hoàn tất giao dịch.", + "section_title": "2. Hướng dẫn thanh toán", + "row_number": 6, + "doc_type": "table_row", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "has_context": true + }, + "generation_method": "gemini_json" + }, + "conv_chunk_8_0": { + "turns": [ + { + "role": "user", + "content": "Hôm qua em nạp tiền cho khách bị báo lỗi, không nạp được. Giờ làm sao?" + }, + { + "role": "user", + "content": "Lỗi đó có thường xuyên xảy ra không? Có cách nào để tránh không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_8", + "chunk_metadata": { + "doc_type": "table_row", + "section_hierarchy": "Giải thích một số định nghĩa", + "has_context": true, + "section_title": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_Giải thích một số định nghĩa_8", + "table_headers": "TT | Định nghĩa | Giải thích", + "original_content": "Bảng dữ liệu - Hàng 8:\nTT: 7\nĐịnh nghĩa: Nạp điện thoại (Topup)\nGiải thích: Là chức năng trên ứng dụng ViettelPay Pro giúp người lập giao dịch thực hiện giao dịch thanh toán cước hoặc nạp tiền trực tiếp vào tài khoản viễn thông. Có 02 hình thức thanh toán qua chức năng nạp điện thoại:\n- Nạp trả trước: Nạp tiền trực tiếp vào tài khoản điện thoại di động trả trước\n- Nạp trả sau: Thanh toán cước phí/nợ cước cho điện thoại di động trả sau.", + "row_number": 8, + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_8_1": { + "turns": [ + { + "role": "user", + "content": "Cho em hỏi cách nạp tiền điện thoại cho khách qua ViettelPay Pro với ạ." + }, + { + "role": "user", + "content": "Vậy có mấy loại nạp tiền điện thoại?" + }, + { + "role": "user", + "content": "Nạp trả sau thì có khác gì không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_8", + "chunk_metadata": { + "doc_type": "table_row", + "section_hierarchy": "Giải thích một số định nghĩa", + "has_context": true, + "section_title": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_Giải thích một số định nghĩa_8", + "table_headers": "TT | Định nghĩa | Giải thích", + "original_content": "Bảng dữ liệu - Hàng 8:\nTT: 7\nĐịnh nghĩa: Nạp điện thoại (Topup)\nGiải thích: Là chức năng trên ứng dụng ViettelPay Pro giúp người lập giao dịch thực hiện giao dịch thanh toán cước hoặc nạp tiền trực tiếp vào tài khoản viễn thông. Có 02 hình thức thanh toán qua chức năng nạp điện thoại:\n- Nạp trả trước: Nạp tiền trực tiếp vào tài khoản điện thoại di động trả trước\n- Nạp trả sau: Thanh toán cước phí/nợ cước cho điện thoại di động trả sau.", + "row_number": 8, + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_8_2": { + "turns": [ + { + "role": "user", + "content": "Nạp tiền điện thoại trên ViettelPay Pro có mất phí không?" + }, + { + "role": "user", + "content": "Nếu nạp cho số trả sau thì có giới hạn số tiền không?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_8", + "chunk_metadata": { + "doc_type": "table_row", + "section_hierarchy": "Giải thích một số định nghĩa", + "has_context": true, + "section_title": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_Giải thích một số định nghĩa_8", + "table_headers": "TT | Định nghĩa | Giải thích", + "original_content": "Bảng dữ liệu - Hàng 8:\nTT: 7\nĐịnh nghĩa: Nạp điện thoại (Topup)\nGiải thích: Là chức năng trên ứng dụng ViettelPay Pro giúp người lập giao dịch thực hiện giao dịch thanh toán cước hoặc nạp tiền trực tiếp vào tài khoản viễn thông. Có 02 hình thức thanh toán qua chức năng nạp điện thoại:\n- Nạp trả trước: Nạp tiền trực tiếp vào tài khoản điện thoại di động trả trước\n- Nạp trả sau: Thanh toán cước phí/nợ cước cho điện thoại di động trả sau.", + "row_number": 8, + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_0_0": { + "turns": [ + { + "role": "user", + "content": "Hôm qua em thanh toán cước cho khách bị báo lỗi, giờ em phải làm sao?" + }, + { + "role": "user", + "content": "Lỗi đó có thường xuyên xảy ra không ạ? Có cách nào để tránh không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_0", + "chunk_metadata": { + "section_id": "section_0", + "original_content": "# Phạm vi áp dụng\n\nBộ tài liệu này áp dụng để hướng dẫn tổng thể nghiệp vụ thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro. Cụ thể bao gồm các hạng mục sau:\n\n- Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụngViettelPay Pro\n\n- Quy định về phí bán hàng/chiết khấu\n\n- Quy định hủy giao dịch\n\n- Hướng dẫn xử lý một số lỗi thường gặp", + "section_level": 1, + "section_title": "Phạm vi áp dụng", + "content_type": "text_section", + "doc_type": "section", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Phạm vi áp dụng" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_0_1": { + "turns": [ + { + "role": "user", + "content": "Cho em hỏi cách thanh toán cước viễn thông cho khách trên ViettelPay Pro với ạ." + }, + { + "role": "user", + "content": "Thanh toán xong có in được hóa đơn cho khách không?" + }, + { + "role": "user", + "content": "Nếu khách muốn hủy giao dịch vừa thanh toán thì làm thế nào?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_0", + "chunk_metadata": { + "section_id": "section_0", + "original_content": "# Phạm vi áp dụng\n\nBộ tài liệu này áp dụng để hướng dẫn tổng thể nghiệp vụ thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro. Cụ thể bao gồm các hạng mục sau:\n\n- Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụngViettelPay Pro\n\n- Quy định về phí bán hàng/chiết khấu\n\n- Quy định hủy giao dịch\n\n- Hướng dẫn xử lý một số lỗi thường gặp", + "section_level": 1, + "section_title": "Phạm vi áp dụng", + "content_type": "text_section", + "doc_type": "section", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Phạm vi áp dụng" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_0_2": { + "turns": [ + { + "role": "user", + "content": "Bên mình có quy định về phí bán thẻ cào không?" + }, + { + "role": "user", + "content": "Phí này áp dụng cho tất cả các loại thẻ cào hay sao?" + }, + { + "role": "user", + "content": "Nếu em bán nhiều thì có được chiết khấu thêm không?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_0", + "chunk_metadata": { + "section_id": "section_0", + "original_content": "# Phạm vi áp dụng\n\nBộ tài liệu này áp dụng để hướng dẫn tổng thể nghiệp vụ thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro. Cụ thể bao gồm các hạng mục sau:\n\n- Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụngViettelPay Pro\n\n- Quy định về phí bán hàng/chiết khấu\n\n- Quy định hủy giao dịch\n\n- Hướng dẫn xử lý một số lỗi thường gặp", + "section_level": 1, + "section_title": "Phạm vi áp dụng", + "content_type": "text_section", + "doc_type": "section", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Phạm vi áp dụng" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_48_0": { + "turns": [ + { + "role": "user", + "content": "Hôm nay em thanh toán cước cho khách bị báo lỗi, không được. Giờ làm sao ạ?" + }, + { + "role": "user", + "content": "Vậy làm sao để biết giao dịch đó có thành công hay không?" + }, + { + "role": "user", + "content": "Nếu giao dịch không thành công thì em xem lại thông tin ở đâu?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_48", + "chunk_metadata": { + "content_type": "text_section", + "doc_type": "section", + "section_title": "Hướng dẫn kiểm tra phí bán hàng/chiết khấu", + "section_hierarchy": "Quy định về phí bán hàng/chiết khấu > Hướng dẫn kiểm tra phí bán hàng/chiết khấu", + "section_id": "section_3", + "source_file": "Nghiệp vụ.docx", + "original_content": "# Hướng dẫn kiểm tra phí bán hàng/chiết khấu\n\nĐể kiểm tra phí bán hàng/chiết khấu, người lập giao dịch sử dụng 01 trong 02 cách sau:\n\n- Cách 1: Truy cập ứng dụng ViettelPay Pro -> Tại giao diện thanh toán cước viễn thông, mua thẻ cào -> xem mục “Số tiền sau chiết khấu”.\n\n- Cách 2: Truy cập ứng dụng ViettelPay Pro -> Vào mục “Lịch sử”, tìm giao dịch cần tra cứu -> xem mục “Chiết khấu”.", + "has_context": true, + "section_level": 2 + }, + "generation_method": "gemini_json" + }, + "conv_chunk_48_1": { + "turns": [ + { + "role": "user", + "content": "Tôi muốn xem chiết khấu của giao dịch thanh toán cước thì xem ở đâu?" + }, + { + "role": "user", + "content": "Có cách nào khác để xem chiết khấu không?" + }, + { + "role": "user", + "content": "Vậy 'Số tiền sau chiết khấu' hiển thị ở chỗ nào khi thanh toán cước?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_48", + "chunk_metadata": { + "content_type": "text_section", + "doc_type": "section", + "section_title": "Hướng dẫn kiểm tra phí bán hàng/chiết khấu", + "section_hierarchy": "Quy định về phí bán hàng/chiết khấu > Hướng dẫn kiểm tra phí bán hàng/chiết khấu", + "section_id": "section_3", + "source_file": "Nghiệp vụ.docx", + "original_content": "# Hướng dẫn kiểm tra phí bán hàng/chiết khấu\n\nĐể kiểm tra phí bán hàng/chiết khấu, người lập giao dịch sử dụng 01 trong 02 cách sau:\n\n- Cách 1: Truy cập ứng dụng ViettelPay Pro -> Tại giao diện thanh toán cước viễn thông, mua thẻ cào -> xem mục “Số tiền sau chiết khấu”.\n\n- Cách 2: Truy cập ứng dụng ViettelPay Pro -> Vào mục “Lịch sử”, tìm giao dịch cần tra cứu -> xem mục “Chiết khấu”.", + "has_context": true, + "section_level": 2 + }, + "generation_method": "gemini_json" + }, + "conv_chunk_48_2": { + "turns": [ + { + "role": "user", + "content": "Phí bán thẻ cào được tính như thế nào?" + }, + { + "role": "user", + "content": "Vậy chiết khấu khi bán thẻ cào xem ở đâu?" + }, + { + "role": "user", + "content": "Xem chiết khấu ở mục 'Lịch sử' thì cụ thể là xem ở chỗ nào?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_48", + "chunk_metadata": { + "content_type": "text_section", + "doc_type": "section", + "section_title": "Hướng dẫn kiểm tra phí bán hàng/chiết khấu", + "section_hierarchy": "Quy định về phí bán hàng/chiết khấu > Hướng dẫn kiểm tra phí bán hàng/chiết khấu", + "section_id": "section_3", + "source_file": "Nghiệp vụ.docx", + "original_content": "# Hướng dẫn kiểm tra phí bán hàng/chiết khấu\n\nĐể kiểm tra phí bán hàng/chiết khấu, người lập giao dịch sử dụng 01 trong 02 cách sau:\n\n- Cách 1: Truy cập ứng dụng ViettelPay Pro -> Tại giao diện thanh toán cước viễn thông, mua thẻ cào -> xem mục “Số tiền sau chiết khấu”.\n\n- Cách 2: Truy cập ứng dụng ViettelPay Pro -> Vào mục “Lịch sử”, tìm giao dịch cần tra cứu -> xem mục “Chiết khấu”.", + "has_context": true, + "section_level": 2 + }, + "generation_method": "gemini_json" + }, + "conv_chunk_7_0": { + "turns": [ + { + "role": "user", + "content": "Tôi không thanh toán được cước cho khách bằng nguồn tiền liên kết, báo lỗi liên tục." + }, + { + "role": "user", + "content": "Ngân hàng của tôi là MB, trước vẫn dùng bình thường mà giờ lại bị lỗi là sao?" + }, + { + "role": "user", + "content": "Vậy giờ tôi có thể dùng ngân hàng nào khác để thanh toán không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_7", + "chunk_metadata": { + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 7:\nTT: 6\nĐịnh nghĩa: Nguồn tiền liên kết\nGiải thích: Là nguồn tiền ngân hàng liên kết với ứng dụng ViettelPay Pro để sử dụng thanh toán trực tiếp từ nguồn tiền liên kết. Hiện nay, ứng dụng ViettelPay Pro cho phép liên kết với các ngân hàng như: MB/LPB/ViettelPay/BIDV,...Danh sách ngân hàng liên kết có thể thay đổi tùy theo tình hình thực tế.", + "has_context": true, + "table_id": "table_Giải thích một số định nghĩa_7", + "row_number": 7, + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Giải thích một số định nghĩa", + "content_type": "table_data", + "section_title": "Giải thích một số định nghĩa", + "table_headers": "TT | Định nghĩa | Giải thích" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_7_1": { + "turns": [ + { + "role": "user", + "content": "Cho hỏi cách thanh toán cước viễn thông cho khách bằng nguồn tiền liên kết?" + }, + { + "role": "user", + "content": "Vậy tôi cần liên kết ngân hàng nào vào ViettelPay Pro để thanh toán?" + }, + { + "role": "user", + "content": "Danh sách ngân hàng liên kết có cố định không hay thay đổi?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_7", + "chunk_metadata": { + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 7:\nTT: 6\nĐịnh nghĩa: Nguồn tiền liên kết\nGiải thích: Là nguồn tiền ngân hàng liên kết với ứng dụng ViettelPay Pro để sử dụng thanh toán trực tiếp từ nguồn tiền liên kết. Hiện nay, ứng dụng ViettelPay Pro cho phép liên kết với các ngân hàng như: MB/LPB/ViettelPay/BIDV,...Danh sách ngân hàng liên kết có thể thay đổi tùy theo tình hình thực tế.", + "has_context": true, + "table_id": "table_Giải thích một số định nghĩa_7", + "row_number": 7, + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Giải thích một số định nghĩa", + "content_type": "table_data", + "section_title": "Giải thích một số định nghĩa", + "table_headers": "TT | Định nghĩa | Giải thích" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_7_2": { + "turns": [ + { + "role": "user", + "content": "Nguồn tiền liên kết là gì?" + }, + { + "role": "user", + "content": "Tôi có thể dùng nguồn tiền này để thanh toán những dịch vụ nào?" + }, + { + "role": "user", + "content": "Hiện tại ViettelPay Pro liên kết được với những ngân hàng nào?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_7", + "chunk_metadata": { + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 7:\nTT: 6\nĐịnh nghĩa: Nguồn tiền liên kết\nGiải thích: Là nguồn tiền ngân hàng liên kết với ứng dụng ViettelPay Pro để sử dụng thanh toán trực tiếp từ nguồn tiền liên kết. Hiện nay, ứng dụng ViettelPay Pro cho phép liên kết với các ngân hàng như: MB/LPB/ViettelPay/BIDV,...Danh sách ngân hàng liên kết có thể thay đổi tùy theo tình hình thực tế.", + "has_context": true, + "table_id": "table_Giải thích một số định nghĩa_7", + "row_number": 7, + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Giải thích một số định nghĩa", + "content_type": "table_data", + "section_title": "Giải thích một số định nghĩa", + "table_headers": "TT | Định nghĩa | Giải thích" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_5_0": { + "turns": [ + { + "role": "user", + "content": "Hôm nay em thanh toán cước cho khách bị báo lỗi hoài, không được. Có vấn đề gì không ạ?" + }, + { + "role": "user", + "content": "Lỗi này có ảnh hưởng đến phí bán hàng của em không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_5", + "chunk_metadata": { + "content_type": "table_data", + "section_hierarchy": "Giải thích một số định nghĩa", + "row_number": 5, + "has_context": true, + "table_headers": "TT | Định nghĩa | Giải thích", + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 5:\nTT: 5\nĐịnh nghĩa: Phí bán hàng\nGiải thích: Là khoản phí chi trả cho người lập giao dịch thanh toán cước viễn thông trên ứng dụng ViettelPay Pro. Về hình thức và chính sách phí bán hàng phụ thuộc vào tình hình chính sách kinh doanh tại từng thời điểm.", + "section_title": "Giải thích một số định nghĩa", + "table_id": "table_Giải thích một số định nghĩa_5", + "source_file": "Nghiệp vụ.docx" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_5_1": { + "turns": [ + { + "role": "user", + "content": "Cho em hỏi về phí bán hàng khi thanh toán cước viễn thông ạ?" + }, + { + "role": "user", + "content": "Phí này có cố định không hay thay đổi theo thời gian?" + }, + { + "role": "user", + "content": "Vậy chính sách phí bán hàng này do ai quyết định ạ?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_5", + "chunk_metadata": { + "content_type": "table_data", + "section_hierarchy": "Giải thích một số định nghĩa", + "row_number": 5, + "has_context": true, + "table_headers": "TT | Định nghĩa | Giải thích", + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 5:\nTT: 5\nĐịnh nghĩa: Phí bán hàng\nGiải thích: Là khoản phí chi trả cho người lập giao dịch thanh toán cước viễn thông trên ứng dụng ViettelPay Pro. Về hình thức và chính sách phí bán hàng phụ thuộc vào tình hình chính sách kinh doanh tại từng thời điểm.", + "section_title": "Giải thích một số định nghĩa", + "table_id": "table_Giải thích một số định nghĩa_5", + "source_file": "Nghiệp vụ.docx" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_5_2": { + "turns": [ + { + "role": "user", + "content": "Phí bán hàng là gì vậy?" + }, + { + "role": "user", + "content": "Phí này trả cho ai?" + }, + { + "role": "user", + "content": "Vậy phí bán hàng có áp dụng cho tất cả các giao dịch thanh toán cước viễn thông không?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_5", + "chunk_metadata": { + "content_type": "table_data", + "section_hierarchy": "Giải thích một số định nghĩa", + "row_number": 5, + "has_context": true, + "table_headers": "TT | Định nghĩa | Giải thích", + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 5:\nTT: 5\nĐịnh nghĩa: Phí bán hàng\nGiải thích: Là khoản phí chi trả cho người lập giao dịch thanh toán cước viễn thông trên ứng dụng ViettelPay Pro. Về hình thức và chính sách phí bán hàng phụ thuộc vào tình hình chính sách kinh doanh tại từng thời điểm.", + "section_title": "Giải thích một số định nghĩa", + "table_id": "table_Giải thích một số định nghĩa_5", + "source_file": "Nghiệp vụ.docx" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_24_0": { + "turns": [ + { + "role": "user", + "content": "Hôm nay em không hủy được giao dịch cho khách, báo lỗi gì đó. Mà giao dịch này không có OTP." + }, + { + "role": "user", + "content": "Vậy giờ em phải làm sao để hủy được giao dịch này?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_24", + "chunk_metadata": { + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 24:\nTT: 23\nĐịnh nghĩa: Hủy giao dịch không có OTP\nGiải thích: Là hình thức lập hủy không cần khách hàng thụ hưởng cung cấp mã OTP (mã bí mật) để xác nhận hủy giao dịch mà thông qua việc phê duyệt giao dịch hủy từ Nhân viên quản lý Điểm bán.", + "section_hierarchy": "Giải thích một số định nghĩa", + "section_title": "Giải thích một số định nghĩa", + "row_number": 24, + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "table_headers": "TT | Định nghĩa | Giải thích", + "table_id": "table_Giải thích một số định nghĩa_24", + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_24_1": { + "turns": [ + { + "role": "user", + "content": "Cho em hỏi về cái hủy giao dịch không có OTP là như nào ạ?" + }, + { + "role": "user", + "content": "Tức là không cần khách hàng nhập mã OTP vẫn hủy được hả?" + }, + { + "role": "user", + "content": "Vậy ai sẽ là người duyệt cái giao dịch hủy đó?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_24", + "chunk_metadata": { + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 24:\nTT: 23\nĐịnh nghĩa: Hủy giao dịch không có OTP\nGiải thích: Là hình thức lập hủy không cần khách hàng thụ hưởng cung cấp mã OTP (mã bí mật) để xác nhận hủy giao dịch mà thông qua việc phê duyệt giao dịch hủy từ Nhân viên quản lý Điểm bán.", + "section_hierarchy": "Giải thích một số định nghĩa", + "section_title": "Giải thích một số định nghĩa", + "row_number": 24, + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "table_headers": "TT | Định nghĩa | Giải thích", + "table_id": "table_Giải thích một số định nghĩa_24", + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_24_2": { + "turns": [ + { + "role": "user", + "content": "Khi nào thì mình cần dùng đến cái hủy giao dịch không có OTP?" + }, + { + "role": "user", + "content": "Vậy ai sẽ là người quyết định việc có được hủy giao dịch không có OTP?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_24", + "chunk_metadata": { + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 24:\nTT: 23\nĐịnh nghĩa: Hủy giao dịch không có OTP\nGiải thích: Là hình thức lập hủy không cần khách hàng thụ hưởng cung cấp mã OTP (mã bí mật) để xác nhận hủy giao dịch mà thông qua việc phê duyệt giao dịch hủy từ Nhân viên quản lý Điểm bán.", + "section_hierarchy": "Giải thích một số định nghĩa", + "section_title": "Giải thích một số định nghĩa", + "row_number": 24, + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "table_headers": "TT | Định nghĩa | Giải thích", + "table_id": "table_Giải thích một số định nghĩa_24", + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_4_0": { + "turns": [ + { + "role": "user", + "content": "Tôi mới mở điểm bán ViettelPay Pro, nhưng chưa biết ai hỗ trợ khi gặp sự cố?" + }, + { + "role": "user", + "content": "Vậy ai là người chịu trách nhiệm hướng dẫn tôi sử dụng app?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_4", + "chunk_metadata": { + "table_id": "table_Giải thích một số định nghĩa_4", + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "section_title": "Giải thích một số định nghĩa", + "has_context": true, + "table_headers": "TT | Định nghĩa | Giải thích", + "original_content": "Bảng dữ liệu - Hàng 4:\nTT: 4\nĐịnh nghĩa: Nhân viên phát triển Điểm/quản lý Điểm\nGiải thích: Là người tiếp xúc phát triển Điểm ViettelPay Pro và chịu trách nhiệm hỗ trợ Điểm ViettelPay Pro (hay còn gọi là Người dùng ViettelPay Pro) trong quá trình tạo tài khoản, sử dụng ViettelPay Pro.", + "section_hierarchy": "Giải thích một số định nghĩa", + "doc_type": "table_row", + "row_number": 4 + }, + "generation_method": "gemini_json" + }, + "conv_chunk_4_1": { + "turns": [ + { + "role": "user", + "content": "Tôi muốn tìm hiểu về người hỗ trợ điểm bán ViettelPay Pro thì tìm ở đâu?" + }, + { + "role": "user", + "content": "Vậy người này có giúp tôi tạo tài khoản ViettelPay Pro không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_4", + "chunk_metadata": { + "table_id": "table_Giải thích một số định nghĩa_4", + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "section_title": "Giải thích một số định nghĩa", + "has_context": true, + "table_headers": "TT | Định nghĩa | Giải thích", + "original_content": "Bảng dữ liệu - Hàng 4:\nTT: 4\nĐịnh nghĩa: Nhân viên phát triển Điểm/quản lý Điểm\nGiải thích: Là người tiếp xúc phát triển Điểm ViettelPay Pro và chịu trách nhiệm hỗ trợ Điểm ViettelPay Pro (hay còn gọi là Người dùng ViettelPay Pro) trong quá trình tạo tài khoản, sử dụng ViettelPay Pro.", + "section_hierarchy": "Giải thích một số định nghĩa", + "doc_type": "table_row", + "row_number": 4 + }, + "generation_method": "gemini_json" + }, + "conv_chunk_4_2": { + "turns": [ + { + "role": "user", + "content": "Nhân viên phát triển điểm là ai?" + }, + { + "role": "user", + "content": "Họ có vai trò gì trong việc hỗ trợ điểm bán của tôi?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_4", + "chunk_metadata": { + "table_id": "table_Giải thích một số định nghĩa_4", + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "section_title": "Giải thích một số định nghĩa", + "has_context": true, + "table_headers": "TT | Định nghĩa | Giải thích", + "original_content": "Bảng dữ liệu - Hàng 4:\nTT: 4\nĐịnh nghĩa: Nhân viên phát triển Điểm/quản lý Điểm\nGiải thích: Là người tiếp xúc phát triển Điểm ViettelPay Pro và chịu trách nhiệm hỗ trợ Điểm ViettelPay Pro (hay còn gọi là Người dùng ViettelPay Pro) trong quá trình tạo tài khoản, sử dụng ViettelPay Pro.", + "section_hierarchy": "Giải thích một số định nghĩa", + "doc_type": "table_row", + "row_number": 4 + }, + "generation_method": "gemini_json" + }, + "conv_chunk_17_0": { + "turns": [ + { + "role": "user", + "content": "Sao hôm nay khách hàng nạp tiền đt mà báo lỗi hoài vậy?" + }, + { + "role": "user", + "content": "Lỗi liên tục là do đâu vậy?" + }, + { + "role": "user", + "content": "Vậy tài khoản gốc có ảnh hưởng gì đến việc nạp tiền không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_17", + "chunk_metadata": { + "section_hierarchy": "Giải thích một số định nghĩa", + "table_id": "table_Giải thích một số định nghĩa_17", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "section_title": "Giải thích một số định nghĩa", + "original_content": "Bảng dữ liệu - Hàng 17:\nTT: 16\nĐịnh nghĩa: Tài khoản gốc\nGiải thích: Là tài khoản chính trong thuê bao di động trả trước, chứa số tiền người dùng đã nạp và được dùng để thanh toán cho các dịch vụ cơ bản như: Gọi điện, nhắn tin, đăng ký gói cước,...", + "content_type": "table_data", + "table_headers": "TT | Định nghĩa | Giải thích", + "row_number": 17, + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_17_1": { + "turns": [ + { + "role": "user", + "content": "Cho hỏi, tài khoản gốc dùng để làm gì?" + }, + { + "role": "user", + "content": "Vậy nếu tài khoản gốc hết tiền thì sao?" + }, + { + "role": "user", + "content": "Vậy tài khoản gốc có dùng để đăng ký 4G được không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_17", + "chunk_metadata": { + "section_hierarchy": "Giải thích một số định nghĩa", + "table_id": "table_Giải thích một số định nghĩa_17", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "section_title": "Giải thích một số định nghĩa", + "original_content": "Bảng dữ liệu - Hàng 17:\nTT: 16\nĐịnh nghĩa: Tài khoản gốc\nGiải thích: Là tài khoản chính trong thuê bao di động trả trước, chứa số tiền người dùng đã nạp và được dùng để thanh toán cho các dịch vụ cơ bản như: Gọi điện, nhắn tin, đăng ký gói cước,...", + "content_type": "table_data", + "table_headers": "TT | Định nghĩa | Giải thích", + "row_number": 17, + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_17_2": { + "turns": [ + { + "role": "user", + "content": "Tài khoản gốc là gì?" + }, + { + "role": "user", + "content": "Tài khoản gốc có phải là tài khoản khuyến mãi không?" + }, + { + "role": "user", + "content": "Vậy tài khoản gốc có dùng để gọi điện được không?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_17", + "chunk_metadata": { + "section_hierarchy": "Giải thích một số định nghĩa", + "table_id": "table_Giải thích một số định nghĩa_17", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "section_title": "Giải thích một số định nghĩa", + "original_content": "Bảng dữ liệu - Hàng 17:\nTT: 16\nĐịnh nghĩa: Tài khoản gốc\nGiải thích: Là tài khoản chính trong thuê bao di động trả trước, chứa số tiền người dùng đã nạp và được dùng để thanh toán cho các dịch vụ cơ bản như: Gọi điện, nhắn tin, đăng ký gói cước,...", + "content_type": "table_data", + "table_headers": "TT | Định nghĩa | Giải thích", + "row_number": 17, + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_9_0": { + "turns": [ + { + "role": "user", + "content": "Tôi mua thẻ cào cho khách mà báo lỗi, không được là sao?" + }, + { + "role": "user", + "content": "Vậy giờ làm sao để mua được thẻ cào cho khách?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_9", + "chunk_metadata": { + "section_title": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Định nghĩa | Giải thích", + "has_context": true, + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 9:\nTT: 8\nĐịnh nghĩa: Mua thẻ cào (pincode)\nGiải thích: Là chức năng trên ứng dụng ViettelPay Pro giúp người lập giao dịch thực hiện giao dịch mua mã thẻ cào, mã thẻ cào được gửi đến số điện thoại nhận tin nhắn và người thụ hưởng sử dụng để nạp tiền điện thoại, nạp game", + "table_id": "table_Giải thích một số định nghĩa_9", + "section_hierarchy": "Giải thích một số định nghĩa", + "doc_type": "table_row", + "row_number": 9 + }, + "generation_method": "gemini_json" + }, + "conv_chunk_9_1": { + "turns": [ + { + "role": "user", + "content": "Tôi muốn mua thẻ cào (pincode) cho khách thì làm thế nào?" + }, + { + "role": "user", + "content": "Thẻ cào này khách dùng để làm gì?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_9", + "chunk_metadata": { + "section_title": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Định nghĩa | Giải thích", + "has_context": true, + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 9:\nTT: 8\nĐịnh nghĩa: Mua thẻ cào (pincode)\nGiải thích: Là chức năng trên ứng dụng ViettelPay Pro giúp người lập giao dịch thực hiện giao dịch mua mã thẻ cào, mã thẻ cào được gửi đến số điện thoại nhận tin nhắn và người thụ hưởng sử dụng để nạp tiền điện thoại, nạp game", + "table_id": "table_Giải thích một số định nghĩa_9", + "section_hierarchy": "Giải thích một số định nghĩa", + "doc_type": "table_row", + "row_number": 9 + }, + "generation_method": "gemini_json" + }, + "conv_chunk_9_2": { + "turns": [ + { + "role": "user", + "content": "Mua thẻ cào (pincode) trên ViettelPay Pro là gì?" + }, + { + "role": "user", + "content": "Vậy ai là người nhận được mã thẻ cào?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_9", + "chunk_metadata": { + "section_title": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Định nghĩa | Giải thích", + "has_context": true, + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 9:\nTT: 8\nĐịnh nghĩa: Mua thẻ cào (pincode)\nGiải thích: Là chức năng trên ứng dụng ViettelPay Pro giúp người lập giao dịch thực hiện giao dịch mua mã thẻ cào, mã thẻ cào được gửi đến số điện thoại nhận tin nhắn và người thụ hưởng sử dụng để nạp tiền điện thoại, nạp game", + "table_id": "table_Giải thích một số định nghĩa_9", + "section_hierarchy": "Giải thích một số định nghĩa", + "doc_type": "table_row", + "row_number": 9 + }, + "generation_method": "gemini_json" + }, + "conv_chunk_20_0": { + "turns": [ + { + "role": "user", + "content": "Khách hàng bảo đóng trước cước mà không được là sao?" + }, + { + "role": "user", + "content": "Vậy đóng trước cước là gì?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_20", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 20:\nTT: 19\nĐịnh nghĩa: Đóng trước cước\nGiải thích: Là hành vi người lập giao dịch thanh toán trước một khoản tiền cho nhà mạng để nhà mạng trừ dần vào các hóa đơn cước trong tương lai của thuê bao internet, truyền hình Viettel.", + "doc_type": "table_row", + "row_number": 20, + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "has_context": true, + "section_title": "Giải thích một số định nghĩa", + "table_headers": "TT | Định nghĩa | Giải thích", + "section_hierarchy": "Giải thích một số định nghĩa", + "table_id": "table_Giải thích một số định nghĩa_20" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_20_1": { + "turns": [ + { + "role": "user", + "content": "Đóng trước cước cho khách hàng thì làm như thế nào?" + }, + { + "role": "user", + "content": "Đóng trước cước thì có lợi gì cho khách hàng?" + }, + { + "role": "user", + "content": "Vậy đóng trước cước là thanh toán cho dịch vụ nào?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_20", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 20:\nTT: 19\nĐịnh nghĩa: Đóng trước cước\nGiải thích: Là hành vi người lập giao dịch thanh toán trước một khoản tiền cho nhà mạng để nhà mạng trừ dần vào các hóa đơn cước trong tương lai của thuê bao internet, truyền hình Viettel.", + "doc_type": "table_row", + "row_number": 20, + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "has_context": true, + "section_title": "Giải thích một số định nghĩa", + "table_headers": "TT | Định nghĩa | Giải thích", + "section_hierarchy": "Giải thích một số định nghĩa", + "table_id": "table_Giải thích một số định nghĩa_20" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_20_2": { + "turns": [ + { + "role": "user", + "content": "Đóng trước cước là sao?" + }, + { + "role": "user", + "content": "Vậy đóng trước cước thì có được chiết khấu gì không?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_20", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 20:\nTT: 19\nĐịnh nghĩa: Đóng trước cước\nGiải thích: Là hành vi người lập giao dịch thanh toán trước một khoản tiền cho nhà mạng để nhà mạng trừ dần vào các hóa đơn cước trong tương lai của thuê bao internet, truyền hình Viettel.", + "doc_type": "table_row", + "row_number": 20, + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "has_context": true, + "section_title": "Giải thích một số định nghĩa", + "table_headers": "TT | Định nghĩa | Giải thích", + "section_hierarchy": "Giải thích một số định nghĩa", + "table_id": "table_Giải thích một số định nghĩa_20" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_49_0": { + "turns": [ + { + "role": "user", + "content": "Hôm qua em nạp tiền đt cho khách mà báo lỗi, giờ làm sao?" + }, + { + "role": "user", + "content": "Lỗi này có hay bị không ạ? Có cách nào để hạn chế không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_49", + "chunk_metadata": { + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "section_title": "Quy định hủy giao dịch", + "content_type": "table_data", + "section_hierarchy": "Quy định hủy giao dịch", + "table_id": "table_Quy định hủy giao dịch_1", + "table_headers": "TT | Nội dung | Quy định", + "row_number": 1, + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 1:\nTT: 1\nNội dung: Phạm vi áp dụng\nQuy định: Giao dịch thanh toán cước viễn thông Viettel, bao gồm:\n- Nạp tiền điện thoại cho thuê bao trả trước\n- Gạch nợ cho thuê bao trả sau\n- Đóng cước trước dịch vụ cố định Viettel" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_49_1": { + "turns": [ + { + "role": "user", + "content": "Em muốn gạch nợ cước trả sau cho khách thì làm thế nào?" + }, + { + "role": "user", + "content": "Gạch nợ này có áp dụng cho tất cả các thuê bao trả sau của Viettel không?" + }, + { + "role": "user", + "content": "Vậy có những loại cước viễn thông nào được hỗ trợ thanh toán trên ViettelPay Pro?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_49", + "chunk_metadata": { + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "section_title": "Quy định hủy giao dịch", + "content_type": "table_data", + "section_hierarchy": "Quy định hủy giao dịch", + "table_id": "table_Quy định hủy giao dịch_1", + "table_headers": "TT | Nội dung | Quy định", + "row_number": 1, + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 1:\nTT: 1\nNội dung: Phạm vi áp dụng\nQuy định: Giao dịch thanh toán cước viễn thông Viettel, bao gồm:\n- Nạp tiền điện thoại cho thuê bao trả trước\n- Gạch nợ cho thuê bao trả sau\n- Đóng cước trước dịch vụ cố định Viettel" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_49_2": { + "turns": [ + { + "role": "user", + "content": "Khách hàng muốn đóng trước cước cố định thì có được không?" + }, + { + "role": "user", + "content": "Đóng cước trước dịch vụ cố định này có khác gì so với nạp tiền điện thoại không?" + }, + { + "role": "user", + "content": "Vậy những giao dịch thanh toán cước nào có thể hủy được trên ViettelPay Pro?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_49", + "chunk_metadata": { + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "section_title": "Quy định hủy giao dịch", + "content_type": "table_data", + "section_hierarchy": "Quy định hủy giao dịch", + "table_id": "table_Quy định hủy giao dịch_1", + "table_headers": "TT | Nội dung | Quy định", + "row_number": 1, + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 1:\nTT: 1\nNội dung: Phạm vi áp dụng\nQuy định: Giao dịch thanh toán cước viễn thông Viettel, bao gồm:\n- Nạp tiền điện thoại cho thuê bao trả trước\n- Gạch nợ cho thuê bao trả sau\n- Đóng cước trước dịch vụ cố định Viettel" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_18_0": { + "turns": [ + { + "role": "user", + "content": "Khách hàng bảo nạp thẻ mà tiền không vào tài khoản chính, chỉ vào tài khoản khuyến mại là sao?" + }, + { + "role": "user", + "content": "Vậy tài khoản khuyến mại đó dùng được cho những dịch vụ gì?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_18", + "chunk_metadata": { + "row_number": 18, + "section_title": "Giải thích một số định nghĩa", + "table_id": "table_Giải thích một số định nghĩa_18", + "section_hierarchy": "Giải thích một số định nghĩa", + "table_headers": "TT | Định nghĩa | Giải thích", + "original_content": "Bảng dữ liệu - Hàng 18:\nTT: 17\nĐịnh nghĩa: Tài khoản khuyến mại\nGiải thích: Là tài khoản phụ trong thuê bao di động trả trước, chứa số tiền, giá trị sử dụng được nhà mạng tặng thêm khi nạp thẻ hoặc tham gia chương trình khuyến mãi", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "doc_type": "table_row", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_18_1": { + "turns": [ + { + "role": "user", + "content": "Cho hỏi tài khoản khuyến mại là gì?" + }, + { + "role": "user", + "content": "Vậy tài khoản khuyến mại có phải là tiền mình nạp vào không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_18", + "chunk_metadata": { + "row_number": 18, + "section_title": "Giải thích một số định nghĩa", + "table_id": "table_Giải thích một số định nghĩa_18", + "section_hierarchy": "Giải thích một số định nghĩa", + "table_headers": "TT | Định nghĩa | Giải thích", + "original_content": "Bảng dữ liệu - Hàng 18:\nTT: 17\nĐịnh nghĩa: Tài khoản khuyến mại\nGiải thích: Là tài khoản phụ trong thuê bao di động trả trước, chứa số tiền, giá trị sử dụng được nhà mạng tặng thêm khi nạp thẻ hoặc tham gia chương trình khuyến mãi", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "doc_type": "table_row", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_18_2": { + "turns": [ + { + "role": "user", + "content": "Tài khoản khuyến mại là gì vậy?" + }, + { + "role": "user", + "content": "Vậy tài khoản khuyến mại có phải lúc nào cũng có khi nạp thẻ không?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_18", + "chunk_metadata": { + "row_number": 18, + "section_title": "Giải thích một số định nghĩa", + "table_id": "table_Giải thích một số định nghĩa_18", + "section_hierarchy": "Giải thích một số định nghĩa", + "table_headers": "TT | Định nghĩa | Giải thích", + "original_content": "Bảng dữ liệu - Hàng 18:\nTT: 17\nĐịnh nghĩa: Tài khoản khuyến mại\nGiải thích: Là tài khoản phụ trong thuê bao di động trả trước, chứa số tiền, giá trị sử dụng được nhà mạng tặng thêm khi nạp thẻ hoặc tham gia chương trình khuyến mãi", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "doc_type": "table_row", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_11_0": { + "turns": [ + { + "role": "user", + "content": "Em nạp tiền đt cho khách mà báo lỗi hoài, không được. Sao vậy ạ?" + }, + { + "role": "user", + "content": "Vậy TBTT là gì mà sao cứ báo lỗi liên quan đến nó?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_11", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "table_id": "table_Giải thích một số định nghĩa_11", + "row_number": 11, + "table_headers": "TT | Định nghĩa | Giải thích", + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 11:\nTT: 10\nĐịnh nghĩa: Thuê bao trả trước (TBTT)\nGiải thích: Là loại thuê bao di động mà người dùng cần nạp tiền vào tài khoản trước khi sử dụng các dịch vụ như thực hiện cuộc gọi, nhắn tin hoặc sử dụng dữ liệu Internet", + "doc_type": "table_row", + "content_type": "table_data", + "section_title": "Giải thích một số định nghĩa", + "section_hierarchy": "Giải thích một số định nghĩa" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_11_1": { + "turns": [ + { + "role": "user", + "content": "Khách hỏi TBTT là gì, giải thích sao cho dễ hiểu?" + }, + { + "role": "user", + "content": "Vậy có khác gì so với trả sau không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_11", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "table_id": "table_Giải thích một số định nghĩa_11", + "row_number": 11, + "table_headers": "TT | Định nghĩa | Giải thích", + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 11:\nTT: 10\nĐịnh nghĩa: Thuê bao trả trước (TBTT)\nGiải thích: Là loại thuê bao di động mà người dùng cần nạp tiền vào tài khoản trước khi sử dụng các dịch vụ như thực hiện cuộc gọi, nhắn tin hoặc sử dụng dữ liệu Internet", + "doc_type": "table_row", + "content_type": "table_data", + "section_title": "Giải thích một số định nghĩa", + "section_hierarchy": "Giải thích một số định nghĩa" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_11_2": { + "turns": [ + { + "role": "user", + "content": "TBTT là gì?" + }, + { + "role": "user", + "content": "Vậy trước khi dùng thì phải làm gì?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_11", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "table_id": "table_Giải thích một số định nghĩa_11", + "row_number": 11, + "table_headers": "TT | Định nghĩa | Giải thích", + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 11:\nTT: 10\nĐịnh nghĩa: Thuê bao trả trước (TBTT)\nGiải thích: Là loại thuê bao di động mà người dùng cần nạp tiền vào tài khoản trước khi sử dụng các dịch vụ như thực hiện cuộc gọi, nhắn tin hoặc sử dụng dữ liệu Internet", + "doc_type": "table_row", + "content_type": "table_data", + "section_title": "Giải thích một số định nghĩa", + "section_hierarchy": "Giải thích một số định nghĩa" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_3_0": { + "turns": [ + { + "role": "user", + "content": "Tôi không hiểu NCCDV là gì, sao lại liên quan đến việc thanh toán cước của tôi?" + }, + { + "role": "user", + "content": "Vậy ViettelPay Pro chỉ là trung gian thôi à?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_3", + "chunk_metadata": { + "content_type": "table_data", + "table_headers": "TT | Định nghĩa | Giải thích", + "original_content": "Bảng dữ liệu - Hàng 3:\nTT: 3\nĐịnh nghĩa: Nhà cung cấp dịch vụ (NCCDV)\nGiải thích: Là đơn vị cung cấp dịch vụ thanh toán cước viễn thông, thẻ cào, thẻ game, trong đó ứng dụng ViettelPay Pro là công cụ trung gian thanh toán.", + "row_number": 3, + "section_hierarchy": "Giải thích một số định nghĩa", + "table_id": "table_Giải thích một số định nghĩa_3", + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "section_title": "Giải thích một số định nghĩa" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_3_1": { + "turns": [ + { + "role": "user", + "content": "Ứng dụng ViettelPay Pro có phải là NCCDV không?" + }, + { + "role": "user", + "content": "Vậy NCCDV có phải chịu trách nhiệm nếu giao dịch bị lỗi không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_3", + "chunk_metadata": { + "content_type": "table_data", + "table_headers": "TT | Định nghĩa | Giải thích", + "original_content": "Bảng dữ liệu - Hàng 3:\nTT: 3\nĐịnh nghĩa: Nhà cung cấp dịch vụ (NCCDV)\nGiải thích: Là đơn vị cung cấp dịch vụ thanh toán cước viễn thông, thẻ cào, thẻ game, trong đó ứng dụng ViettelPay Pro là công cụ trung gian thanh toán.", + "row_number": 3, + "section_hierarchy": "Giải thích một số định nghĩa", + "table_id": "table_Giải thích một số định nghĩa_3", + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "section_title": "Giải thích một số định nghĩa" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_3_2": { + "turns": [ + { + "role": "user", + "content": "NCCDV là gì?" + }, + { + "role": "user", + "content": "Vậy ViettelPay Pro có phải là NCCDV duy nhất trên ứng dụng không?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_3", + "chunk_metadata": { + "content_type": "table_data", + "table_headers": "TT | Định nghĩa | Giải thích", + "original_content": "Bảng dữ liệu - Hàng 3:\nTT: 3\nĐịnh nghĩa: Nhà cung cấp dịch vụ (NCCDV)\nGiải thích: Là đơn vị cung cấp dịch vụ thanh toán cước viễn thông, thẻ cào, thẻ game, trong đó ứng dụng ViettelPay Pro là công cụ trung gian thanh toán.", + "row_number": 3, + "section_hierarchy": "Giải thích một số định nghĩa", + "table_id": "table_Giải thích một số định nghĩa_3", + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "section_title": "Giải thích một số định nghĩa" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_15_0": { + "turns": [ + { + "role": "user", + "content": "Hôm nay em thanh toán cước Viettel cho khách mà báo lỗi hoài, là sao vậy?" + }, + { + "role": "user", + "content": "Vậy thanh toán cước Viettel là thanh toán được những dịch vụ nào của Viettel ạ?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_15", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 15:\nTT: 14\nĐịnh nghĩa: Thanh toán cước Viettel\nGiải thích: Là giao dịch thanh toán cho các loại hình dịch vụ viễn thông của Viettel như: Dịch vụ di động, Dcom, ADSL, FTTH, truyền hình.", + "doc_type": "table_row", + "table_id": "table_Giải thích một số định nghĩa_15", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "section_hierarchy": "Giải thích một số định nghĩa", + "table_headers": "TT | Định nghĩa | Giải thích", + "row_number": 15, + "section_title": "Giải thích một số định nghĩa" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_15_1": { + "turns": [ + { + "role": "user", + "content": "Em muốn thanh toán cước Viettel cho khách thì làm thế nào?" + }, + { + "role": "user", + "content": "Thanh toán cước Viettel thì có những loại cước nào mình thanh toán được vậy?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_15", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 15:\nTT: 14\nĐịnh nghĩa: Thanh toán cước Viettel\nGiải thích: Là giao dịch thanh toán cho các loại hình dịch vụ viễn thông của Viettel như: Dịch vụ di động, Dcom, ADSL, FTTH, truyền hình.", + "doc_type": "table_row", + "table_id": "table_Giải thích một số định nghĩa_15", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "section_hierarchy": "Giải thích một số định nghĩa", + "table_headers": "TT | Định nghĩa | Giải thích", + "row_number": 15, + "section_title": "Giải thích một số định nghĩa" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_15_2": { + "turns": [ + { + "role": "user", + "content": "Thanh toán cước Viettel trên ViettelPay Pro thì có mất phí gì không?" + }, + { + "role": "user", + "content": "Vậy thanh toán cước Viettel là thanh toán được cho những dịch vụ nào của Viettel?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_15", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 15:\nTT: 14\nĐịnh nghĩa: Thanh toán cước Viettel\nGiải thích: Là giao dịch thanh toán cho các loại hình dịch vụ viễn thông của Viettel như: Dịch vụ di động, Dcom, ADSL, FTTH, truyền hình.", + "doc_type": "table_row", + "table_id": "table_Giải thích một số định nghĩa_15", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "section_hierarchy": "Giải thích một số định nghĩa", + "table_headers": "TT | Định nghĩa | Giải thích", + "row_number": 15, + "section_title": "Giải thích một số định nghĩa" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_19_0": { + "turns": [ + { + "role": "user", + "content": "Em vừa gạch nợ cước cho khách mà báo lỗi, là sao ạ?" + }, + { + "role": "user", + "content": "Vậy gạch nợ cước là gì?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_19", + "chunk_metadata": { + "section_hierarchy": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "row_number": 19, + "table_headers": "TT | Định nghĩa | Giải thích", + "table_id": "table_Giải thích một số định nghĩa_19", + "section_title": "Giải thích một số định nghĩa", + "original_content": "Bảng dữ liệu - Hàng 19:\nTT: 18\nĐịnh nghĩa: Gạch nợ cước\nGiải thích: Là hành vi người lập giao dịch thanh toán số tiền nợ cước cho thuê bao di động trả sau, dịch vụ internet, truyền hình, giúp người thụ hưởng hoàn tất việc thanh toán nợ với nhà mạng.", + "content_type": "table_data", + "has_context": true, + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_19_1": { + "turns": [ + { + "role": "user", + "content": "Gạch nợ cước cho khách thì mình làm như thế nào?" + }, + { + "role": "user", + "content": "Gạch nợ cước thì có những loại cước nào được hỗ trợ?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_19", + "chunk_metadata": { + "section_hierarchy": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "row_number": 19, + "table_headers": "TT | Định nghĩa | Giải thích", + "table_id": "table_Giải thích một số định nghĩa_19", + "section_title": "Giải thích một số định nghĩa", + "original_content": "Bảng dữ liệu - Hàng 19:\nTT: 18\nĐịnh nghĩa: Gạch nợ cước\nGiải thích: Là hành vi người lập giao dịch thanh toán số tiền nợ cước cho thuê bao di động trả sau, dịch vụ internet, truyền hình, giúp người thụ hưởng hoàn tất việc thanh toán nợ với nhà mạng.", + "content_type": "table_data", + "has_context": true, + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_19_2": { + "turns": [ + { + "role": "user", + "content": "Gạch nợ cước là sao, em chưa hiểu lắm?" + }, + { + "role": "user", + "content": "Vậy gạch nợ cước có áp dụng cho internet không?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_19", + "chunk_metadata": { + "section_hierarchy": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "row_number": 19, + "table_headers": "TT | Định nghĩa | Giải thích", + "table_id": "table_Giải thích một số định nghĩa_19", + "section_title": "Giải thích một số định nghĩa", + "original_content": "Bảng dữ liệu - Hàng 19:\nTT: 18\nĐịnh nghĩa: Gạch nợ cước\nGiải thích: Là hành vi người lập giao dịch thanh toán số tiền nợ cước cho thuê bao di động trả sau, dịch vụ internet, truyền hình, giúp người thụ hưởng hoàn tất việc thanh toán nợ với nhà mạng.", + "content_type": "table_data", + "has_context": true, + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_21_0": { + "turns": [ + { + "role": "user", + "content": "Sao khi thanh toán cước cho khách, tôi không nhận được tin nhắn thông báo kết quả giao dịch?" + }, + { + "role": "user", + "content": "Vậy số điện thoại nhận tin đó là số nào?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_21", + "chunk_metadata": { + "section_hierarchy": "Giải thích một số định nghĩa", + "table_id": "table_Giải thích một số định nghĩa_21", + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "doc_type": "table_row", + "section_title": "Giải thích một số định nghĩa", + "table_headers": "TT | Định nghĩa | Giải thích", + "row_number": 21, + "original_content": "Bảng dữ liệu - Hàng 21:\nTT: 20\nĐịnh nghĩa: Số điện thoại nhận tin\nGiải thích: Là số điện thoại nhận tin nhắn thông báo kết quả khi Người lập giao dịch thiết lập giao dịch thanh toán trên ứng dụng ViettelPay Pro" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_21_1": { + "turns": [ + { + "role": "user", + "content": "Tôi muốn biết số điện thoại nhận tin là gì?" + }, + { + "role": "user", + "content": "Vậy số đó có vai trò gì trong giao dịch?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_21", + "chunk_metadata": { + "section_hierarchy": "Giải thích một số định nghĩa", + "table_id": "table_Giải thích một số định nghĩa_21", + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "doc_type": "table_row", + "section_title": "Giải thích một số định nghĩa", + "table_headers": "TT | Định nghĩa | Giải thích", + "row_number": 21, + "original_content": "Bảng dữ liệu - Hàng 21:\nTT: 20\nĐịnh nghĩa: Số điện thoại nhận tin\nGiải thích: Là số điện thoại nhận tin nhắn thông báo kết quả khi Người lập giao dịch thiết lập giao dịch thanh toán trên ứng dụng ViettelPay Pro" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_21_2": { + "turns": [ + { + "role": "user", + "content": "Số điện thoại nhận tin có bắt buộc phải là số Viettel không?" + }, + { + "role": "user", + "content": "Số điện thoại này có thể thay đổi được không?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_21", + "chunk_metadata": { + "section_hierarchy": "Giải thích một số định nghĩa", + "table_id": "table_Giải thích một số định nghĩa_21", + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "doc_type": "table_row", + "section_title": "Giải thích một số định nghĩa", + "table_headers": "TT | Định nghĩa | Giải thích", + "row_number": 21, + "original_content": "Bảng dữ liệu - Hàng 21:\nTT: 20\nĐịnh nghĩa: Số điện thoại nhận tin\nGiải thích: Là số điện thoại nhận tin nhắn thông báo kết quả khi Người lập giao dịch thiết lập giao dịch thanh toán trên ứng dụng ViettelPay Pro" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_25_0": { + "turns": [ + { + "role": "user", + "content": "Em vừa hủy giao dịch cho khách mà báo lỗi, giờ làm sao?" + }, + { + "role": "user", + "content": "Lỗi này có phải do em chưa được phân quyền không?" + }, + { + "role": "user", + "content": "Vậy ai là người có quyền phê duyệt giao dịch hủy không cần OTP?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_25", + "chunk_metadata": { + "table_id": "table_Giải thích một số định nghĩa_25", + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 25:\nTT: 24\nĐịnh nghĩa: Phê duyệt giao dịch hủy\nGiải thích: Phân quyền phê duyệt giao dịch hủy không OTP là Nhân viên quản lý Điểm bán. Hình thức phê duyệt trên web http://bankplus.viettel.vn", + "has_context": true, + "row_number": 25, + "section_hierarchy": "Giải thích một số định nghĩa", + "table_headers": "TT | Định nghĩa | Giải thích", + "source_file": "Nghiệp vụ.docx", + "section_title": "Giải thích một số định nghĩa", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_25_1": { + "turns": [ + { + "role": "user", + "content": "Cho em hỏi về phê duyệt giao dịch hủy không OTP với ạ?" + }, + { + "role": "user", + "content": "Cụ thể là ai có quyền phê duyệt giao dịch hủy này?" + }, + { + "role": "user", + "content": "Hình thức phê duyệt là như thế nào ạ?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_25", + "chunk_metadata": { + "table_id": "table_Giải thích một số định nghĩa_25", + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 25:\nTT: 24\nĐịnh nghĩa: Phê duyệt giao dịch hủy\nGiải thích: Phân quyền phê duyệt giao dịch hủy không OTP là Nhân viên quản lý Điểm bán. Hình thức phê duyệt trên web http://bankplus.viettel.vn", + "has_context": true, + "row_number": 25, + "section_hierarchy": "Giải thích một số định nghĩa", + "table_headers": "TT | Định nghĩa | Giải thích", + "source_file": "Nghiệp vụ.docx", + "section_title": "Giải thích một số định nghĩa", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_25_2": { + "turns": [ + { + "role": "user", + "content": "Bên mình có quy định về việc hủy giao dịch không cần OTP không?" + }, + { + "role": "user", + "content": "Vậy ai là người được phép phê duyệt các giao dịch hủy này?" + }, + { + "role": "user", + "content": "Việc phê duyệt này được thực hiện ở đâu?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_25", + "chunk_metadata": { + "table_id": "table_Giải thích một số định nghĩa_25", + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 25:\nTT: 24\nĐịnh nghĩa: Phê duyệt giao dịch hủy\nGiải thích: Phân quyền phê duyệt giao dịch hủy không OTP là Nhân viên quản lý Điểm bán. Hình thức phê duyệt trên web http://bankplus.viettel.vn", + "has_context": true, + "row_number": 25, + "section_hierarchy": "Giải thích một số định nghĩa", + "table_headers": "TT | Định nghĩa | Giải thích", + "source_file": "Nghiệp vụ.docx", + "section_title": "Giải thích một số định nghĩa", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_16_0": { + "turns": [ + { + "role": "user", + "content": "Em vừa nạp tiền đt cho khách bị báo lỗi, không hiểu sao?" + }, + { + "role": "user", + "content": "Khách dùng vina thì có ảnh hưởng gì không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_16", + "chunk_metadata": { + "table_id": "table_Giải thích một số định nghĩa_16", + "has_context": true, + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 16:\nTT: 15\nĐịnh nghĩa: Thuê bao ngoại mạng\nGiải thích: Là thuê bao sử dụng các loại hình dịch vụ viễn thông của các nhà mạng khác Viettel như: Vinaphone, Mobifone, Vietnammobile,...", + "row_number": 16, + "doc_type": "table_row", + "section_title": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Giải thích một số định nghĩa", + "table_headers": "TT | Định nghĩa | Giải thích" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_16_1": { + "turns": [ + { + "role": "user", + "content": "Cho hỏi, nếu khách muốn thanh toán cước cho số mobi thì làm thế nào?" + }, + { + "role": "user", + "content": "Vậy là cứ thanh toán như bình thường thôi hả?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_16", + "chunk_metadata": { + "table_id": "table_Giải thích một số định nghĩa_16", + "has_context": true, + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 16:\nTT: 15\nĐịnh nghĩa: Thuê bao ngoại mạng\nGiải thích: Là thuê bao sử dụng các loại hình dịch vụ viễn thông của các nhà mạng khác Viettel như: Vinaphone, Mobifone, Vietnammobile,...", + "row_number": 16, + "doc_type": "table_row", + "section_title": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Giải thích một số định nghĩa", + "table_headers": "TT | Định nghĩa | Giải thích" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_16_2": { + "turns": [ + { + "role": "user", + "content": "Thuê bao ngoại mạng là gì?" + }, + { + "role": "user", + "content": "Vậy là thanh toán cước cho Vinaphone, Mobifone,... đều là ngoại mạng?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_16", + "chunk_metadata": { + "table_id": "table_Giải thích một số định nghĩa_16", + "has_context": true, + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 16:\nTT: 15\nĐịnh nghĩa: Thuê bao ngoại mạng\nGiải thích: Là thuê bao sử dụng các loại hình dịch vụ viễn thông của các nhà mạng khác Viettel như: Vinaphone, Mobifone, Vietnammobile,...", + "row_number": 16, + "doc_type": "table_row", + "section_title": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Giải thích một số định nghĩa", + "table_headers": "TT | Định nghĩa | Giải thích" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_64_0": { + "turns": [ + { + "role": "user", + "content": "Hôm nay em thanh toán cước trả sau cho khách bị báo lỗi BL2 là sao ạ?" + }, + { + "role": "user", + "content": "Vậy là do em thử nhiều lần quá hả?" + }, + { + "role": "user", + "content": "Có cách nào để biết mình đã truy vấn bao nhiêu lần chưa để tránh bị lỗi này không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_64", + "chunk_metadata": { + "row_number": 10, + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "section_title": "1. Danh mục bảng mã lỗi", + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 10:\nTT: 10\nMã lỗi (01 hoặc nhiều mã lỗi): BL2\nMô tả: Giao dịch truy vấn nợ cước thuê bao trả sau để thanh toán thất bại do vượt quá số lần truy vấn quy định", + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "table_id": "table_1. Danh mục bảng mã lỗi_10", + "has_context": true + }, + "generation_method": "gemini_json" + }, + "conv_chunk_64_1": { + "turns": [ + { + "role": "user", + "content": "Em muốn thanh toán cước trả sau cho khách thì làm thế nào?" + }, + { + "role": "user", + "content": "Nếu bị lỗi BL2 thì phải đợi bao lâu mới thanh toán lại được?" + }, + { + "role": "user", + "content": "Lỗi BL2 có ảnh hưởng đến các giao dịch khác không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_64", + "chunk_metadata": { + "row_number": 10, + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "section_title": "1. Danh mục bảng mã lỗi", + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 10:\nTT: 10\nMã lỗi (01 hoặc nhiều mã lỗi): BL2\nMô tả: Giao dịch truy vấn nợ cước thuê bao trả sau để thanh toán thất bại do vượt quá số lần truy vấn quy định", + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "table_id": "table_1. Danh mục bảng mã lỗi_10", + "has_context": true + }, + "generation_method": "gemini_json" + }, + "conv_chunk_64_2": { + "turns": [ + { + "role": "user", + "content": "Lỗi BL2 có bị tính phí gì không?" + }, + { + "role": "user", + "content": "Nếu khách hàng khiếu nại về việc không thanh toán được cước do lỗi BL2 thì em phải làm sao?" + }, + { + "role": "user", + "content": "Có giới hạn số lần thanh toán cước trả sau trong ngày không?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_64", + "chunk_metadata": { + "row_number": 10, + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "section_title": "1. Danh mục bảng mã lỗi", + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 10:\nTT: 10\nMã lỗi (01 hoặc nhiều mã lỗi): BL2\nMô tả: Giao dịch truy vấn nợ cước thuê bao trả sau để thanh toán thất bại do vượt quá số lần truy vấn quy định", + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "table_id": "table_1. Danh mục bảng mã lỗi_10", + "has_context": true + }, + "generation_method": "gemini_json" + }, + "conv_chunk_32_0": { + "turns": [ + { + "role": "user", + "content": "Hôm qua em nạp thẻ 500k cho khách mà báo lỗi, giờ sao ạ?" + }, + { + "role": "user", + "content": "Lỗi gì thì em không nhớ rõ, nhưng mà thẻ 500k có dùng được cho Viettel không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_32", + "chunk_metadata": { + "has_context": true, + "section_title": "1 Phạm vi triển khai", + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "table_id": "table_1 Phạm vi triển khai_7", + "original_content": "Bảng dữ liệu - Hàng 7:\nMệnh giá (Đơn vị tính VNĐ): 500,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Có áp dụng", + "row_number": 7, + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_32_1": { + "turns": [ + { + "role": "user", + "content": "App mình có bán thẻ cào 500k của Vinaphone không?" + }, + { + "role": "user", + "content": "Vậy là thẻ 500k dùng được cho cả 4 mạng hả?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_32", + "chunk_metadata": { + "has_context": true, + "section_title": "1 Phạm vi triển khai", + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "table_id": "table_1 Phạm vi triển khai_7", + "original_content": "Bảng dữ liệu - Hàng 7:\nMệnh giá (Đơn vị tính VNĐ): 500,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Có áp dụng", + "row_number": 7, + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_32_2": { + "turns": [ + { + "role": "user", + "content": "Tôi muốn bán thẻ cào 500k cho khách, app có hỗ trợ các mạng nào?" + }, + { + "role": "user", + "content": "Vậy là mạng nào cũng bán được thẻ 500k hả?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_32", + "chunk_metadata": { + "has_context": true, + "section_title": "1 Phạm vi triển khai", + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "table_id": "table_1 Phạm vi triển khai_7", + "original_content": "Bảng dữ liệu - Hàng 7:\nMệnh giá (Đơn vị tính VNĐ): 500,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Có áp dụng", + "row_number": 7, + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_29_0": { + "turns": [ + { + "role": "user", + "content": "Hôm qua em nạp thẻ 50k cho khách mà báo lỗi, giờ sao ạ?" + }, + { + "role": "user", + "content": "Lỗi gì thì em không nhớ rõ, nhưng mà thẻ 50k có dùng được cho tất cả các mạng không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_29", + "chunk_metadata": { + "section_title": "1 Phạm vi triển khai", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 4:\nMệnh giá (Đơn vị tính VNĐ): 50,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Có áp dụng", + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "doc_type": "table_row", + "row_number": 4, + "table_id": "table_1 Phạm vi triển khai_4", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_29_1": { + "turns": [ + { + "role": "user", + "content": "Em muốn bán thẻ cào 50k cho khách thì làm thế nào?" + }, + { + "role": "user", + "content": "Thẻ 50k dùng được cho những mạng nào ạ?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_29", + "chunk_metadata": { + "section_title": "1 Phạm vi triển khai", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 4:\nMệnh giá (Đơn vị tính VNĐ): 50,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Có áp dụng", + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "doc_type": "table_row", + "row_number": 4, + "table_id": "table_1 Phạm vi triển khai_4", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_29_2": { + "turns": [ + { + "role": "user", + "content": "ViettelPay Pro có bán thẻ cào 50k không?" + }, + { + "role": "user", + "content": "Thẻ 50k dùng được cho những nhà mạng nào?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_29", + "chunk_metadata": { + "section_title": "1 Phạm vi triển khai", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 4:\nMệnh giá (Đơn vị tính VNĐ): 50,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Có áp dụng", + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "doc_type": "table_row", + "row_number": 4, + "table_id": "table_1 Phạm vi triển khai_4", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_61_0": { + "turns": [ + { + "role": "user", + "content": "Hôm nay em thanh toán cước cho khách bị báo lỗi 624 là sao ạ?" + }, + { + "role": "user", + "content": "Vậy là do em thanh toán nhiều quá hả? Có cách nào để thanh toán được không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_61", + "chunk_metadata": { + "row_number": 7, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "table_id": "table_1. Danh mục bảng mã lỗi_7", + "original_content": "Bảng dữ liệu - Hàng 7:\nTT: 7\nMã lỗi (01 hoặc nhiều mã lỗi): 624\nMô tả: Giao dịch có giá trị thanh toán lớn hơn hạn mức quy định", + "section_title": "1. Danh mục bảng mã lỗi", + "doc_type": "table_row", + "has_context": true + }, + "generation_method": "gemini_json" + }, + "conv_chunk_61_1": { + "turns": [ + { + "role": "user", + "content": "Em muốn thanh toán cước viễn thông cho khách thì làm thế nào ạ?" + }, + { + "role": "user", + "content": "Nếu khách muốn thanh toán số tiền lớn hơn hạn mức thì có cách nào không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_61", + "chunk_metadata": { + "row_number": 7, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "table_id": "table_1. Danh mục bảng mã lỗi_7", + "original_content": "Bảng dữ liệu - Hàng 7:\nTT: 7\nMã lỗi (01 hoặc nhiều mã lỗi): 624\nMô tả: Giao dịch có giá trị thanh toán lớn hơn hạn mức quy định", + "section_title": "1. Danh mục bảng mã lỗi", + "doc_type": "table_row", + "has_context": true + }, + "generation_method": "gemini_json" + }, + "conv_chunk_61_2": { + "turns": [ + { + "role": "user", + "content": "Cho em hỏi, hạn mức thanh toán cước viễn thông qua ViettelPay Pro là bao nhiêu ạ?" + }, + { + "role": "user", + "content": "Nếu giao dịch vượt quá hạn mức thì báo lỗi gì?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_61", + "chunk_metadata": { + "row_number": 7, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "table_id": "table_1. Danh mục bảng mã lỗi_7", + "original_content": "Bảng dữ liệu - Hàng 7:\nTT: 7\nMã lỗi (01 hoặc nhiều mã lỗi): 624\nMô tả: Giao dịch có giá trị thanh toán lớn hơn hạn mức quy định", + "section_title": "1. Danh mục bảng mã lỗi", + "doc_type": "table_row", + "has_context": true + }, + "generation_method": "gemini_json" + }, + "conv_chunk_23_0": { + "turns": [ + { + "role": "user", + "content": "Khách hàng báo hủy giao dịch có OTP mà không thấy OTP gửi về sđt. Giờ sao?" + }, + { + "role": "user", + "content": "Vậy làm sao để khách nhận được OTP hủy giao dịch?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_23", + "chunk_metadata": { + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 23:\nTT: 22\nĐịnh nghĩa: Hủy giao dịch có OTP\nGiải thích: Là hình thức người lập giao dịch thực hiện lập yêu cầu hủy có OTP. Hệ thống sẽ gửi mã OTP (mã bí mật) đến khách hàng thụ hưởng để xác nhận giao dịch hủy.", + "row_number": 23, + "table_id": "table_Giải thích một số định nghĩa_23", + "section_title": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Giải thích một số định nghĩa", + "has_context": true, + "table_headers": "TT | Định nghĩa | Giải thích", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_23_1": { + "turns": [ + { + "role": "user", + "content": "Hủy giao dịch có OTP thì làm thế nào?" + }, + { + "role": "user", + "content": "OTP này gửi cho ai?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_23", + "chunk_metadata": { + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 23:\nTT: 22\nĐịnh nghĩa: Hủy giao dịch có OTP\nGiải thích: Là hình thức người lập giao dịch thực hiện lập yêu cầu hủy có OTP. Hệ thống sẽ gửi mã OTP (mã bí mật) đến khách hàng thụ hưởng để xác nhận giao dịch hủy.", + "row_number": 23, + "table_id": "table_Giải thích một số định nghĩa_23", + "section_title": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Giải thích một số định nghĩa", + "has_context": true, + "table_headers": "TT | Định nghĩa | Giải thích", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_23_2": { + "turns": [ + { + "role": "user", + "content": "Hủy giao dịch có OTP là gì?" + }, + { + "role": "user", + "content": "Ai là người lập yêu cầu hủy giao dịch?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_23", + "chunk_metadata": { + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 23:\nTT: 22\nĐịnh nghĩa: Hủy giao dịch có OTP\nGiải thích: Là hình thức người lập giao dịch thực hiện lập yêu cầu hủy có OTP. Hệ thống sẽ gửi mã OTP (mã bí mật) đến khách hàng thụ hưởng để xác nhận giao dịch hủy.", + "row_number": 23, + "table_id": "table_Giải thích một số định nghĩa_23", + "section_title": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Giải thích một số định nghĩa", + "has_context": true, + "table_headers": "TT | Định nghĩa | Giải thích", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_27_0": { + "turns": [ + { + "role": "user", + "content": "Hôm qua em nạp thẻ 20k cho khách mà báo lỗi, giờ sao ạ?" + }, + { + "role": "user", + "content": "Lỗi gì thì em không nhớ rõ, nhưng mà em muốn biết là thẻ 20k có dùng được cho tất cả các mạng không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_27", + "chunk_metadata": { + "content_type": "table_data", + "table_id": "table_1 Phạm vi triển khai_2", + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "original_content": "Bảng dữ liệu - Hàng 2:\nMệnh giá (Đơn vị tính VNĐ): 20,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Có áp dụng", + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "has_context": true, + "row_number": 2, + "section_title": "1 Phạm vi triển khai", + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_27_1": { + "turns": [ + { + "role": "user", + "content": "Em muốn hỏi về thẻ cào 20k, có những nhà mạng nào dùng được ạ?" + }, + { + "role": "user", + "content": "Vậy là Mobifone cũng dùng được đúng không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_27", + "chunk_metadata": { + "content_type": "table_data", + "table_id": "table_1 Phạm vi triển khai_2", + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "original_content": "Bảng dữ liệu - Hàng 2:\nMệnh giá (Đơn vị tính VNĐ): 20,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Có áp dụng", + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "has_context": true, + "row_number": 2, + "section_title": "1 Phạm vi triển khai", + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_27_2": { + "turns": [ + { + "role": "user", + "content": "ViettelPay Pro có bán thẻ cào 20k không?" + }, + { + "role": "user", + "content": "Thẻ này dùng được cho Vinaphone chứ?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_27", + "chunk_metadata": { + "content_type": "table_data", + "table_id": "table_1 Phạm vi triển khai_2", + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "original_content": "Bảng dữ liệu - Hàng 2:\nMệnh giá (Đơn vị tính VNĐ): 20,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Có áp dụng", + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "has_context": true, + "row_number": 2, + "section_title": "1 Phạm vi triển khai", + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_30_0": { + "turns": [ + { + "role": "user", + "content": "Hôm nay em nạp thẻ 100k cho khách mà báo lỗi hoài, là sao vậy?" + }, + { + "role": "user", + "content": "Lỗi này có thường xuyên bị không ạ?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_30", + "chunk_metadata": { + "section_title": "1 Phạm vi triển khai", + "row_number": 5, + "has_context": true, + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "table_id": "table_1 Phạm vi triển khai_5", + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 5:\nMệnh giá (Đơn vị tính VNĐ): 100,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Có áp dụng" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_30_1": { + "turns": [ + { + "role": "user", + "content": "Em muốn bán thẻ cào 100k cho khách thì làm thế nào ạ?" + }, + { + "role": "user", + "content": "Khách dùng Vinaphone thì có mua được không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_30", + "chunk_metadata": { + "section_title": "1 Phạm vi triển khai", + "row_number": 5, + "has_context": true, + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "table_id": "table_1 Phạm vi triển khai_5", + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 5:\nMệnh giá (Đơn vị tính VNĐ): 100,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Có áp dụng" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_30_2": { + "turns": [ + { + "role": "user", + "content": "Bên mình có bán thẻ cào 100k của các mạng khác không?" + }, + { + "role": "user", + "content": "Thẻ 100k dùng được cho những mạng nào ạ?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_30", + "chunk_metadata": { + "section_title": "1 Phạm vi triển khai", + "row_number": 5, + "has_context": true, + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "table_id": "table_1 Phạm vi triển khai_5", + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 5:\nMệnh giá (Đơn vị tính VNĐ): 100,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Có áp dụng" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_6_0": { + "turns": [ + { + "role": "user", + "content": "Chiết khấu là gì?" + }, + { + "role": "user", + "content": "Chiết khấu có áp dụng cho tất cả các sản phẩm không?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_6", + "chunk_metadata": { + "content_type": "table_data", + "has_context": true, + "table_headers": "TT | Định nghĩa | Giải thích", + "section_title": "Giải thích một số định nghĩa", + "row_number": 6, + "doc_type": "table_row", + "table_id": "table_Giải thích một số định nghĩa_6", + "section_hierarchy": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 6:\nTT: 3\nĐịnh nghĩa: Chiết khấu\nGiải thích: Là việc giảm giá trực tiếp trên giá bán của sản phẩm hoặc dịch vụ." + }, + "generation_method": "gemini_json" + }, + "conv_chunk_6_1": { + "turns": [ + { + "role": "user", + "content": "Tôi muốn biết chiết khấu được tính như thế nào?" + }, + { + "role": "user", + "content": "Chiết khấu có được trừ trực tiếp vào giá bán không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_6", + "chunk_metadata": { + "content_type": "table_data", + "has_context": true, + "table_headers": "TT | Định nghĩa | Giải thích", + "section_title": "Giải thích một số định nghĩa", + "row_number": 6, + "doc_type": "table_row", + "table_id": "table_Giải thích một số định nghĩa_6", + "section_hierarchy": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 6:\nTT: 3\nĐịnh nghĩa: Chiết khấu\nGiải thích: Là việc giảm giá trực tiếp trên giá bán của sản phẩm hoặc dịch vụ." + }, + "generation_method": "gemini_json" + }, + "conv_chunk_6_2": { + "turns": [ + { + "role": "user", + "content": "Khách hàng thắc mắc về chiết khấu, tôi giải thích thế nào?" + }, + { + "role": "user", + "content": "Vậy chiết khấu có phải là giảm giá không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_6", + "chunk_metadata": { + "content_type": "table_data", + "has_context": true, + "table_headers": "TT | Định nghĩa | Giải thích", + "section_title": "Giải thích một số định nghĩa", + "row_number": 6, + "doc_type": "table_row", + "table_id": "table_Giải thích một số định nghĩa_6", + "section_hierarchy": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 6:\nTT: 3\nĐịnh nghĩa: Chiết khấu\nGiải thích: Là việc giảm giá trực tiếp trên giá bán của sản phẩm hoặc dịch vụ." + }, + "generation_method": "gemini_json" + }, + "conv_chunk_14_0": { + "turns": [ + { + "role": "user", + "content": "Em thanh toán cước internet cho khách mà báo lỗi, là sao ạ?" + }, + { + "role": "user", + "content": "Vậy dịch vụ cố định Viettel là những dịch vụ nào ạ?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_14", + "chunk_metadata": { + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 14:\nTT: 13\nĐịnh nghĩa: Dịch vụ cố định Viettel\nGiải thích: Là các dịch vụ truyền hình, internet do nhà mạng Viettel cung cấp", + "section_title": "Giải thích một số định nghĩa", + "table_id": "table_Giải thích một số định nghĩa_14", + "section_hierarchy": "Giải thích một số định nghĩa", + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "row_number": 14, + "table_headers": "TT | Định nghĩa | Giải thích" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_14_1": { + "turns": [ + { + "role": "user", + "content": "Dịch vụ cố định Viettel là gì?" + }, + { + "role": "user", + "content": "Vậy có thanh toán được cước truyền hình không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_14", + "chunk_metadata": { + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 14:\nTT: 13\nĐịnh nghĩa: Dịch vụ cố định Viettel\nGiải thích: Là các dịch vụ truyền hình, internet do nhà mạng Viettel cung cấp", + "section_title": "Giải thích một số định nghĩa", + "table_id": "table_Giải thích một số định nghĩa_14", + "section_hierarchy": "Giải thích một số định nghĩa", + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "row_number": 14, + "table_headers": "TT | Định nghĩa | Giải thích" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_31_0": { + "turns": [ + { + "role": "user", + "content": "Hôm qua em nạp thẻ 200k cho khách mà báo lỗi, tiền thì trừ rồi. Giờ sao ạ?" + }, + { + "role": "user", + "content": "Lỗi gì em cũng không rõ, chỉ biết là giao dịch không thành công. Có phải do mạng Viettel bị lỗi không?" + }, + { + "role": "user", + "content": "Vậy nếu nạp thẻ 200k cho Mobifone thì có bị lỗi tương tự không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_31", + "chunk_metadata": { + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 6:\nMệnh giá (Đơn vị tính VNĐ): 200,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Có áp dụng", + "has_context": true, + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "section_title": "1 Phạm vi triển khai", + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "table_id": "table_1 Phạm vi triển khai_6", + "row_number": 6 + }, + "generation_method": "gemini_json" + }, + "conv_chunk_31_1": { + "turns": [ + { + "role": "user", + "content": "Em muốn hỏi về việc bán thẻ cào đa mạng trên ViettelPay Pro." + }, + { + "role": "user", + "content": "Có mệnh giá 200k không?" + }, + { + "role": "user", + "content": "Mệnh giá 200k đó dùng được cho những mạng nào?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_31", + "chunk_metadata": { + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 6:\nMệnh giá (Đơn vị tính VNĐ): 200,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Có áp dụng", + "has_context": true, + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "section_title": "1 Phạm vi triển khai", + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "table_id": "table_1 Phạm vi triển khai_6", + "row_number": 6 + }, + "generation_method": "gemini_json" + }, + "conv_chunk_31_2": { + "turns": [ + { + "role": "user", + "content": "Tôi muốn biết về các mệnh giá thẻ cào có thể bán trên ViettelPay Pro." + }, + { + "role": "user", + "content": "Có mệnh giá 200.000 VNĐ không?" + }, + { + "role": "user", + "content": "Mệnh giá 200.000 VNĐ áp dụng cho những nhà mạng nào?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_31", + "chunk_metadata": { + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 6:\nMệnh giá (Đơn vị tính VNĐ): 200,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Có áp dụng", + "has_context": true, + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "section_title": "1 Phạm vi triển khai", + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "table_id": "table_1 Phạm vi triển khai_6", + "row_number": 6 + }, + "generation_method": "gemini_json" + }, + "conv_chunk_28_0": { + "turns": [ + { + "role": "user", + "content": "Hôm qua em mua thẻ 30k cho khách mà báo lỗi, tiền thì trừ rồi. Giờ sao ạ?" + }, + { + "role": "user", + "content": "Lỗi này có hay bị không? Làm sao để tránh?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_28", + "chunk_metadata": { + "table_id": "table_1 Phạm vi triển khai_3", + "row_number": 3, + "source_file": "Nghiệp vụ.docx", + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "original_content": "Bảng dữ liệu - Hàng 3:\nMệnh giá (Đơn vị tính VNĐ): 30,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Không áp dụng", + "section_title": "1 Phạm vi triển khai", + "has_context": true, + "doc_type": "table_row", + "content_type": "table_data", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_28_1": { + "turns": [ + { + "role": "user", + "content": "Em muốn mua thẻ cào 30k cho khách thì làm thế nào?" + }, + { + "role": "user", + "content": "Mua cho Vinaphone được không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_28", + "chunk_metadata": { + "table_id": "table_1 Phạm vi triển khai_3", + "row_number": 3, + "source_file": "Nghiệp vụ.docx", + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "original_content": "Bảng dữ liệu - Hàng 3:\nMệnh giá (Đơn vị tính VNĐ): 30,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Không áp dụng", + "section_title": "1 Phạm vi triển khai", + "has_context": true, + "doc_type": "table_row", + "content_type": "table_data", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_28_2": { + "turns": [ + { + "role": "user", + "content": "App mình có bán thẻ cào 30k của các mạng không?" + }, + { + "role": "user", + "content": "Thẻ 30k có dùng được cho Vietnamobile không?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_28", + "chunk_metadata": { + "table_id": "table_1 Phạm vi triển khai_3", + "row_number": 3, + "source_file": "Nghiệp vụ.docx", + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "original_content": "Bảng dữ liệu - Hàng 3:\nMệnh giá (Đơn vị tính VNĐ): 30,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Không áp dụng", + "section_title": "1 Phạm vi triển khai", + "has_context": true, + "doc_type": "table_row", + "content_type": "table_data", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_1_0": { + "turns": [ + { + "role": "user", + "content": "Hôm nay em không thanh toán cước viễn thông cho khách được, báo lỗi liên tục. Tại sao vậy?" + }, + { + "role": "user", + "content": "Vậy 'người lập giao dịch' có ảnh hưởng gì đến việc này không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_1", + "chunk_metadata": { + "table_id": "table_Giải thích một số định nghĩa_1", + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Định nghĩa | Giải thích", + "section_hierarchy": "Giải thích một số định nghĩa", + "row_number": 1, + "content_type": "table_data", + "doc_type": "table_row", + "section_title": "Giải thích một số định nghĩa", + "original_content": "Bảng dữ liệu - Hàng 1:\nTT: 1\nĐịnh nghĩa: Người lập giao dịch\nGiải thích: Là người thực hiện việc khởi tạo, thiết lập và gửi yêu cầu giao dịch thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro", + "has_context": true + }, + "generation_method": "gemini_json" + }, + "conv_chunk_1_1": { + "turns": [ + { + "role": "user", + "content": "Cho em hỏi, 'người lập giao dịch' là ai vậy?" + }, + { + "role": "user", + "content": "Vậy nếu em là đại lý, em thực hiện giao dịch thì em có phải là 'người lập giao dịch' không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_1", + "chunk_metadata": { + "table_id": "table_Giải thích một số định nghĩa_1", + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Định nghĩa | Giải thích", + "section_hierarchy": "Giải thích một số định nghĩa", + "row_number": 1, + "content_type": "table_data", + "doc_type": "table_row", + "section_title": "Giải thích một số định nghĩa", + "original_content": "Bảng dữ liệu - Hàng 1:\nTT: 1\nĐịnh nghĩa: Người lập giao dịch\nGiải thích: Là người thực hiện việc khởi tạo, thiết lập và gửi yêu cầu giao dịch thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro", + "has_context": true + }, + "generation_method": "gemini_json" + }, + "conv_chunk_1_2": { + "turns": [ + { + "role": "user", + "content": "Tôi muốn biết rõ hơn về 'người lập giao dịch' trên ViettelPay Pro là gì?" + }, + { + "role": "user", + "content": "Vậy 'người lập giao dịch' có quyền gì trong việc thanh toán cước?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_1", + "chunk_metadata": { + "table_id": "table_Giải thích một số định nghĩa_1", + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Định nghĩa | Giải thích", + "section_hierarchy": "Giải thích một số định nghĩa", + "row_number": 1, + "content_type": "table_data", + "doc_type": "table_row", + "section_title": "Giải thích một số định nghĩa", + "original_content": "Bảng dữ liệu - Hàng 1:\nTT: 1\nĐịnh nghĩa: Người lập giao dịch\nGiải thích: Là người thực hiện việc khởi tạo, thiết lập và gửi yêu cầu giao dịch thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro", + "has_context": true + }, + "generation_method": "gemini_json" + }, + "conv_chunk_12_0": { + "turns": [ + { + "role": "user", + "content": "Khách hàng báo không thanh toán được cước trả sau, báo lỗi. Lỗi này là sao?" + }, + { + "role": "user", + "content": "Vậy TBTS là gì?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_12", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 12:\nTT: 11\nĐịnh nghĩa: Thuê bao trả sau (TBTS)\nGiải thích: Là loại thuê bao mà người dùng sử dụng dịch vụ trước và thanh toán vào cuối tháng theo hóa đơn", + "has_context": true, + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Định nghĩa | Giải thích", + "section_title": "Giải thích một số định nghĩa", + "row_number": 12, + "table_id": "table_Giải thích một số định nghĩa_12", + "section_hierarchy": "Giải thích một số định nghĩa", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_12_1": { + "turns": [ + { + "role": "user", + "content": "Cho hỏi thanh toán cước viễn thông cho khách thì làm thế nào?" + }, + { + "role": "user", + "content": "Thanh toán cước viễn thông thì có thanh toán được cho thuê bao trả sau không?" + }, + { + "role": "user", + "content": "TBTS là gì?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_12", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 12:\nTT: 11\nĐịnh nghĩa: Thuê bao trả sau (TBTS)\nGiải thích: Là loại thuê bao mà người dùng sử dụng dịch vụ trước và thanh toán vào cuối tháng theo hóa đơn", + "has_context": true, + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Định nghĩa | Giải thích", + "section_title": "Giải thích một số định nghĩa", + "row_number": 12, + "table_id": "table_Giải thích một số định nghĩa_12", + "section_hierarchy": "Giải thích một số định nghĩa", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_12_2": { + "turns": [ + { + "role": "user", + "content": "Tôi muốn tìm hiểu về thuê bao trả sau." + }, + { + "role": "user", + "content": "TBTS là gì?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_12", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 12:\nTT: 11\nĐịnh nghĩa: Thuê bao trả sau (TBTS)\nGiải thích: Là loại thuê bao mà người dùng sử dụng dịch vụ trước và thanh toán vào cuối tháng theo hóa đơn", + "has_context": true, + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Định nghĩa | Giải thích", + "section_title": "Giải thích một số định nghĩa", + "row_number": 12, + "table_id": "table_Giải thích một số định nghĩa_12", + "section_hierarchy": "Giải thích một số định nghĩa", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_22_0": { + "turns": [ + { + "role": "user", + "content": "Em vừa giao dịch bị báo là giao dịch nhầm, là sao ạ?" + }, + { + "role": "user", + "content": "Vậy làm sao để tránh bị giao dịch nhầm?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_22", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 22:\nTT: 21\nĐịnh nghĩa: Giao dịch nhầm\nGiải thích: Là giao dịch do người lập giao dịch nhập sai số tiền hoặc sai account/thuê bao thụ hưởng.", + "has_context": true, + "table_headers": "TT | Định nghĩa | Giải thích", + "doc_type": "table_row", + "section_hierarchy": "Giải thích một số định nghĩa", + "content_type": "table_data", + "table_id": "table_Giải thích một số định nghĩa_22", + "section_title": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "row_number": 22 + }, + "generation_method": "gemini_json" + }, + "conv_chunk_22_1": { + "turns": [ + { + "role": "user", + "content": "Nếu em nhập sai số tiền khi thanh toán cước thì sao?" + }, + { + "role": "user", + "content": "Vậy có cách nào để sửa lại không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_22", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 22:\nTT: 21\nĐịnh nghĩa: Giao dịch nhầm\nGiải thích: Là giao dịch do người lập giao dịch nhập sai số tiền hoặc sai account/thuê bao thụ hưởng.", + "has_context": true, + "table_headers": "TT | Định nghĩa | Giải thích", + "doc_type": "table_row", + "section_hierarchy": "Giải thích một số định nghĩa", + "content_type": "table_data", + "table_id": "table_Giải thích một số định nghĩa_22", + "section_title": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "row_number": 22 + }, + "generation_method": "gemini_json" + }, + "conv_chunk_22_2": { + "turns": [ + { + "role": "user", + "content": "Giao dịch nhầm thì có được hoàn tiền không?" + }, + { + "role": "user", + "content": "Nếu giao dịch nhầm do em nhập sai sđt của khách thì sao?" + }, + { + "role": "user", + "content": "Vậy giao dịch nhầm là do những nguyên nhân nào?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_22", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 22:\nTT: 21\nĐịnh nghĩa: Giao dịch nhầm\nGiải thích: Là giao dịch do người lập giao dịch nhập sai số tiền hoặc sai account/thuê bao thụ hưởng.", + "has_context": true, + "table_headers": "TT | Định nghĩa | Giải thích", + "doc_type": "table_row", + "section_hierarchy": "Giải thích một số định nghĩa", + "content_type": "table_data", + "table_id": "table_Giải thích một số định nghĩa_22", + "section_title": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "row_number": 22 + }, + "generation_method": "gemini_json" + }, + "conv_chunk_26_0": { + "turns": [ + { + "role": "user", + "content": "Hôm qua em nạp thẻ 10k cho khách mà báo lỗi, giờ sao ạ?" + }, + { + "role": "user", + "content": "Lỗi đó có thường xuyên xảy ra không?" + }, + { + "role": "user", + "content": "Vậy có nhà mạng nào nạp 10k hay bị lỗi không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_26", + "chunk_metadata": { + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "section_title": "1 Phạm vi triển khai", + "content_type": "table_data", + "table_id": "table_1 Phạm vi triển khai_1", + "doc_type": "table_row", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 1:\nMệnh giá (Đơn vị tính VNĐ): 10,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Không áp dụng", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "row_number": 1 + }, + "generation_method": "gemini_json" + }, + "conv_chunk_26_1": { + "turns": [ + { + "role": "user", + "content": "Tôi muốn bán thẻ cào 10k cho khách thì làm thế nào?" + }, + { + "role": "user", + "content": "Có bán được cho tất cả các mạng không?" + }, + { + "role": "user", + "content": "Vậy mạng nào không bán được thẻ 10k?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_26", + "chunk_metadata": { + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "section_title": "1 Phạm vi triển khai", + "content_type": "table_data", + "table_id": "table_1 Phạm vi triển khai_1", + "doc_type": "table_row", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 1:\nMệnh giá (Đơn vị tính VNĐ): 10,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Không áp dụng", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "row_number": 1 + }, + "generation_method": "gemini_json" + }, + "conv_chunk_26_2": { + "turns": [ + { + "role": "user", + "content": "ViettelPay Pro có bán thẻ cào 10k không?" + }, + { + "role": "user", + "content": "Bán được cho những mạng nào?" + }, + { + "role": "user", + "content": "Vậy có mạng nào không bán được thẻ 10k trên ViettelPay Pro không?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_26", + "chunk_metadata": { + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "section_title": "1 Phạm vi triển khai", + "content_type": "table_data", + "table_id": "table_1 Phạm vi triển khai_1", + "doc_type": "table_row", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 1:\nMệnh giá (Đơn vị tính VNĐ): 10,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Không áp dụng", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "row_number": 1 + }, + "generation_method": "gemini_json" + }, + "conv_chunk_2_0": { + "turns": [ + { + "role": "user", + "content": "Khách hàng thụ hưởng là gì?" + }, + { + "role": "user", + "content": "Tại sao lại cần biết đến khách hàng thụ hưởng khi thanh toán cước?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_2", + "chunk_metadata": { + "table_headers": "TT | Định nghĩa | Giải thích", + "table_id": "table_Giải thích một số định nghĩa_2", + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Giải thích một số định nghĩa", + "has_context": true, + "row_number": 2, + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 2:\nTT: 2\nĐịnh nghĩa: Khách hàng thụ hưởng\nGiải thích: Là khách hàng nhận tiền vào tài khoản viễn thông hoặc nhận giá trị thẻ cào từ người lập giao dịch thực hiện.", + "section_title": "Giải thích một số định nghĩa" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_2_1": { + "turns": [ + { + "role": "user", + "content": "Cho mình hỏi, khách hàng thụ hưởng là gì?" + }, + { + "role": "user", + "content": "Vậy khi mình nạp tiền điện thoại cho người khác thì người đó có phải là khách hàng thụ hưởng không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_2", + "chunk_metadata": { + "table_headers": "TT | Định nghĩa | Giải thích", + "table_id": "table_Giải thích một số định nghĩa_2", + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Giải thích một số định nghĩa", + "has_context": true, + "row_number": 2, + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 2:\nTT: 2\nĐịnh nghĩa: Khách hàng thụ hưởng\nGiải thích: Là khách hàng nhận tiền vào tài khoản viễn thông hoặc nhận giá trị thẻ cào từ người lập giao dịch thực hiện.", + "section_title": "Giải thích một số định nghĩa" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_2_2": { + "turns": [ + { + "role": "user", + "content": "Khách hàng thụ hưởng là gì?" + }, + { + "role": "user", + "content": "Vậy nếu mình thanh toán cước cho chính mình thì mình có phải là khách hàng thụ hưởng không?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_2", + "chunk_metadata": { + "table_headers": "TT | Định nghĩa | Giải thích", + "table_id": "table_Giải thích một số định nghĩa_2", + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Giải thích một số định nghĩa", + "has_context": true, + "row_number": 2, + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 2:\nTT: 2\nĐịnh nghĩa: Khách hàng thụ hưởng\nGiải thích: Là khách hàng nhận tiền vào tài khoản viễn thông hoặc nhận giá trị thẻ cào từ người lập giao dịch thực hiện.", + "section_title": "Giải thích một số định nghĩa" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_13_0": { + "turns": [ + { + "role": "user", + "content": "Em không thanh toán được cước internet cho khách, báo lỗi account không tồn tại." + }, + { + "role": "user", + "content": "Account là cái gì vậy ạ? Em mới vào làm nên chưa rõ." + }, + { + "role": "user", + "content": "Vậy account chỉ dùng cho internet và truyền hình thôi hả?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_13", + "chunk_metadata": { + "has_context": true, + "table_headers": "TT | Định nghĩa | Giải thích", + "table_id": "table_Giải thích một số định nghĩa_13", + "row_number": 13, + "content_type": "table_data", + "section_hierarchy": "Giải thích một số định nghĩa", + "section_title": "Giải thích một số định nghĩa", + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 13:\nTT: 12\nĐịnh nghĩa: Account\nGiải thích: Là tài khoản đăng ký dịch vụ cố định (internet, truyền hình)" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_13_1": { + "turns": [ + { + "role": "user", + "content": "Cho em hỏi, thanh toán cước viễn thông cho khách thì cần những thông tin gì ạ?" + }, + { + "role": "user", + "content": "Nếu khách chỉ có số account thì có thanh toán được không?" + }, + { + "role": "user", + "content": "Account là gì vậy?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_13", + "chunk_metadata": { + "has_context": true, + "table_headers": "TT | Định nghĩa | Giải thích", + "table_id": "table_Giải thích một số định nghĩa_13", + "row_number": 13, + "content_type": "table_data", + "section_hierarchy": "Giải thích một số định nghĩa", + "section_title": "Giải thích một số định nghĩa", + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 13:\nTT: 12\nĐịnh nghĩa: Account\nGiải thích: Là tài khoản đăng ký dịch vụ cố định (internet, truyền hình)" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_13_2": { + "turns": [ + { + "role": "user", + "content": "ViettelPay Pro có thanh toán được cước internet không?" + }, + { + "role": "user", + "content": "Thanh toán cước internet thì cần thông tin gì?" + }, + { + "role": "user", + "content": "Account là gì?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_13", + "chunk_metadata": { + "has_context": true, + "table_headers": "TT | Định nghĩa | Giải thích", + "table_id": "table_Giải thích một số định nghĩa_13", + "row_number": 13, + "content_type": "table_data", + "section_hierarchy": "Giải thích một số định nghĩa", + "section_title": "Giải thích một số định nghĩa", + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 13:\nTT: 12\nĐịnh nghĩa: Account\nGiải thích: Là tài khoản đăng ký dịch vụ cố định (internet, truyền hình)" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_33_0": { + "turns": [ + { + "role": "user", + "content": "Hôm qua em nạp thẻ 1 triệu cho khách bị lỗi, báo giao dịch không thành công. Sao vậy ạ?" + }, + { + "role": "user", + "content": "Vậy giờ em phải làm sao để nạp được thẻ 1 triệu cho khách?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_33", + "chunk_metadata": { + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "original_content": "Bảng dữ liệu - Hàng 8:\nMệnh giá (Đơn vị tính VNĐ): 1,000,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Không áp dụng\nNhà mạng Vinaphone: Không áp dụng\nNhà mạng Vietnammobile: Không áp dụng", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "doc_type": "table_row", + "table_id": "table_1 Phạm vi triển khai_8", + "has_context": true, + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "section_title": "1 Phạm vi triển khai", + "row_number": 8 + }, + "generation_method": "gemini_json" + }, + "conv_chunk_33_1": { + "turns": [ + { + "role": "user", + "content": "Em muốn bán thẻ cào 1 triệu cho khách thì làm thế nào ạ?" + }, + { + "role": "user", + "content": "Thẻ 1 triệu có bán được cho tất cả các mạng không?" + }, + { + "role": "user", + "content": "Vậy mạng nào không bán được thẻ 1 triệu?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_33", + "chunk_metadata": { + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "original_content": "Bảng dữ liệu - Hàng 8:\nMệnh giá (Đơn vị tính VNĐ): 1,000,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Không áp dụng\nNhà mạng Vinaphone: Không áp dụng\nNhà mạng Vietnammobile: Không áp dụng", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "doc_type": "table_row", + "table_id": "table_1 Phạm vi triển khai_8", + "has_context": true, + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "section_title": "1 Phạm vi triển khai", + "row_number": 8 + }, + "generation_method": "gemini_json" + }, + "conv_chunk_33_2": { + "turns": [ + { + "role": "user", + "content": "ViettelPay Pro có bán thẻ cào 1 triệu không?" + }, + { + "role": "user", + "content": "Khách của em dùng Mobifone, em có bán được thẻ 1 triệu cho khách không?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_33", + "chunk_metadata": { + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "original_content": "Bảng dữ liệu - Hàng 8:\nMệnh giá (Đơn vị tính VNĐ): 1,000,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Không áp dụng\nNhà mạng Vinaphone: Không áp dụng\nNhà mạng Vietnammobile: Không áp dụng", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "doc_type": "table_row", + "table_id": "table_1 Phạm vi triển khai_8", + "has_context": true, + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "section_title": "1 Phạm vi triển khai", + "row_number": 8 + }, + "generation_method": "gemini_json" + }, + "conv_chunk_57_0": { + "turns": [ + { + "role": "user", + "content": "Hôm nay em bị báo lỗi W02 liên tục, là sao vậy ạ?" + }, + { + "role": "user", + "content": "Vậy lỗi này có ảnh hưởng đến tiền trong tài khoản của em không?" + }, + { + "role": "user", + "content": "Làm sao để biết giao dịch đó thành công hay thất bại nếu nó cứ treo như vậy?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_57", + "chunk_metadata": { + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 3:\nTT: 3\nMã lỗi (01 hoặc nhiều mã lỗi): W02, W04, 32, 605, 650, 99,null\nMô tả: Giao dịch treo, đang xử lý (timeout) chưa xác định kết quả giao dịch thành công hay thất bại", + "table_id": "table_1. Danh mục bảng mã lỗi_3", + "section_title": "1. Danh mục bảng mã lỗi", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "row_number": 3, + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_57_1": { + "turns": [ + { + "role": "user", + "content": "Em thấy báo lỗi 32 khi giao dịch, nghĩa là gì?" + }, + { + "role": "user", + "content": "Vậy có cách nào để tránh bị lỗi này không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_57", + "chunk_metadata": { + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 3:\nTT: 3\nMã lỗi (01 hoặc nhiều mã lỗi): W02, W04, 32, 605, 650, 99,null\nMô tả: Giao dịch treo, đang xử lý (timeout) chưa xác định kết quả giao dịch thành công hay thất bại", + "table_id": "table_1. Danh mục bảng mã lỗi_3", + "section_title": "1. Danh mục bảng mã lỗi", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "row_number": 3, + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_57_2": { + "turns": [ + { + "role": "user", + "content": "Mấy cái mã lỗi W04, 605, 650, 99 là lỗi gì vậy?" + }, + { + "role": "user", + "content": "Nếu gặp mấy lỗi này thì mình phải làm gì?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_57", + "chunk_metadata": { + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 3:\nTT: 3\nMã lỗi (01 hoặc nhiều mã lỗi): W02, W04, 32, 605, 650, 99,null\nMô tả: Giao dịch treo, đang xử lý (timeout) chưa xác định kết quả giao dịch thành công hay thất bại", + "table_id": "table_1. Danh mục bảng mã lỗi_3", + "section_title": "1. Danh mục bảng mã lỗi", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "row_number": 3, + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_62_0": { + "turns": [ + { + "role": "user", + "content": "Hôm nay em thanh toán cước cho khách bị báo lỗi 472, là sao ạ?" + }, + { + "role": "user", + "content": "Vậy lỗi này có thường xuyên xảy ra không?" + }, + { + "role": "user", + "content": "Có cách nào để biết trước sđt nào bị lỗi này không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_62", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "row_number": 8, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "table_id": "table_1. Danh mục bảng mã lỗi_8", + "section_title": "1. Danh mục bảng mã lỗi", + "doc_type": "table_row", + "has_context": true, + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "original_content": "Bảng dữ liệu - Hàng 8:\nTT: 8\nMã lỗi (01 hoặc nhiều mã lỗi): 472\nMô tả: Giao dịch thanh toán thất bại do thuê bao chuyển mạng giữ số chưa được đồng bộ giữa các nhà mạng", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_62_1": { + "turns": [ + { + "role": "user", + "content": "Khách hàng báo lỗi 472 khi thanh toán, giờ em phải làm gì?" + }, + { + "role": "user", + "content": "Vậy mình có thể thử lại sau không?" + }, + { + "role": "user", + "content": "Nếu khách hàng vẫn muốn thanh toán ngay thì có cách nào không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_62", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "row_number": 8, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "table_id": "table_1. Danh mục bảng mã lỗi_8", + "section_title": "1. Danh mục bảng mã lỗi", + "doc_type": "table_row", + "has_context": true, + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "original_content": "Bảng dữ liệu - Hàng 8:\nTT: 8\nMã lỗi (01 hoặc nhiều mã lỗi): 472\nMô tả: Giao dịch thanh toán thất bại do thuê bao chuyển mạng giữ số chưa được đồng bộ giữa các nhà mạng", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_62_2": { + "turns": [ + { + "role": "user", + "content": "Lỗi 472 ảnh hưởng đến những giao dịch nào?" + }, + { + "role": "user", + "content": "Vậy nếu khách hàng chuyển mạng nhưng không giữ số thì có bị lỗi này không?" + }, + { + "role": "user", + "content": "Lỗi này có ảnh hưởng đến việc thanh toán cước trả sau không?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_62", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "row_number": 8, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "table_id": "table_1. Danh mục bảng mã lỗi_8", + "section_title": "1. Danh mục bảng mã lỗi", + "doc_type": "table_row", + "has_context": true, + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "original_content": "Bảng dữ liệu - Hàng 8:\nTT: 8\nMã lỗi (01 hoặc nhiều mã lỗi): 472\nMô tả: Giao dịch thanh toán thất bại do thuê bao chuyển mạng giữ số chưa được đồng bộ giữa các nhà mạng", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_63_0": { + "turns": [ + { + "role": "user", + "content": "Hôm nay em thanh toán tiền điện cho khách bị báo lỗi 473, là sao ạ?" + }, + { + "role": "user", + "content": "Vậy có cách nào để khách thanh toán được không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_63", + "chunk_metadata": { + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "table_id": "table_1. Danh mục bảng mã lỗi_9", + "section_title": "1. Danh mục bảng mã lỗi", + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 9:\nTT: 9\nMã lỗi (01 hoặc nhiều mã lỗi): 473\nMô tả: Giao dịch thanh toán thất bại do nhà thuê bao nhà mạng Vina chưa đăng ký dịch vụ EZPAY", + "row_number": 9, + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_63_1": { + "turns": [ + { + "role": "user", + "content": "Khách báo lỗi 473 khi thanh toán, vậy EZPAY là gì?" + }, + { + "role": "user", + "content": "EZPAY có phải đăng ký không?" + }, + { + "role": "user", + "content": "Nếu khách chưa đăng ký thì có thanh toán được không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_63", + "chunk_metadata": { + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "table_id": "table_1. Danh mục bảng mã lỗi_9", + "section_title": "1. Danh mục bảng mã lỗi", + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 9:\nTT: 9\nMã lỗi (01 hoặc nhiều mã lỗi): 473\nMô tả: Giao dịch thanh toán thất bại do nhà thuê bao nhà mạng Vina chưa đăng ký dịch vụ EZPAY", + "row_number": 9, + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_63_2": { + "turns": [ + { + "role": "user", + "content": "Lỗi 473 thường gặp khi thanh toán cho nhà mạng nào?" + }, + { + "role": "user", + "content": "Vậy chỉ có Vina mới bị lỗi này thôi hả?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_63", + "chunk_metadata": { + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "table_id": "table_1. Danh mục bảng mã lỗi_9", + "section_title": "1. Danh mục bảng mã lỗi", + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 9:\nTT: 9\nMã lỗi (01 hoặc nhiều mã lỗi): 473\nMô tả: Giao dịch thanh toán thất bại do nhà thuê bao nhà mạng Vina chưa đăng ký dịch vụ EZPAY", + "row_number": 9, + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_10_0": { + "turns": [ + { + "role": "user", + "content": "Em vừa nhập sđt khách để thanh toán cước mà báo lỗi. Là sao ạ?" + }, + { + "role": "user", + "content": "Vậy 'thuê bao' là gì ạ?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_10", + "chunk_metadata": { + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 10:\nTT: 9\nĐịnh nghĩa: Thuê bao (TB)\nGiải thích: Là số điện thoại đăng ký dịch vụ di động", + "doc_type": "table_row", + "section_title": "Giải thích một số định nghĩa", + "table_headers": "TT | Định nghĩa | Giải thích", + "section_hierarchy": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "row_number": 10, + "table_id": "table_Giải thích một số định nghĩa_10" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_10_1": { + "turns": [ + { + "role": "user", + "content": "Cho em hỏi, 'thuê bao' là gì vậy ạ?" + }, + { + "role": "user", + "content": "Vậy nó có khác gì với số tài khoản ngân hàng không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_10", + "chunk_metadata": { + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 10:\nTT: 9\nĐịnh nghĩa: Thuê bao (TB)\nGiải thích: Là số điện thoại đăng ký dịch vụ di động", + "doc_type": "table_row", + "section_title": "Giải thích một số định nghĩa", + "table_headers": "TT | Định nghĩa | Giải thích", + "section_hierarchy": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "row_number": 10, + "table_id": "table_Giải thích một số định nghĩa_10" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_10_2": { + "turns": [ + { + "role": "user", + "content": "Thuê bao là gì?" + }, + { + "role": "user", + "content": "Vậy nếu khách hàng dùng số điện thoại bàn thì có được coi là thuê bao không?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_10", + "chunk_metadata": { + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 10:\nTT: 9\nĐịnh nghĩa: Thuê bao (TB)\nGiải thích: Là số điện thoại đăng ký dịch vụ di động", + "doc_type": "table_row", + "section_title": "Giải thích một số định nghĩa", + "table_headers": "TT | Định nghĩa | Giải thích", + "section_hierarchy": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "row_number": 10, + "table_id": "table_Giải thích một số định nghĩa_10" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_56_0": { + "turns": [ + { + "role": "user", + "content": "Em vừa giao dịch trên ViettelPay Pro bị báo lỗi 604, là sao ạ?" + }, + { + "role": "user", + "content": "Vậy có nghĩa là giao dịch của em không thành công đúng không?" + }, + { + "role": "user", + "content": "Làm sao để tránh bị lỗi này lần sau?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_56", + "chunk_metadata": { + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "row_number": 2, + "content_type": "table_data", + "table_id": "table_1. Danh mục bảng mã lỗi_2", + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "section_title": "1. Danh mục bảng mã lỗi", + "original_content": "Bảng dữ liệu - Hàng 2:\nTT: 2\nMã lỗi (01 hoặc nhiều mã lỗi): 604\nMô tả: Giao dịch thất bại sau đối soát" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_56_1": { + "turns": [ + { + "role": "user", + "content": "Tôi muốn tra cứu thông tin về giao dịch bị lỗi 604 thì làm thế nào?" + }, + { + "role": "user", + "content": "Tra cứu ở mục nào trong ứng dụng?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_56", + "chunk_metadata": { + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "row_number": 2, + "content_type": "table_data", + "table_id": "table_1. Danh mục bảng mã lỗi_2", + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "section_title": "1. Danh mục bảng mã lỗi", + "original_content": "Bảng dữ liệu - Hàng 2:\nTT: 2\nMã lỗi (01 hoặc nhiều mã lỗi): 604\nMô tả: Giao dịch thất bại sau đối soát" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_56_2": { + "turns": [ + { + "role": "user", + "content": "Lỗi 604 có ảnh hưởng đến tiền trong tài khoản của tôi không?" + }, + { + "role": "user", + "content": "Nếu tiền bị trừ thì bao lâu sẽ được hoàn lại?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_56", + "chunk_metadata": { + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "row_number": 2, + "content_type": "table_data", + "table_id": "table_1. Danh mục bảng mã lỗi_2", + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "section_title": "1. Danh mục bảng mã lỗi", + "original_content": "Bảng dữ liệu - Hàng 2:\nTT: 2\nMã lỗi (01 hoặc nhiều mã lỗi): 604\nMô tả: Giao dịch thất bại sau đối soát" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_60_0": { + "turns": [ + { + "role": "user", + "content": "Em bị báo lỗi JK1 khi thanh toán, là sao ạ?" + }, + { + "role": "user", + "content": "Vậy là do giao dịch của em nhỏ quá hả?" + }, + { + "role": "user", + "content": "Có quy định cụ thể về hạn mức tối thiểu không ạ?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_60", + "chunk_metadata": { + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 6:\nTT: 6\nMã lỗi (01 hoặc nhiều mã lỗi): JK1\nMô tả: Giao dịch có giá trị thanh toán nhỏ hơn hạn mức quy định", + "content_type": "table_data", + "section_title": "1. Danh mục bảng mã lỗi", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_1. Danh mục bảng mã lỗi_6", + "doc_type": "table_row", + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "row_number": 6, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_60_1": { + "turns": [ + { + "role": "user", + "content": "Cho em hỏi lỗi JK1 là lỗi gì vậy?" + }, + { + "role": "user", + "content": "Vậy làm sao để không bị lỗi này nữa?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_60", + "chunk_metadata": { + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 6:\nTT: 6\nMã lỗi (01 hoặc nhiều mã lỗi): JK1\nMô tả: Giao dịch có giá trị thanh toán nhỏ hơn hạn mức quy định", + "content_type": "table_data", + "section_title": "1. Danh mục bảng mã lỗi", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_1. Danh mục bảng mã lỗi_6", + "doc_type": "table_row", + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "row_number": 6, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_60_2": { + "turns": [ + { + "role": "user", + "content": "Lỗi JK1 nghĩa là sao?" + }, + { + "role": "user", + "content": "Vậy có nghĩa là phải thanh toán tối thiểu bao nhiêu tiền thì mới được?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_60", + "chunk_metadata": { + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 6:\nTT: 6\nMã lỗi (01 hoặc nhiều mã lỗi): JK1\nMô tả: Giao dịch có giá trị thanh toán nhỏ hơn hạn mức quy định", + "content_type": "table_data", + "section_title": "1. Danh mục bảng mã lỗi", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_1. Danh mục bảng mã lỗi_6", + "doc_type": "table_row", + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "row_number": 6, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_58_0": { + "turns": [ + { + "role": "user", + "content": "Hôm nay em giao dịch cho khách bị báo lỗi 606, là sao ạ?" + }, + { + "role": "user", + "content": "Vậy lỗi này có ảnh hưởng đến tiền trong tk của em không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_58", + "chunk_metadata": { + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "section_title": "1. Danh mục bảng mã lỗi", + "has_context": true, + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 4:\nTT: 4\nMã lỗi (01 hoặc nhiều mã lỗi): 606\nMô tả: Giao dịch thất bại do hệ thống nâng cấp", + "row_number": 4, + "table_id": "table_1. Danh mục bảng mã lỗi_4", + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "source_file": "Nghiệp vụ.docx" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_58_1": { + "turns": [ + { + "role": "user", + "content": "Sao tự nhiên ViettelPay Pro báo lỗi 606 hoài vậy?" + }, + { + "role": "user", + "content": "Vậy khi nào thì hết lỗi này?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_58", + "chunk_metadata": { + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "section_title": "1. Danh mục bảng mã lỗi", + "has_context": true, + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 4:\nTT: 4\nMã lỗi (01 hoặc nhiều mã lỗi): 606\nMô tả: Giao dịch thất bại do hệ thống nâng cấp", + "row_number": 4, + "table_id": "table_1. Danh mục bảng mã lỗi_4", + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "source_file": "Nghiệp vụ.docx" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_58_2": { + "turns": [ + { + "role": "user", + "content": "Khách hàng của tôi không thanh toán được, báo lỗi 606. Giờ phải làm sao?" + }, + { + "role": "user", + "content": "Lỗi này có thường xuyên xảy ra không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_58", + "chunk_metadata": { + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "section_title": "1. Danh mục bảng mã lỗi", + "has_context": true, + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 4:\nTT: 4\nMã lỗi (01 hoặc nhiều mã lỗi): 606\nMô tả: Giao dịch thất bại do hệ thống nâng cấp", + "row_number": 4, + "table_id": "table_1. Danh mục bảng mã lỗi_4", + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "source_file": "Nghiệp vụ.docx" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_59_0": { + "turns": [ + { + "role": "user", + "content": "Em bị báo lỗi 974 khi giao dịch, là sao ạ?" + }, + { + "role": "user", + "content": "Lỗi này có nghiêm trọng không? Có ảnh hưởng đến tk của em không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_59", + "chunk_metadata": { + "content_type": "table_data", + "table_id": "table_1. Danh mục bảng mã lỗi_5", + "row_number": 5, + "original_content": "Bảng dữ liệu - Hàng 5:\nTT: 5\nMã lỗi (01 hoặc nhiều mã lỗi): 974\nMô tả: Giao dịch thất bại", + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "section_title": "1. Danh mục bảng mã lỗi", + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "has_context": true + }, + "generation_method": "gemini_json" + }, + "conv_chunk_59_1": { + "turns": [ + { + "role": "user", + "content": "Em muốn tìm hiểu về các mã lỗi thường gặp trên ViettelPay Pro, có chỗ nào để xem không?" + }, + { + "role": "user", + "content": "Vậy nếu em gặp lỗi 974 thì sao ạ?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_59", + "chunk_metadata": { + "content_type": "table_data", + "table_id": "table_1. Danh mục bảng mã lỗi_5", + "row_number": 5, + "original_content": "Bảng dữ liệu - Hàng 5:\nTT: 5\nMã lỗi (01 hoặc nhiều mã lỗi): 974\nMô tả: Giao dịch thất bại", + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "section_title": "1. Danh mục bảng mã lỗi", + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "has_context": true + }, + "generation_method": "gemini_json" + }, + "conv_chunk_59_2": { + "turns": [ + { + "role": "user", + "content": "Lỗi 974 có nghĩa là gì?" + }, + { + "role": "user", + "content": "Vậy có phải tất cả các giao dịch đều có thể bị lỗi 974 không?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_59", + "chunk_metadata": { + "content_type": "table_data", + "table_id": "table_1. Danh mục bảng mã lỗi_5", + "row_number": 5, + "original_content": "Bảng dữ liệu - Hàng 5:\nTT: 5\nMã lỗi (01 hoặc nhiều mã lỗi): 974\nMô tả: Giao dịch thất bại", + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "section_title": "1. Danh mục bảng mã lỗi", + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "has_context": true + }, + "generation_method": "gemini_json" + }, + "conv_chunk_55_0": { + "turns": [ + { + "role": "user", + "content": "Hôm nay em thấy báo giao dịch thành công (mã 00) mà tiền trong tài khoản không thấy trừ là sao ạ?" + }, + { + "role": "user", + "content": "Vậy là giao dịch thành công thật hả anh/chị?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_55", + "chunk_metadata": { + "section_title": "1. Danh mục bảng mã lỗi", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "doc_type": "table_row", + "has_context": true, + "row_number": 1, + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "original_content": "Bảng dữ liệu - Hàng 1:\nTT: 1\nMã lỗi (01 hoặc nhiều mã lỗi): 00\nMô tả: Giao dịch thành công", + "table_id": "table_1. Danh mục bảng mã lỗi_1", + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_55_1": { + "turns": [ + { + "role": "user", + "content": "Cho em hỏi, nếu giao dịch báo mã 00 thì mình có cần làm thêm thao tác gì nữa không ạ?" + }, + { + "role": "user", + "content": "Vậy là cứ mã 00 là xong, không cần kiểm tra lại gì hết đúng không ạ?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_55", + "chunk_metadata": { + "section_title": "1. Danh mục bảng mã lỗi", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "doc_type": "table_row", + "has_context": true, + "row_number": 1, + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "original_content": "Bảng dữ liệu - Hàng 1:\nTT: 1\nMã lỗi (01 hoặc nhiều mã lỗi): 00\nMô tả: Giao dịch thành công", + "table_id": "table_1. Danh mục bảng mã lỗi_1", + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_55_2": { + "turns": [ + { + "role": "user", + "content": "Mã 00 nghĩa là giao dịch thành công, vậy có trường hợp nào báo thành công mà thực tế không thành công không?" + }, + { + "role": "user", + "content": "Nếu có trường hợp đó thì em phải làm gì ạ?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_55", + "chunk_metadata": { + "section_title": "1. Danh mục bảng mã lỗi", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "doc_type": "table_row", + "has_context": true, + "row_number": 1, + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "original_content": "Bảng dữ liệu - Hàng 1:\nTT: 1\nMã lỗi (01 hoặc nhiều mã lỗi): 00\nMô tả: Giao dịch thành công", + "table_id": "table_1. Danh mục bảng mã lỗi_1", + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + } + }, + "documents": { + "chunk_53": "Đoạn văn này nằm trong phần \"Quy định hủy giao dịch\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó cung cấp hướng dẫn chi tiết về cách thực hiện hủy giao dịch, bao gồm hai hình thức hủy: có OTP và không có OTP, cùng với các bước cụ thể và lưu ý liên quan đến quy trình phê duyệt giao dịch hủy.\n\nBảng dữ liệu - Hàng 5:\nTT: 5\nNội dung: Hướng dẫn thao tác hủy giao dịch trên ứng dụng ViettelPay Pro\nQuy định: Người dùng có thể chọn 01 trong 02 hình thức hủy như sau:\n1. Hủy giao dịch có OTP:\n- Bước 1: Vào mục “Lịch sử”, tìm kiếm giao dịch cần hủy -> Chọn hình thức hủy “Hủy Giao dịch (Có OTP)” \n- Bước 2: Hệ thống gửi mã OTP đến số điện thoại của Khách hàng, người lập giao dịch liên hệ Khách hàng để lấy mã.\n- Bước 3: Nhập OTP để hoàn tất hủy. Sau khi hủy thành công hệ thống sẽ điều chỉnh nợ cước trả sau hoặc giảm trừ tiền từ tài khoản trả trước và hoàn tiền cho người lập giao dịch.\n2. Hủy giao dịch không OTP:\n- Bước 1: Vào mục “Lịch sử”, tìm kiếm giao dịch cần hủy -> Chọn hình thức hủy “Hủy Giao dịch (Không OTP)”. Lúc này giao dịch chuyển sang trạng thái “Chờ phê duyệt”.\n-Bước 2: Người dùng liên hệ Nhân viên quản lý để được phê duyệt giao dịch hủy không OTP.\n*Lưu ý đầu mối phê duyệt giao dịch hủy không OTP:\n- Kênh yêu cầu hủy GD là Hộ kinh doanh: Đầu mối phê duyệt là Nhân viên quản lý (NVQL) hoặc cùng đơn vị huyện với kênh yêu cầu hủy giao dịch.\n-  Kênh yêu cầu hủy GD khác Hộ kinh doanh: Đầu mối phê duyệt phải cùng đơn vị huyện với kênh yêu cầu hủy giao dịch\n-Bước 3: Nhân viên quản lý tiếp nhận yêu cầu phê duyệt, thực hiện kiểm tra điều kiện hủy, xác nhận với khách hàng thụ hưởng đồng ý hủy và phê duyệt giao dịch.\nTham khảo video hướng dẫn lập hủy giao dịch:\n1.Hướng dẫn hủy giao dịch thanh toán cước Viettel: Xem chi tiết hướng dẫn tại đường link sau: https://youtu.be/fKIHakqxCtM\n2.Hướng dẫn hủy giao dịch đóng trước cước dịch vụ cố định Viettel (internet, truyền hình): Xem chi tiết hướng dẫn tại đường link sau: https://youtu.be/gJJaRadOUOo", + "chunk_50": "Đoạn văn này nằm trong phần \"Quy định hủy giao dịch\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó cung cấp thông tin chi tiết về các điều kiện cần thiết để hủy giao dịch, bao gồm điều kiện chung và các điều kiện cụ thể cho từng loại hình dịch vụ như nạp tiền điện thoại trả trước, gạch nợ cước cho thuê bao trả sau, và cước đóng trước dịch vụ cố định Viettel.\n\nBảng dữ liệu - Hàng 2:\nTT: 2\nNội dung: Điều kiện hủy giao dịch\nQuy định: 1. Điều kiện chung: \n - Khách hàng thụ hưởng đồng ý giảm trừ số tiền trong tài khoản di động, cố định (internet/truyền hình) của thuê bao/account thụ hưởng\n - Thuê bao/account của khách hàng thụ hưởng ở trạng thái “hoạt động”.\n2. Điều kiện hủy giao dịch cho từng loại hình dịch vụ:\n2.1. Giao dịch nạp tiền điện thoại cho thuê bao trả trước: \n - Tại thời điểm lập hủy giao dịch, thuê bao thụ hưởng cần đảm bảo:\n + Số tiền trong Tài khản gốc >= số tiền đã nạp nhầm\n + Số tiền trong Tài khoản khuyến mại >= số tiền được khuyến mại từ giao dịch nạp nhầm\n+ Thời gian sử dụng >= số ngày được cộng do thực hiện giao dịch (gói cước có thời gian sử dụng)\n - Thời gian lập hủy giao dịch: Tối đa trong 10 ngày kể từ ngày phát sinh giao dịch nạp tiền và là 05 giao dịch nạp tiền cuối cùng tính đến thời điểm hủy.\n2.2. Giao dịch gạch nợ cước cho thuê bao trả sau: Chỉ được hủy giao dịch trong tháng gạch nợ (hủy sau thời điểm chốt cước)\n2.3. Giao dịch cước đóng trước dịch vụ cố định Viettel:\n - Chỉ được phép Hủy giao dịch đã lập cùng một tháng lập. Không được phép hủy giao dịch khác tháng lập giao dịch. (bao gồm cả lập hủy trên ứng dụng ViettelPay Pro và yêu cầu hủy thủ công từ các bộ phận/đơn vị)\n - Không được phép Hủy giao dịch trong thời gian chốt cước.", + "chunk_71": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó đề cập đến mã lỗi W02 và các mã liên quan, mô tả tình trạng giao dịch đang bị treo và hướng dẫn khắc phục cho người dùng khi gặp phải lỗi này trong quá trình thanh toán cước, pincode, hoặc mua thẻ cào.\n\nBảng dữ liệu - Hàng 6:\nTT: 6\nMã lỗi: W02\nW04\n32\n605\n650\nnull\nCâu báo lỗi/yêu cầu hỗ trợ: -Giao dịch đang được xử lý\n-Kết quả giao dịch chưa xác định\n-Giao dich timeout, khong nhan duoc phan hoi cuoi tu BCCS( 605)\n-Giao dich timeout tai ngan hang( 32\nNghiệp vụ: Thanh toán cước, pincode, mua thẻ cào Viettel\nNguyên nhân: Do lỗi hệ thống\nTrạng thái giao dịch: Chưa xác định kết quả cuối-Đã bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Giao dịch đang bị time out (bị treo) chưa xác định kết quả thành công hay thất bại.\n-Hướng xử lý: \n+KHÔNG thực hiện thêm giao dịch khác\n+KHÔNG hoàn trả lại tiền cho Khách hàng (KH) yêu cầu\n+THUYẾT PHỤC KH chờ kết quả đối soát kết quả giao dịch, thời gian có kết quả đối soát là ngày T+1 (T là ngày thực hiện giao dịch).\n-Lưu ý: \n+ Nên báo khách hàng thụ hưởng kiểm tra tài khoản, tin nhắn trả về mã thẻ cào vì có thể hệ thống cập nhật kết quả cho giao dịch trên app chậm nhưng thực tế người nhận đã nhận được tiền.\n+ Chủ động tra soát kết quả cuối giao dịch ngay tại mục “lịch sử” trên app ViettelPay Pro.\n+ Gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro khi khách hàng gay gắt/không đồng ý chờ kết quả đối soát.", + "chunk_72": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó đề cập đến mã lỗi W02 và các mã liên quan, mô tả tình trạng giao dịch đang được xử lý và chưa xác định kết quả, cùng với hướng dẫn khắc phục cho người dùng khi gặp phải lỗi này trong quá trình thanh toán cước, pincode, hoặc mua thẻ cào ngoài mạng Viettel.\n\nBảng dữ liệu - Hàng 7:\nTT: 7\nMã lỗi: W02\nW04\n32\n605\n650\nnull\nCâu báo lỗi/yêu cầu hỗ trợ: -Giao dịch đang được xử lý\n-Kết quả giao dịch chưa xác định\nNghiệp vụ: Thanh toán cước, pincode, mua thẻ cào ngoài mạng Viettel (Vinafone, Mobiphone, Vietnammobile)\nNguyên nhân: Do lỗi hệ thống\nTrạng thái giao dịch: Chưa xác định kết quả cuối-Đã bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Giao dịch đang bị time out (bị treo) chưa xác định kết quả thành công hay thất bại.\n-Hướng xử lý: \n+KHÔNG thực hiện thêm giao dịch khác\n+KHÔNG hoàn trả lại tiền cho Khách hàng (KH) yêu cầu\n+THUYẾT PHỤC KH chờ kết quả đối soát kết quả giao dịch, thời gian có kết quả đối soát là ngày T+1 (T là ngày thực hiện giao dịch).\n-Lưu ý: \n+ Nên báo khách hàng thụ hưởng kiểm tra tài khoản, tin nhắn trả về mã thẻ cào vì một số trường hợp mặc dù giao dịch báo \"đang xử lý có kết quả thành công ngay sau đó.\n+ Gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro khi khách hàng gay gắt/không đồng ý chờ kết quả đối soát.", + "chunk_94": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro, cụ thể là trong danh mục bảng mã lỗi. Nó cung cấp thông tin chi tiết về mã lỗi 00, liên quan đến việc hủy giao dịch thanh toán cước Viettel không thành công do không thỏa mãn điều kiện hủy. Nội dung bao gồm nguyên nhân, trạng thái giao dịch và hướng khắc phục cho người dùng.\n\nBảng dữ liệu - Hàng 29:\nTT: 30\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Phe duyet huy THAT BAI boi ma kenh [MYNL_DB_VTP_HNM], ma giao dich huy [240926622762459]. Nguyen nhan: [Huy giao dich nap tien tra truoc that bai do khong thoa man dieu kien huy: khong du so du tai khoan vien thong, khong du ngay, qua so ngay giao dich, qua so giao dich duoc huy...\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Do không thỏa điều kiện hủy giao dịch thanh toán cước Viettel\nTrạng thái giao dịch: Thành công- Đã trừ tiền\nHướng khắc phục: - Trường hợp này do: Giao dịch hủy thất bại do không thỏa điều kiện hủy được quy định tại quy trình QT.VDS.ĐH.03 như:\n1. Không đủ số dư, không đủ ngày sử dụng (đối với thuê bao trả trước)\n2. Vượt quá hạn mức hủy, số lượng giao dịch được phép hủy, số ngày giao dịch được phép hủy, v.v\n-Hướng xử lý: Anh/chị kiểm tra lại điều kiện hủy giao dịch. Tham khảo hướng dẫn hủy và quy định hủy giao dịch thanh toán cước Viettel tại đây: https://youtu.be/fKIHakqxCtM", + "chunk_95": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro, cụ thể là bảng mã lỗi liên quan đến giao dịch thanh toán cước Viettel. Nó cung cấp thông tin chi tiết về mã lỗi 00, mô tả tình huống khi giao dịch đã được hủy thành công nhưng người dùng chưa nhận được hoàn tiền, cùng với hướng dẫn khắc phục để xác định nguyên nhân và thực hiện các bước cần thiết.\n\nBảng dữ liệu - Hàng 30:\nTT: 31\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Đã hủy giao dịch thanh toán cước Viettel thành công nhưng Kênh chưa được hoàn tiền?\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Do người dùng hoặc do lỗi hệ thống\nTrạng thái giao dịch: Thành công- Đã bị trừ tiền\nHướng khắc phục: Anh/chị thực hiện một số thao tác sau để xác định nguyên nhân đã hủy giao dịch thành công nhưng chưa hoàn tiền nhé:\n1. Vào mục “Lịch sử” để kiểm tra trạng thái hủy giao dịch.\n2. Nếu đã hủy thành công, kiểm tra nguồn tiền thanh toán:\n- Nếu giao dịch lập từ nguồn tiền bankplus BCCS: Anh/chị truy cập vào mục “Tài khoản” -> “Biến động số dư”, chọn thời gian tra cứu để kiểm tra hoàn tiền.\n-Nếu giao dịch lập trừ nguồn tiền ngân hàng liên kết: Anh/chị Kiểm tra SMS biến động số dư hoặc vào app ngân hàng để xem lịch sử giao dịch.\n3. Nếu chưa thấy hoàn tiền sau khi kiểm tra, Anh/chị gửi yêu cầu hỗ trợ trên ứng dụng ViettelPay Pro nhé.", + "chunk_77": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro, cụ thể là trong bảng mã lỗi. Nó cung cấp thông tin chi tiết về mã lỗi 472, liên quan đến giao dịch thanh toán cước trong và ngoài mạng Viettel, cùng với nguyên nhân, trạng thái giao dịch và hướng khắc phục cho người dùng khi gặp phải lỗi này.\n\nBảng dữ liệu - Hàng 12:\nTT: 12\nMã lỗi: 472\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong. So dien thoai nhan khong hop le.( 472)\nNghiệp vụ: Thanh toán cước trong và ngoài mạng Viettel\nNguyên nhân: Thuê bao chuyển mạng giữ số, tuy nhiên các nhà mạng chưa đồng bộ dữ liệu.\nTrạng thái giao dịch: Thất bại-Có thể bị trừ hoặc không trừ tiền\nHướng khắc phục: - Trường hợp này do: Đa số do thuê bao chuyển mạng giữ số nhưng nhà mạng chưa đồng bộ.\n-Hướng xử lý:\n1. Xác nhận với chủ thuê bao xem có chuyển mạng giữ số không:\n-Nếu chuyển vào Viettel -> Gửi yêu cầu hỗ trợ qua ViettelPay Pro.\n- Nếu chuyển ra khỏi Viettel -> Hướng dẫn khách hàng liên hệ tổng đài nhà mạng mới.\n2. Nếu không do chuyển mạng giữ số, truy cập ViettelPay Pro -> mục “Thông báo” để kiểm tra thời gian nâng cấp hệ thống và thực hiện lại sau.\n3. Nếu không có thông báo nâng cấp, Anh/chị gửi yêu cầu hỗ trợ trên ứng dụng ViettelPay Pro.\n*Lưu ý: Nếu giao dịch bị trừ tiền, hệ thống sẽ hoàn tiền ngay trong ngày.", + "chunk_54": "Đoạn văn này nằm trong phần \"Quy định hủy giao dịch\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Cụ thể, nó thuộc mục hướng dẫn yêu cầu hủy giao dịch khi người lập giao dịch đã vượt quá hạn mức cho phép. Nội dung bao gồm phạm vi áp dụng, hướng dẫn liên hệ để yêu cầu hỗ trợ, và các biểu mẫu cần thiết cho việc yêu cầu hủy giao dịch.\n\nBảng dữ liệu - Hàng 6:\nTT: 6\nNội dung: Hướng dẫn yêu cầu hủy giao dịch do vượt hạn mức được phép hủy trên ứng dụng ViettelPay Pro\nQuy định: 1.Phạm vi áp dụng: Giao dịch thanh toán cước viễn thông Viettel (không bao gồm giao dịch mua thẻ cào, thanh toán cước đóng trước dịch vụ cố định Viettel, thanh toán cước ngọai mạng)\n2.Hướng dẫn:\nĐể yêu cầu hủy do đã vượt ngoài hạn mức quy định, Người lập giao dịch cần liên hệ Nhân viên quản lý hoặc Cửa hàng trực tiếp Viettel để được hỗ trợ. Cụ thể quy định:\n- Thời gian liên hệ yêu cầu hỗ trợ: Cần liên hệ và yêu cầu sớm trong tháng phát sinh giao dịch thanh toán cước viễn thông thành công.\n- Một số biểu mẫu yêu cầu khi yêu cầu hủy giao dịch, cụ thể bao gồm:\n+ BM01 - Phieu de nghi ho tro\n+ BM02 - Bien ban lam viec\n+ BM03 - Cong van trinh ky BGD chi nhanh\nForm biểu mẫu xem tại đây:\nhttps://drive.google.com/drive/folders/1BrB7OmhOx6wdX7DQP_lcO53Pd7_Vvllm?usp=sharing", + "chunk_75": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó đề cập đến mã lỗi 974, liên quan đến giao dịch thanh toán cước trong và ngoài mạng Viettel không thành công do vấn đề đồng bộ dữ liệu của thuê bao chuyển mạng giữ số hoặc lỗi hệ thống. Nội dung bao gồm nguyên nhân, trạng thái giao dịch và hướng khắc phục cho người dùng.\n\nBảng dữ liệu - Hàng 10:\nTT: 10\nMã lỗi: 974\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong. Quy khach thuc hien lai sau.( 974)\nNghiệp vụ: Thanh toán cước trong và ngoài mạng Viettel\nNguyên nhân: -Thuê bao chuyển mạng giữ số, tuy nhiên các nhà mạng chưa đồng bộ dữ liệu.\n-Do lỗi hệ thống\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Đa số do thuê bao chuyển mạng giữ số nhưng nhà mạng chưa đồng bộ.\n-Hướng xử lý:\n1. Xác nhận với chủ thuê bao xem có chuyển mạng giữ số không:\n-Nếu chuyển vào Viettel -> Gửi yêu cầu hỗ trợ qua ViettelPay Pro.\n- Nếu chuyển ra khỏi Viettel -> Hướng dẫn khách hàng liên hệ tổng đài nhà mạng mới.\n2. Nếu không do chuyển mạng giữ số, truy cập ViettelPay Pro -> mục “Thông báo” để kiểm tra thời gian nâng cấp hệ thống và thực hiện lại sau.\n3. Nếu không có thông báo nâng cấp, Anh/chị gửi yêu cầu hỗ trợ trên ứng dụng ViettelPay Pro.", + "chunk_89": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc danh mục mã lỗi, mô tả các tình huống và hướng khắc phục liên quan đến giao dịch thanh toán cước viễn thông. Mã lỗi 00 chỉ ra rằng giao dịch đã thành công nhưng thuê bao nhận chưa được gạch nợ hoặc cộng tiền, cùng với nguyên nhân và hướng dẫn xử lý cho người dùng.\n\nBảng dữ liệu - Hàng 24:\nTT: 25\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dịch thanh toán cước viễn thông thành công trên ứng dụng ViettelPay Pro nhưng thuê bao/account nhận chưa được gạch nợ/cộng tiền.\nNghiệp vụ: Thanh toán cước trong và ngoài mạng Viettel\nNguyên nhân: -Do thuê bao nhận trước đó bị âm tài khoản, phát sinh cước nhưng KH không biết\n-Do lỗi hệ thống (cộng chậm, gạch nợ chậm)\nTrạng thái giao dịch: Thành công- Đã bị trừ tiền\nHướng khắc phục: Để xác định chính xác nguyên nhân thuê bao/account thụ hưởng chưa được cộng tiền/gạch nợ. Anh/chị thực hiện:\n-Hướng dẫn khách hàng liên hệ Tổng đài nhà mạng viễn thông để kiểm tra chi tiết biến động tài khoản viễn thông của thuê bao nhận.\n-Gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro nếu kiểm tra chắc chắn giao dịch thanh toán thành công nhưng thuê bao/account nhận chưa được gạch nợ/cộng tiền.", + "chunk_73": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro, cụ thể là trong danh mục bảng mã lỗi. Nó cung cấp thông tin chi tiết về mã lỗi W02 và các mã liên quan, cùng với nguyên nhân, trạng thái giao dịch và hướng khắc phục cho trường hợp giao dịch mua thẻ Game đang bị treo và chưa xác định kết quả.\n\nBảng dữ liệu - Hàng 8:\nTT: 8\nMã lỗi: W02\nW04\n32\n605\n650\nnull\nCâu báo lỗi/yêu cầu hỗ trợ: -Giao dịch đang được xử lý\n-Kết quả giao dịch chưa xác định\nNghiệp vụ: Mua thẻ Game\nNguyên nhân: Do lỗi hệ thống\nTrạng thái giao dịch: Chưa xác định kết quả cuối-Đã bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Giao dịch đang bị time out (bị treo) chưa xác định kết quả thành công hay thất bại.\n-Hướng xử lý: \n+KHÔNG thực hiện thêm giao dịch khác\n+KHÔNG hoàn trả lại tiền cho Khách hàng (KH) yêu cầu\n+THUYẾT PHỤC KH chờ kết quả đối soát kết quả giao dịch, thời gian có kết quả đối soát là ngày T+1 (T là ngày thực hiện giao dịch).\n-Lưu ý: \n+ Nên báo khách hàng thụ hưởng kiểm tra tin nhắn trả về mã thẻ cào vì một số trường hợp mặc dù giao dịch báo \"đang xử lý có kết quả thành công ngay sau đó.\n+ Gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro khi khách hàng gay gắt/không đồng ý chờ kết quả đối soát.", + "chunk_47": "Đoạn văn này nằm trong phần \"Quy định về phí bán hàng/chiết khấu\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó cung cấp thông tin về phạm vi áp dụng, loại dịch vụ chi trả phí bán hàng/chiết khấu, và lưu ý về việc kiểm tra phí/chiết khấu trên ứng dụng. Nội dung này giúp người dùng hiểu rõ hơn về chính sách chiết khấu liên quan đến các giao dịch thanh toán trên nền tảng ViettelPay Pro.\n\n# Quy định về phí bán hàng/chiết khấu\n\n- Phạm vi áp dụng: Áp dụng cho người lập giao dịch thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro\n\n- Loại dịch vụ chi trả phí bán hàng/chiết khấu: Hiện nay, giao dịch thanh toán cước viễn thông, thẻ cào được chi trả/chiết khấu trực tiếp cho người lập giao dịch đối với tất cả các giao dịch thanh toán cước viễn thông, thẻ cào. Ngoại trừ giao dịch đóng trước cước dịch vụ cố định Viettel không áp dụng phí bán hàng/chiết khấu. Tuy nhiên lưu ý: Chính sách phí bán hàng/chiết khấu có thể thay đổi tùy thuộc vào tình hình chính sách kinh doanh từng thời điểm. Vì vậy, người lập giao dịch cần kiểm tra phí/chiết khấu ngay trên ứng dụng ViettelPay Pro để cập nhật thông tin chính xác nhất.\n\n- Lưu ý: Tiền chiết khấu đã bao gồm VAT", + "chunk_51": "Đoạn văn này nằm trong phần \"Quy định hủy giao dịch\" của tài liệu hướng dẫn sử dụng ứng dụng ViettelPay Pro. Cụ thể, nó đề cập đến hạn mức hủy giao dịch mà người lập giao dịch và thuê bao/account viễn thông cần tuân thủ khi thực hiện yêu cầu hủy giao dịch thanh toán cước viễn thông. Nội dung này giúp người dùng hiểu rõ các giới hạn và điều kiện liên quan đến việc hủy giao dịch trên ứng dụng.\n\nBảng dữ liệu - Hàng 3:\nTT: 3\nNội dung: Hạn mức hủy\nQuy định: – Đối với người lập giao dịch (áp dụng với mỗi tài khoản ViettelPay Pro)\n+ Số lượng giao dịch hủy trong 01 ngày: Tối đa 05 giao dịch.\n+ Số lượng giao dịch hủy trong tháng: Tối đa 80 giao dịch\n+ Số lượng thuê bao/ tài khoản đã nạp tiền, thanh toán cần HỦY:Tối đa 80 thuê bao/tài khoản/01 tháng\n+ Tổng giá trị hủy trong 01 tháng: Tối đa 50 triệu đồng.\n– Đối với thuê bao/account viễn thông cần phải hủy giao dịch nạp tiền, thanh toán:\n+ Số lượng giao dịch hủy (lần hủy) trong 01 tháng: Tối đa 05 giao dịch.\n+ Tổng giá trị hủy trong 01 tháng: Tối đa 10 triệu đồng.\n– Lưu ý: Người lập giao dịch chỉ được phép tự hủy khi đủ điều kiện và nằm trong hạn mức quy định. Nếu hạn mức nào đến trước thì xem như vượt hạn mức và không được phép tự hủy trên ứng dụng ViettelPay Pro.", + "chunk_52": "Đoạn văn này nằm trong phần \"Quy định hủy giao dịch\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Cụ thể, nó đề cập đến nguyên tắc hủy giao dịch gạch nợ cho thuê bao trả sau (TBTS), bao gồm các quy định và ví dụ minh họa về cách thức hủy giao dịch theo thứ tự thời gian.\n\nBảng dữ liệu - Hàng 4:\nTT: 4\nNội dung: Nguyên tắc hủy giao dịch\ngạch nợ (TBTS)\nQuy định: - Nguyên tắc: Hủy giao dịch gạch nợ từ gần đến xa. Giao dịch cần hủy phải là giao dịch cuối cùng.\n-Một số ví dụ minh họa:\n+ Ví dụ 1: Người lập giao dịch có 02 giao dịch gạch nợ cho cùng 1 hợp đồng, trong đó: Giao dịch 1: Gạch nợ ngày 10/01/2025, giao dịch 2: Gạch nợ ngày 12/01/2025.\n -> Vậy muốn hủy được giao dịch gạch nợ 01 ngày 10/01/2025 thì phải hủy lần lượt giao dịch gạch nợ 02 trước, sau đó mới hủy được giao dịch gạch nợ 01.\n+Ví dụ 2: Người lập giao dịch có gạch nợ 01 giao dịch, sau đó hệ thống có 01 giao dịch điều chỉnh, trong đó: Giao dịch 1: Gạch nợ ngày 10/01/2025, giao dịch 2: Điều chỉnh ngày 12/01/2025.\n -> Trường hợp này không hủy được giao dịch gạch nợ 01 do giao dịch cuối cùng không phải là giao dịch gạch nợ.", + "chunk_85": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó đề cập đến mã lỗi 702, liên quan đến giao dịch thanh toán cước Viettel khi nguồn tiền thanh toán ViettelPay bị khóa. Nội dung bao gồm nguyên nhân, trạng thái giao dịch và hướng khắc phục, cùng với thông tin liên hệ hỗ trợ.\n\nBảng dữ liệu - Hàng 20:\nTT: 21\nMã lỗi: 702\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dịch thất bại. Dịch vụ VTBANK của KH thực hiện hoặc KH thụ hưởng đang bị khóa\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Nguồn tiền thanh toán ViettelPay ở trạng thái khóa (khóa do sai hồ sơ, tạm khóa, sai PIN,..)\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: -Trường hợp này do: Nguồn tiền thanh toán ViettelPay ở trạng thái khóa (khóa do sai hồ sơ, tạm khóa, sai PIN,..)\n-Hướng khắc phục: Thay đổi sang nguồn tiền khác để tiếp tục giao dịch.\n\nTham khảo video hướng dẫn thanh toán cước Viettel tại đây: https://youtu.be/cLajESloVyM\n*Lưu ý: Để biết rõ nguyên nhân, thủ tục mở khóa tài khoản ViettelPay, Anh/chị liên hệ Tổng đài 18009000 (miễn phí) để được hỗ trợ hoặc Cửa hàng Viettel để được hỗ trợ.", + "chunk_79": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc danh mục mã lỗi, cung cấp thông tin chi tiết về lỗi KH5 liên quan đến việc nạp tiền cho thuê bao trả trước, bao gồm nguyên nhân, trạng thái giao dịch và hướng khắc phục.\n\nBảng dữ liệu - Hàng 14:\nTT: 15\nMã lỗi: KH5\nCâu báo lỗi/yêu cầu hỗ trợ: Co loi xay ra khi thuc hien nap tien cho thue bao tra truoc. Vui long thuc hien lai (KH5)\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Do lỗi trạng thái thuê bao nhận: Chặn 1 chiều hoặc 2 chiều do khách hàng yêu cầu, do nhà mạng chặn, do mất đồng bộ trạng thái hoạt động tại nhà mạng.\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Do lỗi trạng thái thuê bao thụ hưởng (thuê bao nhận)\n-Hướng xử lý:\n1.Hướng dẫn thuê bao nhận liên hệ Tổng đài để kiểm tra trạng thái hoạt động của thuê bao và thực hiện mở khóa trước khi thực hiện thanh toán cước.\n2. Nếu trạng thái thuê bao đang hoạt động hoặc đã mở khóa nhưng thanh toán cước báo lỗi. Anh/chị gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro nhé!.", + "chunk_34": "Đoạn văn này nằm trong phần \"Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro\", cụ thể là mục \"Phạm vi triển khai\". Nó liệt kê các dịch vụ mà ứng dụng ViettelPay Pro hỗ trợ, bao gồm nạp cước điện thoại, mua thẻ cào, mua thẻ game, thanh toán cước internet/truyền hình, và gạch nợ thuê bao cắt hủy.\n\n# 1 Phạm vi triển khai\n\nHiện tại app Viettelpay Pro hỗ trợ thanh toán cước viễn thông, thẻ cào cho các dịch vụ sau:\n\n- Giao dịch nạp cước điện thoại (bao gồm nạp cho thuê bao trả trước và trả sau) thuộc các nhà mạng: Viettel, Vinaphone, Mobifone, Vietnammobile.\n\n- Giao dịch mua thẻ cào đa mạng thuộc các nhà mạng: Viettel, Vinaphone, Mobifone, Vietnammobile với các mệnh giá đa dạng. Cụ thể:\n\n- Giao dịch mua thẻ game như: Thẻ SOHACoin; Thẻ VGP; Thẻ Appota; Thẻ Scoin; Thẻ Funtap; Thẻ Vcoin; Thẻ Zing; Thẻ Garena. (Lưu ý: Thẻ game Gate đã dừng triển khai từ ngày 28/12/2024)\n\n- Giao dịch thanh toán cước internet/truyền hình (Truyền hình VTVcab,Truyền hình AVG, Viettel TV, K+)\n\n- Giao dịch thanh toán cước đóng trước dịch vụ cố định Viettel\n\n- Gạch nợ thuê bao cắt hủy", + "chunk_90": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc danh mục bảng mã lỗi, mô tả lỗi liên quan đến giao dịch mua thẻ cào điện thoại, trong đó nêu rõ nguyên nhân, trạng thái giao dịch và hướng khắc phục cho người dùng khi thuê bao nhận không nhận được tin nhắn mã thẻ.\n\nBảng dữ liệu - Hàng 25:\nTT: 26\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dịch mua thẻ cào điện thoại thành công trên ứng dụng ViettelPay Pro nhưng thuê bao nhận không nhận được tin nhắn mã thẻ\nNghiệp vụ: Mua thẻ cào điện thoại trong và ngoài mạng Viettel\nNguyên nhân: -Do lỗi thiết bị đầu cuối của thuê bao nhận (đầy bộ nhớ tin nhắn, chặn tin,...)\n-Do nhập sai số thuê bao nhận tin nhắn khi thực hiện giao dịch\n-Do lỗi hệ thống\nTrạng thái giao dịch: Thành công- Đã trừ tiền\nHướng khắc phục: Trường hợp này Anh/chị truy cập ứng dụng ViettelPay Pro/chọn mục “lịch sử”/tìm giao dịch đã thực hiện/chọn “Gửi lại mã thẻ” để gửi lại mã thẻ cào cho KH. Chi tiết xem hướng dẫn cấp lại mã thẻ cào tại đường link sau: https://youtu.be/gDCvqYJoRxs", + "chunk_96": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc bảng mã lỗi, mô tả một tình huống liên quan đến việc hủy giao dịch thanh toán cước đóng trước dịch vụ internet và truyền hình Viettel. Nội dung cung cấp thông tin về mã lỗi, nguyên nhân, trạng thái giao dịch và hướng khắc phục cho người dùng khi gặp phải vấn đề này.\n\nBảng dữ liệu - Hàng 31:\nTT: 32\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Hủy thanh toán cước đóng trước dịch vụ internet, truyền hình nhưng vào chi tiết không có mục để tích hủy?\nNghiệp vụ: Thanh toán cước đóng trước internet, truyền hình Viettel\nNguyên nhân: Do giao dịch thanh toán cước đóng trước ở trạng thái \"chưa thành công\" nên hệ thống không hiển thị icon \"i\" cho phép hủy\nTrạng thái giao dịch: Thành công- Đã bị trừ tiền\nHướng khắc phục: Hệ thống chỉ hiển thị icon “i” khi giao dịch có trạng thái Thành công. Trong trường hợp giao dịch có kết quả thành công nhưng không có có icon “i” để lập yêu cầu hủy. Anh/chị gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro nhé!", + "chunk_84": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc danh mục mã lỗi, mô tả các lỗi có thể xảy ra trong quá trình thanh toán cước Viettel, cùng với nguyên nhân và hướng khắc phục cho lỗi liên quan đến giao dịch không thành công do nguồn tiền thanh toán ngân hàng Quân đội (MB) không hoạt động.\n\nBảng dữ liệu - Hàng 19:\nTT: 20\nMã lỗi: 45\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong. Dich vu BankPlus da bi huy. Lien he ngan hang de dang ky lai\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Nguồn tiền thanh toán ngân hàng Quân đội (MB) ở trạng thái không hoạt động\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Nguồn tiền liên kết để thanh toán (ngân hàn MB) đang ở trạng thái không hoạt động.\n-Hướng khắc phục:\n+ Thay đổi sang nguồn tiền khác để tiếp tục giao dịch, hoặc\n+ Liên hệ ngân hàng MB để được kiểm tra lí do không hoạt động (nếu có nhu cầu).\nTham khảo video hướng dẫn thanh toán cước Viettel tại đây: https://youtu.be/cLajESloVyM", + "chunk_91": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc danh mục bảng mã lỗi, mô tả chi tiết về mã lỗi 00, liên quan đến giao dịch mua thẻ Game thành công nhưng thuê bao nhận không nhận được tin nhắn mã thẻ. Nội dung bao gồm nguyên nhân, trạng thái giao dịch và hướng khắc phục cụ thể cho người dùng.\n\nBảng dữ liệu - Hàng 26:\nTT: 27\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dịch mua thẻ Game thành công trên ứng dụng ViettelPay Pro nhưng thuê bao nhận không nhận được tin nhắn mã thẻ Game\nNghiệp vụ: Mua thẻ Game\nNguyên nhân: -Do lỗi thiết bị đầu cuối của thuê bao nhận (đầy bộ nhớ tin nhắn, chặn tin,...)\n-Do nhập sai số thuê bao nhận tin nhắn khi thực hiện giao dịch\n-Do lỗi hệ thống.\nTrạng thái giao dịch: Thành công- Đã trừ tiền\nHướng khắc phục: Trường hợp này Anh/chị truy cập ứng dụng ViettelPay Pro/chọn mục “lịch sử”/tìm giao dịch đã thực hiện/chọn “Gửi lại mã thẻ” để gửi lại mã thẻ cào cho KH. Chi tiết xem hướng dẫn cấp lại mã thẻ cào tại đường link sau: https://youtu.be/gDCvqYJoRxs", + "chunk_86": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó đề cập đến mã lỗi 711, liên quan đến việc thanh toán cước Viettel khi nguồn tiền thanh toán ViettelPay bị khóa do nhập sai mã PIN quá số lần quy định. Nội dung bao gồm nguyên nhân, trạng thái giao dịch và hướng khắc phục cho người dùng.\n\nBảng dữ liệu - Hàng 21:\nTT: 22\nMã lỗi: 711\nCâu báo lỗi/yêu cầu hỗ trợ: Dich vu VTBANK da bi khoa do nhap sai PIN qua 3 lan lien tiep.( 711)\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Nguồn tiền thanh toán ViettelPay đang bị khóa do nhập sai mã PIN quá số lần quy định\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: -Trường hợp này do: Nguồn tiền thanh toán ViettelPay đang bị khóa do nhập sai mã PIN quá số lần quy định, Anh/chị thực hiện thay đổi nguồn tiền liên kết khác để hoàn tất thanh toán.\n- Để mở khóa tài khoản Viettelpay, Anh/chị mang GTTT ra Cửa hàng của Viettel để được hỗ trợ.\n\nTham khảo video hướng dẫn thanh toán cước Viettel tại đây: https://youtu.be/cLajESloVyM", + "chunk_78": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó đề cập đến mã lỗi 99 liên quan đến giao dịch mua thẻ Game, mô tả nguyên nhân lỗi do hệ thống và hướng dẫn khắc phục khi giao dịch chưa xác định kết quả cuối.\n\nBảng dữ liệu - Hàng 13:\nTT: 14\nMã lỗi: 99\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong tu phia ngan hang.( 99)\nNghiệp vụ: Mua thẻ Game\nNguyên nhân: Do lỗi hệ thống\nTrạng thái giao dịch: Chưa xác định kết quả cuối-Đã bị trừ tiền\nHướng khắc phục: Đây là lỗi chưa xác định kết quả cuối giao dịch thành công hay thất bại. Vì vậy hướng xử lý như sau:\n-Không thực hiện thêm giao dịch khác và không hoàn trả lại tiền cho khách hàng\n-Thuyết phục khách hàng chờ kết quả đối soát vào ngày T+1 ngày làm việc (T là ngày thực hiện giao dịch).\n-Sau thời gian đối soát, truy cập mục lịch sử -> Chọn giao dịch cần truy vấn để kiểm tra:\n+ Nếu thành công: Thuê bao nhận tin nhắn sẽ nhận tin mã thẻ.\n+ Nếu thất bại: Hệ thống sẽ hoàn tiền về tài khoản bán hàng của người lập giao dịch.", + "chunk_83": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc danh mục mã lỗi, cung cấp thông tin chi tiết về mã lỗi 901, liên quan đến giao dịch thanh toán cước Viettel khi nguồn tiền thanh toán từ ngân hàng Bưu điện Liên Việt (LPB) bị khóa. Nội dung bao gồm nguyên nhân, trạng thái giao dịch và hướng khắc phục cho người dùng.\n\nBảng dữ liệu - Hàng 18:\nTT: 19\nMã lỗi: 901\nCâu báo lỗi/yêu cầu hỗ trợ: Dich vu da bi tam khoa do Khach hang no phi qua thoi gian quy dinh\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Nguồn tiền thanh toán ngân hàng Bưu điện Liên Việt (LPB) đang bị khóa\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: -Trường hợp này do: Nguồn tiền liên kết để thanh toán (ngân hàng LPB) đang bị khóa. \n-Hướng khắc phục: \n+ Thay đổi sang nguồn tiền khác để tiếp tục giao dịch, hoặc\n+ Liên hệ ngân hàng LPB để được hỗ trợ mở khóa.\n*Lưu ý: Để biết rõ nguyên nhân và thủ tục mở khóa, cần liên hệ Tổng đài hoặc Quầy giao dịch ngân hàng TMCP Lộc Phát (LPB).", + "chunk_74": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc danh mục mã lỗi, cung cấp thông tin chi tiết về mã lỗi 974 liên quan đến giao dịch mua thẻ Game không thành công do lỗi hệ thống. Nội dung bao gồm nguyên nhân, trạng thái giao dịch và hướng khắc phục cho người dùng khi gặp phải lỗi này.\n\nBảng dữ liệu - Hàng 9:\nTT: 9\nMã lỗi: 974\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong. Quy khach thuc hien lai sau.( 974)\nNghiệp vụ: Mua thẻ Game\nNguyên nhân: Do lỗi hệ thống\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: -Trường hợp này có thể THANH TOÁN LẠI vì giao dịch thất bại không bị trừ tiền (nếu hệ thống trừ tiền thì sẽ hoàn lại ngay sau đó).\n-Nếu thanh toán lại vẫn không thành công. Vui lòng truy cập mục“Thông báo” để kiểm tra dịch vụ có đang trong thời gian bảo trì/nâng cấp hay không?\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro.", + "chunk_82": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc danh mục mã lỗi, cung cấp thông tin chi tiết về lỗi liên quan đến việc thanh toán cước Viettel khi nguồn tiền thanh toán chưa được kích hoạt. Nội dung bao gồm mã lỗi, mô tả lỗi, nguyên nhân, trạng thái giao dịch và hướng khắc phục.\n\nBảng dữ liệu - Hàng 17:\nTT: 18\nMã lỗi: 26\nCâu báo lỗi/yêu cầu hỗ trợ: Dich vu BankPlus chua duoc kich hoat\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Do nguồn tiền thanh toán chưa kích hoạt\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Do nguồn tiền thanh toán chưa kích hoạt\n-Hướng xử lý:\n- Bước 1: Kích hoạt tài khoản ngân hàng liên kết\n- Bước 2: Thực hiện lại giao dịch thanh toán cước Viettel sau khi kích hoạt tài khoản ngân hàng liên kết hoặc thay đổi nguồn tiền liên kết khác để thanh toán.\n* Tham khảo video hướng dẫn thanh toán cước Viettel tại tại đây:  https://youtu.be/cLajESloVyM", + "chunk_81": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc danh mục bảng mã lỗi, mô tả chi tiết về mã lỗi BL2, nguyên nhân gây ra lỗi khi thực hiện thanh toán cước Viettel, trạng thái giao dịch và hướng khắc phục cho người dùng.\n\nBảng dữ liệu - Hàng 16:\nTT: 17\nMã lỗi: BL2\nCâu báo lỗi/yêu cầu hỗ trợ: BL2: Đã vượt quá số lần truy vấn mà không thanh toán. Vui lòng thử lại sau thời điểm xx giờ ngày/tháng/năm\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Kênh truy vấn nợ cước thuê bao trả sau (TBTS) Viettel nhưng không thanh toán dẫn đến hệ thống chặn truy vấn\nTrạng thái giao dịch: Thất bại-Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Hệ thống chặn truy vấn nợ cước do kênh đã truy vấn nhưng không thực hiện thanh toán.\n-Giải pháp: Thực hiện lại sau 2 giờ kể từ thời điểm báo lỗi.\n-Lưu ý: Hệ thống chỉ chặn truy vấn, không chặn thanh toán -> vẫn có thể nhập tay số tiền và tiến hành thanh toán như bình thường.", + "chunk_87": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc danh mục mã lỗi, cung cấp thông tin chi tiết về mã lỗi 624, liên quan đến giao dịch thanh toán cước Viettel khi số tiền thanh toán vượt quá hạn mức quy định của nguồn tiền ngân hàng liên kết. Nội dung bao gồm nguyên nhân, trạng thái giao dịch và hướng khắc phục.\n\nBảng dữ liệu - Hàng 22:\nTT: 23\nMã lỗi: 624\nCâu báo lỗi/yêu cầu hỗ trợ: Số tiền thanh toán vượt quá hạn mức quy định\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Vượt quá hạn mức/giao dịch theo quy định của nguồn tiền ngân hàng liên kết\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: Câu báo này do giá trị giao dịch thanh toán vượt hạn mức/giao dịch của ngân hàng liên kết. Vì vậy:\n-Anh/chị nhập số tiền thanh toán nhỏ hơn hoặc bằng hạn mức quy định\n- Hoặc thay đổi nguồn khác để thanh toán. Tham khảo video hướng dẫn thanh toán cước Viettel tại đây: https://youtu.be/cLajESloVyM", + "chunk_92": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc bảng mã lỗi, mô tả lỗi liên quan đến giao dịch mua thẻ cào và thẻ game, trong đó mã lỗi 00 chỉ ra rằng mã thẻ không hợp lệ hoặc đã được sử dụng. Hướng khắc phục được cung cấp để người dùng có thể xử lý tình huống này.\n\nBảng dữ liệu - Hàng 27:\nTT: 28\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Mã thẻ không hợp lệ hoặc đã sử dụng\nNghiệp vụ: Mua thẻ cào, thẻ Game\nNguyên nhân: -Do thao tác nạp thẻ sai cú pháp\n-Do thẻ đã được sử dụng\n-Do lỗi hệ thống\nTrạng thái giao dịch: Thành công- Đã trừ tiền\nHướng khắc phục: -Trường hợp này do: Mã thẻ không hợp lệ hoặc đã qua sử dụng.\n- Giải pháp:\n1. Thao tác nạp mã thẻ Game, thẻ cào viễn thông đã đúng cú pháp theo quy định của từng dịch vụ/nhà mạng.\n2. Kiểm tra mã thẻ chắc chắn chưa được nạp?\n3. Nếu đã chắc chắn không phải lỗi do khách hàng thao tác thanh toán. Anh/chị gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro nhé!", + "chunk_97": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro, cụ thể là trong bảng mã lỗi. Nó cung cấp thông tin về một mã lỗi cụ thể (mã 00) liên quan đến giao dịch thanh toán cước đóng trước dịch vụ internet và truyền hình Viettel, cùng với nguyên nhân và hướng khắc phục khi hệ thống tạm dừng dịch vụ để chốt dữ liệu hàng tháng.\n\nBảng dữ liệu - Hàng 32:\nTT: 33\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: \"Từ hh:mm:ss đến hh:mm:ss ngày xx/xx/xxxx hệ thống sẽ tạm dừng dịch vụ để thực hiện chốt dữ liệu tháng. Anh/chị lưu ý thời gian để thực hiện giao dịch. Xin lỗi vì sự bất tiện này!\"\nNghiệp vụ: Thanh toán cước đóng trước internet, truyền hình Viettel\nNguyên nhân: Hệ thống tạm dừng để chốt dữ liệu cước hàng tháng\nTrạng thái giao dịch: Thất bại- Không bị trừ\nHướng khắc phục: Câu báo lỗi này do hệ thống tạm dừng để chốt dữ liệu cước hàng tháng. Vì vậy Anh/chị vui lòng thực hiện lại giao dịch sau thời gian tạm dừng.", + "chunk_93": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro, cụ thể là trong bảng mã lỗi. Nó cung cấp thông tin về mã lỗi 00, liên quan đến việc hủy giao dịch thanh toán cước Viettel do thanh toán nhầm. Nội dung bao gồm mã lỗi, nguyên nhân, trạng thái giao dịch và hướng khắc phục, nhấn mạnh rằng việc hủy giao dịch chỉ được phép trong điều kiện cho phép.\n\nBảng dữ liệu - Hàng 28:\nTT: 29\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Kênh muốn hủy giao dịch thanh toán cước Viettel trên ứng dụng ViettelPay Pro do thanh toán nhầm\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Hủy giao dịch do thanh toán nhầm (sai số tiền, sai thuê bao nhận)\nTrạng thái giao dịch: Thành công- Đã trừ tiền\nHướng khắc phục: Tham khảo hướng dẫn hủy giao dịch thanh toán cước Viettel trên ứng dụng ViettelPay Pro tại đường link sau: https://youtu.be/fKIHakqxCtM\n*Lưu ý: Chỉ được phép hủy giao dịch thanh toán cước Viettel trong điều kiện cho phép.", + "chunk_68": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc danh mục \"Hướng dẫn xử lý lỗi thường gặp\" và đề cập đến mã lỗi 606, liên quan đến giao dịch thanh toán cước điện thoại trả sau đa mạng, khi hệ thống đang nâng cấp. Nội dung cung cấp thông tin về nguyên nhân, trạng thái giao dịch và hướng khắc phục cho người dùng.\n\nBảng dữ liệu - Hàng 3:\nTT: 3\nMã lỗi: 606\nCâu báo lỗi/yêu cầu hỗ trợ: He thong dang nang cap bao duong( 606)\nNghiệp vụ: Thanh toán cước điện thoại trả sau đa mạng\nNguyên nhân: Hệ thống nâng cấp\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì.\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro.", + "chunk_76": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc danh mục bảng mã lỗi, mô tả mã lỗi 473 liên quan đến giao dịch thanh toán cước trả sau cho thuê bao Vinafone. Nội dung cung cấp thông tin về nguyên nhân lỗi, trạng thái giao dịch và hướng khắc phục cho người dùng khi gặp phải tình huống này.\n\nBảng dữ liệu - Hàng 11:\nTT: 11\nMã lỗi: 473\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong. So dien thoai nhan chua dang ky Ezpay( 473)\nNghiệp vụ: Thanh cước cước trả sau nhà mạng Vinafone\nNguyên nhân: -Thuê bao nhận Chưa đăng ký dịch vụ EZPay\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: Trường hợp này do: Thuê bao Vinaphone chưa đăng ký dịch vụ Ezpay, Anh/chị hướng dẫn Khách hàng liên hệ tổng đài Vinaphone để được hỗ trợ đăng ký dịch vụ hoặc Anh/chị hướng dẫn KH đăng ký Ezpay qua tin nhắn.\nCú pháp đăng ký: soạn EZPAY gửi 9888 (miễn phí cước tin nhắn).", + "chunk_43": "Đoạn văn này nằm trong phần \"Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro\", cụ thể là trong bảng hướng dẫn thanh toán các loại giao dịch. Nó đề cập đến giao dịch \"Gạch nợ/đóng trước cước dịch vụ cố định Viettel\", bao gồm các bước chi tiết để thực hiện thanh toán trước cước internet/truyền hình Viettel, cùng với liên kết đến video hướng dẫn.\n\nBảng dữ liệu - Hàng 9:\nTT: 9\nLoại giao dịch: Gạch nợ/đóng trước cước dịch vụ cố định Viettel\nPhạm vi thanh toán: Thanh toán trước cước internet/truyền hình Viettel\nHướng dẫn thanh toán: -Bước 1: Truy cập Dịch vụ khác -> Gạch nợ/Đóng trước cước Viettel.\n-Bước 2: Chọn loại tra cứu (Số điện thoại/CMT/Mã hợp đồng/Mã Account), nhập thông tin -> bấm Tra cứu.\n-Bước 3: Tại màn hình thông tin hợp đồng, chọn dịch vụ và số tháng muốn đóng trước -> bấm Tiếp tục, sau đó nhập mã PIN để xác nhận thanh toán.\nXem video hướng dẫn tại đây: https://youtu.be/T2l4hAKLz1E", + "chunk_69": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc danh mục mã lỗi, cung cấp thông tin chi tiết về mã lỗi 606, liên quan đến giao dịch thanh toán cước internet và truyền hình Viettel khi hệ thống đang nâng cấp. Nội dung bao gồm nguyên nhân, trạng thái giao dịch và hướng khắc phục cho người dùng.\n\nBảng dữ liệu - Hàng 4:\nTT: 4\nMã lỗi: 606\nCâu báo lỗi/yêu cầu hỗ trợ: He thong dang nang cap bao duong( 606)\nNghiệp vụ: Thanh toán cước internet, truyền hình Viettel\nNguyên nhân: Hệ thống nâng cấp\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì.\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro.", + "chunk_38": "Đoạn văn này nằm trong phần \"Hướng dẫn thanh toán\" của tài liệu ViettelPay Pro, cụ thể là hướng dẫn cho giao dịch mua thẻ game. Nó cung cấp thông tin chi tiết về các loại thẻ game có thể mua, quy trình thực hiện giao dịch, và liên kết đến video hướng dẫn.\n\nBảng dữ liệu - Hàng 4:\nTT: 4\nLoại giao dịch: Giao dịch mua thẻ game\nPhạm vi thanh toán: Giao dịch mua thẻ game của các Nhà cung cấp như: \n-Thẻ SOHACoin\n- Thẻ VGP\n- Thẻ Appota\n- Thẻ Scoin\n- Thẻ Funtap\n- Thẻ VCoin\n- Thẻ Zing\n- Thẻ Garena\nHướng dẫn thanh toán: -Bước 1: Mở ứng dụng, vào mục Cước viễn thông, thẻ cào -> chọn Thẻ Game -> chọn nhà cung cấp\n-Bước 2: Chọn mệnh giá thẻ, nhập số điện thoại nhận mã, sau đó bấm Thanh toán, hệ thống hiển thị màn hình xác nhận\n-Bước 3: Nhập mật khẩu + OTP để hoàn tất giao dịch, Mã thẻ game sẽ được gửi qua tin nhắn từ đầu số VTMONEY đến số điện thoại nhận tin nhắn.\nXem video hướng dẫn tại đây: https//youtu.be/i8GcrPlRaUs", + "chunk_67": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc danh mục \"Hướng dẫn xử lý lỗi thường gặp\" và đề cập đến mã lỗi 606, liên quan đến giao dịch mua thẻ cào đa mạng bị thất bại do hệ thống nâng cấp. Nội dung cung cấp thông tin về nguyên nhân, trạng thái giao dịch và hướng khắc phục cho người dùng.\n\nBảng dữ liệu - Hàng 2:\nTT: 2\nMã lỗi: 606\nCâu báo lỗi/yêu cầu hỗ trợ: He thong dang nang cap bao duong( 606)\nNghiệp vụ: Mua thẻ cào đa mạng\nNguyên nhân: Hệ thống nâng cấp\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì.\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro.", + "chunk_70": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc danh mục mã lỗi, cung cấp thông tin chi tiết về mã lỗi 606, liên quan đến giao dịch thanh toán cước đóng trước internet và truyền hình Viettel, cùng với nguyên nhân, trạng thái giao dịch và hướng khắc phục.\n\nBảng dữ liệu - Hàng 5:\nTT: 5\nMã lỗi: 606\nCâu báo lỗi/yêu cầu hỗ trợ: He thong dang nang cap bao duong( 606)\nNghiệp vụ: Thanh toán cước đóng trước internet, truyền hình Viettel\nNguyên nhân: Hệ thống nâng cấp\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì.\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro.", + "chunk_80": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc danh mục bảng mã lỗi, mô tả mã lỗi K85 liên quan đến việc thanh toán cước Viettel khi thuê bao nhận chưa được kích hoạt dịch vụ viễn thông. Nội dung cung cấp thông tin về nguyên nhân, trạng thái giao dịch và hướng khắc phục cho người dùng.\n\nBảng dữ liệu - Hàng 15:\nTT: 16\nMã lỗi: K85\nCâu báo lỗi/yêu cầu hỗ trợ: SDT xxxxx cua khach hang chua duoc kich hoat. (K85)\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Do thuê bao nhận tiền chưa kích hoạt dịch vụ Viễn thông\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Thuê bao nhận chưa kích hoạt thành công dịch vụ viễn thông\n-Hướng dẫn khách hàng: Dùng chính số điện thoại nhận, gọi 900 để kích hoạt.\n-Sau khi kích hoạt xong, thực hiện lại giao dịch thanh toán cước trên ứng dụng ViettelPay Pro.", + "chunk_65": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Nó cụ thể hướng dẫn cách tra cứu kết quả cuối đối với giao dịch đang trong trạng thái xử lý (timeout), bao gồm việc kiểm tra số dư tài khoản và cách truy cập vào mục \"lịch sử\" trên ứng dụng để xác định trạng thái giao dịch.\n\n# 2. Hướng dẫn tra cứu kết quả cuối đối với giao dịch đang xử lý (timeout)\n\n- Ngay khi gặp phải lỗi giao dịch đang xử lý: Nên hướng dẫn khách hàng thụ hưởng (người nhận) kiểm tra số dư/tài khoản thuê bao thụ hưởng để xác định giao dịch đã thành công hay chưa? (Vì có thể hệ thống cập nhật kết quả cho giao dịch trên app chậm nhưng thực tế người nhận đã nhận được tiền).\n\n- Trong thời gian đối soát theo quy định: Người lập giao dịch truy cập ứng dụng ViettelPay Pro -> chọn mục “lịch sử” -> tìm đến giao dịch cần truy vấn -> bấm truy vấn hoặc xem trạng thái giao dịch.", + "chunk_44": "Đoạn văn này nằm trong phần \"Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro\", cụ thể là trong bảng hướng dẫn thanh toán các loại giao dịch. Nó mô tả chi tiết quy trình thực hiện giao dịch \"Gạch nợ thuê bao cắt hủy\", bao gồm các bước truy cập dịch vụ, nhập thông tin và hoàn tất giao dịch.\n\nBảng dữ liệu - Hàng 10:\nTT: 10\nLoại giao dịch: Gạch nợ thuê bao cắt hủy\nPhạm vi thanh toán: Cho phép người dùng được thực hiện gạch nợ cho các hợp đồng Viettel đã cắt hủy\nHướng dẫn thanh toán: -Bước 1: Truy cập Dịch vụ khác > Dịch vụ khác > Gạch nợ thuê bao cắt hủy\n-Bước 2: Nhập số thuê bao/tài khoản, bấm Kiểm tra -> hệ thống hiển thị danh sách hợp đồng để chọn gạch nợ.\nLưu ý: Có thể chọn thanh toán toàn bộ nợ cước hoặc nhập số tiền khác để thanh toán theo nhu cầu\n-Bước 3: Chọn nguồn tiền thanh toán, nhập mã PIN của nguồn tiền thanh toán để hoàn tất giao dịch.", + "chunk_88": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc bảng mã lỗi, cung cấp thông tin chi tiết về mã lỗi JK1, liên quan đến giao dịch thanh toán cước Viettel khi giá trị giao dịch nhỏ hơn hạn mức tối thiểu quy định. Nội dung này giúp người dùng hiểu rõ nguyên nhân và cách khắc phục khi gặp phải lỗi này trong quá trình sử dụng ứng dụng.\n\nBảng dữ liệu - Hàng 23:\nTT: 24\nMã lỗi: JK1\nCâu báo lỗi/yêu cầu hỗ trợ: Số tiền thanh toán nhỏ hơn hạn mức quy định\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Giá trị giao dịch thanh toán nhỏ hơn hạn mức tối thiểu/giao dịch (< 5.000 VNĐ/GD)\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: Câu báo này do hạn mức quy định/giao dịch thanh toán cước viễn thông: Tối thiểu 5.000 VNĐ/giao dịch. Anh/chị cần thực hiện giao dịch bằng hoặc lớn hơn hạn mức tối thiểu.", + "chunk_37": "Đoạn văn này nằm trong phần \"Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro\", cụ thể là mục hướng dẫn cho giao dịch mua thẻ cào đa mạng. Nó cung cấp thông tin chi tiết về quy trình thực hiện giao dịch, bao gồm các bước cần thực hiện và liên kết đến video hướng dẫn.\n\nBảng dữ liệu - Hàng 3:\nTT: 3\nLoại giao dịch: Giao dịch mua thẻ cào đa mạng\nPhạm vi thanh toán: Mua thẻ cào đa mạng thuộc các nhà mạng: Viettel, Vinaphone, Mobifone, Vietnammobile\nHướng dẫn thanh toán: Bước 1: Mở ứng dụng, vào mục Cước viễn thông, thẻ cào -> chọn Mua thẻ cào -> chọn nhà mạng.\nBước 2: Chọn mệnh giá thẻ, nhập số điện thoại nhận mã thẻ, sau đó bấm Thanh toán.\nBước 3: Nhập mật khẩu để hoàn tất giao dịch, Mã thẻ sẽ được gửi qua tin nhắn từ đầu số VTMONEY đến số điện thoại nhận tin nhắn.\nXem video hướng dẫn tại đây: https://www.youtube.com/watch?v=yk_T_UWY-18", + "chunk_66": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Nó cung cấp thông tin chi tiết về mã lỗi 606, liên quan đến giao dịch nạp cước điện thoại trả trước (topup) đa mạng, bao gồm nguyên nhân, trạng thái giao dịch và hướng khắc phục khi hệ thống đang nâng cấp.\n\nBảng dữ liệu - Hàng 1:\nTT: 1\nMã lỗi: 606\nCâu báo lỗi/yêu cầu hỗ trợ: He thong dang nang cap bao duong( 606)\nNghiệp vụ: Nạp cước điện thoại trả trước (topup) đa mạng\nNguyên nhân: Hệ thống nâng cấp\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì.\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro.", + "chunk_41": "Đoạn văn này nằm trong phần \"Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro\", cụ thể là trong bảng hướng dẫn thanh toán các loại giao dịch. Nó cung cấp thông tin chi tiết về cách thực hiện giao dịch thanh toán cước dịch vụ Internet Viettel, bao gồm các bước cần thực hiện và liên kết đến video hướng dẫn.\n\nBảng dữ liệu - Hàng 7:\nTT: 7\nLoại giao dịch: Giao dịch thanh toán Internet\nPhạm vi thanh toán: Thanh toán cước dịch vụ Internet Viettel\nHướng dẫn thanh toán: - Bước 1: Vào mục Dịch vụ khác -> Internet -> chọn Internet Viettel.\n- Bước 2: Nhập mã Account, bấm Tra cước hoặc nhập số tiền, sau đó chọn Kiểm tra & xác nhận thông tin.\n- Bước 3: Nhấn thay đổi nguồn tiền thanh toán (nếu cần) -->sau đó nhập mã PIN nguồn tiền liên kết để hoàn thành giao dịch.\nXem video hướng dẫn tại đây: https://youtu.be/I6KRbsVbtGs?si=XiZWoE3u7ajd7wYa", + "chunk_42": "Đoạn văn này nằm trong phần \"Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro,\" cụ thể là mục hướng dẫn cho giao dịch thanh toán cước dịch vụ truyền hình Viettel. Nó cung cấp thông tin chi tiết về quy trình thực hiện giao dịch, bao gồm các bước cần thực hiện và liên kết đến video hướng dẫn.\n\nBảng dữ liệu - Hàng 8:\nTT: 8\nLoại giao dịch: Giao dịch thanh toán truyền hình\nPhạm vi thanh toán: Thanh toán cước dịch vụ truyền hình Viettel\nHướng dẫn thanh toán: - Bước 1: Vào mục Dịch vụ khác -> Truyền hình -> chọn truyền hình Viettel.\n- Bước 2: Nhập mã Account, bấm Tra cước hoặc nhập số tiền, sau đó chọn Kiểm tra & xác nhận thông tin.\n- Bước 3: Nhấn thay đổi nguồn tiền thanh toán (nếu cần) -->sau đó nhập mã PIN nguồn tiền liên kết để hoàn thành giao dịch.\nXem video hướng dẫn tại đây: https://www.youtube.com/watch?v=QIp8mirUsF0", + "chunk_39": "Đoạn văn này nằm trong phần \"Hướng dẫn thanh toán\" của tài liệu ViettelPay Pro, cụ thể là hướng dẫn cho giao dịch thanh toán cước truyền hình Viettel. Nó cung cấp thông tin chi tiết về các bước cần thực hiện để hoàn tất giao dịch thanh toán, bao gồm việc truy cập ứng dụng, nhập mã Account, và xác nhận thông tin thanh toán.\n\nBảng dữ liệu - Hàng 5:\nTT: 5\nLoại giao dịch: Giao dịch thanh toán truyền hình\nPhạm vi thanh toán: Thanh toán cước truyền hình Viettel\nHướng dẫn thanh toán: -Bước 1: Truy cập ứng dụng, vào mục Dịch vụ khác/Truyền hình -> chọn Truyền hình Viettel\n-Bước 2: Nhập mã Account, sau đó bấm Tra cước hoặc nhập số tiền -> bấm Kiểm tra & xác nhận thông tin.\n-Bước 3: Chọn nguồn tiền thanh toán, nhập mã PIN của nguồn tiền thanh toán để hoàn tất giao dịch.\nXem video hướng dẫn tại đây: https://youtu.be/QIp8mirUsF0?si=Mp3Z20e2OjEBXb9e", + "chunk_36": "Đoạn văn này nằm trong phần \"Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro\", cụ thể là mục hướng dẫn cho giao dịch nạp cước điện thoại trả sau. Nó cung cấp thông tin chi tiết về quy trình thực hiện giao dịch, bao gồm các bước cần thực hiện và liên kết đến video hướng dẫn.\n\nBảng dữ liệu - Hàng 2:\nTT: 2\nLoại giao dịch: Giao dịch nạp cước điện thoại trả sau\nPhạm vi thanh toán: Nạp cước trả sau\nHướng dẫn thanh toán: - Bước 1: Mở ứng dụng, vào mục Cước viễn thông, thẻ cào -> chọn Nạp cước điện thoại\n- Bước 2: Nhập số điện thoại, chọn mệnh giá hoặc nhập trực tiếp số tiền cần thanh toán hoặc chọn “Toàn bộ nợ cước” -> bấm Tiếp tục -> kiểm tra thông tin -> bấm Xác nhận\n- Bước 3: Chọn nguồn tiền, nhập mã PIN để hoàn tất thanh toán.\nXem video hướng dẫn tại đây: https://www.youtube.com/watch?v=KHe--A8q_cU", + "chunk_35": "Đoạn văn này nằm trong phần \"Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro\", cụ thể là mục hướng dẫn cho giao dịch nạp cước điện thoại trả trước. Nó cung cấp thông tin chi tiết về quy trình thực hiện giao dịch, bao gồm các bước cần thực hiện và liên kết đến video hướng dẫn.\n\nBảng dữ liệu - Hàng 1:\nTT: 1\nLoại giao dịch: Giao dịch nạp cước điện thoại trả trước\nPhạm vi thanh toán: Nạp cước trả trước các nhà mạng Viettel, Mobifone, Vinaphone, Vietnammobile\nHướng dẫn thanh toán: - Bước 1: Mở ứng dụng, vào mục Cước viễn thông, thẻ cào -> Nạp cước điện thoại.\n- Bước 2: Nhập số điện thoại và mệnh giá -> Bấm Tiếp tục -> Kiểm tra thông tin -> Bấm Xác nhận nạp tiền.\n- Bước 3: Chọn nguồn tiền, nhập mã PIN để hoàn tất giao dịch.\nXem video hướng dẫn tại đây: https://youtu.be/cLajESloVyM?si=a8whwBQN6qPz1nlM", + "chunk_45": "Đoạn văn này nằm trong phần \"Hướng dẫn thanh toán\" của tài liệu ViettelPay Pro, cụ thể là trong bảng hướng dẫn các loại giao dịch. Nó cung cấp thông tin chi tiết về cách lấy lại mã thẻ game cho giao dịch mua thẻ game đã thành công, bao gồm các bước thực hiện và liên kết đến video hướng dẫn.\n\nBảng dữ liệu - Hàng 11:\nTT: 11\nLoại giao dịch: Giao dịch mua thẻ game\nPhạm vi thanh toán: Lấy lại mã thẻ game cho giao dịch mua thẻ game thành công\nHướng dẫn thanh toán: 1. Vào mục “Lịch sử”.\n2. Tìm kiếm giao dịch cần gửi lại mã.\n3. Bấm “Gửi lại mã thẻ”.\n4. Ứng dụng sẽ hiển thị:\n- Mã thẻ cào và seri thẻ, bạn có thể cung cấp trực tiếp cho khách hàng.\n- Hoặc nhấn “Nhắn tin mã thẻ” để hệ thống gửi tin nhắn mã thẻ về số điện thoại khách hàng.\nXem video hướng dẫn tại đây: https://youtu.be/xVKqViH35Q0", + "chunk_46": "Đoạn văn này nằm trong phần \"Hướng dẫn thanh toán\" của tài liệu ViettelPay Pro, cụ thể là hướng dẫn về giao dịch mua thẻ cào. Nó cung cấp thông tin chi tiết về cách lấy lại mã thẻ cào cho giao dịch đã thực hiện thành công, bao gồm các bước cụ thể và liên kết đến video hướng dẫn.\n\nBảng dữ liệu - Hàng 12:\nTT: 12\nLoại giao dịch: Giao dịch mua thẻ cào\nPhạm vi thanh toán: Lấy lại mã thẻ cào viễn thông cho giao dịch mua thẻ cào thành công\nHướng dẫn thanh toán: 1. Vào mục “Lịch sử”.\n2. Tìm kiếm giao dịch cần gửi lại mã.\n3. Bấm “Gửi lại mã thẻ”.\n4. Ứng dụng sẽ hiển thị:\n- Mã thẻ cào và seri thẻ, bạn có thể cung cấp trực tiếp cho khách hàng.\n- Hoặc nhấn “Nhắn tin mã thẻ” để hệ thống gửi tin nhắn mã thẻ về số điện thoại khách hàng.\nXem video hướng dẫn tại đây: https://youtu.be/gDCvqYJoRxs", + "chunk_40": "Đoạn văn này nằm trong phần \"Hướng dẫn thanh toán\" của tài liệu ViettelPay Pro, cụ thể là hướng dẫn chi tiết cho giao dịch thanh toán cước dịch vụ cố định, bao gồm thanh toán cho homephone và điện thoại cố định mạng Viettel. Nó cung cấp các bước cần thực hiện để hoàn tất giao dịch thanh toán.\n\nBảng dữ liệu - Hàng 6:\nTT: 6\nLoại giao dịch: Giao dịch thanh toán Cố định\nPhạm vi thanh toán: Thanh toán cước homephone, điện thoại cố định mạng Viettel\nHướng dẫn thanh toán: -Bước 1: Truy cập mục Dịch vụ khác -> Cố định -> chọn Homephone Viettel hoặc Điện thoại cố định có dây.\n-Bước 2: Nhập số thuê bao -> Bấm Tra cước hoặc nhập số tiền, sau đó bấm Kiểm tra & xác nhận thông tin.\n-Bước 3: Chọn nguồn tiền thanh toán, nhập mã PIN của nguồn tiền thanh toán để hoàn tất giao dịch.", + "chunk_8": "Đoạn văn này nằm trong phần \"Giải thích một số định nghĩa\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó cung cấp định nghĩa và giải thích về chức năng \"Nạp điện thoại (Topup)\", mô tả cách thức thực hiện giao dịch nạp tiền cho thuê bao di động trả trước và trả sau.\n\nBảng dữ liệu - Hàng 8:\nTT: 7\nĐịnh nghĩa: Nạp điện thoại (Topup)\nGiải thích: Là chức năng trên ứng dụng ViettelPay Pro giúp người lập giao dịch thực hiện giao dịch thanh toán cước hoặc nạp tiền trực tiếp vào tài khoản viễn thông. Có 02 hình thức thanh toán qua chức năng nạp điện thoại:\n- Nạp trả trước: Nạp tiền trực tiếp vào tài khoản điện thoại di động trả trước\n- Nạp trả sau: Thanh toán cước phí/nợ cước cho điện thoại di động trả sau.", + "chunk_0": "Đoạn văn này nằm ở phần đầu của tài liệu, giới thiệu về phạm vi áp dụng của bộ tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó liệt kê các hạng mục chính mà tài liệu sẽ đề cập, bao gồm hướng dẫn thanh toán, quy định về phí bán hàng/chiết khấu, quy định hủy giao dịch và hướng dẫn xử lý lỗi thường gặp.\n\n# Phạm vi áp dụng\n\nBộ tài liệu này áp dụng để hướng dẫn tổng thể nghiệp vụ thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro. Cụ thể bao gồm các hạng mục sau:\n\n- Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụngViettelPay Pro\n\n- Quy định về phí bán hàng/chiết khấu\n\n- Quy định hủy giao dịch\n\n- Hướng dẫn xử lý một số lỗi thường gặp", + "chunk_48": "Đoạn văn này nằm trong phần \"Quy định về phí bán hàng/chiết khấu\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó cung cấp hướng dẫn cụ thể cho người lập giao dịch về cách kiểm tra phí bán hàng và chiết khấu áp dụng cho các giao dịch thanh toán.\n\n# Hướng dẫn kiểm tra phí bán hàng/chiết khấu\n\nĐể kiểm tra phí bán hàng/chiết khấu, người lập giao dịch sử dụng 01 trong 02 cách sau:\n\n- Cách 1: Truy cập ứng dụng ViettelPay Pro -> Tại giao diện thanh toán cước viễn thông, mua thẻ cào -> xem mục “Số tiền sau chiết khấu”.\n\n- Cách 2: Truy cập ứng dụng ViettelPay Pro -> Vào mục “Lịch sử”, tìm giao dịch cần tra cứu -> xem mục “Chiết khấu”.", + "chunk_7": "Đoạn văn này nằm trong phần \"Giải thích một số định nghĩa\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó cung cấp thông tin về \"Nguồn tiền liên kết,\" một khái niệm quan trọng liên quan đến việc sử dụng các ngân hàng liên kết để thực hiện thanh toán trong ứng dụng.\n\nBảng dữ liệu - Hàng 7:\nTT: 6\nĐịnh nghĩa: Nguồn tiền liên kết\nGiải thích: Là nguồn tiền ngân hàng liên kết với ứng dụng ViettelPay Pro để sử dụng thanh toán trực tiếp từ nguồn tiền liên kết. Hiện nay, ứng dụng ViettelPay Pro cho phép liên kết với các ngân hàng như: MB/LPB/ViettelPay/BIDV,...Danh sách ngân hàng liên kết có thể thay đổi tùy theo tình hình thực tế.", + "chunk_5": "Đoạn văn này nằm trong phần \"Giải thích một số định nghĩa\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó cung cấp thông tin về \"Phí bán hàng,\" một khái niệm quan trọng liên quan đến khoản phí chi trả cho người lập giao dịch thanh toán cước viễn thông, đồng thời nhấn mạnh rằng chính sách phí này có thể thay đổi theo tình hình kinh doanh.\n\nBảng dữ liệu - Hàng 5:\nTT: 5\nĐịnh nghĩa: Phí bán hàng\nGiải thích: Là khoản phí chi trả cho người lập giao dịch thanh toán cước viễn thông trên ứng dụng ViettelPay Pro. Về hình thức và chính sách phí bán hàng phụ thuộc vào tình hình chính sách kinh doanh tại từng thời điểm.", + "chunk_24": "Đoạn văn này nằm trong phần \"Giải thích một số định nghĩa\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Cụ thể, nó giải thích về khái niệm \"Hủy giao dịch không có OTP,\" một trong những quy trình liên quan đến việc hủy giao dịch thanh toán mà không cần mã xác nhận từ khách hàng thụ hưởng, mà thay vào đó yêu cầu phê duyệt từ Nhân viên quản lý Điểm bán.\n\nBảng dữ liệu - Hàng 24:\nTT: 23\nĐịnh nghĩa: Hủy giao dịch không có OTP\nGiải thích: Là hình thức lập hủy không cần khách hàng thụ hưởng cung cấp mã OTP (mã bí mật) để xác nhận hủy giao dịch mà thông qua việc phê duyệt giao dịch hủy từ Nhân viên quản lý Điểm bán.", + "chunk_4": "Đoạn văn này nằm trong phần \"Giải thích một số định nghĩa\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó cung cấp định nghĩa và giải thích về vai trò của \"Nhân viên phát triển Điểm/quản lý Điểm,\" một trong những khái niệm quan trọng liên quan đến việc hỗ trợ người dùng trong quá trình sử dụng ứng dụng.\n\nBảng dữ liệu - Hàng 4:\nTT: 4\nĐịnh nghĩa: Nhân viên phát triển Điểm/quản lý Điểm\nGiải thích: Là người tiếp xúc phát triển Điểm ViettelPay Pro và chịu trách nhiệm hỗ trợ Điểm ViettelPay Pro (hay còn gọi là Người dùng ViettelPay Pro) trong quá trình tạo tài khoản, sử dụng ViettelPay Pro.", + "chunk_17": "Đoạn văn này nằm trong phần \"Giải thích một số định nghĩa\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó cung cấp thông tin về \"Tài khoản gốc,\" một khái niệm quan trọng liên quan đến việc quản lý tài khoản di động trả trước, giúp người dùng hiểu rõ hơn về cách thức hoạt động của tài khoản này trong các giao dịch thanh toán.\n\nBảng dữ liệu - Hàng 17:\nTT: 16\nĐịnh nghĩa: Tài khoản gốc\nGiải thích: Là tài khoản chính trong thuê bao di động trả trước, chứa số tiền người dùng đã nạp và được dùng để thanh toán cho các dịch vụ cơ bản như: Gọi điện, nhắn tin, đăng ký gói cước,...", + "chunk_9": "Đoạn văn này nằm trong phần \"Giải thích một số định nghĩa\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó cung cấp định nghĩa và giải thích về chức năng \"Mua thẻ cào (pincode)\", giúp người dùng hiểu rõ hơn về cách thức thực hiện giao dịch mua mã thẻ cào qua ứng dụng.\n\nBảng dữ liệu - Hàng 9:\nTT: 8\nĐịnh nghĩa: Mua thẻ cào (pincode)\nGiải thích: Là chức năng trên ứng dụng ViettelPay Pro giúp người lập giao dịch thực hiện giao dịch mua mã thẻ cào, mã thẻ cào được gửi đến số điện thoại nhận tin nhắn và người thụ hưởng sử dụng để nạp tiền điện thoại, nạp game", + "chunk_20": "Đoạn văn này nằm trong phần \"Giải thích một số định nghĩa\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó cung cấp định nghĩa và giải thích về khái niệm \"Đóng trước cước,\" liên quan đến việc thanh toán trước cho nhà mạng để trừ dần vào các hóa đơn cước dịch vụ internet và truyền hình của thuê bao Viettel.\n\nBảng dữ liệu - Hàng 20:\nTT: 19\nĐịnh nghĩa: Đóng trước cước\nGiải thích: Là hành vi người lập giao dịch thanh toán trước một khoản tiền cho nhà mạng để nhà mạng trừ dần vào các hóa đơn cước trong tương lai của thuê bao internet, truyền hình Viettel.", + "chunk_49": "Đoạn văn này nằm trong phần \"Quy định hủy giao dịch\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó cụ thể hóa phạm vi áp dụng của quy định hủy giao dịch, liệt kê các loại giao dịch có thể hủy, bao gồm nạp tiền cho thuê bao trả trước, gạch nợ cho thuê bao trả sau, và đóng cước trước cho dịch vụ cố định Viettel.\n\nBảng dữ liệu - Hàng 1:\nTT: 1\nNội dung: Phạm vi áp dụng\nQuy định: Giao dịch thanh toán cước viễn thông Viettel, bao gồm:\n- Nạp tiền điện thoại cho thuê bao trả trước\n- Gạch nợ cho thuê bao trả sau\n- Đóng cước trước dịch vụ cố định Viettel", + "chunk_18": "Đoạn văn này nằm trong phần \"Giải thích một số định nghĩa\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó cung cấp thông tin về \"Tài khoản khuyến mại,\" một khái niệm quan trọng liên quan đến các tài khoản di động trả trước, giúp người dùng hiểu rõ hơn về các loại tài khoản và giá trị sử dụng trong dịch vụ viễn thông.\n\nBảng dữ liệu - Hàng 18:\nTT: 17\nĐịnh nghĩa: Tài khoản khuyến mại\nGiải thích: Là tài khoản phụ trong thuê bao di động trả trước, chứa số tiền, giá trị sử dụng được nhà mạng tặng thêm khi nạp thẻ hoặc tham gia chương trình khuyến mãi", + "chunk_11": "Đoạn văn này nằm trong phần \"Giải thích một số định nghĩa\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó cung cấp thông tin về định nghĩa và giải thích cụ thể cho khái niệm \"Thuê bao trả trước (TBTT)\", giúp người đọc hiểu rõ hơn về loại hình thuê bao di động này trong bối cảnh thanh toán cước viễn thông.\n\nBảng dữ liệu - Hàng 11:\nTT: 10\nĐịnh nghĩa: Thuê bao trả trước (TBTT)\nGiải thích: Là loại thuê bao di động mà người dùng cần nạp tiền vào tài khoản trước khi sử dụng các dịch vụ như thực hiện cuộc gọi, nhắn tin hoặc sử dụng dữ liệu Internet", + "chunk_3": "Đoạn văn này nằm trong phần \"Giải thích một số định nghĩa\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó cung cấp định nghĩa và giải thích về \"Nhà cung cấp dịch vụ (NCCDV)\", nhấn mạnh vai trò của các đơn vị cung cấp dịch vụ thanh toán, trong đó ứng dụng ViettelPay Pro đóng vai trò là công cụ trung gian thanh toán.\n\nBảng dữ liệu - Hàng 3:\nTT: 3\nĐịnh nghĩa: Nhà cung cấp dịch vụ (NCCDV)\nGiải thích: Là đơn vị cung cấp dịch vụ thanh toán cước viễn thông, thẻ cào, thẻ game, trong đó ứng dụng ViettelPay Pro là công cụ trung gian thanh toán.", + "chunk_15": "Đoạn văn này nằm trong phần \"Giải thích một số định nghĩa\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó cung cấp định nghĩa và giải thích về \"Thanh toán cước Viettel,\" một loại giao dịch quan trọng liên quan đến các dịch vụ viễn thông mà Viettel cung cấp, bao gồm dịch vụ di động, Dcom, ADSL, FTTH và truyền hình.\n\nBảng dữ liệu - Hàng 15:\nTT: 14\nĐịnh nghĩa: Thanh toán cước Viettel\nGiải thích: Là giao dịch thanh toán cho các loại hình dịch vụ viễn thông của Viettel như: Dịch vụ di động, Dcom, ADSL, FTTH, truyền hình.", + "chunk_19": "Đoạn văn này nằm trong phần \"Giải thích một số định nghĩa\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó cung cấp định nghĩa và giải thích về khái niệm \"Gạch nợ cước,\" liên quan đến việc thanh toán nợ cước cho thuê bao di động trả sau, dịch vụ internet và truyền hình.\n\nBảng dữ liệu - Hàng 19:\nTT: 18\nĐịnh nghĩa: Gạch nợ cước\nGiải thích: Là hành vi người lập giao dịch thanh toán số tiền nợ cước cho thuê bao di động trả sau, dịch vụ internet, truyền hình, giúp người thụ hưởng hoàn tất việc thanh toán nợ với nhà mạng.", + "chunk_21": "Đoạn văn \"Số điện thoại nhận tin\" nằm trong phần \"Giải thích một số định nghĩa\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó cung cấp thông tin về định nghĩa và vai trò của số điện thoại nhận tin nhắn thông báo kết quả giao dịch, giúp người dùng hiểu rõ hơn về quy trình thanh toán trên ứng dụng.\n\nBảng dữ liệu - Hàng 21:\nTT: 20\nĐịnh nghĩa: Số điện thoại nhận tin\nGiải thích: Là số điện thoại nhận tin nhắn thông báo kết quả khi Người lập giao dịch thiết lập giao dịch thanh toán trên ứng dụng ViettelPay Pro", + "chunk_25": "Đoạn văn này nằm trong phần \"Giải thích một số định nghĩa\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó cung cấp thông tin về quy trình phê duyệt giao dịch hủy không cần mã OTP, cụ thể là quyền hạn của Nhân viên quản lý Điểm bán trong việc thực hiện phê duyệt giao dịch hủy.\n\nBảng dữ liệu - Hàng 25:\nTT: 24\nĐịnh nghĩa: Phê duyệt giao dịch hủy\nGiải thích: Phân quyền phê duyệt giao dịch hủy không OTP là Nhân viên quản lý Điểm bán. Hình thức phê duyệt trên web http://bankplus.viettel.vn", + "chunk_16": "Đoạn văn này nằm trong phần \"Giải thích một số định nghĩa\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó cung cấp định nghĩa và giải thích về \"Thuê bao ngoại mạng,\" giúp người dùng hiểu rõ hơn về các loại thuê bao không thuộc mạng Viettel mà vẫn có thể sử dụng dịch vụ viễn thông.\n\nBảng dữ liệu - Hàng 16:\nTT: 15\nĐịnh nghĩa: Thuê bao ngoại mạng\nGiải thích: Là thuê bao sử dụng các loại hình dịch vụ viễn thông của các nhà mạng khác Viettel như: Vinaphone, Mobifone, Vietnammobile,...", + "chunk_64": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc danh mục \"Danh mục bảng mã lỗi\", nơi liệt kê các mã lỗi và mô tả tương ứng liên quan đến các giao dịch thanh toán cước viễn thông. Mã lỗi BL2 chỉ ra rằng giao dịch truy vấn nợ cước thuê bao trả sau đã thất bại do vượt quá số lần truy vấn quy định.\n\nBảng dữ liệu - Hàng 10:\nTT: 10\nMã lỗi (01 hoặc nhiều mã lỗi): BL2\nMô tả: Giao dịch truy vấn nợ cước thuê bao trả sau để thanh toán thất bại do vượt quá số lần truy vấn quy định", + "chunk_32": "Đoạn văn này nằm trong phần \"Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro\", cụ thể là trong bảng liệt kê các mệnh giá thẻ cào đa mạng mà ứng dụng hỗ trợ. Nó thuộc hàng 7 trong bảng, đề cập đến mệnh giá 500,000 VNĐ và xác nhận rằng thẻ cào này có thể áp dụng cho các nhà mạng Viettel, Mobifone, Vinaphone và Vietnammobile.\n\nBảng dữ liệu - Hàng 7:\nMệnh giá (Đơn vị tính VNĐ): 500,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Có áp dụng", + "chunk_29": "Đoạn văn này nằm trong phần \"Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro\", cụ thể là trong bảng liệt kê các mệnh giá thẻ cào đa mạng mà ứng dụng hỗ trợ. Hàng 4 đề cập đến mệnh giá 50,000 VNĐ và xác nhận rằng thẻ cào với mệnh giá này được áp dụng cho tất cả các nhà mạng: Viettel, Mobifone, Vinaphone và Vietnammobile.\n\nBảng dữ liệu - Hàng 4:\nMệnh giá (Đơn vị tính VNĐ): 50,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Có áp dụng", + "chunk_61": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc danh mục \"Danh mục bảng mã lỗi\", trong đó liệt kê các mã lỗi và mô tả tương ứng để người dùng có thể nhận diện và xử lý các vấn đề phát sinh trong quá trình giao dịch thanh toán cước viễn thông và thẻ cào. Mã lỗi 624 chỉ ra rằng giao dịch có giá trị thanh toán lớn hơn hạn mức quy định.\n\nBảng dữ liệu - Hàng 7:\nTT: 7\nMã lỗi (01 hoặc nhiều mã lỗi): 624\nMô tả: Giao dịch có giá trị thanh toán lớn hơn hạn mức quy định", + "chunk_23": "Đoạn văn này nằm trong phần \"Giải thích một số định nghĩa\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Cụ thể, nó giải thích về quy trình hủy giao dịch có OTP, một trong những hình thức hủy giao dịch mà người lập giao dịch có thể thực hiện.\n\nBảng dữ liệu - Hàng 23:\nTT: 22\nĐịnh nghĩa: Hủy giao dịch có OTP\nGiải thích: Là hình thức người lập giao dịch thực hiện lập yêu cầu hủy có OTP. Hệ thống sẽ gửi mã OTP (mã bí mật) đến khách hàng thụ hưởng để xác nhận giao dịch hủy.", + "chunk_27": "Đoạn văn này nằm trong phần \"Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro\", cụ thể là trong bảng liệt kê các mệnh giá thẻ cào đa mạng mà ứng dụng hỗ trợ. Nó cung cấp thông tin về mệnh giá 20,000 VNĐ và xác nhận rằng thẻ cào này có thể được áp dụng cho các nhà mạng Viettel, Mobifone, Vinaphone và Vietnammobile.\n\nBảng dữ liệu - Hàng 2:\nMệnh giá (Đơn vị tính VNĐ): 20,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Có áp dụng", + "chunk_30": "Đoạn văn \"Bảng dữ liệu - Hàng 5\" nằm trong phần hướng dẫn thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro, cụ thể là trong bảng liệt kê các mệnh giá thẻ cào đa mạng. Nó cung cấp thông tin về mệnh giá 100,000 VNĐ và xác nhận rằng thẻ cào này có thể áp dụng cho các nhà mạng Viettel, Mobifone, Vinaphone và Vietnammobile.\n\nBảng dữ liệu - Hàng 5:\nMệnh giá (Đơn vị tính VNĐ): 100,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Có áp dụng", + "chunk_6": "Đoạn văn này nằm trong phần \"Giải thích một số định nghĩa\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó cung cấp định nghĩa và giải thích về \"Chiết khấu,\" một khái niệm quan trọng liên quan đến việc giảm giá trực tiếp trên giá bán của sản phẩm hoặc dịch vụ, giúp người dùng hiểu rõ hơn về các điều khoản tài chính trong giao dịch.\n\nBảng dữ liệu - Hàng 6:\nTT: 3\nĐịnh nghĩa: Chiết khấu\nGiải thích: Là việc giảm giá trực tiếp trên giá bán của sản phẩm hoặc dịch vụ.", + "chunk_14": "Đoạn văn này nằm trong phần \"Giải thích một số định nghĩa\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó cung cấp thông tin về \"Dịch vụ cố định Viettel,\" định nghĩa và giải thích về các dịch vụ truyền hình và internet mà Viettel cung cấp, giúp người dùng hiểu rõ hơn về các dịch vụ có thể thanh toán qua ứng dụng.\n\nBảng dữ liệu - Hàng 14:\nTT: 13\nĐịnh nghĩa: Dịch vụ cố định Viettel\nGiải thích: Là các dịch vụ truyền hình, internet do nhà mạng Viettel cung cấp", + "chunk_31": "Đoạn văn \"Bảng dữ liệu - Hàng 6\" nằm trong phần hướng dẫn thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro, cụ thể là trong bảng liệt kê các mệnh giá thẻ cào đa mạng. Nó cung cấp thông tin về mệnh giá 200,000 VNĐ và xác nhận rằng mệnh giá này áp dụng cho các nhà mạng Viettel, Mobifone, Vinaphone và Vietnammobile.\n\nBảng dữ liệu - Hàng 6:\nMệnh giá (Đơn vị tính VNĐ): 200,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Có áp dụng", + "chunk_28": "Đoạn văn này nằm trong phần \"Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro\", cụ thể là trong bảng liệt kê các mệnh giá thẻ cào đa mạng mà ứng dụng hỗ trợ. Nó thuộc mục \"Giao dịch mua thẻ cào đa mạng\" và cung cấp thông tin về mệnh giá 30,000 VNĐ cùng với sự áp dụng của các nhà mạng khác nhau.\n\nBảng dữ liệu - Hàng 3:\nMệnh giá (Đơn vị tính VNĐ): 30,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Không áp dụng", + "chunk_1": "Đoạn văn này nằm trong phần \"Giải thích một số định nghĩa\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó cung cấp định nghĩa và giải thích về \"Người lập giao dịch,\" một khái niệm quan trọng trong quy trình thực hiện giao dịch trên ứng dụng.\n\nBảng dữ liệu - Hàng 1:\nTT: 1\nĐịnh nghĩa: Người lập giao dịch\nGiải thích: Là người thực hiện việc khởi tạo, thiết lập và gửi yêu cầu giao dịch thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro", + "chunk_12": "Đoạn văn này nằm trong phần \"Giải thích một số định nghĩa\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó cung cấp định nghĩa và giải thích về \"Thuê bao trả sau (TBTS)\", một trong những thuật ngữ quan trọng liên quan đến các loại hình dịch vụ viễn thông mà ứng dụng hỗ trợ.\n\nBảng dữ liệu - Hàng 12:\nTT: 11\nĐịnh nghĩa: Thuê bao trả sau (TBTS)\nGiải thích: Là loại thuê bao mà người dùng sử dụng dịch vụ trước và thanh toán vào cuối tháng theo hóa đơn", + "chunk_22": "Đoạn văn \"Giao dịch nhầm\" nằm trong phần \"Giải thích một số định nghĩa\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Phần này cung cấp các định nghĩa quan trọng liên quan đến các thuật ngữ và quy trình giao dịch, giúp người dùng hiểu rõ hơn về các khái niệm cơ bản khi sử dụng ứng dụng.\n\nBảng dữ liệu - Hàng 22:\nTT: 21\nĐịnh nghĩa: Giao dịch nhầm\nGiải thích: Là giao dịch do người lập giao dịch nhập sai số tiền hoặc sai account/thuê bao thụ hưởng.", + "chunk_26": "Đoạn văn này nằm trong phần \"Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro\", cụ thể là trong bảng liệt kê các mệnh giá thẻ cào đa mạng mà ứng dụng hỗ trợ. Nó cung cấp thông tin về mệnh giá 10,000 VNĐ và khả năng áp dụng cho các nhà mạng Viettel, Mobifone, Vinaphone và Vietnammobile.\n\nBảng dữ liệu - Hàng 1:\nMệnh giá (Đơn vị tính VNĐ): 10,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Không áp dụng", + "chunk_2": "Đoạn văn này nằm trong phần \"Giải thích một số định nghĩa\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó cung cấp định nghĩa và giải thích về \"Khách hàng thụ hưởng,\" một trong những khái niệm quan trọng liên quan đến giao dịch thanh toán trong ứng dụng.\n\nBảng dữ liệu - Hàng 2:\nTT: 2\nĐịnh nghĩa: Khách hàng thụ hưởng\nGiải thích: Là khách hàng nhận tiền vào tài khoản viễn thông hoặc nhận giá trị thẻ cào từ người lập giao dịch thực hiện.", + "chunk_13": "Đoạn văn này nằm trong phần \"Giải thích một số định nghĩa\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó cung cấp thông tin về thuật ngữ \"Account\", định nghĩa là tài khoản đăng ký dịch vụ cố định như internet và truyền hình, giúp người dùng hiểu rõ hơn về các khái niệm liên quan đến dịch vụ mà ứng dụng hỗ trợ.\n\nBảng dữ liệu - Hàng 13:\nTT: 12\nĐịnh nghĩa: Account\nGiải thích: Là tài khoản đăng ký dịch vụ cố định (internet, truyền hình)", + "chunk_33": "Đoạn văn này nằm trong phần \"Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro\", cụ thể là trong bảng liệt kê các mệnh giá thẻ cào đa mạng mà ứng dụng hỗ trợ. Nó thuộc hàng 8 trong bảng, đề cập đến mệnh giá 1,000,000 VNĐ và tình trạng áp dụng cho các nhà mạng khác nhau.\n\nBảng dữ liệu - Hàng 8:\nMệnh giá (Đơn vị tính VNĐ): 1,000,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Không áp dụng\nNhà mạng Vinaphone: Không áp dụng\nNhà mạng Vietnammobile: Không áp dụng", + "chunk_57": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc danh mục \"Danh mục bảng mã lỗi\", liệt kê mã lỗi liên quan đến giao dịch treo hoặc đang xử lý (timeout) mà chưa xác định được kết quả giao dịch.\n\nBảng dữ liệu - Hàng 3:\nTT: 3\nMã lỗi (01 hoặc nhiều mã lỗi): W02, W04, 32, 605, 650, 99,null\nMô tả: Giao dịch treo, đang xử lý (timeout) chưa xác định kết quả giao dịch thành công hay thất bại", + "chunk_62": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc danh mục \"Danh mục bảng mã lỗi\", trong đó mã lỗi 472 được mô tả là \"Giao dịch thanh toán thất bại do thuê bao chuyển mạng giữ số chưa được đồng bộ giữa các nhà mạng\".\n\nBảng dữ liệu - Hàng 8:\nTT: 8\nMã lỗi (01 hoặc nhiều mã lỗi): 472\nMô tả: Giao dịch thanh toán thất bại do thuê bao chuyển mạng giữ số chưa được đồng bộ giữa các nhà mạng", + "chunk_63": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc danh mục \"Danh mục bảng mã lỗi\" và cung cấp thông tin về mã lỗi 473, liên quan đến giao dịch thanh toán thất bại do thuê bao nhà mạng Vina chưa đăng ký dịch vụ EZPAY.\n\nBảng dữ liệu - Hàng 9:\nTT: 9\nMã lỗi (01 hoặc nhiều mã lỗi): 473\nMô tả: Giao dịch thanh toán thất bại do nhà thuê bao nhà mạng Vina chưa đăng ký dịch vụ EZPAY", + "chunk_10": "Đoạn văn này nằm trong phần \"Giải thích một số định nghĩa\" của tài liệu ViettelPay Pro, nơi cung cấp các định nghĩa và giải thích liên quan đến các thuật ngữ sử dụng trong nghiệp vụ thanh toán cước viễn thông và thẻ cào. Cụ thể, hàng 10 trong bảng dữ liệu định nghĩa \"Thuê bao (TB)\" là số điện thoại đăng ký dịch vụ di động.\n\nBảng dữ liệu - Hàng 10:\nTT: 9\nĐịnh nghĩa: Thuê bao (TB)\nGiải thích: Là số điện thoại đăng ký dịch vụ di động", + "chunk_56": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc danh mục \"Danh mục bảng mã lỗi\", nơi liệt kê các mã lỗi và mô tả tương ứng liên quan đến giao dịch trên ứng dụng. Mã lỗi 604 chỉ ra rằng giao dịch đã thất bại sau khi đối soát.\n\nBảng dữ liệu - Hàng 2:\nTT: 2\nMã lỗi (01 hoặc nhiều mã lỗi): 604\nMô tả: Giao dịch thất bại sau đối soát", + "chunk_60": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc danh mục \"Danh mục bảng mã lỗi\", liệt kê mã lỗi JK1, mô tả tình huống khi giao dịch có giá trị thanh toán nhỏ hơn hạn mức quy định.\n\nBảng dữ liệu - Hàng 6:\nTT: 6\nMã lỗi (01 hoặc nhiều mã lỗi): JK1\nMô tả: Giao dịch có giá trị thanh toán nhỏ hơn hạn mức quy định", + "chunk_58": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc danh mục \"Danh mục bảng mã lỗi\" và cung cấp thông tin về mã lỗi 606, liên quan đến giao dịch thất bại do hệ thống nâng cấp.\n\nBảng dữ liệu - Hàng 4:\nTT: 4\nMã lỗi (01 hoặc nhiều mã lỗi): 606\nMô tả: Giao dịch thất bại do hệ thống nâng cấp", + "chunk_59": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc danh mục \"Danh mục bảng mã lỗi\", trong đó mã lỗi 974 được mô tả là \"Giao dịch thất bại\".\n\nBảng dữ liệu - Hàng 5:\nTT: 5\nMã lỗi (01 hoặc nhiều mã lỗi): 974\nMô tả: Giao dịch thất bại", + "chunk_55": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Nó thuộc danh mục bảng mã lỗi, cụ thể là mã lỗi 00, mô tả tình trạng giao dịch thành công.\n\nBảng dữ liệu - Hàng 1:\nTT: 1\nMã lỗi (01 hoặc nhiều mã lỗi): 00\nMô tả: Giao dịch thành công" + }, + "metadata": { + "total_chunks_processed": 98, + "conversations_generated": 293, + "creation_timestamp": 1749906371.4726622, + "conversations_per_chunk": 3, + "completion_timestamp": 1749906634.2560284 + } +} \ No newline at end of file diff --git a/evaluation_data/datasets/multi_turn_retrieval/viettelpay_multiturn_enhanced.json b/evaluation_data/datasets/multi_turn_retrieval/viettelpay_multiturn_enhanced.json new file mode 100644 index 0000000000000000000000000000000000000000..7ca54695795a3dc73af20dad170a74dd3b9ba431 --- /dev/null +++ b/evaluation_data/datasets/multi_turn_retrieval/viettelpay_multiturn_enhanced.json @@ -0,0 +1,8991 @@ +{ + "queries": { + "conv_chunk_53_0": "Khách hàng cần thao tác gì khi hủy giao dịch nạp cước bị lỗi có OTP không? Hoặc, quy trình hủy giao dịch nạp cước có OTP và yêu cầu thao tác từ phía khách hàng như thế nào?", + "conv_chunk_53_1": "Ai là người có thẩm quyền duyệt hủy giao dịch không cần OTP cho hộ kinh doanh trên ViettelPay Pro? Ai sẽ phê duyệt yêu cầu hủy giao dịch không cần OTP của hộ kinh doanh?", + "conv_chunk_53_2": "Hệ thống sẽ xử lý như thế nào sau khi hủy giao dịch thành công trên ViettelPay Pro? Quy trình hoàn tiền sau khi hủy giao dịch trên ứng dụng ViettelPay Pro là gì?", + "conv_chunk_50_0": "Khách hàng không đủ tiền trong tài khoản khuyến mãi để hủy giao dịch nạp tiền điện thoại được không? Hoặc là, hủy giao dịch nạp tiền điện thoại khi tài khoản khuyến mãi của khách hàng không đủ số dư thì có được không?", + "conv_chunk_50_1": "Giao dịch gạch nợ cước trả sau bị sai, nếu phát hiện sai sót vào tháng sau thì có được hủy không? Hoặc là, quy trình hủy giao dịch gạch nợ cước trả sau khi phát hiện sai sót sau một tháng như thế nào?", + "conv_chunk_50_2": "Việc hủy giao dịch cước đóng trước dịch vụ cố định Viettel trong thời gian chốt cước có được không? Hoặc là, có thể hủy giao dịch thanh toán cước cố định Viettel trong giai đoạn chốt cước không?", + "conv_chunk_71_0": "Khách không chịu chờ xử lý lỗi W02 khi thanh toán cước thì có phương án nào khác không? Có thể tạm dừng giao dịch và xử lý sau được không?", + "conv_chunk_71_1": "Xử lý lỗi W04 khi mua thẻ cào Viettel và sau T+1 vẫn chưa có kết quả thì phải làm gì? Hoặc là, cách giải quyết khi giao dịch mua thẻ cào Viettel báo lỗi W04 mà sau một ngày vẫn chưa thành công?", + "conv_chunk_71_2": "Khách hàng đòi tiền lại khi giao dịch thất bại thì xử lý thế nào? Hoặc là, em cần làm gì khi khách hàng yêu cầu hoàn tiền do giao dịch không thành công?", + "conv_chunk_72_0": "Khách hàng không chịu chờ xử lý lỗi W02 khi thanh toán cước thì phải làm thế nào? Xử lý ra sao khi khách hàng muốn hoàn tiền?", + "conv_chunk_72_1": "Làm thế nào để kiểm tra trạng thái thành công của giao dịch thanh toán cước sau khi bị báo đang xử lý? Hoặc làm sao để biết giao dịch thanh toán cước đã hoàn tất chưa?", + "conv_chunk_72_2": "Khách hàng báo không nhận được mã thẻ cào sau khi giao dịch thành công thì phải làm gì? Xử lý ra sao khi khách hàng không nhận được mã thẻ cào?", + "conv_chunk_94_0": "Giao dịch nào trên ViettelPay Pro được phép hủy và giao dịch nào không? Làm sao để kiểm tra được trạng thái hủy giao dịch?", + "conv_chunk_94_1": "Các điều kiện để hủy giao dịch thanh toán cước Viettel là gì? Hướng dẫn chi tiết về quy trình hủy giao dịch thanh toán cước Viettel như thế nào?", + "conv_chunk_94_2": "Giới hạn số lần hủy giao dịch thanh toán cước Viettel là bao nhiêu? Có quy định nào về số lượng hủy giao dịch không?", + "conv_chunk_95_0": "Tiền hoàn lại từ giao dịch hủy cước Viettel chưa về tài khoản, kiểm tra không thấy thì phải làm gì? Hoặc: Tôi đã hủy giao dịch thanh toán cước Viettel thành công nhưng tiền vẫn chưa được hoàn, tôi cần hỗ trợ.", + "conv_chunk_95_1": "Kiểm tra hoàn tiền giao dịch Bankplus BCCS đã hủy cho khách hàng ở đâu? Tra cứu lịch sử hoàn tiền Bankplus BCCS như thế nào?", + "conv_chunk_95_2": "Cần cung cấp những thông tin gì khi gửi yêu cầu hỗ trợ về giao dịch trên ứng dụng ViettelPay Pro? Hoặc, khiếu nại về giao dịch cần cung cấp những thông tin gì để được hỗ trợ?", + "conv_chunk_77_0": "Khách hàng không chuyển mạng giữ số thì xử lý thanh toán cước như thế nào khi gặp lỗi 472? Hoặc, làm sao để thanh toán cước thành công cho khách hàng không chuyển mạng giữ số sau khi gặp lỗi 472?", + "conv_chunk_77_1": "Tôi muốn biết cách gửi yêu cầu hỗ trợ trên ứng dụng ViettelPay Pro, cụ thể là mục nào để liên hệ khi gặp sự cố? Hoặc làm thế nào để tôi có thể báo cáo vấn đề trên ViettelPay Pro?", + "conv_chunk_77_2": "Tiền hoàn lại từ giao dịch nạp cước lỗi 472 sẽ được hoàn về tài khoản ViettelPay Pro của khách hàng hay sao? Hoàn tiền giao dịch lỗi được xử lý như thế nào?", + "conv_chunk_54_0": "Cần chuẩn bị giấy tờ gì để hủy giao dịch thanh toán cước vượt hạn mức? Giấy tờ cần thiết để hủy giao dịch cước bị lỗi là gì?", + "conv_chunk_54_1": "Thời gian tối đa để yêu cầu hủy giao dịch thanh toán cước Viettel do vượt hạn mức là bao lâu? Hoặc, trong bao lâu thì tôi có thể yêu cầu hủy giao dịch thanh toán cước Viettel nếu phát hiện vượt hạn mức?", + "conv_chunk_54_2": "Lấy mã BM01, BM02, BM03 ở đâu để thực hiện giao dịch? Tìm kiếm thông tin về các mã BM này.", + "conv_chunk_75_0": "Khách hàng không muốn chuyển mạng thì phải làm thế nào để thanh toán cước thành công? Hoặc, xử lý ra sao khi khách hàng không đồng ý chuyển đổi nhà mạng trong quá trình thanh toán cước?", + "conv_chunk_75_1": "Khách hàng chuyển mạng sang Viettel thì quy trình xử lý như thế nào? Cần lưu ý những gì khi khách hàng chuyển mạng?", + "conv_chunk_75_2": "Giao dịch bị treo khi gặp lỗi 974 và không trừ tiền của khách hàng thì sao? Giao dịch có bị treo nếu lỗi 974 không trừ tiền không?", + "conv_chunk_89_0": "Tôi phải làm gì nếu thanh toán cước ViettelPay Pro thành công mà khách hàng vẫn chưa nhận được tiền? Cần kiểm tra và xử lý như thế nào?", + "conv_chunk_89_1": "Khách hàng thanh toán cước ViettelPay Pro thành công nhưng chưa cộng tiền, có cách nào khác ngoài gọi tổng đài để xử lý không? Hoặc là, có phương án nào khác để hỗ trợ khách hàng khi giao dịch nạp cước ViettelPay Pro bị lỗi cộng tiền không?", + "conv_chunk_89_2": "Làm thế nào để xác định chắc chắn nguyên nhân thuê bao chưa được gạch nợ sau khi thanh toán cước, liệu có phải do thuê bao đó có số dư âm trước đó hay không? Hoặc: Làm sao để biết chính xác nguyên nhân thuê bao bị trừ tiền trước khi thanh toán cước?", + "conv_chunk_73_0": "Khách hàng không muốn chờ xử lý giao dịch mua thẻ game thì phải làm thế nào? Xử lý ra sao khi giao dịch treo và tiền đã bị trừ?", + "conv_chunk_73_1": "Khách hàng có nhận được thông báo gì khi giao dịch mua thẻ game thành công không? Hoặc là, làm sao để biết chắc chắn giao dịch mua thẻ game đã thành công để thông báo cho khách?", + "conv_chunk_73_2": "Thời gian đối soát kết quả giao dịch trên ViettelPay Pro là bao lâu? Bao lâu thì biết kết quả giao dịch thành công hay thất bại?", + "conv_chunk_47_0": "Làm thế nào để kiểm tra thông tin về chính sách chiết khấu mới nhất cho các giao dịch trên ViettelPay Pro? Hoặc, có cách nào để xem thông tin cập nhật về ưu đãi chiết khấu khi thực hiện các giao dịch không?", + "conv_chunk_47_1": "Tôi có được ưu đãi gì khi thanh toán trước cước cố định Viettel và cách tính chiết khấu như thế nào?", + "conv_chunk_47_2": "Làm thế nào để xem chiết khấu hiện tại khi thanh toán cước viễn thông trên ViettelPay Pro? Hoặc, xem chiết khấu khi thanh toán cước viễn thông trên ứng dụng ViettelPay Pro như thế nào?", + "conv_chunk_51_0": "Hạn mức nào khác có thể bị vượt quá khi hủy giao dịch thanh toán cước ViettelPay Pro không thành công? Có những loại hạn mức nào khác liên quan đến giao dịch?", + "conv_chunk_51_1": "Quy định hủy giao dịch thanh toán cước viễn thông ViettelPay Pro khi tổng giá trị giao dịch vượt quá 10 triệu đồng là gì? Hoặc, giới hạn hủy giao dịch cước viễn thông trên ViettelPay Pro khi tổng giá trị các giao dịch cần hủy lớn hơn 10 triệu đồng?", + "conv_chunk_51_2": "Hủy giao dịch trên ViettelPay Pro khi số lượng hủy trong tháng của người lập giao dịch là 81 có được không? Giới hạn hủy giao dịch là bao nhiêu và áp dụng cho những đối tượng nào?", + "conv_chunk_52_0": "Giao dịch điều chỉnh sau khi gạch nợ cước trả sau bị lỗi thì xử lý thế nào? Hoặc, quy trình điều chỉnh giao dịch gạch nợ cước trả sau khi có lỗi là gì?", + "conv_chunk_52_1": "Làm thế nào để hủy giao dịch gạch nợ cước trả sau cũ nhất trên ViettelPay Pro? Tôi có thể hủy giao dịch gạch nợ cước trả sau theo thứ tự thời gian được không?", + "conv_chunk_52_2": "Làm thế nào để hủy giao dịch gạch nợ cước trả sau đầu tiên trong trường hợp có hai giao dịch gạch nợ liên tiếp? Cần lưu ý những điều gì khi hủy giao dịch gạch nợ cước trả sau?", + "conv_chunk_85_0": "Làm sao để biết lý do tài khoản ViettelPay của tôi bị khóa và liên hệ với ai để được hỗ trợ? Hoặc, tôi cần liên hệ với ai để kiểm tra nguyên nhân tài khoản ViettelPay bị khóa?", + "conv_chunk_85_1": "Làm thế nào để mở khóa tài khoản ViettelPay Pro khi bị khóa? Hoặc, cách xử lý khi tài khoản ViettelPay Pro bị khóa và cần mở lại?", + "conv_chunk_85_2": "Tổng đài 18009000 của Viettel có tính phí cuộc gọi không? Gọi lên tổng đài Viettel có mất tiền không?", + "conv_chunk_79_0": "Khách hàng báo lỗi KH5 khi nạp tiền, số điện thoại vẫn dùng được thì phải xử lý thế nào? Hoặc là, làm sao để khắc phục lỗi KH5 khi nạp tiền cho khách hàng mà số điện thoại vẫn hoạt động bình thường?", + "conv_chunk_79_1": "Khách hàng đã liên hệ tổng đài ViettelPay Pro mà vẫn không khắc phục được lỗi KH5 khi nạp tiền điện thoại thì phải làm thế nào? Hoặc, hướng xử lý khi khách hàng báo lỗi KH5 khi nạp tiền điện thoại nhưng đã liên hệ tổng đài?", + "conv_chunk_79_2": "Giao dịch nạp tiền điện thoại trả trước báo lỗi KH5, tiền có bị trừ không? Hoặc là, lỗi KH5 khi nạp tiền điện thoại, tiền có bị trừ trong tài khoản ViettelPay Pro không?", + "conv_chunk_34_0": "Lỗi nạp tiền ViettelPay Pro có thường xuyên xảy ra không? Làm thế nào để hạn chế lỗi giao dịch nạp tiền cho khách hàng?", + "conv_chunk_34_1": "Mua thẻ Vcoin trên ViettelPay Pro như thế nào? Có hỗ trợ mua thẻ game Vcoin không?", + "conv_chunk_34_2": "Thanh toán cước truyền hình AVG trên ViettelPay Pro như thế nào? Tôi có thể nạp tiền cước AVG qua ứng dụng không?", + "conv_chunk_90_0": "Tôi phải làm gì nếu khách hàng không nhận được mã thẻ cào sau khi giao dịch thành công trên ViettelPay Pro? Tôi cần hỗ trợ gì nếu mã thẻ không được gửi sau khi mua thẻ điện thoại?", + "conv_chunk_90_1": "Khách nhập sai số điện thoại khi mua thẻ cào thì có thể gửi lại mã thẻ được không? Hoặc là, làm thế nào để gửi lại mã thẻ cào cho khách nếu khách hàng nhập sai số điện thoại?", + "conv_chunk_90_2": "Khách hàng chặn tin nhắn có lấy lại được mã thẻ cào đã mua thành công không? Hoặc làm thế nào để lấy lại mã thẻ cào nếu khách hàng không nhận được do chặn tin nhắn?", + "conv_chunk_96_0": "Tôi phải làm gì nếu tiền đã bị trừ khi hủy thanh toán cước đóng trước internet không thành công? Tôi cần hỗ trợ về giao dịch này.", + "conv_chunk_96_1": "Khi nào thì biểu tượng 'i' để hủy giao dịch thanh toán cước đóng trước internet, truyền hình hiển thị? Hoặc là, khi nào thì tôi có thể hủy giao dịch thanh toán cước internet, truyền hình đã đóng trước đó?", + "conv_chunk_96_2": "Tôi cần gửi yêu cầu hỗ trợ về việc hủy giao dịch thanh toán cước đóng trước internet đã báo thành công ở đâu trên ứng dụng ViettelPay Pro? Hoặc, làm thế nào để tôi liên hệ hỗ trợ khi không hủy được giao dịch thanh toán cước internet?", + "conv_chunk_84_0": "Có cách nào khác để thanh toán cước Viettel khi gặp lỗi 45 mà không cần liên hệ ngân hàng MB không? Hoặc là, có phương thức thanh toán nào khác thay thế khi tài khoản MB gặp sự cố không?", + "conv_chunk_84_1": "Video hướng dẫn khắc phục lỗi giao dịch thanh toán cước Viettel bằng MB Bank trên ViettelPay Pro? Hoặc là, có video nào hướng dẫn xử lý lỗi khi thanh toán cước Viettel bằng MB Bank không?", + "conv_chunk_84_2": "Lỗi 45 chỉ áp dụng cho giao dịch thanh toán cước Viettel hay các dịch vụ khác cũng có thể gặp phải?", + "conv_chunk_91_0": "Làm thế nào để gửi lại mã thẻ game đã mua trên ViettelPay Pro cho khách hàng? Hoặc là, quy trình cấp lại mã thẻ game cho khách hàng trên ViettelPay Pro như thế nào?", + "conv_chunk_91_1": "Video hướng dẫn lấy lại mã thẻ game đã mua trên ViettelPay Pro như thế nào? Hoặc là xem lại mã thẻ game đã mua ở đâu?", + "conv_chunk_91_2": "Khách báo mua thẻ game thành công mà không có mã thẻ do lỗi hệ thống thì xử lý thế nào? Cần làm gì khi gặp sự cố này?", + "conv_chunk_86_0": "ViettelPay bị khóa cần mở lại thì cần những thủ tục gì? Hoặc là, làm thế nào để mở lại tài khoản ViettelPay đã bị khóa?", + "conv_chunk_86_1": "Khách hàng tự mở khóa ViettelPay được không sau khi bị lỗi 711 khi thanh toán cước Viettel? Có thể tự kích hoạt lại tài khoản ViettelPay sau khi gặp sự cố thanh toán không?", + "conv_chunk_86_2": "Khi nào tài khoản ViettelPay bị khóa và các nguyên nhân có thể là gì? Hoặc, tài khoản ViettelPay bị khóa trong những trường hợp nào?", + "conv_chunk_78_0": "Tiền hoàn giao dịch thẻ game lỗi sau T+1 chưa về thì phải làm thế nào? Hoặc là, xử lý ra sao nếu quá thời gian hoàn tiền giao dịch thẻ game bị lỗi?", + "conv_chunk_78_1": "Mã thẻ game sau khi đối soát thành công sẽ được gửi đến đâu? Hoặc là, thông tin mã thẻ game sau khi giao dịch thành công sẽ được chuyển đến đâu?", + "conv_chunk_78_2": "Ngày T+1 trong giao dịch hoàn tiền khi mua thẻ game được tính như thế nào? Hoặc: Quy định về thời gian hoàn tiền sau khi giao dịch mua thẻ game không thành công (lỗi 99) là gì?", + "conv_chunk_83_0": "Có cách nào khác để thanh toán cước Viettel khi gặp lỗi 901 mà không cần liên hệ LPB không? Hoặc là, làm thế nào để khắc phục lỗi 901 khi thanh toán cước Viettel mà không cần hỗ trợ từ LPB?", + "conv_chunk_83_1": "LPB yêu cầu gì để mở khóa tài khoản khi gặp lỗi 901 thanh toán cước Viettel qua ViettelPay Pro? Hoặc, cần thông tin gì từ LPB để mở khóa khi gặp lỗi 901 khi thanh toán cước Viettel?", + "conv_chunk_83_2": "Thời gian mở khóa tài khoản LPB là bao lâu? Hoặc bao lâu thì tài khoản LPB được mở khóa?", + "conv_chunk_74_0": "Nếu thanh toán thẻ game bị lỗi 974 nhiều lần thì phải xử lý thế nào?", + "conv_chunk_74_1": "Lỗi 974 mua thẻ game có trừ tiền không? Giao dịch thẻ game báo lỗi 974 có bị trừ tiền không?", + "conv_chunk_74_2": "Em gặp lỗi 974 khi mua thẻ game, hệ thống báo lỗi. Nếu không có thông báo bảo trì thì em cần xử lý thế nào? Hoặc, làm sao để khắc phục lỗi 974 khi mua thẻ game?", + "conv_chunk_82_0": "Sau khi kích hoạt BankPlus thì có thanh toán cước Viettel được ngay không? Hay là cần phải đợi thêm thời gian?", + "conv_chunk_82_1": "Có video hướng dẫn thanh toán cước Viettel trên ViettelPay Pro không? Hoặc là, em muốn xem video hướng dẫn cách thanh toán cước Viettel cho khách hàng trên ứng dụng ViettelPay Pro.", + "conv_chunk_82_2": "Lỗi \"Dich vu BankPlus chua duoc kich hoat\" khi thanh toán cước Viettel có thường xuyên xảy ra không? Tần suất gặp lỗi này khi giao dịch nạp cước Viettel là bao nhiêu?", + "conv_chunk_81_0": "Em có thể thanh toán cước Viettel cho khách bằng cách nhập tay số tiền được không? Hoặc là, việc nhập thủ công số tiền có giúp em khắc phục lỗi BL2 khi thanh toán cước Viettel không?", + "conv_chunk_81_1": "Lỗi BL2 có gây cản trở việc thanh toán cước Viettel bằng cách nhập số tiền thủ công không? Hoặc, lỗi BL2 có ảnh hưởng đến giao dịch thanh toán cước Viettel khi nhập tay số tiền cần thanh toán không?", + "conv_chunk_81_2": "Hệ thống chặn truy vấn nợ cước Viettel trong bao lâu? Thời gian khóa truy vấn nợ cước là bao lâu?", + "conv_chunk_87_0": "Làm thế nào để thanh toán cước Viettel khi gặp lỗi 624? Em cần xử lý như thế nào để tiếp tục giao dịch cho khách hàng?", + "conv_chunk_87_1": "Hạn mức thanh toán cước Viettel qua ViettelPay Pro của các ngân hàng khác nhau là bao nhiêu? Giới hạn giao dịch nạp cước Viettel của từng ngân hàng là bao nhiêu?", + "conv_chunk_87_2": "Trạng thái giao dịch nạp cước Viettel khi gặp lỗi 624 là gì? Giao dịch có thành công không và tiền có bị trừ không?", + "conv_chunk_92_0": "Khách chưa nạp thẻ game và đã nhập đúng cú pháp mà vẫn báo lỗi 00 thì phải làm thế nào? Cần hỗ trợ xử lý lỗi nạp thẻ game.", + "conv_chunk_92_1": "Khách hàng nạp thẻ cào sai nhiều lần có bị khóa tài khoản ViettelPay Pro không? Nếu có thì quy định về số lần nạp sai tối đa là bao nhiêu?", + "conv_chunk_92_2": "Thời gian xử lý yêu cầu hỗ trợ trên ứng dụng ViettelPay Pro là bao lâu? Hoặc, bao lâu thì yêu cầu hỗ trợ trên ứng dụng được giải quyết?", + "conv_chunk_97_0": "Khi nào tôi có thể thanh toán cước internet cho khách hàng thành công sau khi gặp lỗi 00? Hoặc khi nào hệ thống cho phép thanh toán lại cước internet?", + "conv_chunk_97_1": "Lỗi thanh toán cước internet đóng trước có trừ tiền của đại lý ViettelPay Pro không? Giao dịch báo lỗi có ảnh hưởng đến số dư và hoa hồng không?", + "conv_chunk_97_2": "Thời gian tạm dừng thanh toán cước đóng trước internet do lỗi 00 thường kéo dài bao lâu? Hoặc: Lỗi 00 khi thanh toán cước internet đóng trước, thời gian khắc phục là bao lâu?", + "conv_chunk_93_0": "Hướng dẫn hủy giao dịch thanh toán cước Viettel đã thực hiện nhầm số điện thoại? Hoặc là, làm thế nào để hủy bỏ giao dịch nạp cước Viettel sai số?", + "conv_chunk_93_1": "Cách hủy giao dịch nạp cước ViettelPay Pro khi thanh toán nhầm và xem hướng dẫn chi tiết ở đâu? Hoặc, làm thế nào để hủy giao dịch nạp tiền cước Viettel đã thực hiện sai và xem các bước hướng dẫn?", + "conv_chunk_93_2": "Hướng dẫn hủy giao dịch nạp cước Viettel bị sai số và các điều kiện cần thiết? Hoặc là, xem hướng dẫn hủy giao dịch nạp cước Viettel sai số ở đâu?", + "conv_chunk_68_0": "Em gặp lỗi 606 khi thanh toán cước trả sau, không phải bảo trì thì cần xử lý thế nào để thanh toán thành công?", + "conv_chunk_68_1": "Khách hàng báo lỗi 606 khi thanh toán cước trả sau đa mạng, không phải bảo trì thì phải xử lý thế nào? Có cách nào thanh toán cước trả sau đa mạng thành công khi gặp lỗi 606 không?", + "conv_chunk_68_2": "Giao dịch thanh toán cước trả sau đa mạng lỗi 606 không bị trừ tiền có được thực hiện lại không? Hoặc là, nếu giao dịch không thành công và không bị trừ tiền thì có thể thực hiện lại giao dịch thanh toán cước trả sau đa mạng không?", + "conv_chunk_76_0": "Khách hàng chưa đăng ký Ezpay thì hướng dẫn họ đăng ký như thế nào để thanh toán cước trả sau VinaPhone thành công? Hoặc là, các bước cần thực hiện nếu khách hàng chưa có Ezpay để thanh toán cước trả sau VinaPhone là gì?", + "conv_chunk_76_1": "Đăng ký Ezpay có mất phí tin nhắn không? Hoặc là phí tin nhắn đăng ký Ezpay là bao nhiêu?", + "conv_chunk_76_2": "Giao dịch lỗi 473 có bị trừ tiền không? Nếu bị trừ rồi thì có cách nào lấy lại tiền không?", + "conv_chunk_43_0": "Làm thế nào để kiểm tra trước khi thực hiện giao dịch gạch nợ cước internet xem hợp đồng có đủ điều kiện hay không để tránh lỗi và tiết kiệm thời gian? Hoặc, có phương pháp nào để xác định trước khả năng gạch nợ cước internet cho một hợp đồng cụ thể không?", + "conv_chunk_43_1": "Đóng trước cước internet Viettel được tối đa bao nhiêu tháng? Hoặc là, số tháng đóng trước cước internet Viettel tối đa là bao nhiêu?", + "conv_chunk_43_2": "Khách hàng hủy dịch vụ internet đã đóng trước thì có được hoàn tiền không? Hoàn tiền cước internet trả trước khi khách hàng hủy dịch vụ như thế nào?", + "conv_chunk_69_0": "Em không thấy thông báo bảo trì khi thanh toán cước internet bị lỗi 606 thì phải xử lý thế nào? Hoặc là, làm sao để khắc phục lỗi 606 khi không có thông báo bảo trì?", + "conv_chunk_69_1": "Khách hàng cần thanh toán cước internet Viettel gấp khi gặp lỗi 606, có phương án thanh toán nào khác không? Hoặc là, có thể hướng dẫn khách hàng thanh toán cước internet Viettel ngay lập tức bằng cách nào khác khi gặp sự cố?", + "conv_chunk_69_2": "Khách hàng bị trừ tiền khi gặp lỗi 606 khi thanh toán cước internet Viettel thì phải làm gì? Xử lý ra sao nếu giao dịch đã trừ tiền nhưng lỗi vẫn xảy ra?", + "conv_chunk_38_0": "Làm thế nào để mua thẻ game thành công trên ViettelPay Pro khi giao dịch bị lỗi? Hoặc là các bước để thực hiện giao dịch mua thẻ game thành công là gì?", + "conv_chunk_38_1": "Chọn nhà cung cấp nào để mua thẻ Zing trên ViettelPay Pro? Hoặc là, làm thế nào để mua thẻ Zing cho khách hàng trên ứng dụng?", + "conv_chunk_38_2": "Mã thẻ game đã mua trên ViettelPay Pro được gửi từ số điện thoại nào? Số gửi mã thẻ game là số nào?", + "conv_chunk_67_0": "Lỗi 606 khi mua thẻ cào mà app không báo bảo trì thì phải làm sao? Hoặc là, mua thẻ cào báo lỗi 606 nhưng không có thông báo bảo trì thì cần xử lý thế nào?", + "conv_chunk_67_1": "Em cần mua thẻ cào đa mạng gấp mà bị lỗi 606 thì có cách nào khác để mua được không? Hoặc có thể mua thẻ cào ngay lập tức bằng hình thức nào khác không?", + "conv_chunk_67_2": "Liên hệ hỗ trợ ViettelPay Pro khi không thấy thông báo bảo trì ở đâu? Hoặc, làm thế nào để liên hệ bộ phận hỗ trợ khi không có thông báo bảo trì?", + "conv_chunk_70_0": "Làm thế nào để khắc phục lỗi thanh toán cước internet đóng trước (606) khi không có thông báo bảo trì trên ViettelPay Pro? Hoặc, xử lý ra sao khi gặp lỗi 606 khi thanh toán cước internet và không thấy thông báo bảo trì?", + "conv_chunk_70_1": "Khi nào thì tôi có thể thanh toán cước đóng trước internet cho khách hàng sau khi gặp lỗi 606? Giao dịch sẽ được thực hiện lại khi nào?", + "conv_chunk_70_2": "Tôi có thể tiếp tục giao dịch khi gặp lỗi 606 không? Hoặc là, có nên tiếp tục thực hiện giao dịch khi ViettelPay Pro báo lỗi 606?", + "conv_chunk_80_0": "Khách hàng gọi 900 để làm gì và sau đó có thể thanh toán cước Viettel được ngay không? Hay là sau khi gọi 900 thì phải làm gì để thanh toán cước Viettel thành công?", + "conv_chunk_80_1": "Khách hàng không gọi 900 để kích hoạt dịch vụ viễn thông thì có thể đến cửa hàng Viettel để được hỗ trợ không? Hoặc là, kích hoạt dịch vụ viễn thông tại cửa hàng Viettel thay vì gọi 900 được không?", + "conv_chunk_80_2": "Giao dịch báo lỗi có bị trừ tiền không? Nếu giao dịch nạp tiền/thanh toán cước Viettel báo lỗi thì có bị trừ tiền trong tài khoản không?", + "conv_chunk_65_0": "Giao dịch đang xử lý mà khách chưa nhận được tiền, tôi cần kiểm tra và xử lý như thế nào? Hoặc là, làm thế nào để kiểm tra giao dịch chưa thành công trên ViettelPay Pro?", + "conv_chunk_65_1": "Làm thế nào để xem trạng thái của giao dịch bị treo trên ViettelPay Pro? Hoặc xem lại tình trạng giao dịch bị treo ở đâu?", + "conv_chunk_65_2": "Thời gian đối soát giao dịch trên ViettelPay Pro là bao lâu? Bao lâu thì biết kết quả đối soát?", + "conv_chunk_44_0": "Khi gặp lỗi gạch nợ thuê bao cắt hủy, cần kiểm tra những gì trước khi thực hiện lại giao dịch để tránh lỗi tương tự? Hoặc, các bước kiểm tra cần thiết trước khi gạch nợ thuê bao cắt hủy nếu gặp lỗi?", + "conv_chunk_44_1": "Cách thanh toán một phần nợ cước thuê bao trên ViettelPay Pro như thế nào? Hoặc là, làm sao để trả một phần tiền nợ cước cho thuê bao đã cắt hủy trên ứng dụng?", + "conv_chunk_44_2": "Các lựa chọn nguồn tiền thanh toán khi gạch nợ thuê bao cắt hủy là gì? Gạch nợ cho thuê bao đã cắt có thể thanh toán bằng những hình thức nào?", + "conv_chunk_88_0": "Thanh toán cước Viettel dưới 5.000đ có bị trừ tiền không và lỗi JK1 là gì? Giao dịch này có ảnh hưởng đến hoa hồng của đại lý không?", + "conv_chunk_88_1": "Thanh toán cước Viettel qua ViettelPay Pro với số tiền nhỏ hơn 5000đ có được không? Hoặc là, có giới hạn số tiền thanh toán cước Viettel tối thiểu trên ViettelPay Pro không?", + "conv_chunk_88_2": "Tại sao lại có quy định về hạn mức thanh toán cước Viettel tối thiểu trên ViettelPay Pro? Quy định này nhằm mục đích gì?", + "conv_chunk_37_0": "Lỗi giao dịch mua thẻ cào đa mạng có thường xuyên xảy ra không? Làm thế nào để hạn chế tình trạng này khi thực hiện giao dịch?", + "conv_chunk_37_1": "Mã thẻ cào đã mua sẽ được gửi đến đâu? Hoặc là, thông tin mã thẻ cào sau khi mua sẽ được chuyển đến đâu?", + "conv_chunk_37_2": "Mua thẻ cào đa mạng số lượng lớn có giới hạn không? Mua nhiều thẻ cào cùng lúc có bị giới hạn số lượng giao dịch không?", + "conv_chunk_66_0": "Lỗi 606 khi nạp tiền điện thoại cho khách là gì và cách khắc phục nếu không có thông báo bảo trì?", + "conv_chunk_66_1": "Khách báo lỗi 606 khi nạp tiền điện thoại mà vẫn bị trừ tiền thì phải xử lý thế nào? Xử lý khiếu nại lỗi 606 và trừ tiền không thành công cho khách ra sao?", + "conv_chunk_66_2": "Thời gian bảo trì ViettelPay Pro lỗi 606 dự kiến hoàn thành là khi nào? Hoặc bao giờ thì lỗi 606 được khắc phục xong?", + "conv_chunk_41_0": "Lỗi thanh toán cước internet có thường xuyên xảy ra không? Làm thế nào để hạn chế tình trạng này khi thực hiện giao dịch trên ViettelPay Pro?", + "conv_chunk_41_1": "Xử lý sai mã account khi thanh toán cước internet Viettel như thế nào? Hoặc, điều gì xảy ra nếu nhập sai mã tài khoản khi thanh toán cước internet Viettel?", + "conv_chunk_41_2": "Thanh toán cước internet Viettel nhiều lần trong ngày có giới hạn gì không? Hoặc, có hạn mức giao dịch khi thanh toán cước internet Viettel nhiều lần không?", + "conv_chunk_42_0": "Lỗi thanh toán cước truyền hình Viettel bị lặp lại có thường xuyên không? Cách khắc phục và phòng tránh lỗi khi thanh toán cước truyền hình như thế nào?", + "conv_chunk_42_1": "Xử lý sai mã account khi thanh toán cước truyền hình Viettel trên ViettelPay Pro như thế nào? Hoặc, điều gì xảy ra nếu nhập sai mã tài khoản khi thanh toán cước truyền hình Viettel trên ứng dụng?", + "conv_chunk_42_2": "Có video hướng dẫn thanh toán cước truyền hình Viettel trên ViettelPay Pro không? Hoặc là, tôi có thể xem video hướng dẫn thanh toán cước truyền hình Viettel trên ứng dụng này ở đâu?", + "conv_chunk_39_0": "Làm thế nào để tránh lỗi khi thanh toán cước truyền hình Viettel và cần lưu ý những gì trong các giao dịch sau này? Hoặc, những lưu ý quan trọng để thanh toán cước truyền hình Viettel thành công và không gặp lỗi?", + "conv_chunk_39_1": "Làm thế nào để tra cứu mã account để thanh toán cước truyền hình Viettel trên ViettelPay Pro? Hoặc là, có cách nào để tìm mã tài khoản truyền hình Viettel khi thanh toán trên ứng dụng không?", + "conv_chunk_39_2": "Hoàn tiền khi thanh toán cước truyền hình Viettel sai mã account như thế nào? Hoàn tiền giao dịch sai account truyền hình Viettel ra sao?", + "conv_chunk_36_0": "Làm thế nào để nạp cước trả sau thành công trên ViettelPay Pro? Hoặc là các bước thực hiện nạp cước trả sau thành công là gì?", + "conv_chunk_36_1": "Có video hướng dẫn nạp cước điện thoại trả sau cho khách hàng như thế nào? Hoặc là, hướng dẫn bằng video về cách nạp tiền điện thoại trả sau cho khách hàng khi họ muốn thanh toán đúng số tiền nợ là gì?", + "conv_chunk_36_2": "Nạp toàn bộ nợ cước trả sau được không? Có giới hạn số tiền nạp cước trả sau không?", + "conv_chunk_35_0": "Lỗi nạp tiền điện thoại cho khách có thường xuyên xảy ra không? Làm thế nào để hạn chế lỗi khi nạp tiền điện thoại?", + "conv_chunk_35_1": "Em cần nhập mã PIN để hoàn tất giao dịch nạp tiền điện thoại cho khách hàng như thế nào?", + "conv_chunk_35_2": "Nạp tiền điện thoại trả trước khác mạng Viettel qua ViettelPay Pro có mất phí không? Nạp tiền cho số khác mạng có gì khác biệt?", + "conv_chunk_45_0": "Làm thế nào để gửi lại mã thẻ game cho khách hàng qua tin nhắn sau khi đã tìm thấy giao dịch trong lịch sử? Hoặc là, cách thức gửi mã thẻ game đã mua cho khách hàng qua SMS?", + "conv_chunk_45_1": "Em không tìm thấy mã thẻ game đã mua trong lịch sử giao dịch thì phải làm thế nào? Hoặc là, làm sao để kiểm tra lại giao dịch mua thẻ game mà không thấy mã?", + "conv_chunk_45_2": "Video hướng dẫn cách gửi lại mã thẻ game cho khách hàng sau khi giao dịch thành công như thế nào? Hoặc là xem lại video hướng dẫn thao tác gửi lại mã thẻ game cho khách hàng sau khi mua thành công.", + "conv_chunk_46_0": "Làm thế nào để gửi lại mã thẻ cào cho khách hàng sau khi giao dịch báo thành công trên ViettelPay Pro? Hoặc, cách thức gửi lại mã thẻ cào cho khách hàng khi họ chưa nhận được mã?", + "conv_chunk_46_1": "Làm thế nào để gửi lại mã thẻ cào đã bán qua SMS cho khách hàng? Hoặc là, tôi muốn xem lại và gửi lại mã thẻ cào cho khách hàng qua tin nhắn SMS thì phải làm thế nào?", + "conv_chunk_46_2": "Làm thế nào để tìm kiếm giao dịch mua thẻ cào trong lịch sử giao dịch? Hoặc là, tôi muốn lọc giao dịch mua thẻ cào trong lịch sử giao dịch để tìm giao dịch cụ thể thì làm thế nào?", + "conv_chunk_40_0": "Lỗi thanh toán cước cố định ViettelPay Pro có thường xuyên xảy ra không? Làm thế nào để hạn chế lỗi khi thanh toán cước cố định? Có cách nào để tránh gặp phải lỗi khi giao dịch thanh toán cước cố định không?", + "conv_chunk_40_1": "Làm thế nào để tra cứu cước Homephone Viettel cho khách hàng khi họ không nhớ số tiền cần thanh toán trên ViettelPay Pro? Hoặc, cách kiểm tra số tiền cước Homephone Viettel cần thanh toán trên ứng dụng ViettelPay Pro là gì?", + "conv_chunk_40_2": "Thanh toán cước cố định bằng ViettelPay có mất phí không? Phí giao dịch khi thanh toán cước cố định bằng tài khoản ViettelPay là bao nhiêu?", + "conv_chunk_8_0": "Lỗi nạp tiền cho khách có thường xuyên xảy ra không? Làm thế nào để hạn chế lỗi khi thực hiện giao dịch nạp tiền ViettelPay Pro? Có cách nào để tránh gặp phải lỗi nạp tiền không thành công không?", + "conv_chunk_8_1": "Nạp tiền điện thoại trả sau trên ViettelPay Pro có gì khác biệt?", + "conv_chunk_8_2": "Nạp tiền điện thoại trả sau trên ViettelPay Pro có giới hạn số tiền nạp không? Mức nạp tối đa cho thuê bao trả sau là bao nhiêu?", + "conv_chunk_0_0": "Lỗi thanh toán cước ViettelPay Pro có thường xuyên xảy ra không? Làm thế nào để hạn chế lỗi khi thanh toán cước cho khách hàng? Có những biện pháp nào để phòng tránh lỗi giao dịch nạp cước không?", + "conv_chunk_0_1": "Làm thế nào để hủy giao dịch thanh toán cước viễn thông đã thực hiện trên ViettelPay Pro cho khách hàng? Hoặc quy trình hoàn tiền khi giao dịch thanh toán cước viễn thông bị hủy là gì?", + "conv_chunk_0_2": "Chính sách chiết khấu khi bán thẻ cào số lượng lớn là gì? Có được ưu đãi gì khi bán nhiều thẻ cào không?", + "conv_chunk_48_0": "Làm sao để kiểm tra thông tin giao dịch nạp cước không thành công? Xem lại lịch sử giao dịch ở đâu khi thanh toán cước bị lỗi?", + "conv_chunk_48_1": "\"Chỗ nào hiển thị số tiền sau khi đã được chiết khấu khi thanh toán cước phí?\"", + "conv_chunk_48_2": "Xem chi tiết chiết khấu bán thẻ cào trong mục lịch sử giao dịch ở đâu? Hoặc là xem thông tin chiết khấu thẻ cào trong lịch sử giao dịch như thế nào?", + "conv_chunk_7_0": "Tôi có thể sử dụng ngân hàng nào khác để thanh toán cước ViettelPay Pro khi gặp lỗi với MB Bank? Hoặc, ngân hàng nào khác hỗ trợ thanh toán cước trên ViettelPay Pro?", + "conv_chunk_7_1": "Danh sách ngân hàng liên kết với ViettelPay Pro có thường xuyên thay đổi không? Hay là danh sách này cố định?", + "conv_chunk_7_2": "ViettelPay Pro liên kết với những ngân hàng nào để thực hiện giao dịch? Ngân hàng nào được hỗ trợ trên ViettelPay Pro?", + "conv_chunk_5_0": "Lỗi thanh toán cước có ảnh hưởng đến chiết khấu/hoa hồng bán hàng của tôi không?", + "conv_chunk_5_1": "Chính sách phí bán hàng cước viễn thông do ai quy định? Ai là người đưa ra quyết định về mức phí này?", + "conv_chunk_5_2": "Phí bán hàng có áp dụng cho tất cả giao dịch thanh toán cước viễn thông trên ViettelPay Pro không? Hay là phí này chỉ áp dụng cho một số loại giao dịch nhất định?", + "conv_chunk_24_0": "Làm thế nào để hủy giao dịch không cần OTP trên ViettelPay Pro khi gặp lỗi? Hoặc, các bước để hủy giao dịch đã báo lỗi mà không cần mã OTP?", + "conv_chunk_24_1": "Ai sẽ là người phê duyệt giao dịch hủy không cần OTP trên ViettelPay Pro? Ai có quyền duyệt hủy giao dịch không cần mã OTP?", + "conv_chunk_24_2": "Ai là người có thẩm quyền quyết định hủy giao dịch ViettelPay Pro không cần OTP? Ai sẽ phê duyệt việc hủy bỏ giao dịch không có OTP?", + "conv_chunk_4_0": "Ai là người hướng dẫn sử dụng ứng dụng ViettelPay Pro cho điểm bán của tôi? Hoặc, tôi cần ai hỗ trợ khi gặp khó khăn trong quá trình sử dụng app?", + "conv_chunk_4_1": "Người hỗ trợ điểm bán ViettelPay Pro có hỗ trợ tạo tài khoản ViettelPay Pro không? Hoặc là, người hỗ trợ có giúp tôi đăng ký tài khoản ViettelPay Pro được không?", + "conv_chunk_4_2": "Vai trò của nhân viên phát triển điểm trong việc hỗ trợ điểm bán ViettelPay Pro là gì? Họ giúp gì cho tôi?", + "conv_chunk_17_0": "Tài khoản gốc có ảnh hưởng gì đến giao dịch nạp tiền điện thoại bị lỗi không? Hoặc là, việc nạp tiền điện thoại bị lỗi có liên quan gì đến tài khoản gốc không?", + "conv_chunk_17_1": "Tài khoản gốc ViettelPay Pro có dùng để đăng ký 4G được không? Hay là tôi có thể dùng tài khoản gốc để mua các gói cước 4G?", + "conv_chunk_17_2": "Tài khoản gốc có dùng để gọi điện thoại được không? Hay tài khoản gốc có chức năng gọi điện thoại không?", + "conv_chunk_9_0": "Làm thế nào để tôi có thể mua thẻ cào thành công cho khách hàng? Hoặc là, tôi cần làm gì khi gặp lỗi khi mua thẻ cào cho khách hàng?", + "conv_chunk_9_1": "Khách hàng dùng thẻ cào để làm gì và các giao dịch liên quan đến thẻ cào?", + "conv_chunk_9_2": "Ai là người sẽ nhận được mã thẻ cào sau khi mua trên ViettelPay Pro? Hoặc, ai là người được cung cấp mã thẻ cào khi mua thẻ cào (pincode) qua ứng dụng?", + "conv_chunk_20_0": "Đóng trước cước là gì trên ViettelPay Pro? Hoặc, đóng trước cước có nghĩa là gì trong ứng dụng ViettelPay Pro?", + "conv_chunk_20_1": "Đóng trước cước ViettelPay Pro áp dụng cho dịch vụ nào? Hay đóng trước cước được dùng để thanh toán dịch vụ gì?", + "conv_chunk_20_2": "Đóng trước cước có được ưu đãi gì không? Hoặc là, khi đóng trước cước thì có chương trình khuyến mãi nào không?", + "conv_chunk_49_0": "Lỗi nạp tiền điện thoại cho khách hàng có thường xuyên xảy ra không? Làm thế nào để giảm thiểu tình trạng này trên ViettelPay Pro?", + "conv_chunk_49_1": "Các loại cước viễn thông nào được phép thanh toán trên ViettelPay Pro, bao gồm cả cước trả sau? Tôi có thể thanh toán những loại cước nào?", + "conv_chunk_49_2": "Các giao dịch thanh toán cước nào trên ViettelPay Pro được phép hủy bỏ và quy trình hủy như thế nào? Hoặc, tôi có thể hủy những giao dịch thanh toán cước nào đã thực hiện trên ứng dụng ViettelPay Pro?", + "conv_chunk_18_0": "Tài khoản khuyến mại nhận được sau khi nạp thẻ ViettelPay Pro dùng để làm gì? Có thể sử dụng tài khoản khuyến mại cho những dịch vụ nào?", + "conv_chunk_18_1": "Tài khoản khuyến mại có phải là tiền nạp vào và cách sử dụng như thế nào? Tiền khuyến mại khác gì với tiền nạp thông thường?", + "conv_chunk_18_2": "Tài khoản khuyến mại có luôn được cộng khi nạp tiền điện thoại không? Hay là chỉ có trong một số trường hợp nhất định?", + "conv_chunk_11_0": "TBTT là gì và tại sao lỗi liên quan đến TBTT khi nạp tiền điện thoại? Hoặc, lỗi TBTT trong giao dịch nạp tiền điện thoại là gì?", + "conv_chunk_11_1": "Sự khác biệt giữa TBTT và trả sau là gì? Hoặc là, TBTT khác gì với thuê bao trả sau?", + "conv_chunk_11_2": "Trước khi sử dụng TBTT thì cần chuẩn bị những gì? Cần làm gì trước khi thực hiện giao dịch TBTT?", + "conv_chunk_3_0": "ViettelPay Pro có phải chỉ là ứng dụng trung gian trong các giao dịch thanh toán không? Hay ViettelPay Pro có vai trò gì khác ngoài việc làm trung gian thanh toán?", + "conv_chunk_3_1": "NCCDV chịu trách nhiệm như thế nào khi giao dịch ViettelPay Pro bị lỗi? Trách nhiệm của NCCDV khi giao dịch trên ứng dụng ViettelPay Pro gặp sự cố là gì?", + "conv_chunk_3_2": "ViettelPay Pro có phải là nhà cung cấp dịch vụ duy nhất trên ứng dụng không? Hay chỉ có ViettelPay Pro là NCCDV?", + "conv_chunk_15_0": "Thanh toán cước Viettel trên ViettelPay Pro bao gồm những dịch vụ nào? Các dịch vụ cước Viettel được hỗ trợ thanh toán là gì?", + "conv_chunk_15_1": "Các loại cước Viettel nào có thể thanh toán trên ViettelPay Pro? Tôi có thể thanh toán những loại cước nào cho khách hàng?", + "conv_chunk_15_2": "Thanh toán cước Viettel trên ViettelPay Pro bao gồm những dịch vụ nào? Các dịch vụ cước Viettel nào được hỗ trợ thanh toán?", + "conv_chunk_19_0": "Gạch nợ cước là gì và quy trình thực hiện như thế nào? Hoặc, gạch nợ cước có nghĩa là gì trong ViettelPay Pro?", + "conv_chunk_19_1": "Các loại cước nào được hỗ trợ khi gạch nợ cước cho khách hàng? Hoặc, gạch nợ cước ViettelPay Pro hỗ trợ những loại cước nào?", + "conv_chunk_19_2": "Gạch nợ cước internet được áp dụng như thế nào? Gạch nợ cước internet có giống gạch nợ cước di động không?", + "conv_chunk_21_0": "Số điện thoại nào được dùng để nhận thông báo kết quả giao dịch nạp cước cho khách hàng? Hoặc, số điện thoại nào sẽ nhận tin nhắn thông báo khi thanh toán cước thành công?", + "conv_chunk_21_1": "Vai trò của số điện thoại nhận tin nhắn trong giao dịch là gì? Chức năng của số điện thoại này trong các giao dịch ra sao?", + "conv_chunk_21_2": "Số điện thoại nhận tin nhắn có thể thay đổi được không? Hay là có thể cập nhật số điện thoại nhận thông báo không?", + "conv_chunk_25_0": "Ai có thẩm quyền duyệt hủy giao dịch không cần xác thực OTP? Hoặc, ai có quyền phê duyệt việc hủy giao dịch mà không cần mã OTP?", + "conv_chunk_25_1": "Hình thức phê duyệt giao dịch hủy không OTP được thực hiện như thế nào? Quy trình phê duyệt giao dịch hủy không OTP ra sao?", + "conv_chunk_25_2": "Quy trình phê duyệt hủy giao dịch không cần OTP được thực hiện ở đâu? Hoặc, vị trí thực hiện phê duyệt hủy giao dịch không cần OTP là ở đâu?", + "conv_chunk_16_0": "Lỗi nạp tiền điện thoại cho khách dùng mạng VinaPhone có liên quan gì đến nhà mạng không? Hoặc là, nạp tiền điện thoại cho thuê bao Vina bị lỗi thì nguyên nhân có thể là gì?", + "conv_chunk_16_1": "Cách thanh toán cước di động Mobi như thế nào? Quy trình nạp tiền điện thoại Mobi có gì khác biệt?", + "conv_chunk_16_2": "Thanh toán cước Vinaphone, Mobifone có được coi là thanh toán cước ngoại mạng trên ViettelPay Pro không?", + "conv_chunk_64_0": "Làm thế nào để kiểm tra số lần thanh toán cước trả sau đã thực hiện để tránh lỗi BL2? Hoặc, làm sao để biết số lần giao dịch đã thực hiện trước khi bị lỗi BL2 khi thanh toán cước trả sau?", + "conv_chunk_64_1": "Lỗi BL2 có ảnh hưởng đến các giao dịch khác trên ViettelPay Pro không? Giao dịch nào có thể bị ảnh hưởng khi gặp lỗi BL2?", + "conv_chunk_64_2": "Giới hạn số lần thanh toán cước trả sau trong ngày là bao nhiêu? Có quy định nào về số lượng giao dịch thanh toán cước trả sau tối đa trong một ngày không?", + "conv_chunk_32_0": "Thẻ cào 500k Viettel bị lỗi nạp tiền có dùng được không? Cách kiểm tra và xử lý khi nạp thẻ Viettel 500.000đ không thành công?", + "conv_chunk_32_1": "Thẻ cào 500k có dùng được cho cả 4 nhà mạng không? Hay thẻ cào 500k có thể nạp cho các nhà mạng nào?", + "conv_chunk_32_2": "App ViettelPay Pro hỗ trợ bán thẻ cào 500k cho những nhà mạng nào? Có bán được thẻ 500k cho tất cả các nhà mạng không?", + "conv_chunk_29_0": "Thẻ 50k nạp cho khách báo lỗi có dùng được cho mọi nhà mạng không? Hoặc: thẻ cào 50k nạp tiền điện thoại cho khách bị lỗi, có áp dụng được cho tất cả các nhà mạng không?", + "conv_chunk_29_1": "Thẻ cào 50k ViettelPay Pro bán được cho những nhà mạng nào?", + "conv_chunk_29_2": "Thẻ cào 50k ViettelPay Pro dùng được cho những nhà mạng nào? Hoặc Thẻ cào 50.000đ ViettelPay Pro có thể sử dụng cho những nhà mạng nào?", + "conv_chunk_61_0": "Lỗi 624 khi thanh toán cước ViettelPay Pro do thanh toán nhiều có cách nào khắc phục? Làm sao để thanh toán cước thành công khi gặp lỗi này?", + "conv_chunk_61_1": "Cách thanh toán cước viễn thông cho khách hàng với số tiền vượt hạn mức giao dịch như thế nào? Có phương án nào khác không?", + "conv_chunk_61_2": "Hạn mức giao dịch thanh toán cước viễn thông ViettelPay Pro và thông báo lỗi khi vượt quá hạn mức là gì? Hoặc, lỗi hiển thị khi thanh toán cước viễn thông vượt quá giới hạn cho phép là gì?", + "conv_chunk_23_0": "Khách hàng không nhận được OTP hủy giao dịch thì làm thế nào để họ nhận được OTP? Hoặc là, làm thế nào để xử lý khi khách hàng không nhận được mã OTP để hủy giao dịch?", + "conv_chunk_23_1": "OTP này được gửi đến số điện thoại nào khi hủy giao dịch? Hoặc, ai là người nhận OTP khi tôi hủy giao dịch?", + "conv_chunk_23_2": "Ai là người tạo yêu cầu hủy giao dịch có OTP? Hoặc, ai là người khởi tạo yêu cầu hủy giao dịch có mã OTP?", + "conv_chunk_27_0": "Thẻ cào 20k có nạp được cho tất cả các nhà mạng trên ViettelPay Pro không? Hoặc là, thẻ cào 20.000 đồng có dùng được cho mọi nhà mạng khi nạp tiền trên ứng dụng ViettelPay Pro không?", + "conv_chunk_27_1": "Thẻ cào 20k dùng được cho Mobifone không?", + "conv_chunk_27_2": "ViettelPay Pro có bán thẻ cào Vinaphone 20k không? Thẻ này có dùng được không?", + "conv_chunk_30_0": "Lỗi nạp thẻ 100k cho khách có thường xuyên xảy ra không? Hay là lỗi này chỉ xảy ra một lần?", + "conv_chunk_30_1": "Khách hàng dùng Vinaphone có mua được thẻ cào 100k trên ViettelPay Pro không?", + "conv_chunk_30_2": "Thẻ cào 100k ViettelPay Pro hỗ trợ các nhà mạng nào? Mua thẻ cào 100k trên ViettelPay Pro dùng được cho những mạng nào?", + "conv_chunk_6_0": "Chiết khấu có áp dụng cho tất cả các sản phẩm và dịch vụ trên ViettelPay Pro không? Hay là chiết khấu chỉ áp dụng cho một số sản phẩm nhất định?", + "conv_chunk_6_1": "Chiết khấu được áp dụng vào giá bán như thế nào? Hay chiết khấu có được giảm trực tiếp vào giá khi giao dịch không?", + "conv_chunk_6_2": "Chiết khấu có phải là giảm giá khi thực hiện giao dịch trên ViettelPay Pro không? Cách giải thích về chiết khấu cho khách hàng như thế nào?", + "conv_chunk_14_0": "Các dịch vụ cố định Viettel bao gồm những dịch vụ nào và có liên quan gì đến việc thanh toán cước internet trên ViettelPay Pro không? Hoặc, tôi muốn biết các dịch vụ cố định của Viettel là gì để xem có liên quan đến việc thanh toán cước internet bị lỗi không?", + "conv_chunk_14_1": "Thanh toán cước truyền hình Viettel qua ViettelPay Pro được không? Có hỗ trợ thanh toán cước truyền hình không?", + "conv_chunk_31_0": "Nạp thẻ Mobifone 200k trên ViettelPay Pro có gặp lỗi tương tự như khi nạp thẻ Viettel không thành công không? Hoặc là, lỗi nạp tiền điện thoại 200.000đ cho Mobifone có giống với lỗi nạp tiền Viettel trước đó không?", + "conv_chunk_31_1": "Thẻ cào 200k bán trên ViettelPay Pro dùng được cho những nhà mạng nào? Hoặc là, thẻ cào 200.000đ trên ViettelPay Pro có thể sử dụng cho những mạng di động nào?", + "conv_chunk_31_2": "Mệnh giá thẻ cào 200.000 VNĐ có thể bán trên ViettelPay Pro áp dụng cho những nhà mạng nào? Các nhà mạng nào hỗ trợ mệnh giá thẻ cào 200.000 VNĐ trên ứng dụng?", + "conv_chunk_28_0": "Lỗi nạp thẻ 30k bị trừ tiền nhưng báo lỗi có thường xuyên xảy ra không? Làm thế nào để hạn chế tình trạng này khi thực hiện giao dịch nạp tiền điện thoại cho khách hàng?", + "conv_chunk_28_1": "Mua thẻ cào Vinaphone 30k cho khách hàng như thế nào? Có thể mua được không?", + "conv_chunk_28_2": "Thẻ cào 30k có bán cho Vietnamobile trên ViettelPay Pro không? Tôi có thể mua thẻ Vietnamobile 30.000đ trên ứng dụng không?", + "conv_chunk_1_0": "'Người lập giao dịch' có thể gây ra lỗi khi thanh toán cước viễn thông không? Hoặc, 'người lập giao dịch' có liên quan gì đến việc không thể thanh toán cước viễn thông cho khách hàng?", + "conv_chunk_1_1": "Em là đại lý ViettelPay Pro, khi em thực hiện giao dịch thì em có được xem là người tạo giao dịch không? Hay: Đại lý ViettelPay Pro thực hiện giao dịch có phải là người lập giao dịch không?", + "conv_chunk_1_2": "Quyền hạn của người lập giao dịch trong thanh toán cước ViettelPay Pro là gì? Hoặc, Người lập giao dịch có những quyền hạn nào liên quan đến việc thanh toán hóa đơn cước trên ViettelPay Pro?", + "conv_chunk_12_0": "TBTS là gì liên quan đến việc thanh toán cước trả sau và các lỗi giao dịch? Tìm hiểu về TBTS trong ViettelPay Pro và các vấn đề liên quan đến thanh toán cước trả sau.", + "conv_chunk_12_1": "TBTS là gì trong thanh toán cước viễn thông trả sau qua ViettelPay Pro? Thuật ngữ TBTS có nghĩa là gì khi thanh toán cước?", + "conv_chunk_12_2": "TBTS là gì? Tìm hiểu về thuê bao trả sau Viettel? Thuê bao trả sau là gì?", + "conv_chunk_22_0": "Làm thế nào để phòng tránh lỗi giao dịch nhầm trên ViettelPay Pro? Hoặc, các biện pháp để hạn chế việc giao dịch bị sai trên ứng dụng?", + "conv_chunk_22_1": "Làm thế nào để sửa lại số tiền đã nhập sai khi thanh toán cước trên ViettelPay Pro? Có thể điều chỉnh giao dịch thanh toán cước bị sai không?", + "conv_chunk_22_2": "Giao dịch nhầm trên ViettelPay Pro do những nguyên nhân nào? Hoặc, các nguyên nhân dẫn đến việc thực hiện giao dịch sai trên ứng dụng ViettelPay Pro là gì?", + "conv_chunk_26_0": "Nhà mạng nào nạp thẻ 10.000đ dễ gặp lỗi giao dịch trên ViettelPay Pro? Hoặc, các nhà mạng nào thường xuyên gặp sự cố khi nạp thẻ mệnh giá 10.000đ?", + "conv_chunk_26_1": "Mạng nào không hỗ trợ bán thẻ cào 10k trên ViettelPay Pro? Hoặc là, các nhà mạng nào không cho phép bán thẻ cào mệnh giá 10.000đ thông qua ứng dụng?", + "conv_chunk_26_2": "ViettelPay Pro không bán thẻ cào 10k cho những nhà mạng nào? Hoặc là, trên ViettelPay Pro, có nhà mạng nào không hỗ trợ bán thẻ cào mệnh giá 10.000đ không?", + "conv_chunk_2_0": "Tại sao cần thông tin khách hàng thụ hưởng khi thanh toán cước ViettelPay Pro? Hoặc, mục đích của việc xác định khách hàng thụ hưởng trong giao dịch thanh toán cước là gì?", + "conv_chunk_2_1": "Khách hàng được nạp tiền điện thoại có phải là khách hàng thụ hưởng trong giao dịch nạp tiền điện thoại không?", + "conv_chunk_2_2": "Mình thanh toán cước Viettel cho chính mình có được xem là khách hàng thụ hưởng không? Hay là mình có phải là người thụ hưởng khi tự thanh toán cước Viettel cho mình?", + "conv_chunk_13_0": "Account dùng để thanh toán cước internet và truyền hình ViettelPay Pro đúng không? Hay tài khoản này chỉ áp dụng cho dịch vụ internet và truyền hình thôi?", + "conv_chunk_13_1": "Account là gì trong thanh toán cước viễn thông ViettelPay Pro? Tài khoản (account) dùng để làm gì khi thanh toán cước?", + "conv_chunk_13_2": "Account dùng để làm gì khi thanh toán cước internet trên ViettelPay Pro? Tài khoản cần thiết cho việc thanh toán cước internet là gì?", + "conv_chunk_33_0": "Em cần xử lý thế nào khi giao dịch nạp thẻ 1 triệu bị lỗi và làm sao để nạp lại thành công cho khách hàng? Hoặc là, cách khắc phục sự cố khi nạp thẻ 1 triệu không thành công và hướng dẫn nạp thẻ lại cho khách?", + "conv_chunk_33_1": "Mạng nào không hỗ trợ bán thẻ cào mệnh giá 1 triệu đồng trên ViettelPay Pro? Hoặc là, các nhà mạng nào không được phép bán thẻ cào 1.000.000đ?", + "conv_chunk_33_2": "Em có thể bán thẻ cào Mobifone mệnh giá 1 triệu đồng trên ViettelPay Pro không?", + "conv_chunk_57_0": "Giao dịch bị treo do lỗi W02 thì làm sao để biết giao dịch đó thành công hay thất bại và có ảnh hưởng đến tiền trong tài khoản không? Hoặc: Làm thế nào để kiểm tra trạng thái giao dịch khi gặp lỗi W02 và giao dịch có bị trừ tiền không?", + "conv_chunk_57_1": "Làm thế nào để tránh gặp lỗi 32 khi thực hiện giao dịch trên ViettelPay Pro? Có những biện pháp nào để khắc phục lỗi 32 trong quá trình giao dịch?", + "conv_chunk_57_2": "Mình phải xử lý thế nào khi gặp các mã lỗi W04, 605, 650, 99 trên ViettelPay Pro? Cần hướng dẫn chi tiết để khắc phục các lỗi này.", + "conv_chunk_62_0": "Làm thế nào để kiểm tra trước số điện thoại có khả năng báo lỗi 472 khi thanh toán cước không? Hoặc có cách nào để biết trước số điện thoại nào có thể gặp lỗi 472 khi nạp cước không?", + "conv_chunk_62_1": "Khách hàng báo lỗi 472 khi thanh toán, có cách nào để thanh toán ngay cho khách hàng không? Hoặc làm thế nào để xử lý lỗi 472 để khách hàng có thể thanh toán thành công?", + "conv_chunk_62_2": "Lỗi 472 có ảnh hưởng đến việc thanh toán cước trả sau ViettelPay Pro không? Lỗi này có liên quan gì đến việc thanh toán cước trả sau?", + "conv_chunk_63_0": "Khách hàng không thanh toán được tiền điện do lỗi 473, có cách nào để khắc phục lỗi này và cho phép khách hàng thanh toán thành công không? Hoặc làm thế nào để xử lý khi gặp lỗi 473 khi thanh toán tiền điện trên ViettelPay Pro?", + "conv_chunk_63_1": "Khách hàng chưa đăng ký EZPAY thì có thanh toán được không khi gặp lỗi 473? EZPAY có yêu cầu đăng ký trước khi thanh toán không?", + "conv_chunk_63_2": "Lỗi 473 khi thanh toán cho VinaPhone có thường xuyên xảy ra không? Hoặc, lỗi 473 khi giao dịch với VinaPhone có hay gặp không?", + "conv_chunk_10_0": "'Thuê bao' là gì và liên quan đến việc thanh toán cước trên ViettelPay Pro?", + "conv_chunk_10_1": "Thuê bao khác gì với số tài khoản ngân hàng? Sự khác biệt giữa thuê bao và tài khoản ngân hàng là gì?", + "conv_chunk_10_2": "Số điện thoại bàn có được xem là thuê bao khi thực hiện giao dịch trên ViettelPay Pro không? Hay là thuê bao di động và thuê bao cố định khác nhau như thế nào?", + "conv_chunk_56_0": "Làm thế nào để tránh gặp lỗi 604 khi thực hiện giao dịch trên ViettelPay Pro trong tương lai? Hoặc, có cách nào để hạn chế lỗi 604 khi giao dịch không thành công trên ứng dụng ViettelPay Pro không?", + "conv_chunk_56_1": "Tra cứu thông tin giao dịch lỗi 604 trong ứng dụng ở mục nào? Hoặc: Tôi muốn xem lại thông tin giao dịch lỗi 604 trong ViettelPay Pro thì tìm ở đâu?", + "conv_chunk_56_2": "Tiền bị trừ do lỗi 604 bao lâu sẽ được hoàn lại vào tài khoản ViettelPay Pro? Hoàn tiền khi gặp sự cố giao dịch như thế nào?", + "conv_chunk_60_0": "Hạn mức giao dịch tối thiểu là bao nhiêu khi thanh toán và có quy định cụ thể nào không? Giao dịch bị lỗi JK1 có liên quan đến hạn mức không?", + "conv_chunk_60_1": "Làm thế nào để khắc phục lỗi JK1 trên ViettelPay Pro? Hoặc, cách xử lý khi gặp lỗi JK1 để giao dịch thành công?", + "conv_chunk_60_2": "Thanh toán tối thiểu bao nhiêu tiền để giao dịch thành công khi gặp lỗi JK1? Mức tiền nạp tối thiểu là bao nhiêu?", + "conv_chunk_58_0": "Lỗi 606 khi giao dịch ViettelPay Pro có ảnh hưởng đến số dư tài khoản đại lý không? Giao dịch báo lỗi 606 có bị trừ tiền trong tài khoản không?", + "conv_chunk_58_1": "Khi nào thì lỗi 606 của ViettelPay Pro sẽ được khắc phục? Bao lâu thì hết lỗi 606?", + "conv_chunk_58_2": "Lỗi 606 có thường xuyên xảy ra khi khách hàng thanh toán không thành công không? Nguyên nhân và cách khắc phục lỗi 606 là gì?", + "conv_chunk_59_0": "Lỗi 974 có nghiêm trọng không và có ảnh hưởng đến tài khoản ViettelPay Pro của tôi không?", + "conv_chunk_59_1": "Lỗi 974 trên ViettelPay Pro là gì và cách khắc phục ra sao? Tôi có thể xem thông tin chi tiết về lỗi này ở đâu?", + "conv_chunk_59_2": "Giao dịch nào có thể gặp lỗi 974? Hay lỗi 974 có thể xảy ra với những loại giao dịch nào?", + "conv_chunk_55_0": "Giao dịch báo thành công (mã 00) nhưng tiền không trừ trong tài khoản ViettelPay Pro, vậy giao dịch đã thành công chưa?", + "conv_chunk_55_1": "Giao dịch báo mã 00 có nghĩa là đã thành công và không cần kiểm tra lại đúng không ạ? Hoặc, giao dịch báo mã 00 có cần xử lý gì thêm không?", + "conv_chunk_55_2": "Giao dịch báo thành công nhưng thực tế không thành công thì phải xử lý như thế nào? Hoặc, cần làm gì khi gặp sự cố giao dịch thành công trên hệ thống nhưng khách hàng không nhận được tiền/dịch vụ?" + }, + "documents": { + "chunk_53": "Đoạn văn này nằm trong phần \"Quy định hủy giao dịch\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó cung cấp hướng dẫn chi tiết về cách thực hiện hủy giao dịch, bao gồm hai hình thức hủy: có OTP và không có OTP, cùng với các bước cụ thể và lưu ý liên quan đến quy trình phê duyệt giao dịch hủy.\n\nBảng dữ liệu - Hàng 5:\nTT: 5\nNội dung: Hướng dẫn thao tác hủy giao dịch trên ứng dụng ViettelPay Pro\nQuy định: Người dùng có thể chọn 01 trong 02 hình thức hủy như sau:\n1. Hủy giao dịch có OTP:\n- Bước 1: Vào mục “Lịch sử”, tìm kiếm giao dịch cần hủy -> Chọn hình thức hủy “Hủy Giao dịch (Có OTP)” \n- Bước 2: Hệ thống gửi mã OTP đến số điện thoại của Khách hàng, người lập giao dịch liên hệ Khách hàng để lấy mã.\n- Bước 3: Nhập OTP để hoàn tất hủy. Sau khi hủy thành công hệ thống sẽ điều chỉnh nợ cước trả sau hoặc giảm trừ tiền từ tài khoản trả trước và hoàn tiền cho người lập giao dịch.\n2. Hủy giao dịch không OTP:\n- Bước 1: Vào mục “Lịch sử”, tìm kiếm giao dịch cần hủy -> Chọn hình thức hủy “Hủy Giao dịch (Không OTP)”. Lúc này giao dịch chuyển sang trạng thái “Chờ phê duyệt”.\n-Bước 2: Người dùng liên hệ Nhân viên quản lý để được phê duyệt giao dịch hủy không OTP.\n*Lưu ý đầu mối phê duyệt giao dịch hủy không OTP:\n- Kênh yêu cầu hủy GD là Hộ kinh doanh: Đầu mối phê duyệt là Nhân viên quản lý (NVQL) hoặc cùng đơn vị huyện với kênh yêu cầu hủy giao dịch.\n-  Kênh yêu cầu hủy GD khác Hộ kinh doanh: Đầu mối phê duyệt phải cùng đơn vị huyện với kênh yêu cầu hủy giao dịch\n-Bước 3: Nhân viên quản lý tiếp nhận yêu cầu phê duyệt, thực hiện kiểm tra điều kiện hủy, xác nhận với khách hàng thụ hưởng đồng ý hủy và phê duyệt giao dịch.\nTham khảo video hướng dẫn lập hủy giao dịch:\n1.Hướng dẫn hủy giao dịch thanh toán cước Viettel: Xem chi tiết hướng dẫn tại đường link sau: https://youtu.be/fKIHakqxCtM\n2.Hướng dẫn hủy giao dịch đóng trước cước dịch vụ cố định Viettel (internet, truyền hình): Xem chi tiết hướng dẫn tại đường link sau: https://youtu.be/gJJaRadOUOo", + "chunk_50": "Đoạn văn này nằm trong phần \"Quy định hủy giao dịch\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó cung cấp thông tin chi tiết về các điều kiện cần thiết để hủy giao dịch, bao gồm điều kiện chung và các điều kiện cụ thể cho từng loại hình dịch vụ như nạp tiền điện thoại trả trước, gạch nợ cước cho thuê bao trả sau, và cước đóng trước dịch vụ cố định Viettel.\n\nBảng dữ liệu - Hàng 2:\nTT: 2\nNội dung: Điều kiện hủy giao dịch\nQuy định: 1. Điều kiện chung: \n - Khách hàng thụ hưởng đồng ý giảm trừ số tiền trong tài khoản di động, cố định (internet/truyền hình) của thuê bao/account thụ hưởng\n - Thuê bao/account của khách hàng thụ hưởng ở trạng thái “hoạt động”.\n2. Điều kiện hủy giao dịch cho từng loại hình dịch vụ:\n2.1. Giao dịch nạp tiền điện thoại cho thuê bao trả trước: \n - Tại thời điểm lập hủy giao dịch, thuê bao thụ hưởng cần đảm bảo:\n + Số tiền trong Tài khản gốc >= số tiền đã nạp nhầm\n + Số tiền trong Tài khoản khuyến mại >= số tiền được khuyến mại từ giao dịch nạp nhầm\n+ Thời gian sử dụng >= số ngày được cộng do thực hiện giao dịch (gói cước có thời gian sử dụng)\n - Thời gian lập hủy giao dịch: Tối đa trong 10 ngày kể từ ngày phát sinh giao dịch nạp tiền và là 05 giao dịch nạp tiền cuối cùng tính đến thời điểm hủy.\n2.2. Giao dịch gạch nợ cước cho thuê bao trả sau: Chỉ được hủy giao dịch trong tháng gạch nợ (hủy sau thời điểm chốt cước)\n2.3. Giao dịch cước đóng trước dịch vụ cố định Viettel:\n - Chỉ được phép Hủy giao dịch đã lập cùng một tháng lập. Không được phép hủy giao dịch khác tháng lập giao dịch. (bao gồm cả lập hủy trên ứng dụng ViettelPay Pro và yêu cầu hủy thủ công từ các bộ phận/đơn vị)\n - Không được phép Hủy giao dịch trong thời gian chốt cước.", + "chunk_71": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó đề cập đến mã lỗi W02 và các mã liên quan, mô tả tình trạng giao dịch đang bị treo và hướng dẫn khắc phục cho người dùng khi gặp phải lỗi này trong quá trình thanh toán cước, pincode, hoặc mua thẻ cào.\n\nBảng dữ liệu - Hàng 6:\nTT: 6\nMã lỗi: W02\nW04\n32\n605\n650\nnull\nCâu báo lỗi/yêu cầu hỗ trợ: -Giao dịch đang được xử lý\n-Kết quả giao dịch chưa xác định\n-Giao dich timeout, khong nhan duoc phan hoi cuoi tu BCCS( 605)\n-Giao dich timeout tai ngan hang( 32\nNghiệp vụ: Thanh toán cước, pincode, mua thẻ cào Viettel\nNguyên nhân: Do lỗi hệ thống\nTrạng thái giao dịch: Chưa xác định kết quả cuối-Đã bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Giao dịch đang bị time out (bị treo) chưa xác định kết quả thành công hay thất bại.\n-Hướng xử lý: \n+KHÔNG thực hiện thêm giao dịch khác\n+KHÔNG hoàn trả lại tiền cho Khách hàng (KH) yêu cầu\n+THUYẾT PHỤC KH chờ kết quả đối soát kết quả giao dịch, thời gian có kết quả đối soát là ngày T+1 (T là ngày thực hiện giao dịch).\n-Lưu ý: \n+ Nên báo khách hàng thụ hưởng kiểm tra tài khoản, tin nhắn trả về mã thẻ cào vì có thể hệ thống cập nhật kết quả cho giao dịch trên app chậm nhưng thực tế người nhận đã nhận được tiền.\n+ Chủ động tra soát kết quả cuối giao dịch ngay tại mục “lịch sử” trên app ViettelPay Pro.\n+ Gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro khi khách hàng gay gắt/không đồng ý chờ kết quả đối soát.", + "chunk_72": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó đề cập đến mã lỗi W02 và các mã liên quan, mô tả tình trạng giao dịch đang được xử lý và chưa xác định kết quả, cùng với hướng dẫn khắc phục cho người dùng khi gặp phải lỗi này trong quá trình thanh toán cước, pincode, hoặc mua thẻ cào ngoài mạng Viettel.\n\nBảng dữ liệu - Hàng 7:\nTT: 7\nMã lỗi: W02\nW04\n32\n605\n650\nnull\nCâu báo lỗi/yêu cầu hỗ trợ: -Giao dịch đang được xử lý\n-Kết quả giao dịch chưa xác định\nNghiệp vụ: Thanh toán cước, pincode, mua thẻ cào ngoài mạng Viettel (Vinafone, Mobiphone, Vietnammobile)\nNguyên nhân: Do lỗi hệ thống\nTrạng thái giao dịch: Chưa xác định kết quả cuối-Đã bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Giao dịch đang bị time out (bị treo) chưa xác định kết quả thành công hay thất bại.\n-Hướng xử lý: \n+KHÔNG thực hiện thêm giao dịch khác\n+KHÔNG hoàn trả lại tiền cho Khách hàng (KH) yêu cầu\n+THUYẾT PHỤC KH chờ kết quả đối soát kết quả giao dịch, thời gian có kết quả đối soát là ngày T+1 (T là ngày thực hiện giao dịch).\n-Lưu ý: \n+ Nên báo khách hàng thụ hưởng kiểm tra tài khoản, tin nhắn trả về mã thẻ cào vì một số trường hợp mặc dù giao dịch báo \"đang xử lý có kết quả thành công ngay sau đó.\n+ Gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro khi khách hàng gay gắt/không đồng ý chờ kết quả đối soát.", + "chunk_94": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro, cụ thể là trong danh mục bảng mã lỗi. Nó cung cấp thông tin chi tiết về mã lỗi 00, liên quan đến việc hủy giao dịch thanh toán cước Viettel không thành công do không thỏa mãn điều kiện hủy. Nội dung bao gồm nguyên nhân, trạng thái giao dịch và hướng khắc phục cho người dùng.\n\nBảng dữ liệu - Hàng 29:\nTT: 30\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Phe duyet huy THAT BAI boi ma kenh [MYNL_DB_VTP_HNM], ma giao dich huy [240926622762459]. Nguyen nhan: [Huy giao dich nap tien tra truoc that bai do khong thoa man dieu kien huy: khong du so du tai khoan vien thong, khong du ngay, qua so ngay giao dich, qua so giao dich duoc huy...\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Do không thỏa điều kiện hủy giao dịch thanh toán cước Viettel\nTrạng thái giao dịch: Thành công- Đã trừ tiền\nHướng khắc phục: - Trường hợp này do: Giao dịch hủy thất bại do không thỏa điều kiện hủy được quy định tại quy trình QT.VDS.ĐH.03 như:\n1. Không đủ số dư, không đủ ngày sử dụng (đối với thuê bao trả trước)\n2. Vượt quá hạn mức hủy, số lượng giao dịch được phép hủy, số ngày giao dịch được phép hủy, v.v\n-Hướng xử lý: Anh/chị kiểm tra lại điều kiện hủy giao dịch. Tham khảo hướng dẫn hủy và quy định hủy giao dịch thanh toán cước Viettel tại đây: https://youtu.be/fKIHakqxCtM", + "chunk_95": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro, cụ thể là bảng mã lỗi liên quan đến giao dịch thanh toán cước Viettel. Nó cung cấp thông tin chi tiết về mã lỗi 00, mô tả tình huống khi giao dịch đã được hủy thành công nhưng người dùng chưa nhận được hoàn tiền, cùng với hướng dẫn khắc phục để xác định nguyên nhân và thực hiện các bước cần thiết.\n\nBảng dữ liệu - Hàng 30:\nTT: 31\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Đã hủy giao dịch thanh toán cước Viettel thành công nhưng Kênh chưa được hoàn tiền?\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Do người dùng hoặc do lỗi hệ thống\nTrạng thái giao dịch: Thành công- Đã bị trừ tiền\nHướng khắc phục: Anh/chị thực hiện một số thao tác sau để xác định nguyên nhân đã hủy giao dịch thành công nhưng chưa hoàn tiền nhé:\n1. Vào mục “Lịch sử” để kiểm tra trạng thái hủy giao dịch.\n2. Nếu đã hủy thành công, kiểm tra nguồn tiền thanh toán:\n- Nếu giao dịch lập từ nguồn tiền bankplus BCCS: Anh/chị truy cập vào mục “Tài khoản” -> “Biến động số dư”, chọn thời gian tra cứu để kiểm tra hoàn tiền.\n-Nếu giao dịch lập trừ nguồn tiền ngân hàng liên kết: Anh/chị Kiểm tra SMS biến động số dư hoặc vào app ngân hàng để xem lịch sử giao dịch.\n3. Nếu chưa thấy hoàn tiền sau khi kiểm tra, Anh/chị gửi yêu cầu hỗ trợ trên ứng dụng ViettelPay Pro nhé.", + "chunk_77": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro, cụ thể là trong bảng mã lỗi. Nó cung cấp thông tin chi tiết về mã lỗi 472, liên quan đến giao dịch thanh toán cước trong và ngoài mạng Viettel, cùng với nguyên nhân, trạng thái giao dịch và hướng khắc phục cho người dùng khi gặp phải lỗi này.\n\nBảng dữ liệu - Hàng 12:\nTT: 12\nMã lỗi: 472\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong. So dien thoai nhan khong hop le.( 472)\nNghiệp vụ: Thanh toán cước trong và ngoài mạng Viettel\nNguyên nhân: Thuê bao chuyển mạng giữ số, tuy nhiên các nhà mạng chưa đồng bộ dữ liệu.\nTrạng thái giao dịch: Thất bại-Có thể bị trừ hoặc không trừ tiền\nHướng khắc phục: - Trường hợp này do: Đa số do thuê bao chuyển mạng giữ số nhưng nhà mạng chưa đồng bộ.\n-Hướng xử lý:\n1. Xác nhận với chủ thuê bao xem có chuyển mạng giữ số không:\n-Nếu chuyển vào Viettel -> Gửi yêu cầu hỗ trợ qua ViettelPay Pro.\n- Nếu chuyển ra khỏi Viettel -> Hướng dẫn khách hàng liên hệ tổng đài nhà mạng mới.\n2. Nếu không do chuyển mạng giữ số, truy cập ViettelPay Pro -> mục “Thông báo” để kiểm tra thời gian nâng cấp hệ thống và thực hiện lại sau.\n3. Nếu không có thông báo nâng cấp, Anh/chị gửi yêu cầu hỗ trợ trên ứng dụng ViettelPay Pro.\n*Lưu ý: Nếu giao dịch bị trừ tiền, hệ thống sẽ hoàn tiền ngay trong ngày.", + "chunk_54": "Đoạn văn này nằm trong phần \"Quy định hủy giao dịch\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Cụ thể, nó thuộc mục hướng dẫn yêu cầu hủy giao dịch khi người lập giao dịch đã vượt quá hạn mức cho phép. Nội dung bao gồm phạm vi áp dụng, hướng dẫn liên hệ để yêu cầu hỗ trợ, và các biểu mẫu cần thiết cho việc yêu cầu hủy giao dịch.\n\nBảng dữ liệu - Hàng 6:\nTT: 6\nNội dung: Hướng dẫn yêu cầu hủy giao dịch do vượt hạn mức được phép hủy trên ứng dụng ViettelPay Pro\nQuy định: 1.Phạm vi áp dụng: Giao dịch thanh toán cước viễn thông Viettel (không bao gồm giao dịch mua thẻ cào, thanh toán cước đóng trước dịch vụ cố định Viettel, thanh toán cước ngọai mạng)\n2.Hướng dẫn:\nĐể yêu cầu hủy do đã vượt ngoài hạn mức quy định, Người lập giao dịch cần liên hệ Nhân viên quản lý hoặc Cửa hàng trực tiếp Viettel để được hỗ trợ. Cụ thể quy định:\n- Thời gian liên hệ yêu cầu hỗ trợ: Cần liên hệ và yêu cầu sớm trong tháng phát sinh giao dịch thanh toán cước viễn thông thành công.\n- Một số biểu mẫu yêu cầu khi yêu cầu hủy giao dịch, cụ thể bao gồm:\n+ BM01 - Phieu de nghi ho tro\n+ BM02 - Bien ban lam viec\n+ BM03 - Cong van trinh ky BGD chi nhanh\nForm biểu mẫu xem tại đây:\nhttps://drive.google.com/drive/folders/1BrB7OmhOx6wdX7DQP_lcO53Pd7_Vvllm?usp=sharing", + "chunk_75": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó đề cập đến mã lỗi 974, liên quan đến giao dịch thanh toán cước trong và ngoài mạng Viettel không thành công do vấn đề đồng bộ dữ liệu của thuê bao chuyển mạng giữ số hoặc lỗi hệ thống. Nội dung bao gồm nguyên nhân, trạng thái giao dịch và hướng khắc phục cho người dùng.\n\nBảng dữ liệu - Hàng 10:\nTT: 10\nMã lỗi: 974\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong. Quy khach thuc hien lai sau.( 974)\nNghiệp vụ: Thanh toán cước trong và ngoài mạng Viettel\nNguyên nhân: -Thuê bao chuyển mạng giữ số, tuy nhiên các nhà mạng chưa đồng bộ dữ liệu.\n-Do lỗi hệ thống\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Đa số do thuê bao chuyển mạng giữ số nhưng nhà mạng chưa đồng bộ.\n-Hướng xử lý:\n1. Xác nhận với chủ thuê bao xem có chuyển mạng giữ số không:\n-Nếu chuyển vào Viettel -> Gửi yêu cầu hỗ trợ qua ViettelPay Pro.\n- Nếu chuyển ra khỏi Viettel -> Hướng dẫn khách hàng liên hệ tổng đài nhà mạng mới.\n2. Nếu không do chuyển mạng giữ số, truy cập ViettelPay Pro -> mục “Thông báo” để kiểm tra thời gian nâng cấp hệ thống và thực hiện lại sau.\n3. Nếu không có thông báo nâng cấp, Anh/chị gửi yêu cầu hỗ trợ trên ứng dụng ViettelPay Pro.", + "chunk_89": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc danh mục mã lỗi, mô tả các tình huống và hướng khắc phục liên quan đến giao dịch thanh toán cước viễn thông. Mã lỗi 00 chỉ ra rằng giao dịch đã thành công nhưng thuê bao nhận chưa được gạch nợ hoặc cộng tiền, cùng với nguyên nhân và hướng dẫn xử lý cho người dùng.\n\nBảng dữ liệu - Hàng 24:\nTT: 25\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dịch thanh toán cước viễn thông thành công trên ứng dụng ViettelPay Pro nhưng thuê bao/account nhận chưa được gạch nợ/cộng tiền.\nNghiệp vụ: Thanh toán cước trong và ngoài mạng Viettel\nNguyên nhân: -Do thuê bao nhận trước đó bị âm tài khoản, phát sinh cước nhưng KH không biết\n-Do lỗi hệ thống (cộng chậm, gạch nợ chậm)\nTrạng thái giao dịch: Thành công- Đã bị trừ tiền\nHướng khắc phục: Để xác định chính xác nguyên nhân thuê bao/account thụ hưởng chưa được cộng tiền/gạch nợ. Anh/chị thực hiện:\n-Hướng dẫn khách hàng liên hệ Tổng đài nhà mạng viễn thông để kiểm tra chi tiết biến động tài khoản viễn thông của thuê bao nhận.\n-Gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro nếu kiểm tra chắc chắn giao dịch thanh toán thành công nhưng thuê bao/account nhận chưa được gạch nợ/cộng tiền.", + "chunk_73": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro, cụ thể là trong danh mục bảng mã lỗi. Nó cung cấp thông tin chi tiết về mã lỗi W02 và các mã liên quan, cùng với nguyên nhân, trạng thái giao dịch và hướng khắc phục cho trường hợp giao dịch mua thẻ Game đang bị treo và chưa xác định kết quả.\n\nBảng dữ liệu - Hàng 8:\nTT: 8\nMã lỗi: W02\nW04\n32\n605\n650\nnull\nCâu báo lỗi/yêu cầu hỗ trợ: -Giao dịch đang được xử lý\n-Kết quả giao dịch chưa xác định\nNghiệp vụ: Mua thẻ Game\nNguyên nhân: Do lỗi hệ thống\nTrạng thái giao dịch: Chưa xác định kết quả cuối-Đã bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Giao dịch đang bị time out (bị treo) chưa xác định kết quả thành công hay thất bại.\n-Hướng xử lý: \n+KHÔNG thực hiện thêm giao dịch khác\n+KHÔNG hoàn trả lại tiền cho Khách hàng (KH) yêu cầu\n+THUYẾT PHỤC KH chờ kết quả đối soát kết quả giao dịch, thời gian có kết quả đối soát là ngày T+1 (T là ngày thực hiện giao dịch).\n-Lưu ý: \n+ Nên báo khách hàng thụ hưởng kiểm tra tin nhắn trả về mã thẻ cào vì một số trường hợp mặc dù giao dịch báo \"đang xử lý có kết quả thành công ngay sau đó.\n+ Gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro khi khách hàng gay gắt/không đồng ý chờ kết quả đối soát.", + "chunk_47": "Đoạn văn này nằm trong phần \"Quy định về phí bán hàng/chiết khấu\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó cung cấp thông tin về phạm vi áp dụng, loại dịch vụ chi trả phí bán hàng/chiết khấu, và lưu ý về việc kiểm tra phí/chiết khấu trên ứng dụng. Nội dung này giúp người dùng hiểu rõ hơn về chính sách chiết khấu liên quan đến các giao dịch thanh toán trên nền tảng ViettelPay Pro.\n\n# Quy định về phí bán hàng/chiết khấu\n\n- Phạm vi áp dụng: Áp dụng cho người lập giao dịch thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro\n\n- Loại dịch vụ chi trả phí bán hàng/chiết khấu: Hiện nay, giao dịch thanh toán cước viễn thông, thẻ cào được chi trả/chiết khấu trực tiếp cho người lập giao dịch đối với tất cả các giao dịch thanh toán cước viễn thông, thẻ cào. Ngoại trừ giao dịch đóng trước cước dịch vụ cố định Viettel không áp dụng phí bán hàng/chiết khấu. Tuy nhiên lưu ý: Chính sách phí bán hàng/chiết khấu có thể thay đổi tùy thuộc vào tình hình chính sách kinh doanh từng thời điểm. Vì vậy, người lập giao dịch cần kiểm tra phí/chiết khấu ngay trên ứng dụng ViettelPay Pro để cập nhật thông tin chính xác nhất.\n\n- Lưu ý: Tiền chiết khấu đã bao gồm VAT", + "chunk_51": "Đoạn văn này nằm trong phần \"Quy định hủy giao dịch\" của tài liệu hướng dẫn sử dụng ứng dụng ViettelPay Pro. Cụ thể, nó đề cập đến hạn mức hủy giao dịch mà người lập giao dịch và thuê bao/account viễn thông cần tuân thủ khi thực hiện yêu cầu hủy giao dịch thanh toán cước viễn thông. Nội dung này giúp người dùng hiểu rõ các giới hạn và điều kiện liên quan đến việc hủy giao dịch trên ứng dụng.\n\nBảng dữ liệu - Hàng 3:\nTT: 3\nNội dung: Hạn mức hủy\nQuy định: – Đối với người lập giao dịch (áp dụng với mỗi tài khoản ViettelPay Pro)\n+ Số lượng giao dịch hủy trong 01 ngày: Tối đa 05 giao dịch.\n+ Số lượng giao dịch hủy trong tháng: Tối đa 80 giao dịch\n+ Số lượng thuê bao/ tài khoản đã nạp tiền, thanh toán cần HỦY:Tối đa 80 thuê bao/tài khoản/01 tháng\n+ Tổng giá trị hủy trong 01 tháng: Tối đa 50 triệu đồng.\n– Đối với thuê bao/account viễn thông cần phải hủy giao dịch nạp tiền, thanh toán:\n+ Số lượng giao dịch hủy (lần hủy) trong 01 tháng: Tối đa 05 giao dịch.\n+ Tổng giá trị hủy trong 01 tháng: Tối đa 10 triệu đồng.\n– Lưu ý: Người lập giao dịch chỉ được phép tự hủy khi đủ điều kiện và nằm trong hạn mức quy định. Nếu hạn mức nào đến trước thì xem như vượt hạn mức và không được phép tự hủy trên ứng dụng ViettelPay Pro.", + "chunk_52": "Đoạn văn này nằm trong phần \"Quy định hủy giao dịch\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Cụ thể, nó đề cập đến nguyên tắc hủy giao dịch gạch nợ cho thuê bao trả sau (TBTS), bao gồm các quy định và ví dụ minh họa về cách thức hủy giao dịch theo thứ tự thời gian.\n\nBảng dữ liệu - Hàng 4:\nTT: 4\nNội dung: Nguyên tắc hủy giao dịch\ngạch nợ (TBTS)\nQuy định: - Nguyên tắc: Hủy giao dịch gạch nợ từ gần đến xa. Giao dịch cần hủy phải là giao dịch cuối cùng.\n-Một số ví dụ minh họa:\n+ Ví dụ 1: Người lập giao dịch có 02 giao dịch gạch nợ cho cùng 1 hợp đồng, trong đó: Giao dịch 1: Gạch nợ ngày 10/01/2025, giao dịch 2: Gạch nợ ngày 12/01/2025.\n -> Vậy muốn hủy được giao dịch gạch nợ 01 ngày 10/01/2025 thì phải hủy lần lượt giao dịch gạch nợ 02 trước, sau đó mới hủy được giao dịch gạch nợ 01.\n+Ví dụ 2: Người lập giao dịch có gạch nợ 01 giao dịch, sau đó hệ thống có 01 giao dịch điều chỉnh, trong đó: Giao dịch 1: Gạch nợ ngày 10/01/2025, giao dịch 2: Điều chỉnh ngày 12/01/2025.\n -> Trường hợp này không hủy được giao dịch gạch nợ 01 do giao dịch cuối cùng không phải là giao dịch gạch nợ.", + "chunk_85": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó đề cập đến mã lỗi 702, liên quan đến giao dịch thanh toán cước Viettel khi nguồn tiền thanh toán ViettelPay bị khóa. Nội dung bao gồm nguyên nhân, trạng thái giao dịch và hướng khắc phục, cùng với thông tin liên hệ hỗ trợ.\n\nBảng dữ liệu - Hàng 20:\nTT: 21\nMã lỗi: 702\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dịch thất bại. Dịch vụ VTBANK của KH thực hiện hoặc KH thụ hưởng đang bị khóa\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Nguồn tiền thanh toán ViettelPay ở trạng thái khóa (khóa do sai hồ sơ, tạm khóa, sai PIN,..)\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: -Trường hợp này do: Nguồn tiền thanh toán ViettelPay ở trạng thái khóa (khóa do sai hồ sơ, tạm khóa, sai PIN,..)\n-Hướng khắc phục: Thay đổi sang nguồn tiền khác để tiếp tục giao dịch.\n\nTham khảo video hướng dẫn thanh toán cước Viettel tại đây: https://youtu.be/cLajESloVyM\n*Lưu ý: Để biết rõ nguyên nhân, thủ tục mở khóa tài khoản ViettelPay, Anh/chị liên hệ Tổng đài 18009000 (miễn phí) để được hỗ trợ hoặc Cửa hàng Viettel để được hỗ trợ.", + "chunk_79": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc danh mục mã lỗi, cung cấp thông tin chi tiết về lỗi KH5 liên quan đến việc nạp tiền cho thuê bao trả trước, bao gồm nguyên nhân, trạng thái giao dịch và hướng khắc phục.\n\nBảng dữ liệu - Hàng 14:\nTT: 15\nMã lỗi: KH5\nCâu báo lỗi/yêu cầu hỗ trợ: Co loi xay ra khi thuc hien nap tien cho thue bao tra truoc. Vui long thuc hien lai (KH5)\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Do lỗi trạng thái thuê bao nhận: Chặn 1 chiều hoặc 2 chiều do khách hàng yêu cầu, do nhà mạng chặn, do mất đồng bộ trạng thái hoạt động tại nhà mạng.\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Do lỗi trạng thái thuê bao thụ hưởng (thuê bao nhận)\n-Hướng xử lý:\n1.Hướng dẫn thuê bao nhận liên hệ Tổng đài để kiểm tra trạng thái hoạt động của thuê bao và thực hiện mở khóa trước khi thực hiện thanh toán cước.\n2. Nếu trạng thái thuê bao đang hoạt động hoặc đã mở khóa nhưng thanh toán cước báo lỗi. Anh/chị gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro nhé!.", + "chunk_34": "Đoạn văn này nằm trong phần \"Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro\", cụ thể là mục \"Phạm vi triển khai\". Nó liệt kê các dịch vụ mà ứng dụng ViettelPay Pro hỗ trợ, bao gồm nạp cước điện thoại, mua thẻ cào, mua thẻ game, thanh toán cước internet/truyền hình, và gạch nợ thuê bao cắt hủy.\n\n# 1 Phạm vi triển khai\n\nHiện tại app Viettelpay Pro hỗ trợ thanh toán cước viễn thông, thẻ cào cho các dịch vụ sau:\n\n- Giao dịch nạp cước điện thoại (bao gồm nạp cho thuê bao trả trước và trả sau) thuộc các nhà mạng: Viettel, Vinaphone, Mobifone, Vietnammobile.\n\n- Giao dịch mua thẻ cào đa mạng thuộc các nhà mạng: Viettel, Vinaphone, Mobifone, Vietnammobile với các mệnh giá đa dạng. Cụ thể:\n\n- Giao dịch mua thẻ game như: Thẻ SOHACoin; Thẻ VGP; Thẻ Appota; Thẻ Scoin; Thẻ Funtap; Thẻ Vcoin; Thẻ Zing; Thẻ Garena. (Lưu ý: Thẻ game Gate đã dừng triển khai từ ngày 28/12/2024)\n\n- Giao dịch thanh toán cước internet/truyền hình (Truyền hình VTVcab,Truyền hình AVG, Viettel TV, K+)\n\n- Giao dịch thanh toán cước đóng trước dịch vụ cố định Viettel\n\n- Gạch nợ thuê bao cắt hủy", + "chunk_90": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc danh mục bảng mã lỗi, mô tả lỗi liên quan đến giao dịch mua thẻ cào điện thoại, trong đó nêu rõ nguyên nhân, trạng thái giao dịch và hướng khắc phục cho người dùng khi thuê bao nhận không nhận được tin nhắn mã thẻ.\n\nBảng dữ liệu - Hàng 25:\nTT: 26\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dịch mua thẻ cào điện thoại thành công trên ứng dụng ViettelPay Pro nhưng thuê bao nhận không nhận được tin nhắn mã thẻ\nNghiệp vụ: Mua thẻ cào điện thoại trong và ngoài mạng Viettel\nNguyên nhân: -Do lỗi thiết bị đầu cuối của thuê bao nhận (đầy bộ nhớ tin nhắn, chặn tin,...)\n-Do nhập sai số thuê bao nhận tin nhắn khi thực hiện giao dịch\n-Do lỗi hệ thống\nTrạng thái giao dịch: Thành công- Đã trừ tiền\nHướng khắc phục: Trường hợp này Anh/chị truy cập ứng dụng ViettelPay Pro/chọn mục “lịch sử”/tìm giao dịch đã thực hiện/chọn “Gửi lại mã thẻ” để gửi lại mã thẻ cào cho KH. Chi tiết xem hướng dẫn cấp lại mã thẻ cào tại đường link sau: https://youtu.be/gDCvqYJoRxs", + "chunk_96": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc bảng mã lỗi, mô tả một tình huống liên quan đến việc hủy giao dịch thanh toán cước đóng trước dịch vụ internet và truyền hình Viettel. Nội dung cung cấp thông tin về mã lỗi, nguyên nhân, trạng thái giao dịch và hướng khắc phục cho người dùng khi gặp phải vấn đề này.\n\nBảng dữ liệu - Hàng 31:\nTT: 32\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Hủy thanh toán cước đóng trước dịch vụ internet, truyền hình nhưng vào chi tiết không có mục để tích hủy?\nNghiệp vụ: Thanh toán cước đóng trước internet, truyền hình Viettel\nNguyên nhân: Do giao dịch thanh toán cước đóng trước ở trạng thái \"chưa thành công\" nên hệ thống không hiển thị icon \"i\" cho phép hủy\nTrạng thái giao dịch: Thành công- Đã bị trừ tiền\nHướng khắc phục: Hệ thống chỉ hiển thị icon “i” khi giao dịch có trạng thái Thành công. Trong trường hợp giao dịch có kết quả thành công nhưng không có có icon “i” để lập yêu cầu hủy. Anh/chị gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro nhé!", + "chunk_84": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc danh mục mã lỗi, mô tả các lỗi có thể xảy ra trong quá trình thanh toán cước Viettel, cùng với nguyên nhân và hướng khắc phục cho lỗi liên quan đến giao dịch không thành công do nguồn tiền thanh toán ngân hàng Quân đội (MB) không hoạt động.\n\nBảng dữ liệu - Hàng 19:\nTT: 20\nMã lỗi: 45\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong. Dich vu BankPlus da bi huy. Lien he ngan hang de dang ky lai\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Nguồn tiền thanh toán ngân hàng Quân đội (MB) ở trạng thái không hoạt động\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Nguồn tiền liên kết để thanh toán (ngân hàn MB) đang ở trạng thái không hoạt động.\n-Hướng khắc phục:\n+ Thay đổi sang nguồn tiền khác để tiếp tục giao dịch, hoặc\n+ Liên hệ ngân hàng MB để được kiểm tra lí do không hoạt động (nếu có nhu cầu).\nTham khảo video hướng dẫn thanh toán cước Viettel tại đây: https://youtu.be/cLajESloVyM", + "chunk_91": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc danh mục bảng mã lỗi, mô tả chi tiết về mã lỗi 00, liên quan đến giao dịch mua thẻ Game thành công nhưng thuê bao nhận không nhận được tin nhắn mã thẻ. Nội dung bao gồm nguyên nhân, trạng thái giao dịch và hướng khắc phục cụ thể cho người dùng.\n\nBảng dữ liệu - Hàng 26:\nTT: 27\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dịch mua thẻ Game thành công trên ứng dụng ViettelPay Pro nhưng thuê bao nhận không nhận được tin nhắn mã thẻ Game\nNghiệp vụ: Mua thẻ Game\nNguyên nhân: -Do lỗi thiết bị đầu cuối của thuê bao nhận (đầy bộ nhớ tin nhắn, chặn tin,...)\n-Do nhập sai số thuê bao nhận tin nhắn khi thực hiện giao dịch\n-Do lỗi hệ thống.\nTrạng thái giao dịch: Thành công- Đã trừ tiền\nHướng khắc phục: Trường hợp này Anh/chị truy cập ứng dụng ViettelPay Pro/chọn mục “lịch sử”/tìm giao dịch đã thực hiện/chọn “Gửi lại mã thẻ” để gửi lại mã thẻ cào cho KH. Chi tiết xem hướng dẫn cấp lại mã thẻ cào tại đường link sau: https://youtu.be/gDCvqYJoRxs", + "chunk_86": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó đề cập đến mã lỗi 711, liên quan đến việc thanh toán cước Viettel khi nguồn tiền thanh toán ViettelPay bị khóa do nhập sai mã PIN quá số lần quy định. Nội dung bao gồm nguyên nhân, trạng thái giao dịch và hướng khắc phục cho người dùng.\n\nBảng dữ liệu - Hàng 21:\nTT: 22\nMã lỗi: 711\nCâu báo lỗi/yêu cầu hỗ trợ: Dich vu VTBANK da bi khoa do nhap sai PIN qua 3 lan lien tiep.( 711)\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Nguồn tiền thanh toán ViettelPay đang bị khóa do nhập sai mã PIN quá số lần quy định\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: -Trường hợp này do: Nguồn tiền thanh toán ViettelPay đang bị khóa do nhập sai mã PIN quá số lần quy định, Anh/chị thực hiện thay đổi nguồn tiền liên kết khác để hoàn tất thanh toán.\n- Để mở khóa tài khoản Viettelpay, Anh/chị mang GTTT ra Cửa hàng của Viettel để được hỗ trợ.\n\nTham khảo video hướng dẫn thanh toán cước Viettel tại đây: https://youtu.be/cLajESloVyM", + "chunk_78": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó đề cập đến mã lỗi 99 liên quan đến giao dịch mua thẻ Game, mô tả nguyên nhân lỗi do hệ thống và hướng dẫn khắc phục khi giao dịch chưa xác định kết quả cuối.\n\nBảng dữ liệu - Hàng 13:\nTT: 14\nMã lỗi: 99\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong tu phia ngan hang.( 99)\nNghiệp vụ: Mua thẻ Game\nNguyên nhân: Do lỗi hệ thống\nTrạng thái giao dịch: Chưa xác định kết quả cuối-Đã bị trừ tiền\nHướng khắc phục: Đây là lỗi chưa xác định kết quả cuối giao dịch thành công hay thất bại. Vì vậy hướng xử lý như sau:\n-Không thực hiện thêm giao dịch khác và không hoàn trả lại tiền cho khách hàng\n-Thuyết phục khách hàng chờ kết quả đối soát vào ngày T+1 ngày làm việc (T là ngày thực hiện giao dịch).\n-Sau thời gian đối soát, truy cập mục lịch sử -> Chọn giao dịch cần truy vấn để kiểm tra:\n+ Nếu thành công: Thuê bao nhận tin nhắn sẽ nhận tin mã thẻ.\n+ Nếu thất bại: Hệ thống sẽ hoàn tiền về tài khoản bán hàng của người lập giao dịch.", + "chunk_83": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc danh mục mã lỗi, cung cấp thông tin chi tiết về mã lỗi 901, liên quan đến giao dịch thanh toán cước Viettel khi nguồn tiền thanh toán từ ngân hàng Bưu điện Liên Việt (LPB) bị khóa. Nội dung bao gồm nguyên nhân, trạng thái giao dịch và hướng khắc phục cho người dùng.\n\nBảng dữ liệu - Hàng 18:\nTT: 19\nMã lỗi: 901\nCâu báo lỗi/yêu cầu hỗ trợ: Dich vu da bi tam khoa do Khach hang no phi qua thoi gian quy dinh\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Nguồn tiền thanh toán ngân hàng Bưu điện Liên Việt (LPB) đang bị khóa\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: -Trường hợp này do: Nguồn tiền liên kết để thanh toán (ngân hàng LPB) đang bị khóa. \n-Hướng khắc phục: \n+ Thay đổi sang nguồn tiền khác để tiếp tục giao dịch, hoặc\n+ Liên hệ ngân hàng LPB để được hỗ trợ mở khóa.\n*Lưu ý: Để biết rõ nguyên nhân và thủ tục mở khóa, cần liên hệ Tổng đài hoặc Quầy giao dịch ngân hàng TMCP Lộc Phát (LPB).", + "chunk_74": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc danh mục mã lỗi, cung cấp thông tin chi tiết về mã lỗi 974 liên quan đến giao dịch mua thẻ Game không thành công do lỗi hệ thống. Nội dung bao gồm nguyên nhân, trạng thái giao dịch và hướng khắc phục cho người dùng khi gặp phải lỗi này.\n\nBảng dữ liệu - Hàng 9:\nTT: 9\nMã lỗi: 974\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong. Quy khach thuc hien lai sau.( 974)\nNghiệp vụ: Mua thẻ Game\nNguyên nhân: Do lỗi hệ thống\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: -Trường hợp này có thể THANH TOÁN LẠI vì giao dịch thất bại không bị trừ tiền (nếu hệ thống trừ tiền thì sẽ hoàn lại ngay sau đó).\n-Nếu thanh toán lại vẫn không thành công. Vui lòng truy cập mục“Thông báo” để kiểm tra dịch vụ có đang trong thời gian bảo trì/nâng cấp hay không?\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro.", + "chunk_82": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc danh mục mã lỗi, cung cấp thông tin chi tiết về lỗi liên quan đến việc thanh toán cước Viettel khi nguồn tiền thanh toán chưa được kích hoạt. Nội dung bao gồm mã lỗi, mô tả lỗi, nguyên nhân, trạng thái giao dịch và hướng khắc phục.\n\nBảng dữ liệu - Hàng 17:\nTT: 18\nMã lỗi: 26\nCâu báo lỗi/yêu cầu hỗ trợ: Dich vu BankPlus chua duoc kich hoat\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Do nguồn tiền thanh toán chưa kích hoạt\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Do nguồn tiền thanh toán chưa kích hoạt\n-Hướng xử lý:\n- Bước 1: Kích hoạt tài khoản ngân hàng liên kết\n- Bước 2: Thực hiện lại giao dịch thanh toán cước Viettel sau khi kích hoạt tài khoản ngân hàng liên kết hoặc thay đổi nguồn tiền liên kết khác để thanh toán.\n* Tham khảo video hướng dẫn thanh toán cước Viettel tại tại đây:  https://youtu.be/cLajESloVyM", + "chunk_81": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc danh mục bảng mã lỗi, mô tả chi tiết về mã lỗi BL2, nguyên nhân gây ra lỗi khi thực hiện thanh toán cước Viettel, trạng thái giao dịch và hướng khắc phục cho người dùng.\n\nBảng dữ liệu - Hàng 16:\nTT: 17\nMã lỗi: BL2\nCâu báo lỗi/yêu cầu hỗ trợ: BL2: Đã vượt quá số lần truy vấn mà không thanh toán. Vui lòng thử lại sau thời điểm xx giờ ngày/tháng/năm\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Kênh truy vấn nợ cước thuê bao trả sau (TBTS) Viettel nhưng không thanh toán dẫn đến hệ thống chặn truy vấn\nTrạng thái giao dịch: Thất bại-Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Hệ thống chặn truy vấn nợ cước do kênh đã truy vấn nhưng không thực hiện thanh toán.\n-Giải pháp: Thực hiện lại sau 2 giờ kể từ thời điểm báo lỗi.\n-Lưu ý: Hệ thống chỉ chặn truy vấn, không chặn thanh toán -> vẫn có thể nhập tay số tiền và tiến hành thanh toán như bình thường.", + "chunk_87": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc danh mục mã lỗi, cung cấp thông tin chi tiết về mã lỗi 624, liên quan đến giao dịch thanh toán cước Viettel khi số tiền thanh toán vượt quá hạn mức quy định của nguồn tiền ngân hàng liên kết. Nội dung bao gồm nguyên nhân, trạng thái giao dịch và hướng khắc phục.\n\nBảng dữ liệu - Hàng 22:\nTT: 23\nMã lỗi: 624\nCâu báo lỗi/yêu cầu hỗ trợ: Số tiền thanh toán vượt quá hạn mức quy định\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Vượt quá hạn mức/giao dịch theo quy định của nguồn tiền ngân hàng liên kết\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: Câu báo này do giá trị giao dịch thanh toán vượt hạn mức/giao dịch của ngân hàng liên kết. Vì vậy:\n-Anh/chị nhập số tiền thanh toán nhỏ hơn hoặc bằng hạn mức quy định\n- Hoặc thay đổi nguồn khác để thanh toán. Tham khảo video hướng dẫn thanh toán cước Viettel tại đây: https://youtu.be/cLajESloVyM", + "chunk_92": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc bảng mã lỗi, mô tả lỗi liên quan đến giao dịch mua thẻ cào và thẻ game, trong đó mã lỗi 00 chỉ ra rằng mã thẻ không hợp lệ hoặc đã được sử dụng. Hướng khắc phục được cung cấp để người dùng có thể xử lý tình huống này.\n\nBảng dữ liệu - Hàng 27:\nTT: 28\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Mã thẻ không hợp lệ hoặc đã sử dụng\nNghiệp vụ: Mua thẻ cào, thẻ Game\nNguyên nhân: -Do thao tác nạp thẻ sai cú pháp\n-Do thẻ đã được sử dụng\n-Do lỗi hệ thống\nTrạng thái giao dịch: Thành công- Đã trừ tiền\nHướng khắc phục: -Trường hợp này do: Mã thẻ không hợp lệ hoặc đã qua sử dụng.\n- Giải pháp:\n1. Thao tác nạp mã thẻ Game, thẻ cào viễn thông đã đúng cú pháp theo quy định của từng dịch vụ/nhà mạng.\n2. Kiểm tra mã thẻ chắc chắn chưa được nạp?\n3. Nếu đã chắc chắn không phải lỗi do khách hàng thao tác thanh toán. Anh/chị gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro nhé!", + "chunk_97": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro, cụ thể là trong bảng mã lỗi. Nó cung cấp thông tin về một mã lỗi cụ thể (mã 00) liên quan đến giao dịch thanh toán cước đóng trước dịch vụ internet và truyền hình Viettel, cùng với nguyên nhân và hướng khắc phục khi hệ thống tạm dừng dịch vụ để chốt dữ liệu hàng tháng.\n\nBảng dữ liệu - Hàng 32:\nTT: 33\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: \"Từ hh:mm:ss đến hh:mm:ss ngày xx/xx/xxxx hệ thống sẽ tạm dừng dịch vụ để thực hiện chốt dữ liệu tháng. Anh/chị lưu ý thời gian để thực hiện giao dịch. Xin lỗi vì sự bất tiện này!\"\nNghiệp vụ: Thanh toán cước đóng trước internet, truyền hình Viettel\nNguyên nhân: Hệ thống tạm dừng để chốt dữ liệu cước hàng tháng\nTrạng thái giao dịch: Thất bại- Không bị trừ\nHướng khắc phục: Câu báo lỗi này do hệ thống tạm dừng để chốt dữ liệu cước hàng tháng. Vì vậy Anh/chị vui lòng thực hiện lại giao dịch sau thời gian tạm dừng.", + "chunk_93": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro, cụ thể là trong bảng mã lỗi. Nó cung cấp thông tin về mã lỗi 00, liên quan đến việc hủy giao dịch thanh toán cước Viettel do thanh toán nhầm. Nội dung bao gồm mã lỗi, nguyên nhân, trạng thái giao dịch và hướng khắc phục, nhấn mạnh rằng việc hủy giao dịch chỉ được phép trong điều kiện cho phép.\n\nBảng dữ liệu - Hàng 28:\nTT: 29\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Kênh muốn hủy giao dịch thanh toán cước Viettel trên ứng dụng ViettelPay Pro do thanh toán nhầm\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Hủy giao dịch do thanh toán nhầm (sai số tiền, sai thuê bao nhận)\nTrạng thái giao dịch: Thành công- Đã trừ tiền\nHướng khắc phục: Tham khảo hướng dẫn hủy giao dịch thanh toán cước Viettel trên ứng dụng ViettelPay Pro tại đường link sau: https://youtu.be/fKIHakqxCtM\n*Lưu ý: Chỉ được phép hủy giao dịch thanh toán cước Viettel trong điều kiện cho phép.", + "chunk_68": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc danh mục \"Hướng dẫn xử lý lỗi thường gặp\" và đề cập đến mã lỗi 606, liên quan đến giao dịch thanh toán cước điện thoại trả sau đa mạng, khi hệ thống đang nâng cấp. Nội dung cung cấp thông tin về nguyên nhân, trạng thái giao dịch và hướng khắc phục cho người dùng.\n\nBảng dữ liệu - Hàng 3:\nTT: 3\nMã lỗi: 606\nCâu báo lỗi/yêu cầu hỗ trợ: He thong dang nang cap bao duong( 606)\nNghiệp vụ: Thanh toán cước điện thoại trả sau đa mạng\nNguyên nhân: Hệ thống nâng cấp\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì.\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro.", + "chunk_76": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc danh mục bảng mã lỗi, mô tả mã lỗi 473 liên quan đến giao dịch thanh toán cước trả sau cho thuê bao Vinafone. Nội dung cung cấp thông tin về nguyên nhân lỗi, trạng thái giao dịch và hướng khắc phục cho người dùng khi gặp phải tình huống này.\n\nBảng dữ liệu - Hàng 11:\nTT: 11\nMã lỗi: 473\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong. So dien thoai nhan chua dang ky Ezpay( 473)\nNghiệp vụ: Thanh cước cước trả sau nhà mạng Vinafone\nNguyên nhân: -Thuê bao nhận Chưa đăng ký dịch vụ EZPay\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: Trường hợp này do: Thuê bao Vinaphone chưa đăng ký dịch vụ Ezpay, Anh/chị hướng dẫn Khách hàng liên hệ tổng đài Vinaphone để được hỗ trợ đăng ký dịch vụ hoặc Anh/chị hướng dẫn KH đăng ký Ezpay qua tin nhắn.\nCú pháp đăng ký: soạn EZPAY gửi 9888 (miễn phí cước tin nhắn).", + "chunk_43": "Đoạn văn này nằm trong phần \"Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro\", cụ thể là trong bảng hướng dẫn thanh toán các loại giao dịch. Nó đề cập đến giao dịch \"Gạch nợ/đóng trước cước dịch vụ cố định Viettel\", bao gồm các bước chi tiết để thực hiện thanh toán trước cước internet/truyền hình Viettel, cùng với liên kết đến video hướng dẫn.\n\nBảng dữ liệu - Hàng 9:\nTT: 9\nLoại giao dịch: Gạch nợ/đóng trước cước dịch vụ cố định Viettel\nPhạm vi thanh toán: Thanh toán trước cước internet/truyền hình Viettel\nHướng dẫn thanh toán: -Bước 1: Truy cập Dịch vụ khác -> Gạch nợ/Đóng trước cước Viettel.\n-Bước 2: Chọn loại tra cứu (Số điện thoại/CMT/Mã hợp đồng/Mã Account), nhập thông tin -> bấm Tra cứu.\n-Bước 3: Tại màn hình thông tin hợp đồng, chọn dịch vụ và số tháng muốn đóng trước -> bấm Tiếp tục, sau đó nhập mã PIN để xác nhận thanh toán.\nXem video hướng dẫn tại đây: https://youtu.be/T2l4hAKLz1E", + "chunk_69": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc danh mục mã lỗi, cung cấp thông tin chi tiết về mã lỗi 606, liên quan đến giao dịch thanh toán cước internet và truyền hình Viettel khi hệ thống đang nâng cấp. Nội dung bao gồm nguyên nhân, trạng thái giao dịch và hướng khắc phục cho người dùng.\n\nBảng dữ liệu - Hàng 4:\nTT: 4\nMã lỗi: 606\nCâu báo lỗi/yêu cầu hỗ trợ: He thong dang nang cap bao duong( 606)\nNghiệp vụ: Thanh toán cước internet, truyền hình Viettel\nNguyên nhân: Hệ thống nâng cấp\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì.\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro.", + "chunk_38": "Đoạn văn này nằm trong phần \"Hướng dẫn thanh toán\" của tài liệu ViettelPay Pro, cụ thể là hướng dẫn cho giao dịch mua thẻ game. Nó cung cấp thông tin chi tiết về các loại thẻ game có thể mua, quy trình thực hiện giao dịch, và liên kết đến video hướng dẫn.\n\nBảng dữ liệu - Hàng 4:\nTT: 4\nLoại giao dịch: Giao dịch mua thẻ game\nPhạm vi thanh toán: Giao dịch mua thẻ game của các Nhà cung cấp như: \n-Thẻ SOHACoin\n- Thẻ VGP\n- Thẻ Appota\n- Thẻ Scoin\n- Thẻ Funtap\n- Thẻ VCoin\n- Thẻ Zing\n- Thẻ Garena\nHướng dẫn thanh toán: -Bước 1: Mở ứng dụng, vào mục Cước viễn thông, thẻ cào -> chọn Thẻ Game -> chọn nhà cung cấp\n-Bước 2: Chọn mệnh giá thẻ, nhập số điện thoại nhận mã, sau đó bấm Thanh toán, hệ thống hiển thị màn hình xác nhận\n-Bước 3: Nhập mật khẩu + OTP để hoàn tất giao dịch, Mã thẻ game sẽ được gửi qua tin nhắn từ đầu số VTMONEY đến số điện thoại nhận tin nhắn.\nXem video hướng dẫn tại đây: https//youtu.be/i8GcrPlRaUs", + "chunk_67": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc danh mục \"Hướng dẫn xử lý lỗi thường gặp\" và đề cập đến mã lỗi 606, liên quan đến giao dịch mua thẻ cào đa mạng bị thất bại do hệ thống nâng cấp. Nội dung cung cấp thông tin về nguyên nhân, trạng thái giao dịch và hướng khắc phục cho người dùng.\n\nBảng dữ liệu - Hàng 2:\nTT: 2\nMã lỗi: 606\nCâu báo lỗi/yêu cầu hỗ trợ: He thong dang nang cap bao duong( 606)\nNghiệp vụ: Mua thẻ cào đa mạng\nNguyên nhân: Hệ thống nâng cấp\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì.\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro.", + "chunk_70": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc danh mục mã lỗi, cung cấp thông tin chi tiết về mã lỗi 606, liên quan đến giao dịch thanh toán cước đóng trước internet và truyền hình Viettel, cùng với nguyên nhân, trạng thái giao dịch và hướng khắc phục.\n\nBảng dữ liệu - Hàng 5:\nTT: 5\nMã lỗi: 606\nCâu báo lỗi/yêu cầu hỗ trợ: He thong dang nang cap bao duong( 606)\nNghiệp vụ: Thanh toán cước đóng trước internet, truyền hình Viettel\nNguyên nhân: Hệ thống nâng cấp\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì.\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro.", + "chunk_80": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc danh mục bảng mã lỗi, mô tả mã lỗi K85 liên quan đến việc thanh toán cước Viettel khi thuê bao nhận chưa được kích hoạt dịch vụ viễn thông. Nội dung cung cấp thông tin về nguyên nhân, trạng thái giao dịch và hướng khắc phục cho người dùng.\n\nBảng dữ liệu - Hàng 15:\nTT: 16\nMã lỗi: K85\nCâu báo lỗi/yêu cầu hỗ trợ: SDT xxxxx cua khach hang chua duoc kich hoat. (K85)\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Do thuê bao nhận tiền chưa kích hoạt dịch vụ Viễn thông\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Thuê bao nhận chưa kích hoạt thành công dịch vụ viễn thông\n-Hướng dẫn khách hàng: Dùng chính số điện thoại nhận, gọi 900 để kích hoạt.\n-Sau khi kích hoạt xong, thực hiện lại giao dịch thanh toán cước trên ứng dụng ViettelPay Pro.", + "chunk_65": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Nó cụ thể hướng dẫn cách tra cứu kết quả cuối đối với giao dịch đang trong trạng thái xử lý (timeout), bao gồm việc kiểm tra số dư tài khoản và cách truy cập vào mục \"lịch sử\" trên ứng dụng để xác định trạng thái giao dịch.\n\n# 2. Hướng dẫn tra cứu kết quả cuối đối với giao dịch đang xử lý (timeout)\n\n- Ngay khi gặp phải lỗi giao dịch đang xử lý: Nên hướng dẫn khách hàng thụ hưởng (người nhận) kiểm tra số dư/tài khoản thuê bao thụ hưởng để xác định giao dịch đã thành công hay chưa? (Vì có thể hệ thống cập nhật kết quả cho giao dịch trên app chậm nhưng thực tế người nhận đã nhận được tiền).\n\n- Trong thời gian đối soát theo quy định: Người lập giao dịch truy cập ứng dụng ViettelPay Pro -> chọn mục “lịch sử” -> tìm đến giao dịch cần truy vấn -> bấm truy vấn hoặc xem trạng thái giao dịch.", + "chunk_44": "Đoạn văn này nằm trong phần \"Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro\", cụ thể là trong bảng hướng dẫn thanh toán các loại giao dịch. Nó mô tả chi tiết quy trình thực hiện giao dịch \"Gạch nợ thuê bao cắt hủy\", bao gồm các bước truy cập dịch vụ, nhập thông tin và hoàn tất giao dịch.\n\nBảng dữ liệu - Hàng 10:\nTT: 10\nLoại giao dịch: Gạch nợ thuê bao cắt hủy\nPhạm vi thanh toán: Cho phép người dùng được thực hiện gạch nợ cho các hợp đồng Viettel đã cắt hủy\nHướng dẫn thanh toán: -Bước 1: Truy cập Dịch vụ khác > Dịch vụ khác > Gạch nợ thuê bao cắt hủy\n-Bước 2: Nhập số thuê bao/tài khoản, bấm Kiểm tra -> hệ thống hiển thị danh sách hợp đồng để chọn gạch nợ.\nLưu ý: Có thể chọn thanh toán toàn bộ nợ cước hoặc nhập số tiền khác để thanh toán theo nhu cầu\n-Bước 3: Chọn nguồn tiền thanh toán, nhập mã PIN của nguồn tiền thanh toán để hoàn tất giao dịch.", + "chunk_88": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc bảng mã lỗi, cung cấp thông tin chi tiết về mã lỗi JK1, liên quan đến giao dịch thanh toán cước Viettel khi giá trị giao dịch nhỏ hơn hạn mức tối thiểu quy định. Nội dung này giúp người dùng hiểu rõ nguyên nhân và cách khắc phục khi gặp phải lỗi này trong quá trình sử dụng ứng dụng.\n\nBảng dữ liệu - Hàng 23:\nTT: 24\nMã lỗi: JK1\nCâu báo lỗi/yêu cầu hỗ trợ: Số tiền thanh toán nhỏ hơn hạn mức quy định\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Giá trị giao dịch thanh toán nhỏ hơn hạn mức tối thiểu/giao dịch (< 5.000 VNĐ/GD)\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: Câu báo này do hạn mức quy định/giao dịch thanh toán cước viễn thông: Tối thiểu 5.000 VNĐ/giao dịch. Anh/chị cần thực hiện giao dịch bằng hoặc lớn hơn hạn mức tối thiểu.", + "chunk_37": "Đoạn văn này nằm trong phần \"Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro\", cụ thể là mục hướng dẫn cho giao dịch mua thẻ cào đa mạng. Nó cung cấp thông tin chi tiết về quy trình thực hiện giao dịch, bao gồm các bước cần thực hiện và liên kết đến video hướng dẫn.\n\nBảng dữ liệu - Hàng 3:\nTT: 3\nLoại giao dịch: Giao dịch mua thẻ cào đa mạng\nPhạm vi thanh toán: Mua thẻ cào đa mạng thuộc các nhà mạng: Viettel, Vinaphone, Mobifone, Vietnammobile\nHướng dẫn thanh toán: Bước 1: Mở ứng dụng, vào mục Cước viễn thông, thẻ cào -> chọn Mua thẻ cào -> chọn nhà mạng.\nBước 2: Chọn mệnh giá thẻ, nhập số điện thoại nhận mã thẻ, sau đó bấm Thanh toán.\nBước 3: Nhập mật khẩu để hoàn tất giao dịch, Mã thẻ sẽ được gửi qua tin nhắn từ đầu số VTMONEY đến số điện thoại nhận tin nhắn.\nXem video hướng dẫn tại đây: https://www.youtube.com/watch?v=yk_T_UWY-18", + "chunk_66": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Nó cung cấp thông tin chi tiết về mã lỗi 606, liên quan đến giao dịch nạp cước điện thoại trả trước (topup) đa mạng, bao gồm nguyên nhân, trạng thái giao dịch và hướng khắc phục khi hệ thống đang nâng cấp.\n\nBảng dữ liệu - Hàng 1:\nTT: 1\nMã lỗi: 606\nCâu báo lỗi/yêu cầu hỗ trợ: He thong dang nang cap bao duong( 606)\nNghiệp vụ: Nạp cước điện thoại trả trước (topup) đa mạng\nNguyên nhân: Hệ thống nâng cấp\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì.\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro.", + "chunk_41": "Đoạn văn này nằm trong phần \"Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro\", cụ thể là trong bảng hướng dẫn thanh toán các loại giao dịch. Nó cung cấp thông tin chi tiết về cách thực hiện giao dịch thanh toán cước dịch vụ Internet Viettel, bao gồm các bước cần thực hiện và liên kết đến video hướng dẫn.\n\nBảng dữ liệu - Hàng 7:\nTT: 7\nLoại giao dịch: Giao dịch thanh toán Internet\nPhạm vi thanh toán: Thanh toán cước dịch vụ Internet Viettel\nHướng dẫn thanh toán: - Bước 1: Vào mục Dịch vụ khác -> Internet -> chọn Internet Viettel.\n- Bước 2: Nhập mã Account, bấm Tra cước hoặc nhập số tiền, sau đó chọn Kiểm tra & xác nhận thông tin.\n- Bước 3: Nhấn thay đổi nguồn tiền thanh toán (nếu cần) -->sau đó nhập mã PIN nguồn tiền liên kết để hoàn thành giao dịch.\nXem video hướng dẫn tại đây: https://youtu.be/I6KRbsVbtGs?si=XiZWoE3u7ajd7wYa", + "chunk_42": "Đoạn văn này nằm trong phần \"Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro,\" cụ thể là mục hướng dẫn cho giao dịch thanh toán cước dịch vụ truyền hình Viettel. Nó cung cấp thông tin chi tiết về quy trình thực hiện giao dịch, bao gồm các bước cần thực hiện và liên kết đến video hướng dẫn.\n\nBảng dữ liệu - Hàng 8:\nTT: 8\nLoại giao dịch: Giao dịch thanh toán truyền hình\nPhạm vi thanh toán: Thanh toán cước dịch vụ truyền hình Viettel\nHướng dẫn thanh toán: - Bước 1: Vào mục Dịch vụ khác -> Truyền hình -> chọn truyền hình Viettel.\n- Bước 2: Nhập mã Account, bấm Tra cước hoặc nhập số tiền, sau đó chọn Kiểm tra & xác nhận thông tin.\n- Bước 3: Nhấn thay đổi nguồn tiền thanh toán (nếu cần) -->sau đó nhập mã PIN nguồn tiền liên kết để hoàn thành giao dịch.\nXem video hướng dẫn tại đây: https://www.youtube.com/watch?v=QIp8mirUsF0", + "chunk_39": "Đoạn văn này nằm trong phần \"Hướng dẫn thanh toán\" của tài liệu ViettelPay Pro, cụ thể là hướng dẫn cho giao dịch thanh toán cước truyền hình Viettel. Nó cung cấp thông tin chi tiết về các bước cần thực hiện để hoàn tất giao dịch thanh toán, bao gồm việc truy cập ứng dụng, nhập mã Account, và xác nhận thông tin thanh toán.\n\nBảng dữ liệu - Hàng 5:\nTT: 5\nLoại giao dịch: Giao dịch thanh toán truyền hình\nPhạm vi thanh toán: Thanh toán cước truyền hình Viettel\nHướng dẫn thanh toán: -Bước 1: Truy cập ứng dụng, vào mục Dịch vụ khác/Truyền hình -> chọn Truyền hình Viettel\n-Bước 2: Nhập mã Account, sau đó bấm Tra cước hoặc nhập số tiền -> bấm Kiểm tra & xác nhận thông tin.\n-Bước 3: Chọn nguồn tiền thanh toán, nhập mã PIN của nguồn tiền thanh toán để hoàn tất giao dịch.\nXem video hướng dẫn tại đây: https://youtu.be/QIp8mirUsF0?si=Mp3Z20e2OjEBXb9e", + "chunk_36": "Đoạn văn này nằm trong phần \"Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro\", cụ thể là mục hướng dẫn cho giao dịch nạp cước điện thoại trả sau. Nó cung cấp thông tin chi tiết về quy trình thực hiện giao dịch, bao gồm các bước cần thực hiện và liên kết đến video hướng dẫn.\n\nBảng dữ liệu - Hàng 2:\nTT: 2\nLoại giao dịch: Giao dịch nạp cước điện thoại trả sau\nPhạm vi thanh toán: Nạp cước trả sau\nHướng dẫn thanh toán: - Bước 1: Mở ứng dụng, vào mục Cước viễn thông, thẻ cào -> chọn Nạp cước điện thoại\n- Bước 2: Nhập số điện thoại, chọn mệnh giá hoặc nhập trực tiếp số tiền cần thanh toán hoặc chọn “Toàn bộ nợ cước” -> bấm Tiếp tục -> kiểm tra thông tin -> bấm Xác nhận\n- Bước 3: Chọn nguồn tiền, nhập mã PIN để hoàn tất thanh toán.\nXem video hướng dẫn tại đây: https://www.youtube.com/watch?v=KHe--A8q_cU", + "chunk_35": "Đoạn văn này nằm trong phần \"Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro\", cụ thể là mục hướng dẫn cho giao dịch nạp cước điện thoại trả trước. Nó cung cấp thông tin chi tiết về quy trình thực hiện giao dịch, bao gồm các bước cần thực hiện và liên kết đến video hướng dẫn.\n\nBảng dữ liệu - Hàng 1:\nTT: 1\nLoại giao dịch: Giao dịch nạp cước điện thoại trả trước\nPhạm vi thanh toán: Nạp cước trả trước các nhà mạng Viettel, Mobifone, Vinaphone, Vietnammobile\nHướng dẫn thanh toán: - Bước 1: Mở ứng dụng, vào mục Cước viễn thông, thẻ cào -> Nạp cước điện thoại.\n- Bước 2: Nhập số điện thoại và mệnh giá -> Bấm Tiếp tục -> Kiểm tra thông tin -> Bấm Xác nhận nạp tiền.\n- Bước 3: Chọn nguồn tiền, nhập mã PIN để hoàn tất giao dịch.\nXem video hướng dẫn tại đây: https://youtu.be/cLajESloVyM?si=a8whwBQN6qPz1nlM", + "chunk_45": "Đoạn văn này nằm trong phần \"Hướng dẫn thanh toán\" của tài liệu ViettelPay Pro, cụ thể là trong bảng hướng dẫn các loại giao dịch. Nó cung cấp thông tin chi tiết về cách lấy lại mã thẻ game cho giao dịch mua thẻ game đã thành công, bao gồm các bước thực hiện và liên kết đến video hướng dẫn.\n\nBảng dữ liệu - Hàng 11:\nTT: 11\nLoại giao dịch: Giao dịch mua thẻ game\nPhạm vi thanh toán: Lấy lại mã thẻ game cho giao dịch mua thẻ game thành công\nHướng dẫn thanh toán: 1. Vào mục “Lịch sử”.\n2. Tìm kiếm giao dịch cần gửi lại mã.\n3. Bấm “Gửi lại mã thẻ”.\n4. Ứng dụng sẽ hiển thị:\n- Mã thẻ cào và seri thẻ, bạn có thể cung cấp trực tiếp cho khách hàng.\n- Hoặc nhấn “Nhắn tin mã thẻ” để hệ thống gửi tin nhắn mã thẻ về số điện thoại khách hàng.\nXem video hướng dẫn tại đây: https://youtu.be/xVKqViH35Q0", + "chunk_46": "Đoạn văn này nằm trong phần \"Hướng dẫn thanh toán\" của tài liệu ViettelPay Pro, cụ thể là hướng dẫn về giao dịch mua thẻ cào. Nó cung cấp thông tin chi tiết về cách lấy lại mã thẻ cào cho giao dịch đã thực hiện thành công, bao gồm các bước cụ thể và liên kết đến video hướng dẫn.\n\nBảng dữ liệu - Hàng 12:\nTT: 12\nLoại giao dịch: Giao dịch mua thẻ cào\nPhạm vi thanh toán: Lấy lại mã thẻ cào viễn thông cho giao dịch mua thẻ cào thành công\nHướng dẫn thanh toán: 1. Vào mục “Lịch sử”.\n2. Tìm kiếm giao dịch cần gửi lại mã.\n3. Bấm “Gửi lại mã thẻ”.\n4. Ứng dụng sẽ hiển thị:\n- Mã thẻ cào và seri thẻ, bạn có thể cung cấp trực tiếp cho khách hàng.\n- Hoặc nhấn “Nhắn tin mã thẻ” để hệ thống gửi tin nhắn mã thẻ về số điện thoại khách hàng.\nXem video hướng dẫn tại đây: https://youtu.be/gDCvqYJoRxs", + "chunk_40": "Đoạn văn này nằm trong phần \"Hướng dẫn thanh toán\" của tài liệu ViettelPay Pro, cụ thể là hướng dẫn chi tiết cho giao dịch thanh toán cước dịch vụ cố định, bao gồm thanh toán cho homephone và điện thoại cố định mạng Viettel. Nó cung cấp các bước cần thực hiện để hoàn tất giao dịch thanh toán.\n\nBảng dữ liệu - Hàng 6:\nTT: 6\nLoại giao dịch: Giao dịch thanh toán Cố định\nPhạm vi thanh toán: Thanh toán cước homephone, điện thoại cố định mạng Viettel\nHướng dẫn thanh toán: -Bước 1: Truy cập mục Dịch vụ khác -> Cố định -> chọn Homephone Viettel hoặc Điện thoại cố định có dây.\n-Bước 2: Nhập số thuê bao -> Bấm Tra cước hoặc nhập số tiền, sau đó bấm Kiểm tra & xác nhận thông tin.\n-Bước 3: Chọn nguồn tiền thanh toán, nhập mã PIN của nguồn tiền thanh toán để hoàn tất giao dịch.", + "chunk_8": "Đoạn văn này nằm trong phần \"Giải thích một số định nghĩa\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó cung cấp định nghĩa và giải thích về chức năng \"Nạp điện thoại (Topup)\", mô tả cách thức thực hiện giao dịch nạp tiền cho thuê bao di động trả trước và trả sau.\n\nBảng dữ liệu - Hàng 8:\nTT: 7\nĐịnh nghĩa: Nạp điện thoại (Topup)\nGiải thích: Là chức năng trên ứng dụng ViettelPay Pro giúp người lập giao dịch thực hiện giao dịch thanh toán cước hoặc nạp tiền trực tiếp vào tài khoản viễn thông. Có 02 hình thức thanh toán qua chức năng nạp điện thoại:\n- Nạp trả trước: Nạp tiền trực tiếp vào tài khoản điện thoại di động trả trước\n- Nạp trả sau: Thanh toán cước phí/nợ cước cho điện thoại di động trả sau.", + "chunk_0": "Đoạn văn này nằm ở phần đầu của tài liệu, giới thiệu về phạm vi áp dụng của bộ tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó liệt kê các hạng mục chính mà tài liệu sẽ đề cập, bao gồm hướng dẫn thanh toán, quy định về phí bán hàng/chiết khấu, quy định hủy giao dịch và hướng dẫn xử lý lỗi thường gặp.\n\n# Phạm vi áp dụng\n\nBộ tài liệu này áp dụng để hướng dẫn tổng thể nghiệp vụ thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro. Cụ thể bao gồm các hạng mục sau:\n\n- Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụngViettelPay Pro\n\n- Quy định về phí bán hàng/chiết khấu\n\n- Quy định hủy giao dịch\n\n- Hướng dẫn xử lý một số lỗi thường gặp", + "chunk_48": "Đoạn văn này nằm trong phần \"Quy định về phí bán hàng/chiết khấu\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó cung cấp hướng dẫn cụ thể cho người lập giao dịch về cách kiểm tra phí bán hàng và chiết khấu áp dụng cho các giao dịch thanh toán.\n\n# Hướng dẫn kiểm tra phí bán hàng/chiết khấu\n\nĐể kiểm tra phí bán hàng/chiết khấu, người lập giao dịch sử dụng 01 trong 02 cách sau:\n\n- Cách 1: Truy cập ứng dụng ViettelPay Pro -> Tại giao diện thanh toán cước viễn thông, mua thẻ cào -> xem mục “Số tiền sau chiết khấu”.\n\n- Cách 2: Truy cập ứng dụng ViettelPay Pro -> Vào mục “Lịch sử”, tìm giao dịch cần tra cứu -> xem mục “Chiết khấu”.", + "chunk_7": "Đoạn văn này nằm trong phần \"Giải thích một số định nghĩa\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó cung cấp thông tin về \"Nguồn tiền liên kết,\" một khái niệm quan trọng liên quan đến việc sử dụng các ngân hàng liên kết để thực hiện thanh toán trong ứng dụng.\n\nBảng dữ liệu - Hàng 7:\nTT: 6\nĐịnh nghĩa: Nguồn tiền liên kết\nGiải thích: Là nguồn tiền ngân hàng liên kết với ứng dụng ViettelPay Pro để sử dụng thanh toán trực tiếp từ nguồn tiền liên kết. Hiện nay, ứng dụng ViettelPay Pro cho phép liên kết với các ngân hàng như: MB/LPB/ViettelPay/BIDV,...Danh sách ngân hàng liên kết có thể thay đổi tùy theo tình hình thực tế.", + "chunk_5": "Đoạn văn này nằm trong phần \"Giải thích một số định nghĩa\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó cung cấp thông tin về \"Phí bán hàng,\" một khái niệm quan trọng liên quan đến khoản phí chi trả cho người lập giao dịch thanh toán cước viễn thông, đồng thời nhấn mạnh rằng chính sách phí này có thể thay đổi theo tình hình kinh doanh.\n\nBảng dữ liệu - Hàng 5:\nTT: 5\nĐịnh nghĩa: Phí bán hàng\nGiải thích: Là khoản phí chi trả cho người lập giao dịch thanh toán cước viễn thông trên ứng dụng ViettelPay Pro. Về hình thức và chính sách phí bán hàng phụ thuộc vào tình hình chính sách kinh doanh tại từng thời điểm.", + "chunk_24": "Đoạn văn này nằm trong phần \"Giải thích một số định nghĩa\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Cụ thể, nó giải thích về khái niệm \"Hủy giao dịch không có OTP,\" một trong những quy trình liên quan đến việc hủy giao dịch thanh toán mà không cần mã xác nhận từ khách hàng thụ hưởng, mà thay vào đó yêu cầu phê duyệt từ Nhân viên quản lý Điểm bán.\n\nBảng dữ liệu - Hàng 24:\nTT: 23\nĐịnh nghĩa: Hủy giao dịch không có OTP\nGiải thích: Là hình thức lập hủy không cần khách hàng thụ hưởng cung cấp mã OTP (mã bí mật) để xác nhận hủy giao dịch mà thông qua việc phê duyệt giao dịch hủy từ Nhân viên quản lý Điểm bán.", + "chunk_4": "Đoạn văn này nằm trong phần \"Giải thích một số định nghĩa\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó cung cấp định nghĩa và giải thích về vai trò của \"Nhân viên phát triển Điểm/quản lý Điểm,\" một trong những khái niệm quan trọng liên quan đến việc hỗ trợ người dùng trong quá trình sử dụng ứng dụng.\n\nBảng dữ liệu - Hàng 4:\nTT: 4\nĐịnh nghĩa: Nhân viên phát triển Điểm/quản lý Điểm\nGiải thích: Là người tiếp xúc phát triển Điểm ViettelPay Pro và chịu trách nhiệm hỗ trợ Điểm ViettelPay Pro (hay còn gọi là Người dùng ViettelPay Pro) trong quá trình tạo tài khoản, sử dụng ViettelPay Pro.", + "chunk_17": "Đoạn văn này nằm trong phần \"Giải thích một số định nghĩa\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó cung cấp thông tin về \"Tài khoản gốc,\" một khái niệm quan trọng liên quan đến việc quản lý tài khoản di động trả trước, giúp người dùng hiểu rõ hơn về cách thức hoạt động của tài khoản này trong các giao dịch thanh toán.\n\nBảng dữ liệu - Hàng 17:\nTT: 16\nĐịnh nghĩa: Tài khoản gốc\nGiải thích: Là tài khoản chính trong thuê bao di động trả trước, chứa số tiền người dùng đã nạp và được dùng để thanh toán cho các dịch vụ cơ bản như: Gọi điện, nhắn tin, đăng ký gói cước,...", + "chunk_9": "Đoạn văn này nằm trong phần \"Giải thích một số định nghĩa\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó cung cấp định nghĩa và giải thích về chức năng \"Mua thẻ cào (pincode)\", giúp người dùng hiểu rõ hơn về cách thức thực hiện giao dịch mua mã thẻ cào qua ứng dụng.\n\nBảng dữ liệu - Hàng 9:\nTT: 8\nĐịnh nghĩa: Mua thẻ cào (pincode)\nGiải thích: Là chức năng trên ứng dụng ViettelPay Pro giúp người lập giao dịch thực hiện giao dịch mua mã thẻ cào, mã thẻ cào được gửi đến số điện thoại nhận tin nhắn và người thụ hưởng sử dụng để nạp tiền điện thoại, nạp game", + "chunk_20": "Đoạn văn này nằm trong phần \"Giải thích một số định nghĩa\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó cung cấp định nghĩa và giải thích về khái niệm \"Đóng trước cước,\" liên quan đến việc thanh toán trước cho nhà mạng để trừ dần vào các hóa đơn cước dịch vụ internet và truyền hình của thuê bao Viettel.\n\nBảng dữ liệu - Hàng 20:\nTT: 19\nĐịnh nghĩa: Đóng trước cước\nGiải thích: Là hành vi người lập giao dịch thanh toán trước một khoản tiền cho nhà mạng để nhà mạng trừ dần vào các hóa đơn cước trong tương lai của thuê bao internet, truyền hình Viettel.", + "chunk_49": "Đoạn văn này nằm trong phần \"Quy định hủy giao dịch\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó cụ thể hóa phạm vi áp dụng của quy định hủy giao dịch, liệt kê các loại giao dịch có thể hủy, bao gồm nạp tiền cho thuê bao trả trước, gạch nợ cho thuê bao trả sau, và đóng cước trước cho dịch vụ cố định Viettel.\n\nBảng dữ liệu - Hàng 1:\nTT: 1\nNội dung: Phạm vi áp dụng\nQuy định: Giao dịch thanh toán cước viễn thông Viettel, bao gồm:\n- Nạp tiền điện thoại cho thuê bao trả trước\n- Gạch nợ cho thuê bao trả sau\n- Đóng cước trước dịch vụ cố định Viettel", + "chunk_18": "Đoạn văn này nằm trong phần \"Giải thích một số định nghĩa\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó cung cấp thông tin về \"Tài khoản khuyến mại,\" một khái niệm quan trọng liên quan đến các tài khoản di động trả trước, giúp người dùng hiểu rõ hơn về các loại tài khoản và giá trị sử dụng trong dịch vụ viễn thông.\n\nBảng dữ liệu - Hàng 18:\nTT: 17\nĐịnh nghĩa: Tài khoản khuyến mại\nGiải thích: Là tài khoản phụ trong thuê bao di động trả trước, chứa số tiền, giá trị sử dụng được nhà mạng tặng thêm khi nạp thẻ hoặc tham gia chương trình khuyến mãi", + "chunk_11": "Đoạn văn này nằm trong phần \"Giải thích một số định nghĩa\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó cung cấp thông tin về định nghĩa và giải thích cụ thể cho khái niệm \"Thuê bao trả trước (TBTT)\", giúp người đọc hiểu rõ hơn về loại hình thuê bao di động này trong bối cảnh thanh toán cước viễn thông.\n\nBảng dữ liệu - Hàng 11:\nTT: 10\nĐịnh nghĩa: Thuê bao trả trước (TBTT)\nGiải thích: Là loại thuê bao di động mà người dùng cần nạp tiền vào tài khoản trước khi sử dụng các dịch vụ như thực hiện cuộc gọi, nhắn tin hoặc sử dụng dữ liệu Internet", + "chunk_3": "Đoạn văn này nằm trong phần \"Giải thích một số định nghĩa\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó cung cấp định nghĩa và giải thích về \"Nhà cung cấp dịch vụ (NCCDV)\", nhấn mạnh vai trò của các đơn vị cung cấp dịch vụ thanh toán, trong đó ứng dụng ViettelPay Pro đóng vai trò là công cụ trung gian thanh toán.\n\nBảng dữ liệu - Hàng 3:\nTT: 3\nĐịnh nghĩa: Nhà cung cấp dịch vụ (NCCDV)\nGiải thích: Là đơn vị cung cấp dịch vụ thanh toán cước viễn thông, thẻ cào, thẻ game, trong đó ứng dụng ViettelPay Pro là công cụ trung gian thanh toán.", + "chunk_15": "Đoạn văn này nằm trong phần \"Giải thích một số định nghĩa\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó cung cấp định nghĩa và giải thích về \"Thanh toán cước Viettel,\" một loại giao dịch quan trọng liên quan đến các dịch vụ viễn thông mà Viettel cung cấp, bao gồm dịch vụ di động, Dcom, ADSL, FTTH và truyền hình.\n\nBảng dữ liệu - Hàng 15:\nTT: 14\nĐịnh nghĩa: Thanh toán cước Viettel\nGiải thích: Là giao dịch thanh toán cho các loại hình dịch vụ viễn thông của Viettel như: Dịch vụ di động, Dcom, ADSL, FTTH, truyền hình.", + "chunk_19": "Đoạn văn này nằm trong phần \"Giải thích một số định nghĩa\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó cung cấp định nghĩa và giải thích về khái niệm \"Gạch nợ cước,\" liên quan đến việc thanh toán nợ cước cho thuê bao di động trả sau, dịch vụ internet và truyền hình.\n\nBảng dữ liệu - Hàng 19:\nTT: 18\nĐịnh nghĩa: Gạch nợ cước\nGiải thích: Là hành vi người lập giao dịch thanh toán số tiền nợ cước cho thuê bao di động trả sau, dịch vụ internet, truyền hình, giúp người thụ hưởng hoàn tất việc thanh toán nợ với nhà mạng.", + "chunk_21": "Đoạn văn \"Số điện thoại nhận tin\" nằm trong phần \"Giải thích một số định nghĩa\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó cung cấp thông tin về định nghĩa và vai trò của số điện thoại nhận tin nhắn thông báo kết quả giao dịch, giúp người dùng hiểu rõ hơn về quy trình thanh toán trên ứng dụng.\n\nBảng dữ liệu - Hàng 21:\nTT: 20\nĐịnh nghĩa: Số điện thoại nhận tin\nGiải thích: Là số điện thoại nhận tin nhắn thông báo kết quả khi Người lập giao dịch thiết lập giao dịch thanh toán trên ứng dụng ViettelPay Pro", + "chunk_25": "Đoạn văn này nằm trong phần \"Giải thích một số định nghĩa\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó cung cấp thông tin về quy trình phê duyệt giao dịch hủy không cần mã OTP, cụ thể là quyền hạn của Nhân viên quản lý Điểm bán trong việc thực hiện phê duyệt giao dịch hủy.\n\nBảng dữ liệu - Hàng 25:\nTT: 24\nĐịnh nghĩa: Phê duyệt giao dịch hủy\nGiải thích: Phân quyền phê duyệt giao dịch hủy không OTP là Nhân viên quản lý Điểm bán. Hình thức phê duyệt trên web http://bankplus.viettel.vn", + "chunk_16": "Đoạn văn này nằm trong phần \"Giải thích một số định nghĩa\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó cung cấp định nghĩa và giải thích về \"Thuê bao ngoại mạng,\" giúp người dùng hiểu rõ hơn về các loại thuê bao không thuộc mạng Viettel mà vẫn có thể sử dụng dịch vụ viễn thông.\n\nBảng dữ liệu - Hàng 16:\nTT: 15\nĐịnh nghĩa: Thuê bao ngoại mạng\nGiải thích: Là thuê bao sử dụng các loại hình dịch vụ viễn thông của các nhà mạng khác Viettel như: Vinaphone, Mobifone, Vietnammobile,...", + "chunk_64": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc danh mục \"Danh mục bảng mã lỗi\", nơi liệt kê các mã lỗi và mô tả tương ứng liên quan đến các giao dịch thanh toán cước viễn thông. Mã lỗi BL2 chỉ ra rằng giao dịch truy vấn nợ cước thuê bao trả sau đã thất bại do vượt quá số lần truy vấn quy định.\n\nBảng dữ liệu - Hàng 10:\nTT: 10\nMã lỗi (01 hoặc nhiều mã lỗi): BL2\nMô tả: Giao dịch truy vấn nợ cước thuê bao trả sau để thanh toán thất bại do vượt quá số lần truy vấn quy định", + "chunk_32": "Đoạn văn này nằm trong phần \"Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro\", cụ thể là trong bảng liệt kê các mệnh giá thẻ cào đa mạng mà ứng dụng hỗ trợ. Nó thuộc hàng 7 trong bảng, đề cập đến mệnh giá 500,000 VNĐ và xác nhận rằng thẻ cào này có thể áp dụng cho các nhà mạng Viettel, Mobifone, Vinaphone và Vietnammobile.\n\nBảng dữ liệu - Hàng 7:\nMệnh giá (Đơn vị tính VNĐ): 500,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Có áp dụng", + "chunk_29": "Đoạn văn này nằm trong phần \"Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro\", cụ thể là trong bảng liệt kê các mệnh giá thẻ cào đa mạng mà ứng dụng hỗ trợ. Hàng 4 đề cập đến mệnh giá 50,000 VNĐ và xác nhận rằng thẻ cào với mệnh giá này được áp dụng cho tất cả các nhà mạng: Viettel, Mobifone, Vinaphone và Vietnammobile.\n\nBảng dữ liệu - Hàng 4:\nMệnh giá (Đơn vị tính VNĐ): 50,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Có áp dụng", + "chunk_61": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc danh mục \"Danh mục bảng mã lỗi\", trong đó liệt kê các mã lỗi và mô tả tương ứng để người dùng có thể nhận diện và xử lý các vấn đề phát sinh trong quá trình giao dịch thanh toán cước viễn thông và thẻ cào. Mã lỗi 624 chỉ ra rằng giao dịch có giá trị thanh toán lớn hơn hạn mức quy định.\n\nBảng dữ liệu - Hàng 7:\nTT: 7\nMã lỗi (01 hoặc nhiều mã lỗi): 624\nMô tả: Giao dịch có giá trị thanh toán lớn hơn hạn mức quy định", + "chunk_23": "Đoạn văn này nằm trong phần \"Giải thích một số định nghĩa\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Cụ thể, nó giải thích về quy trình hủy giao dịch có OTP, một trong những hình thức hủy giao dịch mà người lập giao dịch có thể thực hiện.\n\nBảng dữ liệu - Hàng 23:\nTT: 22\nĐịnh nghĩa: Hủy giao dịch có OTP\nGiải thích: Là hình thức người lập giao dịch thực hiện lập yêu cầu hủy có OTP. Hệ thống sẽ gửi mã OTP (mã bí mật) đến khách hàng thụ hưởng để xác nhận giao dịch hủy.", + "chunk_27": "Đoạn văn này nằm trong phần \"Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro\", cụ thể là trong bảng liệt kê các mệnh giá thẻ cào đa mạng mà ứng dụng hỗ trợ. Nó cung cấp thông tin về mệnh giá 20,000 VNĐ và xác nhận rằng thẻ cào này có thể được áp dụng cho các nhà mạng Viettel, Mobifone, Vinaphone và Vietnammobile.\n\nBảng dữ liệu - Hàng 2:\nMệnh giá (Đơn vị tính VNĐ): 20,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Có áp dụng", + "chunk_30": "Đoạn văn \"Bảng dữ liệu - Hàng 5\" nằm trong phần hướng dẫn thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro, cụ thể là trong bảng liệt kê các mệnh giá thẻ cào đa mạng. Nó cung cấp thông tin về mệnh giá 100,000 VNĐ và xác nhận rằng thẻ cào này có thể áp dụng cho các nhà mạng Viettel, Mobifone, Vinaphone và Vietnammobile.\n\nBảng dữ liệu - Hàng 5:\nMệnh giá (Đơn vị tính VNĐ): 100,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Có áp dụng", + "chunk_6": "Đoạn văn này nằm trong phần \"Giải thích một số định nghĩa\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó cung cấp định nghĩa và giải thích về \"Chiết khấu,\" một khái niệm quan trọng liên quan đến việc giảm giá trực tiếp trên giá bán của sản phẩm hoặc dịch vụ, giúp người dùng hiểu rõ hơn về các điều khoản tài chính trong giao dịch.\n\nBảng dữ liệu - Hàng 6:\nTT: 3\nĐịnh nghĩa: Chiết khấu\nGiải thích: Là việc giảm giá trực tiếp trên giá bán của sản phẩm hoặc dịch vụ.", + "chunk_14": "Đoạn văn này nằm trong phần \"Giải thích một số định nghĩa\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó cung cấp thông tin về \"Dịch vụ cố định Viettel,\" định nghĩa và giải thích về các dịch vụ truyền hình và internet mà Viettel cung cấp, giúp người dùng hiểu rõ hơn về các dịch vụ có thể thanh toán qua ứng dụng.\n\nBảng dữ liệu - Hàng 14:\nTT: 13\nĐịnh nghĩa: Dịch vụ cố định Viettel\nGiải thích: Là các dịch vụ truyền hình, internet do nhà mạng Viettel cung cấp", + "chunk_31": "Đoạn văn \"Bảng dữ liệu - Hàng 6\" nằm trong phần hướng dẫn thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro, cụ thể là trong bảng liệt kê các mệnh giá thẻ cào đa mạng. Nó cung cấp thông tin về mệnh giá 200,000 VNĐ và xác nhận rằng mệnh giá này áp dụng cho các nhà mạng Viettel, Mobifone, Vinaphone và Vietnammobile.\n\nBảng dữ liệu - Hàng 6:\nMệnh giá (Đơn vị tính VNĐ): 200,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Có áp dụng", + "chunk_28": "Đoạn văn này nằm trong phần \"Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro\", cụ thể là trong bảng liệt kê các mệnh giá thẻ cào đa mạng mà ứng dụng hỗ trợ. Nó thuộc mục \"Giao dịch mua thẻ cào đa mạng\" và cung cấp thông tin về mệnh giá 30,000 VNĐ cùng với sự áp dụng của các nhà mạng khác nhau.\n\nBảng dữ liệu - Hàng 3:\nMệnh giá (Đơn vị tính VNĐ): 30,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Không áp dụng", + "chunk_1": "Đoạn văn này nằm trong phần \"Giải thích một số định nghĩa\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó cung cấp định nghĩa và giải thích về \"Người lập giao dịch,\" một khái niệm quan trọng trong quy trình thực hiện giao dịch trên ứng dụng.\n\nBảng dữ liệu - Hàng 1:\nTT: 1\nĐịnh nghĩa: Người lập giao dịch\nGiải thích: Là người thực hiện việc khởi tạo, thiết lập và gửi yêu cầu giao dịch thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro", + "chunk_12": "Đoạn văn này nằm trong phần \"Giải thích một số định nghĩa\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó cung cấp định nghĩa và giải thích về \"Thuê bao trả sau (TBTS)\", một trong những thuật ngữ quan trọng liên quan đến các loại hình dịch vụ viễn thông mà ứng dụng hỗ trợ.\n\nBảng dữ liệu - Hàng 12:\nTT: 11\nĐịnh nghĩa: Thuê bao trả sau (TBTS)\nGiải thích: Là loại thuê bao mà người dùng sử dụng dịch vụ trước và thanh toán vào cuối tháng theo hóa đơn", + "chunk_22": "Đoạn văn \"Giao dịch nhầm\" nằm trong phần \"Giải thích một số định nghĩa\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Phần này cung cấp các định nghĩa quan trọng liên quan đến các thuật ngữ và quy trình giao dịch, giúp người dùng hiểu rõ hơn về các khái niệm cơ bản khi sử dụng ứng dụng.\n\nBảng dữ liệu - Hàng 22:\nTT: 21\nĐịnh nghĩa: Giao dịch nhầm\nGiải thích: Là giao dịch do người lập giao dịch nhập sai số tiền hoặc sai account/thuê bao thụ hưởng.", + "chunk_26": "Đoạn văn này nằm trong phần \"Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro\", cụ thể là trong bảng liệt kê các mệnh giá thẻ cào đa mạng mà ứng dụng hỗ trợ. Nó cung cấp thông tin về mệnh giá 10,000 VNĐ và khả năng áp dụng cho các nhà mạng Viettel, Mobifone, Vinaphone và Vietnammobile.\n\nBảng dữ liệu - Hàng 1:\nMệnh giá (Đơn vị tính VNĐ): 10,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Không áp dụng", + "chunk_2": "Đoạn văn này nằm trong phần \"Giải thích một số định nghĩa\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó cung cấp định nghĩa và giải thích về \"Khách hàng thụ hưởng,\" một trong những khái niệm quan trọng liên quan đến giao dịch thanh toán trong ứng dụng.\n\nBảng dữ liệu - Hàng 2:\nTT: 2\nĐịnh nghĩa: Khách hàng thụ hưởng\nGiải thích: Là khách hàng nhận tiền vào tài khoản viễn thông hoặc nhận giá trị thẻ cào từ người lập giao dịch thực hiện.", + "chunk_13": "Đoạn văn này nằm trong phần \"Giải thích một số định nghĩa\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó cung cấp thông tin về thuật ngữ \"Account\", định nghĩa là tài khoản đăng ký dịch vụ cố định như internet và truyền hình, giúp người dùng hiểu rõ hơn về các khái niệm liên quan đến dịch vụ mà ứng dụng hỗ trợ.\n\nBảng dữ liệu - Hàng 13:\nTT: 12\nĐịnh nghĩa: Account\nGiải thích: Là tài khoản đăng ký dịch vụ cố định (internet, truyền hình)", + "chunk_33": "Đoạn văn này nằm trong phần \"Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro\", cụ thể là trong bảng liệt kê các mệnh giá thẻ cào đa mạng mà ứng dụng hỗ trợ. Nó thuộc hàng 8 trong bảng, đề cập đến mệnh giá 1,000,000 VNĐ và tình trạng áp dụng cho các nhà mạng khác nhau.\n\nBảng dữ liệu - Hàng 8:\nMệnh giá (Đơn vị tính VNĐ): 1,000,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Không áp dụng\nNhà mạng Vinaphone: Không áp dụng\nNhà mạng Vietnammobile: Không áp dụng", + "chunk_57": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc danh mục \"Danh mục bảng mã lỗi\", liệt kê mã lỗi liên quan đến giao dịch treo hoặc đang xử lý (timeout) mà chưa xác định được kết quả giao dịch.\n\nBảng dữ liệu - Hàng 3:\nTT: 3\nMã lỗi (01 hoặc nhiều mã lỗi): W02, W04, 32, 605, 650, 99,null\nMô tả: Giao dịch treo, đang xử lý (timeout) chưa xác định kết quả giao dịch thành công hay thất bại", + "chunk_62": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc danh mục \"Danh mục bảng mã lỗi\", trong đó mã lỗi 472 được mô tả là \"Giao dịch thanh toán thất bại do thuê bao chuyển mạng giữ số chưa được đồng bộ giữa các nhà mạng\".\n\nBảng dữ liệu - Hàng 8:\nTT: 8\nMã lỗi (01 hoặc nhiều mã lỗi): 472\nMô tả: Giao dịch thanh toán thất bại do thuê bao chuyển mạng giữ số chưa được đồng bộ giữa các nhà mạng", + "chunk_63": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc danh mục \"Danh mục bảng mã lỗi\" và cung cấp thông tin về mã lỗi 473, liên quan đến giao dịch thanh toán thất bại do thuê bao nhà mạng Vina chưa đăng ký dịch vụ EZPAY.\n\nBảng dữ liệu - Hàng 9:\nTT: 9\nMã lỗi (01 hoặc nhiều mã lỗi): 473\nMô tả: Giao dịch thanh toán thất bại do nhà thuê bao nhà mạng Vina chưa đăng ký dịch vụ EZPAY", + "chunk_10": "Đoạn văn này nằm trong phần \"Giải thích một số định nghĩa\" của tài liệu ViettelPay Pro, nơi cung cấp các định nghĩa và giải thích liên quan đến các thuật ngữ sử dụng trong nghiệp vụ thanh toán cước viễn thông và thẻ cào. Cụ thể, hàng 10 trong bảng dữ liệu định nghĩa \"Thuê bao (TB)\" là số điện thoại đăng ký dịch vụ di động.\n\nBảng dữ liệu - Hàng 10:\nTT: 9\nĐịnh nghĩa: Thuê bao (TB)\nGiải thích: Là số điện thoại đăng ký dịch vụ di động", + "chunk_56": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc danh mục \"Danh mục bảng mã lỗi\", nơi liệt kê các mã lỗi và mô tả tương ứng liên quan đến giao dịch trên ứng dụng. Mã lỗi 604 chỉ ra rằng giao dịch đã thất bại sau khi đối soát.\n\nBảng dữ liệu - Hàng 2:\nTT: 2\nMã lỗi (01 hoặc nhiều mã lỗi): 604\nMô tả: Giao dịch thất bại sau đối soát", + "chunk_60": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc danh mục \"Danh mục bảng mã lỗi\", liệt kê mã lỗi JK1, mô tả tình huống khi giao dịch có giá trị thanh toán nhỏ hơn hạn mức quy định.\n\nBảng dữ liệu - Hàng 6:\nTT: 6\nMã lỗi (01 hoặc nhiều mã lỗi): JK1\nMô tả: Giao dịch có giá trị thanh toán nhỏ hơn hạn mức quy định", + "chunk_58": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc danh mục \"Danh mục bảng mã lỗi\" và cung cấp thông tin về mã lỗi 606, liên quan đến giao dịch thất bại do hệ thống nâng cấp.\n\nBảng dữ liệu - Hàng 4:\nTT: 4\nMã lỗi (01 hoặc nhiều mã lỗi): 606\nMô tả: Giao dịch thất bại do hệ thống nâng cấp", + "chunk_59": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc danh mục \"Danh mục bảng mã lỗi\", trong đó mã lỗi 974 được mô tả là \"Giao dịch thất bại\".\n\nBảng dữ liệu - Hàng 5:\nTT: 5\nMã lỗi (01 hoặc nhiều mã lỗi): 974\nMô tả: Giao dịch thất bại", + "chunk_55": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Nó thuộc danh mục bảng mã lỗi, cụ thể là mã lỗi 00, mô tả tình trạng giao dịch thành công.\n\nBảng dữ liệu - Hàng 1:\nTT: 1\nMã lỗi (01 hoặc nhiều mã lỗi): 00\nMô tả: Giao dịch thành công" + }, + "conversation_metadata": { + "conv_chunk_53_0": { + "original_conversation": [ + { + "role": "user", + "content": "Hôm qua em thanh toán cước cho khách bị lỗi, giờ làm sao để hủy giao dịch?" + }, + { + "role": "user", + "content": "Có cách nào hủy nhanh không cần chờ duyệt không?" + }, + { + "role": "user", + "content": "Nếu hủy có OTP thì khách hàng có cần thao tác gì không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_53", + "chunk_metadata": { + "table_headers": "TT | Nội dung | Quy định", + "row_number": 5, + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "has_context": true, + "table_id": "table_Quy định hủy giao dịch_5", + "original_content": "Bảng dữ liệu - Hàng 5:\nTT: 5\nNội dung: Hướng dẫn thao tác hủy giao dịch trên ứng dụng ViettelPay Pro\nQuy định: Người dùng có thể chọn 01 trong 02 hình thức hủy như sau:\n1. Hủy giao dịch có OTP:\n- Bước 1: Vào mục “Lịch sử”, tìm kiếm giao dịch cần hủy -> Chọn hình thức hủy “Hủy Giao dịch (Có OTP)” \n- Bước 2: Hệ thống gửi mã OTP đến số điện thoại của Khách hàng, người lập giao dịch liên hệ Khách hàng để lấy mã.\n- Bước 3: Nhập OTP để hoàn tất hủy. Sau khi hủy thành công hệ thống sẽ điều chỉnh nợ cước trả sau hoặc giảm trừ tiền từ tài khoản trả trước và hoàn tiền cho người lập giao dịch.\n2. Hủy giao dịch không OTP:\n- Bước 1: Vào mục “Lịch sử”, tìm kiếm giao dịch cần hủy -> Chọn hình thức hủy “Hủy Giao dịch (Không OTP)”. Lúc này giao dịch chuyển sang trạng thái “Chờ phê duyệt”.\n-Bước 2: Người dùng liên hệ Nhân viên quản lý để được phê duyệt giao dịch hủy không OTP.\n*Lưu ý đầu mối phê duyệt giao dịch hủy không OTP:\n- Kênh yêu cầu hủy GD là Hộ kinh doanh: Đầu mối phê duyệt là Nhân viên quản lý (NVQL) hoặc cùng đơn vị huyện với kênh yêu cầu hủy giao dịch.\n-  Kênh yêu cầu hủy GD khác Hộ kinh doanh: Đầu mối phê duyệt phải cùng đơn vị huyện với kênh yêu cầu hủy giao dịch\n-Bước 3: Nhân viên quản lý tiếp nhận yêu cầu phê duyệt, thực hiện kiểm tra điều kiện hủy, xác nhận với khách hàng thụ hưởng đồng ý hủy và phê duyệt giao dịch.\nTham khảo video hướng dẫn lập hủy giao dịch:\n1.Hướng dẫn hủy giao dịch thanh toán cước Viettel: Xem chi tiết hướng dẫn tại đường link sau: https://youtu.be/fKIHakqxCtM\n2.Hướng dẫn hủy giao dịch đóng trước cước dịch vụ cố định Viettel (internet, truyền hình): Xem chi tiết hướng dẫn tại đường link sau: https://youtu.be/gJJaRadOUOo", + "doc_type": "table_row", + "section_hierarchy": "Quy định hủy giao dịch", + "section_title": "Quy định hủy giao dịch" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_53_1": { + "original_conversation": [ + { + "role": "user", + "content": "Cho em hỏi cách hủy giao dịch không cần OTP với ạ?" + }, + { + "role": "user", + "content": "Vậy ai là người duyệt cái giao dịch hủy đó?" + }, + { + "role": "user", + "content": "Nếu em là hộ kinh doanh thì ai duyệt cho em?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_53", + "chunk_metadata": { + "table_headers": "TT | Nội dung | Quy định", + "row_number": 5, + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "has_context": true, + "table_id": "table_Quy định hủy giao dịch_5", + "original_content": "Bảng dữ liệu - Hàng 5:\nTT: 5\nNội dung: Hướng dẫn thao tác hủy giao dịch trên ứng dụng ViettelPay Pro\nQuy định: Người dùng có thể chọn 01 trong 02 hình thức hủy như sau:\n1. Hủy giao dịch có OTP:\n- Bước 1: Vào mục “Lịch sử”, tìm kiếm giao dịch cần hủy -> Chọn hình thức hủy “Hủy Giao dịch (Có OTP)” \n- Bước 2: Hệ thống gửi mã OTP đến số điện thoại của Khách hàng, người lập giao dịch liên hệ Khách hàng để lấy mã.\n- Bước 3: Nhập OTP để hoàn tất hủy. Sau khi hủy thành công hệ thống sẽ điều chỉnh nợ cước trả sau hoặc giảm trừ tiền từ tài khoản trả trước và hoàn tiền cho người lập giao dịch.\n2. Hủy giao dịch không OTP:\n- Bước 1: Vào mục “Lịch sử”, tìm kiếm giao dịch cần hủy -> Chọn hình thức hủy “Hủy Giao dịch (Không OTP)”. Lúc này giao dịch chuyển sang trạng thái “Chờ phê duyệt”.\n-Bước 2: Người dùng liên hệ Nhân viên quản lý để được phê duyệt giao dịch hủy không OTP.\n*Lưu ý đầu mối phê duyệt giao dịch hủy không OTP:\n- Kênh yêu cầu hủy GD là Hộ kinh doanh: Đầu mối phê duyệt là Nhân viên quản lý (NVQL) hoặc cùng đơn vị huyện với kênh yêu cầu hủy giao dịch.\n-  Kênh yêu cầu hủy GD khác Hộ kinh doanh: Đầu mối phê duyệt phải cùng đơn vị huyện với kênh yêu cầu hủy giao dịch\n-Bước 3: Nhân viên quản lý tiếp nhận yêu cầu phê duyệt, thực hiện kiểm tra điều kiện hủy, xác nhận với khách hàng thụ hưởng đồng ý hủy và phê duyệt giao dịch.\nTham khảo video hướng dẫn lập hủy giao dịch:\n1.Hướng dẫn hủy giao dịch thanh toán cước Viettel: Xem chi tiết hướng dẫn tại đường link sau: https://youtu.be/fKIHakqxCtM\n2.Hướng dẫn hủy giao dịch đóng trước cước dịch vụ cố định Viettel (internet, truyền hình): Xem chi tiết hướng dẫn tại đường link sau: https://youtu.be/gJJaRadOUOo", + "doc_type": "table_row", + "section_hierarchy": "Quy định hủy giao dịch", + "section_title": "Quy định hủy giao dịch" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_53_2": { + "original_conversation": [ + { + "role": "user", + "content": "Hủy giao dịch trên ViettelPay Pro có mất phí không?" + }, + { + "role": "user", + "content": "Nếu hủy thành công thì tiền có trả về tài khoản ngay không?" + }, + { + "role": "user", + "content": "Sau khi hủy thành công thì hệ thống sẽ điều chỉnh như thế nào?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_53", + "chunk_metadata": { + "table_headers": "TT | Nội dung | Quy định", + "row_number": 5, + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "has_context": true, + "table_id": "table_Quy định hủy giao dịch_5", + "original_content": "Bảng dữ liệu - Hàng 5:\nTT: 5\nNội dung: Hướng dẫn thao tác hủy giao dịch trên ứng dụng ViettelPay Pro\nQuy định: Người dùng có thể chọn 01 trong 02 hình thức hủy như sau:\n1. Hủy giao dịch có OTP:\n- Bước 1: Vào mục “Lịch sử”, tìm kiếm giao dịch cần hủy -> Chọn hình thức hủy “Hủy Giao dịch (Có OTP)” \n- Bước 2: Hệ thống gửi mã OTP đến số điện thoại của Khách hàng, người lập giao dịch liên hệ Khách hàng để lấy mã.\n- Bước 3: Nhập OTP để hoàn tất hủy. Sau khi hủy thành công hệ thống sẽ điều chỉnh nợ cước trả sau hoặc giảm trừ tiền từ tài khoản trả trước và hoàn tiền cho người lập giao dịch.\n2. Hủy giao dịch không OTP:\n- Bước 1: Vào mục “Lịch sử”, tìm kiếm giao dịch cần hủy -> Chọn hình thức hủy “Hủy Giao dịch (Không OTP)”. Lúc này giao dịch chuyển sang trạng thái “Chờ phê duyệt”.\n-Bước 2: Người dùng liên hệ Nhân viên quản lý để được phê duyệt giao dịch hủy không OTP.\n*Lưu ý đầu mối phê duyệt giao dịch hủy không OTP:\n- Kênh yêu cầu hủy GD là Hộ kinh doanh: Đầu mối phê duyệt là Nhân viên quản lý (NVQL) hoặc cùng đơn vị huyện với kênh yêu cầu hủy giao dịch.\n-  Kênh yêu cầu hủy GD khác Hộ kinh doanh: Đầu mối phê duyệt phải cùng đơn vị huyện với kênh yêu cầu hủy giao dịch\n-Bước 3: Nhân viên quản lý tiếp nhận yêu cầu phê duyệt, thực hiện kiểm tra điều kiện hủy, xác nhận với khách hàng thụ hưởng đồng ý hủy và phê duyệt giao dịch.\nTham khảo video hướng dẫn lập hủy giao dịch:\n1.Hướng dẫn hủy giao dịch thanh toán cước Viettel: Xem chi tiết hướng dẫn tại đường link sau: https://youtu.be/fKIHakqxCtM\n2.Hướng dẫn hủy giao dịch đóng trước cước dịch vụ cố định Viettel (internet, truyền hình): Xem chi tiết hướng dẫn tại đường link sau: https://youtu.be/gJJaRadOUOo", + "doc_type": "table_row", + "section_hierarchy": "Quy định hủy giao dịch", + "section_title": "Quy định hủy giao dịch" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_50_0": { + "original_conversation": [ + { + "role": "user", + "content": "Tôi muốn hủy giao dịch nạp tiền điện thoại nhưng báo lỗi. Tại sao vậy?" + }, + { + "role": "user", + "content": "Vậy làm sao để biết giao dịch của tôi có đủ điều kiện để hủy không?" + }, + { + "role": "user", + "content": "Nếu tk khuyến mại của khách hàng không đủ tiền thì có hủy được không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_50", + "chunk_metadata": { + "table_headers": "TT | Nội dung | Quy định", + "row_number": 2, + "table_id": "table_Quy định hủy giao dịch_2", + "section_hierarchy": "Quy định hủy giao dịch", + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 2:\nTT: 2\nNội dung: Điều kiện hủy giao dịch\nQuy định: 1. Điều kiện chung: \n - Khách hàng thụ hưởng đồng ý giảm trừ số tiền trong tài khoản di động, cố định (internet/truyền hình) của thuê bao/account thụ hưởng\n - Thuê bao/account của khách hàng thụ hưởng ở trạng thái “hoạt động”.\n2. Điều kiện hủy giao dịch cho từng loại hình dịch vụ:\n2.1. Giao dịch nạp tiền điện thoại cho thuê bao trả trước: \n - Tại thời điểm lập hủy giao dịch, thuê bao thụ hưởng cần đảm bảo:\n + Số tiền trong Tài khản gốc >= số tiền đã nạp nhầm\n + Số tiền trong Tài khoản khuyến mại >= số tiền được khuyến mại từ giao dịch nạp nhầm\n+ Thời gian sử dụng >= số ngày được cộng do thực hiện giao dịch (gói cước có thời gian sử dụng)\n - Thời gian lập hủy giao dịch: Tối đa trong 10 ngày kể từ ngày phát sinh giao dịch nạp tiền và là 05 giao dịch nạp tiền cuối cùng tính đến thời điểm hủy.\n2.2. Giao dịch gạch nợ cước cho thuê bao trả sau: Chỉ được hủy giao dịch trong tháng gạch nợ (hủy sau thời điểm chốt cước)\n2.3. Giao dịch cước đóng trước dịch vụ cố định Viettel:\n - Chỉ được phép Hủy giao dịch đã lập cùng một tháng lập. Không được phép hủy giao dịch khác tháng lập giao dịch. (bao gồm cả lập hủy trên ứng dụng ViettelPay Pro và yêu cầu hủy thủ công từ các bộ phận/đơn vị)\n - Không được phép Hủy giao dịch trong thời gian chốt cước.", + "section_title": "Quy định hủy giao dịch", + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_50_1": { + "original_conversation": [ + { + "role": "user", + "content": "Tôi muốn hủy giao dịch gạch nợ cước trả sau cho khách hàng thì làm thế nào?" + }, + { + "role": "user", + "content": "Có điều kiện gì để hủy không?" + }, + { + "role": "user", + "content": "Nếu tháng sau mới phát hiện ra giao dịch sai thì có hủy được không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_50", + "chunk_metadata": { + "table_headers": "TT | Nội dung | Quy định", + "row_number": 2, + "table_id": "table_Quy định hủy giao dịch_2", + "section_hierarchy": "Quy định hủy giao dịch", + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 2:\nTT: 2\nNội dung: Điều kiện hủy giao dịch\nQuy định: 1. Điều kiện chung: \n - Khách hàng thụ hưởng đồng ý giảm trừ số tiền trong tài khoản di động, cố định (internet/truyền hình) của thuê bao/account thụ hưởng\n - Thuê bao/account của khách hàng thụ hưởng ở trạng thái “hoạt động”.\n2. Điều kiện hủy giao dịch cho từng loại hình dịch vụ:\n2.1. Giao dịch nạp tiền điện thoại cho thuê bao trả trước: \n - Tại thời điểm lập hủy giao dịch, thuê bao thụ hưởng cần đảm bảo:\n + Số tiền trong Tài khản gốc >= số tiền đã nạp nhầm\n + Số tiền trong Tài khoản khuyến mại >= số tiền được khuyến mại từ giao dịch nạp nhầm\n+ Thời gian sử dụng >= số ngày được cộng do thực hiện giao dịch (gói cước có thời gian sử dụng)\n - Thời gian lập hủy giao dịch: Tối đa trong 10 ngày kể từ ngày phát sinh giao dịch nạp tiền và là 05 giao dịch nạp tiền cuối cùng tính đến thời điểm hủy.\n2.2. Giao dịch gạch nợ cước cho thuê bao trả sau: Chỉ được hủy giao dịch trong tháng gạch nợ (hủy sau thời điểm chốt cước)\n2.3. Giao dịch cước đóng trước dịch vụ cố định Viettel:\n - Chỉ được phép Hủy giao dịch đã lập cùng một tháng lập. Không được phép hủy giao dịch khác tháng lập giao dịch. (bao gồm cả lập hủy trên ứng dụng ViettelPay Pro và yêu cầu hủy thủ công từ các bộ phận/đơn vị)\n - Không được phép Hủy giao dịch trong thời gian chốt cước.", + "section_title": "Quy định hủy giao dịch", + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_50_2": { + "original_conversation": [ + { + "role": "user", + "content": "Cho hỏi về quy định hủy giao dịch cước đóng trước dịch vụ cố định Viettel?" + }, + { + "role": "user", + "content": "Nếu giao dịch được thực hiện vào 30/10 thì đến 01/11 có hủy được không?" + }, + { + "role": "user", + "content": "Trong thời gian chốt cước thì có được hủy giao dịch không?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_50", + "chunk_metadata": { + "table_headers": "TT | Nội dung | Quy định", + "row_number": 2, + "table_id": "table_Quy định hủy giao dịch_2", + "section_hierarchy": "Quy định hủy giao dịch", + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 2:\nTT: 2\nNội dung: Điều kiện hủy giao dịch\nQuy định: 1. Điều kiện chung: \n - Khách hàng thụ hưởng đồng ý giảm trừ số tiền trong tài khoản di động, cố định (internet/truyền hình) của thuê bao/account thụ hưởng\n - Thuê bao/account của khách hàng thụ hưởng ở trạng thái “hoạt động”.\n2. Điều kiện hủy giao dịch cho từng loại hình dịch vụ:\n2.1. Giao dịch nạp tiền điện thoại cho thuê bao trả trước: \n - Tại thời điểm lập hủy giao dịch, thuê bao thụ hưởng cần đảm bảo:\n + Số tiền trong Tài khản gốc >= số tiền đã nạp nhầm\n + Số tiền trong Tài khoản khuyến mại >= số tiền được khuyến mại từ giao dịch nạp nhầm\n+ Thời gian sử dụng >= số ngày được cộng do thực hiện giao dịch (gói cước có thời gian sử dụng)\n - Thời gian lập hủy giao dịch: Tối đa trong 10 ngày kể từ ngày phát sinh giao dịch nạp tiền và là 05 giao dịch nạp tiền cuối cùng tính đến thời điểm hủy.\n2.2. Giao dịch gạch nợ cước cho thuê bao trả sau: Chỉ được hủy giao dịch trong tháng gạch nợ (hủy sau thời điểm chốt cước)\n2.3. Giao dịch cước đóng trước dịch vụ cố định Viettel:\n - Chỉ được phép Hủy giao dịch đã lập cùng một tháng lập. Không được phép hủy giao dịch khác tháng lập giao dịch. (bao gồm cả lập hủy trên ứng dụng ViettelPay Pro và yêu cầu hủy thủ công từ các bộ phận/đơn vị)\n - Không được phép Hủy giao dịch trong thời gian chốt cước.", + "section_title": "Quy định hủy giao dịch", + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_71_0": { + "original_conversation": [ + { + "role": "user", + "content": "Hôm nay em thanh toán cước cho khách bị báo lỗi W02, là sao ạ?" + }, + { + "role": "user", + "content": "Vậy giờ em phải làm gì? Khách đang giục quá." + }, + { + "role": "user", + "content": "Nếu khách không chịu chờ thì có cách nào khác không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_71", + "chunk_metadata": { + "row_number": 6, + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "original_content": "Bảng dữ liệu - Hàng 6:\nTT: 6\nMã lỗi: W02\nW04\n32\n605\n650\nnull\nCâu báo lỗi/yêu cầu hỗ trợ: -Giao dịch đang được xử lý\n-Kết quả giao dịch chưa xác định\n-Giao dich timeout, khong nhan duoc phan hoi cuoi tu BCCS( 605)\n-Giao dich timeout tai ngan hang( 32\nNghiệp vụ: Thanh toán cước, pincode, mua thẻ cào Viettel\nNguyên nhân: Do lỗi hệ thống\nTrạng thái giao dịch: Chưa xác định kết quả cuối-Đã bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Giao dịch đang bị time out (bị treo) chưa xác định kết quả thành công hay thất bại.\n-Hướng xử lý: \n+KHÔNG thực hiện thêm giao dịch khác\n+KHÔNG hoàn trả lại tiền cho Khách hàng (KH) yêu cầu\n+THUYẾT PHỤC KH chờ kết quả đối soát kết quả giao dịch, thời gian có kết quả đối soát là ngày T+1 (T là ngày thực hiện giao dịch).\n-Lưu ý: \n+ Nên báo khách hàng thụ hưởng kiểm tra tài khoản, tin nhắn trả về mã thẻ cào vì có thể hệ thống cập nhật kết quả cho giao dịch trên app chậm nhưng thực tế người nhận đã nhận được tiền.\n+ Chủ động tra soát kết quả cuối giao dịch ngay tại mục “lịch sử” trên app ViettelPay Pro.\n+ Gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro khi khách hàng gay gắt/không đồng ý chờ kết quả đối soát.", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_6", + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "content_type": "table_data", + "has_context": true, + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_71_1": { + "original_conversation": [ + { + "role": "user", + "content": "Khách muốn mua thẻ cào Viettel mà em thấy báo lỗi W04, phải làm sao?" + }, + { + "role": "user", + "content": "Vậy em có nên báo khách kiểm tra tài khoản không?" + }, + { + "role": "user", + "content": "Nếu sau T+1 mà vẫn chưa có kết quả thì sao ạ?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_71", + "chunk_metadata": { + "row_number": 6, + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "original_content": "Bảng dữ liệu - Hàng 6:\nTT: 6\nMã lỗi: W02\nW04\n32\n605\n650\nnull\nCâu báo lỗi/yêu cầu hỗ trợ: -Giao dịch đang được xử lý\n-Kết quả giao dịch chưa xác định\n-Giao dich timeout, khong nhan duoc phan hoi cuoi tu BCCS( 605)\n-Giao dich timeout tai ngan hang( 32\nNghiệp vụ: Thanh toán cước, pincode, mua thẻ cào Viettel\nNguyên nhân: Do lỗi hệ thống\nTrạng thái giao dịch: Chưa xác định kết quả cuối-Đã bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Giao dịch đang bị time out (bị treo) chưa xác định kết quả thành công hay thất bại.\n-Hướng xử lý: \n+KHÔNG thực hiện thêm giao dịch khác\n+KHÔNG hoàn trả lại tiền cho Khách hàng (KH) yêu cầu\n+THUYẾT PHỤC KH chờ kết quả đối soát kết quả giao dịch, thời gian có kết quả đối soát là ngày T+1 (T là ngày thực hiện giao dịch).\n-Lưu ý: \n+ Nên báo khách hàng thụ hưởng kiểm tra tài khoản, tin nhắn trả về mã thẻ cào vì có thể hệ thống cập nhật kết quả cho giao dịch trên app chậm nhưng thực tế người nhận đã nhận được tiền.\n+ Chủ động tra soát kết quả cuối giao dịch ngay tại mục “lịch sử” trên app ViettelPay Pro.\n+ Gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro khi khách hàng gay gắt/không đồng ý chờ kết quả đối soát.", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_6", + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "content_type": "table_data", + "has_context": true, + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_71_2": { + "original_conversation": [ + { + "role": "user", + "content": "Em thấy báo lỗi 32 khi thanh toán cước, nghĩa là gì?" + }, + { + "role": "user", + "content": "Vậy khi nào thì em mới biết giao dịch thành công hay thất bại?" + }, + { + "role": "user", + "content": "Nếu khách hàng cứ đòi tiền lại thì em phải làm sao?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_71", + "chunk_metadata": { + "row_number": 6, + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "original_content": "Bảng dữ liệu - Hàng 6:\nTT: 6\nMã lỗi: W02\nW04\n32\n605\n650\nnull\nCâu báo lỗi/yêu cầu hỗ trợ: -Giao dịch đang được xử lý\n-Kết quả giao dịch chưa xác định\n-Giao dich timeout, khong nhan duoc phan hoi cuoi tu BCCS( 605)\n-Giao dich timeout tai ngan hang( 32\nNghiệp vụ: Thanh toán cước, pincode, mua thẻ cào Viettel\nNguyên nhân: Do lỗi hệ thống\nTrạng thái giao dịch: Chưa xác định kết quả cuối-Đã bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Giao dịch đang bị time out (bị treo) chưa xác định kết quả thành công hay thất bại.\n-Hướng xử lý: \n+KHÔNG thực hiện thêm giao dịch khác\n+KHÔNG hoàn trả lại tiền cho Khách hàng (KH) yêu cầu\n+THUYẾT PHỤC KH chờ kết quả đối soát kết quả giao dịch, thời gian có kết quả đối soát là ngày T+1 (T là ngày thực hiện giao dịch).\n-Lưu ý: \n+ Nên báo khách hàng thụ hưởng kiểm tra tài khoản, tin nhắn trả về mã thẻ cào vì có thể hệ thống cập nhật kết quả cho giao dịch trên app chậm nhưng thực tế người nhận đã nhận được tiền.\n+ Chủ động tra soát kết quả cuối giao dịch ngay tại mục “lịch sử” trên app ViettelPay Pro.\n+ Gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro khi khách hàng gay gắt/không đồng ý chờ kết quả đối soát.", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_6", + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "content_type": "table_data", + "has_context": true, + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_72_0": { + "original_conversation": [ + { + "role": "user", + "content": "Khách hàng của tôi thanh toán cước báo lỗi W02, là sao vậy?" + }, + { + "role": "user", + "content": "Vậy giờ tôi phải làm gì? Khách đòi tiền lại rồi." + }, + { + "role": "user", + "content": "Nếu khách không chịu chờ thì sao?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_72", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 7:\nTT: 7\nMã lỗi: W02\nW04\n32\n605\n650\nnull\nCâu báo lỗi/yêu cầu hỗ trợ: -Giao dịch đang được xử lý\n-Kết quả giao dịch chưa xác định\nNghiệp vụ: Thanh toán cước, pincode, mua thẻ cào ngoài mạng Viettel (Vinafone, Mobiphone, Vietnammobile)\nNguyên nhân: Do lỗi hệ thống\nTrạng thái giao dịch: Chưa xác định kết quả cuối-Đã bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Giao dịch đang bị time out (bị treo) chưa xác định kết quả thành công hay thất bại.\n-Hướng xử lý: \n+KHÔNG thực hiện thêm giao dịch khác\n+KHÔNG hoàn trả lại tiền cho Khách hàng (KH) yêu cầu\n+THUYẾT PHỤC KH chờ kết quả đối soát kết quả giao dịch, thời gian có kết quả đối soát là ngày T+1 (T là ngày thực hiện giao dịch).\n-Lưu ý: \n+ Nên báo khách hàng thụ hưởng kiểm tra tài khoản, tin nhắn trả về mã thẻ cào vì một số trường hợp mặc dù giao dịch báo \"đang xử lý có kết quả thành công ngay sau đó.\n+ Gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro khi khách hàng gay gắt/không đồng ý chờ kết quả đối soát.", + "doc_type": "table_row", + "content_type": "table_data", + "has_context": true, + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_7", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 7, + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_72_1": { + "original_conversation": [ + { + "role": "user", + "content": "Tôi thanh toán cước cho khách mà bị báo giao dịch đang xử lý, giờ làm sao?" + }, + { + "role": "user", + "content": "Nếu là cước Vinaphone thì xử lý giống nhau không?" + }, + { + "role": "user", + "content": "Vậy làm sao để biết giao dịch đó thành công hay chưa?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_72", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 7:\nTT: 7\nMã lỗi: W02\nW04\n32\n605\n650\nnull\nCâu báo lỗi/yêu cầu hỗ trợ: -Giao dịch đang được xử lý\n-Kết quả giao dịch chưa xác định\nNghiệp vụ: Thanh toán cước, pincode, mua thẻ cào ngoài mạng Viettel (Vinafone, Mobiphone, Vietnammobile)\nNguyên nhân: Do lỗi hệ thống\nTrạng thái giao dịch: Chưa xác định kết quả cuối-Đã bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Giao dịch đang bị time out (bị treo) chưa xác định kết quả thành công hay thất bại.\n-Hướng xử lý: \n+KHÔNG thực hiện thêm giao dịch khác\n+KHÔNG hoàn trả lại tiền cho Khách hàng (KH) yêu cầu\n+THUYẾT PHỤC KH chờ kết quả đối soát kết quả giao dịch, thời gian có kết quả đối soát là ngày T+1 (T là ngày thực hiện giao dịch).\n-Lưu ý: \n+ Nên báo khách hàng thụ hưởng kiểm tra tài khoản, tin nhắn trả về mã thẻ cào vì một số trường hợp mặc dù giao dịch báo \"đang xử lý có kết quả thành công ngay sau đó.\n+ Gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro khi khách hàng gay gắt/không đồng ý chờ kết quả đối soát.", + "doc_type": "table_row", + "content_type": "table_data", + "has_context": true, + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_7", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 7, + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_72_2": { + "original_conversation": [ + { + "role": "user", + "content": "Mấy cái mã lỗi W02, 32, 605, 650 có nghĩa là gì?" + }, + { + "role": "user", + "content": "Nếu giao dịch báo lỗi đó thì có bị trừ tiền không?" + }, + { + "role": "user", + "content": "Nếu khách hàng báo không nhận được mã thẻ cào thì sao?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_72", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 7:\nTT: 7\nMã lỗi: W02\nW04\n32\n605\n650\nnull\nCâu báo lỗi/yêu cầu hỗ trợ: -Giao dịch đang được xử lý\n-Kết quả giao dịch chưa xác định\nNghiệp vụ: Thanh toán cước, pincode, mua thẻ cào ngoài mạng Viettel (Vinafone, Mobiphone, Vietnammobile)\nNguyên nhân: Do lỗi hệ thống\nTrạng thái giao dịch: Chưa xác định kết quả cuối-Đã bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Giao dịch đang bị time out (bị treo) chưa xác định kết quả thành công hay thất bại.\n-Hướng xử lý: \n+KHÔNG thực hiện thêm giao dịch khác\n+KHÔNG hoàn trả lại tiền cho Khách hàng (KH) yêu cầu\n+THUYẾT PHỤC KH chờ kết quả đối soát kết quả giao dịch, thời gian có kết quả đối soát là ngày T+1 (T là ngày thực hiện giao dịch).\n-Lưu ý: \n+ Nên báo khách hàng thụ hưởng kiểm tra tài khoản, tin nhắn trả về mã thẻ cào vì một số trường hợp mặc dù giao dịch báo \"đang xử lý có kết quả thành công ngay sau đó.\n+ Gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro khi khách hàng gay gắt/không đồng ý chờ kết quả đối soát.", + "doc_type": "table_row", + "content_type": "table_data", + "has_context": true, + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_7", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 7, + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_94_0": { + "original_conversation": [ + { + "role": "user", + "content": "Tôi vừa thanh toán cước Viettel cho khách mà báo lỗi phê duyệt hủy thất bại, mã lỗi 00. Là sao vậy?" + }, + { + "role": "user", + "content": "Vậy là tiền của tôi đã bị trừ rồi đúng không? Giờ phải làm sao để lấy lại?" + }, + { + "role": "user", + "content": "Vậy làm sao để biết giao dịch nào được phép hủy, giao dịch nào không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_94", + "chunk_metadata": { + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "row_number": 29, + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "content_type": "table_data", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "original_content": "Bảng dữ liệu - Hàng 29:\nTT: 30\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Phe duyet huy THAT BAI boi ma kenh [MYNL_DB_VTP_HNM], ma giao dich huy [240926622762459]. Nguyen nhan: [Huy giao dich nap tien tra truoc that bai do khong thoa man dieu kien huy: khong du so du tai khoan vien thong, khong du ngay, qua so ngay giao dich, qua so giao dich duoc huy...\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Do không thỏa điều kiện hủy giao dịch thanh toán cước Viettel\nTrạng thái giao dịch: Thành công- Đã trừ tiền\nHướng khắc phục: - Trường hợp này do: Giao dịch hủy thất bại do không thỏa điều kiện hủy được quy định tại quy trình QT.VDS.ĐH.03 như:\n1. Không đủ số dư, không đủ ngày sử dụng (đối với thuê bao trả trước)\n2. Vượt quá hạn mức hủy, số lượng giao dịch được phép hủy, số ngày giao dịch được phép hủy, v.v\n-Hướng xử lý: Anh/chị kiểm tra lại điều kiện hủy giao dịch. Tham khảo hướng dẫn hủy và quy định hủy giao dịch thanh toán cước Viettel tại đây: https://youtu.be/fKIHakqxCtM", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_29", + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_94_1": { + "original_conversation": [ + { + "role": "user", + "content": "Khách hàng vừa bảo hủy giao dịch thanh toán cước Viettel, tôi phải làm thế nào?" + }, + { + "role": "user", + "content": "Nếu không hủy được thì sao?" + }, + { + "role": "user", + "content": "Có chỗ nào hướng dẫn chi tiết các điều kiện hủy không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_94", + "chunk_metadata": { + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "row_number": 29, + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "content_type": "table_data", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "original_content": "Bảng dữ liệu - Hàng 29:\nTT: 30\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Phe duyet huy THAT BAI boi ma kenh [MYNL_DB_VTP_HNM], ma giao dich huy [240926622762459]. Nguyen nhan: [Huy giao dich nap tien tra truoc that bai do khong thoa man dieu kien huy: khong du so du tai khoan vien thong, khong du ngay, qua so ngay giao dich, qua so giao dich duoc huy...\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Do không thỏa điều kiện hủy giao dịch thanh toán cước Viettel\nTrạng thái giao dịch: Thành công- Đã trừ tiền\nHướng khắc phục: - Trường hợp này do: Giao dịch hủy thất bại do không thỏa điều kiện hủy được quy định tại quy trình QT.VDS.ĐH.03 như:\n1. Không đủ số dư, không đủ ngày sử dụng (đối với thuê bao trả trước)\n2. Vượt quá hạn mức hủy, số lượng giao dịch được phép hủy, số ngày giao dịch được phép hủy, v.v\n-Hướng xử lý: Anh/chị kiểm tra lại điều kiện hủy giao dịch. Tham khảo hướng dẫn hủy và quy định hủy giao dịch thanh toán cước Viettel tại đây: https://youtu.be/fKIHakqxCtM", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_29", + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_94_2": { + "original_conversation": [ + { + "role": "user", + "content": "Tôi thấy báo lỗi 00 khi hủy giao dịch thanh toán cước Viettel. Lỗi này có nghĩa là gì?" + }, + { + "role": "user", + "content": "Vậy những trường hợp nào thì không hủy được giao dịch thanh toán cước?" + }, + { + "role": "user", + "content": "Có giới hạn về số lượng giao dịch được phép hủy không?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_94", + "chunk_metadata": { + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "row_number": 29, + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "content_type": "table_data", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "original_content": "Bảng dữ liệu - Hàng 29:\nTT: 30\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Phe duyet huy THAT BAI boi ma kenh [MYNL_DB_VTP_HNM], ma giao dich huy [240926622762459]. Nguyen nhan: [Huy giao dich nap tien tra truoc that bai do khong thoa man dieu kien huy: khong du so du tai khoan vien thong, khong du ngay, qua so ngay giao dich, qua so giao dich duoc huy...\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Do không thỏa điều kiện hủy giao dịch thanh toán cước Viettel\nTrạng thái giao dịch: Thành công- Đã trừ tiền\nHướng khắc phục: - Trường hợp này do: Giao dịch hủy thất bại do không thỏa điều kiện hủy được quy định tại quy trình QT.VDS.ĐH.03 như:\n1. Không đủ số dư, không đủ ngày sử dụng (đối với thuê bao trả trước)\n2. Vượt quá hạn mức hủy, số lượng giao dịch được phép hủy, số ngày giao dịch được phép hủy, v.v\n-Hướng xử lý: Anh/chị kiểm tra lại điều kiện hủy giao dịch. Tham khảo hướng dẫn hủy và quy định hủy giao dịch thanh toán cước Viettel tại đây: https://youtu.be/fKIHakqxCtM", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_29", + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_95_0": { + "original_conversation": [ + { + "role": "user", + "content": "Tôi vừa hủy giao dịch thanh toán cước Viettel thành công rồi mà sao tiền vẫn chưa về tài khoản?" + }, + { + "role": "user", + "content": "Vậy giờ tôi phải kiểm tra ở đâu để biết tiền đã được hoàn lại chưa?" + }, + { + "role": "user", + "content": "Nếu kiểm tra hết rồi mà vẫn không thấy tiền hoàn thì sao?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_95", + "chunk_metadata": { + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 30, + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_30", + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 30:\nTT: 31\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Đã hủy giao dịch thanh toán cước Viettel thành công nhưng Kênh chưa được hoàn tiền?\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Do người dùng hoặc do lỗi hệ thống\nTrạng thái giao dịch: Thành công- Đã bị trừ tiền\nHướng khắc phục: Anh/chị thực hiện một số thao tác sau để xác định nguyên nhân đã hủy giao dịch thành công nhưng chưa hoàn tiền nhé:\n1. Vào mục “Lịch sử” để kiểm tra trạng thái hủy giao dịch.\n2. Nếu đã hủy thành công, kiểm tra nguồn tiền thanh toán:\n- Nếu giao dịch lập từ nguồn tiền bankplus BCCS: Anh/chị truy cập vào mục “Tài khoản” -> “Biến động số dư”, chọn thời gian tra cứu để kiểm tra hoàn tiền.\n-Nếu giao dịch lập trừ nguồn tiền ngân hàng liên kết: Anh/chị Kiểm tra SMS biến động số dư hoặc vào app ngân hàng để xem lịch sử giao dịch.\n3. Nếu chưa thấy hoàn tiền sau khi kiểm tra, Anh/chị gửi yêu cầu hỗ trợ trên ứng dụng ViettelPay Pro nhé.", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_95_1": { + "original_conversation": [ + { + "role": "user", + "content": "Khách báo hủy thanh toán cước Viettel thành công rồi mà chưa thấy tiền hoàn, tôi phải làm sao?" + }, + { + "role": "user", + "content": "Kiểm tra lịch sử giao dịch hủy ở đâu?" + }, + { + "role": "user", + "content": "Nếu khách thanh toán bằng Bankplus BCCS thì kiểm tra hoàn tiền ở chỗ nào?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_95", + "chunk_metadata": { + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 30, + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_30", + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 30:\nTT: 31\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Đã hủy giao dịch thanh toán cước Viettel thành công nhưng Kênh chưa được hoàn tiền?\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Do người dùng hoặc do lỗi hệ thống\nTrạng thái giao dịch: Thành công- Đã bị trừ tiền\nHướng khắc phục: Anh/chị thực hiện một số thao tác sau để xác định nguyên nhân đã hủy giao dịch thành công nhưng chưa hoàn tiền nhé:\n1. Vào mục “Lịch sử” để kiểm tra trạng thái hủy giao dịch.\n2. Nếu đã hủy thành công, kiểm tra nguồn tiền thanh toán:\n- Nếu giao dịch lập từ nguồn tiền bankplus BCCS: Anh/chị truy cập vào mục “Tài khoản” -> “Biến động số dư”, chọn thời gian tra cứu để kiểm tra hoàn tiền.\n-Nếu giao dịch lập trừ nguồn tiền ngân hàng liên kết: Anh/chị Kiểm tra SMS biến động số dư hoặc vào app ngân hàng để xem lịch sử giao dịch.\n3. Nếu chưa thấy hoàn tiền sau khi kiểm tra, Anh/chị gửi yêu cầu hỗ trợ trên ứng dụng ViettelPay Pro nhé.", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_95_2": { + "original_conversation": [ + { + "role": "user", + "content": "Khách hàng báo hủy giao dịch thanh toán cước Viettel thành công nhưng chưa được hoàn tiền thì nguyên nhân do đâu?" + }, + { + "role": "user", + "content": "Nếu do lỗi hệ thống thì bao lâu tiền mới về?" + }, + { + "role": "user", + "content": "Gửi yêu cầu hỗ trợ trên ứng dụng thì cần cung cấp những thông tin gì?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_95", + "chunk_metadata": { + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 30, + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_30", + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 30:\nTT: 31\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Đã hủy giao dịch thanh toán cước Viettel thành công nhưng Kênh chưa được hoàn tiền?\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Do người dùng hoặc do lỗi hệ thống\nTrạng thái giao dịch: Thành công- Đã bị trừ tiền\nHướng khắc phục: Anh/chị thực hiện một số thao tác sau để xác định nguyên nhân đã hủy giao dịch thành công nhưng chưa hoàn tiền nhé:\n1. Vào mục “Lịch sử” để kiểm tra trạng thái hủy giao dịch.\n2. Nếu đã hủy thành công, kiểm tra nguồn tiền thanh toán:\n- Nếu giao dịch lập từ nguồn tiền bankplus BCCS: Anh/chị truy cập vào mục “Tài khoản” -> “Biến động số dư”, chọn thời gian tra cứu để kiểm tra hoàn tiền.\n-Nếu giao dịch lập trừ nguồn tiền ngân hàng liên kết: Anh/chị Kiểm tra SMS biến động số dư hoặc vào app ngân hàng để xem lịch sử giao dịch.\n3. Nếu chưa thấy hoàn tiền sau khi kiểm tra, Anh/chị gửi yêu cầu hỗ trợ trên ứng dụng ViettelPay Pro nhé.", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_77_0": { + "original_conversation": [ + { + "role": "user", + "content": "Em thanh toán cước cho khách bị báo lỗi 472 là sao ạ?" + }, + { + "role": "user", + "content": "Vậy giờ em phải làm sao để thanh toán được cho khách?" + }, + { + "role": "user", + "content": "Nếu khách bảo không chuyển mạng giữ số thì sao ạ?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_77", + "chunk_metadata": { + "content_type": "table_data", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_12", + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 12:\nTT: 12\nMã lỗi: 472\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong. So dien thoai nhan khong hop le.( 472)\nNghiệp vụ: Thanh toán cước trong và ngoài mạng Viettel\nNguyên nhân: Thuê bao chuyển mạng giữ số, tuy nhiên các nhà mạng chưa đồng bộ dữ liệu.\nTrạng thái giao dịch: Thất bại-Có thể bị trừ hoặc không trừ tiền\nHướng khắc phục: - Trường hợp này do: Đa số do thuê bao chuyển mạng giữ số nhưng nhà mạng chưa đồng bộ.\n-Hướng xử lý:\n1. Xác nhận với chủ thuê bao xem có chuyển mạng giữ số không:\n-Nếu chuyển vào Viettel -> Gửi yêu cầu hỗ trợ qua ViettelPay Pro.\n- Nếu chuyển ra khỏi Viettel -> Hướng dẫn khách hàng liên hệ tổng đài nhà mạng mới.\n2. Nếu không do chuyển mạng giữ số, truy cập ViettelPay Pro -> mục “Thông báo” để kiểm tra thời gian nâng cấp hệ thống và thực hiện lại sau.\n3. Nếu không có thông báo nâng cấp, Anh/chị gửi yêu cầu hỗ trợ trên ứng dụng ViettelPay Pro.\n*Lưu ý: Nếu giao dịch bị trừ tiền, hệ thống sẽ hoàn tiền ngay trong ngày.", + "row_number": 12, + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_77_1": { + "original_conversation": [ + { + "role": "user", + "content": "Khách hàng của tôi bị báo lỗi 472 khi thanh toán cước, tôi cần hỏi lại khách những gì?" + }, + { + "role": "user", + "content": "Nếu khách chuyển mạng vào Viettel thì tôi phải làm gì?" + }, + { + "role": "user", + "content": "Gửi yêu cầu hỗ trợ trên ViettelPay Pro là vào mục nào ạ?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_77", + "chunk_metadata": { + "content_type": "table_data", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_12", + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 12:\nTT: 12\nMã lỗi: 472\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong. So dien thoai nhan khong hop le.( 472)\nNghiệp vụ: Thanh toán cước trong và ngoài mạng Viettel\nNguyên nhân: Thuê bao chuyển mạng giữ số, tuy nhiên các nhà mạng chưa đồng bộ dữ liệu.\nTrạng thái giao dịch: Thất bại-Có thể bị trừ hoặc không trừ tiền\nHướng khắc phục: - Trường hợp này do: Đa số do thuê bao chuyển mạng giữ số nhưng nhà mạng chưa đồng bộ.\n-Hướng xử lý:\n1. Xác nhận với chủ thuê bao xem có chuyển mạng giữ số không:\n-Nếu chuyển vào Viettel -> Gửi yêu cầu hỗ trợ qua ViettelPay Pro.\n- Nếu chuyển ra khỏi Viettel -> Hướng dẫn khách hàng liên hệ tổng đài nhà mạng mới.\n2. Nếu không do chuyển mạng giữ số, truy cập ViettelPay Pro -> mục “Thông báo” để kiểm tra thời gian nâng cấp hệ thống và thực hiện lại sau.\n3. Nếu không có thông báo nâng cấp, Anh/chị gửi yêu cầu hỗ trợ trên ứng dụng ViettelPay Pro.\n*Lưu ý: Nếu giao dịch bị trừ tiền, hệ thống sẽ hoàn tiền ngay trong ngày.", + "row_number": 12, + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_77_2": { + "original_conversation": [ + { + "role": "user", + "content": "Lỗi 472 khi thanh toán cước thì có bị trừ tiền không?" + }, + { + "role": "user", + "content": "Nếu bị trừ tiền thì bao lâu khách nhận lại được tiền?" + }, + { + "role": "user", + "content": "Tiền hoàn về tài khoản ViettelPay Pro của khách hay như nào ạ?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_77", + "chunk_metadata": { + "content_type": "table_data", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_12", + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 12:\nTT: 12\nMã lỗi: 472\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong. So dien thoai nhan khong hop le.( 472)\nNghiệp vụ: Thanh toán cước trong và ngoài mạng Viettel\nNguyên nhân: Thuê bao chuyển mạng giữ số, tuy nhiên các nhà mạng chưa đồng bộ dữ liệu.\nTrạng thái giao dịch: Thất bại-Có thể bị trừ hoặc không trừ tiền\nHướng khắc phục: - Trường hợp này do: Đa số do thuê bao chuyển mạng giữ số nhưng nhà mạng chưa đồng bộ.\n-Hướng xử lý:\n1. Xác nhận với chủ thuê bao xem có chuyển mạng giữ số không:\n-Nếu chuyển vào Viettel -> Gửi yêu cầu hỗ trợ qua ViettelPay Pro.\n- Nếu chuyển ra khỏi Viettel -> Hướng dẫn khách hàng liên hệ tổng đài nhà mạng mới.\n2. Nếu không do chuyển mạng giữ số, truy cập ViettelPay Pro -> mục “Thông báo” để kiểm tra thời gian nâng cấp hệ thống và thực hiện lại sau.\n3. Nếu không có thông báo nâng cấp, Anh/chị gửi yêu cầu hỗ trợ trên ứng dụng ViettelPay Pro.\n*Lưu ý: Nếu giao dịch bị trừ tiền, hệ thống sẽ hoàn tiền ngay trong ngày.", + "row_number": 12, + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_54_0": { + "original_conversation": [ + { + "role": "user", + "content": "Tôi thanh toán cước cho khách bị báo vượt hạn mức, giờ phải làm sao?" + }, + { + "role": "user", + "content": "Vậy giờ tôi cần liên hệ với ai để hủy giao dịch này?" + }, + { + "role": "user", + "content": "Liên hệ xong thì cần chuẩn bị giấy tờ gì không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_54", + "chunk_metadata": { + "has_context": true, + "row_number": 6, + "section_title": "Quy định hủy giao dịch", + "original_content": "Bảng dữ liệu - Hàng 6:\nTT: 6\nNội dung: Hướng dẫn yêu cầu hủy giao dịch do vượt hạn mức được phép hủy trên ứng dụng ViettelPay Pro\nQuy định: 1.Phạm vi áp dụng: Giao dịch thanh toán cước viễn thông Viettel (không bao gồm giao dịch mua thẻ cào, thanh toán cước đóng trước dịch vụ cố định Viettel, thanh toán cước ngọai mạng)\n2.Hướng dẫn:\nĐể yêu cầu hủy do đã vượt ngoài hạn mức quy định, Người lập giao dịch cần liên hệ Nhân viên quản lý hoặc Cửa hàng trực tiếp Viettel để được hỗ trợ. Cụ thể quy định:\n- Thời gian liên hệ yêu cầu hỗ trợ: Cần liên hệ và yêu cầu sớm trong tháng phát sinh giao dịch thanh toán cước viễn thông thành công.\n- Một số biểu mẫu yêu cầu khi yêu cầu hủy giao dịch, cụ thể bao gồm:\n+ BM01 - Phieu de nghi ho tro\n+ BM02 - Bien ban lam viec\n+ BM03 - Cong van trinh ky BGD chi nhanh\nForm biểu mẫu xem tại đây:\nhttps://drive.google.com/drive/folders/1BrB7OmhOx6wdX7DQP_lcO53Pd7_Vvllm?usp=sharing", + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "doc_type": "table_row", + "table_headers": "TT | Nội dung | Quy định", + "table_id": "table_Quy định hủy giao dịch_6", + "section_hierarchy": "Quy định hủy giao dịch" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_54_1": { + "original_conversation": [ + { + "role": "user", + "content": "Tôi muốn hủy giao dịch thanh toán cước Viettel do vượt hạn mức thì làm thế nào?" + }, + { + "role": "user", + "content": "Vậy nếu tôi thanh toán cước thành công rồi mới phát hiện vượt hạn mức thì có hủy được không?" + }, + { + "role": "user", + "content": "Thời gian để yêu cầu hủy giao dịch là bao lâu?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_54", + "chunk_metadata": { + "has_context": true, + "row_number": 6, + "section_title": "Quy định hủy giao dịch", + "original_content": "Bảng dữ liệu - Hàng 6:\nTT: 6\nNội dung: Hướng dẫn yêu cầu hủy giao dịch do vượt hạn mức được phép hủy trên ứng dụng ViettelPay Pro\nQuy định: 1.Phạm vi áp dụng: Giao dịch thanh toán cước viễn thông Viettel (không bao gồm giao dịch mua thẻ cào, thanh toán cước đóng trước dịch vụ cố định Viettel, thanh toán cước ngọai mạng)\n2.Hướng dẫn:\nĐể yêu cầu hủy do đã vượt ngoài hạn mức quy định, Người lập giao dịch cần liên hệ Nhân viên quản lý hoặc Cửa hàng trực tiếp Viettel để được hỗ trợ. Cụ thể quy định:\n- Thời gian liên hệ yêu cầu hỗ trợ: Cần liên hệ và yêu cầu sớm trong tháng phát sinh giao dịch thanh toán cước viễn thông thành công.\n- Một số biểu mẫu yêu cầu khi yêu cầu hủy giao dịch, cụ thể bao gồm:\n+ BM01 - Phieu de nghi ho tro\n+ BM02 - Bien ban lam viec\n+ BM03 - Cong van trinh ky BGD chi nhanh\nForm biểu mẫu xem tại đây:\nhttps://drive.google.com/drive/folders/1BrB7OmhOx6wdX7DQP_lcO53Pd7_Vvllm?usp=sharing", + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "doc_type": "table_row", + "table_headers": "TT | Nội dung | Quy định", + "table_id": "table_Quy định hủy giao dịch_6", + "section_hierarchy": "Quy định hủy giao dịch" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_54_2": { + "original_conversation": [ + { + "role": "user", + "content": "Những giao dịch nào thì được hỗ trợ hủy do vượt hạn mức?" + }, + { + "role": "user", + "content": "Thế thanh toán cước trả sau có được hủy không?" + }, + { + "role": "user", + "content": "Mấy cái BM01, BM02, BM03 lấy ở đâu vậy?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_54", + "chunk_metadata": { + "has_context": true, + "row_number": 6, + "section_title": "Quy định hủy giao dịch", + "original_content": "Bảng dữ liệu - Hàng 6:\nTT: 6\nNội dung: Hướng dẫn yêu cầu hủy giao dịch do vượt hạn mức được phép hủy trên ứng dụng ViettelPay Pro\nQuy định: 1.Phạm vi áp dụng: Giao dịch thanh toán cước viễn thông Viettel (không bao gồm giao dịch mua thẻ cào, thanh toán cước đóng trước dịch vụ cố định Viettel, thanh toán cước ngọai mạng)\n2.Hướng dẫn:\nĐể yêu cầu hủy do đã vượt ngoài hạn mức quy định, Người lập giao dịch cần liên hệ Nhân viên quản lý hoặc Cửa hàng trực tiếp Viettel để được hỗ trợ. Cụ thể quy định:\n- Thời gian liên hệ yêu cầu hỗ trợ: Cần liên hệ và yêu cầu sớm trong tháng phát sinh giao dịch thanh toán cước viễn thông thành công.\n- Một số biểu mẫu yêu cầu khi yêu cầu hủy giao dịch, cụ thể bao gồm:\n+ BM01 - Phieu de nghi ho tro\n+ BM02 - Bien ban lam viec\n+ BM03 - Cong van trinh ky BGD chi nhanh\nForm biểu mẫu xem tại đây:\nhttps://drive.google.com/drive/folders/1BrB7OmhOx6wdX7DQP_lcO53Pd7_Vvllm?usp=sharing", + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "doc_type": "table_row", + "table_headers": "TT | Nội dung | Quy định", + "table_id": "table_Quy định hủy giao dịch_6", + "section_hierarchy": "Quy định hủy giao dịch" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_75_0": { + "original_conversation": [ + { + "role": "user", + "content": "Em bị báo lỗi 974 khi thanh toán cước cho khách, là sao ạ?" + }, + { + "role": "user", + "content": "Vậy giờ em phải làm gì để thanh toán được cho khách?" + }, + { + "role": "user", + "content": "Nếu khách bảo không chuyển mạng thì sao ạ?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_75", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "has_context": true, + "row_number": 10, + "original_content": "Bảng dữ liệu - Hàng 10:\nTT: 10\nMã lỗi: 974\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong. Quy khach thuc hien lai sau.( 974)\nNghiệp vụ: Thanh toán cước trong và ngoài mạng Viettel\nNguyên nhân: -Thuê bao chuyển mạng giữ số, tuy nhiên các nhà mạng chưa đồng bộ dữ liệu.\n-Do lỗi hệ thống\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Đa số do thuê bao chuyển mạng giữ số nhưng nhà mạng chưa đồng bộ.\n-Hướng xử lý:\n1. Xác nhận với chủ thuê bao xem có chuyển mạng giữ số không:\n-Nếu chuyển vào Viettel -> Gửi yêu cầu hỗ trợ qua ViettelPay Pro.\n- Nếu chuyển ra khỏi Viettel -> Hướng dẫn khách hàng liên hệ tổng đài nhà mạng mới.\n2. Nếu không do chuyển mạng giữ số, truy cập ViettelPay Pro -> mục “Thông báo” để kiểm tra thời gian nâng cấp hệ thống và thực hiện lại sau.\n3. Nếu không có thông báo nâng cấp, Anh/chị gửi yêu cầu hỗ trợ trên ứng dụng ViettelPay Pro.", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_10", + "content_type": "table_data", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_75_1": { + "original_conversation": [ + { + "role": "user", + "content": "Khách báo không thanh toán được cước, báo lỗi 974, em phải hỏi khách những gì?" + }, + { + "role": "user", + "content": "Nếu khách chuyển mạng vào Viettel thì em phải làm gì tiếp theo?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_75", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "has_context": true, + "row_number": 10, + "original_content": "Bảng dữ liệu - Hàng 10:\nTT: 10\nMã lỗi: 974\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong. Quy khach thuc hien lai sau.( 974)\nNghiệp vụ: Thanh toán cước trong và ngoài mạng Viettel\nNguyên nhân: -Thuê bao chuyển mạng giữ số, tuy nhiên các nhà mạng chưa đồng bộ dữ liệu.\n-Do lỗi hệ thống\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Đa số do thuê bao chuyển mạng giữ số nhưng nhà mạng chưa đồng bộ.\n-Hướng xử lý:\n1. Xác nhận với chủ thuê bao xem có chuyển mạng giữ số không:\n-Nếu chuyển vào Viettel -> Gửi yêu cầu hỗ trợ qua ViettelPay Pro.\n- Nếu chuyển ra khỏi Viettel -> Hướng dẫn khách hàng liên hệ tổng đài nhà mạng mới.\n2. Nếu không do chuyển mạng giữ số, truy cập ViettelPay Pro -> mục “Thông báo” để kiểm tra thời gian nâng cấp hệ thống và thực hiện lại sau.\n3. Nếu không có thông báo nâng cấp, Anh/chị gửi yêu cầu hỗ trợ trên ứng dụng ViettelPay Pro.", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_10", + "content_type": "table_data", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_75_2": { + "original_conversation": [ + { + "role": "user", + "content": "Lỗi 974 có trừ tiền của khách không?" + }, + { + "role": "user", + "content": "Nếu không trừ tiền thì giao dịch có bị treo không?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_75", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "has_context": true, + "row_number": 10, + "original_content": "Bảng dữ liệu - Hàng 10:\nTT: 10\nMã lỗi: 974\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong. Quy khach thuc hien lai sau.( 974)\nNghiệp vụ: Thanh toán cước trong và ngoài mạng Viettel\nNguyên nhân: -Thuê bao chuyển mạng giữ số, tuy nhiên các nhà mạng chưa đồng bộ dữ liệu.\n-Do lỗi hệ thống\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Đa số do thuê bao chuyển mạng giữ số nhưng nhà mạng chưa đồng bộ.\n-Hướng xử lý:\n1. Xác nhận với chủ thuê bao xem có chuyển mạng giữ số không:\n-Nếu chuyển vào Viettel -> Gửi yêu cầu hỗ trợ qua ViettelPay Pro.\n- Nếu chuyển ra khỏi Viettel -> Hướng dẫn khách hàng liên hệ tổng đài nhà mạng mới.\n2. Nếu không do chuyển mạng giữ số, truy cập ViettelPay Pro -> mục “Thông báo” để kiểm tra thời gian nâng cấp hệ thống và thực hiện lại sau.\n3. Nếu không có thông báo nâng cấp, Anh/chị gửi yêu cầu hỗ trợ trên ứng dụng ViettelPay Pro.", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_10", + "content_type": "table_data", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_89_0": { + "original_conversation": [ + { + "role": "user", + "content": "Tôi thanh toán cước cho khách báo thành công rồi mà sao khách bảo vẫn chưa được cộng tiền?" + }, + { + "role": "user", + "content": "Vậy giờ tôi phải làm sao để biết chính xác nguyên nhân?" + }, + { + "role": "user", + "content": "Nếu kiểm tra xong mà vẫn chưa thấy cộng tiền thì phải làm gì?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_89", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_24", + "row_number": 24, + "doc_type": "table_row", + "has_context": true, + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 24:\nTT: 25\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dịch thanh toán cước viễn thông thành công trên ứng dụng ViettelPay Pro nhưng thuê bao/account nhận chưa được gạch nợ/cộng tiền.\nNghiệp vụ: Thanh toán cước trong và ngoài mạng Viettel\nNguyên nhân: -Do thuê bao nhận trước đó bị âm tài khoản, phát sinh cước nhưng KH không biết\n-Do lỗi hệ thống (cộng chậm, gạch nợ chậm)\nTrạng thái giao dịch: Thành công- Đã bị trừ tiền\nHướng khắc phục: Để xác định chính xác nguyên nhân thuê bao/account thụ hưởng chưa được cộng tiền/gạch nợ. Anh/chị thực hiện:\n-Hướng dẫn khách hàng liên hệ Tổng đài nhà mạng viễn thông để kiểm tra chi tiết biến động tài khoản viễn thông của thuê bao nhận.\n-Gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro nếu kiểm tra chắc chắn giao dịch thanh toán thành công nhưng thuê bao/account nhận chưa được gạch nợ/cộng tiền.", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_89_1": { + "original_conversation": [ + { + "role": "user", + "content": "Khách hàng thanh toán cước ViettelPay Pro báo thành công, tiền trừ rồi mà tài khoản chưa được cộng là sao?" + }, + { + "role": "user", + "content": "Vậy giờ tôi phải bảo khách làm gì?" + }, + { + "role": "user", + "content": "Nếu khách hàng không muốn gọi tổng đài thì còn cách nào khác không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_89", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_24", + "row_number": 24, + "doc_type": "table_row", + "has_context": true, + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 24:\nTT: 25\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dịch thanh toán cước viễn thông thành công trên ứng dụng ViettelPay Pro nhưng thuê bao/account nhận chưa được gạch nợ/cộng tiền.\nNghiệp vụ: Thanh toán cước trong và ngoài mạng Viettel\nNguyên nhân: -Do thuê bao nhận trước đó bị âm tài khoản, phát sinh cước nhưng KH không biết\n-Do lỗi hệ thống (cộng chậm, gạch nợ chậm)\nTrạng thái giao dịch: Thành công- Đã bị trừ tiền\nHướng khắc phục: Để xác định chính xác nguyên nhân thuê bao/account thụ hưởng chưa được cộng tiền/gạch nợ. Anh/chị thực hiện:\n-Hướng dẫn khách hàng liên hệ Tổng đài nhà mạng viễn thông để kiểm tra chi tiết biến động tài khoản viễn thông của thuê bao nhận.\n-Gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro nếu kiểm tra chắc chắn giao dịch thanh toán thành công nhưng thuê bao/account nhận chưa được gạch nợ/cộng tiền.", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_89_2": { + "original_conversation": [ + { + "role": "user", + "content": "Thanh toán cước thành công mà thuê bao chưa được gạch nợ thì có phải lúc nào cũng do lỗi hệ thống không?" + }, + { + "role": "user", + "content": "Nếu không phải lỗi hệ thống thì còn nguyên nhân nào khác?" + }, + { + "role": "user", + "content": "Vậy làm sao để biết chắc chắn là do thuê bao bị âm tiền trước đó?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_89", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_24", + "row_number": 24, + "doc_type": "table_row", + "has_context": true, + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 24:\nTT: 25\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dịch thanh toán cước viễn thông thành công trên ứng dụng ViettelPay Pro nhưng thuê bao/account nhận chưa được gạch nợ/cộng tiền.\nNghiệp vụ: Thanh toán cước trong và ngoài mạng Viettel\nNguyên nhân: -Do thuê bao nhận trước đó bị âm tài khoản, phát sinh cước nhưng KH không biết\n-Do lỗi hệ thống (cộng chậm, gạch nợ chậm)\nTrạng thái giao dịch: Thành công- Đã bị trừ tiền\nHướng khắc phục: Để xác định chính xác nguyên nhân thuê bao/account thụ hưởng chưa được cộng tiền/gạch nợ. Anh/chị thực hiện:\n-Hướng dẫn khách hàng liên hệ Tổng đài nhà mạng viễn thông để kiểm tra chi tiết biến động tài khoản viễn thông của thuê bao nhận.\n-Gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro nếu kiểm tra chắc chắn giao dịch thanh toán thành công nhưng thuê bao/account nhận chưa được gạch nợ/cộng tiền.", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_73_0": { + "original_conversation": [ + { + "role": "user", + "content": "Khách hàng mua thẻ game báo giao dịch đang xử lý, tiền thì trừ rồi, giờ sao?" + }, + { + "role": "user", + "content": "Vậy giờ tôi phải làm gì? Có nên trả lại tiền cho khách không?" + }, + { + "role": "user", + "content": "Nếu khách không chịu chờ thì sao?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_73", + "chunk_metadata": { + "row_number": 8, + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "content_type": "table_data", + "doc_type": "table_row", + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 8:\nTT: 8\nMã lỗi: W02\nW04\n32\n605\n650\nnull\nCâu báo lỗi/yêu cầu hỗ trợ: -Giao dịch đang được xử lý\n-Kết quả giao dịch chưa xác định\nNghiệp vụ: Mua thẻ Game\nNguyên nhân: Do lỗi hệ thống\nTrạng thái giao dịch: Chưa xác định kết quả cuối-Đã bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Giao dịch đang bị time out (bị treo) chưa xác định kết quả thành công hay thất bại.\n-Hướng xử lý: \n+KHÔNG thực hiện thêm giao dịch khác\n+KHÔNG hoàn trả lại tiền cho Khách hàng (KH) yêu cầu\n+THUYẾT PHỤC KH chờ kết quả đối soát kết quả giao dịch, thời gian có kết quả đối soát là ngày T+1 (T là ngày thực hiện giao dịch).\n-Lưu ý: \n+ Nên báo khách hàng thụ hưởng kiểm tra tin nhắn trả về mã thẻ cào vì một số trường hợp mặc dù giao dịch báo \"đang xử lý có kết quả thành công ngay sau đó.\n+ Gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro khi khách hàng gay gắt/không đồng ý chờ kết quả đối soát.", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_8" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_73_1": { + "original_conversation": [ + { + "role": "user", + "content": "Tôi vừa bị lỗi W02 khi mua thẻ game cho khách, lỗi này là sao?" + }, + { + "role": "user", + "content": "Vậy có cách nào để biết chắc chắn giao dịch thành công hay không trước khi báo khách không?" + }, + { + "role": "user", + "content": "Nếu giao dịch thành công thì khách có nhận được thông báo gì không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_73", + "chunk_metadata": { + "row_number": 8, + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "content_type": "table_data", + "doc_type": "table_row", + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 8:\nTT: 8\nMã lỗi: W02\nW04\n32\n605\n650\nnull\nCâu báo lỗi/yêu cầu hỗ trợ: -Giao dịch đang được xử lý\n-Kết quả giao dịch chưa xác định\nNghiệp vụ: Mua thẻ Game\nNguyên nhân: Do lỗi hệ thống\nTrạng thái giao dịch: Chưa xác định kết quả cuối-Đã bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Giao dịch đang bị time out (bị treo) chưa xác định kết quả thành công hay thất bại.\n-Hướng xử lý: \n+KHÔNG thực hiện thêm giao dịch khác\n+KHÔNG hoàn trả lại tiền cho Khách hàng (KH) yêu cầu\n+THUYẾT PHỤC KH chờ kết quả đối soát kết quả giao dịch, thời gian có kết quả đối soát là ngày T+1 (T là ngày thực hiện giao dịch).\n-Lưu ý: \n+ Nên báo khách hàng thụ hưởng kiểm tra tin nhắn trả về mã thẻ cào vì một số trường hợp mặc dù giao dịch báo \"đang xử lý có kết quả thành công ngay sau đó.\n+ Gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro khi khách hàng gay gắt/không đồng ý chờ kết quả đối soát.", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_8" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_73_2": { + "original_conversation": [ + { + "role": "user", + "content": "Mấy cái mã lỗi W02, W04, 32, 605, 650 có nghĩa là gì vậy?" + }, + { + "role": "user", + "content": "Nếu bị mấy lỗi này thì giao dịch có thành công không?" + }, + { + "role": "user", + "content": "Thời gian đối soát kết quả giao dịch là bao lâu?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_73", + "chunk_metadata": { + "row_number": 8, + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "content_type": "table_data", + "doc_type": "table_row", + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 8:\nTT: 8\nMã lỗi: W02\nW04\n32\n605\n650\nnull\nCâu báo lỗi/yêu cầu hỗ trợ: -Giao dịch đang được xử lý\n-Kết quả giao dịch chưa xác định\nNghiệp vụ: Mua thẻ Game\nNguyên nhân: Do lỗi hệ thống\nTrạng thái giao dịch: Chưa xác định kết quả cuối-Đã bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Giao dịch đang bị time out (bị treo) chưa xác định kết quả thành công hay thất bại.\n-Hướng xử lý: \n+KHÔNG thực hiện thêm giao dịch khác\n+KHÔNG hoàn trả lại tiền cho Khách hàng (KH) yêu cầu\n+THUYẾT PHỤC KH chờ kết quả đối soát kết quả giao dịch, thời gian có kết quả đối soát là ngày T+1 (T là ngày thực hiện giao dịch).\n-Lưu ý: \n+ Nên báo khách hàng thụ hưởng kiểm tra tin nhắn trả về mã thẻ cào vì một số trường hợp mặc dù giao dịch báo \"đang xử lý có kết quả thành công ngay sau đó.\n+ Gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro khi khách hàng gay gắt/không đồng ý chờ kết quả đối soát.", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_8" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_47_0": { + "original_conversation": [ + { + "role": "user", + "content": "Hôm nay em thanh toán cước viễn thông cho khách mà báo lỗi hoài, không được giao dịch nào hết." + }, + { + "role": "user", + "content": "Có khi nào do ViettelPay Pro đang bảo trì không ạ?" + }, + { + "role": "user", + "content": "Vậy em phải làm sao để biết chính sách chiết khấu có thay đổi không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_47", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "section_level": 2, + "section_id": "section_2", + "section_title": "Quy định về phí bán hàng/chiết khấu", + "original_content": "# Quy định về phí bán hàng/chiết khấu\n\n- Phạm vi áp dụng: Áp dụng cho người lập giao dịch thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro\n\n- Loại dịch vụ chi trả phí bán hàng/chiết khấu: Hiện nay, giao dịch thanh toán cước viễn thông, thẻ cào được chi trả/chiết khấu trực tiếp cho người lập giao dịch đối với tất cả các giao dịch thanh toán cước viễn thông, thẻ cào. Ngoại trừ giao dịch đóng trước cước dịch vụ cố định Viettel không áp dụng phí bán hàng/chiết khấu. Tuy nhiên lưu ý: Chính sách phí bán hàng/chiết khấu có thể thay đổi tùy thuộc vào tình hình chính sách kinh doanh từng thời điểm. Vì vậy, người lập giao dịch cần kiểm tra phí/chiết khấu ngay trên ứng dụng ViettelPay Pro để cập nhật thông tin chính xác nhất.\n\n- Lưu ý: Tiền chiết khấu đã bao gồm VAT", + "section_hierarchy": "Quy định về phí bán hàng/chiết khấu > Quy định về phí bán hàng/chiết khấu", + "doc_type": "section", + "content_type": "text_section" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_47_1": { + "original_conversation": [ + { + "role": "user", + "content": "Tôi muốn thanh toán cước viễn thông cho khách thì làm thế nào?" + }, + { + "role": "user", + "content": "Thanh toán xong thì tôi có được chiết khấu gì không?" + }, + { + "role": "user", + "content": "Nếu đóng trước cước cố định thì có được chiết khấu không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_47", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "section_level": 2, + "section_id": "section_2", + "section_title": "Quy định về phí bán hàng/chiết khấu", + "original_content": "# Quy định về phí bán hàng/chiết khấu\n\n- Phạm vi áp dụng: Áp dụng cho người lập giao dịch thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro\n\n- Loại dịch vụ chi trả phí bán hàng/chiết khấu: Hiện nay, giao dịch thanh toán cước viễn thông, thẻ cào được chi trả/chiết khấu trực tiếp cho người lập giao dịch đối với tất cả các giao dịch thanh toán cước viễn thông, thẻ cào. Ngoại trừ giao dịch đóng trước cước dịch vụ cố định Viettel không áp dụng phí bán hàng/chiết khấu. Tuy nhiên lưu ý: Chính sách phí bán hàng/chiết khấu có thể thay đổi tùy thuộc vào tình hình chính sách kinh doanh từng thời điểm. Vì vậy, người lập giao dịch cần kiểm tra phí/chiết khấu ngay trên ứng dụng ViettelPay Pro để cập nhật thông tin chính xác nhất.\n\n- Lưu ý: Tiền chiết khấu đã bao gồm VAT", + "section_hierarchy": "Quy định về phí bán hàng/chiết khấu > Quy định về phí bán hàng/chiết khấu", + "doc_type": "section", + "content_type": "text_section" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_47_2": { + "original_conversation": [ + { + "role": "user", + "content": "Cho hỏi về chiết khấu khi thanh toán cước viễn thông trên ViettelPay Pro." + }, + { + "role": "user", + "content": "Chiết khấu này đã bao gồm VAT chưa?" + }, + { + "role": "user", + "content": "Vậy làm sao để biết chiết khấu hiện tại là bao nhiêu?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_47", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "section_level": 2, + "section_id": "section_2", + "section_title": "Quy định về phí bán hàng/chiết khấu", + "original_content": "# Quy định về phí bán hàng/chiết khấu\n\n- Phạm vi áp dụng: Áp dụng cho người lập giao dịch thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro\n\n- Loại dịch vụ chi trả phí bán hàng/chiết khấu: Hiện nay, giao dịch thanh toán cước viễn thông, thẻ cào được chi trả/chiết khấu trực tiếp cho người lập giao dịch đối với tất cả các giao dịch thanh toán cước viễn thông, thẻ cào. Ngoại trừ giao dịch đóng trước cước dịch vụ cố định Viettel không áp dụng phí bán hàng/chiết khấu. Tuy nhiên lưu ý: Chính sách phí bán hàng/chiết khấu có thể thay đổi tùy thuộc vào tình hình chính sách kinh doanh từng thời điểm. Vì vậy, người lập giao dịch cần kiểm tra phí/chiết khấu ngay trên ứng dụng ViettelPay Pro để cập nhật thông tin chính xác nhất.\n\n- Lưu ý: Tiền chiết khấu đã bao gồm VAT", + "section_hierarchy": "Quy định về phí bán hàng/chiết khấu > Quy định về phí bán hàng/chiết khấu", + "doc_type": "section", + "content_type": "text_section" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_51_0": { + "original_conversation": [ + { + "role": "user", + "content": "Em vừa hủy giao dịch thanh toán cước cho khách mà báo lỗi, không hủy được." + }, + { + "role": "user", + "content": "Tại sao em không hủy được giao dịch ạ? Hôm nay em mới hủy có 2 giao dịch thôi." + }, + { + "role": "user", + "content": "Vậy là còn hạn mức nào khác có thể bị vượt không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_51", + "chunk_metadata": { + "doc_type": "table_row", + "content_type": "table_data", + "has_context": true, + "section_title": "Quy định hủy giao dịch", + "section_hierarchy": "Quy định hủy giao dịch", + "table_id": "table_Quy định hủy giao dịch_3", + "table_headers": "TT | Nội dung | Quy định", + "row_number": 3, + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 3:\nTT: 3\nNội dung: Hạn mức hủy\nQuy định: – Đối với người lập giao dịch (áp dụng với mỗi tài khoản ViettelPay Pro)\n+ Số lượng giao dịch hủy trong 01 ngày: Tối đa 05 giao dịch.\n+ Số lượng giao dịch hủy trong tháng: Tối đa 80 giao dịch\n+ Số lượng thuê bao/ tài khoản đã nạp tiền, thanh toán cần HỦY:Tối đa 80 thuê bao/tài khoản/01 tháng\n+ Tổng giá trị hủy trong 01 tháng: Tối đa 50 triệu đồng.\n– Đối với thuê bao/account viễn thông cần phải hủy giao dịch nạp tiền, thanh toán:\n+ Số lượng giao dịch hủy (lần hủy) trong 01 tháng: Tối đa 05 giao dịch.\n+ Tổng giá trị hủy trong 01 tháng: Tối đa 10 triệu đồng.\n– Lưu ý: Người lập giao dịch chỉ được phép tự hủy khi đủ điều kiện và nằm trong hạn mức quy định. Nếu hạn mức nào đến trước thì xem như vượt hạn mức và không được phép tự hủy trên ứng dụng ViettelPay Pro." + }, + "generation_method": "gemini_json" + }, + "conv_chunk_51_1": { + "original_conversation": [ + { + "role": "user", + "content": "Cho em hỏi về quy định hủy giao dịch thanh toán cước viễn thông với ạ." + }, + { + "role": "user", + "content": "Vậy có giới hạn số lượng giao dịch được hủy trong tháng không?" + }, + { + "role": "user", + "content": "Nếu tổng giá trị các giao dịch cần hủy vượt quá 10 triệu thì sao ạ?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_51", + "chunk_metadata": { + "doc_type": "table_row", + "content_type": "table_data", + "has_context": true, + "section_title": "Quy định hủy giao dịch", + "section_hierarchy": "Quy định hủy giao dịch", + "table_id": "table_Quy định hủy giao dịch_3", + "table_headers": "TT | Nội dung | Quy định", + "row_number": 3, + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 3:\nTT: 3\nNội dung: Hạn mức hủy\nQuy định: – Đối với người lập giao dịch (áp dụng với mỗi tài khoản ViettelPay Pro)\n+ Số lượng giao dịch hủy trong 01 ngày: Tối đa 05 giao dịch.\n+ Số lượng giao dịch hủy trong tháng: Tối đa 80 giao dịch\n+ Số lượng thuê bao/ tài khoản đã nạp tiền, thanh toán cần HỦY:Tối đa 80 thuê bao/tài khoản/01 tháng\n+ Tổng giá trị hủy trong 01 tháng: Tối đa 50 triệu đồng.\n– Đối với thuê bao/account viễn thông cần phải hủy giao dịch nạp tiền, thanh toán:\n+ Số lượng giao dịch hủy (lần hủy) trong 01 tháng: Tối đa 05 giao dịch.\n+ Tổng giá trị hủy trong 01 tháng: Tối đa 10 triệu đồng.\n– Lưu ý: Người lập giao dịch chỉ được phép tự hủy khi đủ điều kiện và nằm trong hạn mức quy định. Nếu hạn mức nào đến trước thì xem như vượt hạn mức và không được phép tự hủy trên ứng dụng ViettelPay Pro." + }, + "generation_method": "gemini_json" + }, + "conv_chunk_51_2": { + "original_conversation": [ + { + "role": "user", + "content": "Hạn mức hủy giao dịch trên ViettelPay Pro là bao nhiêu?" + }, + { + "role": "user", + "content": "Hạn mức này áp dụng cho cả người lập giao dịch và thuê bao à?" + }, + { + "role": "user", + "content": "Nếu số lượng giao dịch hủy trong tháng của người lập giao dịch là 81 thì có được hủy không?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_51", + "chunk_metadata": { + "doc_type": "table_row", + "content_type": "table_data", + "has_context": true, + "section_title": "Quy định hủy giao dịch", + "section_hierarchy": "Quy định hủy giao dịch", + "table_id": "table_Quy định hủy giao dịch_3", + "table_headers": "TT | Nội dung | Quy định", + "row_number": 3, + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 3:\nTT: 3\nNội dung: Hạn mức hủy\nQuy định: – Đối với người lập giao dịch (áp dụng với mỗi tài khoản ViettelPay Pro)\n+ Số lượng giao dịch hủy trong 01 ngày: Tối đa 05 giao dịch.\n+ Số lượng giao dịch hủy trong tháng: Tối đa 80 giao dịch\n+ Số lượng thuê bao/ tài khoản đã nạp tiền, thanh toán cần HỦY:Tối đa 80 thuê bao/tài khoản/01 tháng\n+ Tổng giá trị hủy trong 01 tháng: Tối đa 50 triệu đồng.\n– Đối với thuê bao/account viễn thông cần phải hủy giao dịch nạp tiền, thanh toán:\n+ Số lượng giao dịch hủy (lần hủy) trong 01 tháng: Tối đa 05 giao dịch.\n+ Tổng giá trị hủy trong 01 tháng: Tối đa 10 triệu đồng.\n– Lưu ý: Người lập giao dịch chỉ được phép tự hủy khi đủ điều kiện và nằm trong hạn mức quy định. Nếu hạn mức nào đến trước thì xem như vượt hạn mức và không được phép tự hủy trên ứng dụng ViettelPay Pro." + }, + "generation_method": "gemini_json" + }, + "conv_chunk_52_0": { + "original_conversation": [ + { + "role": "user", + "content": "Tôi vừa gạch nợ cước trả sau cho khách mà báo lỗi, giờ không hủy được giao dịch." + }, + { + "role": "user", + "content": "Tại sao lại không hủy được? Tôi cần hủy gấp để làm lại cho đúng." + }, + { + "role": "user", + "content": "Vậy nếu sau giao dịch gạch nợ đó có giao dịch điều chỉnh thì sao?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_52", + "chunk_metadata": { + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 4:\nTT: 4\nNội dung: Nguyên tắc hủy giao dịch\ngạch nợ (TBTS)\nQuy định: - Nguyên tắc: Hủy giao dịch gạch nợ từ gần đến xa. Giao dịch cần hủy phải là giao dịch cuối cùng.\n-Một số ví dụ minh họa:\n+ Ví dụ 1: Người lập giao dịch có 02 giao dịch gạch nợ cho cùng 1 hợp đồng, trong đó: Giao dịch 1: Gạch nợ ngày 10/01/2025, giao dịch 2: Gạch nợ ngày 12/01/2025.\n -> Vậy muốn hủy được giao dịch gạch nợ 01 ngày 10/01/2025 thì phải hủy lần lượt giao dịch gạch nợ 02 trước, sau đó mới hủy được giao dịch gạch nợ 01.\n+Ví dụ 2: Người lập giao dịch có gạch nợ 01 giao dịch, sau đó hệ thống có 01 giao dịch điều chỉnh, trong đó: Giao dịch 1: Gạch nợ ngày 10/01/2025, giao dịch 2: Điều chỉnh ngày 12/01/2025.\n -> Trường hợp này không hủy được giao dịch gạch nợ 01 do giao dịch cuối cùng không phải là giao dịch gạch nợ.", + "table_headers": "TT | Nội dung | Quy định", + "table_id": "table_Quy định hủy giao dịch_4", + "section_hierarchy": "Quy định hủy giao dịch", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "section_title": "Quy định hủy giao dịch", + "row_number": 4 + }, + "generation_method": "gemini_json" + }, + "conv_chunk_52_1": { + "original_conversation": [ + { + "role": "user", + "content": "Tôi muốn hủy giao dịch gạch nợ cước trả sau thì làm thế nào?" + }, + { + "role": "user", + "content": "Nếu tôi có nhiều giao dịch gạch nợ cho cùng một số điện thoại thì hủy theo thứ tự nào?" + }, + { + "role": "user", + "content": "Nếu muốn hủy giao dịch gạch nợ cũ nhất thì có được không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_52", + "chunk_metadata": { + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 4:\nTT: 4\nNội dung: Nguyên tắc hủy giao dịch\ngạch nợ (TBTS)\nQuy định: - Nguyên tắc: Hủy giao dịch gạch nợ từ gần đến xa. Giao dịch cần hủy phải là giao dịch cuối cùng.\n-Một số ví dụ minh họa:\n+ Ví dụ 1: Người lập giao dịch có 02 giao dịch gạch nợ cho cùng 1 hợp đồng, trong đó: Giao dịch 1: Gạch nợ ngày 10/01/2025, giao dịch 2: Gạch nợ ngày 12/01/2025.\n -> Vậy muốn hủy được giao dịch gạch nợ 01 ngày 10/01/2025 thì phải hủy lần lượt giao dịch gạch nợ 02 trước, sau đó mới hủy được giao dịch gạch nợ 01.\n+Ví dụ 2: Người lập giao dịch có gạch nợ 01 giao dịch, sau đó hệ thống có 01 giao dịch điều chỉnh, trong đó: Giao dịch 1: Gạch nợ ngày 10/01/2025, giao dịch 2: Điều chỉnh ngày 12/01/2025.\n -> Trường hợp này không hủy được giao dịch gạch nợ 01 do giao dịch cuối cùng không phải là giao dịch gạch nợ.", + "table_headers": "TT | Nội dung | Quy định", + "table_id": "table_Quy định hủy giao dịch_4", + "section_hierarchy": "Quy định hủy giao dịch", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "section_title": "Quy định hủy giao dịch", + "row_number": 4 + }, + "generation_method": "gemini_json" + }, + "conv_chunk_52_2": { + "original_conversation": [ + { + "role": "user", + "content": "Nguyên tắc hủy giao dịch gạch nợ cước trả sau là gì?" + }, + { + "role": "user", + "content": "Tức là giao dịch cần hủy phải là giao dịch cuối cùng đúng không?" + }, + { + "role": "user", + "content": "Nếu có 2 giao dịch gạch nợ liên tiếp, muốn hủy giao dịch đầu tiên thì phải làm gì?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_52", + "chunk_metadata": { + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 4:\nTT: 4\nNội dung: Nguyên tắc hủy giao dịch\ngạch nợ (TBTS)\nQuy định: - Nguyên tắc: Hủy giao dịch gạch nợ từ gần đến xa. Giao dịch cần hủy phải là giao dịch cuối cùng.\n-Một số ví dụ minh họa:\n+ Ví dụ 1: Người lập giao dịch có 02 giao dịch gạch nợ cho cùng 1 hợp đồng, trong đó: Giao dịch 1: Gạch nợ ngày 10/01/2025, giao dịch 2: Gạch nợ ngày 12/01/2025.\n -> Vậy muốn hủy được giao dịch gạch nợ 01 ngày 10/01/2025 thì phải hủy lần lượt giao dịch gạch nợ 02 trước, sau đó mới hủy được giao dịch gạch nợ 01.\n+Ví dụ 2: Người lập giao dịch có gạch nợ 01 giao dịch, sau đó hệ thống có 01 giao dịch điều chỉnh, trong đó: Giao dịch 1: Gạch nợ ngày 10/01/2025, giao dịch 2: Điều chỉnh ngày 12/01/2025.\n -> Trường hợp này không hủy được giao dịch gạch nợ 01 do giao dịch cuối cùng không phải là giao dịch gạch nợ.", + "table_headers": "TT | Nội dung | Quy định", + "table_id": "table_Quy định hủy giao dịch_4", + "section_hierarchy": "Quy định hủy giao dịch", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "section_title": "Quy định hủy giao dịch", + "row_number": 4 + }, + "generation_method": "gemini_json" + }, + "conv_chunk_85_0": { + "original_conversation": [ + { + "role": "user", + "content": "Em vừa thanh toán cước Viettel cho khách bị báo lỗi 702 là sao ạ?" + }, + { + "role": "user", + "content": "Vậy giờ em phải làm sao để thanh toán được cho khách?" + }, + { + "role": "user", + "content": "Nếu muốn biết tài khoản ViettelPay của em bị khóa vì lý do gì thì liên hệ ai ạ?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_85", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_20", + "doc_type": "table_row", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "original_content": "Bảng dữ liệu - Hàng 20:\nTT: 21\nMã lỗi: 702\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dịch thất bại. Dịch vụ VTBANK của KH thực hiện hoặc KH thụ hưởng đang bị khóa\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Nguồn tiền thanh toán ViettelPay ở trạng thái khóa (khóa do sai hồ sơ, tạm khóa, sai PIN,..)\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: -Trường hợp này do: Nguồn tiền thanh toán ViettelPay ở trạng thái khóa (khóa do sai hồ sơ, tạm khóa, sai PIN,..)\n-Hướng khắc phục: Thay đổi sang nguồn tiền khác để tiếp tục giao dịch.\n\nTham khảo video hướng dẫn thanh toán cước Viettel tại đây: https://youtu.be/cLajESloVyM\n*Lưu ý: Để biết rõ nguyên nhân, thủ tục mở khóa tài khoản ViettelPay, Anh/chị liên hệ Tổng đài 18009000 (miễn phí) để được hỗ trợ hoặc Cửa hàng Viettel để được hỗ trợ.", + "has_context": true, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 20 + }, + "generation_method": "gemini_json" + }, + "conv_chunk_85_1": { + "original_conversation": [ + { + "role": "user", + "content": "Em muốn thanh toán cước Viettel cho khách thì làm thế nào ạ?" + }, + { + "role": "user", + "content": "Nếu bị lỗi thì làm sao để biết nguyên nhân?" + }, + { + "role": "user", + "content": "Nếu bị khóa tài khoản ViettelPay thì phải làm sao để mở lại?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_85", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_20", + "doc_type": "table_row", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "original_content": "Bảng dữ liệu - Hàng 20:\nTT: 21\nMã lỗi: 702\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dịch thất bại. Dịch vụ VTBANK của KH thực hiện hoặc KH thụ hưởng đang bị khóa\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Nguồn tiền thanh toán ViettelPay ở trạng thái khóa (khóa do sai hồ sơ, tạm khóa, sai PIN,..)\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: -Trường hợp này do: Nguồn tiền thanh toán ViettelPay ở trạng thái khóa (khóa do sai hồ sơ, tạm khóa, sai PIN,..)\n-Hướng khắc phục: Thay đổi sang nguồn tiền khác để tiếp tục giao dịch.\n\nTham khảo video hướng dẫn thanh toán cước Viettel tại đây: https://youtu.be/cLajESloVyM\n*Lưu ý: Để biết rõ nguyên nhân, thủ tục mở khóa tài khoản ViettelPay, Anh/chị liên hệ Tổng đài 18009000 (miễn phí) để được hỗ trợ hoặc Cửa hàng Viettel để được hỗ trợ.", + "has_context": true, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 20 + }, + "generation_method": "gemini_json" + }, + "conv_chunk_85_2": { + "original_conversation": [ + { + "role": "user", + "content": "Lỗi 702 khi thanh toán cước Viettel có bị trừ tiền không?" + }, + { + "role": "user", + "content": "Nếu không bị trừ tiền thì giao dịch có được hoàn lại không?" + }, + { + "role": "user", + "content": "Liên hệ tổng đài 18009000 có mất phí không?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_85", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_20", + "doc_type": "table_row", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "original_content": "Bảng dữ liệu - Hàng 20:\nTT: 21\nMã lỗi: 702\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dịch thất bại. Dịch vụ VTBANK của KH thực hiện hoặc KH thụ hưởng đang bị khóa\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Nguồn tiền thanh toán ViettelPay ở trạng thái khóa (khóa do sai hồ sơ, tạm khóa, sai PIN,..)\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: -Trường hợp này do: Nguồn tiền thanh toán ViettelPay ở trạng thái khóa (khóa do sai hồ sơ, tạm khóa, sai PIN,..)\n-Hướng khắc phục: Thay đổi sang nguồn tiền khác để tiếp tục giao dịch.\n\nTham khảo video hướng dẫn thanh toán cước Viettel tại đây: https://youtu.be/cLajESloVyM\n*Lưu ý: Để biết rõ nguyên nhân, thủ tục mở khóa tài khoản ViettelPay, Anh/chị liên hệ Tổng đài 18009000 (miễn phí) để được hỗ trợ hoặc Cửa hàng Viettel để được hỗ trợ.", + "has_context": true, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 20 + }, + "generation_method": "gemini_json" + }, + "conv_chunk_79_0": { + "original_conversation": [ + { + "role": "user", + "content": "Em đang nạp tiền cho khách mà báo lỗi KH5 là sao ạ?" + }, + { + "role": "user", + "content": "Vậy giờ em phải làm gì để nạp được tiền cho khách?" + }, + { + "role": "user", + "content": "Nếu khách bảo sđt của họ vẫn dùng bình thường thì sao ạ?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_79", + "chunk_metadata": { + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "content_type": "table_data", + "row_number": 14, + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_14", + "original_content": "Bảng dữ liệu - Hàng 14:\nTT: 15\nMã lỗi: KH5\nCâu báo lỗi/yêu cầu hỗ trợ: Co loi xay ra khi thuc hien nap tien cho thue bao tra truoc. Vui long thuc hien lai (KH5)\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Do lỗi trạng thái thuê bao nhận: Chặn 1 chiều hoặc 2 chiều do khách hàng yêu cầu, do nhà mạng chặn, do mất đồng bộ trạng thái hoạt động tại nhà mạng.\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Do lỗi trạng thái thuê bao thụ hưởng (thuê bao nhận)\n-Hướng xử lý:\n1.Hướng dẫn thuê bao nhận liên hệ Tổng đài để kiểm tra trạng thái hoạt động của thuê bao và thực hiện mở khóa trước khi thực hiện thanh toán cước.\n2. Nếu trạng thái thuê bao đang hoạt động hoặc đã mở khóa nhưng thanh toán cước báo lỗi. Anh/chị gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro nhé!.", + "doc_type": "table_row", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true + }, + "generation_method": "gemini_json" + }, + "conv_chunk_79_1": { + "original_conversation": [ + { + "role": "user", + "content": "Khách hàng của tôi không nạp được tiền điện thoại, báo lỗi KH5. Tôi phải làm gì?" + }, + { + "role": "user", + "content": "Nếu khách hàng liên hệ tổng đài rồi mà vẫn không được thì sao?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_79", + "chunk_metadata": { + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "content_type": "table_data", + "row_number": 14, + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_14", + "original_content": "Bảng dữ liệu - Hàng 14:\nTT: 15\nMã lỗi: KH5\nCâu báo lỗi/yêu cầu hỗ trợ: Co loi xay ra khi thuc hien nap tien cho thue bao tra truoc. Vui long thuc hien lai (KH5)\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Do lỗi trạng thái thuê bao nhận: Chặn 1 chiều hoặc 2 chiều do khách hàng yêu cầu, do nhà mạng chặn, do mất đồng bộ trạng thái hoạt động tại nhà mạng.\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Do lỗi trạng thái thuê bao thụ hưởng (thuê bao nhận)\n-Hướng xử lý:\n1.Hướng dẫn thuê bao nhận liên hệ Tổng đài để kiểm tra trạng thái hoạt động của thuê bao và thực hiện mở khóa trước khi thực hiện thanh toán cước.\n2. Nếu trạng thái thuê bao đang hoạt động hoặc đã mở khóa nhưng thanh toán cước báo lỗi. Anh/chị gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro nhé!.", + "doc_type": "table_row", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true + }, + "generation_method": "gemini_json" + }, + "conv_chunk_79_2": { + "original_conversation": [ + { + "role": "user", + "content": "Lỗi KH5 khi nạp tiền điện thoại trả trước là do đâu?" + }, + { + "role": "user", + "content": "Nếu giao dịch báo lỗi KH5 thì tiền của tôi có bị trừ không?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_79", + "chunk_metadata": { + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "content_type": "table_data", + "row_number": 14, + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_14", + "original_content": "Bảng dữ liệu - Hàng 14:\nTT: 15\nMã lỗi: KH5\nCâu báo lỗi/yêu cầu hỗ trợ: Co loi xay ra khi thuc hien nap tien cho thue bao tra truoc. Vui long thuc hien lai (KH5)\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Do lỗi trạng thái thuê bao nhận: Chặn 1 chiều hoặc 2 chiều do khách hàng yêu cầu, do nhà mạng chặn, do mất đồng bộ trạng thái hoạt động tại nhà mạng.\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Do lỗi trạng thái thuê bao thụ hưởng (thuê bao nhận)\n-Hướng xử lý:\n1.Hướng dẫn thuê bao nhận liên hệ Tổng đài để kiểm tra trạng thái hoạt động của thuê bao và thực hiện mở khóa trước khi thực hiện thanh toán cước.\n2. Nếu trạng thái thuê bao đang hoạt động hoặc đã mở khóa nhưng thanh toán cước báo lỗi. Anh/chị gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro nhé!.", + "doc_type": "table_row", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true + }, + "generation_method": "gemini_json" + }, + "conv_chunk_34_0": { + "original_conversation": [ + { + "role": "user", + "content": "Hôm qua em nạp tiền cho khách mà báo lỗi, giờ làm sao?" + }, + { + "role": "user", + "content": "Lỗi đó có thường xuyên bị không ạ? Có cách nào để tránh không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_34", + "chunk_metadata": { + "section_title": "1 Phạm vi triển khai", + "has_context": true, + "section_level": 2, + "original_content": "# 1 Phạm vi triển khai\n\nHiện tại app Viettelpay Pro hỗ trợ thanh toán cước viễn thông, thẻ cào cho các dịch vụ sau:\n\n- Giao dịch nạp cước điện thoại (bao gồm nạp cho thuê bao trả trước và trả sau) thuộc các nhà mạng: Viettel, Vinaphone, Mobifone, Vietnammobile.\n\n- Giao dịch mua thẻ cào đa mạng thuộc các nhà mạng: Viettel, Vinaphone, Mobifone, Vietnammobile với các mệnh giá đa dạng. Cụ thể:\n\n- Giao dịch mua thẻ game như: Thẻ SOHACoin; Thẻ VGP; Thẻ Appota; Thẻ Scoin; Thẻ Funtap; Thẻ Vcoin; Thẻ Zing; Thẻ Garena. (Lưu ý: Thẻ game Gate đã dừng triển khai từ ngày 28/12/2024)\n\n- Giao dịch thanh toán cước internet/truyền hình (Truyền hình VTVcab,Truyền hình AVG, Viettel TV, K+)\n\n- Giao dịch thanh toán cước đóng trước dịch vụ cố định Viettel\n\n- Gạch nợ thuê bao cắt hủy", + "content_type": "text_section", + "doc_type": "section", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "source_file": "Nghiệp vụ.docx", + "section_id": "section_1" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_34_1": { + "original_conversation": [ + { + "role": "user", + "content": "App mình có mua được thẻ game không?" + }, + { + "role": "user", + "content": "Mua thẻ Garena được không?" + }, + { + "role": "user", + "content": "Còn thẻ Vcoin thì sao?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_34", + "chunk_metadata": { + "section_title": "1 Phạm vi triển khai", + "has_context": true, + "section_level": 2, + "original_content": "# 1 Phạm vi triển khai\n\nHiện tại app Viettelpay Pro hỗ trợ thanh toán cước viễn thông, thẻ cào cho các dịch vụ sau:\n\n- Giao dịch nạp cước điện thoại (bao gồm nạp cho thuê bao trả trước và trả sau) thuộc các nhà mạng: Viettel, Vinaphone, Mobifone, Vietnammobile.\n\n- Giao dịch mua thẻ cào đa mạng thuộc các nhà mạng: Viettel, Vinaphone, Mobifone, Vietnammobile với các mệnh giá đa dạng. Cụ thể:\n\n- Giao dịch mua thẻ game như: Thẻ SOHACoin; Thẻ VGP; Thẻ Appota; Thẻ Scoin; Thẻ Funtap; Thẻ Vcoin; Thẻ Zing; Thẻ Garena. (Lưu ý: Thẻ game Gate đã dừng triển khai từ ngày 28/12/2024)\n\n- Giao dịch thanh toán cước internet/truyền hình (Truyền hình VTVcab,Truyền hình AVG, Viettel TV, K+)\n\n- Giao dịch thanh toán cước đóng trước dịch vụ cố định Viettel\n\n- Gạch nợ thuê bao cắt hủy", + "content_type": "text_section", + "doc_type": "section", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "source_file": "Nghiệp vụ.docx", + "section_id": "section_1" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_34_2": { + "original_conversation": [ + { + "role": "user", + "content": "App mình thanh toán được cước truyền hình nào?" + }, + { + "role": "user", + "content": "Thanh toán cước K+ được không?" + }, + { + "role": "user", + "content": "Vậy còn truyền hình AVG thì sao?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_34", + "chunk_metadata": { + "section_title": "1 Phạm vi triển khai", + "has_context": true, + "section_level": 2, + "original_content": "# 1 Phạm vi triển khai\n\nHiện tại app Viettelpay Pro hỗ trợ thanh toán cước viễn thông, thẻ cào cho các dịch vụ sau:\n\n- Giao dịch nạp cước điện thoại (bao gồm nạp cho thuê bao trả trước và trả sau) thuộc các nhà mạng: Viettel, Vinaphone, Mobifone, Vietnammobile.\n\n- Giao dịch mua thẻ cào đa mạng thuộc các nhà mạng: Viettel, Vinaphone, Mobifone, Vietnammobile với các mệnh giá đa dạng. Cụ thể:\n\n- Giao dịch mua thẻ game như: Thẻ SOHACoin; Thẻ VGP; Thẻ Appota; Thẻ Scoin; Thẻ Funtap; Thẻ Vcoin; Thẻ Zing; Thẻ Garena. (Lưu ý: Thẻ game Gate đã dừng triển khai từ ngày 28/12/2024)\n\n- Giao dịch thanh toán cước internet/truyền hình (Truyền hình VTVcab,Truyền hình AVG, Viettel TV, K+)\n\n- Giao dịch thanh toán cước đóng trước dịch vụ cố định Viettel\n\n- Gạch nợ thuê bao cắt hủy", + "content_type": "text_section", + "doc_type": "section", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "source_file": "Nghiệp vụ.docx", + "section_id": "section_1" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_90_0": { + "original_conversation": [ + { + "role": "user", + "content": "Khách hàng của tôi vừa mua thẻ cào điện thoại trên ViettelPay Pro báo là giao dịch thành công rồi mà mãi không thấy tin nhắn mã thẻ đâu. Tiền thì đã trừ rồi." + }, + { + "role": "user", + "content": "Vậy giờ tôi phải làm sao để khách có mã thẻ?" + }, + { + "role": "user", + "content": "Nếu tôi làm theo hướng dẫn mà vẫn không được thì sao?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_90", + "chunk_metadata": { + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 25:\nTT: 26\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dịch mua thẻ cào điện thoại thành công trên ứng dụng ViettelPay Pro nhưng thuê bao nhận không nhận được tin nhắn mã thẻ\nNghiệp vụ: Mua thẻ cào điện thoại trong và ngoài mạng Viettel\nNguyên nhân: -Do lỗi thiết bị đầu cuối của thuê bao nhận (đầy bộ nhớ tin nhắn, chặn tin,...)\n-Do nhập sai số thuê bao nhận tin nhắn khi thực hiện giao dịch\n-Do lỗi hệ thống\nTrạng thái giao dịch: Thành công- Đã trừ tiền\nHướng khắc phục: Trường hợp này Anh/chị truy cập ứng dụng ViettelPay Pro/chọn mục “lịch sử”/tìm giao dịch đã thực hiện/chọn “Gửi lại mã thẻ” để gửi lại mã thẻ cào cho KH. Chi tiết xem hướng dẫn cấp lại mã thẻ cào tại đường link sau: https://youtu.be/gDCvqYJoRxs", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_25", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 25 + }, + "generation_method": "gemini_json" + }, + "conv_chunk_90_1": { + "original_conversation": [ + { + "role": "user", + "content": "Khách mua thẻ cào rồi mà không nhận được mã thẻ thì phải làm thế nào?" + }, + { + "role": "user", + "content": "Gửi lại mã thẻ ở mục lịch sử là lịch sử giao dịch của tôi hay của khách?" + }, + { + "role": "user", + "content": "Nếu khách nhập sai số điện thoại thì có gửi lại được không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_90", + "chunk_metadata": { + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 25:\nTT: 26\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dịch mua thẻ cào điện thoại thành công trên ứng dụng ViettelPay Pro nhưng thuê bao nhận không nhận được tin nhắn mã thẻ\nNghiệp vụ: Mua thẻ cào điện thoại trong và ngoài mạng Viettel\nNguyên nhân: -Do lỗi thiết bị đầu cuối của thuê bao nhận (đầy bộ nhớ tin nhắn, chặn tin,...)\n-Do nhập sai số thuê bao nhận tin nhắn khi thực hiện giao dịch\n-Do lỗi hệ thống\nTrạng thái giao dịch: Thành công- Đã trừ tiền\nHướng khắc phục: Trường hợp này Anh/chị truy cập ứng dụng ViettelPay Pro/chọn mục “lịch sử”/tìm giao dịch đã thực hiện/chọn “Gửi lại mã thẻ” để gửi lại mã thẻ cào cho KH. Chi tiết xem hướng dẫn cấp lại mã thẻ cào tại đường link sau: https://youtu.be/gDCvqYJoRxs", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_25", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 25 + }, + "generation_method": "gemini_json" + }, + "conv_chunk_90_2": { + "original_conversation": [ + { + "role": "user", + "content": "Nếu giao dịch mua thẻ cào thành công mà khách không nhận được mã thẻ thì nguyên nhân do đâu?" + }, + { + "role": "user", + "content": "Lỗi hệ thống thì bao lâu sẽ khắc phục xong?" + }, + { + "role": "user", + "content": "Nếu do khách hàng chặn tin nhắn thì có cách nào để lấy lại mã thẻ không?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_90", + "chunk_metadata": { + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 25:\nTT: 26\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dịch mua thẻ cào điện thoại thành công trên ứng dụng ViettelPay Pro nhưng thuê bao nhận không nhận được tin nhắn mã thẻ\nNghiệp vụ: Mua thẻ cào điện thoại trong và ngoài mạng Viettel\nNguyên nhân: -Do lỗi thiết bị đầu cuối của thuê bao nhận (đầy bộ nhớ tin nhắn, chặn tin,...)\n-Do nhập sai số thuê bao nhận tin nhắn khi thực hiện giao dịch\n-Do lỗi hệ thống\nTrạng thái giao dịch: Thành công- Đã trừ tiền\nHướng khắc phục: Trường hợp này Anh/chị truy cập ứng dụng ViettelPay Pro/chọn mục “lịch sử”/tìm giao dịch đã thực hiện/chọn “Gửi lại mã thẻ” để gửi lại mã thẻ cào cho KH. Chi tiết xem hướng dẫn cấp lại mã thẻ cào tại đường link sau: https://youtu.be/gDCvqYJoRxs", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_25", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 25 + }, + "generation_method": "gemini_json" + }, + "conv_chunk_96_0": { + "original_conversation": [ + { + "role": "user", + "content": "Tôi hủy thanh toán cước đóng trước internet mà không thấy chỗ nào để hủy cả, là sao?" + }, + { + "role": "user", + "content": "Vậy là do giao dịch chưa thành công à? Nhưng tiền trong tài khoản của tôi bị trừ rồi!" + }, + { + "role": "user", + "content": "Nếu tiền bị trừ mà không hủy được thì tôi phải làm gì bây giờ?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_96", + "chunk_metadata": { + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 31:\nTT: 32\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Hủy thanh toán cước đóng trước dịch vụ internet, truyền hình nhưng vào chi tiết không có mục để tích hủy?\nNghiệp vụ: Thanh toán cước đóng trước internet, truyền hình Viettel\nNguyên nhân: Do giao dịch thanh toán cước đóng trước ở trạng thái \"chưa thành công\" nên hệ thống không hiển thị icon \"i\" cho phép hủy\nTrạng thái giao dịch: Thành công- Đã bị trừ tiền\nHướng khắc phục: Hệ thống chỉ hiển thị icon “i” khi giao dịch có trạng thái Thành công. Trong trường hợp giao dịch có kết quả thành công nhưng không có có icon “i” để lập yêu cầu hủy. Anh/chị gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro nhé!", + "content_type": "table_data", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_31", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "row_number": 31 + }, + "generation_method": "gemini_json" + }, + "conv_chunk_96_1": { + "original_conversation": [ + { + "role": "user", + "content": "Tôi muốn hủy giao dịch thanh toán cước đóng trước internet, truyền hình thì làm thế nào?" + }, + { + "role": "user", + "content": "Sao tôi tìm mãi không thấy cái icon 'i' để hủy giao dịch đâu cả?" + }, + { + "role": "user", + "content": "Vậy khi nào thì cái icon 'i' đó mới hiện ra?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_96", + "chunk_metadata": { + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 31:\nTT: 32\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Hủy thanh toán cước đóng trước dịch vụ internet, truyền hình nhưng vào chi tiết không có mục để tích hủy?\nNghiệp vụ: Thanh toán cước đóng trước internet, truyền hình Viettel\nNguyên nhân: Do giao dịch thanh toán cước đóng trước ở trạng thái \"chưa thành công\" nên hệ thống không hiển thị icon \"i\" cho phép hủy\nTrạng thái giao dịch: Thành công- Đã bị trừ tiền\nHướng khắc phục: Hệ thống chỉ hiển thị icon “i” khi giao dịch có trạng thái Thành công. Trong trường hợp giao dịch có kết quả thành công nhưng không có có icon “i” để lập yêu cầu hủy. Anh/chị gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro nhé!", + "content_type": "table_data", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_31", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "row_number": 31 + }, + "generation_method": "gemini_json" + }, + "conv_chunk_96_2": { + "original_conversation": [ + { + "role": "user", + "content": "Tại sao tôi không hủy được giao dịch thanh toán cước đóng trước internet?" + }, + { + "role": "user", + "content": "Nếu giao dịch báo thành công rồi mà vẫn không hủy được thì sao?" + }, + { + "role": "user", + "content": "Vậy tôi phải gửi yêu cầu hỗ trợ ở đâu trên app?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_96", + "chunk_metadata": { + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 31:\nTT: 32\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Hủy thanh toán cước đóng trước dịch vụ internet, truyền hình nhưng vào chi tiết không có mục để tích hủy?\nNghiệp vụ: Thanh toán cước đóng trước internet, truyền hình Viettel\nNguyên nhân: Do giao dịch thanh toán cước đóng trước ở trạng thái \"chưa thành công\" nên hệ thống không hiển thị icon \"i\" cho phép hủy\nTrạng thái giao dịch: Thành công- Đã bị trừ tiền\nHướng khắc phục: Hệ thống chỉ hiển thị icon “i” khi giao dịch có trạng thái Thành công. Trong trường hợp giao dịch có kết quả thành công nhưng không có có icon “i” để lập yêu cầu hủy. Anh/chị gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro nhé!", + "content_type": "table_data", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_31", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "row_number": 31 + }, + "generation_method": "gemini_json" + }, + "conv_chunk_84_0": { + "original_conversation": [ + { + "role": "user", + "content": "Hôm nay em thanh toán cước Viettel cho khách bị báo lỗi 45. Lỗi này là sao vậy?" + }, + { + "role": "user", + "content": "Vậy là do tk ngân hàng MB của em có vấn đề à? Em vẫn dùng tk này thanh toán bình thường mà?" + }, + { + "role": "user", + "content": "Nếu em không muốn liên hệ ngân hàng thì có cách nào khác để thanh toán được không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_84", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "doc_type": "table_row", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "original_content": "Bảng dữ liệu - Hàng 19:\nTT: 20\nMã lỗi: 45\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong. Dich vu BankPlus da bi huy. Lien he ngan hang de dang ky lai\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Nguồn tiền thanh toán ngân hàng Quân đội (MB) ở trạng thái không hoạt động\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Nguồn tiền liên kết để thanh toán (ngân hàn MB) đang ở trạng thái không hoạt động.\n-Hướng khắc phục:\n+ Thay đổi sang nguồn tiền khác để tiếp tục giao dịch, hoặc\n+ Liên hệ ngân hàng MB để được kiểm tra lí do không hoạt động (nếu có nhu cầu).\nTham khảo video hướng dẫn thanh toán cước Viettel tại đây: https://youtu.be/cLajESloVyM", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_19", + "content_type": "table_data", + "row_number": 19, + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true + }, + "generation_method": "gemini_json" + }, + "conv_chunk_84_1": { + "original_conversation": [ + { + "role": "user", + "content": "Em muốn thanh toán cước Viettel cho khách thì làm thế nào?" + }, + { + "role": "user", + "content": "Nếu khách muốn thanh toán bằng tài khoản ngân hàng thì có những ngân hàng nào được hỗ trợ?" + }, + { + "role": "user", + "content": "Nếu nguồn tiền MB của em bị lỗi như trên thì có video hướng dẫn nào không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_84", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "doc_type": "table_row", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "original_content": "Bảng dữ liệu - Hàng 19:\nTT: 20\nMã lỗi: 45\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong. Dich vu BankPlus da bi huy. Lien he ngan hang de dang ky lai\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Nguồn tiền thanh toán ngân hàng Quân đội (MB) ở trạng thái không hoạt động\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Nguồn tiền liên kết để thanh toán (ngân hàn MB) đang ở trạng thái không hoạt động.\n-Hướng khắc phục:\n+ Thay đổi sang nguồn tiền khác để tiếp tục giao dịch, hoặc\n+ Liên hệ ngân hàng MB để được kiểm tra lí do không hoạt động (nếu có nhu cầu).\nTham khảo video hướng dẫn thanh toán cước Viettel tại đây: https://youtu.be/cLajESloVyM", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_19", + "content_type": "table_data", + "row_number": 19, + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true + }, + "generation_method": "gemini_json" + }, + "conv_chunk_84_2": { + "original_conversation": [ + { + "role": "user", + "content": "Nếu giao dịch thanh toán cước Viettel không thành công thì tiền có bị trừ không?" + }, + { + "role": "user", + "content": "Vậy nếu em thanh toán bằng nguồn tiền khác mà vẫn bị lỗi thì sao?" + }, + { + "role": "user", + "content": "Lỗi 45 chỉ xảy ra khi thanh toán cước Viettel thôi đúng không?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_84", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "doc_type": "table_row", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "original_content": "Bảng dữ liệu - Hàng 19:\nTT: 20\nMã lỗi: 45\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong. Dich vu BankPlus da bi huy. Lien he ngan hang de dang ky lai\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Nguồn tiền thanh toán ngân hàng Quân đội (MB) ở trạng thái không hoạt động\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Nguồn tiền liên kết để thanh toán (ngân hàn MB) đang ở trạng thái không hoạt động.\n-Hướng khắc phục:\n+ Thay đổi sang nguồn tiền khác để tiếp tục giao dịch, hoặc\n+ Liên hệ ngân hàng MB để được kiểm tra lí do không hoạt động (nếu có nhu cầu).\nTham khảo video hướng dẫn thanh toán cước Viettel tại đây: https://youtu.be/cLajESloVyM", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_19", + "content_type": "table_data", + "row_number": 19, + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true + }, + "generation_method": "gemini_json" + }, + "conv_chunk_91_0": { + "original_conversation": [ + { + "role": "user", + "content": "Khách bên mình vừa mua thẻ game trên ViettelPay Pro báo thành công rồi mà mãi không thấy tin nhắn mã thẻ đâu, tiền thì trừ rồi. Giờ sao?" + }, + { + "role": "user", + "content": "Vậy giờ mình phải làm gì để khách có mã thẻ?" + }, + { + "role": "user", + "content": "Gửi lại mã thẻ thì làm thế nào?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_91", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 26:\nTT: 27\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dịch mua thẻ Game thành công trên ứng dụng ViettelPay Pro nhưng thuê bao nhận không nhận được tin nhắn mã thẻ Game\nNghiệp vụ: Mua thẻ Game\nNguyên nhân: -Do lỗi thiết bị đầu cuối của thuê bao nhận (đầy bộ nhớ tin nhắn, chặn tin,...)\n-Do nhập sai số thuê bao nhận tin nhắn khi thực hiện giao dịch\n-Do lỗi hệ thống.\nTrạng thái giao dịch: Thành công- Đã trừ tiền\nHướng khắc phục: Trường hợp này Anh/chị truy cập ứng dụng ViettelPay Pro/chọn mục “lịch sử”/tìm giao dịch đã thực hiện/chọn “Gửi lại mã thẻ” để gửi lại mã thẻ cào cho KH. Chi tiết xem hướng dẫn cấp lại mã thẻ cào tại đường link sau: https://youtu.be/gDCvqYJoRxs", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "row_number": 26, + "content_type": "table_data", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_26" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_91_1": { + "original_conversation": [ + { + "role": "user", + "content": "Khách mua thẻ game xong không nhận được mã thẻ thì phải làm sao?" + }, + { + "role": "user", + "content": "Gửi lại mã thẻ ở chỗ nào trong app?" + }, + { + "role": "user", + "content": "Có video hướng dẫn không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_91", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 26:\nTT: 27\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dịch mua thẻ Game thành công trên ứng dụng ViettelPay Pro nhưng thuê bao nhận không nhận được tin nhắn mã thẻ Game\nNghiệp vụ: Mua thẻ Game\nNguyên nhân: -Do lỗi thiết bị đầu cuối của thuê bao nhận (đầy bộ nhớ tin nhắn, chặn tin,...)\n-Do nhập sai số thuê bao nhận tin nhắn khi thực hiện giao dịch\n-Do lỗi hệ thống.\nTrạng thái giao dịch: Thành công- Đã trừ tiền\nHướng khắc phục: Trường hợp này Anh/chị truy cập ứng dụng ViettelPay Pro/chọn mục “lịch sử”/tìm giao dịch đã thực hiện/chọn “Gửi lại mã thẻ” để gửi lại mã thẻ cào cho KH. Chi tiết xem hướng dẫn cấp lại mã thẻ cào tại đường link sau: https://youtu.be/gDCvqYJoRxs", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "row_number": 26, + "content_type": "table_data", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_26" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_91_2": { + "original_conversation": [ + { + "role": "user", + "content": "Khách mua thẻ game báo thành công mà không nhận được mã thẻ thì có những nguyên nhân nào?" + }, + { + "role": "user", + "content": "Nếu khách chắc chắn không chặn tin nhắn thì sao?" + }, + { + "role": "user", + "content": "Nếu do lỗi hệ thống thì mình phải làm gì?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_91", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 26:\nTT: 27\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dịch mua thẻ Game thành công trên ứng dụng ViettelPay Pro nhưng thuê bao nhận không nhận được tin nhắn mã thẻ Game\nNghiệp vụ: Mua thẻ Game\nNguyên nhân: -Do lỗi thiết bị đầu cuối của thuê bao nhận (đầy bộ nhớ tin nhắn, chặn tin,...)\n-Do nhập sai số thuê bao nhận tin nhắn khi thực hiện giao dịch\n-Do lỗi hệ thống.\nTrạng thái giao dịch: Thành công- Đã trừ tiền\nHướng khắc phục: Trường hợp này Anh/chị truy cập ứng dụng ViettelPay Pro/chọn mục “lịch sử”/tìm giao dịch đã thực hiện/chọn “Gửi lại mã thẻ” để gửi lại mã thẻ cào cho KH. Chi tiết xem hướng dẫn cấp lại mã thẻ cào tại đường link sau: https://youtu.be/gDCvqYJoRxs", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "row_number": 26, + "content_type": "table_data", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_26" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_86_0": { + "original_conversation": [ + { + "role": "user", + "content": "Em đang thanh toán cước Viettel cho khách thì báo lỗi 711 là sao ạ?" + }, + { + "role": "user", + "content": "Vậy giờ em phải làm sao để thanh toán được cước cho khách?" + }, + { + "role": "user", + "content": "Nếu muốn mở lại cái ViettelPay bị khóa thì cần những gì?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_86", + "chunk_metadata": { + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "original_content": "Bảng dữ liệu - Hàng 21:\nTT: 22\nMã lỗi: 711\nCâu báo lỗi/yêu cầu hỗ trợ: Dich vu VTBANK da bi khoa do nhap sai PIN qua 3 lan lien tiep.( 711)\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Nguồn tiền thanh toán ViettelPay đang bị khóa do nhập sai mã PIN quá số lần quy định\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: -Trường hợp này do: Nguồn tiền thanh toán ViettelPay đang bị khóa do nhập sai mã PIN quá số lần quy định, Anh/chị thực hiện thay đổi nguồn tiền liên kết khác để hoàn tất thanh toán.\n- Để mở khóa tài khoản Viettelpay, Anh/chị mang GTTT ra Cửa hàng của Viettel để được hỗ trợ.\n\nTham khảo video hướng dẫn thanh toán cước Viettel tại đây: https://youtu.be/cLajESloVyM", + "row_number": 21, + "content_type": "table_data", + "has_context": true, + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_21" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_86_1": { + "original_conversation": [ + { + "role": "user", + "content": "Khách của tôi bị báo lỗi 711 khi thanh toán cước Viettel, lỗi này là do đâu vậy?" + }, + { + "role": "user", + "content": "Vậy có cách nào để thanh toán cước cho khách ngay bây giờ không?" + }, + { + "role": "user", + "content": "Nếu khách muốn tự mở khóa ViettelPay thì có được không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_86", + "chunk_metadata": { + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "original_content": "Bảng dữ liệu - Hàng 21:\nTT: 22\nMã lỗi: 711\nCâu báo lỗi/yêu cầu hỗ trợ: Dich vu VTBANK da bi khoa do nhap sai PIN qua 3 lan lien tiep.( 711)\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Nguồn tiền thanh toán ViettelPay đang bị khóa do nhập sai mã PIN quá số lần quy định\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: -Trường hợp này do: Nguồn tiền thanh toán ViettelPay đang bị khóa do nhập sai mã PIN quá số lần quy định, Anh/chị thực hiện thay đổi nguồn tiền liên kết khác để hoàn tất thanh toán.\n- Để mở khóa tài khoản Viettelpay, Anh/chị mang GTTT ra Cửa hàng của Viettel để được hỗ trợ.\n\nTham khảo video hướng dẫn thanh toán cước Viettel tại đây: https://youtu.be/cLajESloVyM", + "row_number": 21, + "content_type": "table_data", + "has_context": true, + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_21" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_86_2": { + "original_conversation": [ + { + "role": "user", + "content": "Lỗi 711 khi thanh toán cước Viettel là gì?" + }, + { + "role": "user", + "content": "Lỗi này có bị trừ tiền không?" + }, + { + "role": "user", + "content": "Vậy khi nào thì tài khoản ViettelPay bị khóa?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_86", + "chunk_metadata": { + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "original_content": "Bảng dữ liệu - Hàng 21:\nTT: 22\nMã lỗi: 711\nCâu báo lỗi/yêu cầu hỗ trợ: Dich vu VTBANK da bi khoa do nhap sai PIN qua 3 lan lien tiep.( 711)\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Nguồn tiền thanh toán ViettelPay đang bị khóa do nhập sai mã PIN quá số lần quy định\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: -Trường hợp này do: Nguồn tiền thanh toán ViettelPay đang bị khóa do nhập sai mã PIN quá số lần quy định, Anh/chị thực hiện thay đổi nguồn tiền liên kết khác để hoàn tất thanh toán.\n- Để mở khóa tài khoản Viettelpay, Anh/chị mang GTTT ra Cửa hàng của Viettel để được hỗ trợ.\n\nTham khảo video hướng dẫn thanh toán cước Viettel tại đây: https://youtu.be/cLajESloVyM", + "row_number": 21, + "content_type": "table_data", + "has_context": true, + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_21" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_78_0": { + "original_conversation": [ + { + "role": "user", + "content": "Em vừa mua thẻ game cho khách bị báo lỗi 99 là sao ạ?" + }, + { + "role": "user", + "content": "Vậy giờ em phải làm gì ạ? Khách đang giục quá." + }, + { + "role": "user", + "content": "Nếu sau ngày T+1 mà vẫn không thấy tiền hoàn về thì sao?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_78", + "chunk_metadata": { + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 13:\nTT: 14\nMã lỗi: 99\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong tu phia ngan hang.( 99)\nNghiệp vụ: Mua thẻ Game\nNguyên nhân: Do lỗi hệ thống\nTrạng thái giao dịch: Chưa xác định kết quả cuối-Đã bị trừ tiền\nHướng khắc phục: Đây là lỗi chưa xác định kết quả cuối giao dịch thành công hay thất bại. Vì vậy hướng xử lý như sau:\n-Không thực hiện thêm giao dịch khác và không hoàn trả lại tiền cho khách hàng\n-Thuyết phục khách hàng chờ kết quả đối soát vào ngày T+1 ngày làm việc (T là ngày thực hiện giao dịch).\n-Sau thời gian đối soát, truy cập mục lịch sử -> Chọn giao dịch cần truy vấn để kiểm tra:\n+ Nếu thành công: Thuê bao nhận tin nhắn sẽ nhận tin mã thẻ.\n+ Nếu thất bại: Hệ thống sẽ hoàn tiền về tài khoản bán hàng của người lập giao dịch.", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "content_type": "table_data", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 13, + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_13" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_78_1": { + "original_conversation": [ + { + "role": "user", + "content": "Khách muốn mua thẻ game mà báo lỗi 99, em phải làm sao?" + }, + { + "role": "user", + "content": "Tức là em không được hoàn tiền cho khách ngay đúng không ạ?" + }, + { + "role": "user", + "content": "Vậy sau khi đối soát thành công thì mã thẻ sẽ được gửi về đâu ạ?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_78", + "chunk_metadata": { + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 13:\nTT: 14\nMã lỗi: 99\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong tu phia ngan hang.( 99)\nNghiệp vụ: Mua thẻ Game\nNguyên nhân: Do lỗi hệ thống\nTrạng thái giao dịch: Chưa xác định kết quả cuối-Đã bị trừ tiền\nHướng khắc phục: Đây là lỗi chưa xác định kết quả cuối giao dịch thành công hay thất bại. Vì vậy hướng xử lý như sau:\n-Không thực hiện thêm giao dịch khác và không hoàn trả lại tiền cho khách hàng\n-Thuyết phục khách hàng chờ kết quả đối soát vào ngày T+1 ngày làm việc (T là ngày thực hiện giao dịch).\n-Sau thời gian đối soát, truy cập mục lịch sử -> Chọn giao dịch cần truy vấn để kiểm tra:\n+ Nếu thành công: Thuê bao nhận tin nhắn sẽ nhận tin mã thẻ.\n+ Nếu thất bại: Hệ thống sẽ hoàn tiền về tài khoản bán hàng của người lập giao dịch.", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "content_type": "table_data", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 13, + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_13" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_78_2": { + "original_conversation": [ + { + "role": "user", + "content": "Lỗi 99 khi mua thẻ game là do đâu vậy?" + }, + { + "role": "user", + "content": "Nếu bị trừ tiền rồi thì bao lâu tiền mới về lại tài khoản?" + }, + { + "role": "user", + "content": "Ngày T+1 là tính như thế nào ạ?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_78", + "chunk_metadata": { + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 13:\nTT: 14\nMã lỗi: 99\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong tu phia ngan hang.( 99)\nNghiệp vụ: Mua thẻ Game\nNguyên nhân: Do lỗi hệ thống\nTrạng thái giao dịch: Chưa xác định kết quả cuối-Đã bị trừ tiền\nHướng khắc phục: Đây là lỗi chưa xác định kết quả cuối giao dịch thành công hay thất bại. Vì vậy hướng xử lý như sau:\n-Không thực hiện thêm giao dịch khác và không hoàn trả lại tiền cho khách hàng\n-Thuyết phục khách hàng chờ kết quả đối soát vào ngày T+1 ngày làm việc (T là ngày thực hiện giao dịch).\n-Sau thời gian đối soát, truy cập mục lịch sử -> Chọn giao dịch cần truy vấn để kiểm tra:\n+ Nếu thành công: Thuê bao nhận tin nhắn sẽ nhận tin mã thẻ.\n+ Nếu thất bại: Hệ thống sẽ hoàn tiền về tài khoản bán hàng của người lập giao dịch.", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "content_type": "table_data", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 13, + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_13" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_83_0": { + "original_conversation": [ + { + "role": "user", + "content": "Hôm nay em thanh toán cước Viettel cho khách mà báo lỗi 901 là sao ạ?" + }, + { + "role": "user", + "content": "Vậy giờ em phải làm sao để thanh toán được cho khách?" + }, + { + "role": "user", + "content": "Nếu em không muốn liên hệ LPB thì còn cách nào khác không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_83", + "chunk_metadata": { + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "doc_type": "table_row", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_18", + "original_content": "Bảng dữ liệu - Hàng 18:\nTT: 19\nMã lỗi: 901\nCâu báo lỗi/yêu cầu hỗ trợ: Dich vu da bi tam khoa do Khach hang no phi qua thoi gian quy dinh\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Nguồn tiền thanh toán ngân hàng Bưu điện Liên Việt (LPB) đang bị khóa\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: -Trường hợp này do: Nguồn tiền liên kết để thanh toán (ngân hàng LPB) đang bị khóa. \n-Hướng khắc phục: \n+ Thay đổi sang nguồn tiền khác để tiếp tục giao dịch, hoặc\n+ Liên hệ ngân hàng LPB để được hỗ trợ mở khóa.\n*Lưu ý: Để biết rõ nguyên nhân và thủ tục mở khóa, cần liên hệ Tổng đài hoặc Quầy giao dịch ngân hàng TMCP Lộc Phát (LPB).", + "has_context": true, + "row_number": 18, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_83_1": { + "original_conversation": [ + { + "role": "user", + "content": "Em đang bị lỗi 901 khi thanh toán cước Viettel, lỗi này do đâu vậy?" + }, + { + "role": "user", + "content": "Vậy làm sao để biết chắc chắn là do ngân hàng LPB bị khóa?" + }, + { + "role": "user", + "content": "Nếu em liên hệ LPB thì họ sẽ yêu cầu những gì để mở khóa?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_83", + "chunk_metadata": { + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "doc_type": "table_row", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_18", + "original_content": "Bảng dữ liệu - Hàng 18:\nTT: 19\nMã lỗi: 901\nCâu báo lỗi/yêu cầu hỗ trợ: Dich vu da bi tam khoa do Khach hang no phi qua thoi gian quy dinh\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Nguồn tiền thanh toán ngân hàng Bưu điện Liên Việt (LPB) đang bị khóa\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: -Trường hợp này do: Nguồn tiền liên kết để thanh toán (ngân hàng LPB) đang bị khóa. \n-Hướng khắc phục: \n+ Thay đổi sang nguồn tiền khác để tiếp tục giao dịch, hoặc\n+ Liên hệ ngân hàng LPB để được hỗ trợ mở khóa.\n*Lưu ý: Để biết rõ nguyên nhân và thủ tục mở khóa, cần liên hệ Tổng đài hoặc Quầy giao dịch ngân hàng TMCP Lộc Phát (LPB).", + "has_context": true, + "row_number": 18, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_83_2": { + "original_conversation": [ + { + "role": "user", + "content": "Lỗi 901 khi thanh toán cước Viettel có bị trừ tiền không?" + }, + { + "role": "user", + "content": "Nếu khách hàng đã bị trừ tiền thì phải làm sao?" + }, + { + "role": "user", + "content": "Thời gian để LPB mở khóa tài khoản là bao lâu?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_83", + "chunk_metadata": { + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "doc_type": "table_row", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_18", + "original_content": "Bảng dữ liệu - Hàng 18:\nTT: 19\nMã lỗi: 901\nCâu báo lỗi/yêu cầu hỗ trợ: Dich vu da bi tam khoa do Khach hang no phi qua thoi gian quy dinh\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Nguồn tiền thanh toán ngân hàng Bưu điện Liên Việt (LPB) đang bị khóa\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: -Trường hợp này do: Nguồn tiền liên kết để thanh toán (ngân hàng LPB) đang bị khóa. \n-Hướng khắc phục: \n+ Thay đổi sang nguồn tiền khác để tiếp tục giao dịch, hoặc\n+ Liên hệ ngân hàng LPB để được hỗ trợ mở khóa.\n*Lưu ý: Để biết rõ nguyên nhân và thủ tục mở khóa, cần liên hệ Tổng đài hoặc Quầy giao dịch ngân hàng TMCP Lộc Phát (LPB).", + "has_context": true, + "row_number": 18, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_74_0": { + "original_conversation": [ + { + "role": "user", + "content": "Em vừa mua thẻ game cho khách bị báo lỗi 974 là sao ạ?" + }, + { + "role": "user", + "content": "Vậy giờ em phải làm sao để mua lại được thẻ cho khách?" + }, + { + "role": "user", + "content": "Nếu em thanh toán lại vẫn bị lỗi thì sao?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_74", + "chunk_metadata": { + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_9", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "original_content": "Bảng dữ liệu - Hàng 9:\nTT: 9\nMã lỗi: 974\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong. Quy khach thuc hien lai sau.( 974)\nNghiệp vụ: Mua thẻ Game\nNguyên nhân: Do lỗi hệ thống\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: -Trường hợp này có thể THANH TOÁN LẠI vì giao dịch thất bại không bị trừ tiền (nếu hệ thống trừ tiền thì sẽ hoàn lại ngay sau đó).\n-Nếu thanh toán lại vẫn không thành công. Vui lòng truy cập mục“Thông báo” để kiểm tra dịch vụ có đang trong thời gian bảo trì/nâng cấp hay không?\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro.", + "row_number": 9, + "has_context": true, + "content_type": "table_data", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_74_1": { + "original_conversation": [ + { + "role": "user", + "content": "Khách báo mua thẻ game không được, báo lỗi 974. Lỗi này là do đâu?" + }, + { + "role": "user", + "content": "Vậy lỗi này có trừ tiền của em không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_74", + "chunk_metadata": { + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_9", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "original_content": "Bảng dữ liệu - Hàng 9:\nTT: 9\nMã lỗi: 974\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong. Quy khach thuc hien lai sau.( 974)\nNghiệp vụ: Mua thẻ Game\nNguyên nhân: Do lỗi hệ thống\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: -Trường hợp này có thể THANH TOÁN LẠI vì giao dịch thất bại không bị trừ tiền (nếu hệ thống trừ tiền thì sẽ hoàn lại ngay sau đó).\n-Nếu thanh toán lại vẫn không thành công. Vui lòng truy cập mục“Thông báo” để kiểm tra dịch vụ có đang trong thời gian bảo trì/nâng cấp hay không?\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro.", + "row_number": 9, + "has_context": true, + "content_type": "table_data", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_74_2": { + "original_conversation": [ + { + "role": "user", + "content": "Em mua thẻ game cho khách bị lỗi 974, hệ thống báo do lỗi hệ thống. Vậy khi nào hệ thống mới hết lỗi ạ?" + }, + { + "role": "user", + "content": "Nếu không có thông báo bảo trì thì em phải làm gì?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_74", + "chunk_metadata": { + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_9", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "original_content": "Bảng dữ liệu - Hàng 9:\nTT: 9\nMã lỗi: 974\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong. Quy khach thuc hien lai sau.( 974)\nNghiệp vụ: Mua thẻ Game\nNguyên nhân: Do lỗi hệ thống\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: -Trường hợp này có thể THANH TOÁN LẠI vì giao dịch thất bại không bị trừ tiền (nếu hệ thống trừ tiền thì sẽ hoàn lại ngay sau đó).\n-Nếu thanh toán lại vẫn không thành công. Vui lòng truy cập mục“Thông báo” để kiểm tra dịch vụ có đang trong thời gian bảo trì/nâng cấp hay không?\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro.", + "row_number": 9, + "has_context": true, + "content_type": "table_data", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_82_0": { + "original_conversation": [ + { + "role": "user", + "content": "Hôm nay em thanh toán cước Viettel cho khách bị báo lỗi 'Dich vu BankPlus chua duoc kich hoat'. Lỗi này là sao ạ?" + }, + { + "role": "user", + "content": "Vậy giờ em phải làm gì để thanh toán được cước cho khách?" + }, + { + "role": "user", + "content": "Kích hoạt xong thì có thanh toán lại được luôn không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_82", + "chunk_metadata": { + "has_context": true, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "row_number": 17, + "doc_type": "table_row", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_17", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "original_content": "Bảng dữ liệu - Hàng 17:\nTT: 18\nMã lỗi: 26\nCâu báo lỗi/yêu cầu hỗ trợ: Dich vu BankPlus chua duoc kich hoat\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Do nguồn tiền thanh toán chưa kích hoạt\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Do nguồn tiền thanh toán chưa kích hoạt\n-Hướng xử lý:\n- Bước 1: Kích hoạt tài khoản ngân hàng liên kết\n- Bước 2: Thực hiện lại giao dịch thanh toán cước Viettel sau khi kích hoạt tài khoản ngân hàng liên kết hoặc thay đổi nguồn tiền liên kết khác để thanh toán.\n* Tham khảo video hướng dẫn thanh toán cước Viettel tại tại đây:  https://youtu.be/cLajESloVyM", + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_82_1": { + "original_conversation": [ + { + "role": "user", + "content": "Em muốn thanh toán cước Viettel cho khách thì làm thế nào?" + }, + { + "role": "user", + "content": "Nếu bị lỗi 'Dich vu BankPlus chua duoc kich hoat' thì phải làm sao?" + }, + { + "role": "user", + "content": "Có video hướng dẫn không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_82", + "chunk_metadata": { + "has_context": true, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "row_number": 17, + "doc_type": "table_row", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_17", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "original_content": "Bảng dữ liệu - Hàng 17:\nTT: 18\nMã lỗi: 26\nCâu báo lỗi/yêu cầu hỗ trợ: Dich vu BankPlus chua duoc kich hoat\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Do nguồn tiền thanh toán chưa kích hoạt\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Do nguồn tiền thanh toán chưa kích hoạt\n-Hướng xử lý:\n- Bước 1: Kích hoạt tài khoản ngân hàng liên kết\n- Bước 2: Thực hiện lại giao dịch thanh toán cước Viettel sau khi kích hoạt tài khoản ngân hàng liên kết hoặc thay đổi nguồn tiền liên kết khác để thanh toán.\n* Tham khảo video hướng dẫn thanh toán cước Viettel tại tại đây:  https://youtu.be/cLajESloVyM", + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_82_2": { + "original_conversation": [ + { + "role": "user", + "content": "Lỗi 'Dich vu BankPlus chua duoc kich hoat' khi thanh toán cước Viettel thì có bị trừ tiền không?" + }, + { + "role": "user", + "content": "Vậy nếu bị trừ tiền rồi thì sao?" + }, + { + "role": "user", + "content": "Lỗi này có thường xuyên xảy ra không?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_82", + "chunk_metadata": { + "has_context": true, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "row_number": 17, + "doc_type": "table_row", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_17", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "original_content": "Bảng dữ liệu - Hàng 17:\nTT: 18\nMã lỗi: 26\nCâu báo lỗi/yêu cầu hỗ trợ: Dich vu BankPlus chua duoc kich hoat\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Do nguồn tiền thanh toán chưa kích hoạt\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Do nguồn tiền thanh toán chưa kích hoạt\n-Hướng xử lý:\n- Bước 1: Kích hoạt tài khoản ngân hàng liên kết\n- Bước 2: Thực hiện lại giao dịch thanh toán cước Viettel sau khi kích hoạt tài khoản ngân hàng liên kết hoặc thay đổi nguồn tiền liên kết khác để thanh toán.\n* Tham khảo video hướng dẫn thanh toán cước Viettel tại tại đây:  https://youtu.be/cLajESloVyM", + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_81_0": { + "original_conversation": [ + { + "role": "user", + "content": "Em đang thanh toán cước Viettel cho khách thì báo lỗi BL2 là sao ạ?" + }, + { + "role": "user", + "content": "Vậy giờ em phải làm sao để thanh toán được cho khách?" + }, + { + "role": "user", + "content": "Nếu em nhập tay số tiền thì có thanh toán được không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_81", + "chunk_metadata": { + "row_number": 16, + "doc_type": "table_row", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "original_content": "Bảng dữ liệu - Hàng 16:\nTT: 17\nMã lỗi: BL2\nCâu báo lỗi/yêu cầu hỗ trợ: BL2: Đã vượt quá số lần truy vấn mà không thanh toán. Vui lòng thử lại sau thời điểm xx giờ ngày/tháng/năm\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Kênh truy vấn nợ cước thuê bao trả sau (TBTS) Viettel nhưng không thanh toán dẫn đến hệ thống chặn truy vấn\nTrạng thái giao dịch: Thất bại-Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Hệ thống chặn truy vấn nợ cước do kênh đã truy vấn nhưng không thực hiện thanh toán.\n-Giải pháp: Thực hiện lại sau 2 giờ kể từ thời điểm báo lỗi.\n-Lưu ý: Hệ thống chỉ chặn truy vấn, không chặn thanh toán -> vẫn có thể nhập tay số tiền và tiến hành thanh toán như bình thường.", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_16", + "content_type": "table_data", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_81_1": { + "original_conversation": [ + { + "role": "user", + "content": "Khách báo không thanh toán được cước Viettel, em phải kiểm tra những gì?" + }, + { + "role": "user", + "content": "Nếu hệ thống báo lỗi BL2 thì sao ạ?" + }, + { + "role": "user", + "content": "Vậy lỗi BL2 có ảnh hưởng đến việc thanh toán cước bằng cách nhập tay số tiền không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_81", + "chunk_metadata": { + "row_number": 16, + "doc_type": "table_row", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "original_content": "Bảng dữ liệu - Hàng 16:\nTT: 17\nMã lỗi: BL2\nCâu báo lỗi/yêu cầu hỗ trợ: BL2: Đã vượt quá số lần truy vấn mà không thanh toán. Vui lòng thử lại sau thời điểm xx giờ ngày/tháng/năm\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Kênh truy vấn nợ cước thuê bao trả sau (TBTS) Viettel nhưng không thanh toán dẫn đến hệ thống chặn truy vấn\nTrạng thái giao dịch: Thất bại-Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Hệ thống chặn truy vấn nợ cước do kênh đã truy vấn nhưng không thực hiện thanh toán.\n-Giải pháp: Thực hiện lại sau 2 giờ kể từ thời điểm báo lỗi.\n-Lưu ý: Hệ thống chỉ chặn truy vấn, không chặn thanh toán -> vẫn có thể nhập tay số tiền và tiến hành thanh toán như bình thường.", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_16", + "content_type": "table_data", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_81_2": { + "original_conversation": [ + { + "role": "user", + "content": "Lỗi BL2 khi thanh toán cước Viettel thì có bị trừ tiền không?" + }, + { + "role": "user", + "content": "Nếu không bị trừ tiền thì tại sao lại không thanh toán được?" + }, + { + "role": "user", + "content": "Vậy hệ thống chặn truy vấn nợ cước trong bao lâu?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_81", + "chunk_metadata": { + "row_number": 16, + "doc_type": "table_row", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "original_content": "Bảng dữ liệu - Hàng 16:\nTT: 17\nMã lỗi: BL2\nCâu báo lỗi/yêu cầu hỗ trợ: BL2: Đã vượt quá số lần truy vấn mà không thanh toán. Vui lòng thử lại sau thời điểm xx giờ ngày/tháng/năm\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Kênh truy vấn nợ cước thuê bao trả sau (TBTS) Viettel nhưng không thanh toán dẫn đến hệ thống chặn truy vấn\nTrạng thái giao dịch: Thất bại-Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Hệ thống chặn truy vấn nợ cước do kênh đã truy vấn nhưng không thực hiện thanh toán.\n-Giải pháp: Thực hiện lại sau 2 giờ kể từ thời điểm báo lỗi.\n-Lưu ý: Hệ thống chỉ chặn truy vấn, không chặn thanh toán -> vẫn có thể nhập tay số tiền và tiến hành thanh toán như bình thường.", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_16", + "content_type": "table_data", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_87_0": { + "original_conversation": [ + { + "role": "user", + "content": "Em vừa thanh toán cước Viettel cho khách bị báo lỗi 624 là sao ạ?" + }, + { + "role": "user", + "content": "Vậy là do tk ngân hàng của em bị sao ạ?" + }, + { + "role": "user", + "content": "Vậy làm sao để em thanh toán được cho khách bây giờ?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_87", + "chunk_metadata": { + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 22, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 22:\nTT: 23\nMã lỗi: 624\nCâu báo lỗi/yêu cầu hỗ trợ: Số tiền thanh toán vượt quá hạn mức quy định\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Vượt quá hạn mức/giao dịch theo quy định của nguồn tiền ngân hàng liên kết\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: Câu báo này do giá trị giao dịch thanh toán vượt hạn mức/giao dịch của ngân hàng liên kết. Vì vậy:\n-Anh/chị nhập số tiền thanh toán nhỏ hơn hoặc bằng hạn mức quy định\n- Hoặc thay đổi nguồn khác để thanh toán. Tham khảo video hướng dẫn thanh toán cước Viettel tại đây: https://youtu.be/cLajESloVyM", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_22", + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_87_1": { + "original_conversation": [ + { + "role": "user", + "content": "Khách muốn thanh toán cước Viettel mà báo lỗi vượt quá hạn mức, giờ phải làm sao?" + }, + { + "role": "user", + "content": "Nếu em không muốn dùng nguồn khác thì có cách nào không?" + }, + { + "role": "user", + "content": "Hạn mức thanh toán cước Viettel của từng ngân hàng là bao nhiêu ạ?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_87", + "chunk_metadata": { + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 22, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 22:\nTT: 23\nMã lỗi: 624\nCâu báo lỗi/yêu cầu hỗ trợ: Số tiền thanh toán vượt quá hạn mức quy định\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Vượt quá hạn mức/giao dịch theo quy định của nguồn tiền ngân hàng liên kết\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: Câu báo này do giá trị giao dịch thanh toán vượt hạn mức/giao dịch của ngân hàng liên kết. Vì vậy:\n-Anh/chị nhập số tiền thanh toán nhỏ hơn hoặc bằng hạn mức quy định\n- Hoặc thay đổi nguồn khác để thanh toán. Tham khảo video hướng dẫn thanh toán cước Viettel tại đây: https://youtu.be/cLajESloVyM", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_22", + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_87_2": { + "original_conversation": [ + { + "role": "user", + "content": "Lỗi 624 khi thanh toán cước Viettel có bị trừ tiền không?" + }, + { + "role": "user", + "content": "Nếu em thử lại nhiều lần thì có bị trừ tiền không?" + }, + { + "role": "user", + "content": "Vậy trạng thái giao dịch khi bị lỗi 624 là gì?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_87", + "chunk_metadata": { + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 22, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 22:\nTT: 23\nMã lỗi: 624\nCâu báo lỗi/yêu cầu hỗ trợ: Số tiền thanh toán vượt quá hạn mức quy định\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Vượt quá hạn mức/giao dịch theo quy định của nguồn tiền ngân hàng liên kết\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: Câu báo này do giá trị giao dịch thanh toán vượt hạn mức/giao dịch của ngân hàng liên kết. Vì vậy:\n-Anh/chị nhập số tiền thanh toán nhỏ hơn hoặc bằng hạn mức quy định\n- Hoặc thay đổi nguồn khác để thanh toán. Tham khảo video hướng dẫn thanh toán cước Viettel tại đây: https://youtu.be/cLajESloVyM", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_22", + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_92_0": { + "original_conversation": [ + { + "role": "user", + "content": "Em vừa mua cái thẻ game cho khách mà báo lỗi 00 là sao ạ?" + }, + { + "role": "user", + "content": "Vậy giờ em phải làm sao để khắc phục ạ? Khách đang giục quá." + }, + { + "role": "user", + "content": "Nếu em chắc chắn là khách chưa nạp và em cũng nhập đúng cú pháp rồi thì sao?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_92", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 27, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_27", + "original_content": "Bảng dữ liệu - Hàng 27:\nTT: 28\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Mã thẻ không hợp lệ hoặc đã sử dụng\nNghiệp vụ: Mua thẻ cào, thẻ Game\nNguyên nhân: -Do thao tác nạp thẻ sai cú pháp\n-Do thẻ đã được sử dụng\n-Do lỗi hệ thống\nTrạng thái giao dịch: Thành công- Đã trừ tiền\nHướng khắc phục: -Trường hợp này do: Mã thẻ không hợp lệ hoặc đã qua sử dụng.\n- Giải pháp:\n1. Thao tác nạp mã thẻ Game, thẻ cào viễn thông đã đúng cú pháp theo quy định của từng dịch vụ/nhà mạng.\n2. Kiểm tra mã thẻ chắc chắn chưa được nạp?\n3. Nếu đã chắc chắn không phải lỗi do khách hàng thao tác thanh toán. Anh/chị gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro nhé!", + "content_type": "table_data", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "has_context": true + }, + "generation_method": "gemini_json" + }, + "conv_chunk_92_1": { + "original_conversation": [ + { + "role": "user", + "content": "Khách báo nạp thẻ cào không được, lỗi 00. Em phải kiểm tra những gì?" + }, + { + "role": "user", + "content": "Kiểm tra cú pháp là kiểm tra như thế nào ạ? Có quy định cụ thể không?" + }, + { + "role": "user", + "content": "Nếu khách hàng nạp sai nhiều lần thì có bị khóa tài khoản không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_92", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 27, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_27", + "original_content": "Bảng dữ liệu - Hàng 27:\nTT: 28\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Mã thẻ không hợp lệ hoặc đã sử dụng\nNghiệp vụ: Mua thẻ cào, thẻ Game\nNguyên nhân: -Do thao tác nạp thẻ sai cú pháp\n-Do thẻ đã được sử dụng\n-Do lỗi hệ thống\nTrạng thái giao dịch: Thành công- Đã trừ tiền\nHướng khắc phục: -Trường hợp này do: Mã thẻ không hợp lệ hoặc đã qua sử dụng.\n- Giải pháp:\n1. Thao tác nạp mã thẻ Game, thẻ cào viễn thông đã đúng cú pháp theo quy định của từng dịch vụ/nhà mạng.\n2. Kiểm tra mã thẻ chắc chắn chưa được nạp?\n3. Nếu đã chắc chắn không phải lỗi do khách hàng thao tác thanh toán. Anh/chị gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro nhé!", + "content_type": "table_data", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "has_context": true + }, + "generation_method": "gemini_json" + }, + "conv_chunk_92_2": { + "original_conversation": [ + { + "role": "user", + "content": "Lỗi 00 khi mua thẻ cào thì có được hoàn tiền không?" + }, + { + "role": "user", + "content": "Nếu không được hoàn tiền thì mình phải làm gì để hỗ trợ khách?" + }, + { + "role": "user", + "content": "Thời gian xử lý yêu cầu hỗ trợ trên ứng dụng là bao lâu ạ?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_92", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 27, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_27", + "original_content": "Bảng dữ liệu - Hàng 27:\nTT: 28\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Mã thẻ không hợp lệ hoặc đã sử dụng\nNghiệp vụ: Mua thẻ cào, thẻ Game\nNguyên nhân: -Do thao tác nạp thẻ sai cú pháp\n-Do thẻ đã được sử dụng\n-Do lỗi hệ thống\nTrạng thái giao dịch: Thành công- Đã trừ tiền\nHướng khắc phục: -Trường hợp này do: Mã thẻ không hợp lệ hoặc đã qua sử dụng.\n- Giải pháp:\n1. Thao tác nạp mã thẻ Game, thẻ cào viễn thông đã đúng cú pháp theo quy định của từng dịch vụ/nhà mạng.\n2. Kiểm tra mã thẻ chắc chắn chưa được nạp?\n3. Nếu đã chắc chắn không phải lỗi do khách hàng thao tác thanh toán. Anh/chị gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro nhé!", + "content_type": "table_data", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "has_context": true + }, + "generation_method": "gemini_json" + }, + "conv_chunk_97_0": { + "original_conversation": [ + { + "role": "user", + "content": "Hôm nay em thanh toán cước internet cho khách mà báo lỗi, mã lỗi 00 là sao ạ?" + }, + { + "role": "user", + "content": "Vậy là do hệ thống ViettelPay Pro bị sao hả chị?" + }, + { + "role": "user", + "content": "Vậy khi nào em thanh toán lại được ạ?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_97", + "chunk_metadata": { + "content_type": "table_data", + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 32:\nTT: 33\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: \"Từ hh:mm:ss đến hh:mm:ss ngày xx/xx/xxxx hệ thống sẽ tạm dừng dịch vụ để thực hiện chốt dữ liệu tháng. Anh/chị lưu ý thời gian để thực hiện giao dịch. Xin lỗi vì sự bất tiện này!\"\nNghiệp vụ: Thanh toán cước đóng trước internet, truyền hình Viettel\nNguyên nhân: Hệ thống tạm dừng để chốt dữ liệu cước hàng tháng\nTrạng thái giao dịch: Thất bại- Không bị trừ\nHướng khắc phục: Câu báo lỗi này do hệ thống tạm dừng để chốt dữ liệu cước hàng tháng. Vì vậy Anh/chị vui lòng thực hiện lại giao dịch sau thời gian tạm dừng.", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_32", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx", + "row_number": 32 + }, + "generation_method": "gemini_json" + }, + "conv_chunk_97_1": { + "original_conversation": [ + { + "role": "user", + "content": "Em muốn thanh toán cước đóng trước internet cho khách thì làm thế nào?" + }, + { + "role": "user", + "content": "Nếu báo lỗi 00 thì sao ạ?" + }, + { + "role": "user", + "content": "Lỗi này có trừ tiền của em không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_97", + "chunk_metadata": { + "content_type": "table_data", + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 32:\nTT: 33\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: \"Từ hh:mm:ss đến hh:mm:ss ngày xx/xx/xxxx hệ thống sẽ tạm dừng dịch vụ để thực hiện chốt dữ liệu tháng. Anh/chị lưu ý thời gian để thực hiện giao dịch. Xin lỗi vì sự bất tiện này!\"\nNghiệp vụ: Thanh toán cước đóng trước internet, truyền hình Viettel\nNguyên nhân: Hệ thống tạm dừng để chốt dữ liệu cước hàng tháng\nTrạng thái giao dịch: Thất bại- Không bị trừ\nHướng khắc phục: Câu báo lỗi này do hệ thống tạm dừng để chốt dữ liệu cước hàng tháng. Vì vậy Anh/chị vui lòng thực hiện lại giao dịch sau thời gian tạm dừng.", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_32", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx", + "row_number": 32 + }, + "generation_method": "gemini_json" + }, + "conv_chunk_97_2": { + "original_conversation": [ + { + "role": "user", + "content": "Sao dạo này hay bị lỗi khi thanh toán cước đóng trước internet thế?" + }, + { + "role": "user", + "content": "Lỗi 00 này có phải tháng nào cũng bị không?" + }, + { + "role": "user", + "content": "Thời gian tạm dừng thường kéo dài bao lâu ạ?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_97", + "chunk_metadata": { + "content_type": "table_data", + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 32:\nTT: 33\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: \"Từ hh:mm:ss đến hh:mm:ss ngày xx/xx/xxxx hệ thống sẽ tạm dừng dịch vụ để thực hiện chốt dữ liệu tháng. Anh/chị lưu ý thời gian để thực hiện giao dịch. Xin lỗi vì sự bất tiện này!\"\nNghiệp vụ: Thanh toán cước đóng trước internet, truyền hình Viettel\nNguyên nhân: Hệ thống tạm dừng để chốt dữ liệu cước hàng tháng\nTrạng thái giao dịch: Thất bại- Không bị trừ\nHướng khắc phục: Câu báo lỗi này do hệ thống tạm dừng để chốt dữ liệu cước hàng tháng. Vì vậy Anh/chị vui lòng thực hiện lại giao dịch sau thời gian tạm dừng.", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_32", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx", + "row_number": 32 + }, + "generation_method": "gemini_json" + }, + "conv_chunk_93_0": { + "original_conversation": [ + { + "role": "user", + "content": "Tôi vừa thanh toán cước Viettel nhầm số điện thoại cho khách, giờ phải làm sao?" + }, + { + "role": "user", + "content": "Vậy là giờ tôi phải hủy giao dịch đúng không? Mã lỗi là gì vậy?" + }, + { + "role": "user", + "content": "Hủy giao dịch thanh toán cước Viettel thì xem hướng dẫn ở đâu?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_93", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 28:\nTT: 29\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Kênh muốn hủy giao dịch thanh toán cước Viettel trên ứng dụng ViettelPay Pro do thanh toán nhầm\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Hủy giao dịch do thanh toán nhầm (sai số tiền, sai thuê bao nhận)\nTrạng thái giao dịch: Thành công- Đã trừ tiền\nHướng khắc phục: Tham khảo hướng dẫn hủy giao dịch thanh toán cước Viettel trên ứng dụng ViettelPay Pro tại đường link sau: https://youtu.be/fKIHakqxCtM\n*Lưu ý: Chỉ được phép hủy giao dịch thanh toán cước Viettel trong điều kiện cho phép.", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_28", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "row_number": 28, + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_93_1": { + "original_conversation": [ + { + "role": "user", + "content": "Khách vừa bảo thanh toán nhầm cước Viettel, tôi muốn hủy giao dịch thì làm thế nào?" + }, + { + "role": "user", + "content": "Có phải lúc nào cũng hủy được không?" + }, + { + "role": "user", + "content": "Nếu hủy được thì xem hướng dẫn ở đâu?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_93", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 28:\nTT: 29\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Kênh muốn hủy giao dịch thanh toán cước Viettel trên ứng dụng ViettelPay Pro do thanh toán nhầm\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Hủy giao dịch do thanh toán nhầm (sai số tiền, sai thuê bao nhận)\nTrạng thái giao dịch: Thành công- Đã trừ tiền\nHướng khắc phục: Tham khảo hướng dẫn hủy giao dịch thanh toán cước Viettel trên ứng dụng ViettelPay Pro tại đường link sau: https://youtu.be/fKIHakqxCtM\n*Lưu ý: Chỉ được phép hủy giao dịch thanh toán cước Viettel trong điều kiện cho phép.", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_28", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "row_number": 28, + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_93_2": { + "original_conversation": [ + { + "role": "user", + "content": "Tôi thanh toán cước Viettel cho khách bị sai số, giờ muốn hủy giao dịch thì có được không?" + }, + { + "role": "user", + "content": "Nếu hủy được thì điều kiện là gì?" + }, + { + "role": "user", + "content": "Nếu được phép hủy thì xem hướng dẫn ở đâu?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_93", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 28:\nTT: 29\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Kênh muốn hủy giao dịch thanh toán cước Viettel trên ứng dụng ViettelPay Pro do thanh toán nhầm\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Hủy giao dịch do thanh toán nhầm (sai số tiền, sai thuê bao nhận)\nTrạng thái giao dịch: Thành công- Đã trừ tiền\nHướng khắc phục: Tham khảo hướng dẫn hủy giao dịch thanh toán cước Viettel trên ứng dụng ViettelPay Pro tại đường link sau: https://youtu.be/fKIHakqxCtM\n*Lưu ý: Chỉ được phép hủy giao dịch thanh toán cước Viettel trong điều kiện cho phép.", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_28", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "row_number": 28, + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_68_0": { + "original_conversation": [ + { + "role": "user", + "content": "Em đang thanh toán cước trả sau cho khách thì báo lỗi 606. Lỗi này là sao vậy?" + }, + { + "role": "user", + "content": "Vậy giờ em phải làm sao để thanh toán được ạ?" + }, + { + "role": "user", + "content": "Nếu không có thông báo bảo trì thì em phải làm gì?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_68", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 3:\nTT: 3\nMã lỗi: 606\nCâu báo lỗi/yêu cầu hỗ trợ: He thong dang nang cap bao duong( 606)\nNghiệp vụ: Thanh toán cước điện thoại trả sau đa mạng\nNguyên nhân: Hệ thống nâng cấp\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì.\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro.", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_3", + "content_type": "table_data", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "row_number": 3, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_68_1": { + "original_conversation": [ + { + "role": "user", + "content": "Khách hàng của tôi không thanh toán được cước trả sau đa mạng, báo lỗi 606. Tôi phải hướng dẫn họ thế nào?" + }, + { + "role": "user", + "content": "Nếu khách hàng cần thanh toán gấp thì có cách nào không?" + }, + { + "role": "user", + "content": "Vậy nếu không có thông báo bảo trì thì phải làm sao?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_68", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 3:\nTT: 3\nMã lỗi: 606\nCâu báo lỗi/yêu cầu hỗ trợ: He thong dang nang cap bao duong( 606)\nNghiệp vụ: Thanh toán cước điện thoại trả sau đa mạng\nNguyên nhân: Hệ thống nâng cấp\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì.\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro.", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_3", + "content_type": "table_data", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "row_number": 3, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_68_2": { + "original_conversation": [ + { + "role": "user", + "content": "Lỗi 606 khi thanh toán cước trả sau đa mạng có bị trừ tiền không?" + }, + { + "role": "user", + "content": "Nếu khách hàng báo bị trừ tiền thì sao?" + }, + { + "role": "user", + "content": "Vậy nếu không bị trừ tiền thì giao dịch có được thực hiện lại không?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_68", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 3:\nTT: 3\nMã lỗi: 606\nCâu báo lỗi/yêu cầu hỗ trợ: He thong dang nang cap bao duong( 606)\nNghiệp vụ: Thanh toán cước điện thoại trả sau đa mạng\nNguyên nhân: Hệ thống nâng cấp\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì.\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro.", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_3", + "content_type": "table_data", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "row_number": 3, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_76_0": { + "original_conversation": [ + { + "role": "user", + "content": "Hôm nay em thanh toán cước trả sau VinaPhone cho khách mà báo lỗi 473 là sao ạ?" + }, + { + "role": "user", + "content": "Vậy là do khách chưa đăng ký Ezpay hả chị? Làm sao để biết chắc chắn là khách chưa đăng ký?" + }, + { + "role": "user", + "content": "Nếu khách chưa đăng ký thì em phải bảo khách làm gì ạ?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_76", + "chunk_metadata": { + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "original_content": "Bảng dữ liệu - Hàng 11:\nTT: 11\nMã lỗi: 473\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong. So dien thoai nhan chua dang ky Ezpay( 473)\nNghiệp vụ: Thanh cước cước trả sau nhà mạng Vinafone\nNguyên nhân: -Thuê bao nhận Chưa đăng ký dịch vụ EZPay\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: Trường hợp này do: Thuê bao Vinaphone chưa đăng ký dịch vụ Ezpay, Anh/chị hướng dẫn Khách hàng liên hệ tổng đài Vinaphone để được hỗ trợ đăng ký dịch vụ hoặc Anh/chị hướng dẫn KH đăng ký Ezpay qua tin nhắn.\nCú pháp đăng ký: soạn EZPAY gửi 9888 (miễn phí cước tin nhắn).", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_11", + "source_file": "Nghiệp vụ.docx", + "row_number": 11, + "has_context": true, + "doc_type": "table_row", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "content_type": "table_data", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_76_1": { + "original_conversation": [ + { + "role": "user", + "content": "Khách báo chưa đăng ký Ezpay, giờ em hướng dẫn khách đăng ký như nào?" + }, + { + "role": "user", + "content": "Soạn tin nhắn gửi tổng đài nào vậy?" + }, + { + "role": "user", + "content": "Tin nhắn đó có mất phí không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_76", + "chunk_metadata": { + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "original_content": "Bảng dữ liệu - Hàng 11:\nTT: 11\nMã lỗi: 473\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong. So dien thoai nhan chua dang ky Ezpay( 473)\nNghiệp vụ: Thanh cước cước trả sau nhà mạng Vinafone\nNguyên nhân: -Thuê bao nhận Chưa đăng ký dịch vụ EZPay\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: Trường hợp này do: Thuê bao Vinaphone chưa đăng ký dịch vụ Ezpay, Anh/chị hướng dẫn Khách hàng liên hệ tổng đài Vinaphone để được hỗ trợ đăng ký dịch vụ hoặc Anh/chị hướng dẫn KH đăng ký Ezpay qua tin nhắn.\nCú pháp đăng ký: soạn EZPAY gửi 9888 (miễn phí cước tin nhắn).", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_11", + "source_file": "Nghiệp vụ.docx", + "row_number": 11, + "has_context": true, + "doc_type": "table_row", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "content_type": "table_data", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_76_2": { + "original_conversation": [ + { + "role": "user", + "content": "Lỗi 473 này có bị trừ tiền của em không?" + }, + { + "role": "user", + "content": "Nếu lỡ trừ tiền rồi thì làm sao để lấy lại?" + }, + { + "role": "user", + "content": "Vậy là giao dịch lỗi 473 thì chắc chắn không bị trừ tiền đúng không ạ?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_76", + "chunk_metadata": { + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "original_content": "Bảng dữ liệu - Hàng 11:\nTT: 11\nMã lỗi: 473\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong. So dien thoai nhan chua dang ky Ezpay( 473)\nNghiệp vụ: Thanh cước cước trả sau nhà mạng Vinafone\nNguyên nhân: -Thuê bao nhận Chưa đăng ký dịch vụ EZPay\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: Trường hợp này do: Thuê bao Vinaphone chưa đăng ký dịch vụ Ezpay, Anh/chị hướng dẫn Khách hàng liên hệ tổng đài Vinaphone để được hỗ trợ đăng ký dịch vụ hoặc Anh/chị hướng dẫn KH đăng ký Ezpay qua tin nhắn.\nCú pháp đăng ký: soạn EZPAY gửi 9888 (miễn phí cước tin nhắn).", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_11", + "source_file": "Nghiệp vụ.docx", + "row_number": 11, + "has_context": true, + "doc_type": "table_row", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "content_type": "table_data", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_43_0": { + "original_conversation": [ + { + "role": "user", + "content": "Tôi vừa gạch nợ cước internet cho khách mà báo lỗi, không được. Giờ sao?" + }, + { + "role": "user", + "content": "Có cách nào để biết trước hợp đồng này có gạch nợ được không để đỡ mất thời gian không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_43", + "chunk_metadata": { + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "row_number": 9, + "has_context": true, + "section_title": "2. Hướng dẫn thanh toán", + "table_id": "table_2. Hướng dẫn thanh toán_9", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "doc_type": "table_row", + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 9:\nTT: 9\nLoại giao dịch: Gạch nợ/đóng trước cước dịch vụ cố định Viettel\nPhạm vi thanh toán: Thanh toán trước cước internet/truyền hình Viettel\nHướng dẫn thanh toán: -Bước 1: Truy cập Dịch vụ khác -> Gạch nợ/Đóng trước cước Viettel.\n-Bước 2: Chọn loại tra cứu (Số điện thoại/CMT/Mã hợp đồng/Mã Account), nhập thông tin -> bấm Tra cứu.\n-Bước 3: Tại màn hình thông tin hợp đồng, chọn dịch vụ và số tháng muốn đóng trước -> bấm Tiếp tục, sau đó nhập mã PIN để xác nhận thanh toán.\nXem video hướng dẫn tại đây: https://youtu.be/T2l4hAKLz1E" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_43_1": { + "original_conversation": [ + { + "role": "user", + "content": "Cho mình hỏi cách đóng trước cước internet Viettel cho khách hàng với ạ?" + }, + { + "role": "user", + "content": "Nếu khách hàng không nhớ mã hợp đồng thì tra cứu bằng cách nào khác?" + }, + { + "role": "user", + "content": "Đóng trước tối đa được mấy tháng vậy?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_43", + "chunk_metadata": { + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "row_number": 9, + "has_context": true, + "section_title": "2. Hướng dẫn thanh toán", + "table_id": "table_2. Hướng dẫn thanh toán_9", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "doc_type": "table_row", + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 9:\nTT: 9\nLoại giao dịch: Gạch nợ/đóng trước cước dịch vụ cố định Viettel\nPhạm vi thanh toán: Thanh toán trước cước internet/truyền hình Viettel\nHướng dẫn thanh toán: -Bước 1: Truy cập Dịch vụ khác -> Gạch nợ/Đóng trước cước Viettel.\n-Bước 2: Chọn loại tra cứu (Số điện thoại/CMT/Mã hợp đồng/Mã Account), nhập thông tin -> bấm Tra cứu.\n-Bước 3: Tại màn hình thông tin hợp đồng, chọn dịch vụ và số tháng muốn đóng trước -> bấm Tiếp tục, sau đó nhập mã PIN để xác nhận thanh toán.\nXem video hướng dẫn tại đây: https://youtu.be/T2l4hAKLz1E" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_43_2": { + "original_conversation": [ + { + "role": "user", + "content": "Tôi muốn đóng trước cước internet cho khách, có mất phí gì không?" + }, + { + "role": "user", + "content": "Nếu đóng trước rồi mà khách hàng hủy dịch vụ thì tiền đó có được hoàn lại không?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_43", + "chunk_metadata": { + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "row_number": 9, + "has_context": true, + "section_title": "2. Hướng dẫn thanh toán", + "table_id": "table_2. Hướng dẫn thanh toán_9", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "doc_type": "table_row", + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 9:\nTT: 9\nLoại giao dịch: Gạch nợ/đóng trước cước dịch vụ cố định Viettel\nPhạm vi thanh toán: Thanh toán trước cước internet/truyền hình Viettel\nHướng dẫn thanh toán: -Bước 1: Truy cập Dịch vụ khác -> Gạch nợ/Đóng trước cước Viettel.\n-Bước 2: Chọn loại tra cứu (Số điện thoại/CMT/Mã hợp đồng/Mã Account), nhập thông tin -> bấm Tra cứu.\n-Bước 3: Tại màn hình thông tin hợp đồng, chọn dịch vụ và số tháng muốn đóng trước -> bấm Tiếp tục, sau đó nhập mã PIN để xác nhận thanh toán.\nXem video hướng dẫn tại đây: https://youtu.be/T2l4hAKLz1E" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_69_0": { + "original_conversation": [ + { + "role": "user", + "content": "Em thanh toán cước internet cho khách bị báo lỗi 606. Lỗi này là sao ạ?" + }, + { + "role": "user", + "content": "Vậy giờ em phải làm sao để thanh toán được cho khách?" + }, + { + "role": "user", + "content": "Nếu không thấy thông báo bảo trì thì em phải làm gì?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_69", + "chunk_metadata": { + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 4, + "doc_type": "table_row", + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_4", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 4:\nTT: 4\nMã lỗi: 606\nCâu báo lỗi/yêu cầu hỗ trợ: He thong dang nang cap bao duong( 606)\nNghiệp vụ: Thanh toán cước internet, truyền hình Viettel\nNguyên nhân: Hệ thống nâng cấp\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì.\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro." + }, + "generation_method": "gemini_json" + }, + "conv_chunk_69_1": { + "original_conversation": [ + { + "role": "user", + "content": "Khách hàng báo không thanh toán được cước internet Viettel, báo lỗi 606. Em phải hướng dẫn khách như thế nào?" + }, + { + "role": "user", + "content": "Nếu khách cần thanh toán gấp thì có cách nào khác không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_69", + "chunk_metadata": { + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 4, + "doc_type": "table_row", + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_4", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 4:\nTT: 4\nMã lỗi: 606\nCâu báo lỗi/yêu cầu hỗ trợ: He thong dang nang cap bao duong( 606)\nNghiệp vụ: Thanh toán cước internet, truyền hình Viettel\nNguyên nhân: Hệ thống nâng cấp\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì.\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro." + }, + "generation_method": "gemini_json" + }, + "conv_chunk_69_2": { + "original_conversation": [ + { + "role": "user", + "content": "Lỗi 606 khi thanh toán cước internet Viettel có bị trừ tiền không?" + }, + { + "role": "user", + "content": "Nếu khách hàng bị trừ tiền rồi thì sao?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_69", + "chunk_metadata": { + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 4, + "doc_type": "table_row", + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_4", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 4:\nTT: 4\nMã lỗi: 606\nCâu báo lỗi/yêu cầu hỗ trợ: He thong dang nang cap bao duong( 606)\nNghiệp vụ: Thanh toán cước internet, truyền hình Viettel\nNguyên nhân: Hệ thống nâng cấp\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì.\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro." + }, + "generation_method": "gemini_json" + }, + "conv_chunk_38_0": { + "original_conversation": [ + { + "role": "user", + "content": "Hôm qua em mua thẻ game cho khách mà báo lỗi, giờ làm sao ạ?" + }, + { + "role": "user", + "content": "Lỗi không báo gì hết, chỉ là giao dịch không thành công thôi. Có cách nào biết tại sao không?" + }, + { + "role": "user", + "content": "Vậy làm sao để mua thẻ game thành công ạ?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_38", + "chunk_metadata": { + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "content_type": "table_data", + "has_context": true, + "table_id": "table_2. Hướng dẫn thanh toán_4", + "row_number": 4, + "original_content": "Bảng dữ liệu - Hàng 4:\nTT: 4\nLoại giao dịch: Giao dịch mua thẻ game\nPhạm vi thanh toán: Giao dịch mua thẻ game của các Nhà cung cấp như: \n-Thẻ SOHACoin\n- Thẻ VGP\n- Thẻ Appota\n- Thẻ Scoin\n- Thẻ Funtap\n- Thẻ VCoin\n- Thẻ Zing\n- Thẻ Garena\nHướng dẫn thanh toán: -Bước 1: Mở ứng dụng, vào mục Cước viễn thông, thẻ cào -> chọn Thẻ Game -> chọn nhà cung cấp\n-Bước 2: Chọn mệnh giá thẻ, nhập số điện thoại nhận mã, sau đó bấm Thanh toán, hệ thống hiển thị màn hình xác nhận\n-Bước 3: Nhập mật khẩu + OTP để hoàn tất giao dịch, Mã thẻ game sẽ được gửi qua tin nhắn từ đầu số VTMONEY đến số điện thoại nhận tin nhắn.\nXem video hướng dẫn tại đây: https//youtu.be/i8GcrPlRaUs", + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "section_title": "2. Hướng dẫn thanh toán", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_38_1": { + "original_conversation": [ + { + "role": "user", + "content": "Em muốn mua thẻ game cho khách thì làm thế nào?" + }, + { + "role": "user", + "content": "Có những loại thẻ game nào mình có thể mua trên ViettelPay Pro?" + }, + { + "role": "user", + "content": "Nếu khách muốn mua thẻ Zing thì chọn nhà cung cấp nào ạ?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_38", + "chunk_metadata": { + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "content_type": "table_data", + "has_context": true, + "table_id": "table_2. Hướng dẫn thanh toán_4", + "row_number": 4, + "original_content": "Bảng dữ liệu - Hàng 4:\nTT: 4\nLoại giao dịch: Giao dịch mua thẻ game\nPhạm vi thanh toán: Giao dịch mua thẻ game của các Nhà cung cấp như: \n-Thẻ SOHACoin\n- Thẻ VGP\n- Thẻ Appota\n- Thẻ Scoin\n- Thẻ Funtap\n- Thẻ VCoin\n- Thẻ Zing\n- Thẻ Garena\nHướng dẫn thanh toán: -Bước 1: Mở ứng dụng, vào mục Cước viễn thông, thẻ cào -> chọn Thẻ Game -> chọn nhà cung cấp\n-Bước 2: Chọn mệnh giá thẻ, nhập số điện thoại nhận mã, sau đó bấm Thanh toán, hệ thống hiển thị màn hình xác nhận\n-Bước 3: Nhập mật khẩu + OTP để hoàn tất giao dịch, Mã thẻ game sẽ được gửi qua tin nhắn từ đầu số VTMONEY đến số điện thoại nhận tin nhắn.\nXem video hướng dẫn tại đây: https//youtu.be/i8GcrPlRaUs", + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "section_title": "2. Hướng dẫn thanh toán", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_38_2": { + "original_conversation": [ + { + "role": "user", + "content": "Mua thẻ game trên ViettelPay Pro có mất phí gì không?" + }, + { + "role": "user", + "content": "Mã thẻ game sẽ được gửi về đâu ạ?" + }, + { + "role": "user", + "content": "Mã thẻ game được gửi từ số nào vậy?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_38", + "chunk_metadata": { + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "content_type": "table_data", + "has_context": true, + "table_id": "table_2. Hướng dẫn thanh toán_4", + "row_number": 4, + "original_content": "Bảng dữ liệu - Hàng 4:\nTT: 4\nLoại giao dịch: Giao dịch mua thẻ game\nPhạm vi thanh toán: Giao dịch mua thẻ game của các Nhà cung cấp như: \n-Thẻ SOHACoin\n- Thẻ VGP\n- Thẻ Appota\n- Thẻ Scoin\n- Thẻ Funtap\n- Thẻ VCoin\n- Thẻ Zing\n- Thẻ Garena\nHướng dẫn thanh toán: -Bước 1: Mở ứng dụng, vào mục Cước viễn thông, thẻ cào -> chọn Thẻ Game -> chọn nhà cung cấp\n-Bước 2: Chọn mệnh giá thẻ, nhập số điện thoại nhận mã, sau đó bấm Thanh toán, hệ thống hiển thị màn hình xác nhận\n-Bước 3: Nhập mật khẩu + OTP để hoàn tất giao dịch, Mã thẻ game sẽ được gửi qua tin nhắn từ đầu số VTMONEY đến số điện thoại nhận tin nhắn.\nXem video hướng dẫn tại đây: https//youtu.be/i8GcrPlRaUs", + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "section_title": "2. Hướng dẫn thanh toán", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_67_0": { + "original_conversation": [ + { + "role": "user", + "content": "Em bị lỗi 606 khi mua thẻ cào, là sao ạ?" + }, + { + "role": "user", + "content": "Vậy giờ em phải làm gì để mua được thẻ ạ?" + }, + { + "role": "user", + "content": "Nếu app không báo thời gian bảo trì thì sao?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_67", + "chunk_metadata": { + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 2:\nTT: 2\nMã lỗi: 606\nCâu báo lỗi/yêu cầu hỗ trợ: He thong dang nang cap bao duong( 606)\nNghiệp vụ: Mua thẻ cào đa mạng\nNguyên nhân: Hệ thống nâng cấp\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì.\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro.", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_2", + "row_number": 2, + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_67_1": { + "original_conversation": [ + { + "role": "user", + "content": "Em không mua được thẻ cào đa mạng, báo lỗi 606. Lỗi này có thường xuyên không?" + }, + { + "role": "user", + "content": "Vậy khi nào thì em mua lại được?" + }, + { + "role": "user", + "content": "Nếu em cần mua gấp thì có cách nào khác không ạ?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_67", + "chunk_metadata": { + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 2:\nTT: 2\nMã lỗi: 606\nCâu báo lỗi/yêu cầu hỗ trợ: He thong dang nang cap bao duong( 606)\nNghiệp vụ: Mua thẻ cào đa mạng\nNguyên nhân: Hệ thống nâng cấp\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì.\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro.", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_2", + "row_number": 2, + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_67_2": { + "original_conversation": [ + { + "role": "user", + "content": "Lỗi 606 có ảnh hưởng đến tiền trong tài khoản của em không?" + }, + { + "role": "user", + "content": "Nếu em bị trừ tiền thì sao?" + }, + { + "role": "user", + "content": "Nếu không thấy thông báo bảo trì thì liên hệ hỗ trợ ở đâu ạ?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_67", + "chunk_metadata": { + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 2:\nTT: 2\nMã lỗi: 606\nCâu báo lỗi/yêu cầu hỗ trợ: He thong dang nang cap bao duong( 606)\nNghiệp vụ: Mua thẻ cào đa mạng\nNguyên nhân: Hệ thống nâng cấp\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì.\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro.", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_2", + "row_number": 2, + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_70_0": { + "original_conversation": [ + { + "role": "user", + "content": "Em đang thanh toán cước đóng trước internet cho khách thì báo lỗi 'He thong dang nang cap bao duong( 606)'. Lỗi này là sao vậy?" + }, + { + "role": "user", + "content": "Vậy giờ em phải làm sao để thanh toán được cho khách?" + }, + { + "role": "user", + "content": "Nếu trong mục thông báo không có thông tin bảo trì thì sao ạ?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_70", + "chunk_metadata": { + "doc_type": "table_row", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_5", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "has_context": true, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 5, + "content_type": "table_data", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "original_content": "Bảng dữ liệu - Hàng 5:\nTT: 5\nMã lỗi: 606\nCâu báo lỗi/yêu cầu hỗ trợ: He thong dang nang cap bao duong( 606)\nNghiệp vụ: Thanh toán cước đóng trước internet, truyền hình Viettel\nNguyên nhân: Hệ thống nâng cấp\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì.\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro.", + "source_file": "Nghiệp vụ.docx" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_70_1": { + "original_conversation": [ + { + "role": "user", + "content": "Khách hàng của tôi không thanh toán được cước đóng trước internet, báo lỗi 606. Lỗi này có ảnh hưởng đến tiền trong tài khoản của tôi không?" + }, + { + "role": "user", + "content": "Vậy khi nào thì tôi có thể thực hiện lại giao dịch?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_70", + "chunk_metadata": { + "doc_type": "table_row", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_5", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "has_context": true, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 5, + "content_type": "table_data", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "original_content": "Bảng dữ liệu - Hàng 5:\nTT: 5\nMã lỗi: 606\nCâu báo lỗi/yêu cầu hỗ trợ: He thong dang nang cap bao duong( 606)\nNghiệp vụ: Thanh toán cước đóng trước internet, truyền hình Viettel\nNguyên nhân: Hệ thống nâng cấp\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì.\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro.", + "source_file": "Nghiệp vụ.docx" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_70_2": { + "original_conversation": [ + { + "role": "user", + "content": "Lỗi 606 thường xảy ra khi nào vậy?" + }, + { + "role": "user", + "content": "Nếu hệ thống báo lỗi 606 mà tôi vẫn cố gắng thực hiện giao dịch thì có được không?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_70", + "chunk_metadata": { + "doc_type": "table_row", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_5", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "has_context": true, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 5, + "content_type": "table_data", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "original_content": "Bảng dữ liệu - Hàng 5:\nTT: 5\nMã lỗi: 606\nCâu báo lỗi/yêu cầu hỗ trợ: He thong dang nang cap bao duong( 606)\nNghiệp vụ: Thanh toán cước đóng trước internet, truyền hình Viettel\nNguyên nhân: Hệ thống nâng cấp\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì.\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro.", + "source_file": "Nghiệp vụ.docx" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_80_0": { + "original_conversation": [ + { + "role": "user", + "content": "Em vừa thanh toán cước Viettel cho khách mà báo lỗi K85 là sao ạ?" + }, + { + "role": "user", + "content": "Vậy giờ khách phải làm gì để thanh toán được?" + }, + { + "role": "user", + "content": "Khách gọi 900 xong thì có thanh toán lại được luôn không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_80", + "chunk_metadata": { + "doc_type": "table_row", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_15", + "original_content": "Bảng dữ liệu - Hàng 15:\nTT: 16\nMã lỗi: K85\nCâu báo lỗi/yêu cầu hỗ trợ: SDT xxxxx cua khach hang chua duoc kich hoat. (K85)\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Do thuê bao nhận tiền chưa kích hoạt dịch vụ Viễn thông\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Thuê bao nhận chưa kích hoạt thành công dịch vụ viễn thông\n-Hướng dẫn khách hàng: Dùng chính số điện thoại nhận, gọi 900 để kích hoạt.\n-Sau khi kích hoạt xong, thực hiện lại giao dịch thanh toán cước trên ứng dụng ViettelPay Pro.", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "row_number": 15, + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_80_1": { + "original_conversation": [ + { + "role": "user", + "content": "Khách hàng báo chưa thanh toán được cước Viettel, em kiểm tra thì báo lỗi K85. Giờ em phải làm sao?" + }, + { + "role": "user", + "content": "Vậy là do khách chưa kích hoạt dịch vụ viễn thông ạ? Kích hoạt bằng cách nào?" + }, + { + "role": "user", + "content": "Nếu khách không gọi 900 mà ra cửa hàng Viettel thì có được không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_80", + "chunk_metadata": { + "doc_type": "table_row", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_15", + "original_content": "Bảng dữ liệu - Hàng 15:\nTT: 16\nMã lỗi: K85\nCâu báo lỗi/yêu cầu hỗ trợ: SDT xxxxx cua khach hang chua duoc kich hoat. (K85)\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Do thuê bao nhận tiền chưa kích hoạt dịch vụ Viễn thông\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Thuê bao nhận chưa kích hoạt thành công dịch vụ viễn thông\n-Hướng dẫn khách hàng: Dùng chính số điện thoại nhận, gọi 900 để kích hoạt.\n-Sau khi kích hoạt xong, thực hiện lại giao dịch thanh toán cước trên ứng dụng ViettelPay Pro.", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "row_number": 15, + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_80_2": { + "original_conversation": [ + { + "role": "user", + "content": "Lỗi K85 khi thanh toán cước Viettel thì có bị trừ tiền không?" + }, + { + "role": "user", + "content": "Nếu lỡ trừ tiền rồi thì sao ạ?" + }, + { + "role": "user", + "content": "Vậy nếu giao dịch báo thất bại thì chắc chắn không bị trừ tiền đúng không?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_80", + "chunk_metadata": { + "doc_type": "table_row", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_15", + "original_content": "Bảng dữ liệu - Hàng 15:\nTT: 16\nMã lỗi: K85\nCâu báo lỗi/yêu cầu hỗ trợ: SDT xxxxx cua khach hang chua duoc kich hoat. (K85)\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Do thuê bao nhận tiền chưa kích hoạt dịch vụ Viễn thông\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Thuê bao nhận chưa kích hoạt thành công dịch vụ viễn thông\n-Hướng dẫn khách hàng: Dùng chính số điện thoại nhận, gọi 900 để kích hoạt.\n-Sau khi kích hoạt xong, thực hiện lại giao dịch thanh toán cước trên ứng dụng ViettelPay Pro.", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "row_number": 15, + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_65_0": { + "original_conversation": [ + { + "role": "user", + "content": "Em vừa thực hiện giao dịch cho khách mà báo đang xử lý, tiền trong tk của em thì bị trừ rồi. Giờ phải làm sao ạ?" + }, + { + "role": "user", + "content": "Khách bảo chưa nhận được tiền, vậy em phải kiểm tra lại như thế nào?" + }, + { + "role": "user", + "content": "Nếu khách vẫn chưa nhận được tiền mà app vẫn báo đang xử lý thì em phải làm gì tiếp theo?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_65", + "chunk_metadata": { + "section_title": "2. Hướng dẫn tra cứu kết quả cuối đối với giao dịch đang xử lý (timeout)", + "section_id": "section_4", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "section_level": 2, + "content_type": "text_section", + "doc_type": "section", + "original_content": "# 2. Hướng dẫn tra cứu kết quả cuối đối với giao dịch đang xử lý (timeout)\n\n- Ngay khi gặp phải lỗi giao dịch đang xử lý: Nên hướng dẫn khách hàng thụ hưởng (người nhận) kiểm tra số dư/tài khoản thuê bao thụ hưởng để xác định giao dịch đã thành công hay chưa? (Vì có thể hệ thống cập nhật kết quả cho giao dịch trên app chậm nhưng thực tế người nhận đã nhận được tiền).\n\n- Trong thời gian đối soát theo quy định: Người lập giao dịch truy cập ứng dụng ViettelPay Pro -> chọn mục “lịch sử” -> tìm đến giao dịch cần truy vấn -> bấm truy vấn hoặc xem trạng thái giao dịch.", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 2. Hướng dẫn tra cứu kết quả cuối đối với giao dịch đang xử lý (timeout)" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_65_1": { + "original_conversation": [ + { + "role": "user", + "content": "Em muốn xem lại lịch sử giao dịch thì vào chỗ nào ạ?" + }, + { + "role": "user", + "content": "Em tìm giao dịch bị treo rồi, giờ bấm vào đâu để xem trạng thái?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_65", + "chunk_metadata": { + "section_title": "2. Hướng dẫn tra cứu kết quả cuối đối với giao dịch đang xử lý (timeout)", + "section_id": "section_4", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "section_level": 2, + "content_type": "text_section", + "doc_type": "section", + "original_content": "# 2. Hướng dẫn tra cứu kết quả cuối đối với giao dịch đang xử lý (timeout)\n\n- Ngay khi gặp phải lỗi giao dịch đang xử lý: Nên hướng dẫn khách hàng thụ hưởng (người nhận) kiểm tra số dư/tài khoản thuê bao thụ hưởng để xác định giao dịch đã thành công hay chưa? (Vì có thể hệ thống cập nhật kết quả cho giao dịch trên app chậm nhưng thực tế người nhận đã nhận được tiền).\n\n- Trong thời gian đối soát theo quy định: Người lập giao dịch truy cập ứng dụng ViettelPay Pro -> chọn mục “lịch sử” -> tìm đến giao dịch cần truy vấn -> bấm truy vấn hoặc xem trạng thái giao dịch.", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 2. Hướng dẫn tra cứu kết quả cuối đối với giao dịch đang xử lý (timeout)" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_65_2": { + "original_conversation": [ + { + "role": "user", + "content": "Nếu giao dịch báo đang xử lý thì trong bao lâu em mới biết kết quả cuối cùng?" + }, + { + "role": "user", + "content": "Thời gian đối soát theo quy định là bao lâu vậy?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_65", + "chunk_metadata": { + "section_title": "2. Hướng dẫn tra cứu kết quả cuối đối với giao dịch đang xử lý (timeout)", + "section_id": "section_4", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "section_level": 2, + "content_type": "text_section", + "doc_type": "section", + "original_content": "# 2. Hướng dẫn tra cứu kết quả cuối đối với giao dịch đang xử lý (timeout)\n\n- Ngay khi gặp phải lỗi giao dịch đang xử lý: Nên hướng dẫn khách hàng thụ hưởng (người nhận) kiểm tra số dư/tài khoản thuê bao thụ hưởng để xác định giao dịch đã thành công hay chưa? (Vì có thể hệ thống cập nhật kết quả cho giao dịch trên app chậm nhưng thực tế người nhận đã nhận được tiền).\n\n- Trong thời gian đối soát theo quy định: Người lập giao dịch truy cập ứng dụng ViettelPay Pro -> chọn mục “lịch sử” -> tìm đến giao dịch cần truy vấn -> bấm truy vấn hoặc xem trạng thái giao dịch.", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 2. Hướng dẫn tra cứu kết quả cuối đối với giao dịch đang xử lý (timeout)" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_44_0": { + "original_conversation": [ + { + "role": "user", + "content": "Tôi đang gạch nợ thuê bao cắt hủy thì báo lỗi, không được. Tại sao vậy?" + }, + { + "role": "user", + "content": "Có cách nào để biết chính xác lỗi là gì không? Để lần sau còn tránh." + }, + { + "role": "user", + "content": "Nếu gặp lại tình trạng này thì nên kiểm tra những gì trước khi thử lại?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_44", + "chunk_metadata": { + "content_type": "table_data", + "row_number": 10, + "section_title": "2. Hướng dẫn thanh toán", + "has_context": true, + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "table_id": "table_2. Hướng dẫn thanh toán_10", + "original_content": "Bảng dữ liệu - Hàng 10:\nTT: 10\nLoại giao dịch: Gạch nợ thuê bao cắt hủy\nPhạm vi thanh toán: Cho phép người dùng được thực hiện gạch nợ cho các hợp đồng Viettel đã cắt hủy\nHướng dẫn thanh toán: -Bước 1: Truy cập Dịch vụ khác > Dịch vụ khác > Gạch nợ thuê bao cắt hủy\n-Bước 2: Nhập số thuê bao/tài khoản, bấm Kiểm tra -> hệ thống hiển thị danh sách hợp đồng để chọn gạch nợ.\nLưu ý: Có thể chọn thanh toán toàn bộ nợ cước hoặc nhập số tiền khác để thanh toán theo nhu cầu\n-Bước 3: Chọn nguồn tiền thanh toán, nhập mã PIN của nguồn tiền thanh toán để hoàn tất giao dịch." + }, + "generation_method": "gemini_json" + }, + "conv_chunk_44_1": { + "original_conversation": [ + { + "role": "user", + "content": "Cho mình hỏi cách gạch nợ thuê bao cắt hủy trên ViettelPay Pro với ạ?" + }, + { + "role": "user", + "content": "Sau khi nhập số thuê bao thì làm sao để chọn đúng hợp đồng cần gạch nợ?" + }, + { + "role": "user", + "content": "Nếu muốn thanh toán một phần nợ thôi thì làm thế nào?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_44", + "chunk_metadata": { + "content_type": "table_data", + "row_number": 10, + "section_title": "2. Hướng dẫn thanh toán", + "has_context": true, + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "table_id": "table_2. Hướng dẫn thanh toán_10", + "original_content": "Bảng dữ liệu - Hàng 10:\nTT: 10\nLoại giao dịch: Gạch nợ thuê bao cắt hủy\nPhạm vi thanh toán: Cho phép người dùng được thực hiện gạch nợ cho các hợp đồng Viettel đã cắt hủy\nHướng dẫn thanh toán: -Bước 1: Truy cập Dịch vụ khác > Dịch vụ khác > Gạch nợ thuê bao cắt hủy\n-Bước 2: Nhập số thuê bao/tài khoản, bấm Kiểm tra -> hệ thống hiển thị danh sách hợp đồng để chọn gạch nợ.\nLưu ý: Có thể chọn thanh toán toàn bộ nợ cước hoặc nhập số tiền khác để thanh toán theo nhu cầu\n-Bước 3: Chọn nguồn tiền thanh toán, nhập mã PIN của nguồn tiền thanh toán để hoàn tất giao dịch." + }, + "generation_method": "gemini_json" + }, + "conv_chunk_44_2": { + "original_conversation": [ + { + "role": "user", + "content": "Gạch nợ thuê bao cắt hủy thì có áp dụng cho tất cả các thuê bao Viettel đã cắt không?" + }, + { + "role": "user", + "content": "Có giới hạn thời gian kể từ khi cắt hủy không? Ví dụ cắt hủy 1 năm rồi thì có gạch nợ được không?" + }, + { + "role": "user", + "content": "Khi gạch nợ, nguồn tiền thanh toán có những lựa chọn nào?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_44", + "chunk_metadata": { + "content_type": "table_data", + "row_number": 10, + "section_title": "2. Hướng dẫn thanh toán", + "has_context": true, + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "table_id": "table_2. Hướng dẫn thanh toán_10", + "original_content": "Bảng dữ liệu - Hàng 10:\nTT: 10\nLoại giao dịch: Gạch nợ thuê bao cắt hủy\nPhạm vi thanh toán: Cho phép người dùng được thực hiện gạch nợ cho các hợp đồng Viettel đã cắt hủy\nHướng dẫn thanh toán: -Bước 1: Truy cập Dịch vụ khác > Dịch vụ khác > Gạch nợ thuê bao cắt hủy\n-Bước 2: Nhập số thuê bao/tài khoản, bấm Kiểm tra -> hệ thống hiển thị danh sách hợp đồng để chọn gạch nợ.\nLưu ý: Có thể chọn thanh toán toàn bộ nợ cước hoặc nhập số tiền khác để thanh toán theo nhu cầu\n-Bước 3: Chọn nguồn tiền thanh toán, nhập mã PIN của nguồn tiền thanh toán để hoàn tất giao dịch." + }, + "generation_method": "gemini_json" + }, + "conv_chunk_88_0": { + "original_conversation": [ + { + "role": "user", + "content": "Hôm nay em thanh toán cước Viettel cho khách mà báo lỗi JK1 là sao ạ?" + }, + { + "role": "user", + "content": "Vậy là do số tiền ít quá hả? Tối thiểu là bao nhiêu thì được?" + }, + { + "role": "user", + "content": "Nếu em cố tình thanh toán dưới 5k thì có bị trừ tiền không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_88", + "chunk_metadata": { + "content_type": "table_data", + "doc_type": "table_row", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "row_number": 23, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_23", + "original_content": "Bảng dữ liệu - Hàng 23:\nTT: 24\nMã lỗi: JK1\nCâu báo lỗi/yêu cầu hỗ trợ: Số tiền thanh toán nhỏ hơn hạn mức quy định\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Giá trị giao dịch thanh toán nhỏ hơn hạn mức tối thiểu/giao dịch (< 5.000 VNĐ/GD)\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: Câu báo này do hạn mức quy định/giao dịch thanh toán cước viễn thông: Tối thiểu 5.000 VNĐ/giao dịch. Anh/chị cần thực hiện giao dịch bằng hoặc lớn hơn hạn mức tối thiểu.", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_88_1": { + "original_conversation": [ + { + "role": "user", + "content": "Em muốn thanh toán cước Viettel cho khách qua ViettelPay Pro thì làm thế nào?" + }, + { + "role": "user", + "content": "Nếu khách chỉ muốn thanh toán 3000đ thì có được không?" + }, + { + "role": "user", + "content": "Vậy có cách nào để thanh toán được không, hay bắt buộc phải từ 5000đ trở lên?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_88", + "chunk_metadata": { + "content_type": "table_data", + "doc_type": "table_row", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "row_number": 23, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_23", + "original_content": "Bảng dữ liệu - Hàng 23:\nTT: 24\nMã lỗi: JK1\nCâu báo lỗi/yêu cầu hỗ trợ: Số tiền thanh toán nhỏ hơn hạn mức quy định\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Giá trị giao dịch thanh toán nhỏ hơn hạn mức tối thiểu/giao dịch (< 5.000 VNĐ/GD)\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: Câu báo này do hạn mức quy định/giao dịch thanh toán cước viễn thông: Tối thiểu 5.000 VNĐ/giao dịch. Anh/chị cần thực hiện giao dịch bằng hoặc lớn hơn hạn mức tối thiểu.", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_88_2": { + "original_conversation": [ + { + "role": "user", + "content": "Cho em hỏi về hạn mức thanh toán cước Viettel qua ViettelPay Pro là bao nhiêu?" + }, + { + "role": "user", + "content": "Vậy nếu khách muốn thanh toán 4000đ thì không được đúng không ạ?" + }, + { + "role": "user", + "content": "Tại sao lại có quy định hạn mức tối thiểu như vậy ạ?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_88", + "chunk_metadata": { + "content_type": "table_data", + "doc_type": "table_row", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "row_number": 23, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_23", + "original_content": "Bảng dữ liệu - Hàng 23:\nTT: 24\nMã lỗi: JK1\nCâu báo lỗi/yêu cầu hỗ trợ: Số tiền thanh toán nhỏ hơn hạn mức quy định\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Giá trị giao dịch thanh toán nhỏ hơn hạn mức tối thiểu/giao dịch (< 5.000 VNĐ/GD)\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: Câu báo này do hạn mức quy định/giao dịch thanh toán cước viễn thông: Tối thiểu 5.000 VNĐ/giao dịch. Anh/chị cần thực hiện giao dịch bằng hoặc lớn hơn hạn mức tối thiểu.", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_37_0": { + "original_conversation": [ + { + "role": "user", + "content": "Hôm qua em mua thẻ cào đa mạng cho khách mà báo lỗi giao dịch. Giờ làm sao?" + }, + { + "role": "user", + "content": "Lỗi này có hay bị không? Có cách nào để tránh không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_37", + "chunk_metadata": { + "row_number": 3, + "section_title": "2. Hướng dẫn thanh toán", + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "has_context": true, + "table_id": "table_2. Hướng dẫn thanh toán_3", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "original_content": "Bảng dữ liệu - Hàng 3:\nTT: 3\nLoại giao dịch: Giao dịch mua thẻ cào đa mạng\nPhạm vi thanh toán: Mua thẻ cào đa mạng thuộc các nhà mạng: Viettel, Vinaphone, Mobifone, Vietnammobile\nHướng dẫn thanh toán: Bước 1: Mở ứng dụng, vào mục Cước viễn thông, thẻ cào -> chọn Mua thẻ cào -> chọn nhà mạng.\nBước 2: Chọn mệnh giá thẻ, nhập số điện thoại nhận mã thẻ, sau đó bấm Thanh toán.\nBước 3: Nhập mật khẩu để hoàn tất giao dịch, Mã thẻ sẽ được gửi qua tin nhắn từ đầu số VTMONEY đến số điện thoại nhận tin nhắn.\nXem video hướng dẫn tại đây: https://www.youtube.com/watch?v=yk_T_UWY-18", + "content_type": "table_data", + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_37_1": { + "original_conversation": [ + { + "role": "user", + "content": "Khách muốn mua thẻ cào đa mạng thì làm thế nào?" + }, + { + "role": "user", + "content": "Nếu khách muốn mua thẻ Vinaphone thì chọn ở đâu?" + }, + { + "role": "user", + "content": "Mã thẻ cào sẽ được gửi về đâu?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_37", + "chunk_metadata": { + "row_number": 3, + "section_title": "2. Hướng dẫn thanh toán", + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "has_context": true, + "table_id": "table_2. Hướng dẫn thanh toán_3", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "original_content": "Bảng dữ liệu - Hàng 3:\nTT: 3\nLoại giao dịch: Giao dịch mua thẻ cào đa mạng\nPhạm vi thanh toán: Mua thẻ cào đa mạng thuộc các nhà mạng: Viettel, Vinaphone, Mobifone, Vietnammobile\nHướng dẫn thanh toán: Bước 1: Mở ứng dụng, vào mục Cước viễn thông, thẻ cào -> chọn Mua thẻ cào -> chọn nhà mạng.\nBước 2: Chọn mệnh giá thẻ, nhập số điện thoại nhận mã thẻ, sau đó bấm Thanh toán.\nBước 3: Nhập mật khẩu để hoàn tất giao dịch, Mã thẻ sẽ được gửi qua tin nhắn từ đầu số VTMONEY đến số điện thoại nhận tin nhắn.\nXem video hướng dẫn tại đây: https://www.youtube.com/watch?v=yk_T_UWY-18", + "content_type": "table_data", + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_37_2": { + "original_conversation": [ + { + "role": "user", + "content": "Mua thẻ cào đa mạng có mất phí gì không?" + }, + { + "role": "user", + "content": "Nếu mua nhiều thẻ 1 lúc thì có bị giới hạn số lượng không?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_37", + "chunk_metadata": { + "row_number": 3, + "section_title": "2. Hướng dẫn thanh toán", + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "has_context": true, + "table_id": "table_2. Hướng dẫn thanh toán_3", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "original_content": "Bảng dữ liệu - Hàng 3:\nTT: 3\nLoại giao dịch: Giao dịch mua thẻ cào đa mạng\nPhạm vi thanh toán: Mua thẻ cào đa mạng thuộc các nhà mạng: Viettel, Vinaphone, Mobifone, Vietnammobile\nHướng dẫn thanh toán: Bước 1: Mở ứng dụng, vào mục Cước viễn thông, thẻ cào -> chọn Mua thẻ cào -> chọn nhà mạng.\nBước 2: Chọn mệnh giá thẻ, nhập số điện thoại nhận mã thẻ, sau đó bấm Thanh toán.\nBước 3: Nhập mật khẩu để hoàn tất giao dịch, Mã thẻ sẽ được gửi qua tin nhắn từ đầu số VTMONEY đến số điện thoại nhận tin nhắn.\nXem video hướng dẫn tại đây: https://www.youtube.com/watch?v=yk_T_UWY-18", + "content_type": "table_data", + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_66_0": { + "original_conversation": [ + { + "role": "user", + "content": "Em bị lỗi 606 khi nạp tiền điện thoại cho khách, là sao ạ?" + }, + { + "role": "user", + "content": "Vậy giờ em phải làm gì để nạp được tiền cho khách?" + }, + { + "role": "user", + "content": "Nếu trong mục thông báo không có thông tin bảo trì thì sao?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_66", + "chunk_metadata": { + "doc_type": "table_row", + "row_number": 1, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 1:\nTT: 1\nMã lỗi: 606\nCâu báo lỗi/yêu cầu hỗ trợ: He thong dang nang cap bao duong( 606)\nNghiệp vụ: Nạp cước điện thoại trả trước (topup) đa mạng\nNguyên nhân: Hệ thống nâng cấp\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì.\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro.", + "has_context": true, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_1" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_66_1": { + "original_conversation": [ + { + "role": "user", + "content": "Khách báo không nạp được tiền điện thoại, báo lỗi 606. Lỗi này là lỗi gì?" + }, + { + "role": "user", + "content": "Lỗi này có ảnh hưởng đến tất cả các mạng không?" + }, + { + "role": "user", + "content": "Nếu hệ thống báo lỗi mà vẫn trừ tiền của khách thì sao?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_66", + "chunk_metadata": { + "doc_type": "table_row", + "row_number": 1, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 1:\nTT: 1\nMã lỗi: 606\nCâu báo lỗi/yêu cầu hỗ trợ: He thong dang nang cap bao duong( 606)\nNghiệp vụ: Nạp cước điện thoại trả trước (topup) đa mạng\nNguyên nhân: Hệ thống nâng cấp\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì.\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro.", + "has_context": true, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_1" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_66_2": { + "original_conversation": [ + { + "role": "user", + "content": "Lỗi 606 có phải do Viettel bảo trì không?" + }, + { + "role": "user", + "content": "Nếu không phải Viettel bảo trì thì sao?" + }, + { + "role": "user", + "content": "Vậy làm sao để biết chính xác thời gian bảo trì xong?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_66", + "chunk_metadata": { + "doc_type": "table_row", + "row_number": 1, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 1:\nTT: 1\nMã lỗi: 606\nCâu báo lỗi/yêu cầu hỗ trợ: He thong dang nang cap bao duong( 606)\nNghiệp vụ: Nạp cước điện thoại trả trước (topup) đa mạng\nNguyên nhân: Hệ thống nâng cấp\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì.\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro.", + "has_context": true, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_1" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_41_0": { + "original_conversation": [ + { + "role": "user", + "content": "Hôm qua em thanh toán cước internet cho khách mà báo lỗi, giờ làm sao ạ?" + }, + { + "role": "user", + "content": "Lỗi đó có thường xuyên bị không? Có cách nào để tránh không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_41", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "row_number": 7, + "doc_type": "table_row", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "content_type": "table_data", + "section_title": "2. Hướng dẫn thanh toán", + "has_context": true, + "table_id": "table_2. Hướng dẫn thanh toán_7", + "original_content": "Bảng dữ liệu - Hàng 7:\nTT: 7\nLoại giao dịch: Giao dịch thanh toán Internet\nPhạm vi thanh toán: Thanh toán cước dịch vụ Internet Viettel\nHướng dẫn thanh toán: - Bước 1: Vào mục Dịch vụ khác -> Internet -> chọn Internet Viettel.\n- Bước 2: Nhập mã Account, bấm Tra cước hoặc nhập số tiền, sau đó chọn Kiểm tra & xác nhận thông tin.\n- Bước 3: Nhấn thay đổi nguồn tiền thanh toán (nếu cần) -->sau đó nhập mã PIN nguồn tiền liên kết để hoàn thành giao dịch.\nXem video hướng dẫn tại đây: https://youtu.be/I6KRbsVbtGs?si=XiZWoE3u7ajd7wYa" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_41_1": { + "original_conversation": [ + { + "role": "user", + "content": "Thanh toán cước internet Viettel cho khách thì làm thế nào?" + }, + { + "role": "user", + "content": "Cái mã account là mã gì vậy?" + }, + { + "role": "user", + "content": "Nếu nhập sai mã account thì sao?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_41", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "row_number": 7, + "doc_type": "table_row", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "content_type": "table_data", + "section_title": "2. Hướng dẫn thanh toán", + "has_context": true, + "table_id": "table_2. Hướng dẫn thanh toán_7", + "original_content": "Bảng dữ liệu - Hàng 7:\nTT: 7\nLoại giao dịch: Giao dịch thanh toán Internet\nPhạm vi thanh toán: Thanh toán cước dịch vụ Internet Viettel\nHướng dẫn thanh toán: - Bước 1: Vào mục Dịch vụ khác -> Internet -> chọn Internet Viettel.\n- Bước 2: Nhập mã Account, bấm Tra cước hoặc nhập số tiền, sau đó chọn Kiểm tra & xác nhận thông tin.\n- Bước 3: Nhấn thay đổi nguồn tiền thanh toán (nếu cần) -->sau đó nhập mã PIN nguồn tiền liên kết để hoàn thành giao dịch.\nXem video hướng dẫn tại đây: https://youtu.be/I6KRbsVbtGs?si=XiZWoE3u7ajd7wYa" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_41_2": { + "original_conversation": [ + { + "role": "user", + "content": "Thanh toán cước internet Viettel có mất phí không?" + }, + { + "role": "user", + "content": "Nếu thanh toán nhiều lần trong ngày thì có bị giới hạn gì không?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_41", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "row_number": 7, + "doc_type": "table_row", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "content_type": "table_data", + "section_title": "2. Hướng dẫn thanh toán", + "has_context": true, + "table_id": "table_2. Hướng dẫn thanh toán_7", + "original_content": "Bảng dữ liệu - Hàng 7:\nTT: 7\nLoại giao dịch: Giao dịch thanh toán Internet\nPhạm vi thanh toán: Thanh toán cước dịch vụ Internet Viettel\nHướng dẫn thanh toán: - Bước 1: Vào mục Dịch vụ khác -> Internet -> chọn Internet Viettel.\n- Bước 2: Nhập mã Account, bấm Tra cước hoặc nhập số tiền, sau đó chọn Kiểm tra & xác nhận thông tin.\n- Bước 3: Nhấn thay đổi nguồn tiền thanh toán (nếu cần) -->sau đó nhập mã PIN nguồn tiền liên kết để hoàn thành giao dịch.\nXem video hướng dẫn tại đây: https://youtu.be/I6KRbsVbtGs?si=XiZWoE3u7ajd7wYa" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_42_0": { + "original_conversation": [ + { + "role": "user", + "content": "Hôm qua em thanh toán cước truyền hình cho khách mà báo lỗi, giờ làm sao ạ?" + }, + { + "role": "user", + "content": "Lỗi đó có hay bị không? Làm sao để tránh bị lại?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_42", + "chunk_metadata": { + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "section_title": "2. Hướng dẫn thanh toán", + "original_content": "Bảng dữ liệu - Hàng 8:\nTT: 8\nLoại giao dịch: Giao dịch thanh toán truyền hình\nPhạm vi thanh toán: Thanh toán cước dịch vụ truyền hình Viettel\nHướng dẫn thanh toán: - Bước 1: Vào mục Dịch vụ khác -> Truyền hình -> chọn truyền hình Viettel.\n- Bước 2: Nhập mã Account, bấm Tra cước hoặc nhập số tiền, sau đó chọn Kiểm tra & xác nhận thông tin.\n- Bước 3: Nhấn thay đổi nguồn tiền thanh toán (nếu cần) -->sau đó nhập mã PIN nguồn tiền liên kết để hoàn thành giao dịch.\nXem video hướng dẫn tại đây: https://www.youtube.com/watch?v=QIp8mirUsF0", + "row_number": 8, + "has_context": true, + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "content_type": "table_data", + "table_id": "table_2. Hướng dẫn thanh toán_8" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_42_1": { + "original_conversation": [ + { + "role": "user", + "content": "Cho em hỏi cách thanh toán cước truyền hình Viettel trên ViettelPay Pro với ạ." + }, + { + "role": "user", + "content": "Mã Account là mã gì vậy ạ?" + }, + { + "role": "user", + "content": "Nếu nhập sai mã account thì sao?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_42", + "chunk_metadata": { + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "section_title": "2. Hướng dẫn thanh toán", + "original_content": "Bảng dữ liệu - Hàng 8:\nTT: 8\nLoại giao dịch: Giao dịch thanh toán truyền hình\nPhạm vi thanh toán: Thanh toán cước dịch vụ truyền hình Viettel\nHướng dẫn thanh toán: - Bước 1: Vào mục Dịch vụ khác -> Truyền hình -> chọn truyền hình Viettel.\n- Bước 2: Nhập mã Account, bấm Tra cước hoặc nhập số tiền, sau đó chọn Kiểm tra & xác nhận thông tin.\n- Bước 3: Nhấn thay đổi nguồn tiền thanh toán (nếu cần) -->sau đó nhập mã PIN nguồn tiền liên kết để hoàn thành giao dịch.\nXem video hướng dẫn tại đây: https://www.youtube.com/watch?v=QIp8mirUsF0", + "row_number": 8, + "has_context": true, + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "content_type": "table_data", + "table_id": "table_2. Hướng dẫn thanh toán_8" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_42_2": { + "original_conversation": [ + { + "role": "user", + "content": "Thanh toán cước truyền hình Viettel có mất phí gì không?" + }, + { + "role": "user", + "content": "Nếu thanh toán nhiều lần trong ngày thì có bị giới hạn gì không?" + }, + { + "role": "user", + "content": "Có video hướng dẫn thanh toán không?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_42", + "chunk_metadata": { + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "section_title": "2. Hướng dẫn thanh toán", + "original_content": "Bảng dữ liệu - Hàng 8:\nTT: 8\nLoại giao dịch: Giao dịch thanh toán truyền hình\nPhạm vi thanh toán: Thanh toán cước dịch vụ truyền hình Viettel\nHướng dẫn thanh toán: - Bước 1: Vào mục Dịch vụ khác -> Truyền hình -> chọn truyền hình Viettel.\n- Bước 2: Nhập mã Account, bấm Tra cước hoặc nhập số tiền, sau đó chọn Kiểm tra & xác nhận thông tin.\n- Bước 3: Nhấn thay đổi nguồn tiền thanh toán (nếu cần) -->sau đó nhập mã PIN nguồn tiền liên kết để hoàn thành giao dịch.\nXem video hướng dẫn tại đây: https://www.youtube.com/watch?v=QIp8mirUsF0", + "row_number": 8, + "has_context": true, + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "content_type": "table_data", + "table_id": "table_2. Hướng dẫn thanh toán_8" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_39_0": { + "original_conversation": [ + { + "role": "user", + "content": "Tôi thanh toán cước truyền hình Viettel mà báo lỗi, không được. Giờ sao?" + }, + { + "role": "user", + "content": "Lỗi này thường do đâu vậy?" + }, + { + "role": "user", + "content": "Lần sau thanh toán cần chú ý điều gì để không bị lỗi nữa?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_39", + "chunk_metadata": { + "row_number": 5, + "original_content": "Bảng dữ liệu - Hàng 5:\nTT: 5\nLoại giao dịch: Giao dịch thanh toán truyền hình\nPhạm vi thanh toán: Thanh toán cước truyền hình Viettel\nHướng dẫn thanh toán: -Bước 1: Truy cập ứng dụng, vào mục Dịch vụ khác/Truyền hình -> chọn Truyền hình Viettel\n-Bước 2: Nhập mã Account, sau đó bấm Tra cước hoặc nhập số tiền -> bấm Kiểm tra & xác nhận thông tin.\n-Bước 3: Chọn nguồn tiền thanh toán, nhập mã PIN của nguồn tiền thanh toán để hoàn tất giao dịch.\nXem video hướng dẫn tại đây: https://youtu.be/QIp8mirUsF0?si=Mp3Z20e2OjEBXb9e", + "section_title": "2. Hướng dẫn thanh toán", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "doc_type": "table_row", + "content_type": "table_data", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_2. Hướng dẫn thanh toán_5", + "has_context": true + }, + "generation_method": "gemini_json" + }, + "conv_chunk_39_1": { + "original_conversation": [ + { + "role": "user", + "content": "Cho mình hỏi cách thanh toán cước truyền hình Viettel trên ViettelPay Pro như thế nào?" + }, + { + "role": "user", + "content": "Cái chỗ nhập mã Account là nhập mã gì vậy?" + }, + { + "role": "user", + "content": "Nếu không biết mã account thì có cách nào tra cứu không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_39", + "chunk_metadata": { + "row_number": 5, + "original_content": "Bảng dữ liệu - Hàng 5:\nTT: 5\nLoại giao dịch: Giao dịch thanh toán truyền hình\nPhạm vi thanh toán: Thanh toán cước truyền hình Viettel\nHướng dẫn thanh toán: -Bước 1: Truy cập ứng dụng, vào mục Dịch vụ khác/Truyền hình -> chọn Truyền hình Viettel\n-Bước 2: Nhập mã Account, sau đó bấm Tra cước hoặc nhập số tiền -> bấm Kiểm tra & xác nhận thông tin.\n-Bước 3: Chọn nguồn tiền thanh toán, nhập mã PIN của nguồn tiền thanh toán để hoàn tất giao dịch.\nXem video hướng dẫn tại đây: https://youtu.be/QIp8mirUsF0?si=Mp3Z20e2OjEBXb9e", + "section_title": "2. Hướng dẫn thanh toán", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "doc_type": "table_row", + "content_type": "table_data", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_2. Hướng dẫn thanh toán_5", + "has_context": true + }, + "generation_method": "gemini_json" + }, + "conv_chunk_39_2": { + "original_conversation": [ + { + "role": "user", + "content": "Thanh toán cước truyền hình Viettel có mất phí không?" + }, + { + "role": "user", + "content": "Có giới hạn số tiền thanh toán tối đa cho 1 lần không?" + }, + { + "role": "user", + "content": "Nếu thanh toán sai mã account thì có được hoàn tiền không?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_39", + "chunk_metadata": { + "row_number": 5, + "original_content": "Bảng dữ liệu - Hàng 5:\nTT: 5\nLoại giao dịch: Giao dịch thanh toán truyền hình\nPhạm vi thanh toán: Thanh toán cước truyền hình Viettel\nHướng dẫn thanh toán: -Bước 1: Truy cập ứng dụng, vào mục Dịch vụ khác/Truyền hình -> chọn Truyền hình Viettel\n-Bước 2: Nhập mã Account, sau đó bấm Tra cước hoặc nhập số tiền -> bấm Kiểm tra & xác nhận thông tin.\n-Bước 3: Chọn nguồn tiền thanh toán, nhập mã PIN của nguồn tiền thanh toán để hoàn tất giao dịch.\nXem video hướng dẫn tại đây: https://youtu.be/QIp8mirUsF0?si=Mp3Z20e2OjEBXb9e", + "section_title": "2. Hướng dẫn thanh toán", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "doc_type": "table_row", + "content_type": "table_data", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_2. Hướng dẫn thanh toán_5", + "has_context": true + }, + "generation_method": "gemini_json" + }, + "conv_chunk_36_0": { + "original_conversation": [ + { + "role": "user", + "content": "Hôm qua em nạp cước trả sau cho khách mà báo lỗi, giờ làm sao?" + }, + { + "role": "user", + "content": "Lỗi gì thì em cũng không rõ nữa, chỉ biết là giao dịch không thành công. Có cách nào để kiểm tra lại lịch sử giao dịch không?" + }, + { + "role": "user", + "content": "Vậy làm sao để nạp cước trả sau thành công ạ?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_36", + "chunk_metadata": { + "has_context": true, + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "doc_type": "table_row", + "row_number": 2, + "section_title": "2. Hướng dẫn thanh toán", + "original_content": "Bảng dữ liệu - Hàng 2:\nTT: 2\nLoại giao dịch: Giao dịch nạp cước điện thoại trả sau\nPhạm vi thanh toán: Nạp cước trả sau\nHướng dẫn thanh toán: - Bước 1: Mở ứng dụng, vào mục Cước viễn thông, thẻ cào -> chọn Nạp cước điện thoại\n- Bước 2: Nhập số điện thoại, chọn mệnh giá hoặc nhập trực tiếp số tiền cần thanh toán hoặc chọn “Toàn bộ nợ cước” -> bấm Tiếp tục -> kiểm tra thông tin -> bấm Xác nhận\n- Bước 3: Chọn nguồn tiền, nhập mã PIN để hoàn tất thanh toán.\nXem video hướng dẫn tại đây: https://www.youtube.com/watch?v=KHe--A8q_cU", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_2. Hướng dẫn thanh toán_2", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_36_1": { + "original_conversation": [ + { + "role": "user", + "content": "Cho em hỏi cách nạp cước điện thoại trả sau cho khách ạ?" + }, + { + "role": "user", + "content": "Nếu khách muốn nạp đúng số tiền đang nợ thì làm thế nào?" + }, + { + "role": "user", + "content": "Vậy có video hướng dẫn không ạ?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_36", + "chunk_metadata": { + "has_context": true, + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "doc_type": "table_row", + "row_number": 2, + "section_title": "2. Hướng dẫn thanh toán", + "original_content": "Bảng dữ liệu - Hàng 2:\nTT: 2\nLoại giao dịch: Giao dịch nạp cước điện thoại trả sau\nPhạm vi thanh toán: Nạp cước trả sau\nHướng dẫn thanh toán: - Bước 1: Mở ứng dụng, vào mục Cước viễn thông, thẻ cào -> chọn Nạp cước điện thoại\n- Bước 2: Nhập số điện thoại, chọn mệnh giá hoặc nhập trực tiếp số tiền cần thanh toán hoặc chọn “Toàn bộ nợ cước” -> bấm Tiếp tục -> kiểm tra thông tin -> bấm Xác nhận\n- Bước 3: Chọn nguồn tiền, nhập mã PIN để hoàn tất thanh toán.\nXem video hướng dẫn tại đây: https://www.youtube.com/watch?v=KHe--A8q_cU", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_2. Hướng dẫn thanh toán_2", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_36_2": { + "original_conversation": [ + { + "role": "user", + "content": "Nạp cước trả sau có bị giới hạn số tiền không?" + }, + { + "role": "user", + "content": "Nếu khách nợ quá nhiều, mình có thể nạp một phần được không?" + }, + { + "role": "user", + "content": "Vậy có thể nạp toàn bộ nợ cước được không?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_36", + "chunk_metadata": { + "has_context": true, + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "doc_type": "table_row", + "row_number": 2, + "section_title": "2. Hướng dẫn thanh toán", + "original_content": "Bảng dữ liệu - Hàng 2:\nTT: 2\nLoại giao dịch: Giao dịch nạp cước điện thoại trả sau\nPhạm vi thanh toán: Nạp cước trả sau\nHướng dẫn thanh toán: - Bước 1: Mở ứng dụng, vào mục Cước viễn thông, thẻ cào -> chọn Nạp cước điện thoại\n- Bước 2: Nhập số điện thoại, chọn mệnh giá hoặc nhập trực tiếp số tiền cần thanh toán hoặc chọn “Toàn bộ nợ cước” -> bấm Tiếp tục -> kiểm tra thông tin -> bấm Xác nhận\n- Bước 3: Chọn nguồn tiền, nhập mã PIN để hoàn tất thanh toán.\nXem video hướng dẫn tại đây: https://www.youtube.com/watch?v=KHe--A8q_cU", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_2. Hướng dẫn thanh toán_2", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_35_0": { + "original_conversation": [ + { + "role": "user", + "content": "Hôm qua em nạp tiền đt cho khách mà báo lỗi, giờ làm sao?" + }, + { + "role": "user", + "content": "Lỗi đó có hay bị không ạ? Có cách nào để tránh không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_35", + "chunk_metadata": { + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_2. Hướng dẫn thanh toán_1", + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 1:\nTT: 1\nLoại giao dịch: Giao dịch nạp cước điện thoại trả trước\nPhạm vi thanh toán: Nạp cước trả trước các nhà mạng Viettel, Mobifone, Vinaphone, Vietnammobile\nHướng dẫn thanh toán: - Bước 1: Mở ứng dụng, vào mục Cước viễn thông, thẻ cào -> Nạp cước điện thoại.\n- Bước 2: Nhập số điện thoại và mệnh giá -> Bấm Tiếp tục -> Kiểm tra thông tin -> Bấm Xác nhận nạp tiền.\n- Bước 3: Chọn nguồn tiền, nhập mã PIN để hoàn tất giao dịch.\nXem video hướng dẫn tại đây: https://youtu.be/cLajESloVyM?si=a8whwBQN6qPz1nlM", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "section_title": "2. Hướng dẫn thanh toán", + "doc_type": "table_row", + "row_number": 1, + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_35_1": { + "original_conversation": [ + { + "role": "user", + "content": "Em muốn nạp tiền điện thoại cho khách thì làm thế nào ạ?" + }, + { + "role": "user", + "content": "Nạp cho số Vinaphone được không?" + }, + { + "role": "user", + "content": "Vậy là bước cuối cùng phải nhập mã PIN đúng không ạ?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_35", + "chunk_metadata": { + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_2. Hướng dẫn thanh toán_1", + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 1:\nTT: 1\nLoại giao dịch: Giao dịch nạp cước điện thoại trả trước\nPhạm vi thanh toán: Nạp cước trả trước các nhà mạng Viettel, Mobifone, Vinaphone, Vietnammobile\nHướng dẫn thanh toán: - Bước 1: Mở ứng dụng, vào mục Cước viễn thông, thẻ cào -> Nạp cước điện thoại.\n- Bước 2: Nhập số điện thoại và mệnh giá -> Bấm Tiếp tục -> Kiểm tra thông tin -> Bấm Xác nhận nạp tiền.\n- Bước 3: Chọn nguồn tiền, nhập mã PIN để hoàn tất giao dịch.\nXem video hướng dẫn tại đây: https://youtu.be/cLajESloVyM?si=a8whwBQN6qPz1nlM", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "section_title": "2. Hướng dẫn thanh toán", + "doc_type": "table_row", + "row_number": 1, + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_35_2": { + "original_conversation": [ + { + "role": "user", + "content": "Nạp tiền điện thoại trả trước qua app có mất phí gì không?" + }, + { + "role": "user", + "content": "Nếu nạp cho số khác mạng Viettel thì có khác gì không?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_35", + "chunk_metadata": { + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_2. Hướng dẫn thanh toán_1", + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 1:\nTT: 1\nLoại giao dịch: Giao dịch nạp cước điện thoại trả trước\nPhạm vi thanh toán: Nạp cước trả trước các nhà mạng Viettel, Mobifone, Vinaphone, Vietnammobile\nHướng dẫn thanh toán: - Bước 1: Mở ứng dụng, vào mục Cước viễn thông, thẻ cào -> Nạp cước điện thoại.\n- Bước 2: Nhập số điện thoại và mệnh giá -> Bấm Tiếp tục -> Kiểm tra thông tin -> Bấm Xác nhận nạp tiền.\n- Bước 3: Chọn nguồn tiền, nhập mã PIN để hoàn tất giao dịch.\nXem video hướng dẫn tại đây: https://youtu.be/cLajESloVyM?si=a8whwBQN6qPz1nlM", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "section_title": "2. Hướng dẫn thanh toán", + "doc_type": "table_row", + "row_number": 1, + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_45_0": { + "original_conversation": [ + { + "role": "user", + "content": "Khách vừa bảo mua thẻ game xong chưa thấy mã đâu, giờ làm sao để lấy lại mã thẻ cho khách?" + }, + { + "role": "user", + "content": "Vậy vào lịch sử rồi, tìm giao dịch đó xong thì làm gì nữa?" + }, + { + "role": "user", + "content": "Nếu khách muốn mình gửi mã thẻ qua tin nhắn thì làm thế nào?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_45", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "row_number": 11, + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "original_content": "Bảng dữ liệu - Hàng 11:\nTT: 11\nLoại giao dịch: Giao dịch mua thẻ game\nPhạm vi thanh toán: Lấy lại mã thẻ game cho giao dịch mua thẻ game thành công\nHướng dẫn thanh toán: 1. Vào mục “Lịch sử”.\n2. Tìm kiếm giao dịch cần gửi lại mã.\n3. Bấm “Gửi lại mã thẻ”.\n4. Ứng dụng sẽ hiển thị:\n- Mã thẻ cào và seri thẻ, bạn có thể cung cấp trực tiếp cho khách hàng.\n- Hoặc nhấn “Nhắn tin mã thẻ” để hệ thống gửi tin nhắn mã thẻ về số điện thoại khách hàng.\nXem video hướng dẫn tại đây: https://youtu.be/xVKqViH35Q0", + "content_type": "table_data", + "doc_type": "table_row", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "section_title": "2. Hướng dẫn thanh toán", + "has_context": true, + "table_id": "table_2. Hướng dẫn thanh toán_11" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_45_1": { + "original_conversation": [ + { + "role": "user", + "content": "Em vừa mua thẻ game cho khách xong, tiền thì trừ rồi mà không thấy mã thẻ đâu cả. Giờ phải làm sao ạ?" + }, + { + "role": "user", + "content": "Nếu em tìm trong lịch sử giao dịch không thấy thì sao?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_45", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "row_number": 11, + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "original_content": "Bảng dữ liệu - Hàng 11:\nTT: 11\nLoại giao dịch: Giao dịch mua thẻ game\nPhạm vi thanh toán: Lấy lại mã thẻ game cho giao dịch mua thẻ game thành công\nHướng dẫn thanh toán: 1. Vào mục “Lịch sử”.\n2. Tìm kiếm giao dịch cần gửi lại mã.\n3. Bấm “Gửi lại mã thẻ”.\n4. Ứng dụng sẽ hiển thị:\n- Mã thẻ cào và seri thẻ, bạn có thể cung cấp trực tiếp cho khách hàng.\n- Hoặc nhấn “Nhắn tin mã thẻ” để hệ thống gửi tin nhắn mã thẻ về số điện thoại khách hàng.\nXem video hướng dẫn tại đây: https://youtu.be/xVKqViH35Q0", + "content_type": "table_data", + "doc_type": "table_row", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "section_title": "2. Hướng dẫn thanh toán", + "has_context": true, + "table_id": "table_2. Hướng dẫn thanh toán_11" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_45_2": { + "original_conversation": [ + { + "role": "user", + "content": "Làm sao để gửi lại mã thẻ game cho khách hàng sau khi mua thành công?" + }, + { + "role": "user", + "content": "Cái chỗ 'Gửi lại mã thẻ' nó nằm ở đâu trong giao dịch vậy?" + }, + { + "role": "user", + "content": "Có video hướng dẫn không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_45", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "row_number": 11, + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "original_content": "Bảng dữ liệu - Hàng 11:\nTT: 11\nLoại giao dịch: Giao dịch mua thẻ game\nPhạm vi thanh toán: Lấy lại mã thẻ game cho giao dịch mua thẻ game thành công\nHướng dẫn thanh toán: 1. Vào mục “Lịch sử”.\n2. Tìm kiếm giao dịch cần gửi lại mã.\n3. Bấm “Gửi lại mã thẻ”.\n4. Ứng dụng sẽ hiển thị:\n- Mã thẻ cào và seri thẻ, bạn có thể cung cấp trực tiếp cho khách hàng.\n- Hoặc nhấn “Nhắn tin mã thẻ” để hệ thống gửi tin nhắn mã thẻ về số điện thoại khách hàng.\nXem video hướng dẫn tại đây: https://youtu.be/xVKqViH35Q0", + "content_type": "table_data", + "doc_type": "table_row", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "section_title": "2. Hướng dẫn thanh toán", + "has_context": true, + "table_id": "table_2. Hướng dẫn thanh toán_11" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_46_0": { + "original_conversation": [ + { + "role": "user", + "content": "Khách bảo chưa nhận được mã thẻ cào, dù báo thành công rồi. Giờ sao?" + }, + { + "role": "user", + "content": "Vậy làm sao để gửi lại mã cho khách?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_46", + "chunk_metadata": { + "has_context": true, + "content_type": "table_data", + "section_title": "2. Hướng dẫn thanh toán", + "row_number": 12, + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "original_content": "Bảng dữ liệu - Hàng 12:\nTT: 12\nLoại giao dịch: Giao dịch mua thẻ cào\nPhạm vi thanh toán: Lấy lại mã thẻ cào viễn thông cho giao dịch mua thẻ cào thành công\nHướng dẫn thanh toán: 1. Vào mục “Lịch sử”.\n2. Tìm kiếm giao dịch cần gửi lại mã.\n3. Bấm “Gửi lại mã thẻ”.\n4. Ứng dụng sẽ hiển thị:\n- Mã thẻ cào và seri thẻ, bạn có thể cung cấp trực tiếp cho khách hàng.\n- Hoặc nhấn “Nhắn tin mã thẻ” để hệ thống gửi tin nhắn mã thẻ về số điện thoại khách hàng.\nXem video hướng dẫn tại đây: https://youtu.be/gDCvqYJoRxs", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "table_id": "table_2. Hướng dẫn thanh toán_12", + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_46_1": { + "original_conversation": [ + { + "role": "user", + "content": "Làm sao để xem lại mã thẻ cào đã bán cho khách?" + }, + { + "role": "user", + "content": "Nếu muốn gửi lại mã thẻ qua SMS cho khách thì làm thế nào?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_46", + "chunk_metadata": { + "has_context": true, + "content_type": "table_data", + "section_title": "2. Hướng dẫn thanh toán", + "row_number": 12, + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "original_content": "Bảng dữ liệu - Hàng 12:\nTT: 12\nLoại giao dịch: Giao dịch mua thẻ cào\nPhạm vi thanh toán: Lấy lại mã thẻ cào viễn thông cho giao dịch mua thẻ cào thành công\nHướng dẫn thanh toán: 1. Vào mục “Lịch sử”.\n2. Tìm kiếm giao dịch cần gửi lại mã.\n3. Bấm “Gửi lại mã thẻ”.\n4. Ứng dụng sẽ hiển thị:\n- Mã thẻ cào và seri thẻ, bạn có thể cung cấp trực tiếp cho khách hàng.\n- Hoặc nhấn “Nhắn tin mã thẻ” để hệ thống gửi tin nhắn mã thẻ về số điện thoại khách hàng.\nXem video hướng dẫn tại đây: https://youtu.be/gDCvqYJoRxs", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "table_id": "table_2. Hướng dẫn thanh toán_12", + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_46_2": { + "original_conversation": [ + { + "role": "user", + "content": "Tôi muốn xem lại lịch sử giao dịch mua thẻ cào thì vào đâu?" + }, + { + "role": "user", + "content": "Xem lịch sử rồi thì làm sao để tìm đúng cái giao dịch mình cần?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_46", + "chunk_metadata": { + "has_context": true, + "content_type": "table_data", + "section_title": "2. Hướng dẫn thanh toán", + "row_number": 12, + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "original_content": "Bảng dữ liệu - Hàng 12:\nTT: 12\nLoại giao dịch: Giao dịch mua thẻ cào\nPhạm vi thanh toán: Lấy lại mã thẻ cào viễn thông cho giao dịch mua thẻ cào thành công\nHướng dẫn thanh toán: 1. Vào mục “Lịch sử”.\n2. Tìm kiếm giao dịch cần gửi lại mã.\n3. Bấm “Gửi lại mã thẻ”.\n4. Ứng dụng sẽ hiển thị:\n- Mã thẻ cào và seri thẻ, bạn có thể cung cấp trực tiếp cho khách hàng.\n- Hoặc nhấn “Nhắn tin mã thẻ” để hệ thống gửi tin nhắn mã thẻ về số điện thoại khách hàng.\nXem video hướng dẫn tại đây: https://youtu.be/gDCvqYJoRxs", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "table_id": "table_2. Hướng dẫn thanh toán_12", + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_40_0": { + "original_conversation": [ + { + "role": "user", + "content": "Hôm qua em thanh toán cước cố định cho khách mà báo lỗi, giờ làm sao ạ?" + }, + { + "role": "user", + "content": "Lỗi đó có thường xuyên xảy ra không? Có cách nào để tránh không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_40", + "chunk_metadata": { + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "table_id": "table_2. Hướng dẫn thanh toán_6", + "original_content": "Bảng dữ liệu - Hàng 6:\nTT: 6\nLoại giao dịch: Giao dịch thanh toán Cố định\nPhạm vi thanh toán: Thanh toán cước homephone, điện thoại cố định mạng Viettel\nHướng dẫn thanh toán: -Bước 1: Truy cập mục Dịch vụ khác -> Cố định -> chọn Homephone Viettel hoặc Điện thoại cố định có dây.\n-Bước 2: Nhập số thuê bao -> Bấm Tra cước hoặc nhập số tiền, sau đó bấm Kiểm tra & xác nhận thông tin.\n-Bước 3: Chọn nguồn tiền thanh toán, nhập mã PIN của nguồn tiền thanh toán để hoàn tất giao dịch.", + "section_title": "2. Hướng dẫn thanh toán", + "row_number": 6, + "doc_type": "table_row", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "has_context": true + }, + "generation_method": "gemini_json" + }, + "conv_chunk_40_1": { + "original_conversation": [ + { + "role": "user", + "content": "Cho em hỏi cách thanh toán cước homephone Viettel cho khách với ạ?" + }, + { + "role": "user", + "content": "Sau khi nhập số thuê bao thì phải làm gì nữa ạ?" + }, + { + "role": "user", + "content": "Nếu khách không nhớ số tiền thì mình tra cước ở đâu?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_40", + "chunk_metadata": { + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "table_id": "table_2. Hướng dẫn thanh toán_6", + "original_content": "Bảng dữ liệu - Hàng 6:\nTT: 6\nLoại giao dịch: Giao dịch thanh toán Cố định\nPhạm vi thanh toán: Thanh toán cước homephone, điện thoại cố định mạng Viettel\nHướng dẫn thanh toán: -Bước 1: Truy cập mục Dịch vụ khác -> Cố định -> chọn Homephone Viettel hoặc Điện thoại cố định có dây.\n-Bước 2: Nhập số thuê bao -> Bấm Tra cước hoặc nhập số tiền, sau đó bấm Kiểm tra & xác nhận thông tin.\n-Bước 3: Chọn nguồn tiền thanh toán, nhập mã PIN của nguồn tiền thanh toán để hoàn tất giao dịch.", + "section_title": "2. Hướng dẫn thanh toán", + "row_number": 6, + "doc_type": "table_row", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "has_context": true + }, + "generation_method": "gemini_json" + }, + "conv_chunk_40_2": { + "original_conversation": [ + { + "role": "user", + "content": "Thanh toán cước cố định có mất phí gì không?" + }, + { + "role": "user", + "content": "Nếu thanh toán bằng tài khoản ViettelPay thì có mất phí không?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_40", + "chunk_metadata": { + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "table_id": "table_2. Hướng dẫn thanh toán_6", + "original_content": "Bảng dữ liệu - Hàng 6:\nTT: 6\nLoại giao dịch: Giao dịch thanh toán Cố định\nPhạm vi thanh toán: Thanh toán cước homephone, điện thoại cố định mạng Viettel\nHướng dẫn thanh toán: -Bước 1: Truy cập mục Dịch vụ khác -> Cố định -> chọn Homephone Viettel hoặc Điện thoại cố định có dây.\n-Bước 2: Nhập số thuê bao -> Bấm Tra cước hoặc nhập số tiền, sau đó bấm Kiểm tra & xác nhận thông tin.\n-Bước 3: Chọn nguồn tiền thanh toán, nhập mã PIN của nguồn tiền thanh toán để hoàn tất giao dịch.", + "section_title": "2. Hướng dẫn thanh toán", + "row_number": 6, + "doc_type": "table_row", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "has_context": true + }, + "generation_method": "gemini_json" + }, + "conv_chunk_8_0": { + "original_conversation": [ + { + "role": "user", + "content": "Hôm qua em nạp tiền cho khách bị báo lỗi, không nạp được. Giờ làm sao?" + }, + { + "role": "user", + "content": "Lỗi đó có thường xuyên xảy ra không? Có cách nào để tránh không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_8", + "chunk_metadata": { + "doc_type": "table_row", + "section_hierarchy": "Giải thích một số định nghĩa", + "has_context": true, + "section_title": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_Giải thích một số định nghĩa_8", + "table_headers": "TT | Định nghĩa | Giải thích", + "original_content": "Bảng dữ liệu - Hàng 8:\nTT: 7\nĐịnh nghĩa: Nạp điện thoại (Topup)\nGiải thích: Là chức năng trên ứng dụng ViettelPay Pro giúp người lập giao dịch thực hiện giao dịch thanh toán cước hoặc nạp tiền trực tiếp vào tài khoản viễn thông. Có 02 hình thức thanh toán qua chức năng nạp điện thoại:\n- Nạp trả trước: Nạp tiền trực tiếp vào tài khoản điện thoại di động trả trước\n- Nạp trả sau: Thanh toán cước phí/nợ cước cho điện thoại di động trả sau.", + "row_number": 8, + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_8_1": { + "original_conversation": [ + { + "role": "user", + "content": "Cho em hỏi cách nạp tiền điện thoại cho khách qua ViettelPay Pro với ạ." + }, + { + "role": "user", + "content": "Vậy có mấy loại nạp tiền điện thoại?" + }, + { + "role": "user", + "content": "Nạp trả sau thì có khác gì không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_8", + "chunk_metadata": { + "doc_type": "table_row", + "section_hierarchy": "Giải thích một số định nghĩa", + "has_context": true, + "section_title": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_Giải thích một số định nghĩa_8", + "table_headers": "TT | Định nghĩa | Giải thích", + "original_content": "Bảng dữ liệu - Hàng 8:\nTT: 7\nĐịnh nghĩa: Nạp điện thoại (Topup)\nGiải thích: Là chức năng trên ứng dụng ViettelPay Pro giúp người lập giao dịch thực hiện giao dịch thanh toán cước hoặc nạp tiền trực tiếp vào tài khoản viễn thông. Có 02 hình thức thanh toán qua chức năng nạp điện thoại:\n- Nạp trả trước: Nạp tiền trực tiếp vào tài khoản điện thoại di động trả trước\n- Nạp trả sau: Thanh toán cước phí/nợ cước cho điện thoại di động trả sau.", + "row_number": 8, + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_8_2": { + "original_conversation": [ + { + "role": "user", + "content": "Nạp tiền điện thoại trên ViettelPay Pro có mất phí không?" + }, + { + "role": "user", + "content": "Nếu nạp cho số trả sau thì có giới hạn số tiền không?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_8", + "chunk_metadata": { + "doc_type": "table_row", + "section_hierarchy": "Giải thích một số định nghĩa", + "has_context": true, + "section_title": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_Giải thích một số định nghĩa_8", + "table_headers": "TT | Định nghĩa | Giải thích", + "original_content": "Bảng dữ liệu - Hàng 8:\nTT: 7\nĐịnh nghĩa: Nạp điện thoại (Topup)\nGiải thích: Là chức năng trên ứng dụng ViettelPay Pro giúp người lập giao dịch thực hiện giao dịch thanh toán cước hoặc nạp tiền trực tiếp vào tài khoản viễn thông. Có 02 hình thức thanh toán qua chức năng nạp điện thoại:\n- Nạp trả trước: Nạp tiền trực tiếp vào tài khoản điện thoại di động trả trước\n- Nạp trả sau: Thanh toán cước phí/nợ cước cho điện thoại di động trả sau.", + "row_number": 8, + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_0_0": { + "original_conversation": [ + { + "role": "user", + "content": "Hôm qua em thanh toán cước cho khách bị báo lỗi, giờ em phải làm sao?" + }, + { + "role": "user", + "content": "Lỗi đó có thường xuyên xảy ra không ạ? Có cách nào để tránh không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_0", + "chunk_metadata": { + "section_id": "section_0", + "original_content": "# Phạm vi áp dụng\n\nBộ tài liệu này áp dụng để hướng dẫn tổng thể nghiệp vụ thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro. Cụ thể bao gồm các hạng mục sau:\n\n- Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụngViettelPay Pro\n\n- Quy định về phí bán hàng/chiết khấu\n\n- Quy định hủy giao dịch\n\n- Hướng dẫn xử lý một số lỗi thường gặp", + "section_level": 1, + "section_title": "Phạm vi áp dụng", + "content_type": "text_section", + "doc_type": "section", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Phạm vi áp dụng" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_0_1": { + "original_conversation": [ + { + "role": "user", + "content": "Cho em hỏi cách thanh toán cước viễn thông cho khách trên ViettelPay Pro với ạ." + }, + { + "role": "user", + "content": "Thanh toán xong có in được hóa đơn cho khách không?" + }, + { + "role": "user", + "content": "Nếu khách muốn hủy giao dịch vừa thanh toán thì làm thế nào?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_0", + "chunk_metadata": { + "section_id": "section_0", + "original_content": "# Phạm vi áp dụng\n\nBộ tài liệu này áp dụng để hướng dẫn tổng thể nghiệp vụ thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro. Cụ thể bao gồm các hạng mục sau:\n\n- Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụngViettelPay Pro\n\n- Quy định về phí bán hàng/chiết khấu\n\n- Quy định hủy giao dịch\n\n- Hướng dẫn xử lý một số lỗi thường gặp", + "section_level": 1, + "section_title": "Phạm vi áp dụng", + "content_type": "text_section", + "doc_type": "section", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Phạm vi áp dụng" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_0_2": { + "original_conversation": [ + { + "role": "user", + "content": "Bên mình có quy định về phí bán thẻ cào không?" + }, + { + "role": "user", + "content": "Phí này áp dụng cho tất cả các loại thẻ cào hay sao?" + }, + { + "role": "user", + "content": "Nếu em bán nhiều thì có được chiết khấu thêm không?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_0", + "chunk_metadata": { + "section_id": "section_0", + "original_content": "# Phạm vi áp dụng\n\nBộ tài liệu này áp dụng để hướng dẫn tổng thể nghiệp vụ thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro. Cụ thể bao gồm các hạng mục sau:\n\n- Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụngViettelPay Pro\n\n- Quy định về phí bán hàng/chiết khấu\n\n- Quy định hủy giao dịch\n\n- Hướng dẫn xử lý một số lỗi thường gặp", + "section_level": 1, + "section_title": "Phạm vi áp dụng", + "content_type": "text_section", + "doc_type": "section", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Phạm vi áp dụng" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_48_0": { + "original_conversation": [ + { + "role": "user", + "content": "Hôm nay em thanh toán cước cho khách bị báo lỗi, không được. Giờ làm sao ạ?" + }, + { + "role": "user", + "content": "Vậy làm sao để biết giao dịch đó có thành công hay không?" + }, + { + "role": "user", + "content": "Nếu giao dịch không thành công thì em xem lại thông tin ở đâu?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_48", + "chunk_metadata": { + "content_type": "text_section", + "doc_type": "section", + "section_title": "Hướng dẫn kiểm tra phí bán hàng/chiết khấu", + "section_hierarchy": "Quy định về phí bán hàng/chiết khấu > Hướng dẫn kiểm tra phí bán hàng/chiết khấu", + "section_id": "section_3", + "source_file": "Nghiệp vụ.docx", + "original_content": "# Hướng dẫn kiểm tra phí bán hàng/chiết khấu\n\nĐể kiểm tra phí bán hàng/chiết khấu, người lập giao dịch sử dụng 01 trong 02 cách sau:\n\n- Cách 1: Truy cập ứng dụng ViettelPay Pro -> Tại giao diện thanh toán cước viễn thông, mua thẻ cào -> xem mục “Số tiền sau chiết khấu”.\n\n- Cách 2: Truy cập ứng dụng ViettelPay Pro -> Vào mục “Lịch sử”, tìm giao dịch cần tra cứu -> xem mục “Chiết khấu”.", + "has_context": true, + "section_level": 2 + }, + "generation_method": "gemini_json" + }, + "conv_chunk_48_1": { + "original_conversation": [ + { + "role": "user", + "content": "Tôi muốn xem chiết khấu của giao dịch thanh toán cước thì xem ở đâu?" + }, + { + "role": "user", + "content": "Có cách nào khác để xem chiết khấu không?" + }, + { + "role": "user", + "content": "Vậy 'Số tiền sau chiết khấu' hiển thị ở chỗ nào khi thanh toán cước?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_48", + "chunk_metadata": { + "content_type": "text_section", + "doc_type": "section", + "section_title": "Hướng dẫn kiểm tra phí bán hàng/chiết khấu", + "section_hierarchy": "Quy định về phí bán hàng/chiết khấu > Hướng dẫn kiểm tra phí bán hàng/chiết khấu", + "section_id": "section_3", + "source_file": "Nghiệp vụ.docx", + "original_content": "# Hướng dẫn kiểm tra phí bán hàng/chiết khấu\n\nĐể kiểm tra phí bán hàng/chiết khấu, người lập giao dịch sử dụng 01 trong 02 cách sau:\n\n- Cách 1: Truy cập ứng dụng ViettelPay Pro -> Tại giao diện thanh toán cước viễn thông, mua thẻ cào -> xem mục “Số tiền sau chiết khấu”.\n\n- Cách 2: Truy cập ứng dụng ViettelPay Pro -> Vào mục “Lịch sử”, tìm giao dịch cần tra cứu -> xem mục “Chiết khấu”.", + "has_context": true, + "section_level": 2 + }, + "generation_method": "gemini_json" + }, + "conv_chunk_48_2": { + "original_conversation": [ + { + "role": "user", + "content": "Phí bán thẻ cào được tính như thế nào?" + }, + { + "role": "user", + "content": "Vậy chiết khấu khi bán thẻ cào xem ở đâu?" + }, + { + "role": "user", + "content": "Xem chiết khấu ở mục 'Lịch sử' thì cụ thể là xem ở chỗ nào?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_48", + "chunk_metadata": { + "content_type": "text_section", + "doc_type": "section", + "section_title": "Hướng dẫn kiểm tra phí bán hàng/chiết khấu", + "section_hierarchy": "Quy định về phí bán hàng/chiết khấu > Hướng dẫn kiểm tra phí bán hàng/chiết khấu", + "section_id": "section_3", + "source_file": "Nghiệp vụ.docx", + "original_content": "# Hướng dẫn kiểm tra phí bán hàng/chiết khấu\n\nĐể kiểm tra phí bán hàng/chiết khấu, người lập giao dịch sử dụng 01 trong 02 cách sau:\n\n- Cách 1: Truy cập ứng dụng ViettelPay Pro -> Tại giao diện thanh toán cước viễn thông, mua thẻ cào -> xem mục “Số tiền sau chiết khấu”.\n\n- Cách 2: Truy cập ứng dụng ViettelPay Pro -> Vào mục “Lịch sử”, tìm giao dịch cần tra cứu -> xem mục “Chiết khấu”.", + "has_context": true, + "section_level": 2 + }, + "generation_method": "gemini_json" + }, + "conv_chunk_7_0": { + "original_conversation": [ + { + "role": "user", + "content": "Tôi không thanh toán được cước cho khách bằng nguồn tiền liên kết, báo lỗi liên tục." + }, + { + "role": "user", + "content": "Ngân hàng của tôi là MB, trước vẫn dùng bình thường mà giờ lại bị lỗi là sao?" + }, + { + "role": "user", + "content": "Vậy giờ tôi có thể dùng ngân hàng nào khác để thanh toán không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_7", + "chunk_metadata": { + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 7:\nTT: 6\nĐịnh nghĩa: Nguồn tiền liên kết\nGiải thích: Là nguồn tiền ngân hàng liên kết với ứng dụng ViettelPay Pro để sử dụng thanh toán trực tiếp từ nguồn tiền liên kết. Hiện nay, ứng dụng ViettelPay Pro cho phép liên kết với các ngân hàng như: MB/LPB/ViettelPay/BIDV,...Danh sách ngân hàng liên kết có thể thay đổi tùy theo tình hình thực tế.", + "has_context": true, + "table_id": "table_Giải thích một số định nghĩa_7", + "row_number": 7, + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Giải thích một số định nghĩa", + "content_type": "table_data", + "section_title": "Giải thích một số định nghĩa", + "table_headers": "TT | Định nghĩa | Giải thích" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_7_1": { + "original_conversation": [ + { + "role": "user", + "content": "Cho hỏi cách thanh toán cước viễn thông cho khách bằng nguồn tiền liên kết?" + }, + { + "role": "user", + "content": "Vậy tôi cần liên kết ngân hàng nào vào ViettelPay Pro để thanh toán?" + }, + { + "role": "user", + "content": "Danh sách ngân hàng liên kết có cố định không hay thay đổi?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_7", + "chunk_metadata": { + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 7:\nTT: 6\nĐịnh nghĩa: Nguồn tiền liên kết\nGiải thích: Là nguồn tiền ngân hàng liên kết với ứng dụng ViettelPay Pro để sử dụng thanh toán trực tiếp từ nguồn tiền liên kết. Hiện nay, ứng dụng ViettelPay Pro cho phép liên kết với các ngân hàng như: MB/LPB/ViettelPay/BIDV,...Danh sách ngân hàng liên kết có thể thay đổi tùy theo tình hình thực tế.", + "has_context": true, + "table_id": "table_Giải thích một số định nghĩa_7", + "row_number": 7, + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Giải thích một số định nghĩa", + "content_type": "table_data", + "section_title": "Giải thích một số định nghĩa", + "table_headers": "TT | Định nghĩa | Giải thích" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_7_2": { + "original_conversation": [ + { + "role": "user", + "content": "Nguồn tiền liên kết là gì?" + }, + { + "role": "user", + "content": "Tôi có thể dùng nguồn tiền này để thanh toán những dịch vụ nào?" + }, + { + "role": "user", + "content": "Hiện tại ViettelPay Pro liên kết được với những ngân hàng nào?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_7", + "chunk_metadata": { + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 7:\nTT: 6\nĐịnh nghĩa: Nguồn tiền liên kết\nGiải thích: Là nguồn tiền ngân hàng liên kết với ứng dụng ViettelPay Pro để sử dụng thanh toán trực tiếp từ nguồn tiền liên kết. Hiện nay, ứng dụng ViettelPay Pro cho phép liên kết với các ngân hàng như: MB/LPB/ViettelPay/BIDV,...Danh sách ngân hàng liên kết có thể thay đổi tùy theo tình hình thực tế.", + "has_context": true, + "table_id": "table_Giải thích một số định nghĩa_7", + "row_number": 7, + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Giải thích một số định nghĩa", + "content_type": "table_data", + "section_title": "Giải thích một số định nghĩa", + "table_headers": "TT | Định nghĩa | Giải thích" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_5_0": { + "original_conversation": [ + { + "role": "user", + "content": "Hôm nay em thanh toán cước cho khách bị báo lỗi hoài, không được. Có vấn đề gì không ạ?" + }, + { + "role": "user", + "content": "Lỗi này có ảnh hưởng đến phí bán hàng của em không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_5", + "chunk_metadata": { + "content_type": "table_data", + "section_hierarchy": "Giải thích một số định nghĩa", + "row_number": 5, + "has_context": true, + "table_headers": "TT | Định nghĩa | Giải thích", + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 5:\nTT: 5\nĐịnh nghĩa: Phí bán hàng\nGiải thích: Là khoản phí chi trả cho người lập giao dịch thanh toán cước viễn thông trên ứng dụng ViettelPay Pro. Về hình thức và chính sách phí bán hàng phụ thuộc vào tình hình chính sách kinh doanh tại từng thời điểm.", + "section_title": "Giải thích một số định nghĩa", + "table_id": "table_Giải thích một số định nghĩa_5", + "source_file": "Nghiệp vụ.docx" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_5_1": { + "original_conversation": [ + { + "role": "user", + "content": "Cho em hỏi về phí bán hàng khi thanh toán cước viễn thông ạ?" + }, + { + "role": "user", + "content": "Phí này có cố định không hay thay đổi theo thời gian?" + }, + { + "role": "user", + "content": "Vậy chính sách phí bán hàng này do ai quyết định ạ?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_5", + "chunk_metadata": { + "content_type": "table_data", + "section_hierarchy": "Giải thích một số định nghĩa", + "row_number": 5, + "has_context": true, + "table_headers": "TT | Định nghĩa | Giải thích", + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 5:\nTT: 5\nĐịnh nghĩa: Phí bán hàng\nGiải thích: Là khoản phí chi trả cho người lập giao dịch thanh toán cước viễn thông trên ứng dụng ViettelPay Pro. Về hình thức và chính sách phí bán hàng phụ thuộc vào tình hình chính sách kinh doanh tại từng thời điểm.", + "section_title": "Giải thích một số định nghĩa", + "table_id": "table_Giải thích một số định nghĩa_5", + "source_file": "Nghiệp vụ.docx" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_5_2": { + "original_conversation": [ + { + "role": "user", + "content": "Phí bán hàng là gì vậy?" + }, + { + "role": "user", + "content": "Phí này trả cho ai?" + }, + { + "role": "user", + "content": "Vậy phí bán hàng có áp dụng cho tất cả các giao dịch thanh toán cước viễn thông không?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_5", + "chunk_metadata": { + "content_type": "table_data", + "section_hierarchy": "Giải thích một số định nghĩa", + "row_number": 5, + "has_context": true, + "table_headers": "TT | Định nghĩa | Giải thích", + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 5:\nTT: 5\nĐịnh nghĩa: Phí bán hàng\nGiải thích: Là khoản phí chi trả cho người lập giao dịch thanh toán cước viễn thông trên ứng dụng ViettelPay Pro. Về hình thức và chính sách phí bán hàng phụ thuộc vào tình hình chính sách kinh doanh tại từng thời điểm.", + "section_title": "Giải thích một số định nghĩa", + "table_id": "table_Giải thích một số định nghĩa_5", + "source_file": "Nghiệp vụ.docx" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_24_0": { + "original_conversation": [ + { + "role": "user", + "content": "Hôm nay em không hủy được giao dịch cho khách, báo lỗi gì đó. Mà giao dịch này không có OTP." + }, + { + "role": "user", + "content": "Vậy giờ em phải làm sao để hủy được giao dịch này?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_24", + "chunk_metadata": { + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 24:\nTT: 23\nĐịnh nghĩa: Hủy giao dịch không có OTP\nGiải thích: Là hình thức lập hủy không cần khách hàng thụ hưởng cung cấp mã OTP (mã bí mật) để xác nhận hủy giao dịch mà thông qua việc phê duyệt giao dịch hủy từ Nhân viên quản lý Điểm bán.", + "section_hierarchy": "Giải thích một số định nghĩa", + "section_title": "Giải thích một số định nghĩa", + "row_number": 24, + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "table_headers": "TT | Định nghĩa | Giải thích", + "table_id": "table_Giải thích một số định nghĩa_24", + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_24_1": { + "original_conversation": [ + { + "role": "user", + "content": "Cho em hỏi về cái hủy giao dịch không có OTP là như nào ạ?" + }, + { + "role": "user", + "content": "Tức là không cần khách hàng nhập mã OTP vẫn hủy được hả?" + }, + { + "role": "user", + "content": "Vậy ai sẽ là người duyệt cái giao dịch hủy đó?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_24", + "chunk_metadata": { + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 24:\nTT: 23\nĐịnh nghĩa: Hủy giao dịch không có OTP\nGiải thích: Là hình thức lập hủy không cần khách hàng thụ hưởng cung cấp mã OTP (mã bí mật) để xác nhận hủy giao dịch mà thông qua việc phê duyệt giao dịch hủy từ Nhân viên quản lý Điểm bán.", + "section_hierarchy": "Giải thích một số định nghĩa", + "section_title": "Giải thích một số định nghĩa", + "row_number": 24, + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "table_headers": "TT | Định nghĩa | Giải thích", + "table_id": "table_Giải thích một số định nghĩa_24", + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_24_2": { + "original_conversation": [ + { + "role": "user", + "content": "Khi nào thì mình cần dùng đến cái hủy giao dịch không có OTP?" + }, + { + "role": "user", + "content": "Vậy ai sẽ là người quyết định việc có được hủy giao dịch không có OTP?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_24", + "chunk_metadata": { + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 24:\nTT: 23\nĐịnh nghĩa: Hủy giao dịch không có OTP\nGiải thích: Là hình thức lập hủy không cần khách hàng thụ hưởng cung cấp mã OTP (mã bí mật) để xác nhận hủy giao dịch mà thông qua việc phê duyệt giao dịch hủy từ Nhân viên quản lý Điểm bán.", + "section_hierarchy": "Giải thích một số định nghĩa", + "section_title": "Giải thích một số định nghĩa", + "row_number": 24, + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "table_headers": "TT | Định nghĩa | Giải thích", + "table_id": "table_Giải thích một số định nghĩa_24", + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_4_0": { + "original_conversation": [ + { + "role": "user", + "content": "Tôi mới mở điểm bán ViettelPay Pro, nhưng chưa biết ai hỗ trợ khi gặp sự cố?" + }, + { + "role": "user", + "content": "Vậy ai là người chịu trách nhiệm hướng dẫn tôi sử dụng app?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_4", + "chunk_metadata": { + "table_id": "table_Giải thích một số định nghĩa_4", + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "section_title": "Giải thích một số định nghĩa", + "has_context": true, + "table_headers": "TT | Định nghĩa | Giải thích", + "original_content": "Bảng dữ liệu - Hàng 4:\nTT: 4\nĐịnh nghĩa: Nhân viên phát triển Điểm/quản lý Điểm\nGiải thích: Là người tiếp xúc phát triển Điểm ViettelPay Pro và chịu trách nhiệm hỗ trợ Điểm ViettelPay Pro (hay còn gọi là Người dùng ViettelPay Pro) trong quá trình tạo tài khoản, sử dụng ViettelPay Pro.", + "section_hierarchy": "Giải thích một số định nghĩa", + "doc_type": "table_row", + "row_number": 4 + }, + "generation_method": "gemini_json" + }, + "conv_chunk_4_1": { + "original_conversation": [ + { + "role": "user", + "content": "Tôi muốn tìm hiểu về người hỗ trợ điểm bán ViettelPay Pro thì tìm ở đâu?" + }, + { + "role": "user", + "content": "Vậy người này có giúp tôi tạo tài khoản ViettelPay Pro không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_4", + "chunk_metadata": { + "table_id": "table_Giải thích một số định nghĩa_4", + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "section_title": "Giải thích một số định nghĩa", + "has_context": true, + "table_headers": "TT | Định nghĩa | Giải thích", + "original_content": "Bảng dữ liệu - Hàng 4:\nTT: 4\nĐịnh nghĩa: Nhân viên phát triển Điểm/quản lý Điểm\nGiải thích: Là người tiếp xúc phát triển Điểm ViettelPay Pro và chịu trách nhiệm hỗ trợ Điểm ViettelPay Pro (hay còn gọi là Người dùng ViettelPay Pro) trong quá trình tạo tài khoản, sử dụng ViettelPay Pro.", + "section_hierarchy": "Giải thích một số định nghĩa", + "doc_type": "table_row", + "row_number": 4 + }, + "generation_method": "gemini_json" + }, + "conv_chunk_4_2": { + "original_conversation": [ + { + "role": "user", + "content": "Nhân viên phát triển điểm là ai?" + }, + { + "role": "user", + "content": "Họ có vai trò gì trong việc hỗ trợ điểm bán của tôi?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_4", + "chunk_metadata": { + "table_id": "table_Giải thích một số định nghĩa_4", + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "section_title": "Giải thích một số định nghĩa", + "has_context": true, + "table_headers": "TT | Định nghĩa | Giải thích", + "original_content": "Bảng dữ liệu - Hàng 4:\nTT: 4\nĐịnh nghĩa: Nhân viên phát triển Điểm/quản lý Điểm\nGiải thích: Là người tiếp xúc phát triển Điểm ViettelPay Pro và chịu trách nhiệm hỗ trợ Điểm ViettelPay Pro (hay còn gọi là Người dùng ViettelPay Pro) trong quá trình tạo tài khoản, sử dụng ViettelPay Pro.", + "section_hierarchy": "Giải thích một số định nghĩa", + "doc_type": "table_row", + "row_number": 4 + }, + "generation_method": "gemini_json" + }, + "conv_chunk_17_0": { + "original_conversation": [ + { + "role": "user", + "content": "Sao hôm nay khách hàng nạp tiền đt mà báo lỗi hoài vậy?" + }, + { + "role": "user", + "content": "Lỗi liên tục là do đâu vậy?" + }, + { + "role": "user", + "content": "Vậy tài khoản gốc có ảnh hưởng gì đến việc nạp tiền không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_17", + "chunk_metadata": { + "section_hierarchy": "Giải thích một số định nghĩa", + "table_id": "table_Giải thích một số định nghĩa_17", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "section_title": "Giải thích một số định nghĩa", + "original_content": "Bảng dữ liệu - Hàng 17:\nTT: 16\nĐịnh nghĩa: Tài khoản gốc\nGiải thích: Là tài khoản chính trong thuê bao di động trả trước, chứa số tiền người dùng đã nạp và được dùng để thanh toán cho các dịch vụ cơ bản như: Gọi điện, nhắn tin, đăng ký gói cước,...", + "content_type": "table_data", + "table_headers": "TT | Định nghĩa | Giải thích", + "row_number": 17, + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_17_1": { + "original_conversation": [ + { + "role": "user", + "content": "Cho hỏi, tài khoản gốc dùng để làm gì?" + }, + { + "role": "user", + "content": "Vậy nếu tài khoản gốc hết tiền thì sao?" + }, + { + "role": "user", + "content": "Vậy tài khoản gốc có dùng để đăng ký 4G được không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_17", + "chunk_metadata": { + "section_hierarchy": "Giải thích một số định nghĩa", + "table_id": "table_Giải thích một số định nghĩa_17", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "section_title": "Giải thích một số định nghĩa", + "original_content": "Bảng dữ liệu - Hàng 17:\nTT: 16\nĐịnh nghĩa: Tài khoản gốc\nGiải thích: Là tài khoản chính trong thuê bao di động trả trước, chứa số tiền người dùng đã nạp và được dùng để thanh toán cho các dịch vụ cơ bản như: Gọi điện, nhắn tin, đăng ký gói cước,...", + "content_type": "table_data", + "table_headers": "TT | Định nghĩa | Giải thích", + "row_number": 17, + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_17_2": { + "original_conversation": [ + { + "role": "user", + "content": "Tài khoản gốc là gì?" + }, + { + "role": "user", + "content": "Tài khoản gốc có phải là tài khoản khuyến mãi không?" + }, + { + "role": "user", + "content": "Vậy tài khoản gốc có dùng để gọi điện được không?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_17", + "chunk_metadata": { + "section_hierarchy": "Giải thích một số định nghĩa", + "table_id": "table_Giải thích một số định nghĩa_17", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "section_title": "Giải thích một số định nghĩa", + "original_content": "Bảng dữ liệu - Hàng 17:\nTT: 16\nĐịnh nghĩa: Tài khoản gốc\nGiải thích: Là tài khoản chính trong thuê bao di động trả trước, chứa số tiền người dùng đã nạp và được dùng để thanh toán cho các dịch vụ cơ bản như: Gọi điện, nhắn tin, đăng ký gói cước,...", + "content_type": "table_data", + "table_headers": "TT | Định nghĩa | Giải thích", + "row_number": 17, + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_9_0": { + "original_conversation": [ + { + "role": "user", + "content": "Tôi mua thẻ cào cho khách mà báo lỗi, không được là sao?" + }, + { + "role": "user", + "content": "Vậy giờ làm sao để mua được thẻ cào cho khách?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_9", + "chunk_metadata": { + "section_title": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Định nghĩa | Giải thích", + "has_context": true, + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 9:\nTT: 8\nĐịnh nghĩa: Mua thẻ cào (pincode)\nGiải thích: Là chức năng trên ứng dụng ViettelPay Pro giúp người lập giao dịch thực hiện giao dịch mua mã thẻ cào, mã thẻ cào được gửi đến số điện thoại nhận tin nhắn và người thụ hưởng sử dụng để nạp tiền điện thoại, nạp game", + "table_id": "table_Giải thích một số định nghĩa_9", + "section_hierarchy": "Giải thích một số định nghĩa", + "doc_type": "table_row", + "row_number": 9 + }, + "generation_method": "gemini_json" + }, + "conv_chunk_9_1": { + "original_conversation": [ + { + "role": "user", + "content": "Tôi muốn mua thẻ cào (pincode) cho khách thì làm thế nào?" + }, + { + "role": "user", + "content": "Thẻ cào này khách dùng để làm gì?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_9", + "chunk_metadata": { + "section_title": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Định nghĩa | Giải thích", + "has_context": true, + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 9:\nTT: 8\nĐịnh nghĩa: Mua thẻ cào (pincode)\nGiải thích: Là chức năng trên ứng dụng ViettelPay Pro giúp người lập giao dịch thực hiện giao dịch mua mã thẻ cào, mã thẻ cào được gửi đến số điện thoại nhận tin nhắn và người thụ hưởng sử dụng để nạp tiền điện thoại, nạp game", + "table_id": "table_Giải thích một số định nghĩa_9", + "section_hierarchy": "Giải thích một số định nghĩa", + "doc_type": "table_row", + "row_number": 9 + }, + "generation_method": "gemini_json" + }, + "conv_chunk_9_2": { + "original_conversation": [ + { + "role": "user", + "content": "Mua thẻ cào (pincode) trên ViettelPay Pro là gì?" + }, + { + "role": "user", + "content": "Vậy ai là người nhận được mã thẻ cào?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_9", + "chunk_metadata": { + "section_title": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Định nghĩa | Giải thích", + "has_context": true, + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 9:\nTT: 8\nĐịnh nghĩa: Mua thẻ cào (pincode)\nGiải thích: Là chức năng trên ứng dụng ViettelPay Pro giúp người lập giao dịch thực hiện giao dịch mua mã thẻ cào, mã thẻ cào được gửi đến số điện thoại nhận tin nhắn và người thụ hưởng sử dụng để nạp tiền điện thoại, nạp game", + "table_id": "table_Giải thích một số định nghĩa_9", + "section_hierarchy": "Giải thích một số định nghĩa", + "doc_type": "table_row", + "row_number": 9 + }, + "generation_method": "gemini_json" + }, + "conv_chunk_20_0": { + "original_conversation": [ + { + "role": "user", + "content": "Khách hàng bảo đóng trước cước mà không được là sao?" + }, + { + "role": "user", + "content": "Vậy đóng trước cước là gì?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_20", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 20:\nTT: 19\nĐịnh nghĩa: Đóng trước cước\nGiải thích: Là hành vi người lập giao dịch thanh toán trước một khoản tiền cho nhà mạng để nhà mạng trừ dần vào các hóa đơn cước trong tương lai của thuê bao internet, truyền hình Viettel.", + "doc_type": "table_row", + "row_number": 20, + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "has_context": true, + "section_title": "Giải thích một số định nghĩa", + "table_headers": "TT | Định nghĩa | Giải thích", + "section_hierarchy": "Giải thích một số định nghĩa", + "table_id": "table_Giải thích một số định nghĩa_20" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_20_1": { + "original_conversation": [ + { + "role": "user", + "content": "Đóng trước cước cho khách hàng thì làm như thế nào?" + }, + { + "role": "user", + "content": "Đóng trước cước thì có lợi gì cho khách hàng?" + }, + { + "role": "user", + "content": "Vậy đóng trước cước là thanh toán cho dịch vụ nào?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_20", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 20:\nTT: 19\nĐịnh nghĩa: Đóng trước cước\nGiải thích: Là hành vi người lập giao dịch thanh toán trước một khoản tiền cho nhà mạng để nhà mạng trừ dần vào các hóa đơn cước trong tương lai của thuê bao internet, truyền hình Viettel.", + "doc_type": "table_row", + "row_number": 20, + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "has_context": true, + "section_title": "Giải thích một số định nghĩa", + "table_headers": "TT | Định nghĩa | Giải thích", + "section_hierarchy": "Giải thích một số định nghĩa", + "table_id": "table_Giải thích một số định nghĩa_20" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_20_2": { + "original_conversation": [ + { + "role": "user", + "content": "Đóng trước cước là sao?" + }, + { + "role": "user", + "content": "Vậy đóng trước cước thì có được chiết khấu gì không?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_20", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 20:\nTT: 19\nĐịnh nghĩa: Đóng trước cước\nGiải thích: Là hành vi người lập giao dịch thanh toán trước một khoản tiền cho nhà mạng để nhà mạng trừ dần vào các hóa đơn cước trong tương lai của thuê bao internet, truyền hình Viettel.", + "doc_type": "table_row", + "row_number": 20, + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "has_context": true, + "section_title": "Giải thích một số định nghĩa", + "table_headers": "TT | Định nghĩa | Giải thích", + "section_hierarchy": "Giải thích một số định nghĩa", + "table_id": "table_Giải thích một số định nghĩa_20" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_49_0": { + "original_conversation": [ + { + "role": "user", + "content": "Hôm qua em nạp tiền đt cho khách mà báo lỗi, giờ làm sao?" + }, + { + "role": "user", + "content": "Lỗi này có hay bị không ạ? Có cách nào để hạn chế không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_49", + "chunk_metadata": { + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "section_title": "Quy định hủy giao dịch", + "content_type": "table_data", + "section_hierarchy": "Quy định hủy giao dịch", + "table_id": "table_Quy định hủy giao dịch_1", + "table_headers": "TT | Nội dung | Quy định", + "row_number": 1, + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 1:\nTT: 1\nNội dung: Phạm vi áp dụng\nQuy định: Giao dịch thanh toán cước viễn thông Viettel, bao gồm:\n- Nạp tiền điện thoại cho thuê bao trả trước\n- Gạch nợ cho thuê bao trả sau\n- Đóng cước trước dịch vụ cố định Viettel" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_49_1": { + "original_conversation": [ + { + "role": "user", + "content": "Em muốn gạch nợ cước trả sau cho khách thì làm thế nào?" + }, + { + "role": "user", + "content": "Gạch nợ này có áp dụng cho tất cả các thuê bao trả sau của Viettel không?" + }, + { + "role": "user", + "content": "Vậy có những loại cước viễn thông nào được hỗ trợ thanh toán trên ViettelPay Pro?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_49", + "chunk_metadata": { + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "section_title": "Quy định hủy giao dịch", + "content_type": "table_data", + "section_hierarchy": "Quy định hủy giao dịch", + "table_id": "table_Quy định hủy giao dịch_1", + "table_headers": "TT | Nội dung | Quy định", + "row_number": 1, + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 1:\nTT: 1\nNội dung: Phạm vi áp dụng\nQuy định: Giao dịch thanh toán cước viễn thông Viettel, bao gồm:\n- Nạp tiền điện thoại cho thuê bao trả trước\n- Gạch nợ cho thuê bao trả sau\n- Đóng cước trước dịch vụ cố định Viettel" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_49_2": { + "original_conversation": [ + { + "role": "user", + "content": "Khách hàng muốn đóng trước cước cố định thì có được không?" + }, + { + "role": "user", + "content": "Đóng cước trước dịch vụ cố định này có khác gì so với nạp tiền điện thoại không?" + }, + { + "role": "user", + "content": "Vậy những giao dịch thanh toán cước nào có thể hủy được trên ViettelPay Pro?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_49", + "chunk_metadata": { + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "section_title": "Quy định hủy giao dịch", + "content_type": "table_data", + "section_hierarchy": "Quy định hủy giao dịch", + "table_id": "table_Quy định hủy giao dịch_1", + "table_headers": "TT | Nội dung | Quy định", + "row_number": 1, + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 1:\nTT: 1\nNội dung: Phạm vi áp dụng\nQuy định: Giao dịch thanh toán cước viễn thông Viettel, bao gồm:\n- Nạp tiền điện thoại cho thuê bao trả trước\n- Gạch nợ cho thuê bao trả sau\n- Đóng cước trước dịch vụ cố định Viettel" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_18_0": { + "original_conversation": [ + { + "role": "user", + "content": "Khách hàng bảo nạp thẻ mà tiền không vào tài khoản chính, chỉ vào tài khoản khuyến mại là sao?" + }, + { + "role": "user", + "content": "Vậy tài khoản khuyến mại đó dùng được cho những dịch vụ gì?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_18", + "chunk_metadata": { + "row_number": 18, + "section_title": "Giải thích một số định nghĩa", + "table_id": "table_Giải thích một số định nghĩa_18", + "section_hierarchy": "Giải thích một số định nghĩa", + "table_headers": "TT | Định nghĩa | Giải thích", + "original_content": "Bảng dữ liệu - Hàng 18:\nTT: 17\nĐịnh nghĩa: Tài khoản khuyến mại\nGiải thích: Là tài khoản phụ trong thuê bao di động trả trước, chứa số tiền, giá trị sử dụng được nhà mạng tặng thêm khi nạp thẻ hoặc tham gia chương trình khuyến mãi", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "doc_type": "table_row", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_18_1": { + "original_conversation": [ + { + "role": "user", + "content": "Cho hỏi tài khoản khuyến mại là gì?" + }, + { + "role": "user", + "content": "Vậy tài khoản khuyến mại có phải là tiền mình nạp vào không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_18", + "chunk_metadata": { + "row_number": 18, + "section_title": "Giải thích một số định nghĩa", + "table_id": "table_Giải thích một số định nghĩa_18", + "section_hierarchy": "Giải thích một số định nghĩa", + "table_headers": "TT | Định nghĩa | Giải thích", + "original_content": "Bảng dữ liệu - Hàng 18:\nTT: 17\nĐịnh nghĩa: Tài khoản khuyến mại\nGiải thích: Là tài khoản phụ trong thuê bao di động trả trước, chứa số tiền, giá trị sử dụng được nhà mạng tặng thêm khi nạp thẻ hoặc tham gia chương trình khuyến mãi", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "doc_type": "table_row", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_18_2": { + "original_conversation": [ + { + "role": "user", + "content": "Tài khoản khuyến mại là gì vậy?" + }, + { + "role": "user", + "content": "Vậy tài khoản khuyến mại có phải lúc nào cũng có khi nạp thẻ không?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_18", + "chunk_metadata": { + "row_number": 18, + "section_title": "Giải thích một số định nghĩa", + "table_id": "table_Giải thích một số định nghĩa_18", + "section_hierarchy": "Giải thích một số định nghĩa", + "table_headers": "TT | Định nghĩa | Giải thích", + "original_content": "Bảng dữ liệu - Hàng 18:\nTT: 17\nĐịnh nghĩa: Tài khoản khuyến mại\nGiải thích: Là tài khoản phụ trong thuê bao di động trả trước, chứa số tiền, giá trị sử dụng được nhà mạng tặng thêm khi nạp thẻ hoặc tham gia chương trình khuyến mãi", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "doc_type": "table_row", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_11_0": { + "original_conversation": [ + { + "role": "user", + "content": "Em nạp tiền đt cho khách mà báo lỗi hoài, không được. Sao vậy ạ?" + }, + { + "role": "user", + "content": "Vậy TBTT là gì mà sao cứ báo lỗi liên quan đến nó?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_11", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "table_id": "table_Giải thích một số định nghĩa_11", + "row_number": 11, + "table_headers": "TT | Định nghĩa | Giải thích", + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 11:\nTT: 10\nĐịnh nghĩa: Thuê bao trả trước (TBTT)\nGiải thích: Là loại thuê bao di động mà người dùng cần nạp tiền vào tài khoản trước khi sử dụng các dịch vụ như thực hiện cuộc gọi, nhắn tin hoặc sử dụng dữ liệu Internet", + "doc_type": "table_row", + "content_type": "table_data", + "section_title": "Giải thích một số định nghĩa", + "section_hierarchy": "Giải thích một số định nghĩa" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_11_1": { + "original_conversation": [ + { + "role": "user", + "content": "Khách hỏi TBTT là gì, giải thích sao cho dễ hiểu?" + }, + { + "role": "user", + "content": "Vậy có khác gì so với trả sau không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_11", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "table_id": "table_Giải thích một số định nghĩa_11", + "row_number": 11, + "table_headers": "TT | Định nghĩa | Giải thích", + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 11:\nTT: 10\nĐịnh nghĩa: Thuê bao trả trước (TBTT)\nGiải thích: Là loại thuê bao di động mà người dùng cần nạp tiền vào tài khoản trước khi sử dụng các dịch vụ như thực hiện cuộc gọi, nhắn tin hoặc sử dụng dữ liệu Internet", + "doc_type": "table_row", + "content_type": "table_data", + "section_title": "Giải thích một số định nghĩa", + "section_hierarchy": "Giải thích một số định nghĩa" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_11_2": { + "original_conversation": [ + { + "role": "user", + "content": "TBTT là gì?" + }, + { + "role": "user", + "content": "Vậy trước khi dùng thì phải làm gì?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_11", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "table_id": "table_Giải thích một số định nghĩa_11", + "row_number": 11, + "table_headers": "TT | Định nghĩa | Giải thích", + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 11:\nTT: 10\nĐịnh nghĩa: Thuê bao trả trước (TBTT)\nGiải thích: Là loại thuê bao di động mà người dùng cần nạp tiền vào tài khoản trước khi sử dụng các dịch vụ như thực hiện cuộc gọi, nhắn tin hoặc sử dụng dữ liệu Internet", + "doc_type": "table_row", + "content_type": "table_data", + "section_title": "Giải thích một số định nghĩa", + "section_hierarchy": "Giải thích một số định nghĩa" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_3_0": { + "original_conversation": [ + { + "role": "user", + "content": "Tôi không hiểu NCCDV là gì, sao lại liên quan đến việc thanh toán cước của tôi?" + }, + { + "role": "user", + "content": "Vậy ViettelPay Pro chỉ là trung gian thôi à?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_3", + "chunk_metadata": { + "content_type": "table_data", + "table_headers": "TT | Định nghĩa | Giải thích", + "original_content": "Bảng dữ liệu - Hàng 3:\nTT: 3\nĐịnh nghĩa: Nhà cung cấp dịch vụ (NCCDV)\nGiải thích: Là đơn vị cung cấp dịch vụ thanh toán cước viễn thông, thẻ cào, thẻ game, trong đó ứng dụng ViettelPay Pro là công cụ trung gian thanh toán.", + "row_number": 3, + "section_hierarchy": "Giải thích một số định nghĩa", + "table_id": "table_Giải thích một số định nghĩa_3", + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "section_title": "Giải thích một số định nghĩa" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_3_1": { + "original_conversation": [ + { + "role": "user", + "content": "Ứng dụng ViettelPay Pro có phải là NCCDV không?" + }, + { + "role": "user", + "content": "Vậy NCCDV có phải chịu trách nhiệm nếu giao dịch bị lỗi không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_3", + "chunk_metadata": { + "content_type": "table_data", + "table_headers": "TT | Định nghĩa | Giải thích", + "original_content": "Bảng dữ liệu - Hàng 3:\nTT: 3\nĐịnh nghĩa: Nhà cung cấp dịch vụ (NCCDV)\nGiải thích: Là đơn vị cung cấp dịch vụ thanh toán cước viễn thông, thẻ cào, thẻ game, trong đó ứng dụng ViettelPay Pro là công cụ trung gian thanh toán.", + "row_number": 3, + "section_hierarchy": "Giải thích một số định nghĩa", + "table_id": "table_Giải thích một số định nghĩa_3", + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "section_title": "Giải thích một số định nghĩa" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_3_2": { + "original_conversation": [ + { + "role": "user", + "content": "NCCDV là gì?" + }, + { + "role": "user", + "content": "Vậy ViettelPay Pro có phải là NCCDV duy nhất trên ứng dụng không?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_3", + "chunk_metadata": { + "content_type": "table_data", + "table_headers": "TT | Định nghĩa | Giải thích", + "original_content": "Bảng dữ liệu - Hàng 3:\nTT: 3\nĐịnh nghĩa: Nhà cung cấp dịch vụ (NCCDV)\nGiải thích: Là đơn vị cung cấp dịch vụ thanh toán cước viễn thông, thẻ cào, thẻ game, trong đó ứng dụng ViettelPay Pro là công cụ trung gian thanh toán.", + "row_number": 3, + "section_hierarchy": "Giải thích một số định nghĩa", + "table_id": "table_Giải thích một số định nghĩa_3", + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "section_title": "Giải thích một số định nghĩa" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_15_0": { + "original_conversation": [ + { + "role": "user", + "content": "Hôm nay em thanh toán cước Viettel cho khách mà báo lỗi hoài, là sao vậy?" + }, + { + "role": "user", + "content": "Vậy thanh toán cước Viettel là thanh toán được những dịch vụ nào của Viettel ạ?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_15", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 15:\nTT: 14\nĐịnh nghĩa: Thanh toán cước Viettel\nGiải thích: Là giao dịch thanh toán cho các loại hình dịch vụ viễn thông của Viettel như: Dịch vụ di động, Dcom, ADSL, FTTH, truyền hình.", + "doc_type": "table_row", + "table_id": "table_Giải thích một số định nghĩa_15", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "section_hierarchy": "Giải thích một số định nghĩa", + "table_headers": "TT | Định nghĩa | Giải thích", + "row_number": 15, + "section_title": "Giải thích một số định nghĩa" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_15_1": { + "original_conversation": [ + { + "role": "user", + "content": "Em muốn thanh toán cước Viettel cho khách thì làm thế nào?" + }, + { + "role": "user", + "content": "Thanh toán cước Viettel thì có những loại cước nào mình thanh toán được vậy?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_15", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 15:\nTT: 14\nĐịnh nghĩa: Thanh toán cước Viettel\nGiải thích: Là giao dịch thanh toán cho các loại hình dịch vụ viễn thông của Viettel như: Dịch vụ di động, Dcom, ADSL, FTTH, truyền hình.", + "doc_type": "table_row", + "table_id": "table_Giải thích một số định nghĩa_15", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "section_hierarchy": "Giải thích một số định nghĩa", + "table_headers": "TT | Định nghĩa | Giải thích", + "row_number": 15, + "section_title": "Giải thích một số định nghĩa" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_15_2": { + "original_conversation": [ + { + "role": "user", + "content": "Thanh toán cước Viettel trên ViettelPay Pro thì có mất phí gì không?" + }, + { + "role": "user", + "content": "Vậy thanh toán cước Viettel là thanh toán được cho những dịch vụ nào của Viettel?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_15", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 15:\nTT: 14\nĐịnh nghĩa: Thanh toán cước Viettel\nGiải thích: Là giao dịch thanh toán cho các loại hình dịch vụ viễn thông của Viettel như: Dịch vụ di động, Dcom, ADSL, FTTH, truyền hình.", + "doc_type": "table_row", + "table_id": "table_Giải thích một số định nghĩa_15", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "section_hierarchy": "Giải thích một số định nghĩa", + "table_headers": "TT | Định nghĩa | Giải thích", + "row_number": 15, + "section_title": "Giải thích một số định nghĩa" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_19_0": { + "original_conversation": [ + { + "role": "user", + "content": "Em vừa gạch nợ cước cho khách mà báo lỗi, là sao ạ?" + }, + { + "role": "user", + "content": "Vậy gạch nợ cước là gì?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_19", + "chunk_metadata": { + "section_hierarchy": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "row_number": 19, + "table_headers": "TT | Định nghĩa | Giải thích", + "table_id": "table_Giải thích một số định nghĩa_19", + "section_title": "Giải thích một số định nghĩa", + "original_content": "Bảng dữ liệu - Hàng 19:\nTT: 18\nĐịnh nghĩa: Gạch nợ cước\nGiải thích: Là hành vi người lập giao dịch thanh toán số tiền nợ cước cho thuê bao di động trả sau, dịch vụ internet, truyền hình, giúp người thụ hưởng hoàn tất việc thanh toán nợ với nhà mạng.", + "content_type": "table_data", + "has_context": true, + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_19_1": { + "original_conversation": [ + { + "role": "user", + "content": "Gạch nợ cước cho khách thì mình làm như thế nào?" + }, + { + "role": "user", + "content": "Gạch nợ cước thì có những loại cước nào được hỗ trợ?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_19", + "chunk_metadata": { + "section_hierarchy": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "row_number": 19, + "table_headers": "TT | Định nghĩa | Giải thích", + "table_id": "table_Giải thích một số định nghĩa_19", + "section_title": "Giải thích một số định nghĩa", + "original_content": "Bảng dữ liệu - Hàng 19:\nTT: 18\nĐịnh nghĩa: Gạch nợ cước\nGiải thích: Là hành vi người lập giao dịch thanh toán số tiền nợ cước cho thuê bao di động trả sau, dịch vụ internet, truyền hình, giúp người thụ hưởng hoàn tất việc thanh toán nợ với nhà mạng.", + "content_type": "table_data", + "has_context": true, + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_19_2": { + "original_conversation": [ + { + "role": "user", + "content": "Gạch nợ cước là sao, em chưa hiểu lắm?" + }, + { + "role": "user", + "content": "Vậy gạch nợ cước có áp dụng cho internet không?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_19", + "chunk_metadata": { + "section_hierarchy": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "row_number": 19, + "table_headers": "TT | Định nghĩa | Giải thích", + "table_id": "table_Giải thích một số định nghĩa_19", + "section_title": "Giải thích một số định nghĩa", + "original_content": "Bảng dữ liệu - Hàng 19:\nTT: 18\nĐịnh nghĩa: Gạch nợ cước\nGiải thích: Là hành vi người lập giao dịch thanh toán số tiền nợ cước cho thuê bao di động trả sau, dịch vụ internet, truyền hình, giúp người thụ hưởng hoàn tất việc thanh toán nợ với nhà mạng.", + "content_type": "table_data", + "has_context": true, + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_21_0": { + "original_conversation": [ + { + "role": "user", + "content": "Sao khi thanh toán cước cho khách, tôi không nhận được tin nhắn thông báo kết quả giao dịch?" + }, + { + "role": "user", + "content": "Vậy số điện thoại nhận tin đó là số nào?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_21", + "chunk_metadata": { + "section_hierarchy": "Giải thích một số định nghĩa", + "table_id": "table_Giải thích một số định nghĩa_21", + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "doc_type": "table_row", + "section_title": "Giải thích một số định nghĩa", + "table_headers": "TT | Định nghĩa | Giải thích", + "row_number": 21, + "original_content": "Bảng dữ liệu - Hàng 21:\nTT: 20\nĐịnh nghĩa: Số điện thoại nhận tin\nGiải thích: Là số điện thoại nhận tin nhắn thông báo kết quả khi Người lập giao dịch thiết lập giao dịch thanh toán trên ứng dụng ViettelPay Pro" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_21_1": { + "original_conversation": [ + { + "role": "user", + "content": "Tôi muốn biết số điện thoại nhận tin là gì?" + }, + { + "role": "user", + "content": "Vậy số đó có vai trò gì trong giao dịch?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_21", + "chunk_metadata": { + "section_hierarchy": "Giải thích một số định nghĩa", + "table_id": "table_Giải thích một số định nghĩa_21", + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "doc_type": "table_row", + "section_title": "Giải thích một số định nghĩa", + "table_headers": "TT | Định nghĩa | Giải thích", + "row_number": 21, + "original_content": "Bảng dữ liệu - Hàng 21:\nTT: 20\nĐịnh nghĩa: Số điện thoại nhận tin\nGiải thích: Là số điện thoại nhận tin nhắn thông báo kết quả khi Người lập giao dịch thiết lập giao dịch thanh toán trên ứng dụng ViettelPay Pro" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_21_2": { + "original_conversation": [ + { + "role": "user", + "content": "Số điện thoại nhận tin có bắt buộc phải là số Viettel không?" + }, + { + "role": "user", + "content": "Số điện thoại này có thể thay đổi được không?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_21", + "chunk_metadata": { + "section_hierarchy": "Giải thích một số định nghĩa", + "table_id": "table_Giải thích một số định nghĩa_21", + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "doc_type": "table_row", + "section_title": "Giải thích một số định nghĩa", + "table_headers": "TT | Định nghĩa | Giải thích", + "row_number": 21, + "original_content": "Bảng dữ liệu - Hàng 21:\nTT: 20\nĐịnh nghĩa: Số điện thoại nhận tin\nGiải thích: Là số điện thoại nhận tin nhắn thông báo kết quả khi Người lập giao dịch thiết lập giao dịch thanh toán trên ứng dụng ViettelPay Pro" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_25_0": { + "original_conversation": [ + { + "role": "user", + "content": "Em vừa hủy giao dịch cho khách mà báo lỗi, giờ làm sao?" + }, + { + "role": "user", + "content": "Lỗi này có phải do em chưa được phân quyền không?" + }, + { + "role": "user", + "content": "Vậy ai là người có quyền phê duyệt giao dịch hủy không cần OTP?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_25", + "chunk_metadata": { + "table_id": "table_Giải thích một số định nghĩa_25", + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 25:\nTT: 24\nĐịnh nghĩa: Phê duyệt giao dịch hủy\nGiải thích: Phân quyền phê duyệt giao dịch hủy không OTP là Nhân viên quản lý Điểm bán. Hình thức phê duyệt trên web http://bankplus.viettel.vn", + "has_context": true, + "row_number": 25, + "section_hierarchy": "Giải thích một số định nghĩa", + "table_headers": "TT | Định nghĩa | Giải thích", + "source_file": "Nghiệp vụ.docx", + "section_title": "Giải thích một số định nghĩa", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_25_1": { + "original_conversation": [ + { + "role": "user", + "content": "Cho em hỏi về phê duyệt giao dịch hủy không OTP với ạ?" + }, + { + "role": "user", + "content": "Cụ thể là ai có quyền phê duyệt giao dịch hủy này?" + }, + { + "role": "user", + "content": "Hình thức phê duyệt là như thế nào ạ?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_25", + "chunk_metadata": { + "table_id": "table_Giải thích một số định nghĩa_25", + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 25:\nTT: 24\nĐịnh nghĩa: Phê duyệt giao dịch hủy\nGiải thích: Phân quyền phê duyệt giao dịch hủy không OTP là Nhân viên quản lý Điểm bán. Hình thức phê duyệt trên web http://bankplus.viettel.vn", + "has_context": true, + "row_number": 25, + "section_hierarchy": "Giải thích một số định nghĩa", + "table_headers": "TT | Định nghĩa | Giải thích", + "source_file": "Nghiệp vụ.docx", + "section_title": "Giải thích một số định nghĩa", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_25_2": { + "original_conversation": [ + { + "role": "user", + "content": "Bên mình có quy định về việc hủy giao dịch không cần OTP không?" + }, + { + "role": "user", + "content": "Vậy ai là người được phép phê duyệt các giao dịch hủy này?" + }, + { + "role": "user", + "content": "Việc phê duyệt này được thực hiện ở đâu?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_25", + "chunk_metadata": { + "table_id": "table_Giải thích một số định nghĩa_25", + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 25:\nTT: 24\nĐịnh nghĩa: Phê duyệt giao dịch hủy\nGiải thích: Phân quyền phê duyệt giao dịch hủy không OTP là Nhân viên quản lý Điểm bán. Hình thức phê duyệt trên web http://bankplus.viettel.vn", + "has_context": true, + "row_number": 25, + "section_hierarchy": "Giải thích một số định nghĩa", + "table_headers": "TT | Định nghĩa | Giải thích", + "source_file": "Nghiệp vụ.docx", + "section_title": "Giải thích một số định nghĩa", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_16_0": { + "original_conversation": [ + { + "role": "user", + "content": "Em vừa nạp tiền đt cho khách bị báo lỗi, không hiểu sao?" + }, + { + "role": "user", + "content": "Khách dùng vina thì có ảnh hưởng gì không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_16", + "chunk_metadata": { + "table_id": "table_Giải thích một số định nghĩa_16", + "has_context": true, + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 16:\nTT: 15\nĐịnh nghĩa: Thuê bao ngoại mạng\nGiải thích: Là thuê bao sử dụng các loại hình dịch vụ viễn thông của các nhà mạng khác Viettel như: Vinaphone, Mobifone, Vietnammobile,...", + "row_number": 16, + "doc_type": "table_row", + "section_title": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Giải thích một số định nghĩa", + "table_headers": "TT | Định nghĩa | Giải thích" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_16_1": { + "original_conversation": [ + { + "role": "user", + "content": "Cho hỏi, nếu khách muốn thanh toán cước cho số mobi thì làm thế nào?" + }, + { + "role": "user", + "content": "Vậy là cứ thanh toán như bình thường thôi hả?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_16", + "chunk_metadata": { + "table_id": "table_Giải thích một số định nghĩa_16", + "has_context": true, + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 16:\nTT: 15\nĐịnh nghĩa: Thuê bao ngoại mạng\nGiải thích: Là thuê bao sử dụng các loại hình dịch vụ viễn thông của các nhà mạng khác Viettel như: Vinaphone, Mobifone, Vietnammobile,...", + "row_number": 16, + "doc_type": "table_row", + "section_title": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Giải thích một số định nghĩa", + "table_headers": "TT | Định nghĩa | Giải thích" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_16_2": { + "original_conversation": [ + { + "role": "user", + "content": "Thuê bao ngoại mạng là gì?" + }, + { + "role": "user", + "content": "Vậy là thanh toán cước cho Vinaphone, Mobifone,... đều là ngoại mạng?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_16", + "chunk_metadata": { + "table_id": "table_Giải thích một số định nghĩa_16", + "has_context": true, + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 16:\nTT: 15\nĐịnh nghĩa: Thuê bao ngoại mạng\nGiải thích: Là thuê bao sử dụng các loại hình dịch vụ viễn thông của các nhà mạng khác Viettel như: Vinaphone, Mobifone, Vietnammobile,...", + "row_number": 16, + "doc_type": "table_row", + "section_title": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Giải thích một số định nghĩa", + "table_headers": "TT | Định nghĩa | Giải thích" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_64_0": { + "original_conversation": [ + { + "role": "user", + "content": "Hôm nay em thanh toán cước trả sau cho khách bị báo lỗi BL2 là sao ạ?" + }, + { + "role": "user", + "content": "Vậy là do em thử nhiều lần quá hả?" + }, + { + "role": "user", + "content": "Có cách nào để biết mình đã truy vấn bao nhiêu lần chưa để tránh bị lỗi này không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_64", + "chunk_metadata": { + "row_number": 10, + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "section_title": "1. Danh mục bảng mã lỗi", + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 10:\nTT: 10\nMã lỗi (01 hoặc nhiều mã lỗi): BL2\nMô tả: Giao dịch truy vấn nợ cước thuê bao trả sau để thanh toán thất bại do vượt quá số lần truy vấn quy định", + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "table_id": "table_1. Danh mục bảng mã lỗi_10", + "has_context": true + }, + "generation_method": "gemini_json" + }, + "conv_chunk_64_1": { + "original_conversation": [ + { + "role": "user", + "content": "Em muốn thanh toán cước trả sau cho khách thì làm thế nào?" + }, + { + "role": "user", + "content": "Nếu bị lỗi BL2 thì phải đợi bao lâu mới thanh toán lại được?" + }, + { + "role": "user", + "content": "Lỗi BL2 có ảnh hưởng đến các giao dịch khác không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_64", + "chunk_metadata": { + "row_number": 10, + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "section_title": "1. Danh mục bảng mã lỗi", + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 10:\nTT: 10\nMã lỗi (01 hoặc nhiều mã lỗi): BL2\nMô tả: Giao dịch truy vấn nợ cước thuê bao trả sau để thanh toán thất bại do vượt quá số lần truy vấn quy định", + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "table_id": "table_1. Danh mục bảng mã lỗi_10", + "has_context": true + }, + "generation_method": "gemini_json" + }, + "conv_chunk_64_2": { + "original_conversation": [ + { + "role": "user", + "content": "Lỗi BL2 có bị tính phí gì không?" + }, + { + "role": "user", + "content": "Nếu khách hàng khiếu nại về việc không thanh toán được cước do lỗi BL2 thì em phải làm sao?" + }, + { + "role": "user", + "content": "Có giới hạn số lần thanh toán cước trả sau trong ngày không?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_64", + "chunk_metadata": { + "row_number": 10, + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "section_title": "1. Danh mục bảng mã lỗi", + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 10:\nTT: 10\nMã lỗi (01 hoặc nhiều mã lỗi): BL2\nMô tả: Giao dịch truy vấn nợ cước thuê bao trả sau để thanh toán thất bại do vượt quá số lần truy vấn quy định", + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "table_id": "table_1. Danh mục bảng mã lỗi_10", + "has_context": true + }, + "generation_method": "gemini_json" + }, + "conv_chunk_32_0": { + "original_conversation": [ + { + "role": "user", + "content": "Hôm qua em nạp thẻ 500k cho khách mà báo lỗi, giờ sao ạ?" + }, + { + "role": "user", + "content": "Lỗi gì thì em không nhớ rõ, nhưng mà thẻ 500k có dùng được cho Viettel không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_32", + "chunk_metadata": { + "has_context": true, + "section_title": "1 Phạm vi triển khai", + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "table_id": "table_1 Phạm vi triển khai_7", + "original_content": "Bảng dữ liệu - Hàng 7:\nMệnh giá (Đơn vị tính VNĐ): 500,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Có áp dụng", + "row_number": 7, + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_32_1": { + "original_conversation": [ + { + "role": "user", + "content": "App mình có bán thẻ cào 500k của Vinaphone không?" + }, + { + "role": "user", + "content": "Vậy là thẻ 500k dùng được cho cả 4 mạng hả?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_32", + "chunk_metadata": { + "has_context": true, + "section_title": "1 Phạm vi triển khai", + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "table_id": "table_1 Phạm vi triển khai_7", + "original_content": "Bảng dữ liệu - Hàng 7:\nMệnh giá (Đơn vị tính VNĐ): 500,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Có áp dụng", + "row_number": 7, + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_32_2": { + "original_conversation": [ + { + "role": "user", + "content": "Tôi muốn bán thẻ cào 500k cho khách, app có hỗ trợ các mạng nào?" + }, + { + "role": "user", + "content": "Vậy là mạng nào cũng bán được thẻ 500k hả?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_32", + "chunk_metadata": { + "has_context": true, + "section_title": "1 Phạm vi triển khai", + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "table_id": "table_1 Phạm vi triển khai_7", + "original_content": "Bảng dữ liệu - Hàng 7:\nMệnh giá (Đơn vị tính VNĐ): 500,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Có áp dụng", + "row_number": 7, + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_29_0": { + "original_conversation": [ + { + "role": "user", + "content": "Hôm qua em nạp thẻ 50k cho khách mà báo lỗi, giờ sao ạ?" + }, + { + "role": "user", + "content": "Lỗi gì thì em không nhớ rõ, nhưng mà thẻ 50k có dùng được cho tất cả các mạng không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_29", + "chunk_metadata": { + "section_title": "1 Phạm vi triển khai", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 4:\nMệnh giá (Đơn vị tính VNĐ): 50,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Có áp dụng", + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "doc_type": "table_row", + "row_number": 4, + "table_id": "table_1 Phạm vi triển khai_4", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_29_1": { + "original_conversation": [ + { + "role": "user", + "content": "Em muốn bán thẻ cào 50k cho khách thì làm thế nào?" + }, + { + "role": "user", + "content": "Thẻ 50k dùng được cho những mạng nào ạ?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_29", + "chunk_metadata": { + "section_title": "1 Phạm vi triển khai", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 4:\nMệnh giá (Đơn vị tính VNĐ): 50,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Có áp dụng", + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "doc_type": "table_row", + "row_number": 4, + "table_id": "table_1 Phạm vi triển khai_4", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_29_2": { + "original_conversation": [ + { + "role": "user", + "content": "ViettelPay Pro có bán thẻ cào 50k không?" + }, + { + "role": "user", + "content": "Thẻ 50k dùng được cho những nhà mạng nào?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_29", + "chunk_metadata": { + "section_title": "1 Phạm vi triển khai", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 4:\nMệnh giá (Đơn vị tính VNĐ): 50,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Có áp dụng", + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "doc_type": "table_row", + "row_number": 4, + "table_id": "table_1 Phạm vi triển khai_4", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_61_0": { + "original_conversation": [ + { + "role": "user", + "content": "Hôm nay em thanh toán cước cho khách bị báo lỗi 624 là sao ạ?" + }, + { + "role": "user", + "content": "Vậy là do em thanh toán nhiều quá hả? Có cách nào để thanh toán được không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_61", + "chunk_metadata": { + "row_number": 7, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "table_id": "table_1. Danh mục bảng mã lỗi_7", + "original_content": "Bảng dữ liệu - Hàng 7:\nTT: 7\nMã lỗi (01 hoặc nhiều mã lỗi): 624\nMô tả: Giao dịch có giá trị thanh toán lớn hơn hạn mức quy định", + "section_title": "1. Danh mục bảng mã lỗi", + "doc_type": "table_row", + "has_context": true + }, + "generation_method": "gemini_json" + }, + "conv_chunk_61_1": { + "original_conversation": [ + { + "role": "user", + "content": "Em muốn thanh toán cước viễn thông cho khách thì làm thế nào ạ?" + }, + { + "role": "user", + "content": "Nếu khách muốn thanh toán số tiền lớn hơn hạn mức thì có cách nào không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_61", + "chunk_metadata": { + "row_number": 7, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "table_id": "table_1. Danh mục bảng mã lỗi_7", + "original_content": "Bảng dữ liệu - Hàng 7:\nTT: 7\nMã lỗi (01 hoặc nhiều mã lỗi): 624\nMô tả: Giao dịch có giá trị thanh toán lớn hơn hạn mức quy định", + "section_title": "1. Danh mục bảng mã lỗi", + "doc_type": "table_row", + "has_context": true + }, + "generation_method": "gemini_json" + }, + "conv_chunk_61_2": { + "original_conversation": [ + { + "role": "user", + "content": "Cho em hỏi, hạn mức thanh toán cước viễn thông qua ViettelPay Pro là bao nhiêu ạ?" + }, + { + "role": "user", + "content": "Nếu giao dịch vượt quá hạn mức thì báo lỗi gì?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_61", + "chunk_metadata": { + "row_number": 7, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "table_id": "table_1. Danh mục bảng mã lỗi_7", + "original_content": "Bảng dữ liệu - Hàng 7:\nTT: 7\nMã lỗi (01 hoặc nhiều mã lỗi): 624\nMô tả: Giao dịch có giá trị thanh toán lớn hơn hạn mức quy định", + "section_title": "1. Danh mục bảng mã lỗi", + "doc_type": "table_row", + "has_context": true + }, + "generation_method": "gemini_json" + }, + "conv_chunk_23_0": { + "original_conversation": [ + { + "role": "user", + "content": "Khách hàng báo hủy giao dịch có OTP mà không thấy OTP gửi về sđt. Giờ sao?" + }, + { + "role": "user", + "content": "Vậy làm sao để khách nhận được OTP hủy giao dịch?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_23", + "chunk_metadata": { + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 23:\nTT: 22\nĐịnh nghĩa: Hủy giao dịch có OTP\nGiải thích: Là hình thức người lập giao dịch thực hiện lập yêu cầu hủy có OTP. Hệ thống sẽ gửi mã OTP (mã bí mật) đến khách hàng thụ hưởng để xác nhận giao dịch hủy.", + "row_number": 23, + "table_id": "table_Giải thích một số định nghĩa_23", + "section_title": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Giải thích một số định nghĩa", + "has_context": true, + "table_headers": "TT | Định nghĩa | Giải thích", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_23_1": { + "original_conversation": [ + { + "role": "user", + "content": "Hủy giao dịch có OTP thì làm thế nào?" + }, + { + "role": "user", + "content": "OTP này gửi cho ai?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_23", + "chunk_metadata": { + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 23:\nTT: 22\nĐịnh nghĩa: Hủy giao dịch có OTP\nGiải thích: Là hình thức người lập giao dịch thực hiện lập yêu cầu hủy có OTP. Hệ thống sẽ gửi mã OTP (mã bí mật) đến khách hàng thụ hưởng để xác nhận giao dịch hủy.", + "row_number": 23, + "table_id": "table_Giải thích một số định nghĩa_23", + "section_title": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Giải thích một số định nghĩa", + "has_context": true, + "table_headers": "TT | Định nghĩa | Giải thích", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_23_2": { + "original_conversation": [ + { + "role": "user", + "content": "Hủy giao dịch có OTP là gì?" + }, + { + "role": "user", + "content": "Ai là người lập yêu cầu hủy giao dịch?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_23", + "chunk_metadata": { + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 23:\nTT: 22\nĐịnh nghĩa: Hủy giao dịch có OTP\nGiải thích: Là hình thức người lập giao dịch thực hiện lập yêu cầu hủy có OTP. Hệ thống sẽ gửi mã OTP (mã bí mật) đến khách hàng thụ hưởng để xác nhận giao dịch hủy.", + "row_number": 23, + "table_id": "table_Giải thích một số định nghĩa_23", + "section_title": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Giải thích một số định nghĩa", + "has_context": true, + "table_headers": "TT | Định nghĩa | Giải thích", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_27_0": { + "original_conversation": [ + { + "role": "user", + "content": "Hôm qua em nạp thẻ 20k cho khách mà báo lỗi, giờ sao ạ?" + }, + { + "role": "user", + "content": "Lỗi gì thì em không nhớ rõ, nhưng mà em muốn biết là thẻ 20k có dùng được cho tất cả các mạng không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_27", + "chunk_metadata": { + "content_type": "table_data", + "table_id": "table_1 Phạm vi triển khai_2", + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "original_content": "Bảng dữ liệu - Hàng 2:\nMệnh giá (Đơn vị tính VNĐ): 20,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Có áp dụng", + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "has_context": true, + "row_number": 2, + "section_title": "1 Phạm vi triển khai", + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_27_1": { + "original_conversation": [ + { + "role": "user", + "content": "Em muốn hỏi về thẻ cào 20k, có những nhà mạng nào dùng được ạ?" + }, + { + "role": "user", + "content": "Vậy là Mobifone cũng dùng được đúng không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_27", + "chunk_metadata": { + "content_type": "table_data", + "table_id": "table_1 Phạm vi triển khai_2", + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "original_content": "Bảng dữ liệu - Hàng 2:\nMệnh giá (Đơn vị tính VNĐ): 20,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Có áp dụng", + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "has_context": true, + "row_number": 2, + "section_title": "1 Phạm vi triển khai", + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_27_2": { + "original_conversation": [ + { + "role": "user", + "content": "ViettelPay Pro có bán thẻ cào 20k không?" + }, + { + "role": "user", + "content": "Thẻ này dùng được cho Vinaphone chứ?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_27", + "chunk_metadata": { + "content_type": "table_data", + "table_id": "table_1 Phạm vi triển khai_2", + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "original_content": "Bảng dữ liệu - Hàng 2:\nMệnh giá (Đơn vị tính VNĐ): 20,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Có áp dụng", + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "has_context": true, + "row_number": 2, + "section_title": "1 Phạm vi triển khai", + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_30_0": { + "original_conversation": [ + { + "role": "user", + "content": "Hôm nay em nạp thẻ 100k cho khách mà báo lỗi hoài, là sao vậy?" + }, + { + "role": "user", + "content": "Lỗi này có thường xuyên bị không ạ?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_30", + "chunk_metadata": { + "section_title": "1 Phạm vi triển khai", + "row_number": 5, + "has_context": true, + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "table_id": "table_1 Phạm vi triển khai_5", + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 5:\nMệnh giá (Đơn vị tính VNĐ): 100,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Có áp dụng" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_30_1": { + "original_conversation": [ + { + "role": "user", + "content": "Em muốn bán thẻ cào 100k cho khách thì làm thế nào ạ?" + }, + { + "role": "user", + "content": "Khách dùng Vinaphone thì có mua được không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_30", + "chunk_metadata": { + "section_title": "1 Phạm vi triển khai", + "row_number": 5, + "has_context": true, + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "table_id": "table_1 Phạm vi triển khai_5", + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 5:\nMệnh giá (Đơn vị tính VNĐ): 100,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Có áp dụng" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_30_2": { + "original_conversation": [ + { + "role": "user", + "content": "Bên mình có bán thẻ cào 100k của các mạng khác không?" + }, + { + "role": "user", + "content": "Thẻ 100k dùng được cho những mạng nào ạ?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_30", + "chunk_metadata": { + "section_title": "1 Phạm vi triển khai", + "row_number": 5, + "has_context": true, + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "table_id": "table_1 Phạm vi triển khai_5", + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 5:\nMệnh giá (Đơn vị tính VNĐ): 100,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Có áp dụng" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_6_0": { + "original_conversation": [ + { + "role": "user", + "content": "Chiết khấu là gì?" + }, + { + "role": "user", + "content": "Chiết khấu có áp dụng cho tất cả các sản phẩm không?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_6", + "chunk_metadata": { + "content_type": "table_data", + "has_context": true, + "table_headers": "TT | Định nghĩa | Giải thích", + "section_title": "Giải thích một số định nghĩa", + "row_number": 6, + "doc_type": "table_row", + "table_id": "table_Giải thích một số định nghĩa_6", + "section_hierarchy": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 6:\nTT: 3\nĐịnh nghĩa: Chiết khấu\nGiải thích: Là việc giảm giá trực tiếp trên giá bán của sản phẩm hoặc dịch vụ." + }, + "generation_method": "gemini_json" + }, + "conv_chunk_6_1": { + "original_conversation": [ + { + "role": "user", + "content": "Tôi muốn biết chiết khấu được tính như thế nào?" + }, + { + "role": "user", + "content": "Chiết khấu có được trừ trực tiếp vào giá bán không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_6", + "chunk_metadata": { + "content_type": "table_data", + "has_context": true, + "table_headers": "TT | Định nghĩa | Giải thích", + "section_title": "Giải thích một số định nghĩa", + "row_number": 6, + "doc_type": "table_row", + "table_id": "table_Giải thích một số định nghĩa_6", + "section_hierarchy": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 6:\nTT: 3\nĐịnh nghĩa: Chiết khấu\nGiải thích: Là việc giảm giá trực tiếp trên giá bán của sản phẩm hoặc dịch vụ." + }, + "generation_method": "gemini_json" + }, + "conv_chunk_6_2": { + "original_conversation": [ + { + "role": "user", + "content": "Khách hàng thắc mắc về chiết khấu, tôi giải thích thế nào?" + }, + { + "role": "user", + "content": "Vậy chiết khấu có phải là giảm giá không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_6", + "chunk_metadata": { + "content_type": "table_data", + "has_context": true, + "table_headers": "TT | Định nghĩa | Giải thích", + "section_title": "Giải thích một số định nghĩa", + "row_number": 6, + "doc_type": "table_row", + "table_id": "table_Giải thích một số định nghĩa_6", + "section_hierarchy": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 6:\nTT: 3\nĐịnh nghĩa: Chiết khấu\nGiải thích: Là việc giảm giá trực tiếp trên giá bán của sản phẩm hoặc dịch vụ." + }, + "generation_method": "gemini_json" + }, + "conv_chunk_14_0": { + "original_conversation": [ + { + "role": "user", + "content": "Em thanh toán cước internet cho khách mà báo lỗi, là sao ạ?" + }, + { + "role": "user", + "content": "Vậy dịch vụ cố định Viettel là những dịch vụ nào ạ?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_14", + "chunk_metadata": { + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 14:\nTT: 13\nĐịnh nghĩa: Dịch vụ cố định Viettel\nGiải thích: Là các dịch vụ truyền hình, internet do nhà mạng Viettel cung cấp", + "section_title": "Giải thích một số định nghĩa", + "table_id": "table_Giải thích một số định nghĩa_14", + "section_hierarchy": "Giải thích một số định nghĩa", + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "row_number": 14, + "table_headers": "TT | Định nghĩa | Giải thích" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_14_1": { + "original_conversation": [ + { + "role": "user", + "content": "Dịch vụ cố định Viettel là gì?" + }, + { + "role": "user", + "content": "Vậy có thanh toán được cước truyền hình không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_14", + "chunk_metadata": { + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 14:\nTT: 13\nĐịnh nghĩa: Dịch vụ cố định Viettel\nGiải thích: Là các dịch vụ truyền hình, internet do nhà mạng Viettel cung cấp", + "section_title": "Giải thích một số định nghĩa", + "table_id": "table_Giải thích một số định nghĩa_14", + "section_hierarchy": "Giải thích một số định nghĩa", + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "row_number": 14, + "table_headers": "TT | Định nghĩa | Giải thích" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_31_0": { + "original_conversation": [ + { + "role": "user", + "content": "Hôm qua em nạp thẻ 200k cho khách mà báo lỗi, tiền thì trừ rồi. Giờ sao ạ?" + }, + { + "role": "user", + "content": "Lỗi gì em cũng không rõ, chỉ biết là giao dịch không thành công. Có phải do mạng Viettel bị lỗi không?" + }, + { + "role": "user", + "content": "Vậy nếu nạp thẻ 200k cho Mobifone thì có bị lỗi tương tự không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_31", + "chunk_metadata": { + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 6:\nMệnh giá (Đơn vị tính VNĐ): 200,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Có áp dụng", + "has_context": true, + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "section_title": "1 Phạm vi triển khai", + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "table_id": "table_1 Phạm vi triển khai_6", + "row_number": 6 + }, + "generation_method": "gemini_json" + }, + "conv_chunk_31_1": { + "original_conversation": [ + { + "role": "user", + "content": "Em muốn hỏi về việc bán thẻ cào đa mạng trên ViettelPay Pro." + }, + { + "role": "user", + "content": "Có mệnh giá 200k không?" + }, + { + "role": "user", + "content": "Mệnh giá 200k đó dùng được cho những mạng nào?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_31", + "chunk_metadata": { + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 6:\nMệnh giá (Đơn vị tính VNĐ): 200,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Có áp dụng", + "has_context": true, + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "section_title": "1 Phạm vi triển khai", + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "table_id": "table_1 Phạm vi triển khai_6", + "row_number": 6 + }, + "generation_method": "gemini_json" + }, + "conv_chunk_31_2": { + "original_conversation": [ + { + "role": "user", + "content": "Tôi muốn biết về các mệnh giá thẻ cào có thể bán trên ViettelPay Pro." + }, + { + "role": "user", + "content": "Có mệnh giá 200.000 VNĐ không?" + }, + { + "role": "user", + "content": "Mệnh giá 200.000 VNĐ áp dụng cho những nhà mạng nào?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_31", + "chunk_metadata": { + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 6:\nMệnh giá (Đơn vị tính VNĐ): 200,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Có áp dụng", + "has_context": true, + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "section_title": "1 Phạm vi triển khai", + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "table_id": "table_1 Phạm vi triển khai_6", + "row_number": 6 + }, + "generation_method": "gemini_json" + }, + "conv_chunk_28_0": { + "original_conversation": [ + { + "role": "user", + "content": "Hôm qua em mua thẻ 30k cho khách mà báo lỗi, tiền thì trừ rồi. Giờ sao ạ?" + }, + { + "role": "user", + "content": "Lỗi này có hay bị không? Làm sao để tránh?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_28", + "chunk_metadata": { + "table_id": "table_1 Phạm vi triển khai_3", + "row_number": 3, + "source_file": "Nghiệp vụ.docx", + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "original_content": "Bảng dữ liệu - Hàng 3:\nMệnh giá (Đơn vị tính VNĐ): 30,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Không áp dụng", + "section_title": "1 Phạm vi triển khai", + "has_context": true, + "doc_type": "table_row", + "content_type": "table_data", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_28_1": { + "original_conversation": [ + { + "role": "user", + "content": "Em muốn mua thẻ cào 30k cho khách thì làm thế nào?" + }, + { + "role": "user", + "content": "Mua cho Vinaphone được không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_28", + "chunk_metadata": { + "table_id": "table_1 Phạm vi triển khai_3", + "row_number": 3, + "source_file": "Nghiệp vụ.docx", + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "original_content": "Bảng dữ liệu - Hàng 3:\nMệnh giá (Đơn vị tính VNĐ): 30,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Không áp dụng", + "section_title": "1 Phạm vi triển khai", + "has_context": true, + "doc_type": "table_row", + "content_type": "table_data", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_28_2": { + "original_conversation": [ + { + "role": "user", + "content": "App mình có bán thẻ cào 30k của các mạng không?" + }, + { + "role": "user", + "content": "Thẻ 30k có dùng được cho Vietnamobile không?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_28", + "chunk_metadata": { + "table_id": "table_1 Phạm vi triển khai_3", + "row_number": 3, + "source_file": "Nghiệp vụ.docx", + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "original_content": "Bảng dữ liệu - Hàng 3:\nMệnh giá (Đơn vị tính VNĐ): 30,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Không áp dụng", + "section_title": "1 Phạm vi triển khai", + "has_context": true, + "doc_type": "table_row", + "content_type": "table_data", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_1_0": { + "original_conversation": [ + { + "role": "user", + "content": "Hôm nay em không thanh toán cước viễn thông cho khách được, báo lỗi liên tục. Tại sao vậy?" + }, + { + "role": "user", + "content": "Vậy 'người lập giao dịch' có ảnh hưởng gì đến việc này không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_1", + "chunk_metadata": { + "table_id": "table_Giải thích một số định nghĩa_1", + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Định nghĩa | Giải thích", + "section_hierarchy": "Giải thích một số định nghĩa", + "row_number": 1, + "content_type": "table_data", + "doc_type": "table_row", + "section_title": "Giải thích một số định nghĩa", + "original_content": "Bảng dữ liệu - Hàng 1:\nTT: 1\nĐịnh nghĩa: Người lập giao dịch\nGiải thích: Là người thực hiện việc khởi tạo, thiết lập và gửi yêu cầu giao dịch thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro", + "has_context": true + }, + "generation_method": "gemini_json" + }, + "conv_chunk_1_1": { + "original_conversation": [ + { + "role": "user", + "content": "Cho em hỏi, 'người lập giao dịch' là ai vậy?" + }, + { + "role": "user", + "content": "Vậy nếu em là đại lý, em thực hiện giao dịch thì em có phải là 'người lập giao dịch' không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_1", + "chunk_metadata": { + "table_id": "table_Giải thích một số định nghĩa_1", + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Định nghĩa | Giải thích", + "section_hierarchy": "Giải thích một số định nghĩa", + "row_number": 1, + "content_type": "table_data", + "doc_type": "table_row", + "section_title": "Giải thích một số định nghĩa", + "original_content": "Bảng dữ liệu - Hàng 1:\nTT: 1\nĐịnh nghĩa: Người lập giao dịch\nGiải thích: Là người thực hiện việc khởi tạo, thiết lập và gửi yêu cầu giao dịch thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro", + "has_context": true + }, + "generation_method": "gemini_json" + }, + "conv_chunk_1_2": { + "original_conversation": [ + { + "role": "user", + "content": "Tôi muốn biết rõ hơn về 'người lập giao dịch' trên ViettelPay Pro là gì?" + }, + { + "role": "user", + "content": "Vậy 'người lập giao dịch' có quyền gì trong việc thanh toán cước?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_1", + "chunk_metadata": { + "table_id": "table_Giải thích một số định nghĩa_1", + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Định nghĩa | Giải thích", + "section_hierarchy": "Giải thích một số định nghĩa", + "row_number": 1, + "content_type": "table_data", + "doc_type": "table_row", + "section_title": "Giải thích một số định nghĩa", + "original_content": "Bảng dữ liệu - Hàng 1:\nTT: 1\nĐịnh nghĩa: Người lập giao dịch\nGiải thích: Là người thực hiện việc khởi tạo, thiết lập và gửi yêu cầu giao dịch thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro", + "has_context": true + }, + "generation_method": "gemini_json" + }, + "conv_chunk_12_0": { + "original_conversation": [ + { + "role": "user", + "content": "Khách hàng báo không thanh toán được cước trả sau, báo lỗi. Lỗi này là sao?" + }, + { + "role": "user", + "content": "Vậy TBTS là gì?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_12", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 12:\nTT: 11\nĐịnh nghĩa: Thuê bao trả sau (TBTS)\nGiải thích: Là loại thuê bao mà người dùng sử dụng dịch vụ trước và thanh toán vào cuối tháng theo hóa đơn", + "has_context": true, + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Định nghĩa | Giải thích", + "section_title": "Giải thích một số định nghĩa", + "row_number": 12, + "table_id": "table_Giải thích một số định nghĩa_12", + "section_hierarchy": "Giải thích một số định nghĩa", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_12_1": { + "original_conversation": [ + { + "role": "user", + "content": "Cho hỏi thanh toán cước viễn thông cho khách thì làm thế nào?" + }, + { + "role": "user", + "content": "Thanh toán cước viễn thông thì có thanh toán được cho thuê bao trả sau không?" + }, + { + "role": "user", + "content": "TBTS là gì?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_12", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 12:\nTT: 11\nĐịnh nghĩa: Thuê bao trả sau (TBTS)\nGiải thích: Là loại thuê bao mà người dùng sử dụng dịch vụ trước và thanh toán vào cuối tháng theo hóa đơn", + "has_context": true, + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Định nghĩa | Giải thích", + "section_title": "Giải thích một số định nghĩa", + "row_number": 12, + "table_id": "table_Giải thích một số định nghĩa_12", + "section_hierarchy": "Giải thích một số định nghĩa", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_12_2": { + "original_conversation": [ + { + "role": "user", + "content": "Tôi muốn tìm hiểu về thuê bao trả sau." + }, + { + "role": "user", + "content": "TBTS là gì?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_12", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 12:\nTT: 11\nĐịnh nghĩa: Thuê bao trả sau (TBTS)\nGiải thích: Là loại thuê bao mà người dùng sử dụng dịch vụ trước và thanh toán vào cuối tháng theo hóa đơn", + "has_context": true, + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Định nghĩa | Giải thích", + "section_title": "Giải thích một số định nghĩa", + "row_number": 12, + "table_id": "table_Giải thích một số định nghĩa_12", + "section_hierarchy": "Giải thích một số định nghĩa", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_22_0": { + "original_conversation": [ + { + "role": "user", + "content": "Em vừa giao dịch bị báo là giao dịch nhầm, là sao ạ?" + }, + { + "role": "user", + "content": "Vậy làm sao để tránh bị giao dịch nhầm?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_22", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 22:\nTT: 21\nĐịnh nghĩa: Giao dịch nhầm\nGiải thích: Là giao dịch do người lập giao dịch nhập sai số tiền hoặc sai account/thuê bao thụ hưởng.", + "has_context": true, + "table_headers": "TT | Định nghĩa | Giải thích", + "doc_type": "table_row", + "section_hierarchy": "Giải thích một số định nghĩa", + "content_type": "table_data", + "table_id": "table_Giải thích một số định nghĩa_22", + "section_title": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "row_number": 22 + }, + "generation_method": "gemini_json" + }, + "conv_chunk_22_1": { + "original_conversation": [ + { + "role": "user", + "content": "Nếu em nhập sai số tiền khi thanh toán cước thì sao?" + }, + { + "role": "user", + "content": "Vậy có cách nào để sửa lại không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_22", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 22:\nTT: 21\nĐịnh nghĩa: Giao dịch nhầm\nGiải thích: Là giao dịch do người lập giao dịch nhập sai số tiền hoặc sai account/thuê bao thụ hưởng.", + "has_context": true, + "table_headers": "TT | Định nghĩa | Giải thích", + "doc_type": "table_row", + "section_hierarchy": "Giải thích một số định nghĩa", + "content_type": "table_data", + "table_id": "table_Giải thích một số định nghĩa_22", + "section_title": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "row_number": 22 + }, + "generation_method": "gemini_json" + }, + "conv_chunk_22_2": { + "original_conversation": [ + { + "role": "user", + "content": "Giao dịch nhầm thì có được hoàn tiền không?" + }, + { + "role": "user", + "content": "Nếu giao dịch nhầm do em nhập sai sđt của khách thì sao?" + }, + { + "role": "user", + "content": "Vậy giao dịch nhầm là do những nguyên nhân nào?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_22", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 22:\nTT: 21\nĐịnh nghĩa: Giao dịch nhầm\nGiải thích: Là giao dịch do người lập giao dịch nhập sai số tiền hoặc sai account/thuê bao thụ hưởng.", + "has_context": true, + "table_headers": "TT | Định nghĩa | Giải thích", + "doc_type": "table_row", + "section_hierarchy": "Giải thích một số định nghĩa", + "content_type": "table_data", + "table_id": "table_Giải thích một số định nghĩa_22", + "section_title": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "row_number": 22 + }, + "generation_method": "gemini_json" + }, + "conv_chunk_26_0": { + "original_conversation": [ + { + "role": "user", + "content": "Hôm qua em nạp thẻ 10k cho khách mà báo lỗi, giờ sao ạ?" + }, + { + "role": "user", + "content": "Lỗi đó có thường xuyên xảy ra không?" + }, + { + "role": "user", + "content": "Vậy có nhà mạng nào nạp 10k hay bị lỗi không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_26", + "chunk_metadata": { + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "section_title": "1 Phạm vi triển khai", + "content_type": "table_data", + "table_id": "table_1 Phạm vi triển khai_1", + "doc_type": "table_row", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 1:\nMệnh giá (Đơn vị tính VNĐ): 10,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Không áp dụng", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "row_number": 1 + }, + "generation_method": "gemini_json" + }, + "conv_chunk_26_1": { + "original_conversation": [ + { + "role": "user", + "content": "Tôi muốn bán thẻ cào 10k cho khách thì làm thế nào?" + }, + { + "role": "user", + "content": "Có bán được cho tất cả các mạng không?" + }, + { + "role": "user", + "content": "Vậy mạng nào không bán được thẻ 10k?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_26", + "chunk_metadata": { + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "section_title": "1 Phạm vi triển khai", + "content_type": "table_data", + "table_id": "table_1 Phạm vi triển khai_1", + "doc_type": "table_row", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 1:\nMệnh giá (Đơn vị tính VNĐ): 10,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Không áp dụng", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "row_number": 1 + }, + "generation_method": "gemini_json" + }, + "conv_chunk_26_2": { + "original_conversation": [ + { + "role": "user", + "content": "ViettelPay Pro có bán thẻ cào 10k không?" + }, + { + "role": "user", + "content": "Bán được cho những mạng nào?" + }, + { + "role": "user", + "content": "Vậy có mạng nào không bán được thẻ 10k trên ViettelPay Pro không?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_26", + "chunk_metadata": { + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "section_title": "1 Phạm vi triển khai", + "content_type": "table_data", + "table_id": "table_1 Phạm vi triển khai_1", + "doc_type": "table_row", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 1:\nMệnh giá (Đơn vị tính VNĐ): 10,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Không áp dụng", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "row_number": 1 + }, + "generation_method": "gemini_json" + }, + "conv_chunk_2_0": { + "original_conversation": [ + { + "role": "user", + "content": "Khách hàng thụ hưởng là gì?" + }, + { + "role": "user", + "content": "Tại sao lại cần biết đến khách hàng thụ hưởng khi thanh toán cước?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_2", + "chunk_metadata": { + "table_headers": "TT | Định nghĩa | Giải thích", + "table_id": "table_Giải thích một số định nghĩa_2", + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Giải thích một số định nghĩa", + "has_context": true, + "row_number": 2, + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 2:\nTT: 2\nĐịnh nghĩa: Khách hàng thụ hưởng\nGiải thích: Là khách hàng nhận tiền vào tài khoản viễn thông hoặc nhận giá trị thẻ cào từ người lập giao dịch thực hiện.", + "section_title": "Giải thích một số định nghĩa" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_2_1": { + "original_conversation": [ + { + "role": "user", + "content": "Cho mình hỏi, khách hàng thụ hưởng là gì?" + }, + { + "role": "user", + "content": "Vậy khi mình nạp tiền điện thoại cho người khác thì người đó có phải là khách hàng thụ hưởng không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_2", + "chunk_metadata": { + "table_headers": "TT | Định nghĩa | Giải thích", + "table_id": "table_Giải thích một số định nghĩa_2", + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Giải thích một số định nghĩa", + "has_context": true, + "row_number": 2, + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 2:\nTT: 2\nĐịnh nghĩa: Khách hàng thụ hưởng\nGiải thích: Là khách hàng nhận tiền vào tài khoản viễn thông hoặc nhận giá trị thẻ cào từ người lập giao dịch thực hiện.", + "section_title": "Giải thích một số định nghĩa" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_2_2": { + "original_conversation": [ + { + "role": "user", + "content": "Khách hàng thụ hưởng là gì?" + }, + { + "role": "user", + "content": "Vậy nếu mình thanh toán cước cho chính mình thì mình có phải là khách hàng thụ hưởng không?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_2", + "chunk_metadata": { + "table_headers": "TT | Định nghĩa | Giải thích", + "table_id": "table_Giải thích một số định nghĩa_2", + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Giải thích một số định nghĩa", + "has_context": true, + "row_number": 2, + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 2:\nTT: 2\nĐịnh nghĩa: Khách hàng thụ hưởng\nGiải thích: Là khách hàng nhận tiền vào tài khoản viễn thông hoặc nhận giá trị thẻ cào từ người lập giao dịch thực hiện.", + "section_title": "Giải thích một số định nghĩa" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_13_0": { + "original_conversation": [ + { + "role": "user", + "content": "Em không thanh toán được cước internet cho khách, báo lỗi account không tồn tại." + }, + { + "role": "user", + "content": "Account là cái gì vậy ạ? Em mới vào làm nên chưa rõ." + }, + { + "role": "user", + "content": "Vậy account chỉ dùng cho internet và truyền hình thôi hả?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_13", + "chunk_metadata": { + "has_context": true, + "table_headers": "TT | Định nghĩa | Giải thích", + "table_id": "table_Giải thích một số định nghĩa_13", + "row_number": 13, + "content_type": "table_data", + "section_hierarchy": "Giải thích một số định nghĩa", + "section_title": "Giải thích một số định nghĩa", + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 13:\nTT: 12\nĐịnh nghĩa: Account\nGiải thích: Là tài khoản đăng ký dịch vụ cố định (internet, truyền hình)" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_13_1": { + "original_conversation": [ + { + "role": "user", + "content": "Cho em hỏi, thanh toán cước viễn thông cho khách thì cần những thông tin gì ạ?" + }, + { + "role": "user", + "content": "Nếu khách chỉ có số account thì có thanh toán được không?" + }, + { + "role": "user", + "content": "Account là gì vậy?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_13", + "chunk_metadata": { + "has_context": true, + "table_headers": "TT | Định nghĩa | Giải thích", + "table_id": "table_Giải thích một số định nghĩa_13", + "row_number": 13, + "content_type": "table_data", + "section_hierarchy": "Giải thích một số định nghĩa", + "section_title": "Giải thích một số định nghĩa", + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 13:\nTT: 12\nĐịnh nghĩa: Account\nGiải thích: Là tài khoản đăng ký dịch vụ cố định (internet, truyền hình)" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_13_2": { + "original_conversation": [ + { + "role": "user", + "content": "ViettelPay Pro có thanh toán được cước internet không?" + }, + { + "role": "user", + "content": "Thanh toán cước internet thì cần thông tin gì?" + }, + { + "role": "user", + "content": "Account là gì?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_13", + "chunk_metadata": { + "has_context": true, + "table_headers": "TT | Định nghĩa | Giải thích", + "table_id": "table_Giải thích một số định nghĩa_13", + "row_number": 13, + "content_type": "table_data", + "section_hierarchy": "Giải thích một số định nghĩa", + "section_title": "Giải thích một số định nghĩa", + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 13:\nTT: 12\nĐịnh nghĩa: Account\nGiải thích: Là tài khoản đăng ký dịch vụ cố định (internet, truyền hình)" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_33_0": { + "original_conversation": [ + { + "role": "user", + "content": "Hôm qua em nạp thẻ 1 triệu cho khách bị lỗi, báo giao dịch không thành công. Sao vậy ạ?" + }, + { + "role": "user", + "content": "Vậy giờ em phải làm sao để nạp được thẻ 1 triệu cho khách?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_33", + "chunk_metadata": { + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "original_content": "Bảng dữ liệu - Hàng 8:\nMệnh giá (Đơn vị tính VNĐ): 1,000,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Không áp dụng\nNhà mạng Vinaphone: Không áp dụng\nNhà mạng Vietnammobile: Không áp dụng", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "doc_type": "table_row", + "table_id": "table_1 Phạm vi triển khai_8", + "has_context": true, + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "section_title": "1 Phạm vi triển khai", + "row_number": 8 + }, + "generation_method": "gemini_json" + }, + "conv_chunk_33_1": { + "original_conversation": [ + { + "role": "user", + "content": "Em muốn bán thẻ cào 1 triệu cho khách thì làm thế nào ạ?" + }, + { + "role": "user", + "content": "Thẻ 1 triệu có bán được cho tất cả các mạng không?" + }, + { + "role": "user", + "content": "Vậy mạng nào không bán được thẻ 1 triệu?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_33", + "chunk_metadata": { + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "original_content": "Bảng dữ liệu - Hàng 8:\nMệnh giá (Đơn vị tính VNĐ): 1,000,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Không áp dụng\nNhà mạng Vinaphone: Không áp dụng\nNhà mạng Vietnammobile: Không áp dụng", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "doc_type": "table_row", + "table_id": "table_1 Phạm vi triển khai_8", + "has_context": true, + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "section_title": "1 Phạm vi triển khai", + "row_number": 8 + }, + "generation_method": "gemini_json" + }, + "conv_chunk_33_2": { + "original_conversation": [ + { + "role": "user", + "content": "ViettelPay Pro có bán thẻ cào 1 triệu không?" + }, + { + "role": "user", + "content": "Khách của em dùng Mobifone, em có bán được thẻ 1 triệu cho khách không?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_33", + "chunk_metadata": { + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "original_content": "Bảng dữ liệu - Hàng 8:\nMệnh giá (Đơn vị tính VNĐ): 1,000,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Không áp dụng\nNhà mạng Vinaphone: Không áp dụng\nNhà mạng Vietnammobile: Không áp dụng", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "doc_type": "table_row", + "table_id": "table_1 Phạm vi triển khai_8", + "has_context": true, + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "section_title": "1 Phạm vi triển khai", + "row_number": 8 + }, + "generation_method": "gemini_json" + }, + "conv_chunk_57_0": { + "original_conversation": [ + { + "role": "user", + "content": "Hôm nay em bị báo lỗi W02 liên tục, là sao vậy ạ?" + }, + { + "role": "user", + "content": "Vậy lỗi này có ảnh hưởng đến tiền trong tài khoản của em không?" + }, + { + "role": "user", + "content": "Làm sao để biết giao dịch đó thành công hay thất bại nếu nó cứ treo như vậy?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_57", + "chunk_metadata": { + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 3:\nTT: 3\nMã lỗi (01 hoặc nhiều mã lỗi): W02, W04, 32, 605, 650, 99,null\nMô tả: Giao dịch treo, đang xử lý (timeout) chưa xác định kết quả giao dịch thành công hay thất bại", + "table_id": "table_1. Danh mục bảng mã lỗi_3", + "section_title": "1. Danh mục bảng mã lỗi", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "row_number": 3, + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_57_1": { + "original_conversation": [ + { + "role": "user", + "content": "Em thấy báo lỗi 32 khi giao dịch, nghĩa là gì?" + }, + { + "role": "user", + "content": "Vậy có cách nào để tránh bị lỗi này không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_57", + "chunk_metadata": { + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 3:\nTT: 3\nMã lỗi (01 hoặc nhiều mã lỗi): W02, W04, 32, 605, 650, 99,null\nMô tả: Giao dịch treo, đang xử lý (timeout) chưa xác định kết quả giao dịch thành công hay thất bại", + "table_id": "table_1. Danh mục bảng mã lỗi_3", + "section_title": "1. Danh mục bảng mã lỗi", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "row_number": 3, + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_57_2": { + "original_conversation": [ + { + "role": "user", + "content": "Mấy cái mã lỗi W04, 605, 650, 99 là lỗi gì vậy?" + }, + { + "role": "user", + "content": "Nếu gặp mấy lỗi này thì mình phải làm gì?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_57", + "chunk_metadata": { + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 3:\nTT: 3\nMã lỗi (01 hoặc nhiều mã lỗi): W02, W04, 32, 605, 650, 99,null\nMô tả: Giao dịch treo, đang xử lý (timeout) chưa xác định kết quả giao dịch thành công hay thất bại", + "table_id": "table_1. Danh mục bảng mã lỗi_3", + "section_title": "1. Danh mục bảng mã lỗi", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "row_number": 3, + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_62_0": { + "original_conversation": [ + { + "role": "user", + "content": "Hôm nay em thanh toán cước cho khách bị báo lỗi 472, là sao ạ?" + }, + { + "role": "user", + "content": "Vậy lỗi này có thường xuyên xảy ra không?" + }, + { + "role": "user", + "content": "Có cách nào để biết trước sđt nào bị lỗi này không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_62", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "row_number": 8, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "table_id": "table_1. Danh mục bảng mã lỗi_8", + "section_title": "1. Danh mục bảng mã lỗi", + "doc_type": "table_row", + "has_context": true, + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "original_content": "Bảng dữ liệu - Hàng 8:\nTT: 8\nMã lỗi (01 hoặc nhiều mã lỗi): 472\nMô tả: Giao dịch thanh toán thất bại do thuê bao chuyển mạng giữ số chưa được đồng bộ giữa các nhà mạng", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_62_1": { + "original_conversation": [ + { + "role": "user", + "content": "Khách hàng báo lỗi 472 khi thanh toán, giờ em phải làm gì?" + }, + { + "role": "user", + "content": "Vậy mình có thể thử lại sau không?" + }, + { + "role": "user", + "content": "Nếu khách hàng vẫn muốn thanh toán ngay thì có cách nào không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_62", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "row_number": 8, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "table_id": "table_1. Danh mục bảng mã lỗi_8", + "section_title": "1. Danh mục bảng mã lỗi", + "doc_type": "table_row", + "has_context": true, + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "original_content": "Bảng dữ liệu - Hàng 8:\nTT: 8\nMã lỗi (01 hoặc nhiều mã lỗi): 472\nMô tả: Giao dịch thanh toán thất bại do thuê bao chuyển mạng giữ số chưa được đồng bộ giữa các nhà mạng", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_62_2": { + "original_conversation": [ + { + "role": "user", + "content": "Lỗi 472 ảnh hưởng đến những giao dịch nào?" + }, + { + "role": "user", + "content": "Vậy nếu khách hàng chuyển mạng nhưng không giữ số thì có bị lỗi này không?" + }, + { + "role": "user", + "content": "Lỗi này có ảnh hưởng đến việc thanh toán cước trả sau không?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_62", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "row_number": 8, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "table_id": "table_1. Danh mục bảng mã lỗi_8", + "section_title": "1. Danh mục bảng mã lỗi", + "doc_type": "table_row", + "has_context": true, + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "original_content": "Bảng dữ liệu - Hàng 8:\nTT: 8\nMã lỗi (01 hoặc nhiều mã lỗi): 472\nMô tả: Giao dịch thanh toán thất bại do thuê bao chuyển mạng giữ số chưa được đồng bộ giữa các nhà mạng", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_63_0": { + "original_conversation": [ + { + "role": "user", + "content": "Hôm nay em thanh toán tiền điện cho khách bị báo lỗi 473, là sao ạ?" + }, + { + "role": "user", + "content": "Vậy có cách nào để khách thanh toán được không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_63", + "chunk_metadata": { + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "table_id": "table_1. Danh mục bảng mã lỗi_9", + "section_title": "1. Danh mục bảng mã lỗi", + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 9:\nTT: 9\nMã lỗi (01 hoặc nhiều mã lỗi): 473\nMô tả: Giao dịch thanh toán thất bại do nhà thuê bao nhà mạng Vina chưa đăng ký dịch vụ EZPAY", + "row_number": 9, + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_63_1": { + "original_conversation": [ + { + "role": "user", + "content": "Khách báo lỗi 473 khi thanh toán, vậy EZPAY là gì?" + }, + { + "role": "user", + "content": "EZPAY có phải đăng ký không?" + }, + { + "role": "user", + "content": "Nếu khách chưa đăng ký thì có thanh toán được không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_63", + "chunk_metadata": { + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "table_id": "table_1. Danh mục bảng mã lỗi_9", + "section_title": "1. Danh mục bảng mã lỗi", + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 9:\nTT: 9\nMã lỗi (01 hoặc nhiều mã lỗi): 473\nMô tả: Giao dịch thanh toán thất bại do nhà thuê bao nhà mạng Vina chưa đăng ký dịch vụ EZPAY", + "row_number": 9, + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_63_2": { + "original_conversation": [ + { + "role": "user", + "content": "Lỗi 473 thường gặp khi thanh toán cho nhà mạng nào?" + }, + { + "role": "user", + "content": "Vậy chỉ có Vina mới bị lỗi này thôi hả?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_63", + "chunk_metadata": { + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "table_id": "table_1. Danh mục bảng mã lỗi_9", + "section_title": "1. Danh mục bảng mã lỗi", + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 9:\nTT: 9\nMã lỗi (01 hoặc nhiều mã lỗi): 473\nMô tả: Giao dịch thanh toán thất bại do nhà thuê bao nhà mạng Vina chưa đăng ký dịch vụ EZPAY", + "row_number": 9, + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_10_0": { + "original_conversation": [ + { + "role": "user", + "content": "Em vừa nhập sđt khách để thanh toán cước mà báo lỗi. Là sao ạ?" + }, + { + "role": "user", + "content": "Vậy 'thuê bao' là gì ạ?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_10", + "chunk_metadata": { + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 10:\nTT: 9\nĐịnh nghĩa: Thuê bao (TB)\nGiải thích: Là số điện thoại đăng ký dịch vụ di động", + "doc_type": "table_row", + "section_title": "Giải thích một số định nghĩa", + "table_headers": "TT | Định nghĩa | Giải thích", + "section_hierarchy": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "row_number": 10, + "table_id": "table_Giải thích một số định nghĩa_10" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_10_1": { + "original_conversation": [ + { + "role": "user", + "content": "Cho em hỏi, 'thuê bao' là gì vậy ạ?" + }, + { + "role": "user", + "content": "Vậy nó có khác gì với số tài khoản ngân hàng không?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_10", + "chunk_metadata": { + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 10:\nTT: 9\nĐịnh nghĩa: Thuê bao (TB)\nGiải thích: Là số điện thoại đăng ký dịch vụ di động", + "doc_type": "table_row", + "section_title": "Giải thích một số định nghĩa", + "table_headers": "TT | Định nghĩa | Giải thích", + "section_hierarchy": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "row_number": 10, + "table_id": "table_Giải thích một số định nghĩa_10" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_10_2": { + "original_conversation": [ + { + "role": "user", + "content": "Thuê bao là gì?" + }, + { + "role": "user", + "content": "Vậy nếu khách hàng dùng số điện thoại bàn thì có được coi là thuê bao không?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_10", + "chunk_metadata": { + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 10:\nTT: 9\nĐịnh nghĩa: Thuê bao (TB)\nGiải thích: Là số điện thoại đăng ký dịch vụ di động", + "doc_type": "table_row", + "section_title": "Giải thích một số định nghĩa", + "table_headers": "TT | Định nghĩa | Giải thích", + "section_hierarchy": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "row_number": 10, + "table_id": "table_Giải thích một số định nghĩa_10" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_56_0": { + "original_conversation": [ + { + "role": "user", + "content": "Em vừa giao dịch trên ViettelPay Pro bị báo lỗi 604, là sao ạ?" + }, + { + "role": "user", + "content": "Vậy có nghĩa là giao dịch của em không thành công đúng không?" + }, + { + "role": "user", + "content": "Làm sao để tránh bị lỗi này lần sau?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_56", + "chunk_metadata": { + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "row_number": 2, + "content_type": "table_data", + "table_id": "table_1. Danh mục bảng mã lỗi_2", + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "section_title": "1. Danh mục bảng mã lỗi", + "original_content": "Bảng dữ liệu - Hàng 2:\nTT: 2\nMã lỗi (01 hoặc nhiều mã lỗi): 604\nMô tả: Giao dịch thất bại sau đối soát" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_56_1": { + "original_conversation": [ + { + "role": "user", + "content": "Tôi muốn tra cứu thông tin về giao dịch bị lỗi 604 thì làm thế nào?" + }, + { + "role": "user", + "content": "Tra cứu ở mục nào trong ứng dụng?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_56", + "chunk_metadata": { + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "row_number": 2, + "content_type": "table_data", + "table_id": "table_1. Danh mục bảng mã lỗi_2", + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "section_title": "1. Danh mục bảng mã lỗi", + "original_content": "Bảng dữ liệu - Hàng 2:\nTT: 2\nMã lỗi (01 hoặc nhiều mã lỗi): 604\nMô tả: Giao dịch thất bại sau đối soát" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_56_2": { + "original_conversation": [ + { + "role": "user", + "content": "Lỗi 604 có ảnh hưởng đến tiền trong tài khoản của tôi không?" + }, + { + "role": "user", + "content": "Nếu tiền bị trừ thì bao lâu sẽ được hoàn lại?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_56", + "chunk_metadata": { + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "row_number": 2, + "content_type": "table_data", + "table_id": "table_1. Danh mục bảng mã lỗi_2", + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "section_title": "1. Danh mục bảng mã lỗi", + "original_content": "Bảng dữ liệu - Hàng 2:\nTT: 2\nMã lỗi (01 hoặc nhiều mã lỗi): 604\nMô tả: Giao dịch thất bại sau đối soát" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_60_0": { + "original_conversation": [ + { + "role": "user", + "content": "Em bị báo lỗi JK1 khi thanh toán, là sao ạ?" + }, + { + "role": "user", + "content": "Vậy là do giao dịch của em nhỏ quá hả?" + }, + { + "role": "user", + "content": "Có quy định cụ thể về hạn mức tối thiểu không ạ?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_60", + "chunk_metadata": { + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 6:\nTT: 6\nMã lỗi (01 hoặc nhiều mã lỗi): JK1\nMô tả: Giao dịch có giá trị thanh toán nhỏ hơn hạn mức quy định", + "content_type": "table_data", + "section_title": "1. Danh mục bảng mã lỗi", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_1. Danh mục bảng mã lỗi_6", + "doc_type": "table_row", + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "row_number": 6, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_60_1": { + "original_conversation": [ + { + "role": "user", + "content": "Cho em hỏi lỗi JK1 là lỗi gì vậy?" + }, + { + "role": "user", + "content": "Vậy làm sao để không bị lỗi này nữa?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_60", + "chunk_metadata": { + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 6:\nTT: 6\nMã lỗi (01 hoặc nhiều mã lỗi): JK1\nMô tả: Giao dịch có giá trị thanh toán nhỏ hơn hạn mức quy định", + "content_type": "table_data", + "section_title": "1. Danh mục bảng mã lỗi", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_1. Danh mục bảng mã lỗi_6", + "doc_type": "table_row", + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "row_number": 6, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_60_2": { + "original_conversation": [ + { + "role": "user", + "content": "Lỗi JK1 nghĩa là sao?" + }, + { + "role": "user", + "content": "Vậy có nghĩa là phải thanh toán tối thiểu bao nhiêu tiền thì mới được?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_60", + "chunk_metadata": { + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 6:\nTT: 6\nMã lỗi (01 hoặc nhiều mã lỗi): JK1\nMô tả: Giao dịch có giá trị thanh toán nhỏ hơn hạn mức quy định", + "content_type": "table_data", + "section_title": "1. Danh mục bảng mã lỗi", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_1. Danh mục bảng mã lỗi_6", + "doc_type": "table_row", + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "row_number": 6, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_58_0": { + "original_conversation": [ + { + "role": "user", + "content": "Hôm nay em giao dịch cho khách bị báo lỗi 606, là sao ạ?" + }, + { + "role": "user", + "content": "Vậy lỗi này có ảnh hưởng đến tiền trong tk của em không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_58", + "chunk_metadata": { + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "section_title": "1. Danh mục bảng mã lỗi", + "has_context": true, + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 4:\nTT: 4\nMã lỗi (01 hoặc nhiều mã lỗi): 606\nMô tả: Giao dịch thất bại do hệ thống nâng cấp", + "row_number": 4, + "table_id": "table_1. Danh mục bảng mã lỗi_4", + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "source_file": "Nghiệp vụ.docx" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_58_1": { + "original_conversation": [ + { + "role": "user", + "content": "Sao tự nhiên ViettelPay Pro báo lỗi 606 hoài vậy?" + }, + { + "role": "user", + "content": "Vậy khi nào thì hết lỗi này?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_58", + "chunk_metadata": { + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "section_title": "1. Danh mục bảng mã lỗi", + "has_context": true, + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 4:\nTT: 4\nMã lỗi (01 hoặc nhiều mã lỗi): 606\nMô tả: Giao dịch thất bại do hệ thống nâng cấp", + "row_number": 4, + "table_id": "table_1. Danh mục bảng mã lỗi_4", + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "source_file": "Nghiệp vụ.docx" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_58_2": { + "original_conversation": [ + { + "role": "user", + "content": "Khách hàng của tôi không thanh toán được, báo lỗi 606. Giờ phải làm sao?" + }, + { + "role": "user", + "content": "Lỗi này có thường xuyên xảy ra không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_58", + "chunk_metadata": { + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "section_title": "1. Danh mục bảng mã lỗi", + "has_context": true, + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 4:\nTT: 4\nMã lỗi (01 hoặc nhiều mã lỗi): 606\nMô tả: Giao dịch thất bại do hệ thống nâng cấp", + "row_number": 4, + "table_id": "table_1. Danh mục bảng mã lỗi_4", + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "source_file": "Nghiệp vụ.docx" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_59_0": { + "original_conversation": [ + { + "role": "user", + "content": "Em bị báo lỗi 974 khi giao dịch, là sao ạ?" + }, + { + "role": "user", + "content": "Lỗi này có nghiêm trọng không? Có ảnh hưởng đến tk của em không?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_59", + "chunk_metadata": { + "content_type": "table_data", + "table_id": "table_1. Danh mục bảng mã lỗi_5", + "row_number": 5, + "original_content": "Bảng dữ liệu - Hàng 5:\nTT: 5\nMã lỗi (01 hoặc nhiều mã lỗi): 974\nMô tả: Giao dịch thất bại", + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "section_title": "1. Danh mục bảng mã lỗi", + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "has_context": true + }, + "generation_method": "gemini_json" + }, + "conv_chunk_59_1": { + "original_conversation": [ + { + "role": "user", + "content": "Em muốn tìm hiểu về các mã lỗi thường gặp trên ViettelPay Pro, có chỗ nào để xem không?" + }, + { + "role": "user", + "content": "Vậy nếu em gặp lỗi 974 thì sao ạ?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_59", + "chunk_metadata": { + "content_type": "table_data", + "table_id": "table_1. Danh mục bảng mã lỗi_5", + "row_number": 5, + "original_content": "Bảng dữ liệu - Hàng 5:\nTT: 5\nMã lỗi (01 hoặc nhiều mã lỗi): 974\nMô tả: Giao dịch thất bại", + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "section_title": "1. Danh mục bảng mã lỗi", + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "has_context": true + }, + "generation_method": "gemini_json" + }, + "conv_chunk_59_2": { + "original_conversation": [ + { + "role": "user", + "content": "Lỗi 974 có nghĩa là gì?" + }, + { + "role": "user", + "content": "Vậy có phải tất cả các giao dịch đều có thể bị lỗi 974 không?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_59", + "chunk_metadata": { + "content_type": "table_data", + "table_id": "table_1. Danh mục bảng mã lỗi_5", + "row_number": 5, + "original_content": "Bảng dữ liệu - Hàng 5:\nTT: 5\nMã lỗi (01 hoặc nhiều mã lỗi): 974\nMô tả: Giao dịch thất bại", + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "section_title": "1. Danh mục bảng mã lỗi", + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "has_context": true + }, + "generation_method": "gemini_json" + }, + "conv_chunk_55_0": { + "original_conversation": [ + { + "role": "user", + "content": "Hôm nay em thấy báo giao dịch thành công (mã 00) mà tiền trong tài khoản không thấy trừ là sao ạ?" + }, + { + "role": "user", + "content": "Vậy là giao dịch thành công thật hả anh/chị?" + } + ], + "conversation_type": "error_resolution", + "source_chunk": "chunk_55", + "chunk_metadata": { + "section_title": "1. Danh mục bảng mã lỗi", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "doc_type": "table_row", + "has_context": true, + "row_number": 1, + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "original_content": "Bảng dữ liệu - Hàng 1:\nTT: 1\nMã lỗi (01 hoặc nhiều mã lỗi): 00\nMô tả: Giao dịch thành công", + "table_id": "table_1. Danh mục bảng mã lỗi_1", + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_55_1": { + "original_conversation": [ + { + "role": "user", + "content": "Cho em hỏi, nếu giao dịch báo mã 00 thì mình có cần làm thêm thao tác gì nữa không ạ?" + }, + { + "role": "user", + "content": "Vậy là cứ mã 00 là xong, không cần kiểm tra lại gì hết đúng không ạ?" + } + ], + "conversation_type": "procedure_guide", + "source_chunk": "chunk_55", + "chunk_metadata": { + "section_title": "1. Danh mục bảng mã lỗi", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "doc_type": "table_row", + "has_context": true, + "row_number": 1, + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "original_content": "Bảng dữ liệu - Hàng 1:\nTT: 1\nMã lỗi (01 hoặc nhiều mã lỗi): 00\nMô tả: Giao dịch thành công", + "table_id": "table_1. Danh mục bảng mã lỗi_1", + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "conv_chunk_55_2": { + "original_conversation": [ + { + "role": "user", + "content": "Mã 00 nghĩa là giao dịch thành công, vậy có trường hợp nào báo thành công mà thực tế không thành công không?" + }, + { + "role": "user", + "content": "Nếu có trường hợp đó thì em phải làm gì ạ?" + } + ], + "conversation_type": "policy_info", + "source_chunk": "chunk_55", + "chunk_metadata": { + "section_title": "1. Danh mục bảng mã lỗi", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "doc_type": "table_row", + "has_context": true, + "row_number": 1, + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "original_content": "Bảng dữ liệu - Hàng 1:\nTT: 1\nMã lỗi (01 hoặc nhiều mã lỗi): 00\nMô tả: Giao dịch thành công", + "table_id": "table_1. Danh mục bảng mã lỗi_1", + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + } + }, + "metadata": { + "total_conversations_processed": 293, + "enhanced_queries_generated": 293, + "conversion_timestamp": 1749906634.280288, + "original_dataset_metadata": { + "total_chunks_processed": 98, + "conversations_generated": 293, + "creation_timestamp": 1749906371.4726622, + "conversations_per_chunk": 3, + "completion_timestamp": 1749906634.2560284 + } + } +} \ No newline at end of file diff --git a/evaluation_data/datasets/single_turn_retrieval/viettelpay_complete_eval.json b/evaluation_data/datasets/single_turn_retrieval/viettelpay_complete_eval.json new file mode 100644 index 0000000000000000000000000000000000000000..a7e3010c40c94bf7f822c10be71bdd0008e61807 --- /dev/null +++ b/evaluation_data/datasets/single_turn_retrieval/viettelpay_complete_eval.json @@ -0,0 +1,5396 @@ +{ + "queries": { + "q_chunk_53_0": "Tôi muốn hủy giao dịch đã thanh toán cước, vào mục nào trên ViettelPay Pro?", + "q_chunk_53_1": "Hủy giao dịch không cần OTP thì sau khi chọn hủy, bước tiếp theo tôi cần làm gì?", + "q_chunk_53_2": "Nếu tôi là hộ kinh doanh, ai sẽ là người phê duyệt yêu cầu hủy giao dịch không OTP của tôi?", + "q_chunk_50_0": "Để hủy giao dịch nạp tiền điện thoại, tài khoản gốc của người nhận cần tối thiểu bao nhiêu tiền?", + "q_chunk_50_1": "Tôi có thể hủy giao dịch gạch nợ cước trả sau vào tháng sau được không?", + "q_chunk_50_2": "Nếu nạp tiền sai 12 ngày rồi thì có hủy được giao dịch không?", + "q_chunk_71_0": "Lỗi W02 thường xảy ra khi thanh toán dịch vụ nào trên ViettelPay Pro?", + "q_chunk_71_1": "Nếu gặp lỗi W02, tôi có nên thực hiện lại giao dịch ngay không?", + "q_chunk_71_2": "Khi bị lỗi W02 và khách hàng đòi tiền lại, tôi phải làm gì?", + "q_chunk_72_0": "Lỗi W02 thường xảy ra khi thanh toán dịch vụ nào trên ViettelPay Pro?", + "q_chunk_72_1": "Nếu gặp lỗi W02, tôi có nên thực hiện lại giao dịch ngay không?", + "q_chunk_72_2": "Khi báo lỗi W02, ViettelPay Pro đã trừ tiền của tôi, tôi phải làm sao?", + "q_chunk_94_0": "Mã lỗi 00 trong ViettelPay Pro báo hiệu điều gì khi thanh toán cước Viettel?", + "q_chunk_94_1": "Nếu gặp lỗi 00 khi hủy thanh toán cước, tôi cần kiểm tra những điều kiện gì?", + "q_chunk_94_2": "Tại sao giao dịch thanh toán cước Viettel của tôi báo thành công, đã trừ tiền mà vẫn báo lỗi 00?", + "q_chunk_95_0": "Mã lỗi 00 trong thanh toán cước Viettel nghĩa là gì?", + "q_chunk_95_1": "Nếu hủy giao dịch cước Viettel thành công mà chưa thấy tiền hoàn, tôi cần kiểm tra những đâu?", + "q_chunk_95_2": "Tôi đã kiểm tra lịch sử giao dịch và tài khoản ngân hàng rồi mà vẫn chưa thấy tiền hoàn, tôi phải làm sao?", + "q_chunk_77_0": "Lỗi 472 trên ViettelPay Pro nghĩa là gì và liên quan đến nghiệp vụ nào?", + "q_chunk_77_1": "Nếu gặp lỗi 472 khi thanh toán cước, tôi cần kiểm tra xem thuê bao có chuyển mạng giữ số không và xử lý thế nào?", + "q_chunk_77_2": "Nếu giao dịch báo lỗi 472 và bị trừ tiền thì bao lâu tôi sẽ nhận được tiền hoàn lại?", + "q_chunk_54_0": "Tôi thanh toán cước Viettel bị vượt hạn mức, có hủy được trên app không?", + "q_chunk_54_1": "Nếu vượt hạn mức hủy trên app, tôi cần liên hệ ai để hủy giao dịch?", + "q_chunk_54_2": "Để hủy giao dịch cước Viettel do vượt hạn mức, cần những giấy tờ gì?", + "q_chunk_75_0": "Mã lỗi 974 trên ViettelPay Pro báo hiệu giao dịch gì?", + "q_chunk_75_1": "Nếu gặp lỗi 974 và thuê bao vừa chuyển mạng giữ số vào Viettel, tôi cần làm gì?", + "q_chunk_75_2": "Ngoài chuyển mạng giữ số, lỗi 974 còn có thể do nguyên nhân nào khác và cách kiểm tra?", + "q_chunk_89_0": "Mã lỗi 00 trên ViettelPay Pro nghĩa là gì khi thanh toán cước?", + "q_chunk_89_1": "Nếu thanh toán cước thành công mà tài khoản chưa được cộng tiền thì tôi phải làm gì?", + "q_chunk_89_2": "Tại sao giao dịch báo thành công mà thuê bao của tôi vẫn chưa được gạch nợ cước?", + "q_chunk_73_0": "Nếu mua thẻ game bị lỗi W02, trạng thái giao dịch sẽ như thế nào?", + "q_chunk_73_1": "Khi gặp lỗi W02 mua thẻ game, tôi có nên hoàn tiền ngay cho khách không?", + "q_chunk_73_2": "Lỗi W02 khi mua thẻ game thì sau bao lâu sẽ có kết quả đối soát?", + "q_chunk_47_0": "ViettelPay Pro có chiết khấu cho tất cả các loại cước viễn thông không?", + "q_chunk_47_1": "Làm sao để biết chính xác mức chiết khấu hiện tại khi thanh toán cước?", + "q_chunk_47_2": "Nếu thanh toán cước internet cố định thì có được chiết khấu không?", + "q_chunk_51_0": "Tôi được hủy tối đa bao nhiêu giao dịch mỗi ngày trên ViettelPay Pro?", + "q_chunk_51_1": "Nếu tôi đã hủy 80 giao dịch trong tháng, tôi có thể hủy thêm không?", + "q_chunk_51_2": "Tại sao tôi không hủy được giao dịch dù chưa hết hạn mức?", + "q_chunk_52_0": "Tôi muốn hủy giao dịch gạch nợ cũ hơn thì có được không?", + "q_chunk_52_1": "Nếu có giao dịch điều chỉnh sau giao dịch gạch nợ thì hủy thế nào?", + "q_chunk_52_2": "Nguyên tắc hủy giao dịch gạch nợ cho thuê bao trả sau là gì?", + "q_chunk_85_0": "Mã lỗi 702 khi thanh toán cước Viettel nghĩa là gì?", + "q_chunk_85_1": "Nếu gặp lỗi 702, tôi nên dùng nguồn tiền nào khác để thanh toán?", + "q_chunk_85_2": "Làm sao để biết chính xác tài khoản ViettelPay của tôi bị khóa vì lý do gì?", + "q_chunk_79_0": "Lỗi KH5 trên ViettelPay Pro nghĩa là gì vậy?", + "q_chunk_79_1": "Nếu gặp lỗi KH5 khi nạp tiền, tôi cần làm gì đầu tiên?", + "q_chunk_79_2": "Lỗi KH5 có làm tôi bị trừ tiền trong tài khoản không?", + "q_chunk_34_0": "ViettelPay Pro có nạp được tiền điện thoại cho mạng Vinaphone không?", + "q_chunk_34_1": "Tôi có thể mua thẻ game Garena trên ViettelPay Pro không?", + "q_chunk_34_2": "ViettelPay Pro có hỗ trợ thanh toán cước truyền hình K+ không?", + "q_chunk_90_0": "Tôi mua thẻ cào thành công mà người nhận không thấy mã thẻ thì lỗi gì vậy?", + "q_chunk_90_1": "Nếu mua thẻ cào rồi mà người ta không nhận được mã, tôi phải làm sao để gửi lại?", + "q_chunk_90_2": "ViettelPay Pro báo giao dịch mua thẻ cào thành công, đã trừ tiền, nhưng người nhận không có mã thẻ, nguyên nhân có thể do đâu?", + "q_chunk_96_0": "Mã lỗi 00 trong ViettelPay Pro báo lỗi gì về thanh toán cước internet?", + "q_chunk_96_1": "Nếu thanh toán cước trước internet thành công mà không thấy nút hủy thì phải làm sao?", + "q_chunk_96_2": "Tại sao giao dịch thanh toán cước trước internet chưa thành công lại không có icon 'i'?", + "q_chunk_84_0": "Mã lỗi 45 trên ViettelPay Pro báo gì khi thanh toán cước Viettel?", + "q_chunk_84_1": "Nếu ViettelPay báo lỗi 45 khi thanh toán cước, tôi nên làm gì tiếp theo?", + "q_chunk_84_2": "Lỗi 45 có nghĩa là tôi đã bị trừ tiền cước Viettel không?", + "q_chunk_91_0": "Mã lỗi 00 trên ViettelPay Pro nghĩa là gì khi mua thẻ game?", + "q_chunk_91_1": "Nếu mua thẻ game thành công mà không nhận được mã, tôi phải làm gì trên app?", + "q_chunk_91_2": "Lỗi 00 khi mua thẻ game trên ViettelPay Pro có phải do Viettel trừ tiền rồi không?", + "q_chunk_86_0": "Mã lỗi 711 trên ViettelPay Pro nghĩa là gì?", + "q_chunk_86_1": "Nếu gặp lỗi 711 khi thanh toán cước Viettel thì phải làm sao?", + "q_chunk_86_2": "Tại sao ViettelPay báo lỗi 711 khi thanh toán cước Viettel?", + "q_chunk_78_0": "Lỗi 99 khi mua thẻ game trên ViettelPay Pro là do đâu?", + "q_chunk_78_1": "Nếu bị lỗi 99 và tiền đã trừ, tôi phải làm gì tiếp theo?", + "q_chunk_78_2": "Sau khi đối soát T+1, làm sao tôi biết giao dịch lỗi 99 thành công hay thất bại?", + "q_chunk_83_0": "Mã lỗi 901 trên ViettelPay Pro nghĩa là gì khi thanh toán cước Viettel?", + "q_chunk_83_1": "Nếu gặp lỗi 901 khi thanh toán cước Viettel, tôi nên làm gì tiếp theo?", + "q_chunk_83_2": "Tại sao ViettelPay báo lỗi 901 khi tôi dùng tài khoản LPB thanh toán cước?", + "q_chunk_74_0": "Lỗi 974 khi mua thẻ game là do đâu vậy?", + "q_chunk_74_1": "Nếu gặp lỗi 974, tôi có nên thử thanh toán lại không?", + "q_chunk_74_2": "Nếu mua thẻ game bị lỗi 974 mà không thấy thông báo bảo trì thì phải làm sao?", + "q_chunk_82_0": "Mã lỗi 26 trên ViettelPay Pro báo lỗi gì khi thanh toán cước Viettel?", + "q_chunk_82_1": "Nếu gặp lỗi 'Dich vu BankPlus chua duoc kich hoat' thì phải làm sao để thanh toán cước Viettel?", + "q_chunk_82_2": "Lỗi 'Dich vu BankPlus chua duoc kich hoat' khi thanh toán cước Viettel có bị trừ tiền không?", + "q_chunk_81_0": "Mã lỗi BL2 trên ViettelPay Pro nghĩa là gì khi thanh toán cước Viettel?", + "q_chunk_81_1": "Nếu gặp lỗi BL2 khi thanh toán cước, tôi phải đợi bao lâu mới thử lại được?", + "q_chunk_81_2": "Lỗi BL2 có nghĩa là tôi không thể thanh toán cước Viettel bằng ViettelPay Pro nữa đúng không?", + "q_chunk_87_0": "Mã lỗi 624 trên ViettelPay Pro nghĩa là gì vậy?", + "q_chunk_87_1": "Nếu gặp lỗi 624 khi thanh toán cước Viettel thì phải làm sao?", + "q_chunk_87_2": "Lỗi 624 có nghĩa là tiền trong tài khoản của tôi đã bị trừ chưa?", + "q_chunk_92_0": "Mã lỗi 00 khi mua thẻ cào trên ViettelPay Pro nghĩa là gì vậy?", + "q_chunk_92_1": "Nếu gặp lỗi 00 khi mua thẻ, tôi cần kiểm tra những gì trước khi báo hỗ trợ?", + "q_chunk_92_2": "ViettelPay Pro báo lỗi 00, đã trừ tiền, vậy tôi phải làm sao để được hỗ trợ?", + "q_chunk_97_0": "Mã lỗi 00 thường xuất hiện khi thanh toán cước gì?", + "q_chunk_97_1": "Nếu gặp lỗi 00, tôi cần làm gì để thanh toán thành công?", + "q_chunk_97_2": "Lỗi 'hệ thống tạm dừng để chốt dữ liệu tháng' có bị trừ tiền không?", + "q_chunk_93_0": "Mã lỗi 00 trên ViettelPay Pro nghĩa là gì vậy?", + "q_chunk_93_1": "Nếu lỡ thanh toán nhầm cước Viettel trên ViettelPay Pro thì có hủy được không?", + "q_chunk_93_2": "Tôi thanh toán cước Viettel bị sai, mã lỗi 00, giờ phải làm sao?", + "q_chunk_68_0": "Mã lỗi 606 trên ViettelPay Pro nghĩa là gì vậy?", + "q_chunk_68_1": "Nếu gặp lỗi 606 khi thanh toán cước trả sau, tôi nên làm gì tiếp theo?", + "q_chunk_68_2": "Lỗi 606 có làm tôi bị trừ tiền trong tài khoản không?", + "q_chunk_76_0": "Lỗi 473 trên ViettelPay Pro nghĩa là gì khi thanh toán cước Vinaphone?", + "q_chunk_76_1": "Nếu gặp lỗi 473, tôi cần hướng dẫn khách hàng đăng ký Ezpay như thế nào?", + "q_chunk_76_2": "Khi báo lỗi 473, giao dịch có bị trừ tiền không?", + "q_chunk_43_0": "Để đóng trước cước internet Viettel trên ViettelPay Pro, tôi vào mục nào đầu tiên?", + "q_chunk_43_1": "Nếu không nhớ số điện thoại, tôi có thể dùng thông tin gì để tra cứu cước internet cần đóng trước?", + "q_chunk_43_2": "Sau khi chọn số tháng muốn đóng trước, bước cuối cùng để hoàn tất thanh toán là gì?", + "q_chunk_69_0": "Mã lỗi 606 trên ViettelPay Pro nghĩa là gì vậy?", + "q_chunk_69_1": "Nếu gặp lỗi 606 khi thanh toán cước, tôi nên kiểm tra thông tin bảo trì ở đâu?", + "q_chunk_69_2": "Lỗi 606 báo hệ thống nâng cấp, vậy giao dịch của tôi có bị trừ tiền không?", + "q_chunk_38_0": "ViettelPay Pro cho phép mua những loại thẻ game nào?", + "q_chunk_38_1": "Làm sao để mua thẻ game Zing trên ViettelPay Pro?", + "q_chunk_38_2": "Nếu không nhận được mã thẻ game sau khi thanh toán thì phải làm sao?", + "q_chunk_67_0": "Mã lỗi 606 trên ViettelPay Pro nghĩa là gì vậy?", + "q_chunk_67_1": "Nếu gặp lỗi 606 khi mua thẻ cào, tôi nên kiểm tra thông tin ở đâu?", + "q_chunk_67_2": "Lỗi 606 báo hệ thống nâng cấp, vậy tiền của tôi có bị trừ không?", + "q_chunk_70_0": "Mã lỗi 606 trên ViettelPay Pro nghĩa là gì vậy?", + "q_chunk_70_1": "Nếu gặp lỗi 606 khi thanh toán cước internet, tôi nên làm gì tiếp theo?", + "q_chunk_70_2": "ViettelPay Pro báo lỗi 606, tiền trong tài khoản của tôi có bị trừ không?", + "q_chunk_80_0": "Lỗi K85 khi thanh toán cước Viettel nghĩa là gì?", + "q_chunk_80_1": "Nếu gặp lỗi K85, tôi cần làm gì để thanh toán lại?", + "q_chunk_80_2": "Tại sao thanh toán cước Viettel báo lỗi K85 và có bị trừ tiền không?", + "q_chunk_65_0": "Nếu giao dịch báo đang xử lý thì người nhận nên kiểm tra cái gì đầu tiên?", + "q_chunk_65_1": "Để xem lại giao dịch bị timeout trên ViettelPay Pro, tôi vào mục nào?", + "q_chunk_65_2": "Giao dịch báo lỗi timeout, tôi có thể kiểm tra trạng thái cuối cùng của nó ở đâu?", + "q_chunk_44_0": "Để gạch nợ thuê bao đã cắt hủy trên ViettelPay Pro, tôi vào mục nào?", + "q_chunk_44_1": "Sau khi nhập số thuê bao cắt hủy, tôi có thể thanh toán một phần nợ không?", + "q_chunk_44_2": "Nếu không thấy hợp đồng cắt hủy sau khi nhập số thuê bao thì sao?", + "q_chunk_88_0": "Mã lỗi JK1 trên ViettelPay Pro nghĩa là gì?", + "q_chunk_88_1": "Nếu thanh toán cước Viettel dưới 5.000 VNĐ thì phải làm sao?", + "q_chunk_88_2": "Lỗi JK1 có bị trừ tiền trong tài khoản không?", + "q_chunk_37_0": "ViettelPay Pro có mua được thẻ cào Vietnamobile không?", + "q_chunk_37_1": "Sau khi mua thẻ cào trên ViettelPay Pro, mã thẻ được gửi đến đâu?", + "q_chunk_37_2": "Nếu không nhận được mã thẻ sau khi thanh toán thì phải làm sao?", + "q_chunk_66_0": "Mã lỗi 606 trên ViettelPay Pro báo gì vậy?", + "q_chunk_66_1": "Nếu gặp lỗi 606 khi nạp tiền điện thoại, tôi nên làm gì tiếp theo?", + "q_chunk_66_2": "Lỗi 606 có nghĩa là tôi đã bị trừ tiền trong tài khoản chưa?", + "q_chunk_41_0": "Để thanh toán cước Internet Viettel trên ViettelPay Pro, tôi cần vào mục nào đầu tiên?", + "q_chunk_41_1": "Sau khi chọn Internet Viettel, bước tiếp theo là gì để kiểm tra cước?", + "q_chunk_41_2": "Nếu muốn dùng nguồn tiền khác để thanh toán cước Internet thì làm thế nào?", + "q_chunk_42_0": "Để thanh toán cước truyền hình Viettel trên ViettelPay Pro, tôi vào mục nào đầu tiên?", + "q_chunk_42_1": "Sau khi nhập mã Account truyền hình, bước tiếp theo là gì?", + "q_chunk_42_2": "Nếu muốn đổi nguồn tiền thanh toán cước truyền hình thì làm thế nào?", + "q_chunk_39_0": "Để thanh toán cước truyền hình Viettel trên ViettelPay Pro, tôi cần vào mục nào?", + "q_chunk_39_1": "Sau khi nhập mã Account, bước tiếp theo là gì để kiểm tra thông tin cước?", + "q_chunk_39_2": "Nếu không nhớ mã PIN nguồn tiền, tôi có thanh toán được cước truyền hình không?", + "q_chunk_36_0": "Để nạp tiền điện thoại trả sau trên ViettelPay Pro, tôi cần vào mục nào đầu tiên?", + "q_chunk_36_1": "Sau khi nhập số điện thoại trả sau, tôi có thể chọn thanh toán toàn bộ nợ cước không?", + "q_chunk_36_2": "Nếu nhập sai mã PIN khi nạp cước trả sau thì giao dịch có bị hủy không?", + "q_chunk_35_0": "ViettelPay Pro cho phép nạp tiền điện thoại trả trước cho những nhà mạng nào?", + "q_chunk_35_1": "Để nạp tiền điện thoại trả trước trên ViettelPay Pro, tôi cần thực hiện mấy bước?", + "q_chunk_35_2": "Tôi muốn xem video hướng dẫn nạp tiền điện thoại trả trước thì tìm ở đâu?", + "q_chunk_45_0": "Nếu mua thẻ game thành công trên ViettelPay Pro, làm sao để xem lại mã thẻ?", + "q_chunk_45_1": "Các bước để gửi lại mã thẻ game cho khách hàng sau khi mua thành công là gì?", + "q_chunk_45_2": "Nếu không thấy nút \"Gửi lại mã thẻ\" trong lịch sử giao dịch thì phải làm sao?", + "q_chunk_46_0": "Nếu mua thẻ cào thành công rồi, làm sao để xem lại mã thẻ đã mua?", + "q_chunk_46_1": "Các bước để gửi lại mã thẻ cào cho khách hàng trên ViettelPay Pro là gì?", + "q_chunk_46_2": "Nếu bấm 'Gửi lại mã thẻ' mà không thấy mã thẻ hiện ra thì phải làm sao?", + "q_chunk_40_0": "Để thanh toán cước điện thoại cố định Viettel trên ViettelPay Pro, tôi cần vào mục nào đầu tiên?", + "q_chunk_40_1": "Sau khi nhập số thuê bao homephone, bước tiếp theo là gì để kiểm tra cước?", + "q_chunk_40_2": "Nếu thanh toán cước cố định mà bị báo lỗi, tôi cần kiểm tra lại thông tin gì?", + "q_chunk_8_0": "Nạp điện thoại (Topup) trên ViettelPay Pro dùng để làm gì?", + "q_chunk_8_1": "Tôi có thể dùng chức năng nạp điện thoại để thanh toán cước trả sau không?", + "q_chunk_8_2": "Chức năng nạp điện thoại có hỗ trợ nạp tiền cho thuê bao trả trước không?", + "q_chunk_0_0": "Tài liệu này hướng dẫn những nghiệp vụ thanh toán nào trên ViettelPay Pro?", + "q_chunk_0_1": "Tôi có thể tìm thông tin về phí bán thẻ cào trong tài liệu này không?", + "q_chunk_0_2": "Nếu giao dịch thanh toán cước bị lỗi, tài liệu này có hướng dẫn cách xử lý không?", + "q_chunk_48_0": "Tôi có thể xem chiết khấu khi thanh toán cước viễn thông ở đâu trên ViettelPay Pro?", + "q_chunk_48_1": "Để xem lại chiết khấu của giao dịch cũ, tôi cần vào mục nào trong ứng dụng?", + "q_chunk_48_2": "Nếu tôi không thấy mục 'Số tiền sau chiết khấu' khi thanh toán cước thì phải làm sao?", + "q_chunk_7_0": "Nguồn tiền liên kết trên ViettelPay Pro là gì?", + "q_chunk_7_1": "Tôi có thể dùng ngân hàng ACB để thanh toán trực tiếp trên ViettelPay Pro không?", + "q_chunk_7_2": "Nếu danh sách ngân hàng liên kết thay đổi, tôi sẽ biết thông tin này ở đâu?", + "q_chunk_5_0": "Phí bán hàng trên ViettelPay Pro là gì?", + "q_chunk_5_1": "Phí bán hàng cho thanh toán cước có cố định không, hay thay đổi?", + "q_chunk_5_2": "Nếu chính sách kinh doanh thay đổi, phí bán hàng có bị ảnh hưởng không?", + "q_chunk_24_0": "Hủy giao dịch không có OTP trên ViettelPay Pro nghĩa là gì?", + "q_chunk_24_1": "Khi nào thì cần phê duyệt của nhân viên quản lý điểm bán để hủy giao dịch?", + "q_chunk_24_2": "Tại sao lại có hình thức hủy giao dịch không cần OTP trên ViettelPay Pro?", + "q_chunk_4_0": "Nhân viên phát triển Điểm ViettelPay Pro có vai trò gì?", + "q_chunk_4_1": "Nhân viên phát triển Điểm hỗ trợ người dùng ViettelPay Pro những gì?", + "q_chunk_4_2": "Nếu tôi gặp khó khăn khi tạo tài khoản ViettelPay Pro, ai sẽ hỗ trợ tôi?", + "q_chunk_17_0": "Tài khoản gốc trên ViettelPay Pro dùng để làm gì vậy?", + "q_chunk_17_1": "Nếu tài khoản gốc hết tiền thì có đăng ký được gói cước không?", + "q_chunk_17_2": "Tài khoản gốc có phải là tài khoản duy nhất trong thuê bao trả trước không?", + "q_chunk_9_0": "Chức năng 'Mua thẻ cào (pincode)' trên ViettelPay Pro dùng để làm gì?", + "q_chunk_9_1": "Khi mua thẻ cào qua ViettelPay Pro, mã thẻ cào sẽ được gửi đến đâu?", + "q_chunk_9_2": "Tôi có thể dùng mã thẻ cào mua trên ViettelPay Pro để nạp game được không?", + "q_chunk_20_0": "Đóng trước cước trên ViettelPay Pro nghĩa là gì?", + "q_chunk_20_1": "Tôi có thể đóng trước cước cho dịch vụ nào của Viettel?", + "q_chunk_20_2": "Nếu đóng trước cước, tiền sẽ được trừ vào hóa đơn như thế nào?", + "q_chunk_49_0": "ViettelPay Pro có cho phép hủy giao dịch nạp tiền điện thoại trả trước không?", + "q_chunk_49_1": "Tôi có thể hủy thanh toán cước trả sau trên ViettelPay Pro trong trường hợp nào?", + "q_chunk_49_2": "Nếu tôi đóng cước trước cho dịch vụ cố định Viettel qua ViettelPay Pro, tôi có thể hủy giao dịch này không?", + "q_chunk_18_0": "Tài khoản khuyến mại trên ViettelPay Pro là gì?", + "q_chunk_18_1": "Tiền khuyến mại trong tài khoản có dùng được cho mọi dịch vụ không?", + "q_chunk_18_2": "Tại sao tôi lại có tiền trong tài khoản khuyến mại?", + "q_chunk_11_0": "Thuê bao trả trước (TBTT) trên ViettelPay Pro nghĩa là gì?", + "q_chunk_11_1": "Nếu chưa nạp tiền vào tài khoản TBTT thì có thanh toán cước được không?", + "q_chunk_11_2": "TBTT có dùng được data 4G/5G nếu chưa nạp tiền không?", + "q_chunk_3_0": "Theo ViettelPay Pro, NCCDV là gì?", + "q_chunk_3_1": "ViettelPay Pro đóng vai trò gì trong việc thanh toán cước viễn thông?", + "q_chunk_3_2": "Nếu thanh toán cước qua ViettelPay Pro, ai là NCCDV?", + "q_chunk_15_0": "Thanh toán cước Viettel trên ViettelPay Pro bao gồm những dịch vụ nào?", + "q_chunk_15_1": "Tôi có thể dùng ViettelPay Pro để thanh toán cước internet FTTH của Viettel không?", + "q_chunk_15_2": "Nếu tôi thanh toán cước Dcom qua ViettelPay Pro thì có được hưởng ưu đãi gì không?", + "q_chunk_19_0": "Gạch nợ cước trên ViettelPay Pro nghĩa là gì vậy?", + "q_chunk_19_1": "Khi gạch nợ cước thì người thụ hưởng được lợi gì?", + "q_chunk_19_2": "Gạch nợ cước có áp dụng cho thuê bao trả trước không?", + "q_chunk_21_0": "Số điện thoại nhận tin trên ViettelPay Pro dùng để làm gì?", + "q_chunk_21_1": "Nếu tôi thanh toán cước trên ViettelPay Pro, tin nhắn thông báo kết quả sẽ gửi đến số nào?", + "q_chunk_21_2": "Tôi có thể thay đổi số điện thoại nhận tin thông báo giao dịch ViettelPay Pro không?", + "q_chunk_25_0": "Ai có quyền phê duyệt giao dịch hủy không cần OTP trên ViettelPay Pro?", + "q_chunk_25_1": "Nhân viên quản lý Điểm bán phê duyệt giao dịch hủy ở đâu?", + "q_chunk_25_2": "Nếu nhân viên quản lý điểm bán không phê duyệt được giao dịch hủy trên web thì cần kiểm tra gì?", + "q_chunk_16_0": "Thuê bao ngoại mạng trên ViettelPay Pro là những mạng nào?", + "q_chunk_16_1": "ViettelPay Pro có hỗ trợ thanh toán cước cho thuê bao Vinaphone không?", + "q_chunk_16_2": "Nếu thanh toán cước cho Mobifone trên ViettelPay Pro có khác gì so với Viettel không?", + "q_chunk_64_0": "Mã lỗi BL2 trên ViettelPay Pro nghĩa là gì?", + "q_chunk_64_1": "Nếu gặp lỗi BL2 khi thanh toán cước trả sau, tôi nên làm gì?", + "q_chunk_64_2": "Tại sao ViettelPay Pro lại giới hạn số lần truy vấn nợ cước trả sau?", + "q_chunk_32_0": "ViettelPay Pro có bán thẻ cào 500.000 VNĐ dùng được cho Mobifone không?", + "q_chunk_32_1": "Tôi muốn mua thẻ cào 500k trên ViettelPay Pro, có dùng được cho tất cả các mạng không?", + "q_chunk_32_2": "Nếu tôi mua thẻ 500k trên ViettelPay Pro mà không nạp được cho Vinaphone thì phải làm sao?", + "q_chunk_29_0": "ViettelPay Pro có bán thẻ cào 50k cho mạng Vinaphone không?", + "q_chunk_29_1": "Nếu tôi mua thẻ cào 50k trên ViettelPay Pro, tôi có thể dùng cho mạng Mobifone được không?", + "q_chunk_29_2": "Tôi muốn mua thẻ 50k cho Gmobile trên ViettelPay Pro được không?", + "q_chunk_61_0": "Mã lỗi 624 trên ViettelPay Pro nghĩa là gì?", + "q_chunk_61_1": "Nếu gặp lỗi 624 khi thanh toán cước, tôi cần làm gì?", + "q_chunk_61_2": "ViettelPay Pro có quy định hạn mức thanh toán tối đa cho giao dịch không?", + "q_chunk_23_0": "Hủy giao dịch có OTP trên ViettelPay Pro là gì?", + "q_chunk_23_1": "Khi hủy giao dịch có OTP, ai sẽ nhận được mã OTP?", + "q_chunk_23_2": "Tại sao cần có OTP khi hủy giao dịch trên ViettelPay Pro?", + "q_chunk_27_0": "ViettelPay Pro có bán thẻ cào 20.000 VNĐ cho mạng Mobifone không?", + "q_chunk_27_1": "Nếu tôi mua thẻ cào 20.000 VNĐ trên ViettelPay Pro, tôi có thể nạp cho số Vinaphone không?", + "q_chunk_27_2": "Thẻ cào 20.000 VNĐ mua trên ViettelPay Pro có dùng được cho tất cả các mạng không?", + "q_chunk_30_0": "Thẻ cào 100.000 VNĐ trên ViettelPay Pro dùng được cho mạng nào?", + "q_chunk_30_1": "Nếu tôi mua thẻ 100k trên ViettelPay Pro, có dùng nạp cho Mobifone được không?", + "q_chunk_30_2": "Tôi thấy thẻ 100k có áp dụng cho Vietnammobile, vậy có mất thêm phí gì không?", + "q_chunk_6_0": "Chiết khấu trên ViettelPay Pro nghĩa là gì?", + "q_chunk_6_1": "Khi thanh toán cước viễn thông, chiết khấu được áp dụng như thế nào?", + "q_chunk_6_2": "Nếu thấy giá cước không được chiết khấu, tôi nên kiểm tra lại điều gì?", + "q_chunk_14_0": "Dịch vụ cố định Viettel trên ViettelPay Pro bao gồm những loại dịch vụ nào?", + "q_chunk_14_1": "Tôi có thể thanh toán cước internet Viettel qua ViettelPay Pro không?", + "q_chunk_14_2": "Nếu tôi không thấy dịch vụ truyền hình Viettel trong danh sách thanh toán, có thể do đâu?", + "q_chunk_31_0": "ViettelPay Pro có hỗ trợ mua thẻ cào 200.000 VNĐ cho mạng Vinaphone không?", + "q_chunk_31_1": "Nếu tôi muốn mua thẻ cào 200.000 VNĐ cho Vietnamobile trên ViettelPay Pro, tôi có thể mua được không?", + "q_chunk_31_2": "Tôi thấy ViettelPay Pro báo có thẻ 200.000 VNĐ, nhưng sao tôi không tìm thấy khi chọn Mobifone?", + "q_chunk_28_0": "ViettelPay Pro có bán thẻ cào 30.000 VNĐ cho mạng Vinaphone không?", + "q_chunk_28_1": "Nếu tôi muốn mua thẻ cào 30.000 VNĐ cho Vietnamobile trên ViettelPay Pro thì có được không?", + "q_chunk_28_2": "Tôi có thể mua thẻ cào 30.000 VNĐ cho mạng nào trên ViettelPay Pro?", + "q_chunk_1_0": "Trên ViettelPay Pro, ai là người được gọi là 'Người lập giao dịch'?", + "q_chunk_1_1": "Để thanh toán cước viễn thông trên ViettelPay Pro, 'Người lập giao dịch' cần làm gì?", + "q_chunk_1_2": "Nếu tôi là 'Người lập giao dịch' mà không thấy mục thanh toán cước, tôi nên kiểm tra gì?", + "q_chunk_12_0": "Thuê bao trả sau ViettelPay Pro là gì?", + "q_chunk_12_1": "Tôi dùng ViettelPay Pro thanh toán cước trả sau, vậy khi nào tôi phải trả tiền?", + "q_chunk_12_2": "Nếu tôi thanh toán cước trả sau qua ViettelPay Pro, hóa đơn sẽ được tính như thế nào?", + "q_chunk_22_0": "Giao dịch nhầm trên ViettelPay Pro được định nghĩa là gì?", + "q_chunk_22_1": "Nếu lỡ nhập sai số điện thoại khi thanh toán cước, giao dịch đó có được coi là giao dịch nhầm không?", + "q_chunk_22_2": "Khi giao dịch nhầm trên ViettelPay Pro, nguyên nhân thường là do đâu?", + "q_chunk_26_0": "ViettelPay Pro có bán thẻ cào 10.000 VNĐ cho mạng Vinaphone không?", + "q_chunk_26_1": "Nếu tôi mua thẻ cào 10.000 VNĐ trên ViettelPay Pro thì có dùng được cho Vietnammobile không?", + "q_chunk_26_2": "Tôi muốn mua thẻ 10.000 VNĐ cho Mobifone trên ViettelPay Pro, có được không?", + "q_chunk_2_0": "Theo ViettelPay Pro, 'Khách hàng thụ hưởng' nghĩa là gì?", + "q_chunk_2_1": "Khi thanh toán cước, ai được gọi là 'Khách hàng thụ hưởng'?", + "q_chunk_2_2": "Nếu tôi nạp thẻ cào cho người khác qua ViettelPay Pro, ai là 'Khách hàng thụ hưởng'?", + "q_chunk_13_0": "Trong ViettelPay Pro, \"Account\" dùng để chỉ loại tài khoản nào?", + "q_chunk_13_1": "Khi thanh toán cước internet trên ViettelPay Pro, \"Account\" có ý nghĩa gì?", + "q_chunk_13_2": "Nếu không tìm thấy \"Account\" khi thanh toán cước, tôi nên kiểm tra lại thông tin gì?", + "q_chunk_33_0": "ViettelPay Pro có bán thẻ cào 1 triệu của Mobifone không?", + "q_chunk_33_1": "Tôi muốn mua thẻ Viettel 1 triệu trên ViettelPay Pro thì có được không?", + "q_chunk_33_2": "Nếu tôi chọn mua thẻ 1 triệu mà không thấy nhà mạng Vinaphone thì có phải app bị lỗi không?", + "q_chunk_57_0": "ViettelPay Pro báo lỗi W02 nghĩa là giao dịch của tôi đang gặp vấn đề gì?", + "q_chunk_57_1": "Nếu giao dịch bị treo và chưa biết kết quả, ViettelPay Pro có những mã lỗi nào có thể hiển thị?", + "q_chunk_57_2": "Tôi thấy báo lỗi 650 khi thanh toán, vậy giao dịch này có thành công không hay cần kiểm tra lại?", + "q_chunk_62_0": "Mã lỗi 472 trên ViettelPay Pro nghĩa là gì?", + "q_chunk_62_1": "Nếu gặp lỗi 472 khi thanh toán, nguyên nhân có thể là gì?", + "q_chunk_62_2": "Lỗi 472 liên quan đến việc chuyển mạng giữ số như thế nào?", + "q_chunk_63_0": "Mã lỗi 473 trên ViettelPay Pro nghĩa là gì?", + "q_chunk_63_1": "Nếu khách Vina báo lỗi 473 khi thanh toán, tôi cần kiểm tra gì?", + "q_chunk_63_2": "Lỗi 473 có phải do ViettelPay Pro bị lỗi không?", + "q_chunk_10_0": "Trong ViettelPay Pro, \"Thuê bao (TB)\" được hiểu là gì?", + "q_chunk_10_1": "Nếu tôi muốn thanh toán cước cho một \"Thuê bao (TB)\" thì cần nhập thông tin gì?", + "q_chunk_10_2": "Nếu nhập sai số điện thoại khi thanh toán cho \"Thuê bao (TB)\" thì có sao không?", + "q_chunk_56_0": "Mã lỗi 604 trên ViettelPay Pro nghĩa là gì?", + "q_chunk_56_1": "Nếu giao dịch ViettelPay Pro báo lỗi 604, tôi hiểu là giao dịch đã thành công hay thất bại?", + "q_chunk_56_2": "Lỗi 604 có phải là do hệ thống ViettelPay Pro đang đối soát không?", + "q_chunk_60_0": "Mã lỗi JK1 trên ViettelPay Pro nghĩa là gì?", + "q_chunk_60_1": "Nếu gặp lỗi JK1, tôi cần kiểm tra lại điều gì trong giao dịch?", + "q_chunk_60_2": "ViettelPay Pro có quy định mức thanh toán tối thiểu cho mỗi giao dịch không?", + "q_chunk_58_0": "Mã lỗi 606 trên ViettelPay Pro nghĩa là gì?", + "q_chunk_58_1": "Nếu giao dịch báo lỗi 606 thì có phải do ViettelPay đang nâng cấp hệ thống không?", + "q_chunk_58_2": "Khi gặp lỗi 606, tôi nên làm gì để giao dịch thành công?", + "q_chunk_59_0": "Mã lỗi 974 trên ViettelPay Pro nghĩa là gì vậy?", + "q_chunk_59_1": "Nếu ViettelPay Pro báo lỗi 974 thì giao dịch của tôi có thành công không?", + "q_chunk_59_2": "ViettelPay Pro báo lỗi 974, tôi nên làm gì tiếp theo?", + "q_chunk_55_0": "Mã lỗi 00 trên ViettelPay Pro nghĩa là giao dịch đã như thế nào?", + "q_chunk_55_1": "Nếu giao dịch báo mã lỗi 00 thì tôi có cần làm gì thêm không?", + "q_chunk_55_2": "ViettelPay Pro báo lỗi 00, vậy tiền đã vào tài khoản người nhận chưa?" + }, + "documents": { + "chunk_53": "Đoạn văn này nằm trong phần \"Quy định hủy giao dịch\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó cung cấp hướng dẫn chi tiết về cách thực hiện hủy giao dịch, bao gồm hai hình thức hủy: có OTP và không có OTP, cùng với các bước cụ thể và lưu ý liên quan đến quy trình phê duyệt giao dịch hủy.\n\nBảng dữ liệu - Hàng 5:\nTT: 5\nNội dung: Hướng dẫn thao tác hủy giao dịch trên ứng dụng ViettelPay Pro\nQuy định: Người dùng có thể chọn 01 trong 02 hình thức hủy như sau:\n1. Hủy giao dịch có OTP:\n- Bước 1: Vào mục “Lịch sử”, tìm kiếm giao dịch cần hủy -> Chọn hình thức hủy “Hủy Giao dịch (Có OTP)” \n- Bước 2: Hệ thống gửi mã OTP đến số điện thoại của Khách hàng, người lập giao dịch liên hệ Khách hàng để lấy mã.\n- Bước 3: Nhập OTP để hoàn tất hủy. Sau khi hủy thành công hệ thống sẽ điều chỉnh nợ cước trả sau hoặc giảm trừ tiền từ tài khoản trả trước và hoàn tiền cho người lập giao dịch.\n2. Hủy giao dịch không OTP:\n- Bước 1: Vào mục “Lịch sử”, tìm kiếm giao dịch cần hủy -> Chọn hình thức hủy “Hủy Giao dịch (Không OTP)”. Lúc này giao dịch chuyển sang trạng thái “Chờ phê duyệt”.\n-Bước 2: Người dùng liên hệ Nhân viên quản lý để được phê duyệt giao dịch hủy không OTP.\n*Lưu ý đầu mối phê duyệt giao dịch hủy không OTP:\n- Kênh yêu cầu hủy GD là Hộ kinh doanh: Đầu mối phê duyệt là Nhân viên quản lý (NVQL) hoặc cùng đơn vị huyện với kênh yêu cầu hủy giao dịch.\n-  Kênh yêu cầu hủy GD khác Hộ kinh doanh: Đầu mối phê duyệt phải cùng đơn vị huyện với kênh yêu cầu hủy giao dịch\n-Bước 3: Nhân viên quản lý tiếp nhận yêu cầu phê duyệt, thực hiện kiểm tra điều kiện hủy, xác nhận với khách hàng thụ hưởng đồng ý hủy và phê duyệt giao dịch.\nTham khảo video hướng dẫn lập hủy giao dịch:\n1.Hướng dẫn hủy giao dịch thanh toán cước Viettel: Xem chi tiết hướng dẫn tại đường link sau: https://youtu.be/fKIHakqxCtM\n2.Hướng dẫn hủy giao dịch đóng trước cước dịch vụ cố định Viettel (internet, truyền hình): Xem chi tiết hướng dẫn tại đường link sau: https://youtu.be/gJJaRadOUOo", + "chunk_50": "Đoạn văn này nằm trong phần \"Quy định hủy giao dịch\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó cung cấp thông tin chi tiết về các điều kiện cần thiết để hủy giao dịch, bao gồm điều kiện chung và các điều kiện cụ thể cho từng loại hình dịch vụ như nạp tiền điện thoại trả trước, gạch nợ cước cho thuê bao trả sau, và cước đóng trước dịch vụ cố định Viettel.\n\nBảng dữ liệu - Hàng 2:\nTT: 2\nNội dung: Điều kiện hủy giao dịch\nQuy định: 1. Điều kiện chung: \n - Khách hàng thụ hưởng đồng ý giảm trừ số tiền trong tài khoản di động, cố định (internet/truyền hình) của thuê bao/account thụ hưởng\n - Thuê bao/account của khách hàng thụ hưởng ở trạng thái “hoạt động”.\n2. Điều kiện hủy giao dịch cho từng loại hình dịch vụ:\n2.1. Giao dịch nạp tiền điện thoại cho thuê bao trả trước: \n - Tại thời điểm lập hủy giao dịch, thuê bao thụ hưởng cần đảm bảo:\n + Số tiền trong Tài khản gốc >= số tiền đã nạp nhầm\n + Số tiền trong Tài khoản khuyến mại >= số tiền được khuyến mại từ giao dịch nạp nhầm\n+ Thời gian sử dụng >= số ngày được cộng do thực hiện giao dịch (gói cước có thời gian sử dụng)\n - Thời gian lập hủy giao dịch: Tối đa trong 10 ngày kể từ ngày phát sinh giao dịch nạp tiền và là 05 giao dịch nạp tiền cuối cùng tính đến thời điểm hủy.\n2.2. Giao dịch gạch nợ cước cho thuê bao trả sau: Chỉ được hủy giao dịch trong tháng gạch nợ (hủy sau thời điểm chốt cước)\n2.3. Giao dịch cước đóng trước dịch vụ cố định Viettel:\n - Chỉ được phép Hủy giao dịch đã lập cùng một tháng lập. Không được phép hủy giao dịch khác tháng lập giao dịch. (bao gồm cả lập hủy trên ứng dụng ViettelPay Pro và yêu cầu hủy thủ công từ các bộ phận/đơn vị)\n - Không được phép Hủy giao dịch trong thời gian chốt cước.", + "chunk_71": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó đề cập đến mã lỗi W02 và các mã liên quan, mô tả tình trạng giao dịch đang bị treo và hướng dẫn khắc phục cho người dùng khi gặp phải lỗi này trong quá trình thanh toán cước, pincode, hoặc mua thẻ cào.\n\nBảng dữ liệu - Hàng 6:\nTT: 6\nMã lỗi: W02\nW04\n32\n605\n650\nnull\nCâu báo lỗi/yêu cầu hỗ trợ: -Giao dịch đang được xử lý\n-Kết quả giao dịch chưa xác định\n-Giao dich timeout, khong nhan duoc phan hoi cuoi tu BCCS( 605)\n-Giao dich timeout tai ngan hang( 32\nNghiệp vụ: Thanh toán cước, pincode, mua thẻ cào Viettel\nNguyên nhân: Do lỗi hệ thống\nTrạng thái giao dịch: Chưa xác định kết quả cuối-Đã bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Giao dịch đang bị time out (bị treo) chưa xác định kết quả thành công hay thất bại.\n-Hướng xử lý: \n+KHÔNG thực hiện thêm giao dịch khác\n+KHÔNG hoàn trả lại tiền cho Khách hàng (KH) yêu cầu\n+THUYẾT PHỤC KH chờ kết quả đối soát kết quả giao dịch, thời gian có kết quả đối soát là ngày T+1 (T là ngày thực hiện giao dịch).\n-Lưu ý: \n+ Nên báo khách hàng thụ hưởng kiểm tra tài khoản, tin nhắn trả về mã thẻ cào vì có thể hệ thống cập nhật kết quả cho giao dịch trên app chậm nhưng thực tế người nhận đã nhận được tiền.\n+ Chủ động tra soát kết quả cuối giao dịch ngay tại mục “lịch sử” trên app ViettelPay Pro.\n+ Gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro khi khách hàng gay gắt/không đồng ý chờ kết quả đối soát.", + "chunk_72": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó đề cập đến mã lỗi W02 và các mã liên quan, mô tả tình trạng giao dịch đang được xử lý và chưa xác định kết quả, cùng với hướng dẫn khắc phục cho người dùng khi gặp phải lỗi này trong quá trình thanh toán cước, pincode, hoặc mua thẻ cào ngoài mạng Viettel.\n\nBảng dữ liệu - Hàng 7:\nTT: 7\nMã lỗi: W02\nW04\n32\n605\n650\nnull\nCâu báo lỗi/yêu cầu hỗ trợ: -Giao dịch đang được xử lý\n-Kết quả giao dịch chưa xác định\nNghiệp vụ: Thanh toán cước, pincode, mua thẻ cào ngoài mạng Viettel (Vinafone, Mobiphone, Vietnammobile)\nNguyên nhân: Do lỗi hệ thống\nTrạng thái giao dịch: Chưa xác định kết quả cuối-Đã bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Giao dịch đang bị time out (bị treo) chưa xác định kết quả thành công hay thất bại.\n-Hướng xử lý: \n+KHÔNG thực hiện thêm giao dịch khác\n+KHÔNG hoàn trả lại tiền cho Khách hàng (KH) yêu cầu\n+THUYẾT PHỤC KH chờ kết quả đối soát kết quả giao dịch, thời gian có kết quả đối soát là ngày T+1 (T là ngày thực hiện giao dịch).\n-Lưu ý: \n+ Nên báo khách hàng thụ hưởng kiểm tra tài khoản, tin nhắn trả về mã thẻ cào vì một số trường hợp mặc dù giao dịch báo \"đang xử lý có kết quả thành công ngay sau đó.\n+ Gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro khi khách hàng gay gắt/không đồng ý chờ kết quả đối soát.", + "chunk_94": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro, cụ thể là trong danh mục bảng mã lỗi. Nó cung cấp thông tin chi tiết về mã lỗi 00, liên quan đến việc hủy giao dịch thanh toán cước Viettel không thành công do không thỏa mãn điều kiện hủy. Nội dung bao gồm nguyên nhân, trạng thái giao dịch và hướng khắc phục cho người dùng.\n\nBảng dữ liệu - Hàng 29:\nTT: 30\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Phe duyet huy THAT BAI boi ma kenh [MYNL_DB_VTP_HNM], ma giao dich huy [240926622762459]. Nguyen nhan: [Huy giao dich nap tien tra truoc that bai do khong thoa man dieu kien huy: khong du so du tai khoan vien thong, khong du ngay, qua so ngay giao dich, qua so giao dich duoc huy...\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Do không thỏa điều kiện hủy giao dịch thanh toán cước Viettel\nTrạng thái giao dịch: Thành công- Đã trừ tiền\nHướng khắc phục: - Trường hợp này do: Giao dịch hủy thất bại do không thỏa điều kiện hủy được quy định tại quy trình QT.VDS.ĐH.03 như:\n1. Không đủ số dư, không đủ ngày sử dụng (đối với thuê bao trả trước)\n2. Vượt quá hạn mức hủy, số lượng giao dịch được phép hủy, số ngày giao dịch được phép hủy, v.v\n-Hướng xử lý: Anh/chị kiểm tra lại điều kiện hủy giao dịch. Tham khảo hướng dẫn hủy và quy định hủy giao dịch thanh toán cước Viettel tại đây: https://youtu.be/fKIHakqxCtM", + "chunk_95": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro, cụ thể là bảng mã lỗi liên quan đến giao dịch thanh toán cước Viettel. Nó cung cấp thông tin chi tiết về mã lỗi 00, mô tả tình huống khi giao dịch đã được hủy thành công nhưng người dùng chưa nhận được hoàn tiền, cùng với hướng dẫn khắc phục để xác định nguyên nhân và thực hiện các bước cần thiết.\n\nBảng dữ liệu - Hàng 30:\nTT: 31\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Đã hủy giao dịch thanh toán cước Viettel thành công nhưng Kênh chưa được hoàn tiền?\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Do người dùng hoặc do lỗi hệ thống\nTrạng thái giao dịch: Thành công- Đã bị trừ tiền\nHướng khắc phục: Anh/chị thực hiện một số thao tác sau để xác định nguyên nhân đã hủy giao dịch thành công nhưng chưa hoàn tiền nhé:\n1. Vào mục “Lịch sử” để kiểm tra trạng thái hủy giao dịch.\n2. Nếu đã hủy thành công, kiểm tra nguồn tiền thanh toán:\n- Nếu giao dịch lập từ nguồn tiền bankplus BCCS: Anh/chị truy cập vào mục “Tài khoản” -> “Biến động số dư”, chọn thời gian tra cứu để kiểm tra hoàn tiền.\n-Nếu giao dịch lập trừ nguồn tiền ngân hàng liên kết: Anh/chị Kiểm tra SMS biến động số dư hoặc vào app ngân hàng để xem lịch sử giao dịch.\n3. Nếu chưa thấy hoàn tiền sau khi kiểm tra, Anh/chị gửi yêu cầu hỗ trợ trên ứng dụng ViettelPay Pro nhé.", + "chunk_77": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro, cụ thể là trong bảng mã lỗi. Nó cung cấp thông tin chi tiết về mã lỗi 472, liên quan đến giao dịch thanh toán cước trong và ngoài mạng Viettel, cùng với nguyên nhân, trạng thái giao dịch và hướng khắc phục cho người dùng khi gặp phải lỗi này.\n\nBảng dữ liệu - Hàng 12:\nTT: 12\nMã lỗi: 472\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong. So dien thoai nhan khong hop le.( 472)\nNghiệp vụ: Thanh toán cước trong và ngoài mạng Viettel\nNguyên nhân: Thuê bao chuyển mạng giữ số, tuy nhiên các nhà mạng chưa đồng bộ dữ liệu.\nTrạng thái giao dịch: Thất bại-Có thể bị trừ hoặc không trừ tiền\nHướng khắc phục: - Trường hợp này do: Đa số do thuê bao chuyển mạng giữ số nhưng nhà mạng chưa đồng bộ.\n-Hướng xử lý:\n1. Xác nhận với chủ thuê bao xem có chuyển mạng giữ số không:\n-Nếu chuyển vào Viettel -> Gửi yêu cầu hỗ trợ qua ViettelPay Pro.\n- Nếu chuyển ra khỏi Viettel -> Hướng dẫn khách hàng liên hệ tổng đài nhà mạng mới.\n2. Nếu không do chuyển mạng giữ số, truy cập ViettelPay Pro -> mục “Thông báo” để kiểm tra thời gian nâng cấp hệ thống và thực hiện lại sau.\n3. Nếu không có thông báo nâng cấp, Anh/chị gửi yêu cầu hỗ trợ trên ứng dụng ViettelPay Pro.\n*Lưu ý: Nếu giao dịch bị trừ tiền, hệ thống sẽ hoàn tiền ngay trong ngày.", + "chunk_54": "Đoạn văn này nằm trong phần \"Quy định hủy giao dịch\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Cụ thể, nó thuộc mục hướng dẫn yêu cầu hủy giao dịch khi người lập giao dịch đã vượt quá hạn mức cho phép. Nội dung bao gồm phạm vi áp dụng, hướng dẫn liên hệ để yêu cầu hỗ trợ, và các biểu mẫu cần thiết cho việc yêu cầu hủy giao dịch.\n\nBảng dữ liệu - Hàng 6:\nTT: 6\nNội dung: Hướng dẫn yêu cầu hủy giao dịch do vượt hạn mức được phép hủy trên ứng dụng ViettelPay Pro\nQuy định: 1.Phạm vi áp dụng: Giao dịch thanh toán cước viễn thông Viettel (không bao gồm giao dịch mua thẻ cào, thanh toán cước đóng trước dịch vụ cố định Viettel, thanh toán cước ngọai mạng)\n2.Hướng dẫn:\nĐể yêu cầu hủy do đã vượt ngoài hạn mức quy định, Người lập giao dịch cần liên hệ Nhân viên quản lý hoặc Cửa hàng trực tiếp Viettel để được hỗ trợ. Cụ thể quy định:\n- Thời gian liên hệ yêu cầu hỗ trợ: Cần liên hệ và yêu cầu sớm trong tháng phát sinh giao dịch thanh toán cước viễn thông thành công.\n- Một số biểu mẫu yêu cầu khi yêu cầu hủy giao dịch, cụ thể bao gồm:\n+ BM01 - Phieu de nghi ho tro\n+ BM02 - Bien ban lam viec\n+ BM03 - Cong van trinh ky BGD chi nhanh\nForm biểu mẫu xem tại đây:\nhttps://drive.google.com/drive/folders/1BrB7OmhOx6wdX7DQP_lcO53Pd7_Vvllm?usp=sharing", + "chunk_75": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó đề cập đến mã lỗi 974, liên quan đến giao dịch thanh toán cước trong và ngoài mạng Viettel không thành công do vấn đề đồng bộ dữ liệu của thuê bao chuyển mạng giữ số hoặc lỗi hệ thống. Nội dung bao gồm nguyên nhân, trạng thái giao dịch và hướng khắc phục cho người dùng.\n\nBảng dữ liệu - Hàng 10:\nTT: 10\nMã lỗi: 974\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong. Quy khach thuc hien lai sau.( 974)\nNghiệp vụ: Thanh toán cước trong và ngoài mạng Viettel\nNguyên nhân: -Thuê bao chuyển mạng giữ số, tuy nhiên các nhà mạng chưa đồng bộ dữ liệu.\n-Do lỗi hệ thống\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Đa số do thuê bao chuyển mạng giữ số nhưng nhà mạng chưa đồng bộ.\n-Hướng xử lý:\n1. Xác nhận với chủ thuê bao xem có chuyển mạng giữ số không:\n-Nếu chuyển vào Viettel -> Gửi yêu cầu hỗ trợ qua ViettelPay Pro.\n- Nếu chuyển ra khỏi Viettel -> Hướng dẫn khách hàng liên hệ tổng đài nhà mạng mới.\n2. Nếu không do chuyển mạng giữ số, truy cập ViettelPay Pro -> mục “Thông báo” để kiểm tra thời gian nâng cấp hệ thống và thực hiện lại sau.\n3. Nếu không có thông báo nâng cấp, Anh/chị gửi yêu cầu hỗ trợ trên ứng dụng ViettelPay Pro.", + "chunk_89": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc danh mục mã lỗi, mô tả các tình huống và hướng khắc phục liên quan đến giao dịch thanh toán cước viễn thông. Mã lỗi 00 chỉ ra rằng giao dịch đã thành công nhưng thuê bao nhận chưa được gạch nợ hoặc cộng tiền, cùng với nguyên nhân và hướng dẫn xử lý cho người dùng.\n\nBảng dữ liệu - Hàng 24:\nTT: 25\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dịch thanh toán cước viễn thông thành công trên ứng dụng ViettelPay Pro nhưng thuê bao/account nhận chưa được gạch nợ/cộng tiền.\nNghiệp vụ: Thanh toán cước trong và ngoài mạng Viettel\nNguyên nhân: -Do thuê bao nhận trước đó bị âm tài khoản, phát sinh cước nhưng KH không biết\n-Do lỗi hệ thống (cộng chậm, gạch nợ chậm)\nTrạng thái giao dịch: Thành công- Đã bị trừ tiền\nHướng khắc phục: Để xác định chính xác nguyên nhân thuê bao/account thụ hưởng chưa được cộng tiền/gạch nợ. Anh/chị thực hiện:\n-Hướng dẫn khách hàng liên hệ Tổng đài nhà mạng viễn thông để kiểm tra chi tiết biến động tài khoản viễn thông của thuê bao nhận.\n-Gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro nếu kiểm tra chắc chắn giao dịch thanh toán thành công nhưng thuê bao/account nhận chưa được gạch nợ/cộng tiền.", + "chunk_73": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro, cụ thể là trong danh mục bảng mã lỗi. Nó cung cấp thông tin chi tiết về mã lỗi W02 và các mã liên quan, cùng với nguyên nhân, trạng thái giao dịch và hướng khắc phục cho trường hợp giao dịch mua thẻ Game đang bị treo và chưa xác định kết quả.\n\nBảng dữ liệu - Hàng 8:\nTT: 8\nMã lỗi: W02\nW04\n32\n605\n650\nnull\nCâu báo lỗi/yêu cầu hỗ trợ: -Giao dịch đang được xử lý\n-Kết quả giao dịch chưa xác định\nNghiệp vụ: Mua thẻ Game\nNguyên nhân: Do lỗi hệ thống\nTrạng thái giao dịch: Chưa xác định kết quả cuối-Đã bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Giao dịch đang bị time out (bị treo) chưa xác định kết quả thành công hay thất bại.\n-Hướng xử lý: \n+KHÔNG thực hiện thêm giao dịch khác\n+KHÔNG hoàn trả lại tiền cho Khách hàng (KH) yêu cầu\n+THUYẾT PHỤC KH chờ kết quả đối soát kết quả giao dịch, thời gian có kết quả đối soát là ngày T+1 (T là ngày thực hiện giao dịch).\n-Lưu ý: \n+ Nên báo khách hàng thụ hưởng kiểm tra tin nhắn trả về mã thẻ cào vì một số trường hợp mặc dù giao dịch báo \"đang xử lý có kết quả thành công ngay sau đó.\n+ Gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro khi khách hàng gay gắt/không đồng ý chờ kết quả đối soát.", + "chunk_47": "Đoạn văn này nằm trong phần \"Quy định về phí bán hàng/chiết khấu\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó cung cấp thông tin về phạm vi áp dụng, loại dịch vụ chi trả phí bán hàng/chiết khấu, và lưu ý về việc kiểm tra phí/chiết khấu trên ứng dụng. Nội dung này giúp người dùng hiểu rõ hơn về chính sách chiết khấu liên quan đến các giao dịch thanh toán trên nền tảng ViettelPay Pro.\n\n# Quy định về phí bán hàng/chiết khấu\n\n- Phạm vi áp dụng: Áp dụng cho người lập giao dịch thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro\n\n- Loại dịch vụ chi trả phí bán hàng/chiết khấu: Hiện nay, giao dịch thanh toán cước viễn thông, thẻ cào được chi trả/chiết khấu trực tiếp cho người lập giao dịch đối với tất cả các giao dịch thanh toán cước viễn thông, thẻ cào. Ngoại trừ giao dịch đóng trước cước dịch vụ cố định Viettel không áp dụng phí bán hàng/chiết khấu. Tuy nhiên lưu ý: Chính sách phí bán hàng/chiết khấu có thể thay đổi tùy thuộc vào tình hình chính sách kinh doanh từng thời điểm. Vì vậy, người lập giao dịch cần kiểm tra phí/chiết khấu ngay trên ứng dụng ViettelPay Pro để cập nhật thông tin chính xác nhất.\n\n- Lưu ý: Tiền chiết khấu đã bao gồm VAT", + "chunk_51": "Đoạn văn này nằm trong phần \"Quy định hủy giao dịch\" của tài liệu hướng dẫn sử dụng ứng dụng ViettelPay Pro. Cụ thể, nó đề cập đến hạn mức hủy giao dịch mà người lập giao dịch và thuê bao/account viễn thông cần tuân thủ khi thực hiện yêu cầu hủy giao dịch thanh toán cước viễn thông. Nội dung này giúp người dùng hiểu rõ các giới hạn và điều kiện liên quan đến việc hủy giao dịch trên ứng dụng.\n\nBảng dữ liệu - Hàng 3:\nTT: 3\nNội dung: Hạn mức hủy\nQuy định: – Đối với người lập giao dịch (áp dụng với mỗi tài khoản ViettelPay Pro)\n+ Số lượng giao dịch hủy trong 01 ngày: Tối đa 05 giao dịch.\n+ Số lượng giao dịch hủy trong tháng: Tối đa 80 giao dịch\n+ Số lượng thuê bao/ tài khoản đã nạp tiền, thanh toán cần HỦY:Tối đa 80 thuê bao/tài khoản/01 tháng\n+ Tổng giá trị hủy trong 01 tháng: Tối đa 50 triệu đồng.\n– Đối với thuê bao/account viễn thông cần phải hủy giao dịch nạp tiền, thanh toán:\n+ Số lượng giao dịch hủy (lần hủy) trong 01 tháng: Tối đa 05 giao dịch.\n+ Tổng giá trị hủy trong 01 tháng: Tối đa 10 triệu đồng.\n– Lưu ý: Người lập giao dịch chỉ được phép tự hủy khi đủ điều kiện và nằm trong hạn mức quy định. Nếu hạn mức nào đến trước thì xem như vượt hạn mức và không được phép tự hủy trên ứng dụng ViettelPay Pro.", + "chunk_52": "Đoạn văn này nằm trong phần \"Quy định hủy giao dịch\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Cụ thể, nó đề cập đến nguyên tắc hủy giao dịch gạch nợ cho thuê bao trả sau (TBTS), bao gồm các quy định và ví dụ minh họa về cách thức hủy giao dịch theo thứ tự thời gian.\n\nBảng dữ liệu - Hàng 4:\nTT: 4\nNội dung: Nguyên tắc hủy giao dịch\ngạch nợ (TBTS)\nQuy định: - Nguyên tắc: Hủy giao dịch gạch nợ từ gần đến xa. Giao dịch cần hủy phải là giao dịch cuối cùng.\n-Một số ví dụ minh họa:\n+ Ví dụ 1: Người lập giao dịch có 02 giao dịch gạch nợ cho cùng 1 hợp đồng, trong đó: Giao dịch 1: Gạch nợ ngày 10/01/2025, giao dịch 2: Gạch nợ ngày 12/01/2025.\n -> Vậy muốn hủy được giao dịch gạch nợ 01 ngày 10/01/2025 thì phải hủy lần lượt giao dịch gạch nợ 02 trước, sau đó mới hủy được giao dịch gạch nợ 01.\n+Ví dụ 2: Người lập giao dịch có gạch nợ 01 giao dịch, sau đó hệ thống có 01 giao dịch điều chỉnh, trong đó: Giao dịch 1: Gạch nợ ngày 10/01/2025, giao dịch 2: Điều chỉnh ngày 12/01/2025.\n -> Trường hợp này không hủy được giao dịch gạch nợ 01 do giao dịch cuối cùng không phải là giao dịch gạch nợ.", + "chunk_85": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó đề cập đến mã lỗi 702, liên quan đến giao dịch thanh toán cước Viettel khi nguồn tiền thanh toán ViettelPay bị khóa. Nội dung bao gồm nguyên nhân, trạng thái giao dịch và hướng khắc phục, cùng với thông tin liên hệ hỗ trợ.\n\nBảng dữ liệu - Hàng 20:\nTT: 21\nMã lỗi: 702\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dịch thất bại. Dịch vụ VTBANK của KH thực hiện hoặc KH thụ hưởng đang bị khóa\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Nguồn tiền thanh toán ViettelPay ở trạng thái khóa (khóa do sai hồ sơ, tạm khóa, sai PIN,..)\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: -Trường hợp này do: Nguồn tiền thanh toán ViettelPay ở trạng thái khóa (khóa do sai hồ sơ, tạm khóa, sai PIN,..)\n-Hướng khắc phục: Thay đổi sang nguồn tiền khác để tiếp tục giao dịch.\n\nTham khảo video hướng dẫn thanh toán cước Viettel tại đây: https://youtu.be/cLajESloVyM\n*Lưu ý: Để biết rõ nguyên nhân, thủ tục mở khóa tài khoản ViettelPay, Anh/chị liên hệ Tổng đài 18009000 (miễn phí) để được hỗ trợ hoặc Cửa hàng Viettel để được hỗ trợ.", + "chunk_79": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc danh mục mã lỗi, cung cấp thông tin chi tiết về lỗi KH5 liên quan đến việc nạp tiền cho thuê bao trả trước, bao gồm nguyên nhân, trạng thái giao dịch và hướng khắc phục.\n\nBảng dữ liệu - Hàng 14:\nTT: 15\nMã lỗi: KH5\nCâu báo lỗi/yêu cầu hỗ trợ: Co loi xay ra khi thuc hien nap tien cho thue bao tra truoc. Vui long thuc hien lai (KH5)\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Do lỗi trạng thái thuê bao nhận: Chặn 1 chiều hoặc 2 chiều do khách hàng yêu cầu, do nhà mạng chặn, do mất đồng bộ trạng thái hoạt động tại nhà mạng.\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Do lỗi trạng thái thuê bao thụ hưởng (thuê bao nhận)\n-Hướng xử lý:\n1.Hướng dẫn thuê bao nhận liên hệ Tổng đài để kiểm tra trạng thái hoạt động của thuê bao và thực hiện mở khóa trước khi thực hiện thanh toán cước.\n2. Nếu trạng thái thuê bao đang hoạt động hoặc đã mở khóa nhưng thanh toán cước báo lỗi. Anh/chị gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro nhé!.", + "chunk_34": "Đoạn văn này nằm trong phần \"Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro\", cụ thể là mục \"Phạm vi triển khai\". Nó liệt kê các dịch vụ mà ứng dụng ViettelPay Pro hỗ trợ, bao gồm nạp cước điện thoại, mua thẻ cào, mua thẻ game, thanh toán cước internet/truyền hình, và gạch nợ thuê bao cắt hủy.\n\n# 1 Phạm vi triển khai\n\nHiện tại app Viettelpay Pro hỗ trợ thanh toán cước viễn thông, thẻ cào cho các dịch vụ sau:\n\n- Giao dịch nạp cước điện thoại (bao gồm nạp cho thuê bao trả trước và trả sau) thuộc các nhà mạng: Viettel, Vinaphone, Mobifone, Vietnammobile.\n\n- Giao dịch mua thẻ cào đa mạng thuộc các nhà mạng: Viettel, Vinaphone, Mobifone, Vietnammobile với các mệnh giá đa dạng. Cụ thể:\n\n- Giao dịch mua thẻ game như: Thẻ SOHACoin; Thẻ VGP; Thẻ Appota; Thẻ Scoin; Thẻ Funtap; Thẻ Vcoin; Thẻ Zing; Thẻ Garena. (Lưu ý: Thẻ game Gate đã dừng triển khai từ ngày 28/12/2024)\n\n- Giao dịch thanh toán cước internet/truyền hình (Truyền hình VTVcab,Truyền hình AVG, Viettel TV, K+)\n\n- Giao dịch thanh toán cước đóng trước dịch vụ cố định Viettel\n\n- Gạch nợ thuê bao cắt hủy", + "chunk_90": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc danh mục bảng mã lỗi, mô tả lỗi liên quan đến giao dịch mua thẻ cào điện thoại, trong đó nêu rõ nguyên nhân, trạng thái giao dịch và hướng khắc phục cho người dùng khi thuê bao nhận không nhận được tin nhắn mã thẻ.\n\nBảng dữ liệu - Hàng 25:\nTT: 26\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dịch mua thẻ cào điện thoại thành công trên ứng dụng ViettelPay Pro nhưng thuê bao nhận không nhận được tin nhắn mã thẻ\nNghiệp vụ: Mua thẻ cào điện thoại trong và ngoài mạng Viettel\nNguyên nhân: -Do lỗi thiết bị đầu cuối của thuê bao nhận (đầy bộ nhớ tin nhắn, chặn tin,...)\n-Do nhập sai số thuê bao nhận tin nhắn khi thực hiện giao dịch\n-Do lỗi hệ thống\nTrạng thái giao dịch: Thành công- Đã trừ tiền\nHướng khắc phục: Trường hợp này Anh/chị truy cập ứng dụng ViettelPay Pro/chọn mục “lịch sử”/tìm giao dịch đã thực hiện/chọn “Gửi lại mã thẻ” để gửi lại mã thẻ cào cho KH. Chi tiết xem hướng dẫn cấp lại mã thẻ cào tại đường link sau: https://youtu.be/gDCvqYJoRxs", + "chunk_96": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc bảng mã lỗi, mô tả một tình huống liên quan đến việc hủy giao dịch thanh toán cước đóng trước dịch vụ internet và truyền hình Viettel. Nội dung cung cấp thông tin về mã lỗi, nguyên nhân, trạng thái giao dịch và hướng khắc phục cho người dùng khi gặp phải vấn đề này.\n\nBảng dữ liệu - Hàng 31:\nTT: 32\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Hủy thanh toán cước đóng trước dịch vụ internet, truyền hình nhưng vào chi tiết không có mục để tích hủy?\nNghiệp vụ: Thanh toán cước đóng trước internet, truyền hình Viettel\nNguyên nhân: Do giao dịch thanh toán cước đóng trước ở trạng thái \"chưa thành công\" nên hệ thống không hiển thị icon \"i\" cho phép hủy\nTrạng thái giao dịch: Thành công- Đã bị trừ tiền\nHướng khắc phục: Hệ thống chỉ hiển thị icon “i” khi giao dịch có trạng thái Thành công. Trong trường hợp giao dịch có kết quả thành công nhưng không có có icon “i” để lập yêu cầu hủy. Anh/chị gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro nhé!", + "chunk_84": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc danh mục mã lỗi, mô tả các lỗi có thể xảy ra trong quá trình thanh toán cước Viettel, cùng với nguyên nhân và hướng khắc phục cho lỗi liên quan đến giao dịch không thành công do nguồn tiền thanh toán ngân hàng Quân đội (MB) không hoạt động.\n\nBảng dữ liệu - Hàng 19:\nTT: 20\nMã lỗi: 45\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong. Dich vu BankPlus da bi huy. Lien he ngan hang de dang ky lai\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Nguồn tiền thanh toán ngân hàng Quân đội (MB) ở trạng thái không hoạt động\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Nguồn tiền liên kết để thanh toán (ngân hàn MB) đang ở trạng thái không hoạt động.\n-Hướng khắc phục:\n+ Thay đổi sang nguồn tiền khác để tiếp tục giao dịch, hoặc\n+ Liên hệ ngân hàng MB để được kiểm tra lí do không hoạt động (nếu có nhu cầu).\nTham khảo video hướng dẫn thanh toán cước Viettel tại đây: https://youtu.be/cLajESloVyM", + "chunk_91": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc danh mục bảng mã lỗi, mô tả chi tiết về mã lỗi 00, liên quan đến giao dịch mua thẻ Game thành công nhưng thuê bao nhận không nhận được tin nhắn mã thẻ. Nội dung bao gồm nguyên nhân, trạng thái giao dịch và hướng khắc phục cụ thể cho người dùng.\n\nBảng dữ liệu - Hàng 26:\nTT: 27\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dịch mua thẻ Game thành công trên ứng dụng ViettelPay Pro nhưng thuê bao nhận không nhận được tin nhắn mã thẻ Game\nNghiệp vụ: Mua thẻ Game\nNguyên nhân: -Do lỗi thiết bị đầu cuối của thuê bao nhận (đầy bộ nhớ tin nhắn, chặn tin,...)\n-Do nhập sai số thuê bao nhận tin nhắn khi thực hiện giao dịch\n-Do lỗi hệ thống.\nTrạng thái giao dịch: Thành công- Đã trừ tiền\nHướng khắc phục: Trường hợp này Anh/chị truy cập ứng dụng ViettelPay Pro/chọn mục “lịch sử”/tìm giao dịch đã thực hiện/chọn “Gửi lại mã thẻ” để gửi lại mã thẻ cào cho KH. Chi tiết xem hướng dẫn cấp lại mã thẻ cào tại đường link sau: https://youtu.be/gDCvqYJoRxs", + "chunk_86": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó đề cập đến mã lỗi 711, liên quan đến việc thanh toán cước Viettel khi nguồn tiền thanh toán ViettelPay bị khóa do nhập sai mã PIN quá số lần quy định. Nội dung bao gồm nguyên nhân, trạng thái giao dịch và hướng khắc phục cho người dùng.\n\nBảng dữ liệu - Hàng 21:\nTT: 22\nMã lỗi: 711\nCâu báo lỗi/yêu cầu hỗ trợ: Dich vu VTBANK da bi khoa do nhap sai PIN qua 3 lan lien tiep.( 711)\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Nguồn tiền thanh toán ViettelPay đang bị khóa do nhập sai mã PIN quá số lần quy định\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: -Trường hợp này do: Nguồn tiền thanh toán ViettelPay đang bị khóa do nhập sai mã PIN quá số lần quy định, Anh/chị thực hiện thay đổi nguồn tiền liên kết khác để hoàn tất thanh toán.\n- Để mở khóa tài khoản Viettelpay, Anh/chị mang GTTT ra Cửa hàng của Viettel để được hỗ trợ.\n\nTham khảo video hướng dẫn thanh toán cước Viettel tại đây: https://youtu.be/cLajESloVyM", + "chunk_78": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó đề cập đến mã lỗi 99 liên quan đến giao dịch mua thẻ Game, mô tả nguyên nhân lỗi do hệ thống và hướng dẫn khắc phục khi giao dịch chưa xác định kết quả cuối.\n\nBảng dữ liệu - Hàng 13:\nTT: 14\nMã lỗi: 99\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong tu phia ngan hang.( 99)\nNghiệp vụ: Mua thẻ Game\nNguyên nhân: Do lỗi hệ thống\nTrạng thái giao dịch: Chưa xác định kết quả cuối-Đã bị trừ tiền\nHướng khắc phục: Đây là lỗi chưa xác định kết quả cuối giao dịch thành công hay thất bại. Vì vậy hướng xử lý như sau:\n-Không thực hiện thêm giao dịch khác và không hoàn trả lại tiền cho khách hàng\n-Thuyết phục khách hàng chờ kết quả đối soát vào ngày T+1 ngày làm việc (T là ngày thực hiện giao dịch).\n-Sau thời gian đối soát, truy cập mục lịch sử -> Chọn giao dịch cần truy vấn để kiểm tra:\n+ Nếu thành công: Thuê bao nhận tin nhắn sẽ nhận tin mã thẻ.\n+ Nếu thất bại: Hệ thống sẽ hoàn tiền về tài khoản bán hàng của người lập giao dịch.", + "chunk_83": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc danh mục mã lỗi, cung cấp thông tin chi tiết về mã lỗi 901, liên quan đến giao dịch thanh toán cước Viettel khi nguồn tiền thanh toán từ ngân hàng Bưu điện Liên Việt (LPB) bị khóa. Nội dung bao gồm nguyên nhân, trạng thái giao dịch và hướng khắc phục cho người dùng.\n\nBảng dữ liệu - Hàng 18:\nTT: 19\nMã lỗi: 901\nCâu báo lỗi/yêu cầu hỗ trợ: Dich vu da bi tam khoa do Khach hang no phi qua thoi gian quy dinh\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Nguồn tiền thanh toán ngân hàng Bưu điện Liên Việt (LPB) đang bị khóa\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: -Trường hợp này do: Nguồn tiền liên kết để thanh toán (ngân hàng LPB) đang bị khóa. \n-Hướng khắc phục: \n+ Thay đổi sang nguồn tiền khác để tiếp tục giao dịch, hoặc\n+ Liên hệ ngân hàng LPB để được hỗ trợ mở khóa.\n*Lưu ý: Để biết rõ nguyên nhân và thủ tục mở khóa, cần liên hệ Tổng đài hoặc Quầy giao dịch ngân hàng TMCP Lộc Phát (LPB).", + "chunk_74": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc danh mục mã lỗi, cung cấp thông tin chi tiết về mã lỗi 974 liên quan đến giao dịch mua thẻ Game không thành công do lỗi hệ thống. Nội dung bao gồm nguyên nhân, trạng thái giao dịch và hướng khắc phục cho người dùng khi gặp phải lỗi này.\n\nBảng dữ liệu - Hàng 9:\nTT: 9\nMã lỗi: 974\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong. Quy khach thuc hien lai sau.( 974)\nNghiệp vụ: Mua thẻ Game\nNguyên nhân: Do lỗi hệ thống\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: -Trường hợp này có thể THANH TOÁN LẠI vì giao dịch thất bại không bị trừ tiền (nếu hệ thống trừ tiền thì sẽ hoàn lại ngay sau đó).\n-Nếu thanh toán lại vẫn không thành công. Vui lòng truy cập mục“Thông báo” để kiểm tra dịch vụ có đang trong thời gian bảo trì/nâng cấp hay không?\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro.", + "chunk_82": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc danh mục mã lỗi, cung cấp thông tin chi tiết về lỗi liên quan đến việc thanh toán cước Viettel khi nguồn tiền thanh toán chưa được kích hoạt. Nội dung bao gồm mã lỗi, mô tả lỗi, nguyên nhân, trạng thái giao dịch và hướng khắc phục.\n\nBảng dữ liệu - Hàng 17:\nTT: 18\nMã lỗi: 26\nCâu báo lỗi/yêu cầu hỗ trợ: Dich vu BankPlus chua duoc kich hoat\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Do nguồn tiền thanh toán chưa kích hoạt\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Do nguồn tiền thanh toán chưa kích hoạt\n-Hướng xử lý:\n- Bước 1: Kích hoạt tài khoản ngân hàng liên kết\n- Bước 2: Thực hiện lại giao dịch thanh toán cước Viettel sau khi kích hoạt tài khoản ngân hàng liên kết hoặc thay đổi nguồn tiền liên kết khác để thanh toán.\n* Tham khảo video hướng dẫn thanh toán cước Viettel tại tại đây:  https://youtu.be/cLajESloVyM", + "chunk_81": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc danh mục bảng mã lỗi, mô tả chi tiết về mã lỗi BL2, nguyên nhân gây ra lỗi khi thực hiện thanh toán cước Viettel, trạng thái giao dịch và hướng khắc phục cho người dùng.\n\nBảng dữ liệu - Hàng 16:\nTT: 17\nMã lỗi: BL2\nCâu báo lỗi/yêu cầu hỗ trợ: BL2: Đã vượt quá số lần truy vấn mà không thanh toán. Vui lòng thử lại sau thời điểm xx giờ ngày/tháng/năm\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Kênh truy vấn nợ cước thuê bao trả sau (TBTS) Viettel nhưng không thanh toán dẫn đến hệ thống chặn truy vấn\nTrạng thái giao dịch: Thất bại-Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Hệ thống chặn truy vấn nợ cước do kênh đã truy vấn nhưng không thực hiện thanh toán.\n-Giải pháp: Thực hiện lại sau 2 giờ kể từ thời điểm báo lỗi.\n-Lưu ý: Hệ thống chỉ chặn truy vấn, không chặn thanh toán -> vẫn có thể nhập tay số tiền và tiến hành thanh toán như bình thường.", + "chunk_87": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc danh mục mã lỗi, cung cấp thông tin chi tiết về mã lỗi 624, liên quan đến giao dịch thanh toán cước Viettel khi số tiền thanh toán vượt quá hạn mức quy định của nguồn tiền ngân hàng liên kết. Nội dung bao gồm nguyên nhân, trạng thái giao dịch và hướng khắc phục.\n\nBảng dữ liệu - Hàng 22:\nTT: 23\nMã lỗi: 624\nCâu báo lỗi/yêu cầu hỗ trợ: Số tiền thanh toán vượt quá hạn mức quy định\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Vượt quá hạn mức/giao dịch theo quy định của nguồn tiền ngân hàng liên kết\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: Câu báo này do giá trị giao dịch thanh toán vượt hạn mức/giao dịch của ngân hàng liên kết. Vì vậy:\n-Anh/chị nhập số tiền thanh toán nhỏ hơn hoặc bằng hạn mức quy định\n- Hoặc thay đổi nguồn khác để thanh toán. Tham khảo video hướng dẫn thanh toán cước Viettel tại đây: https://youtu.be/cLajESloVyM", + "chunk_92": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc bảng mã lỗi, mô tả lỗi liên quan đến giao dịch mua thẻ cào và thẻ game, trong đó mã lỗi 00 chỉ ra rằng mã thẻ không hợp lệ hoặc đã được sử dụng. Hướng khắc phục được cung cấp để người dùng có thể xử lý tình huống này.\n\nBảng dữ liệu - Hàng 27:\nTT: 28\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Mã thẻ không hợp lệ hoặc đã sử dụng\nNghiệp vụ: Mua thẻ cào, thẻ Game\nNguyên nhân: -Do thao tác nạp thẻ sai cú pháp\n-Do thẻ đã được sử dụng\n-Do lỗi hệ thống\nTrạng thái giao dịch: Thành công- Đã trừ tiền\nHướng khắc phục: -Trường hợp này do: Mã thẻ không hợp lệ hoặc đã qua sử dụng.\n- Giải pháp:\n1. Thao tác nạp mã thẻ Game, thẻ cào viễn thông đã đúng cú pháp theo quy định của từng dịch vụ/nhà mạng.\n2. Kiểm tra mã thẻ chắc chắn chưa được nạp?\n3. Nếu đã chắc chắn không phải lỗi do khách hàng thao tác thanh toán. Anh/chị gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro nhé!", + "chunk_97": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro, cụ thể là trong bảng mã lỗi. Nó cung cấp thông tin về một mã lỗi cụ thể (mã 00) liên quan đến giao dịch thanh toán cước đóng trước dịch vụ internet và truyền hình Viettel, cùng với nguyên nhân và hướng khắc phục khi hệ thống tạm dừng dịch vụ để chốt dữ liệu hàng tháng.\n\nBảng dữ liệu - Hàng 32:\nTT: 33\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: \"Từ hh:mm:ss đến hh:mm:ss ngày xx/xx/xxxx hệ thống sẽ tạm dừng dịch vụ để thực hiện chốt dữ liệu tháng. Anh/chị lưu ý thời gian để thực hiện giao dịch. Xin lỗi vì sự bất tiện này!\"\nNghiệp vụ: Thanh toán cước đóng trước internet, truyền hình Viettel\nNguyên nhân: Hệ thống tạm dừng để chốt dữ liệu cước hàng tháng\nTrạng thái giao dịch: Thất bại- Không bị trừ\nHướng khắc phục: Câu báo lỗi này do hệ thống tạm dừng để chốt dữ liệu cước hàng tháng. Vì vậy Anh/chị vui lòng thực hiện lại giao dịch sau thời gian tạm dừng.", + "chunk_93": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro, cụ thể là trong bảng mã lỗi. Nó cung cấp thông tin về mã lỗi 00, liên quan đến việc hủy giao dịch thanh toán cước Viettel do thanh toán nhầm. Nội dung bao gồm mã lỗi, nguyên nhân, trạng thái giao dịch và hướng khắc phục, nhấn mạnh rằng việc hủy giao dịch chỉ được phép trong điều kiện cho phép.\n\nBảng dữ liệu - Hàng 28:\nTT: 29\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Kênh muốn hủy giao dịch thanh toán cước Viettel trên ứng dụng ViettelPay Pro do thanh toán nhầm\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Hủy giao dịch do thanh toán nhầm (sai số tiền, sai thuê bao nhận)\nTrạng thái giao dịch: Thành công- Đã trừ tiền\nHướng khắc phục: Tham khảo hướng dẫn hủy giao dịch thanh toán cước Viettel trên ứng dụng ViettelPay Pro tại đường link sau: https://youtu.be/fKIHakqxCtM\n*Lưu ý: Chỉ được phép hủy giao dịch thanh toán cước Viettel trong điều kiện cho phép.", + "chunk_68": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc danh mục \"Hướng dẫn xử lý lỗi thường gặp\" và đề cập đến mã lỗi 606, liên quan đến giao dịch thanh toán cước điện thoại trả sau đa mạng, khi hệ thống đang nâng cấp. Nội dung cung cấp thông tin về nguyên nhân, trạng thái giao dịch và hướng khắc phục cho người dùng.\n\nBảng dữ liệu - Hàng 3:\nTT: 3\nMã lỗi: 606\nCâu báo lỗi/yêu cầu hỗ trợ: He thong dang nang cap bao duong( 606)\nNghiệp vụ: Thanh toán cước điện thoại trả sau đa mạng\nNguyên nhân: Hệ thống nâng cấp\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì.\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro.", + "chunk_76": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc danh mục bảng mã lỗi, mô tả mã lỗi 473 liên quan đến giao dịch thanh toán cước trả sau cho thuê bao Vinafone. Nội dung cung cấp thông tin về nguyên nhân lỗi, trạng thái giao dịch và hướng khắc phục cho người dùng khi gặp phải tình huống này.\n\nBảng dữ liệu - Hàng 11:\nTT: 11\nMã lỗi: 473\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong. So dien thoai nhan chua dang ky Ezpay( 473)\nNghiệp vụ: Thanh cước cước trả sau nhà mạng Vinafone\nNguyên nhân: -Thuê bao nhận Chưa đăng ký dịch vụ EZPay\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: Trường hợp này do: Thuê bao Vinaphone chưa đăng ký dịch vụ Ezpay, Anh/chị hướng dẫn Khách hàng liên hệ tổng đài Vinaphone để được hỗ trợ đăng ký dịch vụ hoặc Anh/chị hướng dẫn KH đăng ký Ezpay qua tin nhắn.\nCú pháp đăng ký: soạn EZPAY gửi 9888 (miễn phí cước tin nhắn).", + "chunk_43": "Đoạn văn này nằm trong phần \"Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro\", cụ thể là trong bảng hướng dẫn thanh toán các loại giao dịch. Nó đề cập đến giao dịch \"Gạch nợ/đóng trước cước dịch vụ cố định Viettel\", bao gồm các bước chi tiết để thực hiện thanh toán trước cước internet/truyền hình Viettel, cùng với liên kết đến video hướng dẫn.\n\nBảng dữ liệu - Hàng 9:\nTT: 9\nLoại giao dịch: Gạch nợ/đóng trước cước dịch vụ cố định Viettel\nPhạm vi thanh toán: Thanh toán trước cước internet/truyền hình Viettel\nHướng dẫn thanh toán: -Bước 1: Truy cập Dịch vụ khác -> Gạch nợ/Đóng trước cước Viettel.\n-Bước 2: Chọn loại tra cứu (Số điện thoại/CMT/Mã hợp đồng/Mã Account), nhập thông tin -> bấm Tra cứu.\n-Bước 3: Tại màn hình thông tin hợp đồng, chọn dịch vụ và số tháng muốn đóng trước -> bấm Tiếp tục, sau đó nhập mã PIN để xác nhận thanh toán.\nXem video hướng dẫn tại đây: https://youtu.be/T2l4hAKLz1E", + "chunk_69": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc danh mục mã lỗi, cung cấp thông tin chi tiết về mã lỗi 606, liên quan đến giao dịch thanh toán cước internet và truyền hình Viettel khi hệ thống đang nâng cấp. Nội dung bao gồm nguyên nhân, trạng thái giao dịch và hướng khắc phục cho người dùng.\n\nBảng dữ liệu - Hàng 4:\nTT: 4\nMã lỗi: 606\nCâu báo lỗi/yêu cầu hỗ trợ: He thong dang nang cap bao duong( 606)\nNghiệp vụ: Thanh toán cước internet, truyền hình Viettel\nNguyên nhân: Hệ thống nâng cấp\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì.\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro.", + "chunk_38": "Đoạn văn này nằm trong phần \"Hướng dẫn thanh toán\" của tài liệu ViettelPay Pro, cụ thể là hướng dẫn cho giao dịch mua thẻ game. Nó cung cấp thông tin chi tiết về các loại thẻ game có thể mua, quy trình thực hiện giao dịch, và liên kết đến video hướng dẫn.\n\nBảng dữ liệu - Hàng 4:\nTT: 4\nLoại giao dịch: Giao dịch mua thẻ game\nPhạm vi thanh toán: Giao dịch mua thẻ game của các Nhà cung cấp như: \n-Thẻ SOHACoin\n- Thẻ VGP\n- Thẻ Appota\n- Thẻ Scoin\n- Thẻ Funtap\n- Thẻ VCoin\n- Thẻ Zing\n- Thẻ Garena\nHướng dẫn thanh toán: -Bước 1: Mở ứng dụng, vào mục Cước viễn thông, thẻ cào -> chọn Thẻ Game -> chọn nhà cung cấp\n-Bước 2: Chọn mệnh giá thẻ, nhập số điện thoại nhận mã, sau đó bấm Thanh toán, hệ thống hiển thị màn hình xác nhận\n-Bước 3: Nhập mật khẩu + OTP để hoàn tất giao dịch, Mã thẻ game sẽ được gửi qua tin nhắn từ đầu số VTMONEY đến số điện thoại nhận tin nhắn.\nXem video hướng dẫn tại đây: https//youtu.be/i8GcrPlRaUs", + "chunk_67": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc danh mục \"Hướng dẫn xử lý lỗi thường gặp\" và đề cập đến mã lỗi 606, liên quan đến giao dịch mua thẻ cào đa mạng bị thất bại do hệ thống nâng cấp. Nội dung cung cấp thông tin về nguyên nhân, trạng thái giao dịch và hướng khắc phục cho người dùng.\n\nBảng dữ liệu - Hàng 2:\nTT: 2\nMã lỗi: 606\nCâu báo lỗi/yêu cầu hỗ trợ: He thong dang nang cap bao duong( 606)\nNghiệp vụ: Mua thẻ cào đa mạng\nNguyên nhân: Hệ thống nâng cấp\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì.\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro.", + "chunk_70": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc danh mục mã lỗi, cung cấp thông tin chi tiết về mã lỗi 606, liên quan đến giao dịch thanh toán cước đóng trước internet và truyền hình Viettel, cùng với nguyên nhân, trạng thái giao dịch và hướng khắc phục.\n\nBảng dữ liệu - Hàng 5:\nTT: 5\nMã lỗi: 606\nCâu báo lỗi/yêu cầu hỗ trợ: He thong dang nang cap bao duong( 606)\nNghiệp vụ: Thanh toán cước đóng trước internet, truyền hình Viettel\nNguyên nhân: Hệ thống nâng cấp\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì.\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro.", + "chunk_80": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc danh mục bảng mã lỗi, mô tả mã lỗi K85 liên quan đến việc thanh toán cước Viettel khi thuê bao nhận chưa được kích hoạt dịch vụ viễn thông. Nội dung cung cấp thông tin về nguyên nhân, trạng thái giao dịch và hướng khắc phục cho người dùng.\n\nBảng dữ liệu - Hàng 15:\nTT: 16\nMã lỗi: K85\nCâu báo lỗi/yêu cầu hỗ trợ: SDT xxxxx cua khach hang chua duoc kich hoat. (K85)\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Do thuê bao nhận tiền chưa kích hoạt dịch vụ Viễn thông\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Thuê bao nhận chưa kích hoạt thành công dịch vụ viễn thông\n-Hướng dẫn khách hàng: Dùng chính số điện thoại nhận, gọi 900 để kích hoạt.\n-Sau khi kích hoạt xong, thực hiện lại giao dịch thanh toán cước trên ứng dụng ViettelPay Pro.", + "chunk_65": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Nó cụ thể hướng dẫn cách tra cứu kết quả cuối đối với giao dịch đang trong trạng thái xử lý (timeout), bao gồm việc kiểm tra số dư tài khoản và cách truy cập vào mục \"lịch sử\" trên ứng dụng để xác định trạng thái giao dịch.\n\n# 2. Hướng dẫn tra cứu kết quả cuối đối với giao dịch đang xử lý (timeout)\n\n- Ngay khi gặp phải lỗi giao dịch đang xử lý: Nên hướng dẫn khách hàng thụ hưởng (người nhận) kiểm tra số dư/tài khoản thuê bao thụ hưởng để xác định giao dịch đã thành công hay chưa? (Vì có thể hệ thống cập nhật kết quả cho giao dịch trên app chậm nhưng thực tế người nhận đã nhận được tiền).\n\n- Trong thời gian đối soát theo quy định: Người lập giao dịch truy cập ứng dụng ViettelPay Pro -> chọn mục “lịch sử” -> tìm đến giao dịch cần truy vấn -> bấm truy vấn hoặc xem trạng thái giao dịch.", + "chunk_44": "Đoạn văn này nằm trong phần \"Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro\", cụ thể là trong bảng hướng dẫn thanh toán các loại giao dịch. Nó mô tả chi tiết quy trình thực hiện giao dịch \"Gạch nợ thuê bao cắt hủy\", bao gồm các bước truy cập dịch vụ, nhập thông tin và hoàn tất giao dịch.\n\nBảng dữ liệu - Hàng 10:\nTT: 10\nLoại giao dịch: Gạch nợ thuê bao cắt hủy\nPhạm vi thanh toán: Cho phép người dùng được thực hiện gạch nợ cho các hợp đồng Viettel đã cắt hủy\nHướng dẫn thanh toán: -Bước 1: Truy cập Dịch vụ khác > Dịch vụ khác > Gạch nợ thuê bao cắt hủy\n-Bước 2: Nhập số thuê bao/tài khoản, bấm Kiểm tra -> hệ thống hiển thị danh sách hợp đồng để chọn gạch nợ.\nLưu ý: Có thể chọn thanh toán toàn bộ nợ cước hoặc nhập số tiền khác để thanh toán theo nhu cầu\n-Bước 3: Chọn nguồn tiền thanh toán, nhập mã PIN của nguồn tiền thanh toán để hoàn tất giao dịch.", + "chunk_88": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc bảng mã lỗi, cung cấp thông tin chi tiết về mã lỗi JK1, liên quan đến giao dịch thanh toán cước Viettel khi giá trị giao dịch nhỏ hơn hạn mức tối thiểu quy định. Nội dung này giúp người dùng hiểu rõ nguyên nhân và cách khắc phục khi gặp phải lỗi này trong quá trình sử dụng ứng dụng.\n\nBảng dữ liệu - Hàng 23:\nTT: 24\nMã lỗi: JK1\nCâu báo lỗi/yêu cầu hỗ trợ: Số tiền thanh toán nhỏ hơn hạn mức quy định\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Giá trị giao dịch thanh toán nhỏ hơn hạn mức tối thiểu/giao dịch (< 5.000 VNĐ/GD)\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: Câu báo này do hạn mức quy định/giao dịch thanh toán cước viễn thông: Tối thiểu 5.000 VNĐ/giao dịch. Anh/chị cần thực hiện giao dịch bằng hoặc lớn hơn hạn mức tối thiểu.", + "chunk_37": "Đoạn văn này nằm trong phần \"Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro\", cụ thể là mục hướng dẫn cho giao dịch mua thẻ cào đa mạng. Nó cung cấp thông tin chi tiết về quy trình thực hiện giao dịch, bao gồm các bước cần thực hiện và liên kết đến video hướng dẫn.\n\nBảng dữ liệu - Hàng 3:\nTT: 3\nLoại giao dịch: Giao dịch mua thẻ cào đa mạng\nPhạm vi thanh toán: Mua thẻ cào đa mạng thuộc các nhà mạng: Viettel, Vinaphone, Mobifone, Vietnammobile\nHướng dẫn thanh toán: Bước 1: Mở ứng dụng, vào mục Cước viễn thông, thẻ cào -> chọn Mua thẻ cào -> chọn nhà mạng.\nBước 2: Chọn mệnh giá thẻ, nhập số điện thoại nhận mã thẻ, sau đó bấm Thanh toán.\nBước 3: Nhập mật khẩu để hoàn tất giao dịch, Mã thẻ sẽ được gửi qua tin nhắn từ đầu số VTMONEY đến số điện thoại nhận tin nhắn.\nXem video hướng dẫn tại đây: https://www.youtube.com/watch?v=yk_T_UWY-18", + "chunk_66": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Nó cung cấp thông tin chi tiết về mã lỗi 606, liên quan đến giao dịch nạp cước điện thoại trả trước (topup) đa mạng, bao gồm nguyên nhân, trạng thái giao dịch và hướng khắc phục khi hệ thống đang nâng cấp.\n\nBảng dữ liệu - Hàng 1:\nTT: 1\nMã lỗi: 606\nCâu báo lỗi/yêu cầu hỗ trợ: He thong dang nang cap bao duong( 606)\nNghiệp vụ: Nạp cước điện thoại trả trước (topup) đa mạng\nNguyên nhân: Hệ thống nâng cấp\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì.\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro.", + "chunk_41": "Đoạn văn này nằm trong phần \"Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro\", cụ thể là trong bảng hướng dẫn thanh toán các loại giao dịch. Nó cung cấp thông tin chi tiết về cách thực hiện giao dịch thanh toán cước dịch vụ Internet Viettel, bao gồm các bước cần thực hiện và liên kết đến video hướng dẫn.\n\nBảng dữ liệu - Hàng 7:\nTT: 7\nLoại giao dịch: Giao dịch thanh toán Internet\nPhạm vi thanh toán: Thanh toán cước dịch vụ Internet Viettel\nHướng dẫn thanh toán: - Bước 1: Vào mục Dịch vụ khác -> Internet -> chọn Internet Viettel.\n- Bước 2: Nhập mã Account, bấm Tra cước hoặc nhập số tiền, sau đó chọn Kiểm tra & xác nhận thông tin.\n- Bước 3: Nhấn thay đổi nguồn tiền thanh toán (nếu cần) -->sau đó nhập mã PIN nguồn tiền liên kết để hoàn thành giao dịch.\nXem video hướng dẫn tại đây: https://youtu.be/I6KRbsVbtGs?si=XiZWoE3u7ajd7wYa", + "chunk_42": "Đoạn văn này nằm trong phần \"Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro,\" cụ thể là mục hướng dẫn cho giao dịch thanh toán cước dịch vụ truyền hình Viettel. Nó cung cấp thông tin chi tiết về quy trình thực hiện giao dịch, bao gồm các bước cần thực hiện và liên kết đến video hướng dẫn.\n\nBảng dữ liệu - Hàng 8:\nTT: 8\nLoại giao dịch: Giao dịch thanh toán truyền hình\nPhạm vi thanh toán: Thanh toán cước dịch vụ truyền hình Viettel\nHướng dẫn thanh toán: - Bước 1: Vào mục Dịch vụ khác -> Truyền hình -> chọn truyền hình Viettel.\n- Bước 2: Nhập mã Account, bấm Tra cước hoặc nhập số tiền, sau đó chọn Kiểm tra & xác nhận thông tin.\n- Bước 3: Nhấn thay đổi nguồn tiền thanh toán (nếu cần) -->sau đó nhập mã PIN nguồn tiền liên kết để hoàn thành giao dịch.\nXem video hướng dẫn tại đây: https://www.youtube.com/watch?v=QIp8mirUsF0", + "chunk_39": "Đoạn văn này nằm trong phần \"Hướng dẫn thanh toán\" của tài liệu ViettelPay Pro, cụ thể là hướng dẫn cho giao dịch thanh toán cước truyền hình Viettel. Nó cung cấp thông tin chi tiết về các bước cần thực hiện để hoàn tất giao dịch thanh toán, bao gồm việc truy cập ứng dụng, nhập mã Account, và xác nhận thông tin thanh toán.\n\nBảng dữ liệu - Hàng 5:\nTT: 5\nLoại giao dịch: Giao dịch thanh toán truyền hình\nPhạm vi thanh toán: Thanh toán cước truyền hình Viettel\nHướng dẫn thanh toán: -Bước 1: Truy cập ứng dụng, vào mục Dịch vụ khác/Truyền hình -> chọn Truyền hình Viettel\n-Bước 2: Nhập mã Account, sau đó bấm Tra cước hoặc nhập số tiền -> bấm Kiểm tra & xác nhận thông tin.\n-Bước 3: Chọn nguồn tiền thanh toán, nhập mã PIN của nguồn tiền thanh toán để hoàn tất giao dịch.\nXem video hướng dẫn tại đây: https://youtu.be/QIp8mirUsF0?si=Mp3Z20e2OjEBXb9e", + "chunk_36": "Đoạn văn này nằm trong phần \"Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro\", cụ thể là mục hướng dẫn cho giao dịch nạp cước điện thoại trả sau. Nó cung cấp thông tin chi tiết về quy trình thực hiện giao dịch, bao gồm các bước cần thực hiện và liên kết đến video hướng dẫn.\n\nBảng dữ liệu - Hàng 2:\nTT: 2\nLoại giao dịch: Giao dịch nạp cước điện thoại trả sau\nPhạm vi thanh toán: Nạp cước trả sau\nHướng dẫn thanh toán: - Bước 1: Mở ứng dụng, vào mục Cước viễn thông, thẻ cào -> chọn Nạp cước điện thoại\n- Bước 2: Nhập số điện thoại, chọn mệnh giá hoặc nhập trực tiếp số tiền cần thanh toán hoặc chọn “Toàn bộ nợ cước” -> bấm Tiếp tục -> kiểm tra thông tin -> bấm Xác nhận\n- Bước 3: Chọn nguồn tiền, nhập mã PIN để hoàn tất thanh toán.\nXem video hướng dẫn tại đây: https://www.youtube.com/watch?v=KHe--A8q_cU", + "chunk_35": "Đoạn văn này nằm trong phần \"Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro\", cụ thể là mục hướng dẫn cho giao dịch nạp cước điện thoại trả trước. Nó cung cấp thông tin chi tiết về quy trình thực hiện giao dịch, bao gồm các bước cần thực hiện và liên kết đến video hướng dẫn.\n\nBảng dữ liệu - Hàng 1:\nTT: 1\nLoại giao dịch: Giao dịch nạp cước điện thoại trả trước\nPhạm vi thanh toán: Nạp cước trả trước các nhà mạng Viettel, Mobifone, Vinaphone, Vietnammobile\nHướng dẫn thanh toán: - Bước 1: Mở ứng dụng, vào mục Cước viễn thông, thẻ cào -> Nạp cước điện thoại.\n- Bước 2: Nhập số điện thoại và mệnh giá -> Bấm Tiếp tục -> Kiểm tra thông tin -> Bấm Xác nhận nạp tiền.\n- Bước 3: Chọn nguồn tiền, nhập mã PIN để hoàn tất giao dịch.\nXem video hướng dẫn tại đây: https://youtu.be/cLajESloVyM?si=a8whwBQN6qPz1nlM", + "chunk_45": "Đoạn văn này nằm trong phần \"Hướng dẫn thanh toán\" của tài liệu ViettelPay Pro, cụ thể là trong bảng hướng dẫn các loại giao dịch. Nó cung cấp thông tin chi tiết về cách lấy lại mã thẻ game cho giao dịch mua thẻ game đã thành công, bao gồm các bước thực hiện và liên kết đến video hướng dẫn.\n\nBảng dữ liệu - Hàng 11:\nTT: 11\nLoại giao dịch: Giao dịch mua thẻ game\nPhạm vi thanh toán: Lấy lại mã thẻ game cho giao dịch mua thẻ game thành công\nHướng dẫn thanh toán: 1. Vào mục “Lịch sử”.\n2. Tìm kiếm giao dịch cần gửi lại mã.\n3. Bấm “Gửi lại mã thẻ”.\n4. Ứng dụng sẽ hiển thị:\n- Mã thẻ cào và seri thẻ, bạn có thể cung cấp trực tiếp cho khách hàng.\n- Hoặc nhấn “Nhắn tin mã thẻ” để hệ thống gửi tin nhắn mã thẻ về số điện thoại khách hàng.\nXem video hướng dẫn tại đây: https://youtu.be/xVKqViH35Q0", + "chunk_46": "Đoạn văn này nằm trong phần \"Hướng dẫn thanh toán\" của tài liệu ViettelPay Pro, cụ thể là hướng dẫn về giao dịch mua thẻ cào. Nó cung cấp thông tin chi tiết về cách lấy lại mã thẻ cào cho giao dịch đã thực hiện thành công, bao gồm các bước cụ thể và liên kết đến video hướng dẫn.\n\nBảng dữ liệu - Hàng 12:\nTT: 12\nLoại giao dịch: Giao dịch mua thẻ cào\nPhạm vi thanh toán: Lấy lại mã thẻ cào viễn thông cho giao dịch mua thẻ cào thành công\nHướng dẫn thanh toán: 1. Vào mục “Lịch sử”.\n2. Tìm kiếm giao dịch cần gửi lại mã.\n3. Bấm “Gửi lại mã thẻ”.\n4. Ứng dụng sẽ hiển thị:\n- Mã thẻ cào và seri thẻ, bạn có thể cung cấp trực tiếp cho khách hàng.\n- Hoặc nhấn “Nhắn tin mã thẻ” để hệ thống gửi tin nhắn mã thẻ về số điện thoại khách hàng.\nXem video hướng dẫn tại đây: https://youtu.be/gDCvqYJoRxs", + "chunk_40": "Đoạn văn này nằm trong phần \"Hướng dẫn thanh toán\" của tài liệu ViettelPay Pro, cụ thể là hướng dẫn chi tiết cho giao dịch thanh toán cước dịch vụ cố định, bao gồm thanh toán cho homephone và điện thoại cố định mạng Viettel. Nó cung cấp các bước cần thực hiện để hoàn tất giao dịch thanh toán.\n\nBảng dữ liệu - Hàng 6:\nTT: 6\nLoại giao dịch: Giao dịch thanh toán Cố định\nPhạm vi thanh toán: Thanh toán cước homephone, điện thoại cố định mạng Viettel\nHướng dẫn thanh toán: -Bước 1: Truy cập mục Dịch vụ khác -> Cố định -> chọn Homephone Viettel hoặc Điện thoại cố định có dây.\n-Bước 2: Nhập số thuê bao -> Bấm Tra cước hoặc nhập số tiền, sau đó bấm Kiểm tra & xác nhận thông tin.\n-Bước 3: Chọn nguồn tiền thanh toán, nhập mã PIN của nguồn tiền thanh toán để hoàn tất giao dịch.", + "chunk_8": "Đoạn văn này nằm trong phần \"Giải thích một số định nghĩa\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó cung cấp định nghĩa và giải thích về chức năng \"Nạp điện thoại (Topup)\", mô tả cách thức thực hiện giao dịch nạp tiền cho thuê bao di động trả trước và trả sau.\n\nBảng dữ liệu - Hàng 8:\nTT: 7\nĐịnh nghĩa: Nạp điện thoại (Topup)\nGiải thích: Là chức năng trên ứng dụng ViettelPay Pro giúp người lập giao dịch thực hiện giao dịch thanh toán cước hoặc nạp tiền trực tiếp vào tài khoản viễn thông. Có 02 hình thức thanh toán qua chức năng nạp điện thoại:\n- Nạp trả trước: Nạp tiền trực tiếp vào tài khoản điện thoại di động trả trước\n- Nạp trả sau: Thanh toán cước phí/nợ cước cho điện thoại di động trả sau.", + "chunk_0": "Đoạn văn này nằm ở phần đầu của tài liệu, giới thiệu về phạm vi áp dụng của bộ tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó liệt kê các hạng mục chính mà tài liệu sẽ đề cập, bao gồm hướng dẫn thanh toán, quy định về phí bán hàng/chiết khấu, quy định hủy giao dịch và hướng dẫn xử lý lỗi thường gặp.\n\n# Phạm vi áp dụng\n\nBộ tài liệu này áp dụng để hướng dẫn tổng thể nghiệp vụ thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro. Cụ thể bao gồm các hạng mục sau:\n\n- Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụngViettelPay Pro\n\n- Quy định về phí bán hàng/chiết khấu\n\n- Quy định hủy giao dịch\n\n- Hướng dẫn xử lý một số lỗi thường gặp", + "chunk_48": "Đoạn văn này nằm trong phần \"Quy định về phí bán hàng/chiết khấu\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó cung cấp hướng dẫn cụ thể cho người lập giao dịch về cách kiểm tra phí bán hàng và chiết khấu áp dụng cho các giao dịch thanh toán.\n\n# Hướng dẫn kiểm tra phí bán hàng/chiết khấu\n\nĐể kiểm tra phí bán hàng/chiết khấu, người lập giao dịch sử dụng 01 trong 02 cách sau:\n\n- Cách 1: Truy cập ứng dụng ViettelPay Pro -> Tại giao diện thanh toán cước viễn thông, mua thẻ cào -> xem mục “Số tiền sau chiết khấu”.\n\n- Cách 2: Truy cập ứng dụng ViettelPay Pro -> Vào mục “Lịch sử”, tìm giao dịch cần tra cứu -> xem mục “Chiết khấu”.", + "chunk_7": "Đoạn văn này nằm trong phần \"Giải thích một số định nghĩa\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó cung cấp thông tin về \"Nguồn tiền liên kết,\" một khái niệm quan trọng liên quan đến việc sử dụng các ngân hàng liên kết để thực hiện thanh toán trong ứng dụng.\n\nBảng dữ liệu - Hàng 7:\nTT: 6\nĐịnh nghĩa: Nguồn tiền liên kết\nGiải thích: Là nguồn tiền ngân hàng liên kết với ứng dụng ViettelPay Pro để sử dụng thanh toán trực tiếp từ nguồn tiền liên kết. Hiện nay, ứng dụng ViettelPay Pro cho phép liên kết với các ngân hàng như: MB/LPB/ViettelPay/BIDV,...Danh sách ngân hàng liên kết có thể thay đổi tùy theo tình hình thực tế.", + "chunk_5": "Đoạn văn này nằm trong phần \"Giải thích một số định nghĩa\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó cung cấp thông tin về \"Phí bán hàng,\" một khái niệm quan trọng liên quan đến khoản phí chi trả cho người lập giao dịch thanh toán cước viễn thông, đồng thời nhấn mạnh rằng chính sách phí này có thể thay đổi theo tình hình kinh doanh.\n\nBảng dữ liệu - Hàng 5:\nTT: 5\nĐịnh nghĩa: Phí bán hàng\nGiải thích: Là khoản phí chi trả cho người lập giao dịch thanh toán cước viễn thông trên ứng dụng ViettelPay Pro. Về hình thức và chính sách phí bán hàng phụ thuộc vào tình hình chính sách kinh doanh tại từng thời điểm.", + "chunk_24": "Đoạn văn này nằm trong phần \"Giải thích một số định nghĩa\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Cụ thể, nó giải thích về khái niệm \"Hủy giao dịch không có OTP,\" một trong những quy trình liên quan đến việc hủy giao dịch thanh toán mà không cần mã xác nhận từ khách hàng thụ hưởng, mà thay vào đó yêu cầu phê duyệt từ Nhân viên quản lý Điểm bán.\n\nBảng dữ liệu - Hàng 24:\nTT: 23\nĐịnh nghĩa: Hủy giao dịch không có OTP\nGiải thích: Là hình thức lập hủy không cần khách hàng thụ hưởng cung cấp mã OTP (mã bí mật) để xác nhận hủy giao dịch mà thông qua việc phê duyệt giao dịch hủy từ Nhân viên quản lý Điểm bán.", + "chunk_4": "Đoạn văn này nằm trong phần \"Giải thích một số định nghĩa\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó cung cấp định nghĩa và giải thích về vai trò của \"Nhân viên phát triển Điểm/quản lý Điểm,\" một trong những khái niệm quan trọng liên quan đến việc hỗ trợ người dùng trong quá trình sử dụng ứng dụng.\n\nBảng dữ liệu - Hàng 4:\nTT: 4\nĐịnh nghĩa: Nhân viên phát triển Điểm/quản lý Điểm\nGiải thích: Là người tiếp xúc phát triển Điểm ViettelPay Pro và chịu trách nhiệm hỗ trợ Điểm ViettelPay Pro (hay còn gọi là Người dùng ViettelPay Pro) trong quá trình tạo tài khoản, sử dụng ViettelPay Pro.", + "chunk_17": "Đoạn văn này nằm trong phần \"Giải thích một số định nghĩa\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó cung cấp thông tin về \"Tài khoản gốc,\" một khái niệm quan trọng liên quan đến việc quản lý tài khoản di động trả trước, giúp người dùng hiểu rõ hơn về cách thức hoạt động của tài khoản này trong các giao dịch thanh toán.\n\nBảng dữ liệu - Hàng 17:\nTT: 16\nĐịnh nghĩa: Tài khoản gốc\nGiải thích: Là tài khoản chính trong thuê bao di động trả trước, chứa số tiền người dùng đã nạp và được dùng để thanh toán cho các dịch vụ cơ bản như: Gọi điện, nhắn tin, đăng ký gói cước,...", + "chunk_9": "Đoạn văn này nằm trong phần \"Giải thích một số định nghĩa\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó cung cấp định nghĩa và giải thích về chức năng \"Mua thẻ cào (pincode)\", giúp người dùng hiểu rõ hơn về cách thức thực hiện giao dịch mua mã thẻ cào qua ứng dụng.\n\nBảng dữ liệu - Hàng 9:\nTT: 8\nĐịnh nghĩa: Mua thẻ cào (pincode)\nGiải thích: Là chức năng trên ứng dụng ViettelPay Pro giúp người lập giao dịch thực hiện giao dịch mua mã thẻ cào, mã thẻ cào được gửi đến số điện thoại nhận tin nhắn và người thụ hưởng sử dụng để nạp tiền điện thoại, nạp game", + "chunk_20": "Đoạn văn này nằm trong phần \"Giải thích một số định nghĩa\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó cung cấp định nghĩa và giải thích về khái niệm \"Đóng trước cước,\" liên quan đến việc thanh toán trước cho nhà mạng để trừ dần vào các hóa đơn cước dịch vụ internet và truyền hình của thuê bao Viettel.\n\nBảng dữ liệu - Hàng 20:\nTT: 19\nĐịnh nghĩa: Đóng trước cước\nGiải thích: Là hành vi người lập giao dịch thanh toán trước một khoản tiền cho nhà mạng để nhà mạng trừ dần vào các hóa đơn cước trong tương lai của thuê bao internet, truyền hình Viettel.", + "chunk_49": "Đoạn văn này nằm trong phần \"Quy định hủy giao dịch\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó cụ thể hóa phạm vi áp dụng của quy định hủy giao dịch, liệt kê các loại giao dịch có thể hủy, bao gồm nạp tiền cho thuê bao trả trước, gạch nợ cho thuê bao trả sau, và đóng cước trước cho dịch vụ cố định Viettel.\n\nBảng dữ liệu - Hàng 1:\nTT: 1\nNội dung: Phạm vi áp dụng\nQuy định: Giao dịch thanh toán cước viễn thông Viettel, bao gồm:\n- Nạp tiền điện thoại cho thuê bao trả trước\n- Gạch nợ cho thuê bao trả sau\n- Đóng cước trước dịch vụ cố định Viettel", + "chunk_18": "Đoạn văn này nằm trong phần \"Giải thích một số định nghĩa\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó cung cấp thông tin về \"Tài khoản khuyến mại,\" một khái niệm quan trọng liên quan đến các tài khoản di động trả trước, giúp người dùng hiểu rõ hơn về các loại tài khoản và giá trị sử dụng trong dịch vụ viễn thông.\n\nBảng dữ liệu - Hàng 18:\nTT: 17\nĐịnh nghĩa: Tài khoản khuyến mại\nGiải thích: Là tài khoản phụ trong thuê bao di động trả trước, chứa số tiền, giá trị sử dụng được nhà mạng tặng thêm khi nạp thẻ hoặc tham gia chương trình khuyến mãi", + "chunk_11": "Đoạn văn này nằm trong phần \"Giải thích một số định nghĩa\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó cung cấp thông tin về định nghĩa và giải thích cụ thể cho khái niệm \"Thuê bao trả trước (TBTT)\", giúp người đọc hiểu rõ hơn về loại hình thuê bao di động này trong bối cảnh thanh toán cước viễn thông.\n\nBảng dữ liệu - Hàng 11:\nTT: 10\nĐịnh nghĩa: Thuê bao trả trước (TBTT)\nGiải thích: Là loại thuê bao di động mà người dùng cần nạp tiền vào tài khoản trước khi sử dụng các dịch vụ như thực hiện cuộc gọi, nhắn tin hoặc sử dụng dữ liệu Internet", + "chunk_3": "Đoạn văn này nằm trong phần \"Giải thích một số định nghĩa\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó cung cấp định nghĩa và giải thích về \"Nhà cung cấp dịch vụ (NCCDV)\", nhấn mạnh vai trò của các đơn vị cung cấp dịch vụ thanh toán, trong đó ứng dụng ViettelPay Pro đóng vai trò là công cụ trung gian thanh toán.\n\nBảng dữ liệu - Hàng 3:\nTT: 3\nĐịnh nghĩa: Nhà cung cấp dịch vụ (NCCDV)\nGiải thích: Là đơn vị cung cấp dịch vụ thanh toán cước viễn thông, thẻ cào, thẻ game, trong đó ứng dụng ViettelPay Pro là công cụ trung gian thanh toán.", + "chunk_15": "Đoạn văn này nằm trong phần \"Giải thích một số định nghĩa\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó cung cấp định nghĩa và giải thích về \"Thanh toán cước Viettel,\" một loại giao dịch quan trọng liên quan đến các dịch vụ viễn thông mà Viettel cung cấp, bao gồm dịch vụ di động, Dcom, ADSL, FTTH và truyền hình.\n\nBảng dữ liệu - Hàng 15:\nTT: 14\nĐịnh nghĩa: Thanh toán cước Viettel\nGiải thích: Là giao dịch thanh toán cho các loại hình dịch vụ viễn thông của Viettel như: Dịch vụ di động, Dcom, ADSL, FTTH, truyền hình.", + "chunk_19": "Đoạn văn này nằm trong phần \"Giải thích một số định nghĩa\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó cung cấp định nghĩa và giải thích về khái niệm \"Gạch nợ cước,\" liên quan đến việc thanh toán nợ cước cho thuê bao di động trả sau, dịch vụ internet và truyền hình.\n\nBảng dữ liệu - Hàng 19:\nTT: 18\nĐịnh nghĩa: Gạch nợ cước\nGiải thích: Là hành vi người lập giao dịch thanh toán số tiền nợ cước cho thuê bao di động trả sau, dịch vụ internet, truyền hình, giúp người thụ hưởng hoàn tất việc thanh toán nợ với nhà mạng.", + "chunk_21": "Đoạn văn \"Số điện thoại nhận tin\" nằm trong phần \"Giải thích một số định nghĩa\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó cung cấp thông tin về định nghĩa và vai trò của số điện thoại nhận tin nhắn thông báo kết quả giao dịch, giúp người dùng hiểu rõ hơn về quy trình thanh toán trên ứng dụng.\n\nBảng dữ liệu - Hàng 21:\nTT: 20\nĐịnh nghĩa: Số điện thoại nhận tin\nGiải thích: Là số điện thoại nhận tin nhắn thông báo kết quả khi Người lập giao dịch thiết lập giao dịch thanh toán trên ứng dụng ViettelPay Pro", + "chunk_25": "Đoạn văn này nằm trong phần \"Giải thích một số định nghĩa\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó cung cấp thông tin về quy trình phê duyệt giao dịch hủy không cần mã OTP, cụ thể là quyền hạn của Nhân viên quản lý Điểm bán trong việc thực hiện phê duyệt giao dịch hủy.\n\nBảng dữ liệu - Hàng 25:\nTT: 24\nĐịnh nghĩa: Phê duyệt giao dịch hủy\nGiải thích: Phân quyền phê duyệt giao dịch hủy không OTP là Nhân viên quản lý Điểm bán. Hình thức phê duyệt trên web http://bankplus.viettel.vn", + "chunk_16": "Đoạn văn này nằm trong phần \"Giải thích một số định nghĩa\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó cung cấp định nghĩa và giải thích về \"Thuê bao ngoại mạng,\" giúp người dùng hiểu rõ hơn về các loại thuê bao không thuộc mạng Viettel mà vẫn có thể sử dụng dịch vụ viễn thông.\n\nBảng dữ liệu - Hàng 16:\nTT: 15\nĐịnh nghĩa: Thuê bao ngoại mạng\nGiải thích: Là thuê bao sử dụng các loại hình dịch vụ viễn thông của các nhà mạng khác Viettel như: Vinaphone, Mobifone, Vietnammobile,...", + "chunk_64": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc danh mục \"Danh mục bảng mã lỗi\", nơi liệt kê các mã lỗi và mô tả tương ứng liên quan đến các giao dịch thanh toán cước viễn thông. Mã lỗi BL2 chỉ ra rằng giao dịch truy vấn nợ cước thuê bao trả sau đã thất bại do vượt quá số lần truy vấn quy định.\n\nBảng dữ liệu - Hàng 10:\nTT: 10\nMã lỗi (01 hoặc nhiều mã lỗi): BL2\nMô tả: Giao dịch truy vấn nợ cước thuê bao trả sau để thanh toán thất bại do vượt quá số lần truy vấn quy định", + "chunk_32": "Đoạn văn này nằm trong phần \"Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro\", cụ thể là trong bảng liệt kê các mệnh giá thẻ cào đa mạng mà ứng dụng hỗ trợ. Nó thuộc hàng 7 trong bảng, đề cập đến mệnh giá 500,000 VNĐ và xác nhận rằng thẻ cào này có thể áp dụng cho các nhà mạng Viettel, Mobifone, Vinaphone và Vietnammobile.\n\nBảng dữ liệu - Hàng 7:\nMệnh giá (Đơn vị tính VNĐ): 500,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Có áp dụng", + "chunk_29": "Đoạn văn này nằm trong phần \"Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro\", cụ thể là trong bảng liệt kê các mệnh giá thẻ cào đa mạng mà ứng dụng hỗ trợ. Hàng 4 đề cập đến mệnh giá 50,000 VNĐ và xác nhận rằng thẻ cào với mệnh giá này được áp dụng cho tất cả các nhà mạng: Viettel, Mobifone, Vinaphone và Vietnammobile.\n\nBảng dữ liệu - Hàng 4:\nMệnh giá (Đơn vị tính VNĐ): 50,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Có áp dụng", + "chunk_61": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc danh mục \"Danh mục bảng mã lỗi\", trong đó liệt kê các mã lỗi và mô tả tương ứng để người dùng có thể nhận diện và xử lý các vấn đề phát sinh trong quá trình giao dịch thanh toán cước viễn thông và thẻ cào. Mã lỗi 624 chỉ ra rằng giao dịch có giá trị thanh toán lớn hơn hạn mức quy định.\n\nBảng dữ liệu - Hàng 7:\nTT: 7\nMã lỗi (01 hoặc nhiều mã lỗi): 624\nMô tả: Giao dịch có giá trị thanh toán lớn hơn hạn mức quy định", + "chunk_23": "Đoạn văn này nằm trong phần \"Giải thích một số định nghĩa\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Cụ thể, nó giải thích về quy trình hủy giao dịch có OTP, một trong những hình thức hủy giao dịch mà người lập giao dịch có thể thực hiện.\n\nBảng dữ liệu - Hàng 23:\nTT: 22\nĐịnh nghĩa: Hủy giao dịch có OTP\nGiải thích: Là hình thức người lập giao dịch thực hiện lập yêu cầu hủy có OTP. Hệ thống sẽ gửi mã OTP (mã bí mật) đến khách hàng thụ hưởng để xác nhận giao dịch hủy.", + "chunk_27": "Đoạn văn này nằm trong phần \"Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro\", cụ thể là trong bảng liệt kê các mệnh giá thẻ cào đa mạng mà ứng dụng hỗ trợ. Nó cung cấp thông tin về mệnh giá 20,000 VNĐ và xác nhận rằng thẻ cào này có thể được áp dụng cho các nhà mạng Viettel, Mobifone, Vinaphone và Vietnammobile.\n\nBảng dữ liệu - Hàng 2:\nMệnh giá (Đơn vị tính VNĐ): 20,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Có áp dụng", + "chunk_30": "Đoạn văn \"Bảng dữ liệu - Hàng 5\" nằm trong phần hướng dẫn thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro, cụ thể là trong bảng liệt kê các mệnh giá thẻ cào đa mạng. Nó cung cấp thông tin về mệnh giá 100,000 VNĐ và xác nhận rằng thẻ cào này có thể áp dụng cho các nhà mạng Viettel, Mobifone, Vinaphone và Vietnammobile.\n\nBảng dữ liệu - Hàng 5:\nMệnh giá (Đơn vị tính VNĐ): 100,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Có áp dụng", + "chunk_6": "Đoạn văn này nằm trong phần \"Giải thích một số định nghĩa\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó cung cấp định nghĩa và giải thích về \"Chiết khấu,\" một khái niệm quan trọng liên quan đến việc giảm giá trực tiếp trên giá bán của sản phẩm hoặc dịch vụ, giúp người dùng hiểu rõ hơn về các điều khoản tài chính trong giao dịch.\n\nBảng dữ liệu - Hàng 6:\nTT: 3\nĐịnh nghĩa: Chiết khấu\nGiải thích: Là việc giảm giá trực tiếp trên giá bán của sản phẩm hoặc dịch vụ.", + "chunk_14": "Đoạn văn này nằm trong phần \"Giải thích một số định nghĩa\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó cung cấp thông tin về \"Dịch vụ cố định Viettel,\" định nghĩa và giải thích về các dịch vụ truyền hình và internet mà Viettel cung cấp, giúp người dùng hiểu rõ hơn về các dịch vụ có thể thanh toán qua ứng dụng.\n\nBảng dữ liệu - Hàng 14:\nTT: 13\nĐịnh nghĩa: Dịch vụ cố định Viettel\nGiải thích: Là các dịch vụ truyền hình, internet do nhà mạng Viettel cung cấp", + "chunk_31": "Đoạn văn \"Bảng dữ liệu - Hàng 6\" nằm trong phần hướng dẫn thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro, cụ thể là trong bảng liệt kê các mệnh giá thẻ cào đa mạng. Nó cung cấp thông tin về mệnh giá 200,000 VNĐ và xác nhận rằng mệnh giá này áp dụng cho các nhà mạng Viettel, Mobifone, Vinaphone và Vietnammobile.\n\nBảng dữ liệu - Hàng 6:\nMệnh giá (Đơn vị tính VNĐ): 200,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Có áp dụng", + "chunk_28": "Đoạn văn này nằm trong phần \"Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro\", cụ thể là trong bảng liệt kê các mệnh giá thẻ cào đa mạng mà ứng dụng hỗ trợ. Nó thuộc mục \"Giao dịch mua thẻ cào đa mạng\" và cung cấp thông tin về mệnh giá 30,000 VNĐ cùng với sự áp dụng của các nhà mạng khác nhau.\n\nBảng dữ liệu - Hàng 3:\nMệnh giá (Đơn vị tính VNĐ): 30,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Không áp dụng", + "chunk_1": "Đoạn văn này nằm trong phần \"Giải thích một số định nghĩa\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó cung cấp định nghĩa và giải thích về \"Người lập giao dịch,\" một khái niệm quan trọng trong quy trình thực hiện giao dịch trên ứng dụng.\n\nBảng dữ liệu - Hàng 1:\nTT: 1\nĐịnh nghĩa: Người lập giao dịch\nGiải thích: Là người thực hiện việc khởi tạo, thiết lập và gửi yêu cầu giao dịch thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro", + "chunk_12": "Đoạn văn này nằm trong phần \"Giải thích một số định nghĩa\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó cung cấp định nghĩa và giải thích về \"Thuê bao trả sau (TBTS)\", một trong những thuật ngữ quan trọng liên quan đến các loại hình dịch vụ viễn thông mà ứng dụng hỗ trợ.\n\nBảng dữ liệu - Hàng 12:\nTT: 11\nĐịnh nghĩa: Thuê bao trả sau (TBTS)\nGiải thích: Là loại thuê bao mà người dùng sử dụng dịch vụ trước và thanh toán vào cuối tháng theo hóa đơn", + "chunk_22": "Đoạn văn \"Giao dịch nhầm\" nằm trong phần \"Giải thích một số định nghĩa\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Phần này cung cấp các định nghĩa quan trọng liên quan đến các thuật ngữ và quy trình giao dịch, giúp người dùng hiểu rõ hơn về các khái niệm cơ bản khi sử dụng ứng dụng.\n\nBảng dữ liệu - Hàng 22:\nTT: 21\nĐịnh nghĩa: Giao dịch nhầm\nGiải thích: Là giao dịch do người lập giao dịch nhập sai số tiền hoặc sai account/thuê bao thụ hưởng.", + "chunk_26": "Đoạn văn này nằm trong phần \"Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro\", cụ thể là trong bảng liệt kê các mệnh giá thẻ cào đa mạng mà ứng dụng hỗ trợ. Nó cung cấp thông tin về mệnh giá 10,000 VNĐ và khả năng áp dụng cho các nhà mạng Viettel, Mobifone, Vinaphone và Vietnammobile.\n\nBảng dữ liệu - Hàng 1:\nMệnh giá (Đơn vị tính VNĐ): 10,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Không áp dụng", + "chunk_2": "Đoạn văn này nằm trong phần \"Giải thích một số định nghĩa\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó cung cấp định nghĩa và giải thích về \"Khách hàng thụ hưởng,\" một trong những khái niệm quan trọng liên quan đến giao dịch thanh toán trong ứng dụng.\n\nBảng dữ liệu - Hàng 2:\nTT: 2\nĐịnh nghĩa: Khách hàng thụ hưởng\nGiải thích: Là khách hàng nhận tiền vào tài khoản viễn thông hoặc nhận giá trị thẻ cào từ người lập giao dịch thực hiện.", + "chunk_13": "Đoạn văn này nằm trong phần \"Giải thích một số định nghĩa\" của tài liệu hướng dẫn nghiệp vụ thanh toán cước viễn thông và thẻ cào trên ứng dụng ViettelPay Pro. Nó cung cấp thông tin về thuật ngữ \"Account\", định nghĩa là tài khoản đăng ký dịch vụ cố định như internet và truyền hình, giúp người dùng hiểu rõ hơn về các khái niệm liên quan đến dịch vụ mà ứng dụng hỗ trợ.\n\nBảng dữ liệu - Hàng 13:\nTT: 12\nĐịnh nghĩa: Account\nGiải thích: Là tài khoản đăng ký dịch vụ cố định (internet, truyền hình)", + "chunk_33": "Đoạn văn này nằm trong phần \"Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro\", cụ thể là trong bảng liệt kê các mệnh giá thẻ cào đa mạng mà ứng dụng hỗ trợ. Nó thuộc hàng 8 trong bảng, đề cập đến mệnh giá 1,000,000 VNĐ và tình trạng áp dụng cho các nhà mạng khác nhau.\n\nBảng dữ liệu - Hàng 8:\nMệnh giá (Đơn vị tính VNĐ): 1,000,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Không áp dụng\nNhà mạng Vinaphone: Không áp dụng\nNhà mạng Vietnammobile: Không áp dụng", + "chunk_57": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc danh mục \"Danh mục bảng mã lỗi\", liệt kê mã lỗi liên quan đến giao dịch treo hoặc đang xử lý (timeout) mà chưa xác định được kết quả giao dịch.\n\nBảng dữ liệu - Hàng 3:\nTT: 3\nMã lỗi (01 hoặc nhiều mã lỗi): W02, W04, 32, 605, 650, 99,null\nMô tả: Giao dịch treo, đang xử lý (timeout) chưa xác định kết quả giao dịch thành công hay thất bại", + "chunk_62": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc danh mục \"Danh mục bảng mã lỗi\", trong đó mã lỗi 472 được mô tả là \"Giao dịch thanh toán thất bại do thuê bao chuyển mạng giữ số chưa được đồng bộ giữa các nhà mạng\".\n\nBảng dữ liệu - Hàng 8:\nTT: 8\nMã lỗi (01 hoặc nhiều mã lỗi): 472\nMô tả: Giao dịch thanh toán thất bại do thuê bao chuyển mạng giữ số chưa được đồng bộ giữa các nhà mạng", + "chunk_63": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc danh mục \"Danh mục bảng mã lỗi\" và cung cấp thông tin về mã lỗi 473, liên quan đến giao dịch thanh toán thất bại do thuê bao nhà mạng Vina chưa đăng ký dịch vụ EZPAY.\n\nBảng dữ liệu - Hàng 9:\nTT: 9\nMã lỗi (01 hoặc nhiều mã lỗi): 473\nMô tả: Giao dịch thanh toán thất bại do nhà thuê bao nhà mạng Vina chưa đăng ký dịch vụ EZPAY", + "chunk_10": "Đoạn văn này nằm trong phần \"Giải thích một số định nghĩa\" của tài liệu ViettelPay Pro, nơi cung cấp các định nghĩa và giải thích liên quan đến các thuật ngữ sử dụng trong nghiệp vụ thanh toán cước viễn thông và thẻ cào. Cụ thể, hàng 10 trong bảng dữ liệu định nghĩa \"Thuê bao (TB)\" là số điện thoại đăng ký dịch vụ di động.\n\nBảng dữ liệu - Hàng 10:\nTT: 9\nĐịnh nghĩa: Thuê bao (TB)\nGiải thích: Là số điện thoại đăng ký dịch vụ di động", + "chunk_56": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc danh mục \"Danh mục bảng mã lỗi\", nơi liệt kê các mã lỗi và mô tả tương ứng liên quan đến giao dịch trên ứng dụng. Mã lỗi 604 chỉ ra rằng giao dịch đã thất bại sau khi đối soát.\n\nBảng dữ liệu - Hàng 2:\nTT: 2\nMã lỗi (01 hoặc nhiều mã lỗi): 604\nMô tả: Giao dịch thất bại sau đối soát", + "chunk_60": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc danh mục \"Danh mục bảng mã lỗi\", liệt kê mã lỗi JK1, mô tả tình huống khi giao dịch có giá trị thanh toán nhỏ hơn hạn mức quy định.\n\nBảng dữ liệu - Hàng 6:\nTT: 6\nMã lỗi (01 hoặc nhiều mã lỗi): JK1\nMô tả: Giao dịch có giá trị thanh toán nhỏ hơn hạn mức quy định", + "chunk_58": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc danh mục \"Danh mục bảng mã lỗi\" và cung cấp thông tin về mã lỗi 606, liên quan đến giao dịch thất bại do hệ thống nâng cấp.\n\nBảng dữ liệu - Hàng 4:\nTT: 4\nMã lỗi (01 hoặc nhiều mã lỗi): 606\nMô tả: Giao dịch thất bại do hệ thống nâng cấp", + "chunk_59": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Cụ thể, nó thuộc danh mục \"Danh mục bảng mã lỗi\", trong đó mã lỗi 974 được mô tả là \"Giao dịch thất bại\".\n\nBảng dữ liệu - Hàng 5:\nTT: 5\nMã lỗi (01 hoặc nhiều mã lỗi): 974\nMô tả: Giao dịch thất bại", + "chunk_55": "Đoạn văn này nằm trong phần \"Hướng dẫn xử lý một số lỗi thường gặp\" của tài liệu ViettelPay Pro. Nó thuộc danh mục bảng mã lỗi, cụ thể là mã lỗi 00, mô tả tình trạng giao dịch thành công.\n\nBảng dữ liệu - Hàng 1:\nTT: 1\nMã lỗi (01 hoặc nhiều mã lỗi): 00\nMô tả: Giao dịch thành công" + }, + "qrels": { + "q_chunk_53_0": {}, + "q_chunk_53_1": {}, + "q_chunk_53_2": {}, + "q_chunk_50_0": {}, + "q_chunk_50_1": {}, + "q_chunk_50_2": {}, + "q_chunk_71_0": {}, + "q_chunk_71_1": {}, + "q_chunk_71_2": {}, + "q_chunk_72_0": {}, + "q_chunk_72_1": {}, + "q_chunk_72_2": {}, + "q_chunk_94_0": {}, + "q_chunk_94_1": {}, + "q_chunk_94_2": {}, + "q_chunk_95_0": {}, + "q_chunk_95_1": {}, + "q_chunk_95_2": {}, + "q_chunk_77_0": {}, + "q_chunk_77_1": {}, + "q_chunk_77_2": {}, + "q_chunk_54_0": {}, + "q_chunk_54_1": {}, + "q_chunk_54_2": {}, + "q_chunk_75_0": {}, + "q_chunk_75_1": {}, + "q_chunk_75_2": {}, + "q_chunk_89_0": {}, + "q_chunk_89_1": {}, + "q_chunk_89_2": {}, + "q_chunk_73_0": {}, + "q_chunk_73_1": {}, + "q_chunk_73_2": {}, + "q_chunk_47_0": {}, + "q_chunk_47_1": {}, + "q_chunk_47_2": {}, + "q_chunk_51_0": {}, + "q_chunk_51_1": {}, + "q_chunk_51_2": {}, + "q_chunk_52_0": {}, + "q_chunk_52_1": {}, + "q_chunk_52_2": {}, + "q_chunk_85_0": {}, + "q_chunk_85_1": {}, + "q_chunk_85_2": {}, + "q_chunk_79_0": {}, + "q_chunk_79_1": {}, + "q_chunk_79_2": {}, + "q_chunk_34_0": {}, + "q_chunk_34_1": {}, + "q_chunk_34_2": {}, + "q_chunk_90_0": {}, + "q_chunk_90_1": {}, + "q_chunk_90_2": {}, + "q_chunk_96_0": {}, + "q_chunk_96_1": {}, + "q_chunk_96_2": {}, + "q_chunk_84_0": {}, + "q_chunk_84_1": {}, + "q_chunk_84_2": {}, + "q_chunk_91_0": {}, + "q_chunk_91_1": {}, + "q_chunk_91_2": {}, + "q_chunk_86_0": {}, + "q_chunk_86_1": {}, + "q_chunk_86_2": {}, + "q_chunk_78_0": {}, + "q_chunk_78_1": {}, + "q_chunk_78_2": {}, + "q_chunk_83_0": {}, + "q_chunk_83_1": {}, + "q_chunk_83_2": {}, + "q_chunk_74_0": {}, + "q_chunk_74_1": {}, + "q_chunk_74_2": {}, + "q_chunk_82_0": {}, + "q_chunk_82_1": {}, + "q_chunk_82_2": {}, + "q_chunk_81_0": {}, + "q_chunk_81_1": {}, + "q_chunk_81_2": {}, + "q_chunk_87_0": {}, + "q_chunk_87_1": {}, + "q_chunk_87_2": {}, + "q_chunk_92_0": {}, + "q_chunk_92_1": {}, + "q_chunk_92_2": {}, + "q_chunk_97_0": {}, + "q_chunk_97_1": {}, + "q_chunk_97_2": {}, + "q_chunk_93_0": {}, + "q_chunk_93_1": {}, + "q_chunk_93_2": {}, + "q_chunk_68_0": {}, + "q_chunk_68_1": {}, + "q_chunk_68_2": {}, + "q_chunk_76_0": {}, + "q_chunk_76_1": {}, + "q_chunk_76_2": {}, + "q_chunk_43_0": {}, + "q_chunk_43_1": {}, + "q_chunk_43_2": {}, + "q_chunk_69_0": {}, + "q_chunk_69_1": {}, + "q_chunk_69_2": {}, + "q_chunk_38_0": {}, + "q_chunk_38_1": {}, + "q_chunk_38_2": {}, + "q_chunk_67_0": {}, + "q_chunk_67_1": {}, + "q_chunk_67_2": {}, + "q_chunk_70_0": {}, + "q_chunk_70_1": {}, + "q_chunk_70_2": {}, + "q_chunk_80_0": {}, + "q_chunk_80_1": {}, + "q_chunk_80_2": {}, + "q_chunk_65_0": {}, + "q_chunk_65_1": {}, + "q_chunk_65_2": {}, + "q_chunk_44_0": {}, + "q_chunk_44_1": {}, + "q_chunk_44_2": {}, + "q_chunk_88_0": {}, + "q_chunk_88_1": {}, + "q_chunk_88_2": {}, + "q_chunk_37_0": {}, + "q_chunk_37_1": {}, + "q_chunk_37_2": {}, + "q_chunk_66_0": {}, + "q_chunk_66_1": {}, + "q_chunk_66_2": {}, + "q_chunk_41_0": {}, + "q_chunk_41_1": {}, + "q_chunk_41_2": {}, + "q_chunk_42_0": {}, + "q_chunk_42_1": {}, + "q_chunk_42_2": {}, + "q_chunk_39_0": {}, + "q_chunk_39_1": {}, + "q_chunk_39_2": {}, + "q_chunk_36_0": {}, + "q_chunk_36_1": {}, + "q_chunk_36_2": {}, + "q_chunk_35_0": {}, + "q_chunk_35_1": {}, + "q_chunk_35_2": {}, + "q_chunk_45_0": {}, + "q_chunk_45_1": {}, + "q_chunk_45_2": {}, + "q_chunk_46_0": {}, + "q_chunk_46_1": {}, + "q_chunk_46_2": {}, + "q_chunk_40_0": {}, + "q_chunk_40_1": {}, + "q_chunk_40_2": {}, + "q_chunk_8_0": {}, + "q_chunk_8_1": {}, + "q_chunk_8_2": {}, + "q_chunk_0_0": {}, + "q_chunk_0_1": {}, + "q_chunk_0_2": {}, + "q_chunk_48_0": {}, + "q_chunk_48_1": {}, + "q_chunk_48_2": {}, + "q_chunk_7_0": {}, + "q_chunk_7_1": {}, + "q_chunk_7_2": {}, + "q_chunk_5_0": {}, + "q_chunk_5_1": {}, + "q_chunk_5_2": {}, + "q_chunk_24_0": {}, + "q_chunk_24_1": {}, + "q_chunk_24_2": {}, + "q_chunk_4_0": {}, + "q_chunk_4_1": {}, + "q_chunk_4_2": {}, + "q_chunk_17_0": {}, + "q_chunk_17_1": {}, + "q_chunk_17_2": {}, + "q_chunk_9_0": {}, + "q_chunk_9_1": {}, + "q_chunk_9_2": {}, + "q_chunk_20_0": {}, + "q_chunk_20_1": {}, + "q_chunk_20_2": {}, + "q_chunk_49_0": {}, + "q_chunk_49_1": {}, + "q_chunk_49_2": {}, + "q_chunk_18_0": {}, + "q_chunk_18_1": {}, + "q_chunk_18_2": {}, + "q_chunk_11_0": {}, + "q_chunk_11_1": {}, + "q_chunk_11_2": {}, + "q_chunk_3_0": {}, + "q_chunk_3_1": {}, + "q_chunk_3_2": {}, + "q_chunk_15_0": {}, + "q_chunk_15_1": {}, + "q_chunk_15_2": {}, + "q_chunk_19_0": {}, + "q_chunk_19_1": {}, + "q_chunk_19_2": {}, + "q_chunk_21_0": {}, + "q_chunk_21_1": {}, + "q_chunk_21_2": {}, + "q_chunk_25_0": {}, + "q_chunk_25_1": {}, + "q_chunk_25_2": {}, + "q_chunk_16_0": {}, + "q_chunk_16_1": {}, + "q_chunk_16_2": {}, + "q_chunk_64_0": {}, + "q_chunk_64_1": {}, + "q_chunk_64_2": {}, + "q_chunk_32_0": {}, + "q_chunk_32_1": {}, + "q_chunk_32_2": {}, + "q_chunk_29_0": {}, + "q_chunk_29_1": {}, + "q_chunk_29_2": {}, + "q_chunk_61_0": {}, + "q_chunk_61_1": {}, + "q_chunk_61_2": {}, + "q_chunk_23_0": {}, + "q_chunk_23_1": {}, + "q_chunk_23_2": {}, + "q_chunk_27_0": {}, + "q_chunk_27_1": {}, + "q_chunk_27_2": {}, + "q_chunk_30_0": {}, + "q_chunk_30_1": {}, + "q_chunk_30_2": {}, + "q_chunk_6_0": {}, + "q_chunk_6_1": {}, + "q_chunk_6_2": {}, + "q_chunk_14_0": {}, + "q_chunk_14_1": {}, + "q_chunk_14_2": {}, + "q_chunk_31_0": {}, + "q_chunk_31_1": {}, + "q_chunk_31_2": {}, + "q_chunk_28_0": {}, + "q_chunk_28_1": {}, + "q_chunk_28_2": {}, + "q_chunk_1_0": {}, + "q_chunk_1_1": {}, + "q_chunk_1_2": {}, + "q_chunk_12_0": {}, + "q_chunk_12_1": {}, + "q_chunk_12_2": {}, + "q_chunk_22_0": {}, + "q_chunk_22_1": {}, + "q_chunk_22_2": {}, + "q_chunk_26_0": {}, + "q_chunk_26_1": {}, + "q_chunk_26_2": {}, + "q_chunk_2_0": {}, + "q_chunk_2_1": {}, + "q_chunk_2_2": {}, + "q_chunk_13_0": {}, + "q_chunk_13_1": {}, + "q_chunk_13_2": {}, + "q_chunk_33_0": {}, + "q_chunk_33_1": {}, + "q_chunk_33_2": {}, + "q_chunk_57_0": {}, + "q_chunk_57_1": {}, + "q_chunk_57_2": {}, + "q_chunk_62_0": {}, + "q_chunk_62_1": {}, + "q_chunk_62_2": {}, + "q_chunk_63_0": {}, + "q_chunk_63_1": {}, + "q_chunk_63_2": {}, + "q_chunk_10_0": {}, + "q_chunk_10_1": {}, + "q_chunk_10_2": {}, + "q_chunk_56_0": {}, + "q_chunk_56_1": {}, + "q_chunk_56_2": {}, + "q_chunk_60_0": {}, + "q_chunk_60_1": {}, + "q_chunk_60_2": {}, + "q_chunk_58_0": {}, + "q_chunk_58_1": {}, + "q_chunk_58_2": {}, + "q_chunk_59_0": {}, + "q_chunk_59_1": {}, + "q_chunk_59_2": {}, + "q_chunk_55_0": {}, + "q_chunk_55_1": {}, + "q_chunk_55_2": {} + }, + "metadata": { + "total_chunks_processed": 98, + "questions_generated": 294, + "relevance_pairs_labeled": 0, + "creation_timestamp": 1749879316.7393816, + "total_chunks_available": 98, + "questions_per_chunk": 3, + "quality_check_enabled": false, + "relevance_labels_generated": false, + "completion_timestamp": 1749879480.0577276 + }, + "question_metadata": { + "q_chunk_53_0": { + "source_chunk": "chunk_53", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "row_number": 5, + "doc_type": "table_row", + "content_type": "table_data", + "section_title": "Quy định hủy giao dịch", + "table_id": "table_Quy định hủy giao dịch_5", + "has_context": true, + "section_hierarchy": "Quy định hủy giao dịch", + "table_headers": "TT | Nội dung | Quy định", + "original_content": "Bảng dữ liệu - Hàng 5:\nTT: 5\nNội dung: Hướng dẫn thao tác hủy giao dịch trên ứng dụng ViettelPay Pro\nQuy định: Người dùng có thể chọn 01 trong 02 hình thức hủy như sau:\n1. Hủy giao dịch có OTP:\n- Bước 1: Vào mục “Lịch sử”, tìm kiếm giao dịch cần hủy -> Chọn hình thức hủy “Hủy Giao dịch (Có OTP)” \n- Bước 2: Hệ thống gửi mã OTP đến số điện thoại của Khách hàng, người lập giao dịch liên hệ Khách hàng để lấy mã.\n- Bước 3: Nhập OTP để hoàn tất hủy. Sau khi hủy thành công hệ thống sẽ điều chỉnh nợ cước trả sau hoặc giảm trừ tiền từ tài khoản trả trước và hoàn tiền cho người lập giao dịch.\n2. Hủy giao dịch không OTP:\n- Bước 1: Vào mục “Lịch sử”, tìm kiếm giao dịch cần hủy -> Chọn hình thức hủy “Hủy Giao dịch (Không OTP)”. Lúc này giao dịch chuyển sang trạng thái “Chờ phê duyệt”.\n-Bước 2: Người dùng liên hệ Nhân viên quản lý để được phê duyệt giao dịch hủy không OTP.\n*Lưu ý đầu mối phê duyệt giao dịch hủy không OTP:\n- Kênh yêu cầu hủy GD là Hộ kinh doanh: Đầu mối phê duyệt là Nhân viên quản lý (NVQL) hoặc cùng đơn vị huyện với kênh yêu cầu hủy giao dịch.\n-  Kênh yêu cầu hủy GD khác Hộ kinh doanh: Đầu mối phê duyệt phải cùng đơn vị huyện với kênh yêu cầu hủy giao dịch\n-Bước 3: Nhân viên quản lý tiếp nhận yêu cầu phê duyệt, thực hiện kiểm tra điều kiện hủy, xác nhận với khách hàng thụ hưởng đồng ý hủy và phê duyệt giao dịch.\nTham khảo video hướng dẫn lập hủy giao dịch:\n1.Hướng dẫn hủy giao dịch thanh toán cước Viettel: Xem chi tiết hướng dẫn tại đường link sau: https://youtu.be/fKIHakqxCtM\n2.Hướng dẫn hủy giao dịch đóng trước cước dịch vụ cố định Viettel (internet, truyền hình): Xem chi tiết hướng dẫn tại đường link sau: https://youtu.be/gJJaRadOUOo" + }, + "generation_method": "gemini_json" + }, + "q_chunk_53_1": { + "source_chunk": "chunk_53", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "row_number": 5, + "doc_type": "table_row", + "content_type": "table_data", + "section_title": "Quy định hủy giao dịch", + "table_id": "table_Quy định hủy giao dịch_5", + "has_context": true, + "section_hierarchy": "Quy định hủy giao dịch", + "table_headers": "TT | Nội dung | Quy định", + "original_content": "Bảng dữ liệu - Hàng 5:\nTT: 5\nNội dung: Hướng dẫn thao tác hủy giao dịch trên ứng dụng ViettelPay Pro\nQuy định: Người dùng có thể chọn 01 trong 02 hình thức hủy như sau:\n1. Hủy giao dịch có OTP:\n- Bước 1: Vào mục “Lịch sử”, tìm kiếm giao dịch cần hủy -> Chọn hình thức hủy “Hủy Giao dịch (Có OTP)” \n- Bước 2: Hệ thống gửi mã OTP đến số điện thoại của Khách hàng, người lập giao dịch liên hệ Khách hàng để lấy mã.\n- Bước 3: Nhập OTP để hoàn tất hủy. Sau khi hủy thành công hệ thống sẽ điều chỉnh nợ cước trả sau hoặc giảm trừ tiền từ tài khoản trả trước và hoàn tiền cho người lập giao dịch.\n2. Hủy giao dịch không OTP:\n- Bước 1: Vào mục “Lịch sử”, tìm kiếm giao dịch cần hủy -> Chọn hình thức hủy “Hủy Giao dịch (Không OTP)”. Lúc này giao dịch chuyển sang trạng thái “Chờ phê duyệt”.\n-Bước 2: Người dùng liên hệ Nhân viên quản lý để được phê duyệt giao dịch hủy không OTP.\n*Lưu ý đầu mối phê duyệt giao dịch hủy không OTP:\n- Kênh yêu cầu hủy GD là Hộ kinh doanh: Đầu mối phê duyệt là Nhân viên quản lý (NVQL) hoặc cùng đơn vị huyện với kênh yêu cầu hủy giao dịch.\n-  Kênh yêu cầu hủy GD khác Hộ kinh doanh: Đầu mối phê duyệt phải cùng đơn vị huyện với kênh yêu cầu hủy giao dịch\n-Bước 3: Nhân viên quản lý tiếp nhận yêu cầu phê duyệt, thực hiện kiểm tra điều kiện hủy, xác nhận với khách hàng thụ hưởng đồng ý hủy và phê duyệt giao dịch.\nTham khảo video hướng dẫn lập hủy giao dịch:\n1.Hướng dẫn hủy giao dịch thanh toán cước Viettel: Xem chi tiết hướng dẫn tại đường link sau: https://youtu.be/fKIHakqxCtM\n2.Hướng dẫn hủy giao dịch đóng trước cước dịch vụ cố định Viettel (internet, truyền hình): Xem chi tiết hướng dẫn tại đường link sau: https://youtu.be/gJJaRadOUOo" + }, + "generation_method": "gemini_json" + }, + "q_chunk_53_2": { + "source_chunk": "chunk_53", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "row_number": 5, + "doc_type": "table_row", + "content_type": "table_data", + "section_title": "Quy định hủy giao dịch", + "table_id": "table_Quy định hủy giao dịch_5", + "has_context": true, + "section_hierarchy": "Quy định hủy giao dịch", + "table_headers": "TT | Nội dung | Quy định", + "original_content": "Bảng dữ liệu - Hàng 5:\nTT: 5\nNội dung: Hướng dẫn thao tác hủy giao dịch trên ứng dụng ViettelPay Pro\nQuy định: Người dùng có thể chọn 01 trong 02 hình thức hủy như sau:\n1. Hủy giao dịch có OTP:\n- Bước 1: Vào mục “Lịch sử”, tìm kiếm giao dịch cần hủy -> Chọn hình thức hủy “Hủy Giao dịch (Có OTP)” \n- Bước 2: Hệ thống gửi mã OTP đến số điện thoại của Khách hàng, người lập giao dịch liên hệ Khách hàng để lấy mã.\n- Bước 3: Nhập OTP để hoàn tất hủy. Sau khi hủy thành công hệ thống sẽ điều chỉnh nợ cước trả sau hoặc giảm trừ tiền từ tài khoản trả trước và hoàn tiền cho người lập giao dịch.\n2. Hủy giao dịch không OTP:\n- Bước 1: Vào mục “Lịch sử”, tìm kiếm giao dịch cần hủy -> Chọn hình thức hủy “Hủy Giao dịch (Không OTP)”. Lúc này giao dịch chuyển sang trạng thái “Chờ phê duyệt”.\n-Bước 2: Người dùng liên hệ Nhân viên quản lý để được phê duyệt giao dịch hủy không OTP.\n*Lưu ý đầu mối phê duyệt giao dịch hủy không OTP:\n- Kênh yêu cầu hủy GD là Hộ kinh doanh: Đầu mối phê duyệt là Nhân viên quản lý (NVQL) hoặc cùng đơn vị huyện với kênh yêu cầu hủy giao dịch.\n-  Kênh yêu cầu hủy GD khác Hộ kinh doanh: Đầu mối phê duyệt phải cùng đơn vị huyện với kênh yêu cầu hủy giao dịch\n-Bước 3: Nhân viên quản lý tiếp nhận yêu cầu phê duyệt, thực hiện kiểm tra điều kiện hủy, xác nhận với khách hàng thụ hưởng đồng ý hủy và phê duyệt giao dịch.\nTham khảo video hướng dẫn lập hủy giao dịch:\n1.Hướng dẫn hủy giao dịch thanh toán cước Viettel: Xem chi tiết hướng dẫn tại đường link sau: https://youtu.be/fKIHakqxCtM\n2.Hướng dẫn hủy giao dịch đóng trước cước dịch vụ cố định Viettel (internet, truyền hình): Xem chi tiết hướng dẫn tại đường link sau: https://youtu.be/gJJaRadOUOo" + }, + "generation_method": "gemini_json" + }, + "q_chunk_50_0": { + "source_chunk": "chunk_50", + "chunk_metadata": { + "has_context": true, + "doc_type": "table_row", + "table_headers": "TT | Nội dung | Quy định", + "original_content": "Bảng dữ liệu - Hàng 2:\nTT: 2\nNội dung: Điều kiện hủy giao dịch\nQuy định: 1. Điều kiện chung: \n - Khách hàng thụ hưởng đồng ý giảm trừ số tiền trong tài khoản di động, cố định (internet/truyền hình) của thuê bao/account thụ hưởng\n - Thuê bao/account của khách hàng thụ hưởng ở trạng thái “hoạt động”.\n2. Điều kiện hủy giao dịch cho từng loại hình dịch vụ:\n2.1. Giao dịch nạp tiền điện thoại cho thuê bao trả trước: \n - Tại thời điểm lập hủy giao dịch, thuê bao thụ hưởng cần đảm bảo:\n + Số tiền trong Tài khản gốc >= số tiền đã nạp nhầm\n + Số tiền trong Tài khoản khuyến mại >= số tiền được khuyến mại từ giao dịch nạp nhầm\n+ Thời gian sử dụng >= số ngày được cộng do thực hiện giao dịch (gói cước có thời gian sử dụng)\n - Thời gian lập hủy giao dịch: Tối đa trong 10 ngày kể từ ngày phát sinh giao dịch nạp tiền và là 05 giao dịch nạp tiền cuối cùng tính đến thời điểm hủy.\n2.2. Giao dịch gạch nợ cước cho thuê bao trả sau: Chỉ được hủy giao dịch trong tháng gạch nợ (hủy sau thời điểm chốt cước)\n2.3. Giao dịch cước đóng trước dịch vụ cố định Viettel:\n - Chỉ được phép Hủy giao dịch đã lập cùng một tháng lập. Không được phép hủy giao dịch khác tháng lập giao dịch. (bao gồm cả lập hủy trên ứng dụng ViettelPay Pro và yêu cầu hủy thủ công từ các bộ phận/đơn vị)\n - Không được phép Hủy giao dịch trong thời gian chốt cước.", + "table_id": "table_Quy định hủy giao dịch_2", + "row_number": 2, + "section_hierarchy": "Quy định hủy giao dịch", + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "section_title": "Quy định hủy giao dịch" + }, + "generation_method": "gemini_json" + }, + "q_chunk_50_1": { + "source_chunk": "chunk_50", + "chunk_metadata": { + "has_context": true, + "doc_type": "table_row", + "table_headers": "TT | Nội dung | Quy định", + "original_content": "Bảng dữ liệu - Hàng 2:\nTT: 2\nNội dung: Điều kiện hủy giao dịch\nQuy định: 1. Điều kiện chung: \n - Khách hàng thụ hưởng đồng ý giảm trừ số tiền trong tài khoản di động, cố định (internet/truyền hình) của thuê bao/account thụ hưởng\n - Thuê bao/account của khách hàng thụ hưởng ở trạng thái “hoạt động”.\n2. Điều kiện hủy giao dịch cho từng loại hình dịch vụ:\n2.1. Giao dịch nạp tiền điện thoại cho thuê bao trả trước: \n - Tại thời điểm lập hủy giao dịch, thuê bao thụ hưởng cần đảm bảo:\n + Số tiền trong Tài khản gốc >= số tiền đã nạp nhầm\n + Số tiền trong Tài khoản khuyến mại >= số tiền được khuyến mại từ giao dịch nạp nhầm\n+ Thời gian sử dụng >= số ngày được cộng do thực hiện giao dịch (gói cước có thời gian sử dụng)\n - Thời gian lập hủy giao dịch: Tối đa trong 10 ngày kể từ ngày phát sinh giao dịch nạp tiền và là 05 giao dịch nạp tiền cuối cùng tính đến thời điểm hủy.\n2.2. Giao dịch gạch nợ cước cho thuê bao trả sau: Chỉ được hủy giao dịch trong tháng gạch nợ (hủy sau thời điểm chốt cước)\n2.3. Giao dịch cước đóng trước dịch vụ cố định Viettel:\n - Chỉ được phép Hủy giao dịch đã lập cùng một tháng lập. Không được phép hủy giao dịch khác tháng lập giao dịch. (bao gồm cả lập hủy trên ứng dụng ViettelPay Pro và yêu cầu hủy thủ công từ các bộ phận/đơn vị)\n - Không được phép Hủy giao dịch trong thời gian chốt cước.", + "table_id": "table_Quy định hủy giao dịch_2", + "row_number": 2, + "section_hierarchy": "Quy định hủy giao dịch", + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "section_title": "Quy định hủy giao dịch" + }, + "generation_method": "gemini_json" + }, + "q_chunk_50_2": { + "source_chunk": "chunk_50", + "chunk_metadata": { + "has_context": true, + "doc_type": "table_row", + "table_headers": "TT | Nội dung | Quy định", + "original_content": "Bảng dữ liệu - Hàng 2:\nTT: 2\nNội dung: Điều kiện hủy giao dịch\nQuy định: 1. Điều kiện chung: \n - Khách hàng thụ hưởng đồng ý giảm trừ số tiền trong tài khoản di động, cố định (internet/truyền hình) của thuê bao/account thụ hưởng\n - Thuê bao/account của khách hàng thụ hưởng ở trạng thái “hoạt động”.\n2. Điều kiện hủy giao dịch cho từng loại hình dịch vụ:\n2.1. Giao dịch nạp tiền điện thoại cho thuê bao trả trước: \n - Tại thời điểm lập hủy giao dịch, thuê bao thụ hưởng cần đảm bảo:\n + Số tiền trong Tài khản gốc >= số tiền đã nạp nhầm\n + Số tiền trong Tài khoản khuyến mại >= số tiền được khuyến mại từ giao dịch nạp nhầm\n+ Thời gian sử dụng >= số ngày được cộng do thực hiện giao dịch (gói cước có thời gian sử dụng)\n - Thời gian lập hủy giao dịch: Tối đa trong 10 ngày kể từ ngày phát sinh giao dịch nạp tiền và là 05 giao dịch nạp tiền cuối cùng tính đến thời điểm hủy.\n2.2. Giao dịch gạch nợ cước cho thuê bao trả sau: Chỉ được hủy giao dịch trong tháng gạch nợ (hủy sau thời điểm chốt cước)\n2.3. Giao dịch cước đóng trước dịch vụ cố định Viettel:\n - Chỉ được phép Hủy giao dịch đã lập cùng một tháng lập. Không được phép hủy giao dịch khác tháng lập giao dịch. (bao gồm cả lập hủy trên ứng dụng ViettelPay Pro và yêu cầu hủy thủ công từ các bộ phận/đơn vị)\n - Không được phép Hủy giao dịch trong thời gian chốt cước.", + "table_id": "table_Quy định hủy giao dịch_2", + "row_number": 2, + "section_hierarchy": "Quy định hủy giao dịch", + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "section_title": "Quy định hủy giao dịch" + }, + "generation_method": "gemini_json" + }, + "q_chunk_71_0": { + "source_chunk": "chunk_71", + "chunk_metadata": { + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "row_number": 6, + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "original_content": "Bảng dữ liệu - Hàng 6:\nTT: 6\nMã lỗi: W02\nW04\n32\n605\n650\nnull\nCâu báo lỗi/yêu cầu hỗ trợ: -Giao dịch đang được xử lý\n-Kết quả giao dịch chưa xác định\n-Giao dich timeout, khong nhan duoc phan hoi cuoi tu BCCS( 605)\n-Giao dich timeout tai ngan hang( 32\nNghiệp vụ: Thanh toán cước, pincode, mua thẻ cào Viettel\nNguyên nhân: Do lỗi hệ thống\nTrạng thái giao dịch: Chưa xác định kết quả cuối-Đã bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Giao dịch đang bị time out (bị treo) chưa xác định kết quả thành công hay thất bại.\n-Hướng xử lý: \n+KHÔNG thực hiện thêm giao dịch khác\n+KHÔNG hoàn trả lại tiền cho Khách hàng (KH) yêu cầu\n+THUYẾT PHỤC KH chờ kết quả đối soát kết quả giao dịch, thời gian có kết quả đối soát là ngày T+1 (T là ngày thực hiện giao dịch).\n-Lưu ý: \n+ Nên báo khách hàng thụ hưởng kiểm tra tài khoản, tin nhắn trả về mã thẻ cào vì có thể hệ thống cập nhật kết quả cho giao dịch trên app chậm nhưng thực tế người nhận đã nhận được tiền.\n+ Chủ động tra soát kết quả cuối giao dịch ngay tại mục “lịch sử” trên app ViettelPay Pro.\n+ Gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro khi khách hàng gay gắt/không đồng ý chờ kết quả đối soát.", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_6", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp" + }, + "generation_method": "gemini_json" + }, + "q_chunk_71_1": { + "source_chunk": "chunk_71", + "chunk_metadata": { + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "row_number": 6, + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "original_content": "Bảng dữ liệu - Hàng 6:\nTT: 6\nMã lỗi: W02\nW04\n32\n605\n650\nnull\nCâu báo lỗi/yêu cầu hỗ trợ: -Giao dịch đang được xử lý\n-Kết quả giao dịch chưa xác định\n-Giao dich timeout, khong nhan duoc phan hoi cuoi tu BCCS( 605)\n-Giao dich timeout tai ngan hang( 32\nNghiệp vụ: Thanh toán cước, pincode, mua thẻ cào Viettel\nNguyên nhân: Do lỗi hệ thống\nTrạng thái giao dịch: Chưa xác định kết quả cuối-Đã bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Giao dịch đang bị time out (bị treo) chưa xác định kết quả thành công hay thất bại.\n-Hướng xử lý: \n+KHÔNG thực hiện thêm giao dịch khác\n+KHÔNG hoàn trả lại tiền cho Khách hàng (KH) yêu cầu\n+THUYẾT PHỤC KH chờ kết quả đối soát kết quả giao dịch, thời gian có kết quả đối soát là ngày T+1 (T là ngày thực hiện giao dịch).\n-Lưu ý: \n+ Nên báo khách hàng thụ hưởng kiểm tra tài khoản, tin nhắn trả về mã thẻ cào vì có thể hệ thống cập nhật kết quả cho giao dịch trên app chậm nhưng thực tế người nhận đã nhận được tiền.\n+ Chủ động tra soát kết quả cuối giao dịch ngay tại mục “lịch sử” trên app ViettelPay Pro.\n+ Gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro khi khách hàng gay gắt/không đồng ý chờ kết quả đối soát.", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_6", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp" + }, + "generation_method": "gemini_json" + }, + "q_chunk_71_2": { + "source_chunk": "chunk_71", + "chunk_metadata": { + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "row_number": 6, + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "original_content": "Bảng dữ liệu - Hàng 6:\nTT: 6\nMã lỗi: W02\nW04\n32\n605\n650\nnull\nCâu báo lỗi/yêu cầu hỗ trợ: -Giao dịch đang được xử lý\n-Kết quả giao dịch chưa xác định\n-Giao dich timeout, khong nhan duoc phan hoi cuoi tu BCCS( 605)\n-Giao dich timeout tai ngan hang( 32\nNghiệp vụ: Thanh toán cước, pincode, mua thẻ cào Viettel\nNguyên nhân: Do lỗi hệ thống\nTrạng thái giao dịch: Chưa xác định kết quả cuối-Đã bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Giao dịch đang bị time out (bị treo) chưa xác định kết quả thành công hay thất bại.\n-Hướng xử lý: \n+KHÔNG thực hiện thêm giao dịch khác\n+KHÔNG hoàn trả lại tiền cho Khách hàng (KH) yêu cầu\n+THUYẾT PHỤC KH chờ kết quả đối soát kết quả giao dịch, thời gian có kết quả đối soát là ngày T+1 (T là ngày thực hiện giao dịch).\n-Lưu ý: \n+ Nên báo khách hàng thụ hưởng kiểm tra tài khoản, tin nhắn trả về mã thẻ cào vì có thể hệ thống cập nhật kết quả cho giao dịch trên app chậm nhưng thực tế người nhận đã nhận được tiền.\n+ Chủ động tra soát kết quả cuối giao dịch ngay tại mục “lịch sử” trên app ViettelPay Pro.\n+ Gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro khi khách hàng gay gắt/không đồng ý chờ kết quả đối soát.", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_6", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp" + }, + "generation_method": "gemini_json" + }, + "q_chunk_72_0": { + "source_chunk": "chunk_72", + "chunk_metadata": { + "doc_type": "table_row", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "source_file": "Nghiệp vụ.docx", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "row_number": 7, + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_7", + "original_content": "Bảng dữ liệu - Hàng 7:\nTT: 7\nMã lỗi: W02\nW04\n32\n605\n650\nnull\nCâu báo lỗi/yêu cầu hỗ trợ: -Giao dịch đang được xử lý\n-Kết quả giao dịch chưa xác định\nNghiệp vụ: Thanh toán cước, pincode, mua thẻ cào ngoài mạng Viettel (Vinafone, Mobiphone, Vietnammobile)\nNguyên nhân: Do lỗi hệ thống\nTrạng thái giao dịch: Chưa xác định kết quả cuối-Đã bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Giao dịch đang bị time out (bị treo) chưa xác định kết quả thành công hay thất bại.\n-Hướng xử lý: \n+KHÔNG thực hiện thêm giao dịch khác\n+KHÔNG hoàn trả lại tiền cho Khách hàng (KH) yêu cầu\n+THUYẾT PHỤC KH chờ kết quả đối soát kết quả giao dịch, thời gian có kết quả đối soát là ngày T+1 (T là ngày thực hiện giao dịch).\n-Lưu ý: \n+ Nên báo khách hàng thụ hưởng kiểm tra tài khoản, tin nhắn trả về mã thẻ cào vì một số trường hợp mặc dù giao dịch báo \"đang xử lý có kết quả thành công ngay sau đó.\n+ Gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro khi khách hàng gay gắt/không đồng ý chờ kết quả đối soát.", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "q_chunk_72_1": { + "source_chunk": "chunk_72", + "chunk_metadata": { + "doc_type": "table_row", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "source_file": "Nghiệp vụ.docx", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "row_number": 7, + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_7", + "original_content": "Bảng dữ liệu - Hàng 7:\nTT: 7\nMã lỗi: W02\nW04\n32\n605\n650\nnull\nCâu báo lỗi/yêu cầu hỗ trợ: -Giao dịch đang được xử lý\n-Kết quả giao dịch chưa xác định\nNghiệp vụ: Thanh toán cước, pincode, mua thẻ cào ngoài mạng Viettel (Vinafone, Mobiphone, Vietnammobile)\nNguyên nhân: Do lỗi hệ thống\nTrạng thái giao dịch: Chưa xác định kết quả cuối-Đã bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Giao dịch đang bị time out (bị treo) chưa xác định kết quả thành công hay thất bại.\n-Hướng xử lý: \n+KHÔNG thực hiện thêm giao dịch khác\n+KHÔNG hoàn trả lại tiền cho Khách hàng (KH) yêu cầu\n+THUYẾT PHỤC KH chờ kết quả đối soát kết quả giao dịch, thời gian có kết quả đối soát là ngày T+1 (T là ngày thực hiện giao dịch).\n-Lưu ý: \n+ Nên báo khách hàng thụ hưởng kiểm tra tài khoản, tin nhắn trả về mã thẻ cào vì một số trường hợp mặc dù giao dịch báo \"đang xử lý có kết quả thành công ngay sau đó.\n+ Gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro khi khách hàng gay gắt/không đồng ý chờ kết quả đối soát.", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "q_chunk_72_2": { + "source_chunk": "chunk_72", + "chunk_metadata": { + "doc_type": "table_row", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "source_file": "Nghiệp vụ.docx", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "row_number": 7, + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_7", + "original_content": "Bảng dữ liệu - Hàng 7:\nTT: 7\nMã lỗi: W02\nW04\n32\n605\n650\nnull\nCâu báo lỗi/yêu cầu hỗ trợ: -Giao dịch đang được xử lý\n-Kết quả giao dịch chưa xác định\nNghiệp vụ: Thanh toán cước, pincode, mua thẻ cào ngoài mạng Viettel (Vinafone, Mobiphone, Vietnammobile)\nNguyên nhân: Do lỗi hệ thống\nTrạng thái giao dịch: Chưa xác định kết quả cuối-Đã bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Giao dịch đang bị time out (bị treo) chưa xác định kết quả thành công hay thất bại.\n-Hướng xử lý: \n+KHÔNG thực hiện thêm giao dịch khác\n+KHÔNG hoàn trả lại tiền cho Khách hàng (KH) yêu cầu\n+THUYẾT PHỤC KH chờ kết quả đối soát kết quả giao dịch, thời gian có kết quả đối soát là ngày T+1 (T là ngày thực hiện giao dịch).\n-Lưu ý: \n+ Nên báo khách hàng thụ hưởng kiểm tra tài khoản, tin nhắn trả về mã thẻ cào vì một số trường hợp mặc dù giao dịch báo \"đang xử lý có kết quả thành công ngay sau đó.\n+ Gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro khi khách hàng gay gắt/không đồng ý chờ kết quả đối soát.", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "q_chunk_94_0": { + "source_chunk": "chunk_94", + "chunk_metadata": { + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_29", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "doc_type": "table_row", + "row_number": 29, + "original_content": "Bảng dữ liệu - Hàng 29:\nTT: 30\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Phe duyet huy THAT BAI boi ma kenh [MYNL_DB_VTP_HNM], ma giao dich huy [240926622762459]. Nguyen nhan: [Huy giao dich nap tien tra truoc that bai do khong thoa man dieu kien huy: khong du so du tai khoan vien thong, khong du ngay, qua so ngay giao dich, qua so giao dich duoc huy...\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Do không thỏa điều kiện hủy giao dịch thanh toán cước Viettel\nTrạng thái giao dịch: Thành công- Đã trừ tiền\nHướng khắc phục: - Trường hợp này do: Giao dịch hủy thất bại do không thỏa điều kiện hủy được quy định tại quy trình QT.VDS.ĐH.03 như:\n1. Không đủ số dư, không đủ ngày sử dụng (đối với thuê bao trả trước)\n2. Vượt quá hạn mức hủy, số lượng giao dịch được phép hủy, số ngày giao dịch được phép hủy, v.v\n-Hướng xử lý: Anh/chị kiểm tra lại điều kiện hủy giao dịch. Tham khảo hướng dẫn hủy và quy định hủy giao dịch thanh toán cước Viettel tại đây: https://youtu.be/fKIHakqxCtM" + }, + "generation_method": "gemini_json" + }, + "q_chunk_94_1": { + "source_chunk": "chunk_94", + "chunk_metadata": { + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_29", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "doc_type": "table_row", + "row_number": 29, + "original_content": "Bảng dữ liệu - Hàng 29:\nTT: 30\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Phe duyet huy THAT BAI boi ma kenh [MYNL_DB_VTP_HNM], ma giao dich huy [240926622762459]. Nguyen nhan: [Huy giao dich nap tien tra truoc that bai do khong thoa man dieu kien huy: khong du so du tai khoan vien thong, khong du ngay, qua so ngay giao dich, qua so giao dich duoc huy...\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Do không thỏa điều kiện hủy giao dịch thanh toán cước Viettel\nTrạng thái giao dịch: Thành công- Đã trừ tiền\nHướng khắc phục: - Trường hợp này do: Giao dịch hủy thất bại do không thỏa điều kiện hủy được quy định tại quy trình QT.VDS.ĐH.03 như:\n1. Không đủ số dư, không đủ ngày sử dụng (đối với thuê bao trả trước)\n2. Vượt quá hạn mức hủy, số lượng giao dịch được phép hủy, số ngày giao dịch được phép hủy, v.v\n-Hướng xử lý: Anh/chị kiểm tra lại điều kiện hủy giao dịch. Tham khảo hướng dẫn hủy và quy định hủy giao dịch thanh toán cước Viettel tại đây: https://youtu.be/fKIHakqxCtM" + }, + "generation_method": "gemini_json" + }, + "q_chunk_94_2": { + "source_chunk": "chunk_94", + "chunk_metadata": { + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_29", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "doc_type": "table_row", + "row_number": 29, + "original_content": "Bảng dữ liệu - Hàng 29:\nTT: 30\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Phe duyet huy THAT BAI boi ma kenh [MYNL_DB_VTP_HNM], ma giao dich huy [240926622762459]. Nguyen nhan: [Huy giao dich nap tien tra truoc that bai do khong thoa man dieu kien huy: khong du so du tai khoan vien thong, khong du ngay, qua so ngay giao dich, qua so giao dich duoc huy...\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Do không thỏa điều kiện hủy giao dịch thanh toán cước Viettel\nTrạng thái giao dịch: Thành công- Đã trừ tiền\nHướng khắc phục: - Trường hợp này do: Giao dịch hủy thất bại do không thỏa điều kiện hủy được quy định tại quy trình QT.VDS.ĐH.03 như:\n1. Không đủ số dư, không đủ ngày sử dụng (đối với thuê bao trả trước)\n2. Vượt quá hạn mức hủy, số lượng giao dịch được phép hủy, số ngày giao dịch được phép hủy, v.v\n-Hướng xử lý: Anh/chị kiểm tra lại điều kiện hủy giao dịch. Tham khảo hướng dẫn hủy và quy định hủy giao dịch thanh toán cước Viettel tại đây: https://youtu.be/fKIHakqxCtM" + }, + "generation_method": "gemini_json" + }, + "q_chunk_95_0": { + "source_chunk": "chunk_95", + "chunk_metadata": { + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "row_number": 30, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_30", + "doc_type": "table_row", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 30:\nTT: 31\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Đã hủy giao dịch thanh toán cước Viettel thành công nhưng Kênh chưa được hoàn tiền?\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Do người dùng hoặc do lỗi hệ thống\nTrạng thái giao dịch: Thành công- Đã bị trừ tiền\nHướng khắc phục: Anh/chị thực hiện một số thao tác sau để xác định nguyên nhân đã hủy giao dịch thành công nhưng chưa hoàn tiền nhé:\n1. Vào mục “Lịch sử” để kiểm tra trạng thái hủy giao dịch.\n2. Nếu đã hủy thành công, kiểm tra nguồn tiền thanh toán:\n- Nếu giao dịch lập từ nguồn tiền bankplus BCCS: Anh/chị truy cập vào mục “Tài khoản” -> “Biến động số dư”, chọn thời gian tra cứu để kiểm tra hoàn tiền.\n-Nếu giao dịch lập trừ nguồn tiền ngân hàng liên kết: Anh/chị Kiểm tra SMS biến động số dư hoặc vào app ngân hàng để xem lịch sử giao dịch.\n3. Nếu chưa thấy hoàn tiền sau khi kiểm tra, Anh/chị gửi yêu cầu hỗ trợ trên ứng dụng ViettelPay Pro nhé.", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "q_chunk_95_1": { + "source_chunk": "chunk_95", + "chunk_metadata": { + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "row_number": 30, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_30", + "doc_type": "table_row", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 30:\nTT: 31\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Đã hủy giao dịch thanh toán cước Viettel thành công nhưng Kênh chưa được hoàn tiền?\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Do người dùng hoặc do lỗi hệ thống\nTrạng thái giao dịch: Thành công- Đã bị trừ tiền\nHướng khắc phục: Anh/chị thực hiện một số thao tác sau để xác định nguyên nhân đã hủy giao dịch thành công nhưng chưa hoàn tiền nhé:\n1. Vào mục “Lịch sử” để kiểm tra trạng thái hủy giao dịch.\n2. Nếu đã hủy thành công, kiểm tra nguồn tiền thanh toán:\n- Nếu giao dịch lập từ nguồn tiền bankplus BCCS: Anh/chị truy cập vào mục “Tài khoản” -> “Biến động số dư”, chọn thời gian tra cứu để kiểm tra hoàn tiền.\n-Nếu giao dịch lập trừ nguồn tiền ngân hàng liên kết: Anh/chị Kiểm tra SMS biến động số dư hoặc vào app ngân hàng để xem lịch sử giao dịch.\n3. Nếu chưa thấy hoàn tiền sau khi kiểm tra, Anh/chị gửi yêu cầu hỗ trợ trên ứng dụng ViettelPay Pro nhé.", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "q_chunk_95_2": { + "source_chunk": "chunk_95", + "chunk_metadata": { + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "row_number": 30, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_30", + "doc_type": "table_row", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 30:\nTT: 31\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Đã hủy giao dịch thanh toán cước Viettel thành công nhưng Kênh chưa được hoàn tiền?\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Do người dùng hoặc do lỗi hệ thống\nTrạng thái giao dịch: Thành công- Đã bị trừ tiền\nHướng khắc phục: Anh/chị thực hiện một số thao tác sau để xác định nguyên nhân đã hủy giao dịch thành công nhưng chưa hoàn tiền nhé:\n1. Vào mục “Lịch sử” để kiểm tra trạng thái hủy giao dịch.\n2. Nếu đã hủy thành công, kiểm tra nguồn tiền thanh toán:\n- Nếu giao dịch lập từ nguồn tiền bankplus BCCS: Anh/chị truy cập vào mục “Tài khoản” -> “Biến động số dư”, chọn thời gian tra cứu để kiểm tra hoàn tiền.\n-Nếu giao dịch lập trừ nguồn tiền ngân hàng liên kết: Anh/chị Kiểm tra SMS biến động số dư hoặc vào app ngân hàng để xem lịch sử giao dịch.\n3. Nếu chưa thấy hoàn tiền sau khi kiểm tra, Anh/chị gửi yêu cầu hỗ trợ trên ứng dụng ViettelPay Pro nhé.", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "q_chunk_77_0": { + "source_chunk": "chunk_77", + "chunk_metadata": { + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 12:\nTT: 12\nMã lỗi: 472\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong. So dien thoai nhan khong hop le.( 472)\nNghiệp vụ: Thanh toán cước trong và ngoài mạng Viettel\nNguyên nhân: Thuê bao chuyển mạng giữ số, tuy nhiên các nhà mạng chưa đồng bộ dữ liệu.\nTrạng thái giao dịch: Thất bại-Có thể bị trừ hoặc không trừ tiền\nHướng khắc phục: - Trường hợp này do: Đa số do thuê bao chuyển mạng giữ số nhưng nhà mạng chưa đồng bộ.\n-Hướng xử lý:\n1. Xác nhận với chủ thuê bao xem có chuyển mạng giữ số không:\n-Nếu chuyển vào Viettel -> Gửi yêu cầu hỗ trợ qua ViettelPay Pro.\n- Nếu chuyển ra khỏi Viettel -> Hướng dẫn khách hàng liên hệ tổng đài nhà mạng mới.\n2. Nếu không do chuyển mạng giữ số, truy cập ViettelPay Pro -> mục “Thông báo” để kiểm tra thời gian nâng cấp hệ thống và thực hiện lại sau.\n3. Nếu không có thông báo nâng cấp, Anh/chị gửi yêu cầu hỗ trợ trên ứng dụng ViettelPay Pro.\n*Lưu ý: Nếu giao dịch bị trừ tiền, hệ thống sẽ hoàn tiền ngay trong ngày.", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "has_context": true, + "content_type": "table_data", + "row_number": 12, + "doc_type": "table_row", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_12" + }, + "generation_method": "gemini_json" + }, + "q_chunk_77_1": { + "source_chunk": "chunk_77", + "chunk_metadata": { + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 12:\nTT: 12\nMã lỗi: 472\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong. So dien thoai nhan khong hop le.( 472)\nNghiệp vụ: Thanh toán cước trong và ngoài mạng Viettel\nNguyên nhân: Thuê bao chuyển mạng giữ số, tuy nhiên các nhà mạng chưa đồng bộ dữ liệu.\nTrạng thái giao dịch: Thất bại-Có thể bị trừ hoặc không trừ tiền\nHướng khắc phục: - Trường hợp này do: Đa số do thuê bao chuyển mạng giữ số nhưng nhà mạng chưa đồng bộ.\n-Hướng xử lý:\n1. Xác nhận với chủ thuê bao xem có chuyển mạng giữ số không:\n-Nếu chuyển vào Viettel -> Gửi yêu cầu hỗ trợ qua ViettelPay Pro.\n- Nếu chuyển ra khỏi Viettel -> Hướng dẫn khách hàng liên hệ tổng đài nhà mạng mới.\n2. Nếu không do chuyển mạng giữ số, truy cập ViettelPay Pro -> mục “Thông báo” để kiểm tra thời gian nâng cấp hệ thống và thực hiện lại sau.\n3. Nếu không có thông báo nâng cấp, Anh/chị gửi yêu cầu hỗ trợ trên ứng dụng ViettelPay Pro.\n*Lưu ý: Nếu giao dịch bị trừ tiền, hệ thống sẽ hoàn tiền ngay trong ngày.", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "has_context": true, + "content_type": "table_data", + "row_number": 12, + "doc_type": "table_row", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_12" + }, + "generation_method": "gemini_json" + }, + "q_chunk_77_2": { + "source_chunk": "chunk_77", + "chunk_metadata": { + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 12:\nTT: 12\nMã lỗi: 472\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong. So dien thoai nhan khong hop le.( 472)\nNghiệp vụ: Thanh toán cước trong và ngoài mạng Viettel\nNguyên nhân: Thuê bao chuyển mạng giữ số, tuy nhiên các nhà mạng chưa đồng bộ dữ liệu.\nTrạng thái giao dịch: Thất bại-Có thể bị trừ hoặc không trừ tiền\nHướng khắc phục: - Trường hợp này do: Đa số do thuê bao chuyển mạng giữ số nhưng nhà mạng chưa đồng bộ.\n-Hướng xử lý:\n1. Xác nhận với chủ thuê bao xem có chuyển mạng giữ số không:\n-Nếu chuyển vào Viettel -> Gửi yêu cầu hỗ trợ qua ViettelPay Pro.\n- Nếu chuyển ra khỏi Viettel -> Hướng dẫn khách hàng liên hệ tổng đài nhà mạng mới.\n2. Nếu không do chuyển mạng giữ số, truy cập ViettelPay Pro -> mục “Thông báo” để kiểm tra thời gian nâng cấp hệ thống và thực hiện lại sau.\n3. Nếu không có thông báo nâng cấp, Anh/chị gửi yêu cầu hỗ trợ trên ứng dụng ViettelPay Pro.\n*Lưu ý: Nếu giao dịch bị trừ tiền, hệ thống sẽ hoàn tiền ngay trong ngày.", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "has_context": true, + "content_type": "table_data", + "row_number": 12, + "doc_type": "table_row", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_12" + }, + "generation_method": "gemini_json" + }, + "q_chunk_54_0": { + "source_chunk": "chunk_54", + "chunk_metadata": { + "section_title": "Quy định hủy giao dịch", + "has_context": true, + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_Quy định hủy giao dịch_6", + "original_content": "Bảng dữ liệu - Hàng 6:\nTT: 6\nNội dung: Hướng dẫn yêu cầu hủy giao dịch do vượt hạn mức được phép hủy trên ứng dụng ViettelPay Pro\nQuy định: 1.Phạm vi áp dụng: Giao dịch thanh toán cước viễn thông Viettel (không bao gồm giao dịch mua thẻ cào, thanh toán cước đóng trước dịch vụ cố định Viettel, thanh toán cước ngọai mạng)\n2.Hướng dẫn:\nĐể yêu cầu hủy do đã vượt ngoài hạn mức quy định, Người lập giao dịch cần liên hệ Nhân viên quản lý hoặc Cửa hàng trực tiếp Viettel để được hỗ trợ. Cụ thể quy định:\n- Thời gian liên hệ yêu cầu hỗ trợ: Cần liên hệ và yêu cầu sớm trong tháng phát sinh giao dịch thanh toán cước viễn thông thành công.\n- Một số biểu mẫu yêu cầu khi yêu cầu hủy giao dịch, cụ thể bao gồm:\n+ BM01 - Phieu de nghi ho tro\n+ BM02 - Bien ban lam viec\n+ BM03 - Cong van trinh ky BGD chi nhanh\nForm biểu mẫu xem tại đây:\nhttps://drive.google.com/drive/folders/1BrB7OmhOx6wdX7DQP_lcO53Pd7_Vvllm?usp=sharing", + "row_number": 6, + "table_headers": "TT | Nội dung | Quy định", + "doc_type": "table_row", + "section_hierarchy": "Quy định hủy giao dịch" + }, + "generation_method": "gemini_json" + }, + "q_chunk_54_1": { + "source_chunk": "chunk_54", + "chunk_metadata": { + "section_title": "Quy định hủy giao dịch", + "has_context": true, + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_Quy định hủy giao dịch_6", + "original_content": "Bảng dữ liệu - Hàng 6:\nTT: 6\nNội dung: Hướng dẫn yêu cầu hủy giao dịch do vượt hạn mức được phép hủy trên ứng dụng ViettelPay Pro\nQuy định: 1.Phạm vi áp dụng: Giao dịch thanh toán cước viễn thông Viettel (không bao gồm giao dịch mua thẻ cào, thanh toán cước đóng trước dịch vụ cố định Viettel, thanh toán cước ngọai mạng)\n2.Hướng dẫn:\nĐể yêu cầu hủy do đã vượt ngoài hạn mức quy định, Người lập giao dịch cần liên hệ Nhân viên quản lý hoặc Cửa hàng trực tiếp Viettel để được hỗ trợ. Cụ thể quy định:\n- Thời gian liên hệ yêu cầu hỗ trợ: Cần liên hệ và yêu cầu sớm trong tháng phát sinh giao dịch thanh toán cước viễn thông thành công.\n- Một số biểu mẫu yêu cầu khi yêu cầu hủy giao dịch, cụ thể bao gồm:\n+ BM01 - Phieu de nghi ho tro\n+ BM02 - Bien ban lam viec\n+ BM03 - Cong van trinh ky BGD chi nhanh\nForm biểu mẫu xem tại đây:\nhttps://drive.google.com/drive/folders/1BrB7OmhOx6wdX7DQP_lcO53Pd7_Vvllm?usp=sharing", + "row_number": 6, + "table_headers": "TT | Nội dung | Quy định", + "doc_type": "table_row", + "section_hierarchy": "Quy định hủy giao dịch" + }, + "generation_method": "gemini_json" + }, + "q_chunk_54_2": { + "source_chunk": "chunk_54", + "chunk_metadata": { + "section_title": "Quy định hủy giao dịch", + "has_context": true, + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_Quy định hủy giao dịch_6", + "original_content": "Bảng dữ liệu - Hàng 6:\nTT: 6\nNội dung: Hướng dẫn yêu cầu hủy giao dịch do vượt hạn mức được phép hủy trên ứng dụng ViettelPay Pro\nQuy định: 1.Phạm vi áp dụng: Giao dịch thanh toán cước viễn thông Viettel (không bao gồm giao dịch mua thẻ cào, thanh toán cước đóng trước dịch vụ cố định Viettel, thanh toán cước ngọai mạng)\n2.Hướng dẫn:\nĐể yêu cầu hủy do đã vượt ngoài hạn mức quy định, Người lập giao dịch cần liên hệ Nhân viên quản lý hoặc Cửa hàng trực tiếp Viettel để được hỗ trợ. Cụ thể quy định:\n- Thời gian liên hệ yêu cầu hỗ trợ: Cần liên hệ và yêu cầu sớm trong tháng phát sinh giao dịch thanh toán cước viễn thông thành công.\n- Một số biểu mẫu yêu cầu khi yêu cầu hủy giao dịch, cụ thể bao gồm:\n+ BM01 - Phieu de nghi ho tro\n+ BM02 - Bien ban lam viec\n+ BM03 - Cong van trinh ky BGD chi nhanh\nForm biểu mẫu xem tại đây:\nhttps://drive.google.com/drive/folders/1BrB7OmhOx6wdX7DQP_lcO53Pd7_Vvllm?usp=sharing", + "row_number": 6, + "table_headers": "TT | Nội dung | Quy định", + "doc_type": "table_row", + "section_hierarchy": "Quy định hủy giao dịch" + }, + "generation_method": "gemini_json" + }, + "q_chunk_75_0": { + "source_chunk": "chunk_75", + "chunk_metadata": { + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "source_file": "Nghiệp vụ.docx", + "row_number": 10, + "original_content": "Bảng dữ liệu - Hàng 10:\nTT: 10\nMã lỗi: 974\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong. Quy khach thuc hien lai sau.( 974)\nNghiệp vụ: Thanh toán cước trong và ngoài mạng Viettel\nNguyên nhân: -Thuê bao chuyển mạng giữ số, tuy nhiên các nhà mạng chưa đồng bộ dữ liệu.\n-Do lỗi hệ thống\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Đa số do thuê bao chuyển mạng giữ số nhưng nhà mạng chưa đồng bộ.\n-Hướng xử lý:\n1. Xác nhận với chủ thuê bao xem có chuyển mạng giữ số không:\n-Nếu chuyển vào Viettel -> Gửi yêu cầu hỗ trợ qua ViettelPay Pro.\n- Nếu chuyển ra khỏi Viettel -> Hướng dẫn khách hàng liên hệ tổng đài nhà mạng mới.\n2. Nếu không do chuyển mạng giữ số, truy cập ViettelPay Pro -> mục “Thông báo” để kiểm tra thời gian nâng cấp hệ thống và thực hiện lại sau.\n3. Nếu không có thông báo nâng cấp, Anh/chị gửi yêu cầu hỗ trợ trên ứng dụng ViettelPay Pro.", + "has_context": true, + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_10", + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "q_chunk_75_1": { + "source_chunk": "chunk_75", + "chunk_metadata": { + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "source_file": "Nghiệp vụ.docx", + "row_number": 10, + "original_content": "Bảng dữ liệu - Hàng 10:\nTT: 10\nMã lỗi: 974\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong. Quy khach thuc hien lai sau.( 974)\nNghiệp vụ: Thanh toán cước trong và ngoài mạng Viettel\nNguyên nhân: -Thuê bao chuyển mạng giữ số, tuy nhiên các nhà mạng chưa đồng bộ dữ liệu.\n-Do lỗi hệ thống\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Đa số do thuê bao chuyển mạng giữ số nhưng nhà mạng chưa đồng bộ.\n-Hướng xử lý:\n1. Xác nhận với chủ thuê bao xem có chuyển mạng giữ số không:\n-Nếu chuyển vào Viettel -> Gửi yêu cầu hỗ trợ qua ViettelPay Pro.\n- Nếu chuyển ra khỏi Viettel -> Hướng dẫn khách hàng liên hệ tổng đài nhà mạng mới.\n2. Nếu không do chuyển mạng giữ số, truy cập ViettelPay Pro -> mục “Thông báo” để kiểm tra thời gian nâng cấp hệ thống và thực hiện lại sau.\n3. Nếu không có thông báo nâng cấp, Anh/chị gửi yêu cầu hỗ trợ trên ứng dụng ViettelPay Pro.", + "has_context": true, + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_10", + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "q_chunk_75_2": { + "source_chunk": "chunk_75", + "chunk_metadata": { + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "source_file": "Nghiệp vụ.docx", + "row_number": 10, + "original_content": "Bảng dữ liệu - Hàng 10:\nTT: 10\nMã lỗi: 974\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong. Quy khach thuc hien lai sau.( 974)\nNghiệp vụ: Thanh toán cước trong và ngoài mạng Viettel\nNguyên nhân: -Thuê bao chuyển mạng giữ số, tuy nhiên các nhà mạng chưa đồng bộ dữ liệu.\n-Do lỗi hệ thống\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Đa số do thuê bao chuyển mạng giữ số nhưng nhà mạng chưa đồng bộ.\n-Hướng xử lý:\n1. Xác nhận với chủ thuê bao xem có chuyển mạng giữ số không:\n-Nếu chuyển vào Viettel -> Gửi yêu cầu hỗ trợ qua ViettelPay Pro.\n- Nếu chuyển ra khỏi Viettel -> Hướng dẫn khách hàng liên hệ tổng đài nhà mạng mới.\n2. Nếu không do chuyển mạng giữ số, truy cập ViettelPay Pro -> mục “Thông báo” để kiểm tra thời gian nâng cấp hệ thống và thực hiện lại sau.\n3. Nếu không có thông báo nâng cấp, Anh/chị gửi yêu cầu hỗ trợ trên ứng dụng ViettelPay Pro.", + "has_context": true, + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_10", + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "q_chunk_89_0": { + "source_chunk": "chunk_89", + "chunk_metadata": { + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_24", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "doc_type": "table_row", + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "original_content": "Bảng dữ liệu - Hàng 24:\nTT: 25\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dịch thanh toán cước viễn thông thành công trên ứng dụng ViettelPay Pro nhưng thuê bao/account nhận chưa được gạch nợ/cộng tiền.\nNghiệp vụ: Thanh toán cước trong và ngoài mạng Viettel\nNguyên nhân: -Do thuê bao nhận trước đó bị âm tài khoản, phát sinh cước nhưng KH không biết\n-Do lỗi hệ thống (cộng chậm, gạch nợ chậm)\nTrạng thái giao dịch: Thành công- Đã bị trừ tiền\nHướng khắc phục: Để xác định chính xác nguyên nhân thuê bao/account thụ hưởng chưa được cộng tiền/gạch nợ. Anh/chị thực hiện:\n-Hướng dẫn khách hàng liên hệ Tổng đài nhà mạng viễn thông để kiểm tra chi tiết biến động tài khoản viễn thông của thuê bao nhận.\n-Gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro nếu kiểm tra chắc chắn giao dịch thanh toán thành công nhưng thuê bao/account nhận chưa được gạch nợ/cộng tiền.", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 24 + }, + "generation_method": "gemini_json" + }, + "q_chunk_89_1": { + "source_chunk": "chunk_89", + "chunk_metadata": { + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_24", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "doc_type": "table_row", + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "original_content": "Bảng dữ liệu - Hàng 24:\nTT: 25\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dịch thanh toán cước viễn thông thành công trên ứng dụng ViettelPay Pro nhưng thuê bao/account nhận chưa được gạch nợ/cộng tiền.\nNghiệp vụ: Thanh toán cước trong và ngoài mạng Viettel\nNguyên nhân: -Do thuê bao nhận trước đó bị âm tài khoản, phát sinh cước nhưng KH không biết\n-Do lỗi hệ thống (cộng chậm, gạch nợ chậm)\nTrạng thái giao dịch: Thành công- Đã bị trừ tiền\nHướng khắc phục: Để xác định chính xác nguyên nhân thuê bao/account thụ hưởng chưa được cộng tiền/gạch nợ. Anh/chị thực hiện:\n-Hướng dẫn khách hàng liên hệ Tổng đài nhà mạng viễn thông để kiểm tra chi tiết biến động tài khoản viễn thông của thuê bao nhận.\n-Gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro nếu kiểm tra chắc chắn giao dịch thanh toán thành công nhưng thuê bao/account nhận chưa được gạch nợ/cộng tiền.", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 24 + }, + "generation_method": "gemini_json" + }, + "q_chunk_89_2": { + "source_chunk": "chunk_89", + "chunk_metadata": { + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_24", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "doc_type": "table_row", + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "original_content": "Bảng dữ liệu - Hàng 24:\nTT: 25\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dịch thanh toán cước viễn thông thành công trên ứng dụng ViettelPay Pro nhưng thuê bao/account nhận chưa được gạch nợ/cộng tiền.\nNghiệp vụ: Thanh toán cước trong và ngoài mạng Viettel\nNguyên nhân: -Do thuê bao nhận trước đó bị âm tài khoản, phát sinh cước nhưng KH không biết\n-Do lỗi hệ thống (cộng chậm, gạch nợ chậm)\nTrạng thái giao dịch: Thành công- Đã bị trừ tiền\nHướng khắc phục: Để xác định chính xác nguyên nhân thuê bao/account thụ hưởng chưa được cộng tiền/gạch nợ. Anh/chị thực hiện:\n-Hướng dẫn khách hàng liên hệ Tổng đài nhà mạng viễn thông để kiểm tra chi tiết biến động tài khoản viễn thông của thuê bao nhận.\n-Gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro nếu kiểm tra chắc chắn giao dịch thanh toán thành công nhưng thuê bao/account nhận chưa được gạch nợ/cộng tiền.", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 24 + }, + "generation_method": "gemini_json" + }, + "q_chunk_73_0": { + "source_chunk": "chunk_73", + "chunk_metadata": { + "has_context": true, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "doc_type": "table_row", + "content_type": "table_data", + "row_number": 8, + "original_content": "Bảng dữ liệu - Hàng 8:\nTT: 8\nMã lỗi: W02\nW04\n32\n605\n650\nnull\nCâu báo lỗi/yêu cầu hỗ trợ: -Giao dịch đang được xử lý\n-Kết quả giao dịch chưa xác định\nNghiệp vụ: Mua thẻ Game\nNguyên nhân: Do lỗi hệ thống\nTrạng thái giao dịch: Chưa xác định kết quả cuối-Đã bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Giao dịch đang bị time out (bị treo) chưa xác định kết quả thành công hay thất bại.\n-Hướng xử lý: \n+KHÔNG thực hiện thêm giao dịch khác\n+KHÔNG hoàn trả lại tiền cho Khách hàng (KH) yêu cầu\n+THUYẾT PHỤC KH chờ kết quả đối soát kết quả giao dịch, thời gian có kết quả đối soát là ngày T+1 (T là ngày thực hiện giao dịch).\n-Lưu ý: \n+ Nên báo khách hàng thụ hưởng kiểm tra tin nhắn trả về mã thẻ cào vì một số trường hợp mặc dù giao dịch báo \"đang xử lý có kết quả thành công ngay sau đó.\n+ Gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro khi khách hàng gay gắt/không đồng ý chờ kết quả đối soát.", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_8" + }, + "generation_method": "gemini_json" + }, + "q_chunk_73_1": { + "source_chunk": "chunk_73", + "chunk_metadata": { + "has_context": true, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "doc_type": "table_row", + "content_type": "table_data", + "row_number": 8, + "original_content": "Bảng dữ liệu - Hàng 8:\nTT: 8\nMã lỗi: W02\nW04\n32\n605\n650\nnull\nCâu báo lỗi/yêu cầu hỗ trợ: -Giao dịch đang được xử lý\n-Kết quả giao dịch chưa xác định\nNghiệp vụ: Mua thẻ Game\nNguyên nhân: Do lỗi hệ thống\nTrạng thái giao dịch: Chưa xác định kết quả cuối-Đã bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Giao dịch đang bị time out (bị treo) chưa xác định kết quả thành công hay thất bại.\n-Hướng xử lý: \n+KHÔNG thực hiện thêm giao dịch khác\n+KHÔNG hoàn trả lại tiền cho Khách hàng (KH) yêu cầu\n+THUYẾT PHỤC KH chờ kết quả đối soát kết quả giao dịch, thời gian có kết quả đối soát là ngày T+1 (T là ngày thực hiện giao dịch).\n-Lưu ý: \n+ Nên báo khách hàng thụ hưởng kiểm tra tin nhắn trả về mã thẻ cào vì một số trường hợp mặc dù giao dịch báo \"đang xử lý có kết quả thành công ngay sau đó.\n+ Gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro khi khách hàng gay gắt/không đồng ý chờ kết quả đối soát.", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_8" + }, + "generation_method": "gemini_json" + }, + "q_chunk_73_2": { + "source_chunk": "chunk_73", + "chunk_metadata": { + "has_context": true, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "doc_type": "table_row", + "content_type": "table_data", + "row_number": 8, + "original_content": "Bảng dữ liệu - Hàng 8:\nTT: 8\nMã lỗi: W02\nW04\n32\n605\n650\nnull\nCâu báo lỗi/yêu cầu hỗ trợ: -Giao dịch đang được xử lý\n-Kết quả giao dịch chưa xác định\nNghiệp vụ: Mua thẻ Game\nNguyên nhân: Do lỗi hệ thống\nTrạng thái giao dịch: Chưa xác định kết quả cuối-Đã bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Giao dịch đang bị time out (bị treo) chưa xác định kết quả thành công hay thất bại.\n-Hướng xử lý: \n+KHÔNG thực hiện thêm giao dịch khác\n+KHÔNG hoàn trả lại tiền cho Khách hàng (KH) yêu cầu\n+THUYẾT PHỤC KH chờ kết quả đối soát kết quả giao dịch, thời gian có kết quả đối soát là ngày T+1 (T là ngày thực hiện giao dịch).\n-Lưu ý: \n+ Nên báo khách hàng thụ hưởng kiểm tra tin nhắn trả về mã thẻ cào vì một số trường hợp mặc dù giao dịch báo \"đang xử lý có kết quả thành công ngay sau đó.\n+ Gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro khi khách hàng gay gắt/không đồng ý chờ kết quả đối soát.", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_8" + }, + "generation_method": "gemini_json" + }, + "q_chunk_47_0": { + "source_chunk": "chunk_47", + "chunk_metadata": { + "doc_type": "section", + "section_hierarchy": "Quy định về phí bán hàng/chiết khấu > Quy định về phí bán hàng/chiết khấu", + "section_level": 2, + "section_id": "section_2", + "has_context": true, + "content_type": "text_section", + "section_title": "Quy định về phí bán hàng/chiết khấu", + "source_file": "Nghiệp vụ.docx", + "original_content": "# Quy định về phí bán hàng/chiết khấu\n\n- Phạm vi áp dụng: Áp dụng cho người lập giao dịch thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro\n\n- Loại dịch vụ chi trả phí bán hàng/chiết khấu: Hiện nay, giao dịch thanh toán cước viễn thông, thẻ cào được chi trả/chiết khấu trực tiếp cho người lập giao dịch đối với tất cả các giao dịch thanh toán cước viễn thông, thẻ cào. Ngoại trừ giao dịch đóng trước cước dịch vụ cố định Viettel không áp dụng phí bán hàng/chiết khấu. Tuy nhiên lưu ý: Chính sách phí bán hàng/chiết khấu có thể thay đổi tùy thuộc vào tình hình chính sách kinh doanh từng thời điểm. Vì vậy, người lập giao dịch cần kiểm tra phí/chiết khấu ngay trên ứng dụng ViettelPay Pro để cập nhật thông tin chính xác nhất.\n\n- Lưu ý: Tiền chiết khấu đã bao gồm VAT" + }, + "generation_method": "gemini_json" + }, + "q_chunk_47_1": { + "source_chunk": "chunk_47", + "chunk_metadata": { + "doc_type": "section", + "section_hierarchy": "Quy định về phí bán hàng/chiết khấu > Quy định về phí bán hàng/chiết khấu", + "section_level": 2, + "section_id": "section_2", + "has_context": true, + "content_type": "text_section", + "section_title": "Quy định về phí bán hàng/chiết khấu", + "source_file": "Nghiệp vụ.docx", + "original_content": "# Quy định về phí bán hàng/chiết khấu\n\n- Phạm vi áp dụng: Áp dụng cho người lập giao dịch thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro\n\n- Loại dịch vụ chi trả phí bán hàng/chiết khấu: Hiện nay, giao dịch thanh toán cước viễn thông, thẻ cào được chi trả/chiết khấu trực tiếp cho người lập giao dịch đối với tất cả các giao dịch thanh toán cước viễn thông, thẻ cào. Ngoại trừ giao dịch đóng trước cước dịch vụ cố định Viettel không áp dụng phí bán hàng/chiết khấu. Tuy nhiên lưu ý: Chính sách phí bán hàng/chiết khấu có thể thay đổi tùy thuộc vào tình hình chính sách kinh doanh từng thời điểm. Vì vậy, người lập giao dịch cần kiểm tra phí/chiết khấu ngay trên ứng dụng ViettelPay Pro để cập nhật thông tin chính xác nhất.\n\n- Lưu ý: Tiền chiết khấu đã bao gồm VAT" + }, + "generation_method": "gemini_json" + }, + "q_chunk_47_2": { + "source_chunk": "chunk_47", + "chunk_metadata": { + "doc_type": "section", + "section_hierarchy": "Quy định về phí bán hàng/chiết khấu > Quy định về phí bán hàng/chiết khấu", + "section_level": 2, + "section_id": "section_2", + "has_context": true, + "content_type": "text_section", + "section_title": "Quy định về phí bán hàng/chiết khấu", + "source_file": "Nghiệp vụ.docx", + "original_content": "# Quy định về phí bán hàng/chiết khấu\n\n- Phạm vi áp dụng: Áp dụng cho người lập giao dịch thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro\n\n- Loại dịch vụ chi trả phí bán hàng/chiết khấu: Hiện nay, giao dịch thanh toán cước viễn thông, thẻ cào được chi trả/chiết khấu trực tiếp cho người lập giao dịch đối với tất cả các giao dịch thanh toán cước viễn thông, thẻ cào. Ngoại trừ giao dịch đóng trước cước dịch vụ cố định Viettel không áp dụng phí bán hàng/chiết khấu. Tuy nhiên lưu ý: Chính sách phí bán hàng/chiết khấu có thể thay đổi tùy thuộc vào tình hình chính sách kinh doanh từng thời điểm. Vì vậy, người lập giao dịch cần kiểm tra phí/chiết khấu ngay trên ứng dụng ViettelPay Pro để cập nhật thông tin chính xác nhất.\n\n- Lưu ý: Tiền chiết khấu đã bao gồm VAT" + }, + "generation_method": "gemini_json" + }, + "q_chunk_51_0": { + "source_chunk": "chunk_51", + "chunk_metadata": { + "table_headers": "TT | Nội dung | Quy định", + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "has_context": true, + "section_title": "Quy định hủy giao dịch", + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 3:\nTT: 3\nNội dung: Hạn mức hủy\nQuy định: – Đối với người lập giao dịch (áp dụng với mỗi tài khoản ViettelPay Pro)\n+ Số lượng giao dịch hủy trong 01 ngày: Tối đa 05 giao dịch.\n+ Số lượng giao dịch hủy trong tháng: Tối đa 80 giao dịch\n+ Số lượng thuê bao/ tài khoản đã nạp tiền, thanh toán cần HỦY:Tối đa 80 thuê bao/tài khoản/01 tháng\n+ Tổng giá trị hủy trong 01 tháng: Tối đa 50 triệu đồng.\n– Đối với thuê bao/account viễn thông cần phải hủy giao dịch nạp tiền, thanh toán:\n+ Số lượng giao dịch hủy (lần hủy) trong 01 tháng: Tối đa 05 giao dịch.\n+ Tổng giá trị hủy trong 01 tháng: Tối đa 10 triệu đồng.\n– Lưu ý: Người lập giao dịch chỉ được phép tự hủy khi đủ điều kiện và nằm trong hạn mức quy định. Nếu hạn mức nào đến trước thì xem như vượt hạn mức và không được phép tự hủy trên ứng dụng ViettelPay Pro.", + "table_id": "table_Quy định hủy giao dịch_3", + "section_hierarchy": "Quy định hủy giao dịch", + "row_number": 3 + }, + "generation_method": "gemini_json" + }, + "q_chunk_51_1": { + "source_chunk": "chunk_51", + "chunk_metadata": { + "table_headers": "TT | Nội dung | Quy định", + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "has_context": true, + "section_title": "Quy định hủy giao dịch", + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 3:\nTT: 3\nNội dung: Hạn mức hủy\nQuy định: – Đối với người lập giao dịch (áp dụng với mỗi tài khoản ViettelPay Pro)\n+ Số lượng giao dịch hủy trong 01 ngày: Tối đa 05 giao dịch.\n+ Số lượng giao dịch hủy trong tháng: Tối đa 80 giao dịch\n+ Số lượng thuê bao/ tài khoản đã nạp tiền, thanh toán cần HỦY:Tối đa 80 thuê bao/tài khoản/01 tháng\n+ Tổng giá trị hủy trong 01 tháng: Tối đa 50 triệu đồng.\n– Đối với thuê bao/account viễn thông cần phải hủy giao dịch nạp tiền, thanh toán:\n+ Số lượng giao dịch hủy (lần hủy) trong 01 tháng: Tối đa 05 giao dịch.\n+ Tổng giá trị hủy trong 01 tháng: Tối đa 10 triệu đồng.\n– Lưu ý: Người lập giao dịch chỉ được phép tự hủy khi đủ điều kiện và nằm trong hạn mức quy định. Nếu hạn mức nào đến trước thì xem như vượt hạn mức và không được phép tự hủy trên ứng dụng ViettelPay Pro.", + "table_id": "table_Quy định hủy giao dịch_3", + "section_hierarchy": "Quy định hủy giao dịch", + "row_number": 3 + }, + "generation_method": "gemini_json" + }, + "q_chunk_51_2": { + "source_chunk": "chunk_51", + "chunk_metadata": { + "table_headers": "TT | Nội dung | Quy định", + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "has_context": true, + "section_title": "Quy định hủy giao dịch", + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 3:\nTT: 3\nNội dung: Hạn mức hủy\nQuy định: – Đối với người lập giao dịch (áp dụng với mỗi tài khoản ViettelPay Pro)\n+ Số lượng giao dịch hủy trong 01 ngày: Tối đa 05 giao dịch.\n+ Số lượng giao dịch hủy trong tháng: Tối đa 80 giao dịch\n+ Số lượng thuê bao/ tài khoản đã nạp tiền, thanh toán cần HỦY:Tối đa 80 thuê bao/tài khoản/01 tháng\n+ Tổng giá trị hủy trong 01 tháng: Tối đa 50 triệu đồng.\n– Đối với thuê bao/account viễn thông cần phải hủy giao dịch nạp tiền, thanh toán:\n+ Số lượng giao dịch hủy (lần hủy) trong 01 tháng: Tối đa 05 giao dịch.\n+ Tổng giá trị hủy trong 01 tháng: Tối đa 10 triệu đồng.\n– Lưu ý: Người lập giao dịch chỉ được phép tự hủy khi đủ điều kiện và nằm trong hạn mức quy định. Nếu hạn mức nào đến trước thì xem như vượt hạn mức và không được phép tự hủy trên ứng dụng ViettelPay Pro.", + "table_id": "table_Quy định hủy giao dịch_3", + "section_hierarchy": "Quy định hủy giao dịch", + "row_number": 3 + }, + "generation_method": "gemini_json" + }, + "q_chunk_52_0": { + "source_chunk": "chunk_52", + "chunk_metadata": { + "section_hierarchy": "Quy định hủy giao dịch", + "content_type": "table_data", + "table_headers": "TT | Nội dung | Quy định", + "doc_type": "table_row", + "section_title": "Quy định hủy giao dịch", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "row_number": 4, + "original_content": "Bảng dữ liệu - Hàng 4:\nTT: 4\nNội dung: Nguyên tắc hủy giao dịch\ngạch nợ (TBTS)\nQuy định: - Nguyên tắc: Hủy giao dịch gạch nợ từ gần đến xa. Giao dịch cần hủy phải là giao dịch cuối cùng.\n-Một số ví dụ minh họa:\n+ Ví dụ 1: Người lập giao dịch có 02 giao dịch gạch nợ cho cùng 1 hợp đồng, trong đó: Giao dịch 1: Gạch nợ ngày 10/01/2025, giao dịch 2: Gạch nợ ngày 12/01/2025.\n -> Vậy muốn hủy được giao dịch gạch nợ 01 ngày 10/01/2025 thì phải hủy lần lượt giao dịch gạch nợ 02 trước, sau đó mới hủy được giao dịch gạch nợ 01.\n+Ví dụ 2: Người lập giao dịch có gạch nợ 01 giao dịch, sau đó hệ thống có 01 giao dịch điều chỉnh, trong đó: Giao dịch 1: Gạch nợ ngày 10/01/2025, giao dịch 2: Điều chỉnh ngày 12/01/2025.\n -> Trường hợp này không hủy được giao dịch gạch nợ 01 do giao dịch cuối cùng không phải là giao dịch gạch nợ.", + "table_id": "table_Quy định hủy giao dịch_4" + }, + "generation_method": "gemini_json" + }, + "q_chunk_52_1": { + "source_chunk": "chunk_52", + "chunk_metadata": { + "section_hierarchy": "Quy định hủy giao dịch", + "content_type": "table_data", + "table_headers": "TT | Nội dung | Quy định", + "doc_type": "table_row", + "section_title": "Quy định hủy giao dịch", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "row_number": 4, + "original_content": "Bảng dữ liệu - Hàng 4:\nTT: 4\nNội dung: Nguyên tắc hủy giao dịch\ngạch nợ (TBTS)\nQuy định: - Nguyên tắc: Hủy giao dịch gạch nợ từ gần đến xa. Giao dịch cần hủy phải là giao dịch cuối cùng.\n-Một số ví dụ minh họa:\n+ Ví dụ 1: Người lập giao dịch có 02 giao dịch gạch nợ cho cùng 1 hợp đồng, trong đó: Giao dịch 1: Gạch nợ ngày 10/01/2025, giao dịch 2: Gạch nợ ngày 12/01/2025.\n -> Vậy muốn hủy được giao dịch gạch nợ 01 ngày 10/01/2025 thì phải hủy lần lượt giao dịch gạch nợ 02 trước, sau đó mới hủy được giao dịch gạch nợ 01.\n+Ví dụ 2: Người lập giao dịch có gạch nợ 01 giao dịch, sau đó hệ thống có 01 giao dịch điều chỉnh, trong đó: Giao dịch 1: Gạch nợ ngày 10/01/2025, giao dịch 2: Điều chỉnh ngày 12/01/2025.\n -> Trường hợp này không hủy được giao dịch gạch nợ 01 do giao dịch cuối cùng không phải là giao dịch gạch nợ.", + "table_id": "table_Quy định hủy giao dịch_4" + }, + "generation_method": "gemini_json" + }, + "q_chunk_52_2": { + "source_chunk": "chunk_52", + "chunk_metadata": { + "section_hierarchy": "Quy định hủy giao dịch", + "content_type": "table_data", + "table_headers": "TT | Nội dung | Quy định", + "doc_type": "table_row", + "section_title": "Quy định hủy giao dịch", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "row_number": 4, + "original_content": "Bảng dữ liệu - Hàng 4:\nTT: 4\nNội dung: Nguyên tắc hủy giao dịch\ngạch nợ (TBTS)\nQuy định: - Nguyên tắc: Hủy giao dịch gạch nợ từ gần đến xa. Giao dịch cần hủy phải là giao dịch cuối cùng.\n-Một số ví dụ minh họa:\n+ Ví dụ 1: Người lập giao dịch có 02 giao dịch gạch nợ cho cùng 1 hợp đồng, trong đó: Giao dịch 1: Gạch nợ ngày 10/01/2025, giao dịch 2: Gạch nợ ngày 12/01/2025.\n -> Vậy muốn hủy được giao dịch gạch nợ 01 ngày 10/01/2025 thì phải hủy lần lượt giao dịch gạch nợ 02 trước, sau đó mới hủy được giao dịch gạch nợ 01.\n+Ví dụ 2: Người lập giao dịch có gạch nợ 01 giao dịch, sau đó hệ thống có 01 giao dịch điều chỉnh, trong đó: Giao dịch 1: Gạch nợ ngày 10/01/2025, giao dịch 2: Điều chỉnh ngày 12/01/2025.\n -> Trường hợp này không hủy được giao dịch gạch nợ 01 do giao dịch cuối cùng không phải là giao dịch gạch nợ.", + "table_id": "table_Quy định hủy giao dịch_4" + }, + "generation_method": "gemini_json" + }, + "q_chunk_85_0": { + "source_chunk": "chunk_85", + "chunk_metadata": { + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_20", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "row_number": 20, + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "doc_type": "table_row", + "content_type": "table_data", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "original_content": "Bảng dữ liệu - Hàng 20:\nTT: 21\nMã lỗi: 702\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dịch thất bại. Dịch vụ VTBANK của KH thực hiện hoặc KH thụ hưởng đang bị khóa\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Nguồn tiền thanh toán ViettelPay ở trạng thái khóa (khóa do sai hồ sơ, tạm khóa, sai PIN,..)\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: -Trường hợp này do: Nguồn tiền thanh toán ViettelPay ở trạng thái khóa (khóa do sai hồ sơ, tạm khóa, sai PIN,..)\n-Hướng khắc phục: Thay đổi sang nguồn tiền khác để tiếp tục giao dịch.\n\nTham khảo video hướng dẫn thanh toán cước Viettel tại đây: https://youtu.be/cLajESloVyM\n*Lưu ý: Để biết rõ nguyên nhân, thủ tục mở khóa tài khoản ViettelPay, Anh/chị liên hệ Tổng đài 18009000 (miễn phí) để được hỗ trợ hoặc Cửa hàng Viettel để được hỗ trợ." + }, + "generation_method": "gemini_json" + }, + "q_chunk_85_1": { + "source_chunk": "chunk_85", + "chunk_metadata": { + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_20", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "row_number": 20, + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "doc_type": "table_row", + "content_type": "table_data", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "original_content": "Bảng dữ liệu - Hàng 20:\nTT: 21\nMã lỗi: 702\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dịch thất bại. Dịch vụ VTBANK của KH thực hiện hoặc KH thụ hưởng đang bị khóa\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Nguồn tiền thanh toán ViettelPay ở trạng thái khóa (khóa do sai hồ sơ, tạm khóa, sai PIN,..)\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: -Trường hợp này do: Nguồn tiền thanh toán ViettelPay ở trạng thái khóa (khóa do sai hồ sơ, tạm khóa, sai PIN,..)\n-Hướng khắc phục: Thay đổi sang nguồn tiền khác để tiếp tục giao dịch.\n\nTham khảo video hướng dẫn thanh toán cước Viettel tại đây: https://youtu.be/cLajESloVyM\n*Lưu ý: Để biết rõ nguyên nhân, thủ tục mở khóa tài khoản ViettelPay, Anh/chị liên hệ Tổng đài 18009000 (miễn phí) để được hỗ trợ hoặc Cửa hàng Viettel để được hỗ trợ." + }, + "generation_method": "gemini_json" + }, + "q_chunk_85_2": { + "source_chunk": "chunk_85", + "chunk_metadata": { + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_20", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "row_number": 20, + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "doc_type": "table_row", + "content_type": "table_data", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "original_content": "Bảng dữ liệu - Hàng 20:\nTT: 21\nMã lỗi: 702\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dịch thất bại. Dịch vụ VTBANK của KH thực hiện hoặc KH thụ hưởng đang bị khóa\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Nguồn tiền thanh toán ViettelPay ở trạng thái khóa (khóa do sai hồ sơ, tạm khóa, sai PIN,..)\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: -Trường hợp này do: Nguồn tiền thanh toán ViettelPay ở trạng thái khóa (khóa do sai hồ sơ, tạm khóa, sai PIN,..)\n-Hướng khắc phục: Thay đổi sang nguồn tiền khác để tiếp tục giao dịch.\n\nTham khảo video hướng dẫn thanh toán cước Viettel tại đây: https://youtu.be/cLajESloVyM\n*Lưu ý: Để biết rõ nguyên nhân, thủ tục mở khóa tài khoản ViettelPay, Anh/chị liên hệ Tổng đài 18009000 (miễn phí) để được hỗ trợ hoặc Cửa hàng Viettel để được hỗ trợ." + }, + "generation_method": "gemini_json" + }, + "q_chunk_79_0": { + "source_chunk": "chunk_79", + "chunk_metadata": { + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_14", + "row_number": 14, + "original_content": "Bảng dữ liệu - Hàng 14:\nTT: 15\nMã lỗi: KH5\nCâu báo lỗi/yêu cầu hỗ trợ: Co loi xay ra khi thuc hien nap tien cho thue bao tra truoc. Vui long thuc hien lai (KH5)\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Do lỗi trạng thái thuê bao nhận: Chặn 1 chiều hoặc 2 chiều do khách hàng yêu cầu, do nhà mạng chặn, do mất đồng bộ trạng thái hoạt động tại nhà mạng.\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Do lỗi trạng thái thuê bao thụ hưởng (thuê bao nhận)\n-Hướng xử lý:\n1.Hướng dẫn thuê bao nhận liên hệ Tổng đài để kiểm tra trạng thái hoạt động của thuê bao và thực hiện mở khóa trước khi thực hiện thanh toán cước.\n2. Nếu trạng thái thuê bao đang hoạt động hoặc đã mở khóa nhưng thanh toán cước báo lỗi. Anh/chị gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro nhé!.", + "has_context": true, + "doc_type": "table_row", + "content_type": "table_data", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp" + }, + "generation_method": "gemini_json" + }, + "q_chunk_79_1": { + "source_chunk": "chunk_79", + "chunk_metadata": { + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_14", + "row_number": 14, + "original_content": "Bảng dữ liệu - Hàng 14:\nTT: 15\nMã lỗi: KH5\nCâu báo lỗi/yêu cầu hỗ trợ: Co loi xay ra khi thuc hien nap tien cho thue bao tra truoc. Vui long thuc hien lai (KH5)\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Do lỗi trạng thái thuê bao nhận: Chặn 1 chiều hoặc 2 chiều do khách hàng yêu cầu, do nhà mạng chặn, do mất đồng bộ trạng thái hoạt động tại nhà mạng.\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Do lỗi trạng thái thuê bao thụ hưởng (thuê bao nhận)\n-Hướng xử lý:\n1.Hướng dẫn thuê bao nhận liên hệ Tổng đài để kiểm tra trạng thái hoạt động của thuê bao và thực hiện mở khóa trước khi thực hiện thanh toán cước.\n2. Nếu trạng thái thuê bao đang hoạt động hoặc đã mở khóa nhưng thanh toán cước báo lỗi. Anh/chị gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro nhé!.", + "has_context": true, + "doc_type": "table_row", + "content_type": "table_data", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp" + }, + "generation_method": "gemini_json" + }, + "q_chunk_79_2": { + "source_chunk": "chunk_79", + "chunk_metadata": { + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_14", + "row_number": 14, + "original_content": "Bảng dữ liệu - Hàng 14:\nTT: 15\nMã lỗi: KH5\nCâu báo lỗi/yêu cầu hỗ trợ: Co loi xay ra khi thuc hien nap tien cho thue bao tra truoc. Vui long thuc hien lai (KH5)\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Do lỗi trạng thái thuê bao nhận: Chặn 1 chiều hoặc 2 chiều do khách hàng yêu cầu, do nhà mạng chặn, do mất đồng bộ trạng thái hoạt động tại nhà mạng.\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Do lỗi trạng thái thuê bao thụ hưởng (thuê bao nhận)\n-Hướng xử lý:\n1.Hướng dẫn thuê bao nhận liên hệ Tổng đài để kiểm tra trạng thái hoạt động của thuê bao và thực hiện mở khóa trước khi thực hiện thanh toán cước.\n2. Nếu trạng thái thuê bao đang hoạt động hoặc đã mở khóa nhưng thanh toán cước báo lỗi. Anh/chị gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro nhé!.", + "has_context": true, + "doc_type": "table_row", + "content_type": "table_data", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp" + }, + "generation_method": "gemini_json" + }, + "q_chunk_34_0": { + "source_chunk": "chunk_34", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "content_type": "text_section", + "section_title": "1 Phạm vi triển khai", + "section_level": 2, + "original_content": "# 1 Phạm vi triển khai\n\nHiện tại app Viettelpay Pro hỗ trợ thanh toán cước viễn thông, thẻ cào cho các dịch vụ sau:\n\n- Giao dịch nạp cước điện thoại (bao gồm nạp cho thuê bao trả trước và trả sau) thuộc các nhà mạng: Viettel, Vinaphone, Mobifone, Vietnammobile.\n\n- Giao dịch mua thẻ cào đa mạng thuộc các nhà mạng: Viettel, Vinaphone, Mobifone, Vietnammobile với các mệnh giá đa dạng. Cụ thể:\n\n- Giao dịch mua thẻ game như: Thẻ SOHACoin; Thẻ VGP; Thẻ Appota; Thẻ Scoin; Thẻ Funtap; Thẻ Vcoin; Thẻ Zing; Thẻ Garena. (Lưu ý: Thẻ game Gate đã dừng triển khai từ ngày 28/12/2024)\n\n- Giao dịch thanh toán cước internet/truyền hình (Truyền hình VTVcab,Truyền hình AVG, Viettel TV, K+)\n\n- Giao dịch thanh toán cước đóng trước dịch vụ cố định Viettel\n\n- Gạch nợ thuê bao cắt hủy", + "section_id": "section_1", + "doc_type": "section", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai" + }, + "generation_method": "gemini_json" + }, + "q_chunk_34_1": { + "source_chunk": "chunk_34", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "content_type": "text_section", + "section_title": "1 Phạm vi triển khai", + "section_level": 2, + "original_content": "# 1 Phạm vi triển khai\n\nHiện tại app Viettelpay Pro hỗ trợ thanh toán cước viễn thông, thẻ cào cho các dịch vụ sau:\n\n- Giao dịch nạp cước điện thoại (bao gồm nạp cho thuê bao trả trước và trả sau) thuộc các nhà mạng: Viettel, Vinaphone, Mobifone, Vietnammobile.\n\n- Giao dịch mua thẻ cào đa mạng thuộc các nhà mạng: Viettel, Vinaphone, Mobifone, Vietnammobile với các mệnh giá đa dạng. Cụ thể:\n\n- Giao dịch mua thẻ game như: Thẻ SOHACoin; Thẻ VGP; Thẻ Appota; Thẻ Scoin; Thẻ Funtap; Thẻ Vcoin; Thẻ Zing; Thẻ Garena. (Lưu ý: Thẻ game Gate đã dừng triển khai từ ngày 28/12/2024)\n\n- Giao dịch thanh toán cước internet/truyền hình (Truyền hình VTVcab,Truyền hình AVG, Viettel TV, K+)\n\n- Giao dịch thanh toán cước đóng trước dịch vụ cố định Viettel\n\n- Gạch nợ thuê bao cắt hủy", + "section_id": "section_1", + "doc_type": "section", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai" + }, + "generation_method": "gemini_json" + }, + "q_chunk_34_2": { + "source_chunk": "chunk_34", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "content_type": "text_section", + "section_title": "1 Phạm vi triển khai", + "section_level": 2, + "original_content": "# 1 Phạm vi triển khai\n\nHiện tại app Viettelpay Pro hỗ trợ thanh toán cước viễn thông, thẻ cào cho các dịch vụ sau:\n\n- Giao dịch nạp cước điện thoại (bao gồm nạp cho thuê bao trả trước và trả sau) thuộc các nhà mạng: Viettel, Vinaphone, Mobifone, Vietnammobile.\n\n- Giao dịch mua thẻ cào đa mạng thuộc các nhà mạng: Viettel, Vinaphone, Mobifone, Vietnammobile với các mệnh giá đa dạng. Cụ thể:\n\n- Giao dịch mua thẻ game như: Thẻ SOHACoin; Thẻ VGP; Thẻ Appota; Thẻ Scoin; Thẻ Funtap; Thẻ Vcoin; Thẻ Zing; Thẻ Garena. (Lưu ý: Thẻ game Gate đã dừng triển khai từ ngày 28/12/2024)\n\n- Giao dịch thanh toán cước internet/truyền hình (Truyền hình VTVcab,Truyền hình AVG, Viettel TV, K+)\n\n- Giao dịch thanh toán cước đóng trước dịch vụ cố định Viettel\n\n- Gạch nợ thuê bao cắt hủy", + "section_id": "section_1", + "doc_type": "section", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai" + }, + "generation_method": "gemini_json" + }, + "q_chunk_90_0": { + "source_chunk": "chunk_90", + "chunk_metadata": { + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_25", + "source_file": "Nghiệp vụ.docx", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "row_number": 25, + "content_type": "table_data", + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "original_content": "Bảng dữ liệu - Hàng 25:\nTT: 26\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dịch mua thẻ cào điện thoại thành công trên ứng dụng ViettelPay Pro nhưng thuê bao nhận không nhận được tin nhắn mã thẻ\nNghiệp vụ: Mua thẻ cào điện thoại trong và ngoài mạng Viettel\nNguyên nhân: -Do lỗi thiết bị đầu cuối của thuê bao nhận (đầy bộ nhớ tin nhắn, chặn tin,...)\n-Do nhập sai số thuê bao nhận tin nhắn khi thực hiện giao dịch\n-Do lỗi hệ thống\nTrạng thái giao dịch: Thành công- Đã trừ tiền\nHướng khắc phục: Trường hợp này Anh/chị truy cập ứng dụng ViettelPay Pro/chọn mục “lịch sử”/tìm giao dịch đã thực hiện/chọn “Gửi lại mã thẻ” để gửi lại mã thẻ cào cho KH. Chi tiết xem hướng dẫn cấp lại mã thẻ cào tại đường link sau: https://youtu.be/gDCvqYJoRxs" + }, + "generation_method": "gemini_json" + }, + "q_chunk_90_1": { + "source_chunk": "chunk_90", + "chunk_metadata": { + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_25", + "source_file": "Nghiệp vụ.docx", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "row_number": 25, + "content_type": "table_data", + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "original_content": "Bảng dữ liệu - Hàng 25:\nTT: 26\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dịch mua thẻ cào điện thoại thành công trên ứng dụng ViettelPay Pro nhưng thuê bao nhận không nhận được tin nhắn mã thẻ\nNghiệp vụ: Mua thẻ cào điện thoại trong và ngoài mạng Viettel\nNguyên nhân: -Do lỗi thiết bị đầu cuối của thuê bao nhận (đầy bộ nhớ tin nhắn, chặn tin,...)\n-Do nhập sai số thuê bao nhận tin nhắn khi thực hiện giao dịch\n-Do lỗi hệ thống\nTrạng thái giao dịch: Thành công- Đã trừ tiền\nHướng khắc phục: Trường hợp này Anh/chị truy cập ứng dụng ViettelPay Pro/chọn mục “lịch sử”/tìm giao dịch đã thực hiện/chọn “Gửi lại mã thẻ” để gửi lại mã thẻ cào cho KH. Chi tiết xem hướng dẫn cấp lại mã thẻ cào tại đường link sau: https://youtu.be/gDCvqYJoRxs" + }, + "generation_method": "gemini_json" + }, + "q_chunk_90_2": { + "source_chunk": "chunk_90", + "chunk_metadata": { + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_25", + "source_file": "Nghiệp vụ.docx", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "row_number": 25, + "content_type": "table_data", + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "original_content": "Bảng dữ liệu - Hàng 25:\nTT: 26\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dịch mua thẻ cào điện thoại thành công trên ứng dụng ViettelPay Pro nhưng thuê bao nhận không nhận được tin nhắn mã thẻ\nNghiệp vụ: Mua thẻ cào điện thoại trong và ngoài mạng Viettel\nNguyên nhân: -Do lỗi thiết bị đầu cuối của thuê bao nhận (đầy bộ nhớ tin nhắn, chặn tin,...)\n-Do nhập sai số thuê bao nhận tin nhắn khi thực hiện giao dịch\n-Do lỗi hệ thống\nTrạng thái giao dịch: Thành công- Đã trừ tiền\nHướng khắc phục: Trường hợp này Anh/chị truy cập ứng dụng ViettelPay Pro/chọn mục “lịch sử”/tìm giao dịch đã thực hiện/chọn “Gửi lại mã thẻ” để gửi lại mã thẻ cào cho KH. Chi tiết xem hướng dẫn cấp lại mã thẻ cào tại đường link sau: https://youtu.be/gDCvqYJoRxs" + }, + "generation_method": "gemini_json" + }, + "q_chunk_96_0": { + "source_chunk": "chunk_96", + "chunk_metadata": { + "has_context": true, + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 31, + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_31", + "original_content": "Bảng dữ liệu - Hàng 31:\nTT: 32\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Hủy thanh toán cước đóng trước dịch vụ internet, truyền hình nhưng vào chi tiết không có mục để tích hủy?\nNghiệp vụ: Thanh toán cước đóng trước internet, truyền hình Viettel\nNguyên nhân: Do giao dịch thanh toán cước đóng trước ở trạng thái \"chưa thành công\" nên hệ thống không hiển thị icon \"i\" cho phép hủy\nTrạng thái giao dịch: Thành công- Đã bị trừ tiền\nHướng khắc phục: Hệ thống chỉ hiển thị icon “i” khi giao dịch có trạng thái Thành công. Trong trường hợp giao dịch có kết quả thành công nhưng không có có icon “i” để lập yêu cầu hủy. Anh/chị gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro nhé!", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "q_chunk_96_1": { + "source_chunk": "chunk_96", + "chunk_metadata": { + "has_context": true, + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 31, + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_31", + "original_content": "Bảng dữ liệu - Hàng 31:\nTT: 32\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Hủy thanh toán cước đóng trước dịch vụ internet, truyền hình nhưng vào chi tiết không có mục để tích hủy?\nNghiệp vụ: Thanh toán cước đóng trước internet, truyền hình Viettel\nNguyên nhân: Do giao dịch thanh toán cước đóng trước ở trạng thái \"chưa thành công\" nên hệ thống không hiển thị icon \"i\" cho phép hủy\nTrạng thái giao dịch: Thành công- Đã bị trừ tiền\nHướng khắc phục: Hệ thống chỉ hiển thị icon “i” khi giao dịch có trạng thái Thành công. Trong trường hợp giao dịch có kết quả thành công nhưng không có có icon “i” để lập yêu cầu hủy. Anh/chị gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro nhé!", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "q_chunk_96_2": { + "source_chunk": "chunk_96", + "chunk_metadata": { + "has_context": true, + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 31, + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_31", + "original_content": "Bảng dữ liệu - Hàng 31:\nTT: 32\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Hủy thanh toán cước đóng trước dịch vụ internet, truyền hình nhưng vào chi tiết không có mục để tích hủy?\nNghiệp vụ: Thanh toán cước đóng trước internet, truyền hình Viettel\nNguyên nhân: Do giao dịch thanh toán cước đóng trước ở trạng thái \"chưa thành công\" nên hệ thống không hiển thị icon \"i\" cho phép hủy\nTrạng thái giao dịch: Thành công- Đã bị trừ tiền\nHướng khắc phục: Hệ thống chỉ hiển thị icon “i” khi giao dịch có trạng thái Thành công. Trong trường hợp giao dịch có kết quả thành công nhưng không có có icon “i” để lập yêu cầu hủy. Anh/chị gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro nhé!", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "q_chunk_84_0": { + "source_chunk": "chunk_84", + "chunk_metadata": { + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "row_number": 19, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "original_content": "Bảng dữ liệu - Hàng 19:\nTT: 20\nMã lỗi: 45\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong. Dich vu BankPlus da bi huy. Lien he ngan hang de dang ky lai\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Nguồn tiền thanh toán ngân hàng Quân đội (MB) ở trạng thái không hoạt động\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Nguồn tiền liên kết để thanh toán (ngân hàn MB) đang ở trạng thái không hoạt động.\n-Hướng khắc phục:\n+ Thay đổi sang nguồn tiền khác để tiếp tục giao dịch, hoặc\n+ Liên hệ ngân hàng MB để được kiểm tra lí do không hoạt động (nếu có nhu cầu).\nTham khảo video hướng dẫn thanh toán cước Viettel tại đây: https://youtu.be/cLajESloVyM", + "content_type": "table_data", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_19", + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx" + }, + "generation_method": "gemini_json" + }, + "q_chunk_84_1": { + "source_chunk": "chunk_84", + "chunk_metadata": { + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "row_number": 19, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "original_content": "Bảng dữ liệu - Hàng 19:\nTT: 20\nMã lỗi: 45\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong. Dich vu BankPlus da bi huy. Lien he ngan hang de dang ky lai\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Nguồn tiền thanh toán ngân hàng Quân đội (MB) ở trạng thái không hoạt động\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Nguồn tiền liên kết để thanh toán (ngân hàn MB) đang ở trạng thái không hoạt động.\n-Hướng khắc phục:\n+ Thay đổi sang nguồn tiền khác để tiếp tục giao dịch, hoặc\n+ Liên hệ ngân hàng MB để được kiểm tra lí do không hoạt động (nếu có nhu cầu).\nTham khảo video hướng dẫn thanh toán cước Viettel tại đây: https://youtu.be/cLajESloVyM", + "content_type": "table_data", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_19", + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx" + }, + "generation_method": "gemini_json" + }, + "q_chunk_84_2": { + "source_chunk": "chunk_84", + "chunk_metadata": { + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "row_number": 19, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "original_content": "Bảng dữ liệu - Hàng 19:\nTT: 20\nMã lỗi: 45\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong. Dich vu BankPlus da bi huy. Lien he ngan hang de dang ky lai\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Nguồn tiền thanh toán ngân hàng Quân đội (MB) ở trạng thái không hoạt động\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Nguồn tiền liên kết để thanh toán (ngân hàn MB) đang ở trạng thái không hoạt động.\n-Hướng khắc phục:\n+ Thay đổi sang nguồn tiền khác để tiếp tục giao dịch, hoặc\n+ Liên hệ ngân hàng MB để được kiểm tra lí do không hoạt động (nếu có nhu cầu).\nTham khảo video hướng dẫn thanh toán cước Viettel tại đây: https://youtu.be/cLajESloVyM", + "content_type": "table_data", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_19", + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx" + }, + "generation_method": "gemini_json" + }, + "q_chunk_91_0": { + "source_chunk": "chunk_91", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 26:\nTT: 27\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dịch mua thẻ Game thành công trên ứng dụng ViettelPay Pro nhưng thuê bao nhận không nhận được tin nhắn mã thẻ Game\nNghiệp vụ: Mua thẻ Game\nNguyên nhân: -Do lỗi thiết bị đầu cuối của thuê bao nhận (đầy bộ nhớ tin nhắn, chặn tin,...)\n-Do nhập sai số thuê bao nhận tin nhắn khi thực hiện giao dịch\n-Do lỗi hệ thống.\nTrạng thái giao dịch: Thành công- Đã trừ tiền\nHướng khắc phục: Trường hợp này Anh/chị truy cập ứng dụng ViettelPay Pro/chọn mục “lịch sử”/tìm giao dịch đã thực hiện/chọn “Gửi lại mã thẻ” để gửi lại mã thẻ cào cho KH. Chi tiết xem hướng dẫn cấp lại mã thẻ cào tại đường link sau: https://youtu.be/gDCvqYJoRxs", + "row_number": 26, + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_26", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "has_context": true, + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp" + }, + "generation_method": "gemini_json" + }, + "q_chunk_91_1": { + "source_chunk": "chunk_91", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 26:\nTT: 27\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dịch mua thẻ Game thành công trên ứng dụng ViettelPay Pro nhưng thuê bao nhận không nhận được tin nhắn mã thẻ Game\nNghiệp vụ: Mua thẻ Game\nNguyên nhân: -Do lỗi thiết bị đầu cuối của thuê bao nhận (đầy bộ nhớ tin nhắn, chặn tin,...)\n-Do nhập sai số thuê bao nhận tin nhắn khi thực hiện giao dịch\n-Do lỗi hệ thống.\nTrạng thái giao dịch: Thành công- Đã trừ tiền\nHướng khắc phục: Trường hợp này Anh/chị truy cập ứng dụng ViettelPay Pro/chọn mục “lịch sử”/tìm giao dịch đã thực hiện/chọn “Gửi lại mã thẻ” để gửi lại mã thẻ cào cho KH. Chi tiết xem hướng dẫn cấp lại mã thẻ cào tại đường link sau: https://youtu.be/gDCvqYJoRxs", + "row_number": 26, + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_26", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "has_context": true, + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp" + }, + "generation_method": "gemini_json" + }, + "q_chunk_91_2": { + "source_chunk": "chunk_91", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 26:\nTT: 27\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dịch mua thẻ Game thành công trên ứng dụng ViettelPay Pro nhưng thuê bao nhận không nhận được tin nhắn mã thẻ Game\nNghiệp vụ: Mua thẻ Game\nNguyên nhân: -Do lỗi thiết bị đầu cuối của thuê bao nhận (đầy bộ nhớ tin nhắn, chặn tin,...)\n-Do nhập sai số thuê bao nhận tin nhắn khi thực hiện giao dịch\n-Do lỗi hệ thống.\nTrạng thái giao dịch: Thành công- Đã trừ tiền\nHướng khắc phục: Trường hợp này Anh/chị truy cập ứng dụng ViettelPay Pro/chọn mục “lịch sử”/tìm giao dịch đã thực hiện/chọn “Gửi lại mã thẻ” để gửi lại mã thẻ cào cho KH. Chi tiết xem hướng dẫn cấp lại mã thẻ cào tại đường link sau: https://youtu.be/gDCvqYJoRxs", + "row_number": 26, + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_26", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "has_context": true, + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp" + }, + "generation_method": "gemini_json" + }, + "q_chunk_86_0": { + "source_chunk": "chunk_86", + "chunk_metadata": { + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 21, + "original_content": "Bảng dữ liệu - Hàng 21:\nTT: 22\nMã lỗi: 711\nCâu báo lỗi/yêu cầu hỗ trợ: Dich vu VTBANK da bi khoa do nhap sai PIN qua 3 lan lien tiep.( 711)\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Nguồn tiền thanh toán ViettelPay đang bị khóa do nhập sai mã PIN quá số lần quy định\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: -Trường hợp này do: Nguồn tiền thanh toán ViettelPay đang bị khóa do nhập sai mã PIN quá số lần quy định, Anh/chị thực hiện thay đổi nguồn tiền liên kết khác để hoàn tất thanh toán.\n- Để mở khóa tài khoản Viettelpay, Anh/chị mang GTTT ra Cửa hàng của Viettel để được hỗ trợ.\n\nTham khảo video hướng dẫn thanh toán cước Viettel tại đây: https://youtu.be/cLajESloVyM", + "doc_type": "table_row", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "has_context": true, + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_21" + }, + "generation_method": "gemini_json" + }, + "q_chunk_86_1": { + "source_chunk": "chunk_86", + "chunk_metadata": { + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 21, + "original_content": "Bảng dữ liệu - Hàng 21:\nTT: 22\nMã lỗi: 711\nCâu báo lỗi/yêu cầu hỗ trợ: Dich vu VTBANK da bi khoa do nhap sai PIN qua 3 lan lien tiep.( 711)\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Nguồn tiền thanh toán ViettelPay đang bị khóa do nhập sai mã PIN quá số lần quy định\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: -Trường hợp này do: Nguồn tiền thanh toán ViettelPay đang bị khóa do nhập sai mã PIN quá số lần quy định, Anh/chị thực hiện thay đổi nguồn tiền liên kết khác để hoàn tất thanh toán.\n- Để mở khóa tài khoản Viettelpay, Anh/chị mang GTTT ra Cửa hàng của Viettel để được hỗ trợ.\n\nTham khảo video hướng dẫn thanh toán cước Viettel tại đây: https://youtu.be/cLajESloVyM", + "doc_type": "table_row", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "has_context": true, + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_21" + }, + "generation_method": "gemini_json" + }, + "q_chunk_86_2": { + "source_chunk": "chunk_86", + "chunk_metadata": { + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 21, + "original_content": "Bảng dữ liệu - Hàng 21:\nTT: 22\nMã lỗi: 711\nCâu báo lỗi/yêu cầu hỗ trợ: Dich vu VTBANK da bi khoa do nhap sai PIN qua 3 lan lien tiep.( 711)\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Nguồn tiền thanh toán ViettelPay đang bị khóa do nhập sai mã PIN quá số lần quy định\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: -Trường hợp này do: Nguồn tiền thanh toán ViettelPay đang bị khóa do nhập sai mã PIN quá số lần quy định, Anh/chị thực hiện thay đổi nguồn tiền liên kết khác để hoàn tất thanh toán.\n- Để mở khóa tài khoản Viettelpay, Anh/chị mang GTTT ra Cửa hàng của Viettel để được hỗ trợ.\n\nTham khảo video hướng dẫn thanh toán cước Viettel tại đây: https://youtu.be/cLajESloVyM", + "doc_type": "table_row", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "has_context": true, + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_21" + }, + "generation_method": "gemini_json" + }, + "q_chunk_78_0": { + "source_chunk": "chunk_78", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 13:\nTT: 14\nMã lỗi: 99\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong tu phia ngan hang.( 99)\nNghiệp vụ: Mua thẻ Game\nNguyên nhân: Do lỗi hệ thống\nTrạng thái giao dịch: Chưa xác định kết quả cuối-Đã bị trừ tiền\nHướng khắc phục: Đây là lỗi chưa xác định kết quả cuối giao dịch thành công hay thất bại. Vì vậy hướng xử lý như sau:\n-Không thực hiện thêm giao dịch khác và không hoàn trả lại tiền cho khách hàng\n-Thuyết phục khách hàng chờ kết quả đối soát vào ngày T+1 ngày làm việc (T là ngày thực hiện giao dịch).\n-Sau thời gian đối soát, truy cập mục lịch sử -> Chọn giao dịch cần truy vấn để kiểm tra:\n+ Nếu thành công: Thuê bao nhận tin nhắn sẽ nhận tin mã thẻ.\n+ Nếu thất bại: Hệ thống sẽ hoàn tiền về tài khoản bán hàng của người lập giao dịch.", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_13", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "row_number": 13, + "content_type": "table_data", + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp" + }, + "generation_method": "gemini_json" + }, + "q_chunk_78_1": { + "source_chunk": "chunk_78", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 13:\nTT: 14\nMã lỗi: 99\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong tu phia ngan hang.( 99)\nNghiệp vụ: Mua thẻ Game\nNguyên nhân: Do lỗi hệ thống\nTrạng thái giao dịch: Chưa xác định kết quả cuối-Đã bị trừ tiền\nHướng khắc phục: Đây là lỗi chưa xác định kết quả cuối giao dịch thành công hay thất bại. Vì vậy hướng xử lý như sau:\n-Không thực hiện thêm giao dịch khác và không hoàn trả lại tiền cho khách hàng\n-Thuyết phục khách hàng chờ kết quả đối soát vào ngày T+1 ngày làm việc (T là ngày thực hiện giao dịch).\n-Sau thời gian đối soát, truy cập mục lịch sử -> Chọn giao dịch cần truy vấn để kiểm tra:\n+ Nếu thành công: Thuê bao nhận tin nhắn sẽ nhận tin mã thẻ.\n+ Nếu thất bại: Hệ thống sẽ hoàn tiền về tài khoản bán hàng của người lập giao dịch.", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_13", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "row_number": 13, + "content_type": "table_data", + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp" + }, + "generation_method": "gemini_json" + }, + "q_chunk_78_2": { + "source_chunk": "chunk_78", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 13:\nTT: 14\nMã lỗi: 99\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong tu phia ngan hang.( 99)\nNghiệp vụ: Mua thẻ Game\nNguyên nhân: Do lỗi hệ thống\nTrạng thái giao dịch: Chưa xác định kết quả cuối-Đã bị trừ tiền\nHướng khắc phục: Đây là lỗi chưa xác định kết quả cuối giao dịch thành công hay thất bại. Vì vậy hướng xử lý như sau:\n-Không thực hiện thêm giao dịch khác và không hoàn trả lại tiền cho khách hàng\n-Thuyết phục khách hàng chờ kết quả đối soát vào ngày T+1 ngày làm việc (T là ngày thực hiện giao dịch).\n-Sau thời gian đối soát, truy cập mục lịch sử -> Chọn giao dịch cần truy vấn để kiểm tra:\n+ Nếu thành công: Thuê bao nhận tin nhắn sẽ nhận tin mã thẻ.\n+ Nếu thất bại: Hệ thống sẽ hoàn tiền về tài khoản bán hàng của người lập giao dịch.", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_13", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "row_number": 13, + "content_type": "table_data", + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp" + }, + "generation_method": "gemini_json" + }, + "q_chunk_83_0": { + "source_chunk": "chunk_83", + "chunk_metadata": { + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_18", + "content_type": "table_data", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "doc_type": "table_row", + "row_number": 18, + "has_context": true, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "original_content": "Bảng dữ liệu - Hàng 18:\nTT: 19\nMã lỗi: 901\nCâu báo lỗi/yêu cầu hỗ trợ: Dich vu da bi tam khoa do Khach hang no phi qua thoi gian quy dinh\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Nguồn tiền thanh toán ngân hàng Bưu điện Liên Việt (LPB) đang bị khóa\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: -Trường hợp này do: Nguồn tiền liên kết để thanh toán (ngân hàng LPB) đang bị khóa. \n-Hướng khắc phục: \n+ Thay đổi sang nguồn tiền khác để tiếp tục giao dịch, hoặc\n+ Liên hệ ngân hàng LPB để được hỗ trợ mở khóa.\n*Lưu ý: Để biết rõ nguyên nhân và thủ tục mở khóa, cần liên hệ Tổng đài hoặc Quầy giao dịch ngân hàng TMCP Lộc Phát (LPB).", + "source_file": "Nghiệp vụ.docx" + }, + "generation_method": "gemini_json" + }, + "q_chunk_83_1": { + "source_chunk": "chunk_83", + "chunk_metadata": { + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_18", + "content_type": "table_data", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "doc_type": "table_row", + "row_number": 18, + "has_context": true, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "original_content": "Bảng dữ liệu - Hàng 18:\nTT: 19\nMã lỗi: 901\nCâu báo lỗi/yêu cầu hỗ trợ: Dich vu da bi tam khoa do Khach hang no phi qua thoi gian quy dinh\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Nguồn tiền thanh toán ngân hàng Bưu điện Liên Việt (LPB) đang bị khóa\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: -Trường hợp này do: Nguồn tiền liên kết để thanh toán (ngân hàng LPB) đang bị khóa. \n-Hướng khắc phục: \n+ Thay đổi sang nguồn tiền khác để tiếp tục giao dịch, hoặc\n+ Liên hệ ngân hàng LPB để được hỗ trợ mở khóa.\n*Lưu ý: Để biết rõ nguyên nhân và thủ tục mở khóa, cần liên hệ Tổng đài hoặc Quầy giao dịch ngân hàng TMCP Lộc Phát (LPB).", + "source_file": "Nghiệp vụ.docx" + }, + "generation_method": "gemini_json" + }, + "q_chunk_83_2": { + "source_chunk": "chunk_83", + "chunk_metadata": { + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_18", + "content_type": "table_data", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "doc_type": "table_row", + "row_number": 18, + "has_context": true, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "original_content": "Bảng dữ liệu - Hàng 18:\nTT: 19\nMã lỗi: 901\nCâu báo lỗi/yêu cầu hỗ trợ: Dich vu da bi tam khoa do Khach hang no phi qua thoi gian quy dinh\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Nguồn tiền thanh toán ngân hàng Bưu điện Liên Việt (LPB) đang bị khóa\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: -Trường hợp này do: Nguồn tiền liên kết để thanh toán (ngân hàng LPB) đang bị khóa. \n-Hướng khắc phục: \n+ Thay đổi sang nguồn tiền khác để tiếp tục giao dịch, hoặc\n+ Liên hệ ngân hàng LPB để được hỗ trợ mở khóa.\n*Lưu ý: Để biết rõ nguyên nhân và thủ tục mở khóa, cần liên hệ Tổng đài hoặc Quầy giao dịch ngân hàng TMCP Lộc Phát (LPB).", + "source_file": "Nghiệp vụ.docx" + }, + "generation_method": "gemini_json" + }, + "q_chunk_74_0": { + "source_chunk": "chunk_74", + "chunk_metadata": { + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "content_type": "table_data", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_9", + "doc_type": "table_row", + "has_context": true, + "row_number": 9, + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "original_content": "Bảng dữ liệu - Hàng 9:\nTT: 9\nMã lỗi: 974\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong. Quy khach thuc hien lai sau.( 974)\nNghiệp vụ: Mua thẻ Game\nNguyên nhân: Do lỗi hệ thống\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: -Trường hợp này có thể THANH TOÁN LẠI vì giao dịch thất bại không bị trừ tiền (nếu hệ thống trừ tiền thì sẽ hoàn lại ngay sau đó).\n-Nếu thanh toán lại vẫn không thành công. Vui lòng truy cập mục“Thông báo” để kiểm tra dịch vụ có đang trong thời gian bảo trì/nâng cấp hay không?\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro." + }, + "generation_method": "gemini_json" + }, + "q_chunk_74_1": { + "source_chunk": "chunk_74", + "chunk_metadata": { + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "content_type": "table_data", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_9", + "doc_type": "table_row", + "has_context": true, + "row_number": 9, + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "original_content": "Bảng dữ liệu - Hàng 9:\nTT: 9\nMã lỗi: 974\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong. Quy khach thuc hien lai sau.( 974)\nNghiệp vụ: Mua thẻ Game\nNguyên nhân: Do lỗi hệ thống\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: -Trường hợp này có thể THANH TOÁN LẠI vì giao dịch thất bại không bị trừ tiền (nếu hệ thống trừ tiền thì sẽ hoàn lại ngay sau đó).\n-Nếu thanh toán lại vẫn không thành công. Vui lòng truy cập mục“Thông báo” để kiểm tra dịch vụ có đang trong thời gian bảo trì/nâng cấp hay không?\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro." + }, + "generation_method": "gemini_json" + }, + "q_chunk_74_2": { + "source_chunk": "chunk_74", + "chunk_metadata": { + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "content_type": "table_data", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_9", + "doc_type": "table_row", + "has_context": true, + "row_number": 9, + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "original_content": "Bảng dữ liệu - Hàng 9:\nTT: 9\nMã lỗi: 974\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong. Quy khach thuc hien lai sau.( 974)\nNghiệp vụ: Mua thẻ Game\nNguyên nhân: Do lỗi hệ thống\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: -Trường hợp này có thể THANH TOÁN LẠI vì giao dịch thất bại không bị trừ tiền (nếu hệ thống trừ tiền thì sẽ hoàn lại ngay sau đó).\n-Nếu thanh toán lại vẫn không thành công. Vui lòng truy cập mục“Thông báo” để kiểm tra dịch vụ có đang trong thời gian bảo trì/nâng cấp hay không?\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro." + }, + "generation_method": "gemini_json" + }, + "q_chunk_82_0": { + "source_chunk": "chunk_82", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 17:\nTT: 18\nMã lỗi: 26\nCâu báo lỗi/yêu cầu hỗ trợ: Dich vu BankPlus chua duoc kich hoat\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Do nguồn tiền thanh toán chưa kích hoạt\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Do nguồn tiền thanh toán chưa kích hoạt\n-Hướng xử lý:\n- Bước 1: Kích hoạt tài khoản ngân hàng liên kết\n- Bước 2: Thực hiện lại giao dịch thanh toán cước Viettel sau khi kích hoạt tài khoản ngân hàng liên kết hoặc thay đổi nguồn tiền liên kết khác để thanh toán.\n* Tham khảo video hướng dẫn thanh toán cước Viettel tại tại đây:  https://youtu.be/cLajESloVyM", + "source_file": "Nghiệp vụ.docx", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "doc_type": "table_row", + "row_number": 17, + "content_type": "table_data", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_17", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục" + }, + "generation_method": "gemini_json" + }, + "q_chunk_82_1": { + "source_chunk": "chunk_82", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 17:\nTT: 18\nMã lỗi: 26\nCâu báo lỗi/yêu cầu hỗ trợ: Dich vu BankPlus chua duoc kich hoat\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Do nguồn tiền thanh toán chưa kích hoạt\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Do nguồn tiền thanh toán chưa kích hoạt\n-Hướng xử lý:\n- Bước 1: Kích hoạt tài khoản ngân hàng liên kết\n- Bước 2: Thực hiện lại giao dịch thanh toán cước Viettel sau khi kích hoạt tài khoản ngân hàng liên kết hoặc thay đổi nguồn tiền liên kết khác để thanh toán.\n* Tham khảo video hướng dẫn thanh toán cước Viettel tại tại đây:  https://youtu.be/cLajESloVyM", + "source_file": "Nghiệp vụ.docx", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "doc_type": "table_row", + "row_number": 17, + "content_type": "table_data", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_17", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục" + }, + "generation_method": "gemini_json" + }, + "q_chunk_82_2": { + "source_chunk": "chunk_82", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 17:\nTT: 18\nMã lỗi: 26\nCâu báo lỗi/yêu cầu hỗ trợ: Dich vu BankPlus chua duoc kich hoat\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Do nguồn tiền thanh toán chưa kích hoạt\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Do nguồn tiền thanh toán chưa kích hoạt\n-Hướng xử lý:\n- Bước 1: Kích hoạt tài khoản ngân hàng liên kết\n- Bước 2: Thực hiện lại giao dịch thanh toán cước Viettel sau khi kích hoạt tài khoản ngân hàng liên kết hoặc thay đổi nguồn tiền liên kết khác để thanh toán.\n* Tham khảo video hướng dẫn thanh toán cước Viettel tại tại đây:  https://youtu.be/cLajESloVyM", + "source_file": "Nghiệp vụ.docx", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "doc_type": "table_row", + "row_number": 17, + "content_type": "table_data", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_17", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục" + }, + "generation_method": "gemini_json" + }, + "q_chunk_81_0": { + "source_chunk": "chunk_81", + "chunk_metadata": { + "doc_type": "table_row", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_16", + "content_type": "table_data", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "original_content": "Bảng dữ liệu - Hàng 16:\nTT: 17\nMã lỗi: BL2\nCâu báo lỗi/yêu cầu hỗ trợ: BL2: Đã vượt quá số lần truy vấn mà không thanh toán. Vui lòng thử lại sau thời điểm xx giờ ngày/tháng/năm\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Kênh truy vấn nợ cước thuê bao trả sau (TBTS) Viettel nhưng không thanh toán dẫn đến hệ thống chặn truy vấn\nTrạng thái giao dịch: Thất bại-Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Hệ thống chặn truy vấn nợ cước do kênh đã truy vấn nhưng không thực hiện thanh toán.\n-Giải pháp: Thực hiện lại sau 2 giờ kể từ thời điểm báo lỗi.\n-Lưu ý: Hệ thống chỉ chặn truy vấn, không chặn thanh toán -> vẫn có thể nhập tay số tiền và tiến hành thanh toán như bình thường.", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "row_number": 16, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục" + }, + "generation_method": "gemini_json" + }, + "q_chunk_81_1": { + "source_chunk": "chunk_81", + "chunk_metadata": { + "doc_type": "table_row", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_16", + "content_type": "table_data", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "original_content": "Bảng dữ liệu - Hàng 16:\nTT: 17\nMã lỗi: BL2\nCâu báo lỗi/yêu cầu hỗ trợ: BL2: Đã vượt quá số lần truy vấn mà không thanh toán. Vui lòng thử lại sau thời điểm xx giờ ngày/tháng/năm\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Kênh truy vấn nợ cước thuê bao trả sau (TBTS) Viettel nhưng không thanh toán dẫn đến hệ thống chặn truy vấn\nTrạng thái giao dịch: Thất bại-Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Hệ thống chặn truy vấn nợ cước do kênh đã truy vấn nhưng không thực hiện thanh toán.\n-Giải pháp: Thực hiện lại sau 2 giờ kể từ thời điểm báo lỗi.\n-Lưu ý: Hệ thống chỉ chặn truy vấn, không chặn thanh toán -> vẫn có thể nhập tay số tiền và tiến hành thanh toán như bình thường.", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "row_number": 16, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục" + }, + "generation_method": "gemini_json" + }, + "q_chunk_81_2": { + "source_chunk": "chunk_81", + "chunk_metadata": { + "doc_type": "table_row", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_16", + "content_type": "table_data", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "original_content": "Bảng dữ liệu - Hàng 16:\nTT: 17\nMã lỗi: BL2\nCâu báo lỗi/yêu cầu hỗ trợ: BL2: Đã vượt quá số lần truy vấn mà không thanh toán. Vui lòng thử lại sau thời điểm xx giờ ngày/tháng/năm\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Kênh truy vấn nợ cước thuê bao trả sau (TBTS) Viettel nhưng không thanh toán dẫn đến hệ thống chặn truy vấn\nTrạng thái giao dịch: Thất bại-Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Hệ thống chặn truy vấn nợ cước do kênh đã truy vấn nhưng không thực hiện thanh toán.\n-Giải pháp: Thực hiện lại sau 2 giờ kể từ thời điểm báo lỗi.\n-Lưu ý: Hệ thống chỉ chặn truy vấn, không chặn thanh toán -> vẫn có thể nhập tay số tiền và tiến hành thanh toán như bình thường.", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "row_number": 16, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục" + }, + "generation_method": "gemini_json" + }, + "q_chunk_87_0": { + "source_chunk": "chunk_87", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 22:\nTT: 23\nMã lỗi: 624\nCâu báo lỗi/yêu cầu hỗ trợ: Số tiền thanh toán vượt quá hạn mức quy định\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Vượt quá hạn mức/giao dịch theo quy định của nguồn tiền ngân hàng liên kết\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: Câu báo này do giá trị giao dịch thanh toán vượt hạn mức/giao dịch của ngân hàng liên kết. Vì vậy:\n-Anh/chị nhập số tiền thanh toán nhỏ hơn hoặc bằng hạn mức quy định\n- Hoặc thay đổi nguồn khác để thanh toán. Tham khảo video hướng dẫn thanh toán cước Viettel tại đây: https://youtu.be/cLajESloVyM", + "source_file": "Nghiệp vụ.docx", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_22", + "doc_type": "table_row", + "has_context": true, + "content_type": "table_data", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 22 + }, + "generation_method": "gemini_json" + }, + "q_chunk_87_1": { + "source_chunk": "chunk_87", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 22:\nTT: 23\nMã lỗi: 624\nCâu báo lỗi/yêu cầu hỗ trợ: Số tiền thanh toán vượt quá hạn mức quy định\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Vượt quá hạn mức/giao dịch theo quy định của nguồn tiền ngân hàng liên kết\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: Câu báo này do giá trị giao dịch thanh toán vượt hạn mức/giao dịch của ngân hàng liên kết. Vì vậy:\n-Anh/chị nhập số tiền thanh toán nhỏ hơn hoặc bằng hạn mức quy định\n- Hoặc thay đổi nguồn khác để thanh toán. Tham khảo video hướng dẫn thanh toán cước Viettel tại đây: https://youtu.be/cLajESloVyM", + "source_file": "Nghiệp vụ.docx", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_22", + "doc_type": "table_row", + "has_context": true, + "content_type": "table_data", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 22 + }, + "generation_method": "gemini_json" + }, + "q_chunk_87_2": { + "source_chunk": "chunk_87", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 22:\nTT: 23\nMã lỗi: 624\nCâu báo lỗi/yêu cầu hỗ trợ: Số tiền thanh toán vượt quá hạn mức quy định\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Vượt quá hạn mức/giao dịch theo quy định của nguồn tiền ngân hàng liên kết\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: Câu báo này do giá trị giao dịch thanh toán vượt hạn mức/giao dịch của ngân hàng liên kết. Vì vậy:\n-Anh/chị nhập số tiền thanh toán nhỏ hơn hoặc bằng hạn mức quy định\n- Hoặc thay đổi nguồn khác để thanh toán. Tham khảo video hướng dẫn thanh toán cước Viettel tại đây: https://youtu.be/cLajESloVyM", + "source_file": "Nghiệp vụ.docx", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_22", + "doc_type": "table_row", + "has_context": true, + "content_type": "table_data", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 22 + }, + "generation_method": "gemini_json" + }, + "q_chunk_92_0": { + "source_chunk": "chunk_92", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_27", + "has_context": true, + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 27:\nTT: 28\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Mã thẻ không hợp lệ hoặc đã sử dụng\nNghiệp vụ: Mua thẻ cào, thẻ Game\nNguyên nhân: -Do thao tác nạp thẻ sai cú pháp\n-Do thẻ đã được sử dụng\n-Do lỗi hệ thống\nTrạng thái giao dịch: Thành công- Đã trừ tiền\nHướng khắc phục: -Trường hợp này do: Mã thẻ không hợp lệ hoặc đã qua sử dụng.\n- Giải pháp:\n1. Thao tác nạp mã thẻ Game, thẻ cào viễn thông đã đúng cú pháp theo quy định của từng dịch vụ/nhà mạng.\n2. Kiểm tra mã thẻ chắc chắn chưa được nạp?\n3. Nếu đã chắc chắn không phải lỗi do khách hàng thao tác thanh toán. Anh/chị gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro nhé!", + "row_number": 27, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "content_type": "table_data", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp" + }, + "generation_method": "gemini_json" + }, + "q_chunk_92_1": { + "source_chunk": "chunk_92", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_27", + "has_context": true, + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 27:\nTT: 28\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Mã thẻ không hợp lệ hoặc đã sử dụng\nNghiệp vụ: Mua thẻ cào, thẻ Game\nNguyên nhân: -Do thao tác nạp thẻ sai cú pháp\n-Do thẻ đã được sử dụng\n-Do lỗi hệ thống\nTrạng thái giao dịch: Thành công- Đã trừ tiền\nHướng khắc phục: -Trường hợp này do: Mã thẻ không hợp lệ hoặc đã qua sử dụng.\n- Giải pháp:\n1. Thao tác nạp mã thẻ Game, thẻ cào viễn thông đã đúng cú pháp theo quy định của từng dịch vụ/nhà mạng.\n2. Kiểm tra mã thẻ chắc chắn chưa được nạp?\n3. Nếu đã chắc chắn không phải lỗi do khách hàng thao tác thanh toán. Anh/chị gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro nhé!", + "row_number": 27, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "content_type": "table_data", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp" + }, + "generation_method": "gemini_json" + }, + "q_chunk_92_2": { + "source_chunk": "chunk_92", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_27", + "has_context": true, + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 27:\nTT: 28\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Mã thẻ không hợp lệ hoặc đã sử dụng\nNghiệp vụ: Mua thẻ cào, thẻ Game\nNguyên nhân: -Do thao tác nạp thẻ sai cú pháp\n-Do thẻ đã được sử dụng\n-Do lỗi hệ thống\nTrạng thái giao dịch: Thành công- Đã trừ tiền\nHướng khắc phục: -Trường hợp này do: Mã thẻ không hợp lệ hoặc đã qua sử dụng.\n- Giải pháp:\n1. Thao tác nạp mã thẻ Game, thẻ cào viễn thông đã đúng cú pháp theo quy định của từng dịch vụ/nhà mạng.\n2. Kiểm tra mã thẻ chắc chắn chưa được nạp?\n3. Nếu đã chắc chắn không phải lỗi do khách hàng thao tác thanh toán. Anh/chị gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro nhé!", + "row_number": 27, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "content_type": "table_data", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp" + }, + "generation_method": "gemini_json" + }, + "q_chunk_97_0": { + "source_chunk": "chunk_97", + "chunk_metadata": { + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 32:\nTT: 33\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: \"Từ hh:mm:ss đến hh:mm:ss ngày xx/xx/xxxx hệ thống sẽ tạm dừng dịch vụ để thực hiện chốt dữ liệu tháng. Anh/chị lưu ý thời gian để thực hiện giao dịch. Xin lỗi vì sự bất tiện này!\"\nNghiệp vụ: Thanh toán cước đóng trước internet, truyền hình Viettel\nNguyên nhân: Hệ thống tạm dừng để chốt dữ liệu cước hàng tháng\nTrạng thái giao dịch: Thất bại- Không bị trừ\nHướng khắc phục: Câu báo lỗi này do hệ thống tạm dừng để chốt dữ liệu cước hàng tháng. Vì vậy Anh/chị vui lòng thực hiện lại giao dịch sau thời gian tạm dừng.", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_32", + "doc_type": "table_row", + "row_number": 32, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục" + }, + "generation_method": "gemini_json" + }, + "q_chunk_97_1": { + "source_chunk": "chunk_97", + "chunk_metadata": { + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 32:\nTT: 33\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: \"Từ hh:mm:ss đến hh:mm:ss ngày xx/xx/xxxx hệ thống sẽ tạm dừng dịch vụ để thực hiện chốt dữ liệu tháng. Anh/chị lưu ý thời gian để thực hiện giao dịch. Xin lỗi vì sự bất tiện này!\"\nNghiệp vụ: Thanh toán cước đóng trước internet, truyền hình Viettel\nNguyên nhân: Hệ thống tạm dừng để chốt dữ liệu cước hàng tháng\nTrạng thái giao dịch: Thất bại- Không bị trừ\nHướng khắc phục: Câu báo lỗi này do hệ thống tạm dừng để chốt dữ liệu cước hàng tháng. Vì vậy Anh/chị vui lòng thực hiện lại giao dịch sau thời gian tạm dừng.", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_32", + "doc_type": "table_row", + "row_number": 32, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục" + }, + "generation_method": "gemini_json" + }, + "q_chunk_97_2": { + "source_chunk": "chunk_97", + "chunk_metadata": { + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 32:\nTT: 33\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: \"Từ hh:mm:ss đến hh:mm:ss ngày xx/xx/xxxx hệ thống sẽ tạm dừng dịch vụ để thực hiện chốt dữ liệu tháng. Anh/chị lưu ý thời gian để thực hiện giao dịch. Xin lỗi vì sự bất tiện này!\"\nNghiệp vụ: Thanh toán cước đóng trước internet, truyền hình Viettel\nNguyên nhân: Hệ thống tạm dừng để chốt dữ liệu cước hàng tháng\nTrạng thái giao dịch: Thất bại- Không bị trừ\nHướng khắc phục: Câu báo lỗi này do hệ thống tạm dừng để chốt dữ liệu cước hàng tháng. Vì vậy Anh/chị vui lòng thực hiện lại giao dịch sau thời gian tạm dừng.", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_32", + "doc_type": "table_row", + "row_number": 32, + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục" + }, + "generation_method": "gemini_json" + }, + "q_chunk_93_0": { + "source_chunk": "chunk_93", + "chunk_metadata": { + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_28", + "doc_type": "table_row", + "has_context": true, + "content_type": "table_data", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 28, + "original_content": "Bảng dữ liệu - Hàng 28:\nTT: 29\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Kênh muốn hủy giao dịch thanh toán cước Viettel trên ứng dụng ViettelPay Pro do thanh toán nhầm\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Hủy giao dịch do thanh toán nhầm (sai số tiền, sai thuê bao nhận)\nTrạng thái giao dịch: Thành công- Đã trừ tiền\nHướng khắc phục: Tham khảo hướng dẫn hủy giao dịch thanh toán cước Viettel trên ứng dụng ViettelPay Pro tại đường link sau: https://youtu.be/fKIHakqxCtM\n*Lưu ý: Chỉ được phép hủy giao dịch thanh toán cước Viettel trong điều kiện cho phép.", + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục" + }, + "generation_method": "gemini_json" + }, + "q_chunk_93_1": { + "source_chunk": "chunk_93", + "chunk_metadata": { + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_28", + "doc_type": "table_row", + "has_context": true, + "content_type": "table_data", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 28, + "original_content": "Bảng dữ liệu - Hàng 28:\nTT: 29\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Kênh muốn hủy giao dịch thanh toán cước Viettel trên ứng dụng ViettelPay Pro do thanh toán nhầm\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Hủy giao dịch do thanh toán nhầm (sai số tiền, sai thuê bao nhận)\nTrạng thái giao dịch: Thành công- Đã trừ tiền\nHướng khắc phục: Tham khảo hướng dẫn hủy giao dịch thanh toán cước Viettel trên ứng dụng ViettelPay Pro tại đường link sau: https://youtu.be/fKIHakqxCtM\n*Lưu ý: Chỉ được phép hủy giao dịch thanh toán cước Viettel trong điều kiện cho phép.", + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục" + }, + "generation_method": "gemini_json" + }, + "q_chunk_93_2": { + "source_chunk": "chunk_93", + "chunk_metadata": { + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_28", + "doc_type": "table_row", + "has_context": true, + "content_type": "table_data", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 28, + "original_content": "Bảng dữ liệu - Hàng 28:\nTT: 29\nMã lỗi: 00\nCâu báo lỗi/yêu cầu hỗ trợ: Kênh muốn hủy giao dịch thanh toán cước Viettel trên ứng dụng ViettelPay Pro do thanh toán nhầm\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Hủy giao dịch do thanh toán nhầm (sai số tiền, sai thuê bao nhận)\nTrạng thái giao dịch: Thành công- Đã trừ tiền\nHướng khắc phục: Tham khảo hướng dẫn hủy giao dịch thanh toán cước Viettel trên ứng dụng ViettelPay Pro tại đường link sau: https://youtu.be/fKIHakqxCtM\n*Lưu ý: Chỉ được phép hủy giao dịch thanh toán cước Viettel trong điều kiện cho phép.", + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục" + }, + "generation_method": "gemini_json" + }, + "q_chunk_68_0": { + "source_chunk": "chunk_68", + "chunk_metadata": { + "content_type": "table_data", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_3", + "original_content": "Bảng dữ liệu - Hàng 3:\nTT: 3\nMã lỗi: 606\nCâu báo lỗi/yêu cầu hỗ trợ: He thong dang nang cap bao duong( 606)\nNghiệp vụ: Thanh toán cước điện thoại trả sau đa mạng\nNguyên nhân: Hệ thống nâng cấp\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì.\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro.", + "doc_type": "table_row", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 3 + }, + "generation_method": "gemini_json" + }, + "q_chunk_68_1": { + "source_chunk": "chunk_68", + "chunk_metadata": { + "content_type": "table_data", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_3", + "original_content": "Bảng dữ liệu - Hàng 3:\nTT: 3\nMã lỗi: 606\nCâu báo lỗi/yêu cầu hỗ trợ: He thong dang nang cap bao duong( 606)\nNghiệp vụ: Thanh toán cước điện thoại trả sau đa mạng\nNguyên nhân: Hệ thống nâng cấp\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì.\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro.", + "doc_type": "table_row", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 3 + }, + "generation_method": "gemini_json" + }, + "q_chunk_68_2": { + "source_chunk": "chunk_68", + "chunk_metadata": { + "content_type": "table_data", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_3", + "original_content": "Bảng dữ liệu - Hàng 3:\nTT: 3\nMã lỗi: 606\nCâu báo lỗi/yêu cầu hỗ trợ: He thong dang nang cap bao duong( 606)\nNghiệp vụ: Thanh toán cước điện thoại trả sau đa mạng\nNguyên nhân: Hệ thống nâng cấp\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì.\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro.", + "doc_type": "table_row", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 3 + }, + "generation_method": "gemini_json" + }, + "q_chunk_76_0": { + "source_chunk": "chunk_76", + "chunk_metadata": { + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 11:\nTT: 11\nMã lỗi: 473\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong. So dien thoai nhan chua dang ky Ezpay( 473)\nNghiệp vụ: Thanh cước cước trả sau nhà mạng Vinafone\nNguyên nhân: -Thuê bao nhận Chưa đăng ký dịch vụ EZPay\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: Trường hợp này do: Thuê bao Vinaphone chưa đăng ký dịch vụ Ezpay, Anh/chị hướng dẫn Khách hàng liên hệ tổng đài Vinaphone để được hỗ trợ đăng ký dịch vụ hoặc Anh/chị hướng dẫn KH đăng ký Ezpay qua tin nhắn.\nCú pháp đăng ký: soạn EZPAY gửi 9888 (miễn phí cước tin nhắn).", + "has_context": true, + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_11", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 11, + "content_type": "table_data", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục" + }, + "generation_method": "gemini_json" + }, + "q_chunk_76_1": { + "source_chunk": "chunk_76", + "chunk_metadata": { + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 11:\nTT: 11\nMã lỗi: 473\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong. So dien thoai nhan chua dang ky Ezpay( 473)\nNghiệp vụ: Thanh cước cước trả sau nhà mạng Vinafone\nNguyên nhân: -Thuê bao nhận Chưa đăng ký dịch vụ EZPay\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: Trường hợp này do: Thuê bao Vinaphone chưa đăng ký dịch vụ Ezpay, Anh/chị hướng dẫn Khách hàng liên hệ tổng đài Vinaphone để được hỗ trợ đăng ký dịch vụ hoặc Anh/chị hướng dẫn KH đăng ký Ezpay qua tin nhắn.\nCú pháp đăng ký: soạn EZPAY gửi 9888 (miễn phí cước tin nhắn).", + "has_context": true, + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_11", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 11, + "content_type": "table_data", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục" + }, + "generation_method": "gemini_json" + }, + "q_chunk_76_2": { + "source_chunk": "chunk_76", + "chunk_metadata": { + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 11:\nTT: 11\nMã lỗi: 473\nCâu báo lỗi/yêu cầu hỗ trợ: Giao dich khong thanh cong. So dien thoai nhan chua dang ky Ezpay( 473)\nNghiệp vụ: Thanh cước cước trả sau nhà mạng Vinafone\nNguyên nhân: -Thuê bao nhận Chưa đăng ký dịch vụ EZPay\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: Trường hợp này do: Thuê bao Vinaphone chưa đăng ký dịch vụ Ezpay, Anh/chị hướng dẫn Khách hàng liên hệ tổng đài Vinaphone để được hỗ trợ đăng ký dịch vụ hoặc Anh/chị hướng dẫn KH đăng ký Ezpay qua tin nhắn.\nCú pháp đăng ký: soạn EZPAY gửi 9888 (miễn phí cước tin nhắn).", + "has_context": true, + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_11", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 11, + "content_type": "table_data", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục" + }, + "generation_method": "gemini_json" + }, + "q_chunk_43_0": { + "source_chunk": "chunk_43", + "chunk_metadata": { + "content_type": "table_data", + "table_id": "table_2. Hướng dẫn thanh toán_9", + "row_number": 9, + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "original_content": "Bảng dữ liệu - Hàng 9:\nTT: 9\nLoại giao dịch: Gạch nợ/đóng trước cước dịch vụ cố định Viettel\nPhạm vi thanh toán: Thanh toán trước cước internet/truyền hình Viettel\nHướng dẫn thanh toán: -Bước 1: Truy cập Dịch vụ khác -> Gạch nợ/Đóng trước cước Viettel.\n-Bước 2: Chọn loại tra cứu (Số điện thoại/CMT/Mã hợp đồng/Mã Account), nhập thông tin -> bấm Tra cứu.\n-Bước 3: Tại màn hình thông tin hợp đồng, chọn dịch vụ và số tháng muốn đóng trước -> bấm Tiếp tục, sau đó nhập mã PIN để xác nhận thanh toán.\nXem video hướng dẫn tại đây: https://youtu.be/T2l4hAKLz1E", + "has_context": true, + "section_title": "2. Hướng dẫn thanh toán" + }, + "generation_method": "gemini_json" + }, + "q_chunk_43_1": { + "source_chunk": "chunk_43", + "chunk_metadata": { + "content_type": "table_data", + "table_id": "table_2. Hướng dẫn thanh toán_9", + "row_number": 9, + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "original_content": "Bảng dữ liệu - Hàng 9:\nTT: 9\nLoại giao dịch: Gạch nợ/đóng trước cước dịch vụ cố định Viettel\nPhạm vi thanh toán: Thanh toán trước cước internet/truyền hình Viettel\nHướng dẫn thanh toán: -Bước 1: Truy cập Dịch vụ khác -> Gạch nợ/Đóng trước cước Viettel.\n-Bước 2: Chọn loại tra cứu (Số điện thoại/CMT/Mã hợp đồng/Mã Account), nhập thông tin -> bấm Tra cứu.\n-Bước 3: Tại màn hình thông tin hợp đồng, chọn dịch vụ và số tháng muốn đóng trước -> bấm Tiếp tục, sau đó nhập mã PIN để xác nhận thanh toán.\nXem video hướng dẫn tại đây: https://youtu.be/T2l4hAKLz1E", + "has_context": true, + "section_title": "2. Hướng dẫn thanh toán" + }, + "generation_method": "gemini_json" + }, + "q_chunk_43_2": { + "source_chunk": "chunk_43", + "chunk_metadata": { + "content_type": "table_data", + "table_id": "table_2. Hướng dẫn thanh toán_9", + "row_number": 9, + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "doc_type": "table_row", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "original_content": "Bảng dữ liệu - Hàng 9:\nTT: 9\nLoại giao dịch: Gạch nợ/đóng trước cước dịch vụ cố định Viettel\nPhạm vi thanh toán: Thanh toán trước cước internet/truyền hình Viettel\nHướng dẫn thanh toán: -Bước 1: Truy cập Dịch vụ khác -> Gạch nợ/Đóng trước cước Viettel.\n-Bước 2: Chọn loại tra cứu (Số điện thoại/CMT/Mã hợp đồng/Mã Account), nhập thông tin -> bấm Tra cứu.\n-Bước 3: Tại màn hình thông tin hợp đồng, chọn dịch vụ và số tháng muốn đóng trước -> bấm Tiếp tục, sau đó nhập mã PIN để xác nhận thanh toán.\nXem video hướng dẫn tại đây: https://youtu.be/T2l4hAKLz1E", + "has_context": true, + "section_title": "2. Hướng dẫn thanh toán" + }, + "generation_method": "gemini_json" + }, + "q_chunk_69_0": { + "source_chunk": "chunk_69", + "chunk_metadata": { + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "row_number": 4, + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_4", + "content_type": "table_data", + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 4:\nTT: 4\nMã lỗi: 606\nCâu báo lỗi/yêu cầu hỗ trợ: He thong dang nang cap bao duong( 606)\nNghiệp vụ: Thanh toán cước internet, truyền hình Viettel\nNguyên nhân: Hệ thống nâng cấp\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì.\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro.", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "source_file": "Nghiệp vụ.docx", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp" + }, + "generation_method": "gemini_json" + }, + "q_chunk_69_1": { + "source_chunk": "chunk_69", + "chunk_metadata": { + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "row_number": 4, + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_4", + "content_type": "table_data", + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 4:\nTT: 4\nMã lỗi: 606\nCâu báo lỗi/yêu cầu hỗ trợ: He thong dang nang cap bao duong( 606)\nNghiệp vụ: Thanh toán cước internet, truyền hình Viettel\nNguyên nhân: Hệ thống nâng cấp\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì.\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro.", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "source_file": "Nghiệp vụ.docx", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp" + }, + "generation_method": "gemini_json" + }, + "q_chunk_69_2": { + "source_chunk": "chunk_69", + "chunk_metadata": { + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "has_context": true, + "row_number": 4, + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_4", + "content_type": "table_data", + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 4:\nTT: 4\nMã lỗi: 606\nCâu báo lỗi/yêu cầu hỗ trợ: He thong dang nang cap bao duong( 606)\nNghiệp vụ: Thanh toán cước internet, truyền hình Viettel\nNguyên nhân: Hệ thống nâng cấp\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì.\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro.", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "source_file": "Nghiệp vụ.docx", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp" + }, + "generation_method": "gemini_json" + }, + "q_chunk_38_0": { + "source_chunk": "chunk_38", + "chunk_metadata": { + "doc_type": "table_row", + "table_id": "table_2. Hướng dẫn thanh toán_4", + "original_content": "Bảng dữ liệu - Hàng 4:\nTT: 4\nLoại giao dịch: Giao dịch mua thẻ game\nPhạm vi thanh toán: Giao dịch mua thẻ game của các Nhà cung cấp như: \n-Thẻ SOHACoin\n- Thẻ VGP\n- Thẻ Appota\n- Thẻ Scoin\n- Thẻ Funtap\n- Thẻ VCoin\n- Thẻ Zing\n- Thẻ Garena\nHướng dẫn thanh toán: -Bước 1: Mở ứng dụng, vào mục Cước viễn thông, thẻ cào -> chọn Thẻ Game -> chọn nhà cung cấp\n-Bước 2: Chọn mệnh giá thẻ, nhập số điện thoại nhận mã, sau đó bấm Thanh toán, hệ thống hiển thị màn hình xác nhận\n-Bước 3: Nhập mật khẩu + OTP để hoàn tất giao dịch, Mã thẻ game sẽ được gửi qua tin nhắn từ đầu số VTMONEY đến số điện thoại nhận tin nhắn.\nXem video hướng dẫn tại đây: https//youtu.be/i8GcrPlRaUs", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "content_type": "table_data", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "row_number": 4, + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "section_title": "2. Hướng dẫn thanh toán" + }, + "generation_method": "gemini_json" + }, + "q_chunk_38_1": { + "source_chunk": "chunk_38", + "chunk_metadata": { + "doc_type": "table_row", + "table_id": "table_2. Hướng dẫn thanh toán_4", + "original_content": "Bảng dữ liệu - Hàng 4:\nTT: 4\nLoại giao dịch: Giao dịch mua thẻ game\nPhạm vi thanh toán: Giao dịch mua thẻ game của các Nhà cung cấp như: \n-Thẻ SOHACoin\n- Thẻ VGP\n- Thẻ Appota\n- Thẻ Scoin\n- Thẻ Funtap\n- Thẻ VCoin\n- Thẻ Zing\n- Thẻ Garena\nHướng dẫn thanh toán: -Bước 1: Mở ứng dụng, vào mục Cước viễn thông, thẻ cào -> chọn Thẻ Game -> chọn nhà cung cấp\n-Bước 2: Chọn mệnh giá thẻ, nhập số điện thoại nhận mã, sau đó bấm Thanh toán, hệ thống hiển thị màn hình xác nhận\n-Bước 3: Nhập mật khẩu + OTP để hoàn tất giao dịch, Mã thẻ game sẽ được gửi qua tin nhắn từ đầu số VTMONEY đến số điện thoại nhận tin nhắn.\nXem video hướng dẫn tại đây: https//youtu.be/i8GcrPlRaUs", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "content_type": "table_data", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "row_number": 4, + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "section_title": "2. Hướng dẫn thanh toán" + }, + "generation_method": "gemini_json" + }, + "q_chunk_38_2": { + "source_chunk": "chunk_38", + "chunk_metadata": { + "doc_type": "table_row", + "table_id": "table_2. Hướng dẫn thanh toán_4", + "original_content": "Bảng dữ liệu - Hàng 4:\nTT: 4\nLoại giao dịch: Giao dịch mua thẻ game\nPhạm vi thanh toán: Giao dịch mua thẻ game của các Nhà cung cấp như: \n-Thẻ SOHACoin\n- Thẻ VGP\n- Thẻ Appota\n- Thẻ Scoin\n- Thẻ Funtap\n- Thẻ VCoin\n- Thẻ Zing\n- Thẻ Garena\nHướng dẫn thanh toán: -Bước 1: Mở ứng dụng, vào mục Cước viễn thông, thẻ cào -> chọn Thẻ Game -> chọn nhà cung cấp\n-Bước 2: Chọn mệnh giá thẻ, nhập số điện thoại nhận mã, sau đó bấm Thanh toán, hệ thống hiển thị màn hình xác nhận\n-Bước 3: Nhập mật khẩu + OTP để hoàn tất giao dịch, Mã thẻ game sẽ được gửi qua tin nhắn từ đầu số VTMONEY đến số điện thoại nhận tin nhắn.\nXem video hướng dẫn tại đây: https//youtu.be/i8GcrPlRaUs", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "content_type": "table_data", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "row_number": 4, + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "section_title": "2. Hướng dẫn thanh toán" + }, + "generation_method": "gemini_json" + }, + "q_chunk_67_0": { + "source_chunk": "chunk_67", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_2", + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 2:\nTT: 2\nMã lỗi: 606\nCâu báo lỗi/yêu cầu hỗ trợ: He thong dang nang cap bao duong( 606)\nNghiệp vụ: Mua thẻ cào đa mạng\nNguyên nhân: Hệ thống nâng cấp\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì.\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro.", + "content_type": "table_data", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 2, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "has_context": true + }, + "generation_method": "gemini_json" + }, + "q_chunk_67_1": { + "source_chunk": "chunk_67", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_2", + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 2:\nTT: 2\nMã lỗi: 606\nCâu báo lỗi/yêu cầu hỗ trợ: He thong dang nang cap bao duong( 606)\nNghiệp vụ: Mua thẻ cào đa mạng\nNguyên nhân: Hệ thống nâng cấp\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì.\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro.", + "content_type": "table_data", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 2, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "has_context": true + }, + "generation_method": "gemini_json" + }, + "q_chunk_67_2": { + "source_chunk": "chunk_67", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_2", + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 2:\nTT: 2\nMã lỗi: 606\nCâu báo lỗi/yêu cầu hỗ trợ: He thong dang nang cap bao duong( 606)\nNghiệp vụ: Mua thẻ cào đa mạng\nNguyên nhân: Hệ thống nâng cấp\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì.\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro.", + "content_type": "table_data", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "row_number": 2, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "has_context": true + }, + "generation_method": "gemini_json" + }, + "q_chunk_70_0": { + "source_chunk": "chunk_70", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 5:\nTT: 5\nMã lỗi: 606\nCâu báo lỗi/yêu cầu hỗ trợ: He thong dang nang cap bao duong( 606)\nNghiệp vụ: Thanh toán cước đóng trước internet, truyền hình Viettel\nNguyên nhân: Hệ thống nâng cấp\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì.\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro.", + "doc_type": "table_row", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "row_number": 5, + "content_type": "table_data", + "has_context": true, + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_5", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp" + }, + "generation_method": "gemini_json" + }, + "q_chunk_70_1": { + "source_chunk": "chunk_70", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 5:\nTT: 5\nMã lỗi: 606\nCâu báo lỗi/yêu cầu hỗ trợ: He thong dang nang cap bao duong( 606)\nNghiệp vụ: Thanh toán cước đóng trước internet, truyền hình Viettel\nNguyên nhân: Hệ thống nâng cấp\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì.\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro.", + "doc_type": "table_row", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "row_number": 5, + "content_type": "table_data", + "has_context": true, + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_5", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp" + }, + "generation_method": "gemini_json" + }, + "q_chunk_70_2": { + "source_chunk": "chunk_70", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 5:\nTT: 5\nMã lỗi: 606\nCâu báo lỗi/yêu cầu hỗ trợ: He thong dang nang cap bao duong( 606)\nNghiệp vụ: Thanh toán cước đóng trước internet, truyền hình Viettel\nNguyên nhân: Hệ thống nâng cấp\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì.\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro.", + "doc_type": "table_row", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "row_number": 5, + "content_type": "table_data", + "has_context": true, + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_5", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp" + }, + "generation_method": "gemini_json" + }, + "q_chunk_80_0": { + "source_chunk": "chunk_80", + "chunk_metadata": { + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "original_content": "Bảng dữ liệu - Hàng 15:\nTT: 16\nMã lỗi: K85\nCâu báo lỗi/yêu cầu hỗ trợ: SDT xxxxx cua khach hang chua duoc kich hoat. (K85)\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Do thuê bao nhận tiền chưa kích hoạt dịch vụ Viễn thông\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Thuê bao nhận chưa kích hoạt thành công dịch vụ viễn thông\n-Hướng dẫn khách hàng: Dùng chính số điện thoại nhận, gọi 900 để kích hoạt.\n-Sau khi kích hoạt xong, thực hiện lại giao dịch thanh toán cước trên ứng dụng ViettelPay Pro.", + "source_file": "Nghiệp vụ.docx", + "row_number": 15, + "content_type": "table_data", + "doc_type": "table_row", + "has_context": true, + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_15" + }, + "generation_method": "gemini_json" + }, + "q_chunk_80_1": { + "source_chunk": "chunk_80", + "chunk_metadata": { + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "original_content": "Bảng dữ liệu - Hàng 15:\nTT: 16\nMã lỗi: K85\nCâu báo lỗi/yêu cầu hỗ trợ: SDT xxxxx cua khach hang chua duoc kich hoat. (K85)\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Do thuê bao nhận tiền chưa kích hoạt dịch vụ Viễn thông\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Thuê bao nhận chưa kích hoạt thành công dịch vụ viễn thông\n-Hướng dẫn khách hàng: Dùng chính số điện thoại nhận, gọi 900 để kích hoạt.\n-Sau khi kích hoạt xong, thực hiện lại giao dịch thanh toán cước trên ứng dụng ViettelPay Pro.", + "source_file": "Nghiệp vụ.docx", + "row_number": 15, + "content_type": "table_data", + "doc_type": "table_row", + "has_context": true, + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_15" + }, + "generation_method": "gemini_json" + }, + "q_chunk_80_2": { + "source_chunk": "chunk_80", + "chunk_metadata": { + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "original_content": "Bảng dữ liệu - Hàng 15:\nTT: 16\nMã lỗi: K85\nCâu báo lỗi/yêu cầu hỗ trợ: SDT xxxxx cua khach hang chua duoc kich hoat. (K85)\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Do thuê bao nhận tiền chưa kích hoạt dịch vụ Viễn thông\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Trường hợp này do: Thuê bao nhận chưa kích hoạt thành công dịch vụ viễn thông\n-Hướng dẫn khách hàng: Dùng chính số điện thoại nhận, gọi 900 để kích hoạt.\n-Sau khi kích hoạt xong, thực hiện lại giao dịch thanh toán cước trên ứng dụng ViettelPay Pro.", + "source_file": "Nghiệp vụ.docx", + "row_number": 15, + "content_type": "table_data", + "doc_type": "table_row", + "has_context": true, + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_15" + }, + "generation_method": "gemini_json" + }, + "q_chunk_65_0": { + "source_chunk": "chunk_65", + "chunk_metadata": { + "content_type": "text_section", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 2. Hướng dẫn tra cứu kết quả cuối đối với giao dịch đang xử lý (timeout)", + "section_id": "section_4", + "section_title": "2. Hướng dẫn tra cứu kết quả cuối đối với giao dịch đang xử lý (timeout)", + "source_file": "Nghiệp vụ.docx", + "doc_type": "section", + "has_context": true, + "original_content": "# 2. Hướng dẫn tra cứu kết quả cuối đối với giao dịch đang xử lý (timeout)\n\n- Ngay khi gặp phải lỗi giao dịch đang xử lý: Nên hướng dẫn khách hàng thụ hưởng (người nhận) kiểm tra số dư/tài khoản thuê bao thụ hưởng để xác định giao dịch đã thành công hay chưa? (Vì có thể hệ thống cập nhật kết quả cho giao dịch trên app chậm nhưng thực tế người nhận đã nhận được tiền).\n\n- Trong thời gian đối soát theo quy định: Người lập giao dịch truy cập ứng dụng ViettelPay Pro -> chọn mục “lịch sử” -> tìm đến giao dịch cần truy vấn -> bấm truy vấn hoặc xem trạng thái giao dịch.", + "section_level": 2 + }, + "generation_method": "gemini_json" + }, + "q_chunk_65_1": { + "source_chunk": "chunk_65", + "chunk_metadata": { + "content_type": "text_section", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 2. Hướng dẫn tra cứu kết quả cuối đối với giao dịch đang xử lý (timeout)", + "section_id": "section_4", + "section_title": "2. Hướng dẫn tra cứu kết quả cuối đối với giao dịch đang xử lý (timeout)", + "source_file": "Nghiệp vụ.docx", + "doc_type": "section", + "has_context": true, + "original_content": "# 2. Hướng dẫn tra cứu kết quả cuối đối với giao dịch đang xử lý (timeout)\n\n- Ngay khi gặp phải lỗi giao dịch đang xử lý: Nên hướng dẫn khách hàng thụ hưởng (người nhận) kiểm tra số dư/tài khoản thuê bao thụ hưởng để xác định giao dịch đã thành công hay chưa? (Vì có thể hệ thống cập nhật kết quả cho giao dịch trên app chậm nhưng thực tế người nhận đã nhận được tiền).\n\n- Trong thời gian đối soát theo quy định: Người lập giao dịch truy cập ứng dụng ViettelPay Pro -> chọn mục “lịch sử” -> tìm đến giao dịch cần truy vấn -> bấm truy vấn hoặc xem trạng thái giao dịch.", + "section_level": 2 + }, + "generation_method": "gemini_json" + }, + "q_chunk_65_2": { + "source_chunk": "chunk_65", + "chunk_metadata": { + "content_type": "text_section", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 2. Hướng dẫn tra cứu kết quả cuối đối với giao dịch đang xử lý (timeout)", + "section_id": "section_4", + "section_title": "2. Hướng dẫn tra cứu kết quả cuối đối với giao dịch đang xử lý (timeout)", + "source_file": "Nghiệp vụ.docx", + "doc_type": "section", + "has_context": true, + "original_content": "# 2. Hướng dẫn tra cứu kết quả cuối đối với giao dịch đang xử lý (timeout)\n\n- Ngay khi gặp phải lỗi giao dịch đang xử lý: Nên hướng dẫn khách hàng thụ hưởng (người nhận) kiểm tra số dư/tài khoản thuê bao thụ hưởng để xác định giao dịch đã thành công hay chưa? (Vì có thể hệ thống cập nhật kết quả cho giao dịch trên app chậm nhưng thực tế người nhận đã nhận được tiền).\n\n- Trong thời gian đối soát theo quy định: Người lập giao dịch truy cập ứng dụng ViettelPay Pro -> chọn mục “lịch sử” -> tìm đến giao dịch cần truy vấn -> bấm truy vấn hoặc xem trạng thái giao dịch.", + "section_level": 2 + }, + "generation_method": "gemini_json" + }, + "q_chunk_44_0": { + "source_chunk": "chunk_44", + "chunk_metadata": { + "has_context": true, + "table_id": "table_2. Hướng dẫn thanh toán_10", + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "section_title": "2. Hướng dẫn thanh toán", + "content_type": "table_data", + "row_number": 10, + "original_content": "Bảng dữ liệu - Hàng 10:\nTT: 10\nLoại giao dịch: Gạch nợ thuê bao cắt hủy\nPhạm vi thanh toán: Cho phép người dùng được thực hiện gạch nợ cho các hợp đồng Viettel đã cắt hủy\nHướng dẫn thanh toán: -Bước 1: Truy cập Dịch vụ khác > Dịch vụ khác > Gạch nợ thuê bao cắt hủy\n-Bước 2: Nhập số thuê bao/tài khoản, bấm Kiểm tra -> hệ thống hiển thị danh sách hợp đồng để chọn gạch nợ.\nLưu ý: Có thể chọn thanh toán toàn bộ nợ cước hoặc nhập số tiền khác để thanh toán theo nhu cầu\n-Bước 3: Chọn nguồn tiền thanh toán, nhập mã PIN của nguồn tiền thanh toán để hoàn tất giao dịch." + }, + "generation_method": "gemini_json" + }, + "q_chunk_44_1": { + "source_chunk": "chunk_44", + "chunk_metadata": { + "has_context": true, + "table_id": "table_2. Hướng dẫn thanh toán_10", + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "section_title": "2. Hướng dẫn thanh toán", + "content_type": "table_data", + "row_number": 10, + "original_content": "Bảng dữ liệu - Hàng 10:\nTT: 10\nLoại giao dịch: Gạch nợ thuê bao cắt hủy\nPhạm vi thanh toán: Cho phép người dùng được thực hiện gạch nợ cho các hợp đồng Viettel đã cắt hủy\nHướng dẫn thanh toán: -Bước 1: Truy cập Dịch vụ khác > Dịch vụ khác > Gạch nợ thuê bao cắt hủy\n-Bước 2: Nhập số thuê bao/tài khoản, bấm Kiểm tra -> hệ thống hiển thị danh sách hợp đồng để chọn gạch nợ.\nLưu ý: Có thể chọn thanh toán toàn bộ nợ cước hoặc nhập số tiền khác để thanh toán theo nhu cầu\n-Bước 3: Chọn nguồn tiền thanh toán, nhập mã PIN của nguồn tiền thanh toán để hoàn tất giao dịch." + }, + "generation_method": "gemini_json" + }, + "q_chunk_44_2": { + "source_chunk": "chunk_44", + "chunk_metadata": { + "has_context": true, + "table_id": "table_2. Hướng dẫn thanh toán_10", + "doc_type": "table_row", + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "section_title": "2. Hướng dẫn thanh toán", + "content_type": "table_data", + "row_number": 10, + "original_content": "Bảng dữ liệu - Hàng 10:\nTT: 10\nLoại giao dịch: Gạch nợ thuê bao cắt hủy\nPhạm vi thanh toán: Cho phép người dùng được thực hiện gạch nợ cho các hợp đồng Viettel đã cắt hủy\nHướng dẫn thanh toán: -Bước 1: Truy cập Dịch vụ khác > Dịch vụ khác > Gạch nợ thuê bao cắt hủy\n-Bước 2: Nhập số thuê bao/tài khoản, bấm Kiểm tra -> hệ thống hiển thị danh sách hợp đồng để chọn gạch nợ.\nLưu ý: Có thể chọn thanh toán toàn bộ nợ cước hoặc nhập số tiền khác để thanh toán theo nhu cầu\n-Bước 3: Chọn nguồn tiền thanh toán, nhập mã PIN của nguồn tiền thanh toán để hoàn tất giao dịch." + }, + "generation_method": "gemini_json" + }, + "q_chunk_88_0": { + "source_chunk": "chunk_88", + "chunk_metadata": { + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 23:\nTT: 24\nMã lỗi: JK1\nCâu báo lỗi/yêu cầu hỗ trợ: Số tiền thanh toán nhỏ hơn hạn mức quy định\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Giá trị giao dịch thanh toán nhỏ hơn hạn mức tối thiểu/giao dịch (< 5.000 VNĐ/GD)\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: Câu báo này do hạn mức quy định/giao dịch thanh toán cước viễn thông: Tối thiểu 5.000 VNĐ/giao dịch. Anh/chị cần thực hiện giao dịch bằng hoặc lớn hơn hạn mức tối thiểu.", + "row_number": 23, + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_23", + "source_file": "Nghiệp vụ.docx", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "doc_type": "table_row", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "content_type": "table_data", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp" + }, + "generation_method": "gemini_json" + }, + "q_chunk_88_1": { + "source_chunk": "chunk_88", + "chunk_metadata": { + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 23:\nTT: 24\nMã lỗi: JK1\nCâu báo lỗi/yêu cầu hỗ trợ: Số tiền thanh toán nhỏ hơn hạn mức quy định\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Giá trị giao dịch thanh toán nhỏ hơn hạn mức tối thiểu/giao dịch (< 5.000 VNĐ/GD)\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: Câu báo này do hạn mức quy định/giao dịch thanh toán cước viễn thông: Tối thiểu 5.000 VNĐ/giao dịch. Anh/chị cần thực hiện giao dịch bằng hoặc lớn hơn hạn mức tối thiểu.", + "row_number": 23, + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_23", + "source_file": "Nghiệp vụ.docx", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "doc_type": "table_row", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "content_type": "table_data", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp" + }, + "generation_method": "gemini_json" + }, + "q_chunk_88_2": { + "source_chunk": "chunk_88", + "chunk_metadata": { + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 23:\nTT: 24\nMã lỗi: JK1\nCâu báo lỗi/yêu cầu hỗ trợ: Số tiền thanh toán nhỏ hơn hạn mức quy định\nNghiệp vụ: Thanh toán cước Viettel\nNguyên nhân: Giá trị giao dịch thanh toán nhỏ hơn hạn mức tối thiểu/giao dịch (< 5.000 VNĐ/GD)\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: Câu báo này do hạn mức quy định/giao dịch thanh toán cước viễn thông: Tối thiểu 5.000 VNĐ/giao dịch. Anh/chị cần thực hiện giao dịch bằng hoặc lớn hơn hạn mức tối thiểu.", + "row_number": 23, + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_23", + "source_file": "Nghiệp vụ.docx", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "doc_type": "table_row", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "content_type": "table_data", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp" + }, + "generation_method": "gemini_json" + }, + "q_chunk_37_0": { + "source_chunk": "chunk_37", + "chunk_metadata": { + "section_title": "2. Hướng dẫn thanh toán", + "content_type": "table_data", + "doc_type": "table_row", + "table_id": "table_2. Hướng dẫn thanh toán_3", + "original_content": "Bảng dữ liệu - Hàng 3:\nTT: 3\nLoại giao dịch: Giao dịch mua thẻ cào đa mạng\nPhạm vi thanh toán: Mua thẻ cào đa mạng thuộc các nhà mạng: Viettel, Vinaphone, Mobifone, Vietnammobile\nHướng dẫn thanh toán: Bước 1: Mở ứng dụng, vào mục Cước viễn thông, thẻ cào -> chọn Mua thẻ cào -> chọn nhà mạng.\nBước 2: Chọn mệnh giá thẻ, nhập số điện thoại nhận mã thẻ, sau đó bấm Thanh toán.\nBước 3: Nhập mật khẩu để hoàn tất giao dịch, Mã thẻ sẽ được gửi qua tin nhắn từ đầu số VTMONEY đến số điện thoại nhận tin nhắn.\nXem video hướng dẫn tại đây: https://www.youtube.com/watch?v=yk_T_UWY-18", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "row_number": 3, + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán" + }, + "generation_method": "gemini_json" + }, + "q_chunk_37_1": { + "source_chunk": "chunk_37", + "chunk_metadata": { + "section_title": "2. Hướng dẫn thanh toán", + "content_type": "table_data", + "doc_type": "table_row", + "table_id": "table_2. Hướng dẫn thanh toán_3", + "original_content": "Bảng dữ liệu - Hàng 3:\nTT: 3\nLoại giao dịch: Giao dịch mua thẻ cào đa mạng\nPhạm vi thanh toán: Mua thẻ cào đa mạng thuộc các nhà mạng: Viettel, Vinaphone, Mobifone, Vietnammobile\nHướng dẫn thanh toán: Bước 1: Mở ứng dụng, vào mục Cước viễn thông, thẻ cào -> chọn Mua thẻ cào -> chọn nhà mạng.\nBước 2: Chọn mệnh giá thẻ, nhập số điện thoại nhận mã thẻ, sau đó bấm Thanh toán.\nBước 3: Nhập mật khẩu để hoàn tất giao dịch, Mã thẻ sẽ được gửi qua tin nhắn từ đầu số VTMONEY đến số điện thoại nhận tin nhắn.\nXem video hướng dẫn tại đây: https://www.youtube.com/watch?v=yk_T_UWY-18", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "row_number": 3, + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán" + }, + "generation_method": "gemini_json" + }, + "q_chunk_37_2": { + "source_chunk": "chunk_37", + "chunk_metadata": { + "section_title": "2. Hướng dẫn thanh toán", + "content_type": "table_data", + "doc_type": "table_row", + "table_id": "table_2. Hướng dẫn thanh toán_3", + "original_content": "Bảng dữ liệu - Hàng 3:\nTT: 3\nLoại giao dịch: Giao dịch mua thẻ cào đa mạng\nPhạm vi thanh toán: Mua thẻ cào đa mạng thuộc các nhà mạng: Viettel, Vinaphone, Mobifone, Vietnammobile\nHướng dẫn thanh toán: Bước 1: Mở ứng dụng, vào mục Cước viễn thông, thẻ cào -> chọn Mua thẻ cào -> chọn nhà mạng.\nBước 2: Chọn mệnh giá thẻ, nhập số điện thoại nhận mã thẻ, sau đó bấm Thanh toán.\nBước 3: Nhập mật khẩu để hoàn tất giao dịch, Mã thẻ sẽ được gửi qua tin nhắn từ đầu số VTMONEY đến số điện thoại nhận tin nhắn.\nXem video hướng dẫn tại đây: https://www.youtube.com/watch?v=yk_T_UWY-18", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "row_number": 3, + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán" + }, + "generation_method": "gemini_json" + }, + "q_chunk_66_0": { + "source_chunk": "chunk_66", + "chunk_metadata": { + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_1", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "row_number": 1, + "content_type": "table_data", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 1:\nTT: 1\nMã lỗi: 606\nCâu báo lỗi/yêu cầu hỗ trợ: He thong dang nang cap bao duong( 606)\nNghiệp vụ: Nạp cước điện thoại trả trước (topup) đa mạng\nNguyên nhân: Hệ thống nâng cấp\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì.\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro." + }, + "generation_method": "gemini_json" + }, + "q_chunk_66_1": { + "source_chunk": "chunk_66", + "chunk_metadata": { + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_1", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "row_number": 1, + "content_type": "table_data", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 1:\nTT: 1\nMã lỗi: 606\nCâu báo lỗi/yêu cầu hỗ trợ: He thong dang nang cap bao duong( 606)\nNghiệp vụ: Nạp cước điện thoại trả trước (topup) đa mạng\nNguyên nhân: Hệ thống nâng cấp\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì.\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro." + }, + "generation_method": "gemini_json" + }, + "q_chunk_66_2": { + "source_chunk": "chunk_66", + "chunk_metadata": { + "table_id": "table_3. Hướng dẫn xử lý lỗi thường gặp_1", + "table_headers": "TT | Mã lỗi | Câu báo lỗi/yêu cầu hỗ trợ | Nghiệp vụ | Nguyên nhân | Trạng thái giao dịch | Hướng khắc phục", + "row_number": 1, + "content_type": "table_data", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 3. Hướng dẫn xử lý lỗi thường gặp", + "section_title": "3. Hướng dẫn xử lý lỗi thường gặp", + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 1:\nTT: 1\nMã lỗi: 606\nCâu báo lỗi/yêu cầu hỗ trợ: He thong dang nang cap bao duong( 606)\nNghiệp vụ: Nạp cước điện thoại trả trước (topup) đa mạng\nNguyên nhân: Hệ thống nâng cấp\nTrạng thái giao dịch: Thất bại- Không bị trừ tiền\nHướng khắc phục: - Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì.\n- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro." + }, + "generation_method": "gemini_json" + }, + "q_chunk_41_0": { + "source_chunk": "chunk_41", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "row_number": 7, + "original_content": "Bảng dữ liệu - Hàng 7:\nTT: 7\nLoại giao dịch: Giao dịch thanh toán Internet\nPhạm vi thanh toán: Thanh toán cước dịch vụ Internet Viettel\nHướng dẫn thanh toán: - Bước 1: Vào mục Dịch vụ khác -> Internet -> chọn Internet Viettel.\n- Bước 2: Nhập mã Account, bấm Tra cước hoặc nhập số tiền, sau đó chọn Kiểm tra & xác nhận thông tin.\n- Bước 3: Nhấn thay đổi nguồn tiền thanh toán (nếu cần) -->sau đó nhập mã PIN nguồn tiền liên kết để hoàn thành giao dịch.\nXem video hướng dẫn tại đây: https://youtu.be/I6KRbsVbtGs?si=XiZWoE3u7ajd7wYa", + "content_type": "table_data", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "has_context": true, + "section_title": "2. Hướng dẫn thanh toán", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "doc_type": "table_row", + "table_id": "table_2. Hướng dẫn thanh toán_7" + }, + "generation_method": "gemini_json" + }, + "q_chunk_41_1": { + "source_chunk": "chunk_41", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "row_number": 7, + "original_content": "Bảng dữ liệu - Hàng 7:\nTT: 7\nLoại giao dịch: Giao dịch thanh toán Internet\nPhạm vi thanh toán: Thanh toán cước dịch vụ Internet Viettel\nHướng dẫn thanh toán: - Bước 1: Vào mục Dịch vụ khác -> Internet -> chọn Internet Viettel.\n- Bước 2: Nhập mã Account, bấm Tra cước hoặc nhập số tiền, sau đó chọn Kiểm tra & xác nhận thông tin.\n- Bước 3: Nhấn thay đổi nguồn tiền thanh toán (nếu cần) -->sau đó nhập mã PIN nguồn tiền liên kết để hoàn thành giao dịch.\nXem video hướng dẫn tại đây: https://youtu.be/I6KRbsVbtGs?si=XiZWoE3u7ajd7wYa", + "content_type": "table_data", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "has_context": true, + "section_title": "2. Hướng dẫn thanh toán", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "doc_type": "table_row", + "table_id": "table_2. Hướng dẫn thanh toán_7" + }, + "generation_method": "gemini_json" + }, + "q_chunk_41_2": { + "source_chunk": "chunk_41", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "row_number": 7, + "original_content": "Bảng dữ liệu - Hàng 7:\nTT: 7\nLoại giao dịch: Giao dịch thanh toán Internet\nPhạm vi thanh toán: Thanh toán cước dịch vụ Internet Viettel\nHướng dẫn thanh toán: - Bước 1: Vào mục Dịch vụ khác -> Internet -> chọn Internet Viettel.\n- Bước 2: Nhập mã Account, bấm Tra cước hoặc nhập số tiền, sau đó chọn Kiểm tra & xác nhận thông tin.\n- Bước 3: Nhấn thay đổi nguồn tiền thanh toán (nếu cần) -->sau đó nhập mã PIN nguồn tiền liên kết để hoàn thành giao dịch.\nXem video hướng dẫn tại đây: https://youtu.be/I6KRbsVbtGs?si=XiZWoE3u7ajd7wYa", + "content_type": "table_data", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "has_context": true, + "section_title": "2. Hướng dẫn thanh toán", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "doc_type": "table_row", + "table_id": "table_2. Hướng dẫn thanh toán_7" + }, + "generation_method": "gemini_json" + }, + "q_chunk_42_0": { + "source_chunk": "chunk_42", + "chunk_metadata": { + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "row_number": 8, + "original_content": "Bảng dữ liệu - Hàng 8:\nTT: 8\nLoại giao dịch: Giao dịch thanh toán truyền hình\nPhạm vi thanh toán: Thanh toán cước dịch vụ truyền hình Viettel\nHướng dẫn thanh toán: - Bước 1: Vào mục Dịch vụ khác -> Truyền hình -> chọn truyền hình Viettel.\n- Bước 2: Nhập mã Account, bấm Tra cước hoặc nhập số tiền, sau đó chọn Kiểm tra & xác nhận thông tin.\n- Bước 3: Nhấn thay đổi nguồn tiền thanh toán (nếu cần) -->sau đó nhập mã PIN nguồn tiền liên kết để hoàn thành giao dịch.\nXem video hướng dẫn tại đây: https://www.youtube.com/watch?v=QIp8mirUsF0", + "doc_type": "table_row", + "has_context": true, + "section_title": "2. Hướng dẫn thanh toán", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_2. Hướng dẫn thanh toán_8", + "content_type": "table_data", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán" + }, + "generation_method": "gemini_json" + }, + "q_chunk_42_1": { + "source_chunk": "chunk_42", + "chunk_metadata": { + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "row_number": 8, + "original_content": "Bảng dữ liệu - Hàng 8:\nTT: 8\nLoại giao dịch: Giao dịch thanh toán truyền hình\nPhạm vi thanh toán: Thanh toán cước dịch vụ truyền hình Viettel\nHướng dẫn thanh toán: - Bước 1: Vào mục Dịch vụ khác -> Truyền hình -> chọn truyền hình Viettel.\n- Bước 2: Nhập mã Account, bấm Tra cước hoặc nhập số tiền, sau đó chọn Kiểm tra & xác nhận thông tin.\n- Bước 3: Nhấn thay đổi nguồn tiền thanh toán (nếu cần) -->sau đó nhập mã PIN nguồn tiền liên kết để hoàn thành giao dịch.\nXem video hướng dẫn tại đây: https://www.youtube.com/watch?v=QIp8mirUsF0", + "doc_type": "table_row", + "has_context": true, + "section_title": "2. Hướng dẫn thanh toán", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_2. Hướng dẫn thanh toán_8", + "content_type": "table_data", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán" + }, + "generation_method": "gemini_json" + }, + "q_chunk_42_2": { + "source_chunk": "chunk_42", + "chunk_metadata": { + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "row_number": 8, + "original_content": "Bảng dữ liệu - Hàng 8:\nTT: 8\nLoại giao dịch: Giao dịch thanh toán truyền hình\nPhạm vi thanh toán: Thanh toán cước dịch vụ truyền hình Viettel\nHướng dẫn thanh toán: - Bước 1: Vào mục Dịch vụ khác -> Truyền hình -> chọn truyền hình Viettel.\n- Bước 2: Nhập mã Account, bấm Tra cước hoặc nhập số tiền, sau đó chọn Kiểm tra & xác nhận thông tin.\n- Bước 3: Nhấn thay đổi nguồn tiền thanh toán (nếu cần) -->sau đó nhập mã PIN nguồn tiền liên kết để hoàn thành giao dịch.\nXem video hướng dẫn tại đây: https://www.youtube.com/watch?v=QIp8mirUsF0", + "doc_type": "table_row", + "has_context": true, + "section_title": "2. Hướng dẫn thanh toán", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_2. Hướng dẫn thanh toán_8", + "content_type": "table_data", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán" + }, + "generation_method": "gemini_json" + }, + "q_chunk_39_0": { + "source_chunk": "chunk_39", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 5:\nTT: 5\nLoại giao dịch: Giao dịch thanh toán truyền hình\nPhạm vi thanh toán: Thanh toán cước truyền hình Viettel\nHướng dẫn thanh toán: -Bước 1: Truy cập ứng dụng, vào mục Dịch vụ khác/Truyền hình -> chọn Truyền hình Viettel\n-Bước 2: Nhập mã Account, sau đó bấm Tra cước hoặc nhập số tiền -> bấm Kiểm tra & xác nhận thông tin.\n-Bước 3: Chọn nguồn tiền thanh toán, nhập mã PIN của nguồn tiền thanh toán để hoàn tất giao dịch.\nXem video hướng dẫn tại đây: https://youtu.be/QIp8mirUsF0?si=Mp3Z20e2OjEBXb9e", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "doc_type": "table_row", + "table_id": "table_2. Hướng dẫn thanh toán_5", + "row_number": 5, + "section_title": "2. Hướng dẫn thanh toán", + "has_context": true, + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx" + }, + "generation_method": "gemini_json" + }, + "q_chunk_39_1": { + "source_chunk": "chunk_39", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 5:\nTT: 5\nLoại giao dịch: Giao dịch thanh toán truyền hình\nPhạm vi thanh toán: Thanh toán cước truyền hình Viettel\nHướng dẫn thanh toán: -Bước 1: Truy cập ứng dụng, vào mục Dịch vụ khác/Truyền hình -> chọn Truyền hình Viettel\n-Bước 2: Nhập mã Account, sau đó bấm Tra cước hoặc nhập số tiền -> bấm Kiểm tra & xác nhận thông tin.\n-Bước 3: Chọn nguồn tiền thanh toán, nhập mã PIN của nguồn tiền thanh toán để hoàn tất giao dịch.\nXem video hướng dẫn tại đây: https://youtu.be/QIp8mirUsF0?si=Mp3Z20e2OjEBXb9e", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "doc_type": "table_row", + "table_id": "table_2. Hướng dẫn thanh toán_5", + "row_number": 5, + "section_title": "2. Hướng dẫn thanh toán", + "has_context": true, + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx" + }, + "generation_method": "gemini_json" + }, + "q_chunk_39_2": { + "source_chunk": "chunk_39", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 5:\nTT: 5\nLoại giao dịch: Giao dịch thanh toán truyền hình\nPhạm vi thanh toán: Thanh toán cước truyền hình Viettel\nHướng dẫn thanh toán: -Bước 1: Truy cập ứng dụng, vào mục Dịch vụ khác/Truyền hình -> chọn Truyền hình Viettel\n-Bước 2: Nhập mã Account, sau đó bấm Tra cước hoặc nhập số tiền -> bấm Kiểm tra & xác nhận thông tin.\n-Bước 3: Chọn nguồn tiền thanh toán, nhập mã PIN của nguồn tiền thanh toán để hoàn tất giao dịch.\nXem video hướng dẫn tại đây: https://youtu.be/QIp8mirUsF0?si=Mp3Z20e2OjEBXb9e", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "doc_type": "table_row", + "table_id": "table_2. Hướng dẫn thanh toán_5", + "row_number": 5, + "section_title": "2. Hướng dẫn thanh toán", + "has_context": true, + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx" + }, + "generation_method": "gemini_json" + }, + "q_chunk_36_0": { + "source_chunk": "chunk_36", + "chunk_metadata": { + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "has_context": true, + "row_number": 2, + "original_content": "Bảng dữ liệu - Hàng 2:\nTT: 2\nLoại giao dịch: Giao dịch nạp cước điện thoại trả sau\nPhạm vi thanh toán: Nạp cước trả sau\nHướng dẫn thanh toán: - Bước 1: Mở ứng dụng, vào mục Cước viễn thông, thẻ cào -> chọn Nạp cước điện thoại\n- Bước 2: Nhập số điện thoại, chọn mệnh giá hoặc nhập trực tiếp số tiền cần thanh toán hoặc chọn “Toàn bộ nợ cước” -> bấm Tiếp tục -> kiểm tra thông tin -> bấm Xác nhận\n- Bước 3: Chọn nguồn tiền, nhập mã PIN để hoàn tất thanh toán.\nXem video hướng dẫn tại đây: https://www.youtube.com/watch?v=KHe--A8q_cU", + "doc_type": "table_row", + "content_type": "table_data", + "section_title": "2. Hướng dẫn thanh toán", + "table_id": "table_2. Hướng dẫn thanh toán_2", + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán" + }, + "generation_method": "gemini_json" + }, + "q_chunk_36_1": { + "source_chunk": "chunk_36", + "chunk_metadata": { + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "has_context": true, + "row_number": 2, + "original_content": "Bảng dữ liệu - Hàng 2:\nTT: 2\nLoại giao dịch: Giao dịch nạp cước điện thoại trả sau\nPhạm vi thanh toán: Nạp cước trả sau\nHướng dẫn thanh toán: - Bước 1: Mở ứng dụng, vào mục Cước viễn thông, thẻ cào -> chọn Nạp cước điện thoại\n- Bước 2: Nhập số điện thoại, chọn mệnh giá hoặc nhập trực tiếp số tiền cần thanh toán hoặc chọn “Toàn bộ nợ cước” -> bấm Tiếp tục -> kiểm tra thông tin -> bấm Xác nhận\n- Bước 3: Chọn nguồn tiền, nhập mã PIN để hoàn tất thanh toán.\nXem video hướng dẫn tại đây: https://www.youtube.com/watch?v=KHe--A8q_cU", + "doc_type": "table_row", + "content_type": "table_data", + "section_title": "2. Hướng dẫn thanh toán", + "table_id": "table_2. Hướng dẫn thanh toán_2", + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán" + }, + "generation_method": "gemini_json" + }, + "q_chunk_36_2": { + "source_chunk": "chunk_36", + "chunk_metadata": { + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "has_context": true, + "row_number": 2, + "original_content": "Bảng dữ liệu - Hàng 2:\nTT: 2\nLoại giao dịch: Giao dịch nạp cước điện thoại trả sau\nPhạm vi thanh toán: Nạp cước trả sau\nHướng dẫn thanh toán: - Bước 1: Mở ứng dụng, vào mục Cước viễn thông, thẻ cào -> chọn Nạp cước điện thoại\n- Bước 2: Nhập số điện thoại, chọn mệnh giá hoặc nhập trực tiếp số tiền cần thanh toán hoặc chọn “Toàn bộ nợ cước” -> bấm Tiếp tục -> kiểm tra thông tin -> bấm Xác nhận\n- Bước 3: Chọn nguồn tiền, nhập mã PIN để hoàn tất thanh toán.\nXem video hướng dẫn tại đây: https://www.youtube.com/watch?v=KHe--A8q_cU", + "doc_type": "table_row", + "content_type": "table_data", + "section_title": "2. Hướng dẫn thanh toán", + "table_id": "table_2. Hướng dẫn thanh toán_2", + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán" + }, + "generation_method": "gemini_json" + }, + "q_chunk_35_0": { + "source_chunk": "chunk_35", + "chunk_metadata": { + "row_number": 1, + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "doc_type": "table_row", + "table_id": "table_2. Hướng dẫn thanh toán_1", + "section_title": "2. Hướng dẫn thanh toán", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "original_content": "Bảng dữ liệu - Hàng 1:\nTT: 1\nLoại giao dịch: Giao dịch nạp cước điện thoại trả trước\nPhạm vi thanh toán: Nạp cước trả trước các nhà mạng Viettel, Mobifone, Vinaphone, Vietnammobile\nHướng dẫn thanh toán: - Bước 1: Mở ứng dụng, vào mục Cước viễn thông, thẻ cào -> Nạp cước điện thoại.\n- Bước 2: Nhập số điện thoại và mệnh giá -> Bấm Tiếp tục -> Kiểm tra thông tin -> Bấm Xác nhận nạp tiền.\n- Bước 3: Chọn nguồn tiền, nhập mã PIN để hoàn tất giao dịch.\nXem video hướng dẫn tại đây: https://youtu.be/cLajESloVyM?si=a8whwBQN6qPz1nlM" + }, + "generation_method": "gemini_json" + }, + "q_chunk_35_1": { + "source_chunk": "chunk_35", + "chunk_metadata": { + "row_number": 1, + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "doc_type": "table_row", + "table_id": "table_2. Hướng dẫn thanh toán_1", + "section_title": "2. Hướng dẫn thanh toán", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "original_content": "Bảng dữ liệu - Hàng 1:\nTT: 1\nLoại giao dịch: Giao dịch nạp cước điện thoại trả trước\nPhạm vi thanh toán: Nạp cước trả trước các nhà mạng Viettel, Mobifone, Vinaphone, Vietnammobile\nHướng dẫn thanh toán: - Bước 1: Mở ứng dụng, vào mục Cước viễn thông, thẻ cào -> Nạp cước điện thoại.\n- Bước 2: Nhập số điện thoại và mệnh giá -> Bấm Tiếp tục -> Kiểm tra thông tin -> Bấm Xác nhận nạp tiền.\n- Bước 3: Chọn nguồn tiền, nhập mã PIN để hoàn tất giao dịch.\nXem video hướng dẫn tại đây: https://youtu.be/cLajESloVyM?si=a8whwBQN6qPz1nlM" + }, + "generation_method": "gemini_json" + }, + "q_chunk_35_2": { + "source_chunk": "chunk_35", + "chunk_metadata": { + "row_number": 1, + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "doc_type": "table_row", + "table_id": "table_2. Hướng dẫn thanh toán_1", + "section_title": "2. Hướng dẫn thanh toán", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "original_content": "Bảng dữ liệu - Hàng 1:\nTT: 1\nLoại giao dịch: Giao dịch nạp cước điện thoại trả trước\nPhạm vi thanh toán: Nạp cước trả trước các nhà mạng Viettel, Mobifone, Vinaphone, Vietnammobile\nHướng dẫn thanh toán: - Bước 1: Mở ứng dụng, vào mục Cước viễn thông, thẻ cào -> Nạp cước điện thoại.\n- Bước 2: Nhập số điện thoại và mệnh giá -> Bấm Tiếp tục -> Kiểm tra thông tin -> Bấm Xác nhận nạp tiền.\n- Bước 3: Chọn nguồn tiền, nhập mã PIN để hoàn tất giao dịch.\nXem video hướng dẫn tại đây: https://youtu.be/cLajESloVyM?si=a8whwBQN6qPz1nlM" + }, + "generation_method": "gemini_json" + }, + "q_chunk_45_0": { + "source_chunk": "chunk_45", + "chunk_metadata": { + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "content_type": "table_data", + "section_title": "2. Hướng dẫn thanh toán", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_2. Hướng dẫn thanh toán_11", + "row_number": 11, + "original_content": "Bảng dữ liệu - Hàng 11:\nTT: 11\nLoại giao dịch: Giao dịch mua thẻ game\nPhạm vi thanh toán: Lấy lại mã thẻ game cho giao dịch mua thẻ game thành công\nHướng dẫn thanh toán: 1. Vào mục “Lịch sử”.\n2. Tìm kiếm giao dịch cần gửi lại mã.\n3. Bấm “Gửi lại mã thẻ”.\n4. Ứng dụng sẽ hiển thị:\n- Mã thẻ cào và seri thẻ, bạn có thể cung cấp trực tiếp cho khách hàng.\n- Hoặc nhấn “Nhắn tin mã thẻ” để hệ thống gửi tin nhắn mã thẻ về số điện thoại khách hàng.\nXem video hướng dẫn tại đây: https://youtu.be/xVKqViH35Q0", + "has_context": true, + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "q_chunk_45_1": { + "source_chunk": "chunk_45", + "chunk_metadata": { + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "content_type": "table_data", + "section_title": "2. Hướng dẫn thanh toán", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_2. Hướng dẫn thanh toán_11", + "row_number": 11, + "original_content": "Bảng dữ liệu - Hàng 11:\nTT: 11\nLoại giao dịch: Giao dịch mua thẻ game\nPhạm vi thanh toán: Lấy lại mã thẻ game cho giao dịch mua thẻ game thành công\nHướng dẫn thanh toán: 1. Vào mục “Lịch sử”.\n2. Tìm kiếm giao dịch cần gửi lại mã.\n3. Bấm “Gửi lại mã thẻ”.\n4. Ứng dụng sẽ hiển thị:\n- Mã thẻ cào và seri thẻ, bạn có thể cung cấp trực tiếp cho khách hàng.\n- Hoặc nhấn “Nhắn tin mã thẻ” để hệ thống gửi tin nhắn mã thẻ về số điện thoại khách hàng.\nXem video hướng dẫn tại đây: https://youtu.be/xVKqViH35Q0", + "has_context": true, + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "q_chunk_45_2": { + "source_chunk": "chunk_45", + "chunk_metadata": { + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "content_type": "table_data", + "section_title": "2. Hướng dẫn thanh toán", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_2. Hướng dẫn thanh toán_11", + "row_number": 11, + "original_content": "Bảng dữ liệu - Hàng 11:\nTT: 11\nLoại giao dịch: Giao dịch mua thẻ game\nPhạm vi thanh toán: Lấy lại mã thẻ game cho giao dịch mua thẻ game thành công\nHướng dẫn thanh toán: 1. Vào mục “Lịch sử”.\n2. Tìm kiếm giao dịch cần gửi lại mã.\n3. Bấm “Gửi lại mã thẻ”.\n4. Ứng dụng sẽ hiển thị:\n- Mã thẻ cào và seri thẻ, bạn có thể cung cấp trực tiếp cho khách hàng.\n- Hoặc nhấn “Nhắn tin mã thẻ” để hệ thống gửi tin nhắn mã thẻ về số điện thoại khách hàng.\nXem video hướng dẫn tại đây: https://youtu.be/xVKqViH35Q0", + "has_context": true, + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "q_chunk_46_0": { + "source_chunk": "chunk_46", + "chunk_metadata": { + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "section_title": "2. Hướng dẫn thanh toán", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 12:\nTT: 12\nLoại giao dịch: Giao dịch mua thẻ cào\nPhạm vi thanh toán: Lấy lại mã thẻ cào viễn thông cho giao dịch mua thẻ cào thành công\nHướng dẫn thanh toán: 1. Vào mục “Lịch sử”.\n2. Tìm kiếm giao dịch cần gửi lại mã.\n3. Bấm “Gửi lại mã thẻ”.\n4. Ứng dụng sẽ hiển thị:\n- Mã thẻ cào và seri thẻ, bạn có thể cung cấp trực tiếp cho khách hàng.\n- Hoặc nhấn “Nhắn tin mã thẻ” để hệ thống gửi tin nhắn mã thẻ về số điện thoại khách hàng.\nXem video hướng dẫn tại đây: https://youtu.be/gDCvqYJoRxs", + "table_id": "table_2. Hướng dẫn thanh toán_12", + "doc_type": "table_row", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "row_number": 12 + }, + "generation_method": "gemini_json" + }, + "q_chunk_46_1": { + "source_chunk": "chunk_46", + "chunk_metadata": { + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "section_title": "2. Hướng dẫn thanh toán", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 12:\nTT: 12\nLoại giao dịch: Giao dịch mua thẻ cào\nPhạm vi thanh toán: Lấy lại mã thẻ cào viễn thông cho giao dịch mua thẻ cào thành công\nHướng dẫn thanh toán: 1. Vào mục “Lịch sử”.\n2. Tìm kiếm giao dịch cần gửi lại mã.\n3. Bấm “Gửi lại mã thẻ”.\n4. Ứng dụng sẽ hiển thị:\n- Mã thẻ cào và seri thẻ, bạn có thể cung cấp trực tiếp cho khách hàng.\n- Hoặc nhấn “Nhắn tin mã thẻ” để hệ thống gửi tin nhắn mã thẻ về số điện thoại khách hàng.\nXem video hướng dẫn tại đây: https://youtu.be/gDCvqYJoRxs", + "table_id": "table_2. Hướng dẫn thanh toán_12", + "doc_type": "table_row", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "row_number": 12 + }, + "generation_method": "gemini_json" + }, + "q_chunk_46_2": { + "source_chunk": "chunk_46", + "chunk_metadata": { + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "section_title": "2. Hướng dẫn thanh toán", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 12:\nTT: 12\nLoại giao dịch: Giao dịch mua thẻ cào\nPhạm vi thanh toán: Lấy lại mã thẻ cào viễn thông cho giao dịch mua thẻ cào thành công\nHướng dẫn thanh toán: 1. Vào mục “Lịch sử”.\n2. Tìm kiếm giao dịch cần gửi lại mã.\n3. Bấm “Gửi lại mã thẻ”.\n4. Ứng dụng sẽ hiển thị:\n- Mã thẻ cào và seri thẻ, bạn có thể cung cấp trực tiếp cho khách hàng.\n- Hoặc nhấn “Nhắn tin mã thẻ” để hệ thống gửi tin nhắn mã thẻ về số điện thoại khách hàng.\nXem video hướng dẫn tại đây: https://youtu.be/gDCvqYJoRxs", + "table_id": "table_2. Hướng dẫn thanh toán_12", + "doc_type": "table_row", + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán", + "row_number": 12 + }, + "generation_method": "gemini_json" + }, + "q_chunk_40_0": { + "source_chunk": "chunk_40", + "chunk_metadata": { + "doc_type": "table_row", + "table_id": "table_2. Hướng dẫn thanh toán_6", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 6:\nTT: 6\nLoại giao dịch: Giao dịch thanh toán Cố định\nPhạm vi thanh toán: Thanh toán cước homephone, điện thoại cố định mạng Viettel\nHướng dẫn thanh toán: -Bước 1: Truy cập mục Dịch vụ khác -> Cố định -> chọn Homephone Viettel hoặc Điện thoại cố định có dây.\n-Bước 2: Nhập số thuê bao -> Bấm Tra cước hoặc nhập số tiền, sau đó bấm Kiểm tra & xác nhận thông tin.\n-Bước 3: Chọn nguồn tiền thanh toán, nhập mã PIN của nguồn tiền thanh toán để hoàn tất giao dịch.", + "source_file": "Nghiệp vụ.docx", + "section_title": "2. Hướng dẫn thanh toán", + "row_number": 6, + "has_context": true, + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán" + }, + "generation_method": "gemini_json" + }, + "q_chunk_40_1": { + "source_chunk": "chunk_40", + "chunk_metadata": { + "doc_type": "table_row", + "table_id": "table_2. Hướng dẫn thanh toán_6", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 6:\nTT: 6\nLoại giao dịch: Giao dịch thanh toán Cố định\nPhạm vi thanh toán: Thanh toán cước homephone, điện thoại cố định mạng Viettel\nHướng dẫn thanh toán: -Bước 1: Truy cập mục Dịch vụ khác -> Cố định -> chọn Homephone Viettel hoặc Điện thoại cố định có dây.\n-Bước 2: Nhập số thuê bao -> Bấm Tra cước hoặc nhập số tiền, sau đó bấm Kiểm tra & xác nhận thông tin.\n-Bước 3: Chọn nguồn tiền thanh toán, nhập mã PIN của nguồn tiền thanh toán để hoàn tất giao dịch.", + "source_file": "Nghiệp vụ.docx", + "section_title": "2. Hướng dẫn thanh toán", + "row_number": 6, + "has_context": true, + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán" + }, + "generation_method": "gemini_json" + }, + "q_chunk_40_2": { + "source_chunk": "chunk_40", + "chunk_metadata": { + "doc_type": "table_row", + "table_id": "table_2. Hướng dẫn thanh toán_6", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 2. Hướng dẫn thanh toán", + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 6:\nTT: 6\nLoại giao dịch: Giao dịch thanh toán Cố định\nPhạm vi thanh toán: Thanh toán cước homephone, điện thoại cố định mạng Viettel\nHướng dẫn thanh toán: -Bước 1: Truy cập mục Dịch vụ khác -> Cố định -> chọn Homephone Viettel hoặc Điện thoại cố định có dây.\n-Bước 2: Nhập số thuê bao -> Bấm Tra cước hoặc nhập số tiền, sau đó bấm Kiểm tra & xác nhận thông tin.\n-Bước 3: Chọn nguồn tiền thanh toán, nhập mã PIN của nguồn tiền thanh toán để hoàn tất giao dịch.", + "source_file": "Nghiệp vụ.docx", + "section_title": "2. Hướng dẫn thanh toán", + "row_number": 6, + "has_context": true, + "table_headers": "TT | Loại giao dịch | Phạm vi thanh toán | Hướng dẫn thanh toán" + }, + "generation_method": "gemini_json" + }, + "q_chunk_8_0": { + "source_chunk": "chunk_8", + "chunk_metadata": { + "doc_type": "table_row", + "section_title": "Giải thích một số định nghĩa", + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 8:\nTT: 7\nĐịnh nghĩa: Nạp điện thoại (Topup)\nGiải thích: Là chức năng trên ứng dụng ViettelPay Pro giúp người lập giao dịch thực hiện giao dịch thanh toán cước hoặc nạp tiền trực tiếp vào tài khoản viễn thông. Có 02 hình thức thanh toán qua chức năng nạp điện thoại:\n- Nạp trả trước: Nạp tiền trực tiếp vào tài khoản điện thoại di động trả trước\n- Nạp trả sau: Thanh toán cước phí/nợ cước cho điện thoại di động trả sau.", + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Giải thích một số định nghĩa", + "table_headers": "TT | Định nghĩa | Giải thích", + "table_id": "table_Giải thích một số định nghĩa_8", + "content_type": "table_data", + "row_number": 8 + }, + "generation_method": "gemini_json" + }, + "q_chunk_8_1": { + "source_chunk": "chunk_8", + "chunk_metadata": { + "doc_type": "table_row", + "section_title": "Giải thích một số định nghĩa", + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 8:\nTT: 7\nĐịnh nghĩa: Nạp điện thoại (Topup)\nGiải thích: Là chức năng trên ứng dụng ViettelPay Pro giúp người lập giao dịch thực hiện giao dịch thanh toán cước hoặc nạp tiền trực tiếp vào tài khoản viễn thông. Có 02 hình thức thanh toán qua chức năng nạp điện thoại:\n- Nạp trả trước: Nạp tiền trực tiếp vào tài khoản điện thoại di động trả trước\n- Nạp trả sau: Thanh toán cước phí/nợ cước cho điện thoại di động trả sau.", + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Giải thích một số định nghĩa", + "table_headers": "TT | Định nghĩa | Giải thích", + "table_id": "table_Giải thích một số định nghĩa_8", + "content_type": "table_data", + "row_number": 8 + }, + "generation_method": "gemini_json" + }, + "q_chunk_8_2": { + "source_chunk": "chunk_8", + "chunk_metadata": { + "doc_type": "table_row", + "section_title": "Giải thích một số định nghĩa", + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 8:\nTT: 7\nĐịnh nghĩa: Nạp điện thoại (Topup)\nGiải thích: Là chức năng trên ứng dụng ViettelPay Pro giúp người lập giao dịch thực hiện giao dịch thanh toán cước hoặc nạp tiền trực tiếp vào tài khoản viễn thông. Có 02 hình thức thanh toán qua chức năng nạp điện thoại:\n- Nạp trả trước: Nạp tiền trực tiếp vào tài khoản điện thoại di động trả trước\n- Nạp trả sau: Thanh toán cước phí/nợ cước cho điện thoại di động trả sau.", + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Giải thích một số định nghĩa", + "table_headers": "TT | Định nghĩa | Giải thích", + "table_id": "table_Giải thích một số định nghĩa_8", + "content_type": "table_data", + "row_number": 8 + }, + "generation_method": "gemini_json" + }, + "q_chunk_0_0": { + "source_chunk": "chunk_0", + "chunk_metadata": { + "content_type": "text_section", + "section_level": 1, + "section_id": "section_0", + "original_content": "# Phạm vi áp dụng\n\nBộ tài liệu này áp dụng để hướng dẫn tổng thể nghiệp vụ thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro. Cụ thể bao gồm các hạng mục sau:\n\n- Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụngViettelPay Pro\n\n- Quy định về phí bán hàng/chiết khấu\n\n- Quy định hủy giao dịch\n\n- Hướng dẫn xử lý một số lỗi thường gặp", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "section_title": "Phạm vi áp dụng", + "doc_type": "section", + "section_hierarchy": "Phạm vi áp dụng" + }, + "generation_method": "gemini_json" + }, + "q_chunk_0_1": { + "source_chunk": "chunk_0", + "chunk_metadata": { + "content_type": "text_section", + "section_level": 1, + "section_id": "section_0", + "original_content": "# Phạm vi áp dụng\n\nBộ tài liệu này áp dụng để hướng dẫn tổng thể nghiệp vụ thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro. Cụ thể bao gồm các hạng mục sau:\n\n- Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụngViettelPay Pro\n\n- Quy định về phí bán hàng/chiết khấu\n\n- Quy định hủy giao dịch\n\n- Hướng dẫn xử lý một số lỗi thường gặp", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "section_title": "Phạm vi áp dụng", + "doc_type": "section", + "section_hierarchy": "Phạm vi áp dụng" + }, + "generation_method": "gemini_json" + }, + "q_chunk_0_2": { + "source_chunk": "chunk_0", + "chunk_metadata": { + "content_type": "text_section", + "section_level": 1, + "section_id": "section_0", + "original_content": "# Phạm vi áp dụng\n\nBộ tài liệu này áp dụng để hướng dẫn tổng thể nghiệp vụ thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro. Cụ thể bao gồm các hạng mục sau:\n\n- Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụngViettelPay Pro\n\n- Quy định về phí bán hàng/chiết khấu\n\n- Quy định hủy giao dịch\n\n- Hướng dẫn xử lý một số lỗi thường gặp", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "section_title": "Phạm vi áp dụng", + "doc_type": "section", + "section_hierarchy": "Phạm vi áp dụng" + }, + "generation_method": "gemini_json" + }, + "q_chunk_48_0": { + "source_chunk": "chunk_48", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "content_type": "text_section", + "doc_type": "section", + "section_level": 2, + "section_hierarchy": "Quy định về phí bán hàng/chiết khấu > Hướng dẫn kiểm tra phí bán hàng/chiết khấu", + "section_id": "section_3", + "section_title": "Hướng dẫn kiểm tra phí bán hàng/chiết khấu", + "has_context": true, + "original_content": "# Hướng dẫn kiểm tra phí bán hàng/chiết khấu\n\nĐể kiểm tra phí bán hàng/chiết khấu, người lập giao dịch sử dụng 01 trong 02 cách sau:\n\n- Cách 1: Truy cập ứng dụng ViettelPay Pro -> Tại giao diện thanh toán cước viễn thông, mua thẻ cào -> xem mục “Số tiền sau chiết khấu”.\n\n- Cách 2: Truy cập ứng dụng ViettelPay Pro -> Vào mục “Lịch sử”, tìm giao dịch cần tra cứu -> xem mục “Chiết khấu”." + }, + "generation_method": "gemini_json" + }, + "q_chunk_48_1": { + "source_chunk": "chunk_48", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "content_type": "text_section", + "doc_type": "section", + "section_level": 2, + "section_hierarchy": "Quy định về phí bán hàng/chiết khấu > Hướng dẫn kiểm tra phí bán hàng/chiết khấu", + "section_id": "section_3", + "section_title": "Hướng dẫn kiểm tra phí bán hàng/chiết khấu", + "has_context": true, + "original_content": "# Hướng dẫn kiểm tra phí bán hàng/chiết khấu\n\nĐể kiểm tra phí bán hàng/chiết khấu, người lập giao dịch sử dụng 01 trong 02 cách sau:\n\n- Cách 1: Truy cập ứng dụng ViettelPay Pro -> Tại giao diện thanh toán cước viễn thông, mua thẻ cào -> xem mục “Số tiền sau chiết khấu”.\n\n- Cách 2: Truy cập ứng dụng ViettelPay Pro -> Vào mục “Lịch sử”, tìm giao dịch cần tra cứu -> xem mục “Chiết khấu”." + }, + "generation_method": "gemini_json" + }, + "q_chunk_48_2": { + "source_chunk": "chunk_48", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "content_type": "text_section", + "doc_type": "section", + "section_level": 2, + "section_hierarchy": "Quy định về phí bán hàng/chiết khấu > Hướng dẫn kiểm tra phí bán hàng/chiết khấu", + "section_id": "section_3", + "section_title": "Hướng dẫn kiểm tra phí bán hàng/chiết khấu", + "has_context": true, + "original_content": "# Hướng dẫn kiểm tra phí bán hàng/chiết khấu\n\nĐể kiểm tra phí bán hàng/chiết khấu, người lập giao dịch sử dụng 01 trong 02 cách sau:\n\n- Cách 1: Truy cập ứng dụng ViettelPay Pro -> Tại giao diện thanh toán cước viễn thông, mua thẻ cào -> xem mục “Số tiền sau chiết khấu”.\n\n- Cách 2: Truy cập ứng dụng ViettelPay Pro -> Vào mục “Lịch sử”, tìm giao dịch cần tra cứu -> xem mục “Chiết khấu”." + }, + "generation_method": "gemini_json" + }, + "q_chunk_7_0": { + "source_chunk": "chunk_7", + "chunk_metadata": { + "content_type": "table_data", + "table_headers": "TT | Định nghĩa | Giải thích", + "source_file": "Nghiệp vụ.docx", + "section_title": "Giải thích một số định nghĩa", + "table_id": "table_Giải thích một số định nghĩa_7", + "row_number": 7, + "original_content": "Bảng dữ liệu - Hàng 7:\nTT: 6\nĐịnh nghĩa: Nguồn tiền liên kết\nGiải thích: Là nguồn tiền ngân hàng liên kết với ứng dụng ViettelPay Pro để sử dụng thanh toán trực tiếp từ nguồn tiền liên kết. Hiện nay, ứng dụng ViettelPay Pro cho phép liên kết với các ngân hàng như: MB/LPB/ViettelPay/BIDV,...Danh sách ngân hàng liên kết có thể thay đổi tùy theo tình hình thực tế.", + "section_hierarchy": "Giải thích một số định nghĩa", + "doc_type": "table_row", + "has_context": true + }, + "generation_method": "gemini_json" + }, + "q_chunk_7_1": { + "source_chunk": "chunk_7", + "chunk_metadata": { + "content_type": "table_data", + "table_headers": "TT | Định nghĩa | Giải thích", + "source_file": "Nghiệp vụ.docx", + "section_title": "Giải thích một số định nghĩa", + "table_id": "table_Giải thích một số định nghĩa_7", + "row_number": 7, + "original_content": "Bảng dữ liệu - Hàng 7:\nTT: 6\nĐịnh nghĩa: Nguồn tiền liên kết\nGiải thích: Là nguồn tiền ngân hàng liên kết với ứng dụng ViettelPay Pro để sử dụng thanh toán trực tiếp từ nguồn tiền liên kết. Hiện nay, ứng dụng ViettelPay Pro cho phép liên kết với các ngân hàng như: MB/LPB/ViettelPay/BIDV,...Danh sách ngân hàng liên kết có thể thay đổi tùy theo tình hình thực tế.", + "section_hierarchy": "Giải thích một số định nghĩa", + "doc_type": "table_row", + "has_context": true + }, + "generation_method": "gemini_json" + }, + "q_chunk_7_2": { + "source_chunk": "chunk_7", + "chunk_metadata": { + "content_type": "table_data", + "table_headers": "TT | Định nghĩa | Giải thích", + "source_file": "Nghiệp vụ.docx", + "section_title": "Giải thích một số định nghĩa", + "table_id": "table_Giải thích một số định nghĩa_7", + "row_number": 7, + "original_content": "Bảng dữ liệu - Hàng 7:\nTT: 6\nĐịnh nghĩa: Nguồn tiền liên kết\nGiải thích: Là nguồn tiền ngân hàng liên kết với ứng dụng ViettelPay Pro để sử dụng thanh toán trực tiếp từ nguồn tiền liên kết. Hiện nay, ứng dụng ViettelPay Pro cho phép liên kết với các ngân hàng như: MB/LPB/ViettelPay/BIDV,...Danh sách ngân hàng liên kết có thể thay đổi tùy theo tình hình thực tế.", + "section_hierarchy": "Giải thích một số định nghĩa", + "doc_type": "table_row", + "has_context": true + }, + "generation_method": "gemini_json" + }, + "q_chunk_5_0": { + "source_chunk": "chunk_5", + "chunk_metadata": { + "doc_type": "table_row", + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 5:\nTT: 5\nĐịnh nghĩa: Phí bán hàng\nGiải thích: Là khoản phí chi trả cho người lập giao dịch thanh toán cước viễn thông trên ứng dụng ViettelPay Pro. Về hình thức và chính sách phí bán hàng phụ thuộc vào tình hình chính sách kinh doanh tại từng thời điểm.", + "row_number": 5, + "section_title": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_Giải thích một số định nghĩa_5", + "has_context": true, + "section_hierarchy": "Giải thích một số định nghĩa", + "table_headers": "TT | Định nghĩa | Giải thích" + }, + "generation_method": "gemini_json" + }, + "q_chunk_5_1": { + "source_chunk": "chunk_5", + "chunk_metadata": { + "doc_type": "table_row", + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 5:\nTT: 5\nĐịnh nghĩa: Phí bán hàng\nGiải thích: Là khoản phí chi trả cho người lập giao dịch thanh toán cước viễn thông trên ứng dụng ViettelPay Pro. Về hình thức và chính sách phí bán hàng phụ thuộc vào tình hình chính sách kinh doanh tại từng thời điểm.", + "row_number": 5, + "section_title": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_Giải thích một số định nghĩa_5", + "has_context": true, + "section_hierarchy": "Giải thích một số định nghĩa", + "table_headers": "TT | Định nghĩa | Giải thích" + }, + "generation_method": "gemini_json" + }, + "q_chunk_5_2": { + "source_chunk": "chunk_5", + "chunk_metadata": { + "doc_type": "table_row", + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 5:\nTT: 5\nĐịnh nghĩa: Phí bán hàng\nGiải thích: Là khoản phí chi trả cho người lập giao dịch thanh toán cước viễn thông trên ứng dụng ViettelPay Pro. Về hình thức và chính sách phí bán hàng phụ thuộc vào tình hình chính sách kinh doanh tại từng thời điểm.", + "row_number": 5, + "section_title": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_Giải thích một số định nghĩa_5", + "has_context": true, + "section_hierarchy": "Giải thích một số định nghĩa", + "table_headers": "TT | Định nghĩa | Giải thích" + }, + "generation_method": "gemini_json" + }, + "q_chunk_24_0": { + "source_chunk": "chunk_24", + "chunk_metadata": { + "row_number": 24, + "doc_type": "table_row", + "section_hierarchy": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 24:\nTT: 23\nĐịnh nghĩa: Hủy giao dịch không có OTP\nGiải thích: Là hình thức lập hủy không cần khách hàng thụ hưởng cung cấp mã OTP (mã bí mật) để xác nhận hủy giao dịch mà thông qua việc phê duyệt giao dịch hủy từ Nhân viên quản lý Điểm bán.", + "content_type": "table_data", + "table_id": "table_Giải thích một số định nghĩa_24", + "has_context": true, + "table_headers": "TT | Định nghĩa | Giải thích", + "section_title": "Giải thích một số định nghĩa" + }, + "generation_method": "gemini_json" + }, + "q_chunk_24_1": { + "source_chunk": "chunk_24", + "chunk_metadata": { + "row_number": 24, + "doc_type": "table_row", + "section_hierarchy": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 24:\nTT: 23\nĐịnh nghĩa: Hủy giao dịch không có OTP\nGiải thích: Là hình thức lập hủy không cần khách hàng thụ hưởng cung cấp mã OTP (mã bí mật) để xác nhận hủy giao dịch mà thông qua việc phê duyệt giao dịch hủy từ Nhân viên quản lý Điểm bán.", + "content_type": "table_data", + "table_id": "table_Giải thích một số định nghĩa_24", + "has_context": true, + "table_headers": "TT | Định nghĩa | Giải thích", + "section_title": "Giải thích một số định nghĩa" + }, + "generation_method": "gemini_json" + }, + "q_chunk_24_2": { + "source_chunk": "chunk_24", + "chunk_metadata": { + "row_number": 24, + "doc_type": "table_row", + "section_hierarchy": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 24:\nTT: 23\nĐịnh nghĩa: Hủy giao dịch không có OTP\nGiải thích: Là hình thức lập hủy không cần khách hàng thụ hưởng cung cấp mã OTP (mã bí mật) để xác nhận hủy giao dịch mà thông qua việc phê duyệt giao dịch hủy từ Nhân viên quản lý Điểm bán.", + "content_type": "table_data", + "table_id": "table_Giải thích một số định nghĩa_24", + "has_context": true, + "table_headers": "TT | Định nghĩa | Giải thích", + "section_title": "Giải thích một số định nghĩa" + }, + "generation_method": "gemini_json" + }, + "q_chunk_4_0": { + "source_chunk": "chunk_4", + "chunk_metadata": { + "section_title": "Giải thích một số định nghĩa", + "original_content": "Bảng dữ liệu - Hàng 4:\nTT: 4\nĐịnh nghĩa: Nhân viên phát triển Điểm/quản lý Điểm\nGiải thích: Là người tiếp xúc phát triển Điểm ViettelPay Pro và chịu trách nhiệm hỗ trợ Điểm ViettelPay Pro (hay còn gọi là Người dùng ViettelPay Pro) trong quá trình tạo tài khoản, sử dụng ViettelPay Pro.", + "section_hierarchy": "Giải thích một số định nghĩa", + "table_id": "table_Giải thích một số định nghĩa_4", + "content_type": "table_data", + "row_number": 4, + "table_headers": "TT | Định nghĩa | Giải thích", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "q_chunk_4_1": { + "source_chunk": "chunk_4", + "chunk_metadata": { + "section_title": "Giải thích một số định nghĩa", + "original_content": "Bảng dữ liệu - Hàng 4:\nTT: 4\nĐịnh nghĩa: Nhân viên phát triển Điểm/quản lý Điểm\nGiải thích: Là người tiếp xúc phát triển Điểm ViettelPay Pro và chịu trách nhiệm hỗ trợ Điểm ViettelPay Pro (hay còn gọi là Người dùng ViettelPay Pro) trong quá trình tạo tài khoản, sử dụng ViettelPay Pro.", + "section_hierarchy": "Giải thích một số định nghĩa", + "table_id": "table_Giải thích một số định nghĩa_4", + "content_type": "table_data", + "row_number": 4, + "table_headers": "TT | Định nghĩa | Giải thích", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "q_chunk_4_2": { + "source_chunk": "chunk_4", + "chunk_metadata": { + "section_title": "Giải thích một số định nghĩa", + "original_content": "Bảng dữ liệu - Hàng 4:\nTT: 4\nĐịnh nghĩa: Nhân viên phát triển Điểm/quản lý Điểm\nGiải thích: Là người tiếp xúc phát triển Điểm ViettelPay Pro và chịu trách nhiệm hỗ trợ Điểm ViettelPay Pro (hay còn gọi là Người dùng ViettelPay Pro) trong quá trình tạo tài khoản, sử dụng ViettelPay Pro.", + "section_hierarchy": "Giải thích một số định nghĩa", + "table_id": "table_Giải thích một số định nghĩa_4", + "content_type": "table_data", + "row_number": 4, + "table_headers": "TT | Định nghĩa | Giải thích", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "q_chunk_17_0": { + "source_chunk": "chunk_17", + "chunk_metadata": { + "table_id": "table_Giải thích một số định nghĩa_17", + "doc_type": "table_row", + "section_hierarchy": "Giải thích một số định nghĩa", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "row_number": 17, + "original_content": "Bảng dữ liệu - Hàng 17:\nTT: 16\nĐịnh nghĩa: Tài khoản gốc\nGiải thích: Là tài khoản chính trong thuê bao di động trả trước, chứa số tiền người dùng đã nạp và được dùng để thanh toán cho các dịch vụ cơ bản như: Gọi điện, nhắn tin, đăng ký gói cước,...", + "table_headers": "TT | Định nghĩa | Giải thích", + "section_title": "Giải thích một số định nghĩa", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "q_chunk_17_1": { + "source_chunk": "chunk_17", + "chunk_metadata": { + "table_id": "table_Giải thích một số định nghĩa_17", + "doc_type": "table_row", + "section_hierarchy": "Giải thích một số định nghĩa", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "row_number": 17, + "original_content": "Bảng dữ liệu - Hàng 17:\nTT: 16\nĐịnh nghĩa: Tài khoản gốc\nGiải thích: Là tài khoản chính trong thuê bao di động trả trước, chứa số tiền người dùng đã nạp và được dùng để thanh toán cho các dịch vụ cơ bản như: Gọi điện, nhắn tin, đăng ký gói cước,...", + "table_headers": "TT | Định nghĩa | Giải thích", + "section_title": "Giải thích một số định nghĩa", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "q_chunk_17_2": { + "source_chunk": "chunk_17", + "chunk_metadata": { + "table_id": "table_Giải thích một số định nghĩa_17", + "doc_type": "table_row", + "section_hierarchy": "Giải thích một số định nghĩa", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "row_number": 17, + "original_content": "Bảng dữ liệu - Hàng 17:\nTT: 16\nĐịnh nghĩa: Tài khoản gốc\nGiải thích: Là tài khoản chính trong thuê bao di động trả trước, chứa số tiền người dùng đã nạp và được dùng để thanh toán cho các dịch vụ cơ bản như: Gọi điện, nhắn tin, đăng ký gói cước,...", + "table_headers": "TT | Định nghĩa | Giải thích", + "section_title": "Giải thích một số định nghĩa", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "q_chunk_9_0": { + "source_chunk": "chunk_9", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 9:\nTT: 8\nĐịnh nghĩa: Mua thẻ cào (pincode)\nGiải thích: Là chức năng trên ứng dụng ViettelPay Pro giúp người lập giao dịch thực hiện giao dịch mua mã thẻ cào, mã thẻ cào được gửi đến số điện thoại nhận tin nhắn và người thụ hưởng sử dụng để nạp tiền điện thoại, nạp game", + "section_title": "Giải thích một số định nghĩa", + "content_type": "table_data", + "doc_type": "table_row", + "table_headers": "TT | Định nghĩa | Giải thích", + "section_hierarchy": "Giải thích một số định nghĩa", + "table_id": "table_Giải thích một số định nghĩa_9", + "row_number": 9, + "has_context": true, + "source_file": "Nghiệp vụ.docx" + }, + "generation_method": "gemini_json" + }, + "q_chunk_9_1": { + "source_chunk": "chunk_9", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 9:\nTT: 8\nĐịnh nghĩa: Mua thẻ cào (pincode)\nGiải thích: Là chức năng trên ứng dụng ViettelPay Pro giúp người lập giao dịch thực hiện giao dịch mua mã thẻ cào, mã thẻ cào được gửi đến số điện thoại nhận tin nhắn và người thụ hưởng sử dụng để nạp tiền điện thoại, nạp game", + "section_title": "Giải thích một số định nghĩa", + "content_type": "table_data", + "doc_type": "table_row", + "table_headers": "TT | Định nghĩa | Giải thích", + "section_hierarchy": "Giải thích một số định nghĩa", + "table_id": "table_Giải thích một số định nghĩa_9", + "row_number": 9, + "has_context": true, + "source_file": "Nghiệp vụ.docx" + }, + "generation_method": "gemini_json" + }, + "q_chunk_9_2": { + "source_chunk": "chunk_9", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 9:\nTT: 8\nĐịnh nghĩa: Mua thẻ cào (pincode)\nGiải thích: Là chức năng trên ứng dụng ViettelPay Pro giúp người lập giao dịch thực hiện giao dịch mua mã thẻ cào, mã thẻ cào được gửi đến số điện thoại nhận tin nhắn và người thụ hưởng sử dụng để nạp tiền điện thoại, nạp game", + "section_title": "Giải thích một số định nghĩa", + "content_type": "table_data", + "doc_type": "table_row", + "table_headers": "TT | Định nghĩa | Giải thích", + "section_hierarchy": "Giải thích một số định nghĩa", + "table_id": "table_Giải thích một số định nghĩa_9", + "row_number": 9, + "has_context": true, + "source_file": "Nghiệp vụ.docx" + }, + "generation_method": "gemini_json" + }, + "q_chunk_20_0": { + "source_chunk": "chunk_20", + "chunk_metadata": { + "table_id": "table_Giải thích một số định nghĩa_20", + "table_headers": "TT | Định nghĩa | Giải thích", + "section_hierarchy": "Giải thích một số định nghĩa", + "content_type": "table_data", + "section_title": "Giải thích một số định nghĩa", + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 20:\nTT: 19\nĐịnh nghĩa: Đóng trước cước\nGiải thích: Là hành vi người lập giao dịch thanh toán trước một khoản tiền cho nhà mạng để nhà mạng trừ dần vào các hóa đơn cước trong tương lai của thuê bao internet, truyền hình Viettel.", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "row_number": 20 + }, + "generation_method": "gemini_json" + }, + "q_chunk_20_1": { + "source_chunk": "chunk_20", + "chunk_metadata": { + "table_id": "table_Giải thích một số định nghĩa_20", + "table_headers": "TT | Định nghĩa | Giải thích", + "section_hierarchy": "Giải thích một số định nghĩa", + "content_type": "table_data", + "section_title": "Giải thích một số định nghĩa", + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 20:\nTT: 19\nĐịnh nghĩa: Đóng trước cước\nGiải thích: Là hành vi người lập giao dịch thanh toán trước một khoản tiền cho nhà mạng để nhà mạng trừ dần vào các hóa đơn cước trong tương lai của thuê bao internet, truyền hình Viettel.", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "row_number": 20 + }, + "generation_method": "gemini_json" + }, + "q_chunk_20_2": { + "source_chunk": "chunk_20", + "chunk_metadata": { + "table_id": "table_Giải thích một số định nghĩa_20", + "table_headers": "TT | Định nghĩa | Giải thích", + "section_hierarchy": "Giải thích một số định nghĩa", + "content_type": "table_data", + "section_title": "Giải thích một số định nghĩa", + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 20:\nTT: 19\nĐịnh nghĩa: Đóng trước cước\nGiải thích: Là hành vi người lập giao dịch thanh toán trước một khoản tiền cho nhà mạng để nhà mạng trừ dần vào các hóa đơn cước trong tương lai của thuê bao internet, truyền hình Viettel.", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "row_number": 20 + }, + "generation_method": "gemini_json" + }, + "q_chunk_49_0": { + "source_chunk": "chunk_49", + "chunk_metadata": { + "content_type": "table_data", + "section_hierarchy": "Quy định hủy giao dịch", + "table_headers": "TT | Nội dung | Quy định", + "original_content": "Bảng dữ liệu - Hàng 1:\nTT: 1\nNội dung: Phạm vi áp dụng\nQuy định: Giao dịch thanh toán cước viễn thông Viettel, bao gồm:\n- Nạp tiền điện thoại cho thuê bao trả trước\n- Gạch nợ cho thuê bao trả sau\n- Đóng cước trước dịch vụ cố định Viettel", + "table_id": "table_Quy định hủy giao dịch_1", + "doc_type": "table_row", + "row_number": 1, + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "section_title": "Quy định hủy giao dịch" + }, + "generation_method": "gemini_json" + }, + "q_chunk_49_1": { + "source_chunk": "chunk_49", + "chunk_metadata": { + "content_type": "table_data", + "section_hierarchy": "Quy định hủy giao dịch", + "table_headers": "TT | Nội dung | Quy định", + "original_content": "Bảng dữ liệu - Hàng 1:\nTT: 1\nNội dung: Phạm vi áp dụng\nQuy định: Giao dịch thanh toán cước viễn thông Viettel, bao gồm:\n- Nạp tiền điện thoại cho thuê bao trả trước\n- Gạch nợ cho thuê bao trả sau\n- Đóng cước trước dịch vụ cố định Viettel", + "table_id": "table_Quy định hủy giao dịch_1", + "doc_type": "table_row", + "row_number": 1, + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "section_title": "Quy định hủy giao dịch" + }, + "generation_method": "gemini_json" + }, + "q_chunk_49_2": { + "source_chunk": "chunk_49", + "chunk_metadata": { + "content_type": "table_data", + "section_hierarchy": "Quy định hủy giao dịch", + "table_headers": "TT | Nội dung | Quy định", + "original_content": "Bảng dữ liệu - Hàng 1:\nTT: 1\nNội dung: Phạm vi áp dụng\nQuy định: Giao dịch thanh toán cước viễn thông Viettel, bao gồm:\n- Nạp tiền điện thoại cho thuê bao trả trước\n- Gạch nợ cho thuê bao trả sau\n- Đóng cước trước dịch vụ cố định Viettel", + "table_id": "table_Quy định hủy giao dịch_1", + "doc_type": "table_row", + "row_number": 1, + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "section_title": "Quy định hủy giao dịch" + }, + "generation_method": "gemini_json" + }, + "q_chunk_18_0": { + "source_chunk": "chunk_18", + "chunk_metadata": { + "row_number": 18, + "section_hierarchy": "Giải thích một số định nghĩa", + "doc_type": "table_row", + "content_type": "table_data", + "has_context": true, + "section_title": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_Giải thích một số định nghĩa_18", + "table_headers": "TT | Định nghĩa | Giải thích", + "original_content": "Bảng dữ liệu - Hàng 18:\nTT: 17\nĐịnh nghĩa: Tài khoản khuyến mại\nGiải thích: Là tài khoản phụ trong thuê bao di động trả trước, chứa số tiền, giá trị sử dụng được nhà mạng tặng thêm khi nạp thẻ hoặc tham gia chương trình khuyến mãi" + }, + "generation_method": "gemini_json" + }, + "q_chunk_18_1": { + "source_chunk": "chunk_18", + "chunk_metadata": { + "row_number": 18, + "section_hierarchy": "Giải thích một số định nghĩa", + "doc_type": "table_row", + "content_type": "table_data", + "has_context": true, + "section_title": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_Giải thích một số định nghĩa_18", + "table_headers": "TT | Định nghĩa | Giải thích", + "original_content": "Bảng dữ liệu - Hàng 18:\nTT: 17\nĐịnh nghĩa: Tài khoản khuyến mại\nGiải thích: Là tài khoản phụ trong thuê bao di động trả trước, chứa số tiền, giá trị sử dụng được nhà mạng tặng thêm khi nạp thẻ hoặc tham gia chương trình khuyến mãi" + }, + "generation_method": "gemini_json" + }, + "q_chunk_18_2": { + "source_chunk": "chunk_18", + "chunk_metadata": { + "row_number": 18, + "section_hierarchy": "Giải thích một số định nghĩa", + "doc_type": "table_row", + "content_type": "table_data", + "has_context": true, + "section_title": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_Giải thích một số định nghĩa_18", + "table_headers": "TT | Định nghĩa | Giải thích", + "original_content": "Bảng dữ liệu - Hàng 18:\nTT: 17\nĐịnh nghĩa: Tài khoản khuyến mại\nGiải thích: Là tài khoản phụ trong thuê bao di động trả trước, chứa số tiền, giá trị sử dụng được nhà mạng tặng thêm khi nạp thẻ hoặc tham gia chương trình khuyến mãi" + }, + "generation_method": "gemini_json" + }, + "q_chunk_11_0": { + "source_chunk": "chunk_11", + "chunk_metadata": { + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 11:\nTT: 10\nĐịnh nghĩa: Thuê bao trả trước (TBTT)\nGiải thích: Là loại thuê bao di động mà người dùng cần nạp tiền vào tài khoản trước khi sử dụng các dịch vụ như thực hiện cuộc gọi, nhắn tin hoặc sử dụng dữ liệu Internet", + "section_hierarchy": "Giải thích một số định nghĩa", + "content_type": "table_data", + "table_id": "table_Giải thích một số định nghĩa_11", + "doc_type": "table_row", + "table_headers": "TT | Định nghĩa | Giải thích", + "row_number": 11, + "section_title": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx" + }, + "generation_method": "gemini_json" + }, + "q_chunk_11_1": { + "source_chunk": "chunk_11", + "chunk_metadata": { + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 11:\nTT: 10\nĐịnh nghĩa: Thuê bao trả trước (TBTT)\nGiải thích: Là loại thuê bao di động mà người dùng cần nạp tiền vào tài khoản trước khi sử dụng các dịch vụ như thực hiện cuộc gọi, nhắn tin hoặc sử dụng dữ liệu Internet", + "section_hierarchy": "Giải thích một số định nghĩa", + "content_type": "table_data", + "table_id": "table_Giải thích một số định nghĩa_11", + "doc_type": "table_row", + "table_headers": "TT | Định nghĩa | Giải thích", + "row_number": 11, + "section_title": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx" + }, + "generation_method": "gemini_json" + }, + "q_chunk_11_2": { + "source_chunk": "chunk_11", + "chunk_metadata": { + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 11:\nTT: 10\nĐịnh nghĩa: Thuê bao trả trước (TBTT)\nGiải thích: Là loại thuê bao di động mà người dùng cần nạp tiền vào tài khoản trước khi sử dụng các dịch vụ như thực hiện cuộc gọi, nhắn tin hoặc sử dụng dữ liệu Internet", + "section_hierarchy": "Giải thích một số định nghĩa", + "content_type": "table_data", + "table_id": "table_Giải thích một số định nghĩa_11", + "doc_type": "table_row", + "table_headers": "TT | Định nghĩa | Giải thích", + "row_number": 11, + "section_title": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx" + }, + "generation_method": "gemini_json" + }, + "q_chunk_3_0": { + "source_chunk": "chunk_3", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "section_hierarchy": "Giải thích một số định nghĩa", + "table_id": "table_Giải thích một số định nghĩa_3", + "has_context": true, + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 3:\nTT: 3\nĐịnh nghĩa: Nhà cung cấp dịch vụ (NCCDV)\nGiải thích: Là đơn vị cung cấp dịch vụ thanh toán cước viễn thông, thẻ cào, thẻ game, trong đó ứng dụng ViettelPay Pro là công cụ trung gian thanh toán.", + "row_number": 3, + "table_headers": "TT | Định nghĩa | Giải thích", + "section_title": "Giải thích một số định nghĩa" + }, + "generation_method": "gemini_json" + }, + "q_chunk_3_1": { + "source_chunk": "chunk_3", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "section_hierarchy": "Giải thích một số định nghĩa", + "table_id": "table_Giải thích một số định nghĩa_3", + "has_context": true, + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 3:\nTT: 3\nĐịnh nghĩa: Nhà cung cấp dịch vụ (NCCDV)\nGiải thích: Là đơn vị cung cấp dịch vụ thanh toán cước viễn thông, thẻ cào, thẻ game, trong đó ứng dụng ViettelPay Pro là công cụ trung gian thanh toán.", + "row_number": 3, + "table_headers": "TT | Định nghĩa | Giải thích", + "section_title": "Giải thích một số định nghĩa" + }, + "generation_method": "gemini_json" + }, + "q_chunk_3_2": { + "source_chunk": "chunk_3", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "section_hierarchy": "Giải thích một số định nghĩa", + "table_id": "table_Giải thích một số định nghĩa_3", + "has_context": true, + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 3:\nTT: 3\nĐịnh nghĩa: Nhà cung cấp dịch vụ (NCCDV)\nGiải thích: Là đơn vị cung cấp dịch vụ thanh toán cước viễn thông, thẻ cào, thẻ game, trong đó ứng dụng ViettelPay Pro là công cụ trung gian thanh toán.", + "row_number": 3, + "table_headers": "TT | Định nghĩa | Giải thích", + "section_title": "Giải thích một số định nghĩa" + }, + "generation_method": "gemini_json" + }, + "q_chunk_15_0": { + "source_chunk": "chunk_15", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 15:\nTT: 14\nĐịnh nghĩa: Thanh toán cước Viettel\nGiải thích: Là giao dịch thanh toán cho các loại hình dịch vụ viễn thông của Viettel như: Dịch vụ di động, Dcom, ADSL, FTTH, truyền hình.", + "content_type": "table_data", + "section_hierarchy": "Giải thích một số định nghĩa", + "row_number": 15, + "table_id": "table_Giải thích một số định nghĩa_15", + "table_headers": "TT | Định nghĩa | Giải thích", + "section_title": "Giải thích một số định nghĩa", + "doc_type": "table_row", + "has_context": true, + "source_file": "Nghiệp vụ.docx" + }, + "generation_method": "gemini_json" + }, + "q_chunk_15_1": { + "source_chunk": "chunk_15", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 15:\nTT: 14\nĐịnh nghĩa: Thanh toán cước Viettel\nGiải thích: Là giao dịch thanh toán cho các loại hình dịch vụ viễn thông của Viettel như: Dịch vụ di động, Dcom, ADSL, FTTH, truyền hình.", + "content_type": "table_data", + "section_hierarchy": "Giải thích một số định nghĩa", + "row_number": 15, + "table_id": "table_Giải thích một số định nghĩa_15", + "table_headers": "TT | Định nghĩa | Giải thích", + "section_title": "Giải thích một số định nghĩa", + "doc_type": "table_row", + "has_context": true, + "source_file": "Nghiệp vụ.docx" + }, + "generation_method": "gemini_json" + }, + "q_chunk_15_2": { + "source_chunk": "chunk_15", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 15:\nTT: 14\nĐịnh nghĩa: Thanh toán cước Viettel\nGiải thích: Là giao dịch thanh toán cho các loại hình dịch vụ viễn thông của Viettel như: Dịch vụ di động, Dcom, ADSL, FTTH, truyền hình.", + "content_type": "table_data", + "section_hierarchy": "Giải thích một số định nghĩa", + "row_number": 15, + "table_id": "table_Giải thích một số định nghĩa_15", + "table_headers": "TT | Định nghĩa | Giải thích", + "section_title": "Giải thích một số định nghĩa", + "doc_type": "table_row", + "has_context": true, + "source_file": "Nghiệp vụ.docx" + }, + "generation_method": "gemini_json" + }, + "q_chunk_19_0": { + "source_chunk": "chunk_19", + "chunk_metadata": { + "section_hierarchy": "Giải thích một số định nghĩa", + "original_content": "Bảng dữ liệu - Hàng 19:\nTT: 18\nĐịnh nghĩa: Gạch nợ cước\nGiải thích: Là hành vi người lập giao dịch thanh toán số tiền nợ cước cho thuê bao di động trả sau, dịch vụ internet, truyền hình, giúp người thụ hưởng hoàn tất việc thanh toán nợ với nhà mạng.", + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "row_number": 19, + "table_id": "table_Giải thích một số định nghĩa_19", + "section_title": "Giải thích một số định nghĩa", + "content_type": "table_data", + "table_headers": "TT | Định nghĩa | Giải thích", + "has_context": true + }, + "generation_method": "gemini_json" + }, + "q_chunk_19_1": { + "source_chunk": "chunk_19", + "chunk_metadata": { + "section_hierarchy": "Giải thích một số định nghĩa", + "original_content": "Bảng dữ liệu - Hàng 19:\nTT: 18\nĐịnh nghĩa: Gạch nợ cước\nGiải thích: Là hành vi người lập giao dịch thanh toán số tiền nợ cước cho thuê bao di động trả sau, dịch vụ internet, truyền hình, giúp người thụ hưởng hoàn tất việc thanh toán nợ với nhà mạng.", + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "row_number": 19, + "table_id": "table_Giải thích một số định nghĩa_19", + "section_title": "Giải thích một số định nghĩa", + "content_type": "table_data", + "table_headers": "TT | Định nghĩa | Giải thích", + "has_context": true + }, + "generation_method": "gemini_json" + }, + "q_chunk_19_2": { + "source_chunk": "chunk_19", + "chunk_metadata": { + "section_hierarchy": "Giải thích một số định nghĩa", + "original_content": "Bảng dữ liệu - Hàng 19:\nTT: 18\nĐịnh nghĩa: Gạch nợ cước\nGiải thích: Là hành vi người lập giao dịch thanh toán số tiền nợ cước cho thuê bao di động trả sau, dịch vụ internet, truyền hình, giúp người thụ hưởng hoàn tất việc thanh toán nợ với nhà mạng.", + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "row_number": 19, + "table_id": "table_Giải thích một số định nghĩa_19", + "section_title": "Giải thích một số định nghĩa", + "content_type": "table_data", + "table_headers": "TT | Định nghĩa | Giải thích", + "has_context": true + }, + "generation_method": "gemini_json" + }, + "q_chunk_21_0": { + "source_chunk": "chunk_21", + "chunk_metadata": { + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "table_id": "table_Giải thích một số định nghĩa_21", + "section_title": "Giải thích một số định nghĩa", + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 21:\nTT: 20\nĐịnh nghĩa: Số điện thoại nhận tin\nGiải thích: Là số điện thoại nhận tin nhắn thông báo kết quả khi Người lập giao dịch thiết lập giao dịch thanh toán trên ứng dụng ViettelPay Pro", + "doc_type": "table_row", + "table_headers": "TT | Định nghĩa | Giải thích", + "row_number": 21, + "section_hierarchy": "Giải thích một số định nghĩa" + }, + "generation_method": "gemini_json" + }, + "q_chunk_21_1": { + "source_chunk": "chunk_21", + "chunk_metadata": { + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "table_id": "table_Giải thích một số định nghĩa_21", + "section_title": "Giải thích một số định nghĩa", + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 21:\nTT: 20\nĐịnh nghĩa: Số điện thoại nhận tin\nGiải thích: Là số điện thoại nhận tin nhắn thông báo kết quả khi Người lập giao dịch thiết lập giao dịch thanh toán trên ứng dụng ViettelPay Pro", + "doc_type": "table_row", + "table_headers": "TT | Định nghĩa | Giải thích", + "row_number": 21, + "section_hierarchy": "Giải thích một số định nghĩa" + }, + "generation_method": "gemini_json" + }, + "q_chunk_21_2": { + "source_chunk": "chunk_21", + "chunk_metadata": { + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "table_id": "table_Giải thích một số định nghĩa_21", + "section_title": "Giải thích một số định nghĩa", + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 21:\nTT: 20\nĐịnh nghĩa: Số điện thoại nhận tin\nGiải thích: Là số điện thoại nhận tin nhắn thông báo kết quả khi Người lập giao dịch thiết lập giao dịch thanh toán trên ứng dụng ViettelPay Pro", + "doc_type": "table_row", + "table_headers": "TT | Định nghĩa | Giải thích", + "row_number": 21, + "section_hierarchy": "Giải thích một số định nghĩa" + }, + "generation_method": "gemini_json" + }, + "q_chunk_25_0": { + "source_chunk": "chunk_25", + "chunk_metadata": { + "section_title": "Giải thích một số định nghĩa", + "row_number": 25, + "table_id": "table_Giải thích một số định nghĩa_25", + "original_content": "Bảng dữ liệu - Hàng 25:\nTT: 24\nĐịnh nghĩa: Phê duyệt giao dịch hủy\nGiải thích: Phân quyền phê duyệt giao dịch hủy không OTP là Nhân viên quản lý Điểm bán. Hình thức phê duyệt trên web http://bankplus.viettel.vn", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "doc_type": "table_row", + "table_headers": "TT | Định nghĩa | Giải thích", + "content_type": "table_data", + "section_hierarchy": "Giải thích một số định nghĩa" + }, + "generation_method": "gemini_json" + }, + "q_chunk_25_1": { + "source_chunk": "chunk_25", + "chunk_metadata": { + "section_title": "Giải thích một số định nghĩa", + "row_number": 25, + "table_id": "table_Giải thích một số định nghĩa_25", + "original_content": "Bảng dữ liệu - Hàng 25:\nTT: 24\nĐịnh nghĩa: Phê duyệt giao dịch hủy\nGiải thích: Phân quyền phê duyệt giao dịch hủy không OTP là Nhân viên quản lý Điểm bán. Hình thức phê duyệt trên web http://bankplus.viettel.vn", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "doc_type": "table_row", + "table_headers": "TT | Định nghĩa | Giải thích", + "content_type": "table_data", + "section_hierarchy": "Giải thích một số định nghĩa" + }, + "generation_method": "gemini_json" + }, + "q_chunk_25_2": { + "source_chunk": "chunk_25", + "chunk_metadata": { + "section_title": "Giải thích một số định nghĩa", + "row_number": 25, + "table_id": "table_Giải thích một số định nghĩa_25", + "original_content": "Bảng dữ liệu - Hàng 25:\nTT: 24\nĐịnh nghĩa: Phê duyệt giao dịch hủy\nGiải thích: Phân quyền phê duyệt giao dịch hủy không OTP là Nhân viên quản lý Điểm bán. Hình thức phê duyệt trên web http://bankplus.viettel.vn", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "doc_type": "table_row", + "table_headers": "TT | Định nghĩa | Giải thích", + "content_type": "table_data", + "section_hierarchy": "Giải thích một số định nghĩa" + }, + "generation_method": "gemini_json" + }, + "q_chunk_16_0": { + "source_chunk": "chunk_16", + "chunk_metadata": { + "has_context": true, + "row_number": 16, + "doc_type": "table_row", + "section_title": "Giải thích một số định nghĩa", + "table_id": "table_Giải thích một số định nghĩa_16", + "section_hierarchy": "Giải thích một số định nghĩa", + "original_content": "Bảng dữ liệu - Hàng 16:\nTT: 15\nĐịnh nghĩa: Thuê bao ngoại mạng\nGiải thích: Là thuê bao sử dụng các loại hình dịch vụ viễn thông của các nhà mạng khác Viettel như: Vinaphone, Mobifone, Vietnammobile,...", + "content_type": "table_data", + "table_headers": "TT | Định nghĩa | Giải thích", + "source_file": "Nghiệp vụ.docx" + }, + "generation_method": "gemini_json" + }, + "q_chunk_16_1": { + "source_chunk": "chunk_16", + "chunk_metadata": { + "has_context": true, + "row_number": 16, + "doc_type": "table_row", + "section_title": "Giải thích một số định nghĩa", + "table_id": "table_Giải thích một số định nghĩa_16", + "section_hierarchy": "Giải thích một số định nghĩa", + "original_content": "Bảng dữ liệu - Hàng 16:\nTT: 15\nĐịnh nghĩa: Thuê bao ngoại mạng\nGiải thích: Là thuê bao sử dụng các loại hình dịch vụ viễn thông của các nhà mạng khác Viettel như: Vinaphone, Mobifone, Vietnammobile,...", + "content_type": "table_data", + "table_headers": "TT | Định nghĩa | Giải thích", + "source_file": "Nghiệp vụ.docx" + }, + "generation_method": "gemini_json" + }, + "q_chunk_16_2": { + "source_chunk": "chunk_16", + "chunk_metadata": { + "has_context": true, + "row_number": 16, + "doc_type": "table_row", + "section_title": "Giải thích một số định nghĩa", + "table_id": "table_Giải thích một số định nghĩa_16", + "section_hierarchy": "Giải thích một số định nghĩa", + "original_content": "Bảng dữ liệu - Hàng 16:\nTT: 15\nĐịnh nghĩa: Thuê bao ngoại mạng\nGiải thích: Là thuê bao sử dụng các loại hình dịch vụ viễn thông của các nhà mạng khác Viettel như: Vinaphone, Mobifone, Vietnammobile,...", + "content_type": "table_data", + "table_headers": "TT | Định nghĩa | Giải thích", + "source_file": "Nghiệp vụ.docx" + }, + "generation_method": "gemini_json" + }, + "q_chunk_64_0": { + "source_chunk": "chunk_64", + "chunk_metadata": { + "content_type": "table_data", + "table_id": "table_1. Danh mục bảng mã lỗi_10", + "row_number": 10, + "doc_type": "table_row", + "section_title": "1. Danh mục bảng mã lỗi", + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 10:\nTT: 10\nMã lỗi (01 hoặc nhiều mã lỗi): BL2\nMô tả: Giao dịch truy vấn nợ cước thuê bao trả sau để thanh toán thất bại do vượt quá số lần truy vấn quy định", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi" + }, + "generation_method": "gemini_json" + }, + "q_chunk_64_1": { + "source_chunk": "chunk_64", + "chunk_metadata": { + "content_type": "table_data", + "table_id": "table_1. Danh mục bảng mã lỗi_10", + "row_number": 10, + "doc_type": "table_row", + "section_title": "1. Danh mục bảng mã lỗi", + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 10:\nTT: 10\nMã lỗi (01 hoặc nhiều mã lỗi): BL2\nMô tả: Giao dịch truy vấn nợ cước thuê bao trả sau để thanh toán thất bại do vượt quá số lần truy vấn quy định", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi" + }, + "generation_method": "gemini_json" + }, + "q_chunk_64_2": { + "source_chunk": "chunk_64", + "chunk_metadata": { + "content_type": "table_data", + "table_id": "table_1. Danh mục bảng mã lỗi_10", + "row_number": 10, + "doc_type": "table_row", + "section_title": "1. Danh mục bảng mã lỗi", + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 10:\nTT: 10\nMã lỗi (01 hoặc nhiều mã lỗi): BL2\nMô tả: Giao dịch truy vấn nợ cước thuê bao trả sau để thanh toán thất bại do vượt quá số lần truy vấn quy định", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi" + }, + "generation_method": "gemini_json" + }, + "q_chunk_32_0": { + "source_chunk": "chunk_32", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 7:\nMệnh giá (Đơn vị tính VNĐ): 500,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Có áp dụng", + "doc_type": "table_row", + "table_id": "table_1 Phạm vi triển khai_7", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "row_number": 7, + "has_context": true, + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "source_file": "Nghiệp vụ.docx", + "section_title": "1 Phạm vi triển khai", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "q_chunk_32_1": { + "source_chunk": "chunk_32", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 7:\nMệnh giá (Đơn vị tính VNĐ): 500,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Có áp dụng", + "doc_type": "table_row", + "table_id": "table_1 Phạm vi triển khai_7", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "row_number": 7, + "has_context": true, + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "source_file": "Nghiệp vụ.docx", + "section_title": "1 Phạm vi triển khai", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "q_chunk_32_2": { + "source_chunk": "chunk_32", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 7:\nMệnh giá (Đơn vị tính VNĐ): 500,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Có áp dụng", + "doc_type": "table_row", + "table_id": "table_1 Phạm vi triển khai_7", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "row_number": 7, + "has_context": true, + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "source_file": "Nghiệp vụ.docx", + "section_title": "1 Phạm vi triển khai", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "q_chunk_29_0": { + "source_chunk": "chunk_29", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "row_number": 4, + "has_context": true, + "doc_type": "table_row", + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "original_content": "Bảng dữ liệu - Hàng 4:\nMệnh giá (Đơn vị tính VNĐ): 50,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Có áp dụng", + "content_type": "table_data", + "section_title": "1 Phạm vi triển khai", + "table_id": "table_1 Phạm vi triển khai_4" + }, + "generation_method": "gemini_json" + }, + "q_chunk_29_1": { + "source_chunk": "chunk_29", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "row_number": 4, + "has_context": true, + "doc_type": "table_row", + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "original_content": "Bảng dữ liệu - Hàng 4:\nMệnh giá (Đơn vị tính VNĐ): 50,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Có áp dụng", + "content_type": "table_data", + "section_title": "1 Phạm vi triển khai", + "table_id": "table_1 Phạm vi triển khai_4" + }, + "generation_method": "gemini_json" + }, + "q_chunk_29_2": { + "source_chunk": "chunk_29", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "row_number": 4, + "has_context": true, + "doc_type": "table_row", + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "original_content": "Bảng dữ liệu - Hàng 4:\nMệnh giá (Đơn vị tính VNĐ): 50,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Có áp dụng", + "content_type": "table_data", + "section_title": "1 Phạm vi triển khai", + "table_id": "table_1 Phạm vi triển khai_4" + }, + "generation_method": "gemini_json" + }, + "q_chunk_61_0": { + "source_chunk": "chunk_61", + "chunk_metadata": { + "section_title": "1. Danh mục bảng mã lỗi", + "doc_type": "table_row", + "row_number": 7, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 7:\nTT: 7\nMã lỗi (01 hoặc nhiều mã lỗi): 624\nMô tả: Giao dịch có giá trị thanh toán lớn hơn hạn mức quy định", + "table_id": "table_1. Danh mục bảng mã lỗi_7", + "content_type": "table_data", + "has_context": true + }, + "generation_method": "gemini_json" + }, + "q_chunk_61_1": { + "source_chunk": "chunk_61", + "chunk_metadata": { + "section_title": "1. Danh mục bảng mã lỗi", + "doc_type": "table_row", + "row_number": 7, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 7:\nTT: 7\nMã lỗi (01 hoặc nhiều mã lỗi): 624\nMô tả: Giao dịch có giá trị thanh toán lớn hơn hạn mức quy định", + "table_id": "table_1. Danh mục bảng mã lỗi_7", + "content_type": "table_data", + "has_context": true + }, + "generation_method": "gemini_json" + }, + "q_chunk_61_2": { + "source_chunk": "chunk_61", + "chunk_metadata": { + "section_title": "1. Danh mục bảng mã lỗi", + "doc_type": "table_row", + "row_number": 7, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 7:\nTT: 7\nMã lỗi (01 hoặc nhiều mã lỗi): 624\nMô tả: Giao dịch có giá trị thanh toán lớn hơn hạn mức quy định", + "table_id": "table_1. Danh mục bảng mã lỗi_7", + "content_type": "table_data", + "has_context": true + }, + "generation_method": "gemini_json" + }, + "q_chunk_23_0": { + "source_chunk": "chunk_23", + "chunk_metadata": { + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 23:\nTT: 22\nĐịnh nghĩa: Hủy giao dịch có OTP\nGiải thích: Là hình thức người lập giao dịch thực hiện lập yêu cầu hủy có OTP. Hệ thống sẽ gửi mã OTP (mã bí mật) đến khách hàng thụ hưởng để xác nhận giao dịch hủy.", + "table_id": "table_Giải thích một số định nghĩa_23", + "row_number": 23, + "content_type": "table_data", + "doc_type": "table_row", + "section_hierarchy": "Giải thích một số định nghĩa", + "section_title": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Định nghĩa | Giải thích" + }, + "generation_method": "gemini_json" + }, + "q_chunk_23_1": { + "source_chunk": "chunk_23", + "chunk_metadata": { + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 23:\nTT: 22\nĐịnh nghĩa: Hủy giao dịch có OTP\nGiải thích: Là hình thức người lập giao dịch thực hiện lập yêu cầu hủy có OTP. Hệ thống sẽ gửi mã OTP (mã bí mật) đến khách hàng thụ hưởng để xác nhận giao dịch hủy.", + "table_id": "table_Giải thích một số định nghĩa_23", + "row_number": 23, + "content_type": "table_data", + "doc_type": "table_row", + "section_hierarchy": "Giải thích một số định nghĩa", + "section_title": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Định nghĩa | Giải thích" + }, + "generation_method": "gemini_json" + }, + "q_chunk_23_2": { + "source_chunk": "chunk_23", + "chunk_metadata": { + "has_context": true, + "original_content": "Bảng dữ liệu - Hàng 23:\nTT: 22\nĐịnh nghĩa: Hủy giao dịch có OTP\nGiải thích: Là hình thức người lập giao dịch thực hiện lập yêu cầu hủy có OTP. Hệ thống sẽ gửi mã OTP (mã bí mật) đến khách hàng thụ hưởng để xác nhận giao dịch hủy.", + "table_id": "table_Giải thích một số định nghĩa_23", + "row_number": 23, + "content_type": "table_data", + "doc_type": "table_row", + "section_hierarchy": "Giải thích một số định nghĩa", + "section_title": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Định nghĩa | Giải thích" + }, + "generation_method": "gemini_json" + }, + "q_chunk_27_0": { + "source_chunk": "chunk_27", + "chunk_metadata": { + "content_type": "table_data", + "has_context": true, + "row_number": 2, + "table_id": "table_1 Phạm vi triển khai_2", + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 2:\nMệnh giá (Đơn vị tính VNĐ): 20,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Có áp dụng", + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "section_title": "1 Phạm vi triển khai", + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai" + }, + "generation_method": "gemini_json" + }, + "q_chunk_27_1": { + "source_chunk": "chunk_27", + "chunk_metadata": { + "content_type": "table_data", + "has_context": true, + "row_number": 2, + "table_id": "table_1 Phạm vi triển khai_2", + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 2:\nMệnh giá (Đơn vị tính VNĐ): 20,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Có áp dụng", + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "section_title": "1 Phạm vi triển khai", + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai" + }, + "generation_method": "gemini_json" + }, + "q_chunk_27_2": { + "source_chunk": "chunk_27", + "chunk_metadata": { + "content_type": "table_data", + "has_context": true, + "row_number": 2, + "table_id": "table_1 Phạm vi triển khai_2", + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 2:\nMệnh giá (Đơn vị tính VNĐ): 20,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Có áp dụng", + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "section_title": "1 Phạm vi triển khai", + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai" + }, + "generation_method": "gemini_json" + }, + "q_chunk_30_0": { + "source_chunk": "chunk_30", + "chunk_metadata": { + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "content_type": "table_data", + "doc_type": "table_row", + "has_context": true, + "row_number": 5, + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 5:\nMệnh giá (Đơn vị tính VNĐ): 100,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Có áp dụng", + "table_id": "table_1 Phạm vi triển khai_5", + "section_title": "1 Phạm vi triển khai" + }, + "generation_method": "gemini_json" + }, + "q_chunk_30_1": { + "source_chunk": "chunk_30", + "chunk_metadata": { + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "content_type": "table_data", + "doc_type": "table_row", + "has_context": true, + "row_number": 5, + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 5:\nMệnh giá (Đơn vị tính VNĐ): 100,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Có áp dụng", + "table_id": "table_1 Phạm vi triển khai_5", + "section_title": "1 Phạm vi triển khai" + }, + "generation_method": "gemini_json" + }, + "q_chunk_30_2": { + "source_chunk": "chunk_30", + "chunk_metadata": { + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "content_type": "table_data", + "doc_type": "table_row", + "has_context": true, + "row_number": 5, + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 5:\nMệnh giá (Đơn vị tính VNĐ): 100,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Có áp dụng", + "table_id": "table_1 Phạm vi triển khai_5", + "section_title": "1 Phạm vi triển khai" + }, + "generation_method": "gemini_json" + }, + "q_chunk_6_0": { + "source_chunk": "chunk_6", + "chunk_metadata": { + "content_type": "table_data", + "section_title": "Giải thích một số định nghĩa", + "doc_type": "table_row", + "has_context": true, + "table_id": "table_Giải thích một số định nghĩa_6", + "table_headers": "TT | Định nghĩa | Giải thích", + "row_number": 6, + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Giải thích một số định nghĩa", + "original_content": "Bảng dữ liệu - Hàng 6:\nTT: 3\nĐịnh nghĩa: Chiết khấu\nGiải thích: Là việc giảm giá trực tiếp trên giá bán của sản phẩm hoặc dịch vụ." + }, + "generation_method": "gemini_json" + }, + "q_chunk_6_1": { + "source_chunk": "chunk_6", + "chunk_metadata": { + "content_type": "table_data", + "section_title": "Giải thích một số định nghĩa", + "doc_type": "table_row", + "has_context": true, + "table_id": "table_Giải thích một số định nghĩa_6", + "table_headers": "TT | Định nghĩa | Giải thích", + "row_number": 6, + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Giải thích một số định nghĩa", + "original_content": "Bảng dữ liệu - Hàng 6:\nTT: 3\nĐịnh nghĩa: Chiết khấu\nGiải thích: Là việc giảm giá trực tiếp trên giá bán của sản phẩm hoặc dịch vụ." + }, + "generation_method": "gemini_json" + }, + "q_chunk_6_2": { + "source_chunk": "chunk_6", + "chunk_metadata": { + "content_type": "table_data", + "section_title": "Giải thích một số định nghĩa", + "doc_type": "table_row", + "has_context": true, + "table_id": "table_Giải thích một số định nghĩa_6", + "table_headers": "TT | Định nghĩa | Giải thích", + "row_number": 6, + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Giải thích một số định nghĩa", + "original_content": "Bảng dữ liệu - Hàng 6:\nTT: 3\nĐịnh nghĩa: Chiết khấu\nGiải thích: Là việc giảm giá trực tiếp trên giá bán của sản phẩm hoặc dịch vụ." + }, + "generation_method": "gemini_json" + }, + "q_chunk_14_0": { + "source_chunk": "chunk_14", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 14:\nTT: 13\nĐịnh nghĩa: Dịch vụ cố định Viettel\nGiải thích: Là các dịch vụ truyền hình, internet do nhà mạng Viettel cung cấp", + "row_number": 14, + "doc_type": "table_row", + "table_headers": "TT | Định nghĩa | Giải thích", + "has_context": true, + "section_hierarchy": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_Giải thích một số định nghĩa_14", + "content_type": "table_data", + "section_title": "Giải thích một số định nghĩa" + }, + "generation_method": "gemini_json" + }, + "q_chunk_14_1": { + "source_chunk": "chunk_14", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 14:\nTT: 13\nĐịnh nghĩa: Dịch vụ cố định Viettel\nGiải thích: Là các dịch vụ truyền hình, internet do nhà mạng Viettel cung cấp", + "row_number": 14, + "doc_type": "table_row", + "table_headers": "TT | Định nghĩa | Giải thích", + "has_context": true, + "section_hierarchy": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_Giải thích một số định nghĩa_14", + "content_type": "table_data", + "section_title": "Giải thích một số định nghĩa" + }, + "generation_method": "gemini_json" + }, + "q_chunk_14_2": { + "source_chunk": "chunk_14", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 14:\nTT: 13\nĐịnh nghĩa: Dịch vụ cố định Viettel\nGiải thích: Là các dịch vụ truyền hình, internet do nhà mạng Viettel cung cấp", + "row_number": 14, + "doc_type": "table_row", + "table_headers": "TT | Định nghĩa | Giải thích", + "has_context": true, + "section_hierarchy": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "table_id": "table_Giải thích một số định nghĩa_14", + "content_type": "table_data", + "section_title": "Giải thích một số định nghĩa" + }, + "generation_method": "gemini_json" + }, + "q_chunk_31_0": { + "source_chunk": "chunk_31", + "chunk_metadata": { + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "table_id": "table_1 Phạm vi triển khai_6", + "has_context": true, + "row_number": 6, + "original_content": "Bảng dữ liệu - Hàng 6:\nMệnh giá (Đơn vị tính VNĐ): 200,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Có áp dụng", + "section_title": "1 Phạm vi triển khai", + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "q_chunk_31_1": { + "source_chunk": "chunk_31", + "chunk_metadata": { + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "table_id": "table_1 Phạm vi triển khai_6", + "has_context": true, + "row_number": 6, + "original_content": "Bảng dữ liệu - Hàng 6:\nMệnh giá (Đơn vị tính VNĐ): 200,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Có áp dụng", + "section_title": "1 Phạm vi triển khai", + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "q_chunk_31_2": { + "source_chunk": "chunk_31", + "chunk_metadata": { + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "table_id": "table_1 Phạm vi triển khai_6", + "has_context": true, + "row_number": 6, + "original_content": "Bảng dữ liệu - Hàng 6:\nMệnh giá (Đơn vị tính VNĐ): 200,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Có áp dụng", + "section_title": "1 Phạm vi triển khai", + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "q_chunk_28_0": { + "source_chunk": "chunk_28", + "chunk_metadata": { + "section_title": "1 Phạm vi triển khai", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "doc_type": "table_row", + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "original_content": "Bảng dữ liệu - Hàng 3:\nMệnh giá (Đơn vị tính VNĐ): 30,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Không áp dụng", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "table_id": "table_1 Phạm vi triển khai_3", + "content_type": "table_data", + "row_number": 3 + }, + "generation_method": "gemini_json" + }, + "q_chunk_28_1": { + "source_chunk": "chunk_28", + "chunk_metadata": { + "section_title": "1 Phạm vi triển khai", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "doc_type": "table_row", + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "original_content": "Bảng dữ liệu - Hàng 3:\nMệnh giá (Đơn vị tính VNĐ): 30,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Không áp dụng", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "table_id": "table_1 Phạm vi triển khai_3", + "content_type": "table_data", + "row_number": 3 + }, + "generation_method": "gemini_json" + }, + "q_chunk_28_2": { + "source_chunk": "chunk_28", + "chunk_metadata": { + "section_title": "1 Phạm vi triển khai", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "doc_type": "table_row", + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "original_content": "Bảng dữ liệu - Hàng 3:\nMệnh giá (Đơn vị tính VNĐ): 30,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Không áp dụng", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "table_id": "table_1 Phạm vi triển khai_3", + "content_type": "table_data", + "row_number": 3 + }, + "generation_method": "gemini_json" + }, + "q_chunk_1_0": { + "source_chunk": "chunk_1", + "chunk_metadata": { + "content_type": "table_data", + "row_number": 1, + "doc_type": "table_row", + "section_title": "Giải thích một số định nghĩa", + "section_hierarchy": "Giải thích một số định nghĩa", + "table_headers": "TT | Định nghĩa | Giải thích", + "original_content": "Bảng dữ liệu - Hàng 1:\nTT: 1\nĐịnh nghĩa: Người lập giao dịch\nGiải thích: Là người thực hiện việc khởi tạo, thiết lập và gửi yêu cầu giao dịch thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro", + "table_id": "table_Giải thích một số định nghĩa_1", + "has_context": true, + "source_file": "Nghiệp vụ.docx" + }, + "generation_method": "gemini_json" + }, + "q_chunk_1_1": { + "source_chunk": "chunk_1", + "chunk_metadata": { + "content_type": "table_data", + "row_number": 1, + "doc_type": "table_row", + "section_title": "Giải thích một số định nghĩa", + "section_hierarchy": "Giải thích một số định nghĩa", + "table_headers": "TT | Định nghĩa | Giải thích", + "original_content": "Bảng dữ liệu - Hàng 1:\nTT: 1\nĐịnh nghĩa: Người lập giao dịch\nGiải thích: Là người thực hiện việc khởi tạo, thiết lập và gửi yêu cầu giao dịch thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro", + "table_id": "table_Giải thích một số định nghĩa_1", + "has_context": true, + "source_file": "Nghiệp vụ.docx" + }, + "generation_method": "gemini_json" + }, + "q_chunk_1_2": { + "source_chunk": "chunk_1", + "chunk_metadata": { + "content_type": "table_data", + "row_number": 1, + "doc_type": "table_row", + "section_title": "Giải thích một số định nghĩa", + "section_hierarchy": "Giải thích một số định nghĩa", + "table_headers": "TT | Định nghĩa | Giải thích", + "original_content": "Bảng dữ liệu - Hàng 1:\nTT: 1\nĐịnh nghĩa: Người lập giao dịch\nGiải thích: Là người thực hiện việc khởi tạo, thiết lập và gửi yêu cầu giao dịch thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro", + "table_id": "table_Giải thích một số định nghĩa_1", + "has_context": true, + "source_file": "Nghiệp vụ.docx" + }, + "generation_method": "gemini_json" + }, + "q_chunk_12_0": { + "source_chunk": "chunk_12", + "chunk_metadata": { + "section_title": "Giải thích một số định nghĩa", + "content_type": "table_data", + "has_context": true, + "table_id": "table_Giải thích một số định nghĩa_12", + "table_headers": "TT | Định nghĩa | Giải thích", + "section_hierarchy": "Giải thích một số định nghĩa", + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 12:\nTT: 11\nĐịnh nghĩa: Thuê bao trả sau (TBTS)\nGiải thích: Là loại thuê bao mà người dùng sử dụng dịch vụ trước và thanh toán vào cuối tháng theo hóa đơn", + "source_file": "Nghiệp vụ.docx", + "row_number": 12 + }, + "generation_method": "gemini_json" + }, + "q_chunk_12_1": { + "source_chunk": "chunk_12", + "chunk_metadata": { + "section_title": "Giải thích một số định nghĩa", + "content_type": "table_data", + "has_context": true, + "table_id": "table_Giải thích một số định nghĩa_12", + "table_headers": "TT | Định nghĩa | Giải thích", + "section_hierarchy": "Giải thích một số định nghĩa", + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 12:\nTT: 11\nĐịnh nghĩa: Thuê bao trả sau (TBTS)\nGiải thích: Là loại thuê bao mà người dùng sử dụng dịch vụ trước và thanh toán vào cuối tháng theo hóa đơn", + "source_file": "Nghiệp vụ.docx", + "row_number": 12 + }, + "generation_method": "gemini_json" + }, + "q_chunk_12_2": { + "source_chunk": "chunk_12", + "chunk_metadata": { + "section_title": "Giải thích một số định nghĩa", + "content_type": "table_data", + "has_context": true, + "table_id": "table_Giải thích một số định nghĩa_12", + "table_headers": "TT | Định nghĩa | Giải thích", + "section_hierarchy": "Giải thích một số định nghĩa", + "doc_type": "table_row", + "original_content": "Bảng dữ liệu - Hàng 12:\nTT: 11\nĐịnh nghĩa: Thuê bao trả sau (TBTS)\nGiải thích: Là loại thuê bao mà người dùng sử dụng dịch vụ trước và thanh toán vào cuối tháng theo hóa đơn", + "source_file": "Nghiệp vụ.docx", + "row_number": 12 + }, + "generation_method": "gemini_json" + }, + "q_chunk_22_0": { + "source_chunk": "chunk_22", + "chunk_metadata": { + "section_hierarchy": "Giải thích một số định nghĩa", + "section_title": "Giải thích một số định nghĩa", + "content_type": "table_data", + "table_id": "table_Giải thích một số định nghĩa_22", + "has_context": true, + "row_number": 22, + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "table_headers": "TT | Định nghĩa | Giải thích", + "original_content": "Bảng dữ liệu - Hàng 22:\nTT: 21\nĐịnh nghĩa: Giao dịch nhầm\nGiải thích: Là giao dịch do người lập giao dịch nhập sai số tiền hoặc sai account/thuê bao thụ hưởng." + }, + "generation_method": "gemini_json" + }, + "q_chunk_22_1": { + "source_chunk": "chunk_22", + "chunk_metadata": { + "section_hierarchy": "Giải thích một số định nghĩa", + "section_title": "Giải thích một số định nghĩa", + "content_type": "table_data", + "table_id": "table_Giải thích một số định nghĩa_22", + "has_context": true, + "row_number": 22, + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "table_headers": "TT | Định nghĩa | Giải thích", + "original_content": "Bảng dữ liệu - Hàng 22:\nTT: 21\nĐịnh nghĩa: Giao dịch nhầm\nGiải thích: Là giao dịch do người lập giao dịch nhập sai số tiền hoặc sai account/thuê bao thụ hưởng." + }, + "generation_method": "gemini_json" + }, + "q_chunk_22_2": { + "source_chunk": "chunk_22", + "chunk_metadata": { + "section_hierarchy": "Giải thích một số định nghĩa", + "section_title": "Giải thích một số định nghĩa", + "content_type": "table_data", + "table_id": "table_Giải thích một số định nghĩa_22", + "has_context": true, + "row_number": 22, + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "table_headers": "TT | Định nghĩa | Giải thích", + "original_content": "Bảng dữ liệu - Hàng 22:\nTT: 21\nĐịnh nghĩa: Giao dịch nhầm\nGiải thích: Là giao dịch do người lập giao dịch nhập sai số tiền hoặc sai account/thuê bao thụ hưởng." + }, + "generation_method": "gemini_json" + }, + "q_chunk_26_0": { + "source_chunk": "chunk_26", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 1:\nMệnh giá (Đơn vị tính VNĐ): 10,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Không áp dụng", + "table_id": "table_1 Phạm vi triển khai_1", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "row_number": 1, + "content_type": "table_data", + "section_title": "1 Phạm vi triển khai", + "source_file": "Nghiệp vụ.docx", + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "doc_type": "table_row", + "has_context": true + }, + "generation_method": "gemini_json" + }, + "q_chunk_26_1": { + "source_chunk": "chunk_26", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 1:\nMệnh giá (Đơn vị tính VNĐ): 10,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Không áp dụng", + "table_id": "table_1 Phạm vi triển khai_1", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "row_number": 1, + "content_type": "table_data", + "section_title": "1 Phạm vi triển khai", + "source_file": "Nghiệp vụ.docx", + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "doc_type": "table_row", + "has_context": true + }, + "generation_method": "gemini_json" + }, + "q_chunk_26_2": { + "source_chunk": "chunk_26", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 1:\nMệnh giá (Đơn vị tính VNĐ): 10,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Có áp dụng\nNhà mạng Vinaphone: Có áp dụng\nNhà mạng Vietnammobile: Không áp dụng", + "table_id": "table_1 Phạm vi triển khai_1", + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "row_number": 1, + "content_type": "table_data", + "section_title": "1 Phạm vi triển khai", + "source_file": "Nghiệp vụ.docx", + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile", + "doc_type": "table_row", + "has_context": true + }, + "generation_method": "gemini_json" + }, + "q_chunk_2_0": { + "source_chunk": "chunk_2", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Giải thích một số định nghĩa", + "content_type": "table_data", + "doc_type": "table_row", + "section_title": "Giải thích một số định nghĩa", + "has_context": true, + "table_headers": "TT | Định nghĩa | Giải thích", + "table_id": "table_Giải thích một số định nghĩa_2", + "row_number": 2, + "original_content": "Bảng dữ liệu - Hàng 2:\nTT: 2\nĐịnh nghĩa: Khách hàng thụ hưởng\nGiải thích: Là khách hàng nhận tiền vào tài khoản viễn thông hoặc nhận giá trị thẻ cào từ người lập giao dịch thực hiện." + }, + "generation_method": "gemini_json" + }, + "q_chunk_2_1": { + "source_chunk": "chunk_2", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Giải thích một số định nghĩa", + "content_type": "table_data", + "doc_type": "table_row", + "section_title": "Giải thích một số định nghĩa", + "has_context": true, + "table_headers": "TT | Định nghĩa | Giải thích", + "table_id": "table_Giải thích một số định nghĩa_2", + "row_number": 2, + "original_content": "Bảng dữ liệu - Hàng 2:\nTT: 2\nĐịnh nghĩa: Khách hàng thụ hưởng\nGiải thích: Là khách hàng nhận tiền vào tài khoản viễn thông hoặc nhận giá trị thẻ cào từ người lập giao dịch thực hiện." + }, + "generation_method": "gemini_json" + }, + "q_chunk_2_2": { + "source_chunk": "chunk_2", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Giải thích một số định nghĩa", + "content_type": "table_data", + "doc_type": "table_row", + "section_title": "Giải thích một số định nghĩa", + "has_context": true, + "table_headers": "TT | Định nghĩa | Giải thích", + "table_id": "table_Giải thích một số định nghĩa_2", + "row_number": 2, + "original_content": "Bảng dữ liệu - Hàng 2:\nTT: 2\nĐịnh nghĩa: Khách hàng thụ hưởng\nGiải thích: Là khách hàng nhận tiền vào tài khoản viễn thông hoặc nhận giá trị thẻ cào từ người lập giao dịch thực hiện." + }, + "generation_method": "gemini_json" + }, + "q_chunk_13_0": { + "source_chunk": "chunk_13", + "chunk_metadata": { + "table_headers": "TT | Định nghĩa | Giải thích", + "section_title": "Giải thích một số định nghĩa", + "original_content": "Bảng dữ liệu - Hàng 13:\nTT: 12\nĐịnh nghĩa: Account\nGiải thích: Là tài khoản đăng ký dịch vụ cố định (internet, truyền hình)", + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Giải thích một số định nghĩa", + "table_id": "table_Giải thích một số định nghĩa_13", + "content_type": "table_data", + "doc_type": "table_row", + "has_context": true, + "row_number": 13 + }, + "generation_method": "gemini_json" + }, + "q_chunk_13_1": { + "source_chunk": "chunk_13", + "chunk_metadata": { + "table_headers": "TT | Định nghĩa | Giải thích", + "section_title": "Giải thích một số định nghĩa", + "original_content": "Bảng dữ liệu - Hàng 13:\nTT: 12\nĐịnh nghĩa: Account\nGiải thích: Là tài khoản đăng ký dịch vụ cố định (internet, truyền hình)", + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Giải thích một số định nghĩa", + "table_id": "table_Giải thích một số định nghĩa_13", + "content_type": "table_data", + "doc_type": "table_row", + "has_context": true, + "row_number": 13 + }, + "generation_method": "gemini_json" + }, + "q_chunk_13_2": { + "source_chunk": "chunk_13", + "chunk_metadata": { + "table_headers": "TT | Định nghĩa | Giải thích", + "section_title": "Giải thích một số định nghĩa", + "original_content": "Bảng dữ liệu - Hàng 13:\nTT: 12\nĐịnh nghĩa: Account\nGiải thích: Là tài khoản đăng ký dịch vụ cố định (internet, truyền hình)", + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Giải thích một số định nghĩa", + "table_id": "table_Giải thích một số định nghĩa_13", + "content_type": "table_data", + "doc_type": "table_row", + "has_context": true, + "row_number": 13 + }, + "generation_method": "gemini_json" + }, + "q_chunk_33_0": { + "source_chunk": "chunk_33", + "chunk_metadata": { + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "original_content": "Bảng dữ liệu - Hàng 8:\nMệnh giá (Đơn vị tính VNĐ): 1,000,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Không áp dụng\nNhà mạng Vinaphone: Không áp dụng\nNhà mạng Vietnammobile: Không áp dụng", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "row_number": 8, + "table_id": "table_1 Phạm vi triển khai_8", + "content_type": "table_data", + "doc_type": "table_row", + "section_title": "1 Phạm vi triển khai", + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile" + }, + "generation_method": "gemini_json" + }, + "q_chunk_33_1": { + "source_chunk": "chunk_33", + "chunk_metadata": { + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "original_content": "Bảng dữ liệu - Hàng 8:\nMệnh giá (Đơn vị tính VNĐ): 1,000,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Không áp dụng\nNhà mạng Vinaphone: Không áp dụng\nNhà mạng Vietnammobile: Không áp dụng", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "row_number": 8, + "table_id": "table_1 Phạm vi triển khai_8", + "content_type": "table_data", + "doc_type": "table_row", + "section_title": "1 Phạm vi triển khai", + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile" + }, + "generation_method": "gemini_json" + }, + "q_chunk_33_2": { + "source_chunk": "chunk_33", + "chunk_metadata": { + "section_hierarchy": "Hướng dẫn thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro > 1 Phạm vi triển khai", + "original_content": "Bảng dữ liệu - Hàng 8:\nMệnh giá (Đơn vị tính VNĐ): 1,000,000\nNhà mạng Viettel: Có áp dụng\nNhà mạng Mobifone: Không áp dụng\nNhà mạng Vinaphone: Không áp dụng\nNhà mạng Vietnammobile: Không áp dụng", + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "row_number": 8, + "table_id": "table_1 Phạm vi triển khai_8", + "content_type": "table_data", + "doc_type": "table_row", + "section_title": "1 Phạm vi triển khai", + "table_headers": "Mệnh giá (Đơn vị tính VNĐ) | Nhà mạng Viettel | Nhà mạng Mobifone | Nhà mạng Vinaphone | Nhà mạng Vietnammobile" + }, + "generation_method": "gemini_json" + }, + "q_chunk_57_0": { + "source_chunk": "chunk_57", + "chunk_metadata": { + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "original_content": "Bảng dữ liệu - Hàng 3:\nTT: 3\nMã lỗi (01 hoặc nhiều mã lỗi): W02, W04, 32, 605, 650, 99,null\nMô tả: Giao dịch treo, đang xử lý (timeout) chưa xác định kết quả giao dịch thành công hay thất bại", + "table_id": "table_1. Danh mục bảng mã lỗi_3", + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "has_context": true, + "section_title": "1. Danh mục bảng mã lỗi", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "row_number": 3 + }, + "generation_method": "gemini_json" + }, + "q_chunk_57_1": { + "source_chunk": "chunk_57", + "chunk_metadata": { + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "original_content": "Bảng dữ liệu - Hàng 3:\nTT: 3\nMã lỗi (01 hoặc nhiều mã lỗi): W02, W04, 32, 605, 650, 99,null\nMô tả: Giao dịch treo, đang xử lý (timeout) chưa xác định kết quả giao dịch thành công hay thất bại", + "table_id": "table_1. Danh mục bảng mã lỗi_3", + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "has_context": true, + "section_title": "1. Danh mục bảng mã lỗi", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "row_number": 3 + }, + "generation_method": "gemini_json" + }, + "q_chunk_57_2": { + "source_chunk": "chunk_57", + "chunk_metadata": { + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "original_content": "Bảng dữ liệu - Hàng 3:\nTT: 3\nMã lỗi (01 hoặc nhiều mã lỗi): W02, W04, 32, 605, 650, 99,null\nMô tả: Giao dịch treo, đang xử lý (timeout) chưa xác định kết quả giao dịch thành công hay thất bại", + "table_id": "table_1. Danh mục bảng mã lỗi_3", + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "doc_type": "table_row", + "has_context": true, + "section_title": "1. Danh mục bảng mã lỗi", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "row_number": 3 + }, + "generation_method": "gemini_json" + }, + "q_chunk_62_0": { + "source_chunk": "chunk_62", + "chunk_metadata": { + "table_id": "table_1. Danh mục bảng mã lỗi_8", + "section_title": "1. Danh mục bảng mã lỗi", + "doc_type": "table_row", + "row_number": 8, + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 8:\nTT: 8\nMã lỗi (01 hoặc nhiều mã lỗi): 472\nMô tả: Giao dịch thanh toán thất bại do thuê bao chuyển mạng giữ số chưa được đồng bộ giữa các nhà mạng" + }, + "generation_method": "gemini_json" + }, + "q_chunk_62_1": { + "source_chunk": "chunk_62", + "chunk_metadata": { + "table_id": "table_1. Danh mục bảng mã lỗi_8", + "section_title": "1. Danh mục bảng mã lỗi", + "doc_type": "table_row", + "row_number": 8, + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 8:\nTT: 8\nMã lỗi (01 hoặc nhiều mã lỗi): 472\nMô tả: Giao dịch thanh toán thất bại do thuê bao chuyển mạng giữ số chưa được đồng bộ giữa các nhà mạng" + }, + "generation_method": "gemini_json" + }, + "q_chunk_62_2": { + "source_chunk": "chunk_62", + "chunk_metadata": { + "table_id": "table_1. Danh mục bảng mã lỗi_8", + "section_title": "1. Danh mục bảng mã lỗi", + "doc_type": "table_row", + "row_number": 8, + "has_context": true, + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "content_type": "table_data", + "original_content": "Bảng dữ liệu - Hàng 8:\nTT: 8\nMã lỗi (01 hoặc nhiều mã lỗi): 472\nMô tả: Giao dịch thanh toán thất bại do thuê bao chuyển mạng giữ số chưa được đồng bộ giữa các nhà mạng" + }, + "generation_method": "gemini_json" + }, + "q_chunk_63_0": { + "source_chunk": "chunk_63", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 9:\nTT: 9\nMã lỗi (01 hoặc nhiều mã lỗi): 473\nMô tả: Giao dịch thanh toán thất bại do nhà thuê bao nhà mạng Vina chưa đăng ký dịch vụ EZPAY", + "section_title": "1. Danh mục bảng mã lỗi", + "doc_type": "table_row", + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "row_number": 9, + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "table_id": "table_1. Danh mục bảng mã lỗi_9", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "q_chunk_63_1": { + "source_chunk": "chunk_63", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 9:\nTT: 9\nMã lỗi (01 hoặc nhiều mã lỗi): 473\nMô tả: Giao dịch thanh toán thất bại do nhà thuê bao nhà mạng Vina chưa đăng ký dịch vụ EZPAY", + "section_title": "1. Danh mục bảng mã lỗi", + "doc_type": "table_row", + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "row_number": 9, + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "table_id": "table_1. Danh mục bảng mã lỗi_9", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "q_chunk_63_2": { + "source_chunk": "chunk_63", + "chunk_metadata": { + "original_content": "Bảng dữ liệu - Hàng 9:\nTT: 9\nMã lỗi (01 hoặc nhiều mã lỗi): 473\nMô tả: Giao dịch thanh toán thất bại do nhà thuê bao nhà mạng Vina chưa đăng ký dịch vụ EZPAY", + "section_title": "1. Danh mục bảng mã lỗi", + "doc_type": "table_row", + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "row_number": 9, + "source_file": "Nghiệp vụ.docx", + "has_context": true, + "table_id": "table_1. Danh mục bảng mã lỗi_9", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "q_chunk_10_0": { + "source_chunk": "chunk_10", + "chunk_metadata": { + "section_title": "Giải thích một số định nghĩa", + "original_content": "Bảng dữ liệu - Hàng 10:\nTT: 9\nĐịnh nghĩa: Thuê bao (TB)\nGiải thích: Là số điện thoại đăng ký dịch vụ di động", + "row_number": 10, + "table_id": "table_Giải thích một số định nghĩa_10", + "doc_type": "table_row", + "table_headers": "TT | Định nghĩa | Giải thích", + "content_type": "table_data", + "section_hierarchy": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "has_context": true + }, + "generation_method": "gemini_json" + }, + "q_chunk_10_1": { + "source_chunk": "chunk_10", + "chunk_metadata": { + "section_title": "Giải thích một số định nghĩa", + "original_content": "Bảng dữ liệu - Hàng 10:\nTT: 9\nĐịnh nghĩa: Thuê bao (TB)\nGiải thích: Là số điện thoại đăng ký dịch vụ di động", + "row_number": 10, + "table_id": "table_Giải thích một số định nghĩa_10", + "doc_type": "table_row", + "table_headers": "TT | Định nghĩa | Giải thích", + "content_type": "table_data", + "section_hierarchy": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "has_context": true + }, + "generation_method": "gemini_json" + }, + "q_chunk_10_2": { + "source_chunk": "chunk_10", + "chunk_metadata": { + "section_title": "Giải thích một số định nghĩa", + "original_content": "Bảng dữ liệu - Hàng 10:\nTT: 9\nĐịnh nghĩa: Thuê bao (TB)\nGiải thích: Là số điện thoại đăng ký dịch vụ di động", + "row_number": 10, + "table_id": "table_Giải thích một số định nghĩa_10", + "doc_type": "table_row", + "table_headers": "TT | Định nghĩa | Giải thích", + "content_type": "table_data", + "section_hierarchy": "Giải thích một số định nghĩa", + "source_file": "Nghiệp vụ.docx", + "has_context": true + }, + "generation_method": "gemini_json" + }, + "q_chunk_56_0": { + "source_chunk": "chunk_56", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "row_number": 2, + "content_type": "table_data", + "doc_type": "table_row", + "table_id": "table_1. Danh mục bảng mã lỗi_2", + "section_title": "1. Danh mục bảng mã lỗi", + "original_content": "Bảng dữ liệu - Hàng 2:\nTT: 2\nMã lỗi (01 hoặc nhiều mã lỗi): 604\nMô tả: Giao dịch thất bại sau đối soát", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "has_context": true + }, + "generation_method": "gemini_json" + }, + "q_chunk_56_1": { + "source_chunk": "chunk_56", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "row_number": 2, + "content_type": "table_data", + "doc_type": "table_row", + "table_id": "table_1. Danh mục bảng mã lỗi_2", + "section_title": "1. Danh mục bảng mã lỗi", + "original_content": "Bảng dữ liệu - Hàng 2:\nTT: 2\nMã lỗi (01 hoặc nhiều mã lỗi): 604\nMô tả: Giao dịch thất bại sau đối soát", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "has_context": true + }, + "generation_method": "gemini_json" + }, + "q_chunk_56_2": { + "source_chunk": "chunk_56", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "row_number": 2, + "content_type": "table_data", + "doc_type": "table_row", + "table_id": "table_1. Danh mục bảng mã lỗi_2", + "section_title": "1. Danh mục bảng mã lỗi", + "original_content": "Bảng dữ liệu - Hàng 2:\nTT: 2\nMã lỗi (01 hoặc nhiều mã lỗi): 604\nMô tả: Giao dịch thất bại sau đối soát", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "has_context": true + }, + "generation_method": "gemini_json" + }, + "q_chunk_60_0": { + "source_chunk": "chunk_60", + "chunk_metadata": { + "row_number": 6, + "content_type": "table_data", + "table_id": "table_1. Danh mục bảng mã lỗi_6", + "original_content": "Bảng dữ liệu - Hàng 6:\nTT: 6\nMã lỗi (01 hoặc nhiều mã lỗi): JK1\nMô tả: Giao dịch có giá trị thanh toán nhỏ hơn hạn mức quy định", + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "has_context": true, + "section_title": "1. Danh mục bảng mã lỗi", + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "q_chunk_60_1": { + "source_chunk": "chunk_60", + "chunk_metadata": { + "row_number": 6, + "content_type": "table_data", + "table_id": "table_1. Danh mục bảng mã lỗi_6", + "original_content": "Bảng dữ liệu - Hàng 6:\nTT: 6\nMã lỗi (01 hoặc nhiều mã lỗi): JK1\nMô tả: Giao dịch có giá trị thanh toán nhỏ hơn hạn mức quy định", + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "has_context": true, + "section_title": "1. Danh mục bảng mã lỗi", + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "q_chunk_60_2": { + "source_chunk": "chunk_60", + "chunk_metadata": { + "row_number": 6, + "content_type": "table_data", + "table_id": "table_1. Danh mục bảng mã lỗi_6", + "original_content": "Bảng dữ liệu - Hàng 6:\nTT: 6\nMã lỗi (01 hoặc nhiều mã lỗi): JK1\nMô tả: Giao dịch có giá trị thanh toán nhỏ hơn hạn mức quy định", + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "source_file": "Nghiệp vụ.docx", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "has_context": true, + "section_title": "1. Danh mục bảng mã lỗi", + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "q_chunk_58_0": { + "source_chunk": "chunk_58", + "chunk_metadata": { + "has_context": true, + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "section_title": "1. Danh mục bảng mã lỗi", + "doc_type": "table_row", + "row_number": 4, + "original_content": "Bảng dữ liệu - Hàng 4:\nTT: 4\nMã lỗi (01 hoặc nhiều mã lỗi): 606\nMô tả: Giao dịch thất bại do hệ thống nâng cấp", + "table_id": "table_1. Danh mục bảng mã lỗi_4", + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "q_chunk_58_1": { + "source_chunk": "chunk_58", + "chunk_metadata": { + "has_context": true, + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "section_title": "1. Danh mục bảng mã lỗi", + "doc_type": "table_row", + "row_number": 4, + "original_content": "Bảng dữ liệu - Hàng 4:\nTT: 4\nMã lỗi (01 hoặc nhiều mã lỗi): 606\nMô tả: Giao dịch thất bại do hệ thống nâng cấp", + "table_id": "table_1. Danh mục bảng mã lỗi_4", + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "q_chunk_58_2": { + "source_chunk": "chunk_58", + "chunk_metadata": { + "has_context": true, + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "section_title": "1. Danh mục bảng mã lỗi", + "doc_type": "table_row", + "row_number": 4, + "original_content": "Bảng dữ liệu - Hàng 4:\nTT: 4\nMã lỗi (01 hoặc nhiều mã lỗi): 606\nMô tả: Giao dịch thất bại do hệ thống nâng cấp", + "table_id": "table_1. Danh mục bảng mã lỗi_4", + "source_file": "Nghiệp vụ.docx", + "content_type": "table_data" + }, + "generation_method": "gemini_json" + }, + "q_chunk_59_0": { + "source_chunk": "chunk_59", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 5:\nTT: 5\nMã lỗi (01 hoặc nhiều mã lỗi): 974\nMô tả: Giao dịch thất bại", + "row_number": 5, + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "table_id": "table_1. Danh mục bảng mã lỗi_5", + "has_context": true, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "content_type": "table_data", + "section_title": "1. Danh mục bảng mã lỗi", + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "q_chunk_59_1": { + "source_chunk": "chunk_59", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 5:\nTT: 5\nMã lỗi (01 hoặc nhiều mã lỗi): 974\nMô tả: Giao dịch thất bại", + "row_number": 5, + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "table_id": "table_1. Danh mục bảng mã lỗi_5", + "has_context": true, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "content_type": "table_data", + "section_title": "1. Danh mục bảng mã lỗi", + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "q_chunk_59_2": { + "source_chunk": "chunk_59", + "chunk_metadata": { + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 5:\nTT: 5\nMã lỗi (01 hoặc nhiều mã lỗi): 974\nMô tả: Giao dịch thất bại", + "row_number": 5, + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "table_id": "table_1. Danh mục bảng mã lỗi_5", + "has_context": true, + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "content_type": "table_data", + "section_title": "1. Danh mục bảng mã lỗi", + "doc_type": "table_row" + }, + "generation_method": "gemini_json" + }, + "q_chunk_55_0": { + "source_chunk": "chunk_55", + "chunk_metadata": { + "section_title": "1. Danh mục bảng mã lỗi", + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 1:\nTT: 1\nMã lỗi (01 hoặc nhiều mã lỗi): 00\nMô tả: Giao dịch thành công", + "doc_type": "table_row", + "row_number": 1, + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "table_id": "table_1. Danh mục bảng mã lỗi_1", + "has_context": true + }, + "generation_method": "gemini_json" + }, + "q_chunk_55_1": { + "source_chunk": "chunk_55", + "chunk_metadata": { + "section_title": "1. Danh mục bảng mã lỗi", + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 1:\nTT: 1\nMã lỗi (01 hoặc nhiều mã lỗi): 00\nMô tả: Giao dịch thành công", + "doc_type": "table_row", + "row_number": 1, + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "table_id": "table_1. Danh mục bảng mã lỗi_1", + "has_context": true + }, + "generation_method": "gemini_json" + }, + "q_chunk_55_2": { + "source_chunk": "chunk_55", + "chunk_metadata": { + "section_title": "1. Danh mục bảng mã lỗi", + "content_type": "table_data", + "source_file": "Nghiệp vụ.docx", + "original_content": "Bảng dữ liệu - Hàng 1:\nTT: 1\nMã lỗi (01 hoặc nhiều mã lỗi): 00\nMô tả: Giao dịch thành công", + "doc_type": "table_row", + "row_number": 1, + "table_headers": "TT | Mã lỗi (01 hoặc nhiều mã lỗi) | Mô tả", + "section_hierarchy": "Hướng dẫn xử lý một số lỗi thường gặp > 1. Danh mục bảng mã lỗi", + "table_id": "table_1. Danh mục bảng mã lỗi_1", + "has_context": true + }, + "generation_method": "gemini_json" + } + } +} \ No newline at end of file diff --git a/evaluation_data/results/intent_classification/viettelpay_intent_results.json b/evaluation_data/results/intent_classification/viettelpay_intent_results.json new file mode 100644 index 0000000000000000000000000000000000000000..c4caf73ed08177b24630612b1dec58bc08da170d --- /dev/null +++ b/evaluation_data/results/intent_classification/viettelpay_intent_results.json @@ -0,0 +1,7207 @@ +{ + "overall_metrics": { + "overall_accuracy": 0.79375, + "macro_precision": 0.6990227845090853, + "macro_recall": 0.7065724977934436, + "macro_f1": 0.7017533019375662, + "per_class_metrics": { + "error_help": { + "precision": 0.8449197860962567, + "recall": 0.8777777777777778, + "f1": 0.8610354223433242, + "support": 180 + }, + "faq": { + "precision": 0.8589743589743589, + "recall": 0.7657142857142857, + "f1": 0.8096676737160121, + "support": 175 + }, + "greeting": { + "precision": 0.8780487804878049, + "recall": 1.0, + "f1": 0.935064935064935, + "support": 72 + }, + "human_request": { + "precision": 1.0, + "recall": 0.96875, + "f1": 0.9841269841269841, + "support": 64 + }, + "out_of_scope": { + "precision": 0.0, + "recall": 0.0, + "f1": 0.0, + "support": 2 + }, + "procedure_guide": { + "precision": 0.7210526315789474, + "recall": 0.7287234042553191, + "f1": 0.7248677248677249, + "support": 188 + }, + "unclear": { + "precision": 0.5901639344262295, + "recall": 0.6050420168067226, + "f1": 0.5975103734439834, + "support": 119 + } + }, + "critical_intent_recall": { + "error_help": 0.8777777777777778, + "human_request": 0.96875 + } + }, + "method_specific_metrics": { + "single_chunk": { + "overall_accuracy": 0.8096774193548387, + "macro_precision": 0.7141283983990624, + "macro_recall": 0.7187092224907351, + "macro_f1": 0.7158253996067802, + "per_class_metrics": { + "error_help": { + "precision": 0.84, + "recall": 0.8811188811188811, + "f1": 0.8600682593856656, + "support": 143 + }, + "faq": { + "precision": 0.864406779661017, + "recall": 0.7846153846153846, + "f1": 0.8225806451612904, + "support": 130 + }, + "greeting": { + "precision": 0.9333333333333333, + "recall": 1.0, + "f1": 0.9655172413793104, + "support": 56 + }, + "human_request": { + "precision": 1.0, + "recall": 0.9803921568627451, + "f1": 0.9900990099009901, + "support": 51 + }, + "out_of_scope": { + "precision": 0.0, + "recall": 0.0, + "f1": 0.0, + "support": 1 + }, + "procedure_guide": { + "precision": 0.7465753424657534, + "recall": 0.7364864864864865, + "f1": 0.7414965986394558, + "support": 148 + }, + "unclear": { + "precision": 0.6145833333333334, + "recall": 0.6483516483516484, + "f1": 0.6310160427807486, + "support": 91 + } + }, + "critical_intent_recall": { + "error_help": 0.8811188811188811, + "human_request": 0.9803921568627451 + }, + "total_messages": 620 + }, + "multi_chunk": { + "overall_accuracy": 0.7388888888888889, + "macro_precision": 0.6529437845227319, + "macro_recall": 0.6661912304769448, + "macro_f1": 0.6551718019314723, + "per_class_metrics": { + "error_help": { + "precision": 0.8648648648648649, + "recall": 0.8648648648648649, + "f1": 0.8648648648648649, + "support": 37 + }, + "faq": { + "precision": 0.8421052631578947, + "recall": 0.7111111111111111, + "f1": 0.7710843373493976, + "support": 45 + }, + "greeting": { + "precision": 0.7272727272727273, + "recall": 1.0, + "f1": 0.8421052631578947, + "support": 16 + }, + "human_request": { + "precision": 1.0, + "recall": 0.9230769230769231, + "f1": 0.96, + "support": 13 + }, + "out_of_scope": { + "precision": 0.0, + "recall": 0.0, + "f1": 0.0, + "support": 1 + }, + "procedure_guide": { + "precision": 0.6363636363636364, + "recall": 0.7, + "f1": 0.6666666666666666, + "support": 40 + }, + "unclear": { + "precision": 0.5, + "recall": 0.4642857142857143, + "f1": 0.48148148148148145, + "support": 28 + } + }, + "critical_intent_recall": { + "error_help": 0.8648648648648649, + "human_request": 0.9230769230769231 + }, + "total_messages": 180 + } + }, + "flow_specific_metrics": { + "script_based": { + "overall_accuracy": 0.8015564202334631, + "macro_precision": 0.41114982578397213, + "macro_recall": 0.36768457382953185, + "macro_f1": 0.38187408868037137, + "per_class_metrics": { + "error_help": { + "precision": 0.0, + "recall": 0.0, + "f1": 0.0, + "support": 0 + }, + "faq": { + "precision": 0.0, + "recall": 0.0, + "f1": 0.0, + "support": 0 + }, + "greeting": { + "precision": 0.8780487804878049, + "recall": 1.0, + "f1": 0.935064935064935, + "support": 72 + }, + "human_request": { + "precision": 1.0, + "recall": 0.96875, + "f1": 0.9841269841269841, + "support": 64 + }, + "out_of_scope": { + "precision": 0.0, + "recall": 0.0, + "f1": 0.0, + "support": 2 + }, + "procedure_guide": { + "precision": 0.0, + "recall": 0.0, + "f1": 0.0, + "support": 0 + }, + "unclear": { + "precision": 1.0, + "recall": 0.6050420168067226, + "f1": 0.7539267015706806, + "support": 119 + } + }, + "critical_intent_recall": { + "error_help": 0.0, + "human_request": 0.96875 + }, + "total_messages": 257 + }, + "knowledge_based": { + "overall_accuracy": 0.7900552486187845, + "macro_precision": 0.5263675660520879, + "macro_recall": 0.47444309354947645, + "macro_f1": 0.4984436887808437, + "per_class_metrics": { + "error_help": { + "precision": 0.9294117647058824, + "recall": 0.8777777777777778, + "f1": 0.9028571428571428, + "support": 180 + }, + "faq": { + "precision": 0.9370629370629371, + "recall": 0.7657142857142857, + "f1": 0.8427672955974843, + "support": 175 + }, + "out_of_scope": { + "precision": 0.0, + "recall": 0.0, + "f1": 0.0, + "support": 0 + }, + "procedure_guide": { + "precision": 0.7653631284916201, + "recall": 0.7287234042553191, + "f1": 0.7465940054495913, + "support": 188 + }, + "unclear": { + "precision": 0.0, + "recall": 0.0, + "f1": 0.0, + "support": 0 + } + }, + "critical_intent_recall": { + "error_help": 0.8777777777777778 + }, + "total_messages": 543 + } + }, + "conversation_results": { + "single_chunk_60_0": { + "turns": [ + { + "turn": 1, + "user_message": "Hi shop", + "ground_truth": "greeting", + "predicted": "greeting", + "correct": true + }, + { + "turn": 2, + "user_message": "báo lỗi JK1 là sao?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 3, + "user_message": "giao dịch có giá trị thanh toán nhỏ hơn hạn mức quy định là sao?", + "ground_truth": "faq", + "predicted": "error_help", + "correct": false + }, + { + "turn": 4, + "user_message": "vậy phải làm sao?", + "ground_truth": "procedure_guide", + "predicted": "unclear", + "correct": false + } + ], + "accuracy": 0.5, + "generation_method": "single_chunk" + }, + "single_chunk_60_1": { + "turns": [ + { + "turn": 1, + "user_message": "tôi muốn nạp tiền điện thoại", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 2, + "user_message": "nạp cho số nào?", + "ground_truth": "unclear", + "predicted": "unclear", + "correct": true + }, + { + "turn": 3, + "user_message": "0987654321", + "ground_truth": "procedure_guide", + "predicted": "unclear", + "correct": false + }, + { + "turn": 4, + "user_message": "ok", + "ground_truth": "unclear", + "predicted": "unclear", + "correct": true + } + ], + "accuracy": 0.75, + "generation_method": "single_chunk" + }, + "single_chunk_60_2": { + "turns": [ + { + "turn": 1, + "user_message": "cho hỏi ViettelPay Pro có hỗ trợ thanh toán cước trả sau không?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 2, + "user_message": "thanh toán như thế nào?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 3, + "user_message": "tôi muốn gặp nhân viên hỗ trợ", + "ground_truth": "human_request", + "predicted": "human_request", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_16_0": { + "turns": [ + { + "turn": 1, + "user_message": "Hi shop!", + "ground_truth": "greeting", + "predicted": "greeting", + "correct": true + }, + { + "turn": 2, + "user_message": "Thuê bao ngoại mạng là gì?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 3, + "user_message": "Vậy tôi có thể nạp tiền cho thuê bao Vinaphone được không?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_16_1": { + "turns": [ + { + "turn": 1, + "user_message": "tại sao tôi không nạp được tiền?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 2, + "user_message": "báo lỗi", + "ground_truth": "unclear", + "predicted": "unclear", + "correct": true + }, + { + "turn": 3, + "user_message": "lỗi W02", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 4, + "user_message": "gặp người hỗ trợ", + "ground_truth": "human_request", + "predicted": "human_request", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_16_2": { + "turns": [ + { + "turn": 1, + "user_message": "làm sao để nạp tiền cho thuê bao ngoại mạng?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 2, + "user_message": "cước phí thế nào?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 3, + "user_message": "tôi muốn hủy giao dịch vừa rồi", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_83_0": { + "turns": [ + { + "turn": 1, + "user_message": "Hi shop!", + "ground_truth": "greeting", + "predicted": "greeting", + "correct": true + }, + { + "turn": 2, + "user_message": "Tôi thanh toán cước Viettel mà báo lỗi 901 là sao?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 3, + "user_message": "Tôi dùng ngân hàng LPB", + "ground_truth": "unclear", + "predicted": "faq", + "correct": false + }, + { + "turn": 4, + "user_message": "Vậy giờ tôi phải làm sao?", + "ground_truth": "procedure_guide", + "predicted": "unclear", + "correct": false + } + ], + "accuracy": 0.5, + "generation_method": "single_chunk" + }, + "single_chunk_83_1": { + "turns": [ + { + "turn": 1, + "user_message": "Thanh toán cước Viettel bị lỗi, nó báo 'Dich vu da bi tam khoa do Khach hang no phi qua thoi gian quy dinh'", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 2, + "user_message": "Lỗi này là do đâu?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 3, + "user_message": "Vậy giờ tôi phải liên hệ ai để mở khóa?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_83_2": { + "turns": [ + { + "turn": 1, + "user_message": "ViettelPay Pro có thanh toán được cước trả sau không?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 2, + "user_message": "Tôi bị lỗi 901 khi thanh toán cước, giúp tôi với", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 3, + "user_message": "Tôi muốn dùng nguồn tiền khác để thanh toán thì làm thế nào?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 4, + "user_message": "Gọi tổng đài giúp tôi đi", + "ground_truth": "human_request", + "predicted": "human_request", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_68_0": { + "turns": [ + { + "turn": 1, + "user_message": "Hi shop!", + "ground_truth": "greeting", + "predicted": "greeting", + "correct": true + }, + { + "turn": 2, + "user_message": "Tôi bị lỗi 606 khi thanh toán cước trả sau, là sao?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 3, + "user_message": "Vậy giờ tôi phải làm gì?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_68_1": { + "turns": [ + { + "turn": 1, + "user_message": "tại sao tôi không thanh toán được cước trả sau?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 2, + "user_message": "báo lỗi hệ thống", + "ground_truth": "unclear", + "predicted": "error_help", + "correct": false + }, + { + "turn": 3, + "user_message": "lỗi 606", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 4, + "user_message": "giờ làm sao?", + "ground_truth": "procedure_guide", + "predicted": "unclear", + "correct": false + } + ], + "accuracy": 0.5, + "generation_method": "single_chunk" + }, + "single_chunk_68_2": { + "turns": [ + { + "turn": 1, + "user_message": "ViettelPay Pro có những dịch vụ gì?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 2, + "user_message": "Tôi muốn thanh toán cước trả sau cho khách hàng thì làm thế nào?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 3, + "user_message": "Nếu bị lỗi 606 thì sao?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 4, + "user_message": "gặp người hỗ trợ đi", + "ground_truth": "human_request", + "predicted": "human_request", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_45_0": { + "turns": [ + { + "turn": 1, + "user_message": "Hi shop", + "ground_truth": "greeting", + "predicted": "greeting", + "correct": true + }, + { + "turn": 2, + "user_message": "khách bảo mua thẻ game rồi mà ko thấy mã thẻ đâu?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 3, + "user_message": "tôi phải làm sao?", + "ground_truth": "procedure_guide", + "predicted": "unclear", + "correct": false + }, + { + "turn": 4, + "user_message": "vào lịch sử rồi sao nữa?", + "ground_truth": "unclear", + "predicted": "procedure_guide", + "correct": false + } + ], + "accuracy": 0.5, + "generation_method": "single_chunk" + }, + "single_chunk_45_1": { + "turns": [ + { + "turn": 1, + "user_message": "làm sao để lấy lại mã thẻ game?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 2, + "user_message": "thẻ viettel", + "ground_truth": "unclear", + "predicted": "faq", + "correct": false + }, + { + "turn": 3, + "user_message": "ý là tôi mua thẻ game viettel cho khách rồi, giờ muốn lấy lại mã", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 4, + "user_message": "có video hướng dẫn ko?", + "ground_truth": "faq", + "predicted": "procedure_guide", + "correct": false + } + ], + "accuracy": 0.5, + "generation_method": "single_chunk" + }, + "single_chunk_45_2": { + "turns": [ + { + "turn": 1, + "user_message": "tôi muốn lấy lại mã thẻ game đã mua cho khách", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 2, + "user_message": "vào lịch sử rồi, tìm giao dịch nào?", + "ground_truth": "unclear", + "predicted": "procedure_guide", + "correct": false + }, + { + "turn": 3, + "user_message": "giao dịch mua thẻ game gần nhất phải ko?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 4, + "user_message": "nếu ko thấy giao dịch đó thì sao?", + "ground_truth": "error_help", + "predicted": "procedure_guide", + "correct": false + } + ], + "accuracy": 0.5, + "generation_method": "single_chunk" + }, + "single_chunk_66_0": { + "turns": [ + { + "turn": 1, + "user_message": "Hi shop!", + "ground_truth": "greeting", + "predicted": "greeting", + "correct": true + }, + { + "turn": 2, + "user_message": "bị lỗi 606 khi nạp tiền đt trả trước là sao?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 3, + "user_message": "vậy giờ phải làm sao?", + "ground_truth": "procedure_guide", + "predicted": "unclear", + "correct": false + } + ], + "accuracy": 0.6666666666666666, + "generation_method": "single_chunk" + }, + "single_chunk_66_1": { + "turns": [ + { + "turn": 1, + "user_message": "tại sao tôi không nạp được tiền?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 2, + "user_message": "gd", + "ground_truth": "unclear", + "predicted": "unclear", + "correct": true + }, + { + "turn": 3, + "user_message": "ý là giao dịch nạp tiền điện thoại á", + "ground_truth": "error_help", + "predicted": "unclear", + "correct": false + }, + { + "turn": 4, + "user_message": "có cách nào khắc phục nhanh ko?", + "ground_truth": "procedure_guide", + "predicted": "error_help", + "correct": false + } + ], + "accuracy": 0.5, + "generation_method": "single_chunk" + }, + "single_chunk_66_2": { + "turns": [ + { + "turn": 1, + "user_message": "ViettelPay Pro có những dịch vụ gì?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 2, + "user_message": "tôi muốn nạp cước cho khách mà báo lỗi liên tục", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 3, + "user_message": "lỗi W02 là gì?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 4, + "user_message": "gặp người hỗ trợ đi", + "ground_truth": "human_request", + "predicted": "human_request", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_75_0": { + "turns": [ + { + "turn": 1, + "user_message": "Xin chào", + "ground_truth": "greeting", + "predicted": "greeting", + "correct": true + }, + { + "turn": 2, + "user_message": "Tôi thanh toán cước bị báo lỗi 974 là sao?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 3, + "user_message": "Tôi có chuyển mạng giữ số thì sao?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 4, + "user_message": "Vậy giờ tôi phải làm gì?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_75_1": { + "turns": [ + { + "turn": 1, + "user_message": "tại sao tôi không thanh toán được cước?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 2, + "user_message": "báo lỗi 974", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 3, + "user_message": "vậy giờ phải làm sao?", + "ground_truth": "procedure_guide", + "predicted": "unclear", + "correct": false + }, + { + "turn": 4, + "user_message": "nếu không chuyển mạng thì sao?", + "ground_truth": "procedure_guide", + "predicted": "faq", + "correct": false + } + ], + "accuracy": 0.5, + "generation_method": "single_chunk" + }, + "single_chunk_75_2": { + "turns": [ + { + "turn": 1, + "user_message": "tôi muốn thanh toán cước", + "ground_truth": "faq", + "predicted": "procedure_guide", + "correct": false + }, + { + "turn": 2, + "user_message": "bị lỗi", + "ground_truth": "unclear", + "predicted": "unclear", + "correct": true + }, + { + "turn": 3, + "user_message": "lỗi 974", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 4, + "user_message": "gặp người hỗ trợ đi", + "ground_truth": "human_request", + "predicted": "human_request", + "correct": true + } + ], + "accuracy": 0.75, + "generation_method": "single_chunk" + }, + "single_chunk_96_0": { + "turns": [ + { + "turn": 1, + "user_message": "Hi ViettelPay Pro", + "ground_truth": "greeting", + "predicted": "greeting", + "correct": true + }, + { + "turn": 2, + "user_message": "Khách báo hủy thanh toán cước đóng trước internet mà k thấy chỗ nào để hủy cả?", + "ground_truth": "error_help", + "predicted": "procedure_guide", + "correct": false + }, + { + "turn": 3, + "user_message": "Giao dịch báo thành công rồi, tiền trừ rồi", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 4, + "user_message": "vậy giờ sao?", + "ground_truth": "unclear", + "predicted": "unclear", + "correct": true + } + ], + "accuracy": 0.75, + "generation_method": "single_chunk" + }, + "single_chunk_96_1": { + "turns": [ + { + "turn": 1, + "user_message": "tại sao tôi không thanh toán được?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 2, + "user_message": "tôi muốn nạp tiền điện thoại", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 3, + "user_message": "ViettelPay Pro nạp tiền được cho mạng nào?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_96_2": { + "turns": [ + { + "turn": 1, + "user_message": "lỗi W02 là gì?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 2, + "user_message": "tôi muốn hủy giao dịch", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 3, + "user_message": "cho tôi gặp người thật", + "ground_truth": "human_request", + "predicted": "human_request", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_63_0": { + "turns": [ + { + "turn": 1, + "user_message": "Hi shop!", + "ground_truth": "greeting", + "predicted": "greeting", + "correct": true + }, + { + "turn": 2, + "user_message": "Khách báo lỗi 473 khi thanh toán, là sao vậy?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 3, + "user_message": "vina chưa đăng ký ezpay là gì?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_63_1": { + "turns": [ + { + "turn": 1, + "user_message": "tôi muốn thanh toán cước cho khách mà cứ báo lỗi", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 2, + "user_message": "lỗi gì?", + "ground_truth": "unclear", + "predicted": "unclear", + "correct": true + }, + { + "turn": 3, + "user_message": "thì nó báo lỗi 473", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 4, + "user_message": "vậy giờ làm sao?", + "ground_truth": "procedure_guide", + "predicted": "unclear", + "correct": false + } + ], + "accuracy": 0.75, + "generation_method": "single_chunk" + }, + "single_chunk_63_2": { + "turns": [ + { + "turn": 1, + "user_message": "ViettelPay Pro có những dịch vụ gì?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 2, + "user_message": "tôi muốn thanh toán cước cho khách hàng vina", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 3, + "user_message": "mà nó cứ báo lỗi 473 hoài", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 4, + "user_message": "gặp người hỗ trợ đi", + "ground_truth": "human_request", + "predicted": "human_request", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_44_0": { + "turns": [ + { + "turn": 1, + "user_message": "Hi shop!", + "ground_truth": "greeting", + "predicted": "greeting", + "correct": true + }, + { + "turn": 2, + "user_message": "Gạch nợ thuê bao cắt hủy ở đâu?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 3, + "user_message": "tôi tìm ko thấy", + "ground_truth": "unclear", + "predicted": "unclear", + "correct": true + }, + { + "turn": 4, + "user_message": "ý là cái chỗ Dịch vụ khác > Dịch vụ khác > Gạch nợ thuê bao cắt hủy ấy", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_44_1": { + "turns": [ + { + "turn": 1, + "user_message": "Tôi muốn gạch nợ cho thuê bao đã cắt hủy", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 2, + "user_message": "Nhập số thuê bao rồi mà nó báo lỗi", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 3, + "user_message": "lỗi gì đó W02", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 4, + "user_message": "giờ sao?", + "ground_truth": "unclear", + "predicted": "unclear", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_44_2": { + "turns": [ + { + "turn": 1, + "user_message": "gạch nợ thuê bao cắt hủy là sao?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 2, + "user_message": "tôi muốn thanh toán hết nợ thì làm thế nào?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 3, + "user_message": "ok, tôi hiểu rồi", + "ground_truth": "unclear", + "predicted": "unclear", + "correct": true + }, + { + "turn": 4, + "user_message": "mà app có bán vé số ko?", + "ground_truth": "out_of_scope", + "predicted": "faq", + "correct": false + } + ], + "accuracy": 0.75, + "generation_method": "single_chunk" + }, + "single_chunk_19_0": { + "turns": [ + { + "turn": 1, + "user_message": "Hi shop", + "ground_truth": "greeting", + "predicted": "greeting", + "correct": true + }, + { + "turn": 2, + "user_message": "Gạch nợ cước là gì?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 3, + "user_message": "Vậy gạch nợ cước thì thanh toán được cho những dịch vụ nào?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_19_1": { + "turns": [ + { + "turn": 1, + "user_message": "tôi muốn thanh toán nợ cước cho khách", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 2, + "user_message": "gd báo lỗi", + "ground_truth": "unclear", + "predicted": "error_help", + "correct": false + }, + { + "turn": 3, + "user_message": "lỗi W02", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 4, + "user_message": "giờ sao?", + "ground_truth": "unclear", + "predicted": "unclear", + "correct": true + } + ], + "accuracy": 0.75, + "generation_method": "single_chunk" + }, + "single_chunk_19_2": { + "turns": [ + { + "turn": 1, + "user_message": "thanh toán nợ cước viettelpay pro", + "ground_truth": "unclear", + "predicted": "procedure_guide", + "correct": false + }, + { + "turn": 2, + "user_message": "tôi muốn thanh toán nợ cước cho thuê bao trả sau", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 3, + "user_message": "ok cảm ơn", + "ground_truth": "unclear", + "predicted": "greeting", + "correct": false + } + ], + "accuracy": 0.3333333333333333, + "generation_method": "single_chunk" + }, + "single_chunk_0_0": { + "turns": [ + { + "turn": 1, + "user_message": "Hi shop!", + "ground_truth": "greeting", + "predicted": "greeting", + "correct": true + }, + { + "turn": 2, + "user_message": "Tôi muốn thanh toán cước cho khách hàng thì làm thế nào?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 3, + "user_message": "Có mất phí gì không?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_0_1": { + "turns": [ + { + "turn": 1, + "user_message": "Tôi bị lỗi khi thanh toán cước, nó báo W02 là sao?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 2, + "user_message": "Vậy giờ tôi phải làm gì?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 3, + "user_message": "Gọi người hỗ trợ giúp tôi đi", + "ground_truth": "human_request", + "predicted": "human_request", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_0_2": { + "turns": [ + { + "turn": 1, + "user_message": "Gạch nợ cước là gì?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 2, + "user_message": "Tôi muốn hủy giao dịch vừa thực hiện thì làm thế nào?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 3, + "user_message": "gd", + "ground_truth": "unclear", + "predicted": "unclear", + "correct": true + }, + { + "turn": 4, + "user_message": "ý là giao dịch vừa rồi có hủy được không?", + "ground_truth": "faq", + "predicted": "procedure_guide", + "correct": false + } + ], + "accuracy": 0.75, + "generation_method": "single_chunk" + }, + "single_chunk_93_0": { + "turns": [ + { + "turn": 1, + "user_message": "Hi shop!", + "ground_truth": "greeting", + "predicted": "greeting", + "correct": true + }, + { + "turn": 2, + "user_message": "Tôi thanh toán cước Viettel nhầm số rồi, giờ làm sao?", + "ground_truth": "error_help", + "predicted": "procedure_guide", + "correct": false + }, + { + "turn": 3, + "user_message": "Thanh toán nhầm thì có hủy được không?", + "ground_truth": "faq", + "predicted": "procedure_guide", + "correct": false + }, + { + "turn": 4, + "user_message": "Hủy giao dịch thanh toán cước Viettel như thế nào?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + } + ], + "accuracy": 0.5, + "generation_method": "single_chunk" + }, + "single_chunk_93_1": { + "turns": [ + { + "turn": 1, + "user_message": "tại sao tôi bị lỗi 00 khi thanh toán cước?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 2, + "user_message": "lỗi 00 là gì?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 3, + "user_message": "tôi muốn hủy giao dịch đó", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 4, + "user_message": "gd", + "ground_truth": "unclear", + "predicted": "unclear", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_93_2": { + "turns": [ + { + "turn": 1, + "user_message": "ViettelPay Pro có những dịch vụ gì?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 2, + "user_message": "Tôi muốn thanh toán cước Viettel cho khách hàng", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 3, + "user_message": "Nếu thanh toán nhầm thì sao?", + "ground_truth": "error_help", + "predicted": "procedure_guide", + "correct": false + }, + { + "turn": 4, + "user_message": "cho gặp người hỗ trợ đi", + "ground_truth": "human_request", + "predicted": "human_request", + "correct": true + } + ], + "accuracy": 0.75, + "generation_method": "single_chunk" + }, + "single_chunk_37_0": { + "turns": [ + { + "turn": 1, + "user_message": "Hi shop!", + "ground_truth": "greeting", + "predicted": "greeting", + "correct": true + }, + { + "turn": 2, + "user_message": "Tôi muốn mua thẻ cào cho Viettel thì làm thế nào?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 3, + "user_message": "Số điện thoại nhận mã thẻ là số nào cũng được hả?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 4, + "user_message": "ok, để tôi thử xem", + "ground_truth": "unclear", + "predicted": "unclear", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_37_1": { + "turns": [ + { + "turn": 1, + "user_message": "cho hỏi mua thẻ cào đa mạng ở đâu?", + "ground_truth": "procedure_guide", + "predicted": "faq", + "correct": false + }, + { + "turn": 2, + "user_message": "vào mục Cước viễn thông, thẻ cào rồi sao nữa?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 3, + "user_message": "tại sao tôi không thấy mục đó?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 4, + "user_message": "nối máy cho tổng đài đi", + "ground_truth": "human_request", + "predicted": "human_request", + "correct": true + } + ], + "accuracy": 0.75, + "generation_method": "single_chunk" + }, + "single_chunk_37_2": { + "turns": [ + { + "turn": 1, + "user_message": "thẻ cào đa mạng có những mạng nào?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 2, + "user_message": "thẻ vietnamobile có những mệnh giá nào?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 3, + "user_message": "ko dc", + "ground_truth": "unclear", + "predicted": "unclear", + "correct": true + }, + { + "turn": 4, + "user_message": "gặp người hỗ trợ đi", + "ground_truth": "human_request", + "predicted": "human_request", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_15_0": { + "turns": [ + { + "turn": 1, + "user_message": "Hi shop!", + "ground_truth": "greeting", + "predicted": "greeting", + "correct": true + }, + { + "turn": 2, + "user_message": "Tôi muốn thanh toán cước Viettel cho khách hàng thì làm thế nào?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 3, + "user_message": "Tôi không thấy mục thanh toán cước Viettel đâu cả?", + "ground_truth": "error_help", + "predicted": "faq", + "correct": false + } + ], + "accuracy": 0.6666666666666666, + "generation_method": "single_chunk" + }, + "single_chunk_15_1": { + "turns": [ + { + "turn": 1, + "user_message": "ViettelPay Pro có thanh toán được cước trả sau không?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 2, + "user_message": "Vậy thanh toán cước Viettel bao gồm những dịch vụ nào?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 3, + "user_message": "Tôi muốn thanh toán cước ADSL cho khách thì chọn mục nào?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_15_2": { + "turns": [ + { + "turn": 1, + "user_message": "tại sao tôi không thanh toán cước viettel được?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 2, + "user_message": "báo lỗi W02 là sao?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 3, + "user_message": "gặp người hỗ trợ đi", + "ground_truth": "human_request", + "predicted": "human_request", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_79_0": { + "turns": [ + { + "turn": 1, + "user_message": "Hi shop!", + "ground_truth": "greeting", + "predicted": "greeting", + "correct": true + }, + { + "turn": 2, + "user_message": "Tôi nạp tiền cho khách báo lỗi KH5 là sao?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 3, + "user_message": "Khách bảo tk vẫn hoạt động bthg", + "ground_truth": "unclear", + "predicted": "unclear", + "correct": true + }, + { + "turn": 4, + "user_message": "Ý là tk khách hàng vẫn gọi điện nhắn tin được ấy", + "ground_truth": "unclear", + "predicted": "unclear", + "correct": true + }, + { + "turn": 5, + "user_message": "Vậy giờ phải làm sao?", + "ground_truth": "procedure_guide", + "predicted": "unclear", + "correct": false + } + ], + "accuracy": 0.8, + "generation_method": "single_chunk" + }, + "single_chunk_79_1": { + "turns": [ + { + "turn": 1, + "user_message": "ViettelPay Pro có nạp được tiền điện không?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 2, + "user_message": "Tôi đang bị lỗi KH5 khi nạp tiền điện thoại cho khách", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 3, + "user_message": "Tôi muốn biết thêm thông tin về lỗi này", + "ground_truth": "faq", + "predicted": "error_help", + "correct": false + }, + { + "turn": 4, + "user_message": "Hướng dẫn chi tiết giúp tôi cách khắc phục đi", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + } + ], + "accuracy": 0.75, + "generation_method": "single_chunk" + }, + "single_chunk_79_2": { + "turns": [ + { + "turn": 1, + "user_message": "lỗi KH5", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 2, + "user_message": "tk trả trước", + "ground_truth": "unclear", + "predicted": "unclear", + "correct": true + }, + { + "turn": 3, + "user_message": "tại sao lại bị lỗi này?", + "ground_truth": "faq", + "predicted": "error_help", + "correct": false + }, + { + "turn": 4, + "user_message": "gặp người hỗ trợ đi", + "ground_truth": "human_request", + "predicted": "human_request", + "correct": true + } + ], + "accuracy": 0.75, + "generation_method": "single_chunk" + }, + "single_chunk_78_0": { + "turns": [ + { + "turn": 1, + "user_message": "Hi shop!", + "ground_truth": "greeting", + "predicted": "greeting", + "correct": true + }, + { + "turn": 2, + "user_message": "Tôi mua thẻ game bị báo lỗi 99, đã trừ tiền rồi", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 3, + "user_message": "giờ sao?", + "ground_truth": "unclear", + "predicted": "unclear", + "correct": true + }, + { + "turn": 4, + "user_message": "ý là giờ tôi phải làm gì để lấy lại tiền hoặc có mã thẻ?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_78_1": { + "turns": [ + { + "turn": 1, + "user_message": "ViettelPay Pro có bán thẻ game của Garena ko?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 2, + "user_message": "bán xong thì lấy mã thẻ kiểu gì?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 3, + "user_message": "tôi muốn hủy giao dịch vừa rồi", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_78_2": { + "turns": [ + { + "turn": 1, + "user_message": "Giao dịch không thành công từ phía ngân hàng (99) là sao?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 2, + "user_message": "Tôi mua thẻ game", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 3, + "user_message": "vậy giờ tôi phải đợi đến bao giờ?", + "ground_truth": "faq", + "predicted": "error_help", + "correct": false + }, + { + "turn": 4, + "user_message": "tôi muốn nói chuyện với người hỗ trợ trực tiếp", + "ground_truth": "human_request", + "predicted": "human_request", + "correct": true + } + ], + "accuracy": 0.75, + "generation_method": "single_chunk" + }, + "single_chunk_40_0": { + "turns": [ + { + "turn": 1, + "user_message": "Hi shop!", + "ground_truth": "greeting", + "predicted": "greeting", + "correct": true + }, + { + "turn": 2, + "user_message": "Tôi muốn thanh toán cước homephone thì làm thế nào?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 3, + "user_message": "Nhập số thuê bao ở đâu?", + "ground_truth": "unclear", + "predicted": "procedure_guide", + "correct": false + }, + { + "turn": 4, + "user_message": "Trong app ViettelPay Pro ấy, chỗ thanh toán cước cố định.", + "ground_truth": "procedure_guide", + "predicted": "faq", + "correct": false + } + ], + "accuracy": 0.5, + "generation_method": "single_chunk" + }, + "single_chunk_40_1": { + "turns": [ + { + "turn": 1, + "user_message": "Điện thoại cố định có dây thanh toán ở đâu?", + "ground_truth": "procedure_guide", + "predicted": "faq", + "correct": false + }, + { + "turn": 2, + "user_message": "Có hỗ trợ thanh toán cho mạng khác không?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 3, + "user_message": "ko", + "ground_truth": "unclear", + "predicted": "unclear", + "correct": true + } + ], + "accuracy": 0.6666666666666666, + "generation_method": "single_chunk" + }, + "single_chunk_40_2": { + "turns": [ + { + "turn": 1, + "user_message": "Tôi không tìm thấy mục thanh toán cước cố định ở đâu cả?", + "ground_truth": "error_help", + "predicted": "procedure_guide", + "correct": false + }, + { + "turn": 2, + "user_message": "App có bị lỗi không vậy?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 3, + "user_message": "nối máy cho tổng đài đi", + "ground_truth": "human_request", + "predicted": "human_request", + "correct": true + } + ], + "accuracy": 0.6666666666666666, + "generation_method": "single_chunk" + }, + "single_chunk_53_0": { + "turns": [ + { + "turn": 1, + "user_message": "Hi shop!", + "ground_truth": "greeting", + "predicted": "greeting", + "correct": true + }, + { + "turn": 2, + "user_message": "Tôi muốn hủy giao dịch thanh toán cước trả sau thì làm thế nào?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 3, + "user_message": "OTP là sao?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 4, + "user_message": "Vậy hủy không OTP thì ai duyệt?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_53_1": { + "turns": [ + { + "turn": 1, + "user_message": "hủy gd", + "ground_truth": "unclear", + "predicted": "procedure_guide", + "correct": false + }, + { + "turn": 2, + "user_message": "ý là hủy giao dịch thanh toán cước ấy, tôi làm rồi giờ muốn hủy", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 3, + "user_message": "tôi là hộ kinh doanh", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 4, + "user_message": "vậy ai duyệt cho tôi?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + } + ], + "accuracy": 0.75, + "generation_method": "single_chunk" + }, + "single_chunk_53_2": { + "turns": [ + { + "turn": 1, + "user_message": "làm sao để hủy giao dịch đã thanh toán cước?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 2, + "user_message": "có 2 hình thức hủy là sao?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 3, + "user_message": "tôi muốn gặp trực tiếp để được hướng dẫn", + "ground_truth": "human_request", + "predicted": "human_request", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_36_0": { + "turns": [ + { + "turn": 1, + "user_message": "Hi shop!", + "ground_truth": "greeting", + "predicted": "greeting", + "correct": true + }, + { + "turn": 2, + "user_message": "Tôi muốn nạp cước trả sau cho khách thì làm thế nào?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 3, + "user_message": "Có video hướng dẫn không?", + "ground_truth": "faq", + "predicted": "procedure_guide", + "correct": false + } + ], + "accuracy": 0.6666666666666666, + "generation_method": "single_chunk" + }, + "single_chunk_36_1": { + "turns": [ + { + "turn": 1, + "user_message": "Nạp cước trả sau bị lỗi, giúp với", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 2, + "user_message": "Báo lỗi gì?", + "ground_truth": "unclear", + "predicted": "error_help", + "correct": false + }, + { + "turn": 3, + "user_message": "Lỗi W02", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 4, + "user_message": "Gọi người hỗ trợ đi", + "ground_truth": "human_request", + "predicted": "human_request", + "correct": true + } + ], + "accuracy": 0.75, + "generation_method": "single_chunk" + }, + "single_chunk_36_2": { + "turns": [ + { + "turn": 1, + "user_message": "Nạp cước trả sau có cần nhập mã OTP không?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 2, + "user_message": "Tôi muốn nạp toàn bộ nợ cước thì chọn mục nào?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 3, + "user_message": "ok", + "ground_truth": "unclear", + "predicted": "unclear", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_77_0": { + "turns": [ + { + "turn": 1, + "user_message": "Hi shop!", + "ground_truth": "greeting", + "predicted": "greeting", + "correct": true + }, + { + "turn": 2, + "user_message": "Khách báo lỗi 472 khi thanh toán cước, là sao nhỉ?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 3, + "user_message": "khách bảo không chuyển mạng giữ số", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 4, + "user_message": "vậy giờ sao?", + "ground_truth": "procedure_guide", + "predicted": "unclear", + "correct": false + } + ], + "accuracy": 0.75, + "generation_method": "single_chunk" + }, + "single_chunk_77_1": { + "turns": [ + { + "turn": 1, + "user_message": "tôi muốn thanh toán cước cho khách", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 2, + "user_message": "mà sao lại báo lỗi số điện thoại không hợp lệ (472)?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 3, + "user_message": "khách bảo dùng viettel mà", + "ground_truth": "error_help", + "predicted": "faq", + "correct": false + }, + { + "turn": 4, + "user_message": "vậy giờ phải làm sao?", + "ground_truth": "procedure_guide", + "predicted": "unclear", + "correct": false + } + ], + "accuracy": 0.5, + "generation_method": "single_chunk" + }, + "single_chunk_77_2": { + "turns": [ + { + "turn": 1, + "user_message": "lỗi 472", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 2, + "user_message": "khách bảo không chuyển mạng", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 3, + "user_message": "vậy giờ làm sao để thanh toán được?", + "ground_truth": "procedure_guide", + "predicted": "error_help", + "correct": false + }, + { + "turn": 4, + "user_message": "nếu trừ tiền thì sao?", + "ground_truth": "faq", + "predicted": "unclear", + "correct": false + } + ], + "accuracy": 0.5, + "generation_method": "single_chunk" + }, + "single_chunk_50_0": { + "turns": [ + { + "turn": 1, + "user_message": "Hi shop!", + "ground_truth": "greeting", + "predicted": "greeting", + "correct": true + }, + { + "turn": 2, + "user_message": "Tôi muốn hủy giao dịch gạch nợ cước tháng trước có được không?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 3, + "user_message": "Vậy tháng này tôi có hủy được không?", + "ground_truth": "faq", + "predicted": "procedure_guide", + "correct": false + } + ], + "accuracy": 0.6666666666666666, + "generation_method": "single_chunk" + }, + "single_chunk_50_1": { + "turns": [ + { + "turn": 1, + "user_message": "Tôi muốn hủy giao dịch nạp tiền điện thoại nhưng quá 10 ngày rồi, có cách nào không?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 2, + "user_message": "Vậy nếu chưa quá 10 ngày thì cần những điều kiện gì?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 3, + "user_message": "tk gốc k đủ tiền thì sao?", + "ground_truth": "unclear", + "predicted": "faq", + "correct": false + } + ], + "accuracy": 0.6666666666666666, + "generation_method": "single_chunk" + }, + "single_chunk_50_2": { + "turns": [ + { + "turn": 1, + "user_message": "Cho hỏi về điều kiện hủy giao dịch cước đóng trước dịch vụ cố định Viettel?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 2, + "user_message": "Nếu tôi lập hủy trên ViettelPay Pro có khác gì so với yêu cầu hủy thủ công không?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 3, + "user_message": "tôi muốn gặp trực tiếp để hỏi rõ hơn", + "ground_truth": "human_request", + "predicted": "human_request", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_74_0": { + "turns": [ + { + "turn": 1, + "user_message": "Hi shop!", + "ground_truth": "greeting", + "predicted": "greeting", + "correct": true + }, + { + "turn": 2, + "user_message": "Tôi mua thẻ game bị báo lỗi 974 là sao?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 3, + "user_message": "Vậy giờ tôi phải làm sao?", + "ground_truth": "procedure_guide", + "predicted": "unclear", + "correct": false + }, + { + "turn": 4, + "user_message": "Thanh toán lại mà vẫn không được thì sao?", + "ground_truth": "procedure_guide", + "predicted": "error_help", + "correct": false + } + ], + "accuracy": 0.5, + "generation_method": "single_chunk" + }, + "single_chunk_74_1": { + "turns": [ + { + "turn": 1, + "user_message": "ViettelPay Pro có những dịch vụ gì?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 2, + "user_message": "Tôi muốn mua thẻ game mà cứ báo lỗi. Giờ sao?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 3, + "user_message": "lỗi gì?", + "ground_truth": "unclear", + "predicted": "unclear", + "correct": true + }, + { + "turn": 4, + "user_message": "thì nó báo 'Giao dich khong thanh cong. Quy khach thuc hien lai sau.( 974)'", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_74_2": { + "turns": [ + { + "turn": 1, + "user_message": "Tôi muốn hủy giao dịch mua thẻ game vừa rồi", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 2, + "user_message": "gd thất bại mà vẫn trừ tiền là sao?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 3, + "user_message": "tôi muốn nói chuyện với người hỗ trợ", + "ground_truth": "human_request", + "predicted": "human_request", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_41_0": { + "turns": [ + { + "turn": 1, + "user_message": "Hi ad", + "ground_truth": "greeting", + "predicted": "greeting", + "correct": true + }, + { + "turn": 2, + "user_message": "Tôi muốn thanh toán cước internet Viettel thì làm thế nào?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 3, + "user_message": "Account là cái gì?", + "ground_truth": "unclear", + "predicted": "faq", + "correct": false + }, + { + "turn": 4, + "user_message": "Là mã hợp đồng internet nhà tôi đó", + "ground_truth": "faq", + "predicted": "unclear", + "correct": false + } + ], + "accuracy": 0.5, + "generation_method": "single_chunk" + }, + "single_chunk_41_1": { + "turns": [ + { + "turn": 1, + "user_message": "tôi muốn thanh toán cước internet", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 2, + "user_message": "vào mục nào?", + "ground_truth": "faq", + "predicted": "procedure_guide", + "correct": false + }, + { + "turn": 3, + "user_message": "Dịch vụ khác -> Internet -> Internet Viettel đúng ko?", + "ground_truth": "faq", + "predicted": "procedure_guide", + "correct": false + }, + { + "turn": 4, + "user_message": "ok, để thử", + "ground_truth": "unclear", + "predicted": "unclear", + "correct": true + } + ], + "accuracy": 0.5, + "generation_method": "single_chunk" + }, + "single_chunk_41_2": { + "turns": [ + { + "turn": 1, + "user_message": "Thanh toán cước internet bị lỗi", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 2, + "user_message": "Lỗi gì bạn ơi?", + "ground_truth": "unclear", + "predicted": "error_help", + "correct": false + }, + { + "turn": 3, + "user_message": "không thực hiện được", + "ground_truth": "unclear", + "predicted": "unclear", + "correct": true + }, + { + "turn": 4, + "user_message": "cho gặp người thật đi", + "ground_truth": "human_request", + "predicted": "human_request", + "correct": true + } + ], + "accuracy": 0.75, + "generation_method": "single_chunk" + }, + "single_chunk_51_0": { + "turns": [ + { + "turn": 1, + "user_message": "Hi shop!", + "ground_truth": "greeting", + "predicted": "greeting", + "correct": true + }, + { + "turn": 2, + "user_message": "Tôi muốn hủy giao dịch nạp tiền hôm qua nhưng không thấy chỗ nào để hủy cả?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 3, + "user_message": "Tôi đã hủy 5 giao dịch trong ngày rồi, giờ không hủy được nữa à?", + "ground_truth": "faq", + "predicted": "procedure_guide", + "correct": false + }, + { + "turn": 4, + "user_message": "Vậy là sao?", + "ground_truth": "unclear", + "predicted": "unclear", + "correct": true + } + ], + "accuracy": 0.75, + "generation_method": "single_chunk" + }, + "single_chunk_51_1": { + "turns": [ + { + "turn": 1, + "user_message": "Tôi muốn hủy giao dịch nạp tiền cho khách hàng nhưng báo lỗi vượt quá hạn mức. Hạn mức hủy giao dịch là bao nhiêu?", + "ground_truth": "faq", + "predicted": "procedure_guide", + "correct": false + }, + { + "turn": 2, + "user_message": "Tôi là người lập giao dịch.", + "ground_truth": "unclear", + "predicted": "unclear", + "correct": true + }, + { + "turn": 3, + "user_message": "Vậy số lượng giao dịch tối đa tôi được hủy trong tháng là bao nhiêu?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + } + ], + "accuracy": 0.6666666666666666, + "generation_method": "single_chunk" + }, + "single_chunk_51_2": { + "turns": [ + { + "turn": 1, + "user_message": "Tôi muốn hủy giao dịch nạp tiền nhưng không biết làm thế nào?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 2, + "user_message": "gd", + "ground_truth": "unclear", + "predicted": "unclear", + "correct": true + }, + { + "turn": 3, + "user_message": "Tôi muốn hủy giao dịch nạp tiền cho số điện thoại 0987654321", + "ground_truth": "unclear", + "predicted": "procedure_guide", + "correct": false + }, + { + "turn": 4, + "user_message": "Tôi muốn nói chuyện với người hỗ trợ trực tiếp.", + "ground_truth": "human_request", + "predicted": "human_request", + "correct": true + } + ], + "accuracy": 0.75, + "generation_method": "single_chunk" + }, + "single_chunk_47_0": { + "turns": [ + { + "turn": 1, + "user_message": "Hi shop, cho hỏi về chiết khấu thanh toán cước?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 2, + "user_message": "Cụ thể là cước trả sau ấy", + "ground_truth": "faq", + "predicted": "procedure_guide", + "correct": false + }, + { + "turn": 3, + "user_message": "Vậy đóng trước cước cố định thì sao?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + } + ], + "accuracy": 0.6666666666666666, + "generation_method": "single_chunk" + }, + "single_chunk_47_1": { + "turns": [ + { + "turn": 1, + "user_message": "thanh toán cước bị lỗi", + "ground_truth": "unclear", + "predicted": "error_help", + "correct": false + }, + { + "turn": 2, + "user_message": "báo lỗi W02", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 3, + "user_message": "lỗi này là sao?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + } + ], + "accuracy": 0.6666666666666666, + "generation_method": "single_chunk" + }, + "single_chunk_47_2": { + "turns": [ + { + "turn": 1, + "user_message": "cho hỏi phí bán hàng thẻ cào", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 2, + "user_message": "tại sao lại thay đổi phí?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 3, + "user_message": "kiểm tra phí ở đâu?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 4, + "user_message": "gặp người hỗ trợ đi", + "ground_truth": "human_request", + "predicted": "human_request", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_35_0": { + "turns": [ + { + "turn": 1, + "user_message": "Hi shop!", + "ground_truth": "greeting", + "predicted": "greeting", + "correct": true + }, + { + "turn": 2, + "user_message": "Tôi muốn nạp tiền điện thoại cho khách thì làm thế nào?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 3, + "user_message": "Nạp cho số khác mạng Viettel được không?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 4, + "user_message": "ok, để tôi thử", + "ground_truth": "unclear", + "predicted": "unclear", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_35_1": { + "turns": [ + { + "turn": 1, + "user_message": "Nạp cước điện thoại trả trước bị lỗi, báo không thành công", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 2, + "user_message": "Tôi đã làm theo hướng dẫn rồi mà vẫn bị. Có cách nào khác không?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 3, + "user_message": "Cho tôi xin số điện thoại hỗ trợ trực tiếp đi", + "ground_truth": "human_request", + "predicted": "human_request", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_35_2": { + "turns": [ + { + "turn": 1, + "user_message": "ViettelPay Pro có nạp được cho Vinaphone không?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 2, + "user_message": "Các bước thực hiện thế nào?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 3, + "user_message": "Nếu nhập sai số điện thoại thì sao?", + "ground_truth": "faq", + "predicted": "procedure_guide", + "correct": false + }, + { + "turn": 4, + "user_message": "tks", + "ground_truth": "unclear", + "predicted": "greeting", + "correct": false + } + ], + "accuracy": 0.5, + "generation_method": "single_chunk" + }, + "single_chunk_29_0": { + "turns": [ + { + "turn": 1, + "user_message": "Hi shop", + "ground_truth": "greeting", + "predicted": "greeting", + "correct": true + }, + { + "turn": 2, + "user_message": "Tôi muốn nạp thẻ 50k cho vina được không?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 3, + "user_message": "Vậy nạp như thế nào?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_29_1": { + "turns": [ + { + "turn": 1, + "user_message": "tại sao tôi không nạp được thẻ?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 2, + "user_message": "báo lỗi W02", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 3, + "user_message": "vậy giờ sao?", + "ground_truth": "unclear", + "predicted": "unclear", + "correct": true + }, + { + "turn": 4, + "user_message": "cho tôi gặp người hỗ trợ đi", + "ground_truth": "human_request", + "predicted": "human_request", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_29_2": { + "turns": [ + { + "turn": 1, + "user_message": "thẻ 50k nạp đc cho mạng nào?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 2, + "user_message": "gạch nợ cước là gì?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 3, + "user_message": "ko hiểu", + "ground_truth": "unclear", + "predicted": "unclear", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_55_0": { + "turns": [ + { + "turn": 1, + "user_message": "Hi shop!", + "ground_truth": "greeting", + "predicted": "greeting", + "correct": true + }, + { + "turn": 2, + "user_message": "giao dịch báo thành công mà tiền chưa về là sao?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 3, + "user_message": "mã 00 là gì?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 4, + "user_message": "vậy giờ phải làm sao?", + "ground_truth": "procedure_guide", + "predicted": "unclear", + "correct": false + } + ], + "accuracy": 0.75, + "generation_method": "single_chunk" + }, + "single_chunk_55_1": { + "turns": [ + { + "turn": 1, + "user_message": "tại sao tôi không thấy giao dịch?", + "ground_truth": "unclear", + "predicted": "error_help", + "correct": false + }, + { + "turn": 2, + "user_message": "ý là giao dịch gạch nợ cước ấy", + "ground_truth": "faq", + "predicted": "procedure_guide", + "correct": false + }, + { + "turn": 3, + "user_message": "gạch nợ cước là gì?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 4, + "user_message": "ok cảm ơn", + "ground_truth": "unclear", + "predicted": "greeting", + "correct": false + } + ], + "accuracy": 0.25, + "generation_method": "single_chunk" + }, + "single_chunk_55_2": { + "turns": [ + { + "turn": 1, + "user_message": "lỗi 00 là sao shop?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 2, + "user_message": "vậy là thành công rồi hả?", + "ground_truth": "faq", + "predicted": "unclear", + "correct": false + }, + { + "turn": 3, + "user_message": "ok", + "ground_truth": "unclear", + "predicted": "unclear", + "correct": true + } + ], + "accuracy": 0.6666666666666666, + "generation_method": "single_chunk" + }, + "single_chunk_30_0": { + "turns": [ + { + "turn": 1, + "user_message": "Hi shop!", + "ground_truth": "greeting", + "predicted": "greeting", + "correct": true + }, + { + "turn": 2, + "user_message": "Tôi muốn nạp thẻ 100k cho Viettel, Mobi, Vina được không?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 3, + "user_message": "Vậy thao tác nạp thẻ cho Vinaphone như thế nào?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_30_1": { + "turns": [ + { + "turn": 1, + "user_message": "tại sao tôi không nạp được thẻ?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 2, + "user_message": "báo lỗi W02", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 3, + "user_message": "gặp người hỗ trợ đi", + "ground_truth": "human_request", + "predicted": "human_request", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_30_2": { + "turns": [ + { + "turn": 1, + "user_message": "làm sao để thanh toán cước cho khách?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 2, + "user_message": "gd", + "ground_truth": "unclear", + "predicted": "unclear", + "correct": true + }, + { + "turn": 3, + "user_message": "ý là giao dịch gạch nợ cước ấy", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 4, + "user_message": "ViettelPay Pro có bán thẻ game ko?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_11_0": { + "turns": [ + { + "turn": 1, + "user_message": "Hi shop!", + "ground_truth": "greeting", + "predicted": "greeting", + "correct": true + }, + { + "turn": 2, + "user_message": "TBTT là gì?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 3, + "user_message": "vậy nạp tiền cho TBTT khác mạng được không?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_11_1": { + "turns": [ + { + "turn": 1, + "user_message": "tôi muốn nạp tiền cho thuê bao trả trước", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 2, + "user_message": "nhưng mà tôi không biết số thuê bao đó là mạng gì", + "ground_truth": "unclear", + "predicted": "unclear", + "correct": true + }, + { + "turn": 3, + "user_message": "làm sao để biết được?", + "ground_truth": "procedure_guide", + "predicted": "unclear", + "correct": false + } + ], + "accuracy": 0.6666666666666666, + "generation_method": "single_chunk" + }, + "single_chunk_11_2": { + "turns": [ + { + "turn": 1, + "user_message": "nạp tiền cho thuê bao trả trước bị lỗi", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 2, + "user_message": "báo lỗi gì?", + "ground_truth": "unclear", + "predicted": "error_help", + "correct": false + }, + { + "turn": 3, + "user_message": "ko biết nữa, chụp màn hình gửi cho ai?", + "ground_truth": "human_request", + "predicted": "procedure_guide", + "correct": false + } + ], + "accuracy": 0.3333333333333333, + "generation_method": "single_chunk" + }, + "single_chunk_21_0": { + "turns": [ + { + "turn": 1, + "user_message": "Hi shop!", + "ground_truth": "greeting", + "predicted": "greeting", + "correct": true + }, + { + "turn": 2, + "user_message": "Số điện thoại nhận tin là gì?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 3, + "user_message": "Vậy số đó có bắt buộc phải là số Viettel không?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_21_1": { + "turns": [ + { + "turn": 1, + "user_message": "tại sao tôi không thanh toán cước được?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 2, + "user_message": "báo lỗi", + "ground_truth": "unclear", + "predicted": "unclear", + "correct": true + }, + { + "turn": 3, + "user_message": "lỗi gì cơ?", + "ground_truth": "unclear", + "predicted": "unclear", + "correct": true + }, + { + "turn": 4, + "user_message": "thì nó báo lỗi chung chung là không thanh toán được ấy", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_21_2": { + "turns": [ + { + "turn": 1, + "user_message": "cho hỏi về số điện thoại nhận tin", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 2, + "user_message": "nếu khách hàng muốn thay đổi số điện thoại nhận tin thì làm thế nào?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 3, + "user_message": "tôi muốn nói chuyện với người hỗ trợ trực tiếp", + "ground_truth": "human_request", + "predicted": "human_request", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_81_0": { + "turns": [ + { + "turn": 1, + "user_message": "Hi ad", + "ground_truth": "greeting", + "predicted": "greeting", + "correct": true + }, + { + "turn": 2, + "user_message": "bị lỗi BL2 khi thanh toán cước Viettel, là sao ạ?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 3, + "user_message": "vậy giờ phải làm sao?", + "ground_truth": "procedure_guide", + "predicted": "unclear", + "correct": false + }, + { + "turn": 4, + "user_message": "ok, để thử lại sau", + "ground_truth": "unclear", + "predicted": "unclear", + "correct": true + } + ], + "accuracy": 0.75, + "generation_method": "single_chunk" + }, + "single_chunk_81_1": { + "turns": [ + { + "turn": 1, + "user_message": "tại sao tôi không thanh toán được cước trả sau?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 2, + "user_message": "báo lỗi BL2", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 3, + "user_message": "BL2 là gì?", + "ground_truth": "error_help", + "predicted": "faq", + "correct": false + }, + { + "turn": 4, + "user_message": "vẫn không hiểu lắm, có ai hỗ trợ trực tiếp không?", + "ground_truth": "human_request", + "predicted": "human_request", + "correct": true + } + ], + "accuracy": 0.75, + "generation_method": "single_chunk" + }, + "single_chunk_81_2": { + "turns": [ + { + "turn": 1, + "user_message": "ViettelPay Pro có thanh toán được cước trả sau cho thuê bao khác không?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 2, + "user_message": "Nếu bị lỗi BL2 thì có cách nào thanh toán được ngay không?", + "ground_truth": "procedure_guide", + "predicted": "error_help", + "correct": false + }, + { + "turn": 3, + "user_message": "nhập tay số tiền là sao?", + "ground_truth": "unclear", + "predicted": "procedure_guide", + "correct": false + } + ], + "accuracy": 0.3333333333333333, + "generation_method": "single_chunk" + }, + "single_chunk_26_0": { + "turns": [ + { + "turn": 1, + "user_message": "Hi shop!", + "ground_truth": "greeting", + "predicted": "greeting", + "correct": true + }, + { + "turn": 2, + "user_message": "Tôi muốn mua thẻ cào 10k cho Viettel", + "ground_truth": "faq", + "predicted": "procedure_guide", + "correct": false + }, + { + "turn": 3, + "user_message": "Vậy còn Mobifone?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + } + ], + "accuracy": 0.6666666666666666, + "generation_method": "single_chunk" + }, + "single_chunk_26_1": { + "turns": [ + { + "turn": 1, + "user_message": "làm sao để nạp thẻ cào cho khách?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 2, + "user_message": "tôi làm theo hướng dẫn mà báo lỗi W02", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 3, + "user_message": "W02 là lỗi gì?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 4, + "user_message": "gặp tổng đài đi", + "ground_truth": "human_request", + "predicted": "human_request", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_26_2": { + "turns": [ + { + "turn": 1, + "user_message": "thẻ 10k dùng cho mạng nào?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 2, + "user_message": "vinaphone có ko?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 3, + "user_message": "vietnamobile?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_52_0": { + "turns": [ + { + "turn": 1, + "user_message": "Hi ad", + "ground_truth": "greeting", + "predicted": "greeting", + "correct": true + }, + { + "turn": 2, + "user_message": "Tôi có 2 giao dịch gạch nợ cho 1 số đt, gạch nợ ngày 5/5 và 7/5. Giờ muốn hủy cái 5/5 thì làm sao?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 3, + "user_message": "tôi làm theo hướng dẫn mà ko dc", + "ground_truth": "error_help", + "predicted": "procedure_guide", + "correct": false + } + ], + "accuracy": 0.6666666666666666, + "generation_method": "single_chunk" + }, + "single_chunk_52_1": { + "turns": [ + { + "turn": 1, + "user_message": "cho hỏi về gạch nợ cước", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 2, + "user_message": "hủy gạch nợ cước có quy định gì ko?", + "ground_truth": "faq", + "predicted": "procedure_guide", + "correct": false + }, + { + "turn": 3, + "user_message": "tôi hủy mà báo lỗi", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 4, + "user_message": "lỗi gì?", + "ground_truth": "unclear", + "predicted": "unclear", + "correct": true + } + ], + "accuracy": 0.75, + "generation_method": "single_chunk" + }, + "single_chunk_52_2": { + "turns": [ + { + "turn": 1, + "user_message": "làm sao để hủy giao dịch gạch nợ TBTS?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 2, + "user_message": "tôi có 1 giao dịch gạch nợ, sau đó có 1 giao dịch điều chỉnh thì có hủy đc cái gạch nợ ko?", + "ground_truth": "faq", + "predicted": "procedure_guide", + "correct": false + }, + { + "turn": 3, + "user_message": "ko hủy đc báo lỗi gì?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + } + ], + "accuracy": 0.6666666666666666, + "generation_method": "single_chunk" + }, + "single_chunk_39_0": { + "turns": [ + { + "turn": 1, + "user_message": "Hi shop!", + "ground_truth": "greeting", + "predicted": "greeting", + "correct": true + }, + { + "turn": 2, + "user_message": "Thanh toán truyền hình Viettel kiểu gì?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 3, + "user_message": "Nhập mã account ở đâu?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 4, + "user_message": "Tôi không thấy mục 'Dịch vụ khác' đâu cả?", + "ground_truth": "error_help", + "predicted": "faq", + "correct": false + } + ], + "accuracy": 0.75, + "generation_method": "single_chunk" + }, + "single_chunk_39_1": { + "turns": [ + { + "turn": 1, + "user_message": "tôi muốn thanh toán cước truyền hình", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 2, + "user_message": "account là gì?", + "ground_truth": "unclear", + "predicted": "faq", + "correct": false + }, + { + "turn": 3, + "user_message": "là mã khách hàng truyền hình nhà tôi đó", + "ground_truth": "procedure_guide", + "predicted": "unclear", + "correct": false + }, + { + "turn": 4, + "user_message": "sao tôi nhập mã rồi mà nó báo lỗi", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + } + ], + "accuracy": 0.5, + "generation_method": "single_chunk" + }, + "single_chunk_39_2": { + "turns": [ + { + "turn": 1, + "user_message": "ViettelPay Pro có thanh toán được cước truyền hình không?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 2, + "user_message": "thanh toán cước truyền hình viettel thì làm thế nào?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 3, + "user_message": "tôi làm theo hướng dẫn rồi mà không được", + "ground_truth": "error_help", + "predicted": "procedure_guide", + "correct": false + }, + { + "turn": 4, + "user_message": "gặp người hỗ trợ đi", + "ground_truth": "human_request", + "predicted": "human_request", + "correct": true + } + ], + "accuracy": 0.75, + "generation_method": "single_chunk" + }, + "single_chunk_5_0": { + "turns": [ + { + "turn": 1, + "user_message": "Hi shop!", + "ground_truth": "greeting", + "predicted": "greeting", + "correct": true + }, + { + "turn": 2, + "user_message": "Phí bán hàng là cái gì vậy?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 3, + "user_message": "tức là sao?", + "ground_truth": "unclear", + "predicted": "unclear", + "correct": true + }, + { + "turn": 4, + "user_message": "thì cái phí đó ai trả?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_5_1": { + "turns": [ + { + "turn": 1, + "user_message": "làm sao để biết phí bán hàng thay đổi?", + "ground_truth": "faq", + "predicted": "procedure_guide", + "correct": false + }, + { + "turn": 2, + "user_message": "tự nhiên bị lỗi W02 là sao?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 3, + "user_message": "ko hiểu", + "ground_truth": "unclear", + "predicted": "unclear", + "correct": true + } + ], + "accuracy": 0.6666666666666666, + "generation_method": "single_chunk" + }, + "single_chunk_5_2": { + "turns": [ + { + "turn": 1, + "user_message": "cho hỏi về phí bán hàng", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 2, + "user_message": "nó có áp dụng cho tất cả các giao dịch ko?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 3, + "user_message": "gạch nợ cước có tính phí này ko?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 4, + "user_message": "nối máy cho tổng đài đi", + "ground_truth": "human_request", + "predicted": "human_request", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_88_0": { + "turns": [ + { + "turn": 1, + "user_message": "Hi shop!", + "ground_truth": "greeting", + "predicted": "greeting", + "correct": true + }, + { + "turn": 2, + "user_message": "Tôi bị lỗi JK1 khi thanh toán cước Viettel", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 3, + "user_message": "Vậy giờ tôi phải làm sao?", + "ground_truth": "procedure_guide", + "predicted": "unclear", + "correct": false + }, + { + "turn": 4, + "user_message": "Tối thiểu là bao nhiêu?", + "ground_truth": "faq", + "predicted": "unclear", + "correct": false + } + ], + "accuracy": 0.5, + "generation_method": "single_chunk" + }, + "single_chunk_88_1": { + "turns": [ + { + "turn": 1, + "user_message": "tại sao tôi không thanh toán cước được?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 2, + "user_message": "báo lỗi số tiền nhỏ hơn quy định", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 3, + "user_message": "tối thiểu là bao nhiêu?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 4, + "user_message": "vậy là phải nạp 5k trở lên hả?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_88_2": { + "turns": [ + { + "turn": 1, + "user_message": "lỗi JK1 là gì?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 2, + "user_message": "thanh toán cước viettel bị lỗi", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 3, + "user_message": "ko hiểu", + "ground_truth": "unclear", + "predicted": "unclear", + "correct": true + }, + { + "turn": 4, + "user_message": "ý là, tôi phải làm gì để thanh toán được?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_69_0": { + "turns": [ + { + "turn": 1, + "user_message": "Xin chào ViettelPay Pro", + "ground_truth": "greeting", + "predicted": "greeting", + "correct": true + }, + { + "turn": 2, + "user_message": "Tôi thanh toán cước internet bị báo lỗi 606, là sao vậy?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 3, + "user_message": "Vậy giờ tôi phải làm sao?", + "ground_truth": "procedure_guide", + "predicted": "unclear", + "correct": false + } + ], + "accuracy": 0.6666666666666666, + "generation_method": "single_chunk" + }, + "single_chunk_69_1": { + "turns": [ + { + "turn": 1, + "user_message": "Tôi muốn thanh toán cước internet mà báo lỗi hoài", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 2, + "user_message": "Báo lỗi gì vậy bạn?", + "ground_truth": "unclear", + "predicted": "error_help", + "correct": false + }, + { + "turn": 3, + "user_message": "Nó ghi là 'He thong dang nang cap bao duong( 606)'", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 4, + "user_message": "Vậy khi nào thì thanh toán lại được?", + "ground_truth": "procedure_guide", + "predicted": "error_help", + "correct": false + } + ], + "accuracy": 0.5, + "generation_method": "single_chunk" + }, + "single_chunk_69_2": { + "turns": [ + { + "turn": 1, + "user_message": "Lỗi 606", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 2, + "user_message": "Lỗi 606 là lỗi gì?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 3, + "user_message": "Tôi không thấy thông báo bảo trì ở đâu cả?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 4, + "user_message": "Gọi người hỗ trợ giúp tôi đi", + "ground_truth": "human_request", + "predicted": "human_request", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_70_0": { + "turns": [ + { + "turn": 1, + "user_message": "Hi shop!", + "ground_truth": "greeting", + "predicted": "greeting", + "correct": true + }, + { + "turn": 2, + "user_message": "Tôi thanh toán cước internet bị báo lỗi 606 là sao?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 3, + "user_message": "Vậy giờ tôi phải làm sao?", + "ground_truth": "procedure_guide", + "predicted": "unclear", + "correct": false + } + ], + "accuracy": 0.6666666666666666, + "generation_method": "single_chunk" + }, + "single_chunk_70_1": { + "turns": [ + { + "turn": 1, + "user_message": "tại sao tôi không thanh toán được cước internet?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 2, + "user_message": "báo lỗi gì?", + "ground_truth": "unclear", + "predicted": "error_help", + "correct": false + }, + { + "turn": 3, + "user_message": "lỗi 606", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 4, + "user_message": "cho tôi gặp người hỗ trợ trực tiếp đi", + "ground_truth": "human_request", + "predicted": "human_request", + "correct": true + } + ], + "accuracy": 0.75, + "generation_method": "single_chunk" + }, + "single_chunk_70_2": { + "turns": [ + { + "turn": 1, + "user_message": "ViettelPay Pro có những dịch vụ gì?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 2, + "user_message": "Tôi muốn thanh toán cước internet trả trước", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 3, + "user_message": "bị lỗi", + "ground_truth": "unclear", + "predicted": "unclear", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_18_0": { + "turns": [ + { + "turn": 1, + "user_message": "Hi shop", + "ground_truth": "greeting", + "predicted": "greeting", + "correct": true + }, + { + "turn": 2, + "user_message": "tk khuyến mại là gì?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 3, + "user_message": "tài khoản khuyến mại dùng để làm gì?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_18_1": { + "turns": [ + { + "turn": 1, + "user_message": "làm sao để biết tài khoản khuyến mại còn bao nhiêu tiền?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 2, + "user_message": "tôi muốn nạp tiền vào tài khoản khuyến mại thì làm thế nào?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 3, + "user_message": "ko dc", + "ground_truth": "unclear", + "predicted": "unclear", + "correct": true + }, + { + "turn": 4, + "user_message": "ý là nạp tiền vào tk khuyến mại ko dc", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_18_2": { + "turns": [ + { + "turn": 1, + "user_message": "ViettelPay Pro có hỗ trợ thanh toán cước trả sau không?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 2, + "user_message": "thanh toán cước trả sau như thế nào?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 3, + "user_message": "tôi muốn gặp nhân viên hỗ trợ", + "ground_truth": "human_request", + "predicted": "human_request", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_92_0": { + "turns": [ + { + "turn": 1, + "user_message": "Hi shop!", + "ground_truth": "greeting", + "predicted": "greeting", + "correct": true + }, + { + "turn": 2, + "user_message": "Tôi mua thẻ cào báo lỗi mã 00 là sao?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 3, + "user_message": "Tôi chắc chắn nhập đúng mã rồi", + "ground_truth": "unclear", + "predicted": "error_help", + "correct": false + }, + { + "turn": 4, + "user_message": "Vậy giờ tôi phải làm sao?", + "ground_truth": "procedure_guide", + "predicted": "unclear", + "correct": false + } + ], + "accuracy": 0.5, + "generation_method": "single_chunk" + }, + "single_chunk_92_1": { + "turns": [ + { + "turn": 1, + "user_message": "làm sao để nạp tiền điện thoại cho khách?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 2, + "user_message": "ViettelPay Pro có bán thẻ game không?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 3, + "user_message": "thẻ garena có ko?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_92_2": { + "turns": [ + { + "turn": 1, + "user_message": "bị lỗi", + "ground_truth": "unclear", + "predicted": "unclear", + "correct": true + }, + { + "turn": 2, + "user_message": "lỗi khi mua thẻ cào", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 3, + "user_message": "mã thẻ không hợp lệ", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 4, + "user_message": "cho gặp người hỗ trợ đi", + "ground_truth": "human_request", + "predicted": "human_request", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_25_0": { + "turns": [ + { + "turn": 1, + "user_message": "Hi shop!", + "ground_truth": "greeting", + "predicted": "greeting", + "correct": true + }, + { + "turn": 2, + "user_message": "Cho hỏi về phê duyệt giao dịch hủy không OTP?", + "ground_truth": "faq", + "predicted": "procedure_guide", + "correct": false + }, + { + "turn": 3, + "user_message": "Cụ thể là ai có quyền phê duyệt?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 4, + "user_message": "Nhân viên quản lý điểm bán phê duyệt ở đâu?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + } + ], + "accuracy": 0.75, + "generation_method": "single_chunk" + }, + "single_chunk_25_1": { + "turns": [ + { + "turn": 1, + "user_message": "tôi muốn hủy giao dịch", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 2, + "user_message": "gd", + "ground_truth": "unclear", + "predicted": "unclear", + "correct": true + }, + { + "turn": 3, + "user_message": "ý là giao dịch vừa thực hiện ấy, giờ hủy kiểu gì?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 4, + "user_message": "mà sao tôi không thấy chỗ hủy nhỉ?", + "ground_truth": "error_help", + "predicted": "procedure_guide", + "correct": false + } + ], + "accuracy": 0.75, + "generation_method": "single_chunk" + }, + "single_chunk_25_2": { + "turns": [ + { + "turn": 1, + "user_message": "ViettelPay Pro có hỗ trợ thanh toán cước trả sau không?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 2, + "user_message": "thanh toán cước trả sau như thế nào?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 3, + "user_message": "tôi muốn gặp trực tiếp để hỏi rõ hơn", + "ground_truth": "human_request", + "predicted": "human_request", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_34_0": { + "turns": [ + { + "turn": 1, + "user_message": "Hi shop!", + "ground_truth": "greeting", + "predicted": "greeting", + "correct": true + }, + { + "turn": 2, + "user_message": "Tôi muốn nạp tiền điện thoại cho khách hàng nhưng không biết làm thế nào?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 3, + "user_message": "Tôi muốn nạp cho số điện thoại khác không phải số của tôi thì làm thế nào?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_34_1": { + "turns": [ + { + "turn": 1, + "user_message": "Tôi muốn mua thẻ game trên ứng dụng", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 2, + "user_message": "Có thẻ Gate không?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 3, + "user_message": "Sao không có thẻ Gate?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_34_2": { + "turns": [ + { + "turn": 1, + "user_message": "Tôi không thanh toán được cước internet cho khách hàng", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 2, + "user_message": "Báo lỗi W02 là sao?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 3, + "user_message": "Gọi người hỗ trợ giúp tôi đi", + "ground_truth": "human_request", + "predicted": "human_request", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_12_0": { + "turns": [ + { + "turn": 1, + "user_message": "Hi shop", + "ground_truth": "greeting", + "predicted": "greeting", + "correct": true + }, + { + "turn": 2, + "user_message": "TBTS là gì?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 3, + "user_message": "tại sao tôi không thanh toán được?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_12_1": { + "turns": [ + { + "turn": 1, + "user_message": "cho hỏi về thuê bao trả sau", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 2, + "user_message": "vậy thanh toán cước trả sau ntn?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 3, + "user_message": "ko hiểu", + "ground_truth": "unclear", + "predicted": "unclear", + "correct": true + }, + { + "turn": 4, + "user_message": "thì thanh toán cước trả sau cho khách hàng ấy", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_12_2": { + "turns": [ + { + "turn": 1, + "user_message": "app có hỗ trợ thanh toán cước trả sau cho khách hàng không?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 2, + "user_message": "thanh toán như thế nào?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 3, + "user_message": "nối máy cho tổng đài", + "ground_truth": "human_request", + "predicted": "human_request", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_59_0": { + "turns": [ + { + "turn": 1, + "user_message": "Hi shop!", + "ground_truth": "greeting", + "predicted": "greeting", + "correct": true + }, + { + "turn": 2, + "user_message": "giao dịch báo lỗi 974 là sao?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 3, + "user_message": "tại sao lại thất bại?", + "ground_truth": "unclear", + "predicted": "error_help", + "correct": false + } + ], + "accuracy": 0.6666666666666666, + "generation_method": "single_chunk" + }, + "single_chunk_59_1": { + "turns": [ + { + "turn": 1, + "user_message": "làm sao để nạp tiền điện thoại cho khách?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 2, + "user_message": "ViettelPay Pro có bán vé số không?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 3, + "user_message": "tôi muốn hủy giao dịch vừa rồi", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_59_2": { + "turns": [ + { + "turn": 1, + "user_message": "gd", + "ground_truth": "unclear", + "predicted": "unclear", + "correct": true + }, + { + "turn": 2, + "user_message": "ý là giao dịch gạch nợ cước bị lỗi", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 3, + "user_message": "giờ sao?", + "ground_truth": "unclear", + "predicted": "unclear", + "correct": true + }, + { + "turn": 4, + "user_message": "cho gặp người hỗ trợ đi", + "ground_truth": "human_request", + "predicted": "human_request", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_14_0": { + "turns": [ + { + "turn": 1, + "user_message": "Hi shop!", + "ground_truth": "greeting", + "predicted": "greeting", + "correct": true + }, + { + "turn": 2, + "user_message": "Dịch vụ cố định Viettel là gì?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 3, + "user_message": "Vậy có thanh toán được truyền hình K+ không?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_14_1": { + "turns": [ + { + "turn": 1, + "user_message": "Tôi muốn thanh toán cước internet Viettel cho khách", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 2, + "user_message": "Nhưng mà nó báo lỗi W02", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 3, + "user_message": "W02 là lỗi gì vậy?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 4, + "user_message": "Gọi người hỗ trợ đi", + "ground_truth": "human_request", + "predicted": "human_request", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_14_2": { + "turns": [ + { + "turn": 1, + "user_message": "thanh toán cước viettel", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 2, + "user_message": "ko dc", + "ground_truth": "unclear", + "predicted": "unclear", + "correct": true + }, + { + "turn": 3, + "user_message": "báo lỗi gì?", + "ground_truth": "unclear", + "predicted": "error_help", + "correct": false + }, + { + "turn": 4, + "user_message": "tôi muốn hủy giao dịch", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + } + ], + "accuracy": 0.75, + "generation_method": "single_chunk" + }, + "single_chunk_10_0": { + "turns": [ + { + "turn": 1, + "user_message": "Hi shop!", + "ground_truth": "greeting", + "predicted": "greeting", + "correct": true + }, + { + "turn": 2, + "user_message": "Cho hỏi thuê bao là gì?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 3, + "user_message": "Vậy số điện thoại đăng ký dịch vụ di động có phải là thuê bao không?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_10_1": { + "turns": [ + { + "turn": 1, + "user_message": "tại sao tôi không gạch nợ cước được?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 2, + "user_message": "báo lỗi W02", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 3, + "user_message": "làm sao để khắc phục?", + "ground_truth": "procedure_guide", + "predicted": "unclear", + "correct": false + } + ], + "accuracy": 0.6666666666666666, + "generation_method": "single_chunk" + }, + "single_chunk_10_2": { + "turns": [ + { + "turn": 1, + "user_message": "nạp tiền điện thoại cho khách", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 2, + "user_message": "ko dc", + "ground_truth": "unclear", + "predicted": "unclear", + "correct": true + }, + { + "turn": 3, + "user_message": "bạn cần thêm thông tin gì để hỗ trợ?", + "ground_truth": "unclear", + "predicted": "unclear", + "correct": true + }, + { + "turn": 4, + "user_message": "cho gặp người hỗ trợ trực tiếp đi", + "ground_truth": "human_request", + "predicted": "human_request", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_57_0": { + "turns": [ + { + "turn": 1, + "user_message": "Hi ad", + "ground_truth": "greeting", + "predicted": "greeting", + "correct": true + }, + { + "turn": 2, + "user_message": "báo lỗi W02 là sao?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 3, + "user_message": "khắc phục ntn?", + "ground_truth": "procedure_guide", + "predicted": "unclear", + "correct": false + } + ], + "accuracy": 0.6666666666666666, + "generation_method": "single_chunk" + }, + "single_chunk_57_1": { + "turns": [ + { + "turn": 1, + "user_message": "tại sao giao dịch của tôi bị treo?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 2, + "user_message": "mã 32 là gì?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 3, + "user_message": "vậy giờ phải làm sao?", + "ground_truth": "procedure_guide", + "predicted": "unclear", + "correct": false + }, + { + "turn": 4, + "user_message": "gặp người hỗ trợ đi", + "ground_truth": "human_request", + "predicted": "human_request", + "correct": true + } + ], + "accuracy": 0.75, + "generation_method": "single_chunk" + }, + "single_chunk_57_2": { + "turns": [ + { + "turn": 1, + "user_message": "lỗi 650", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 2, + "user_message": "gd treo", + "ground_truth": "unclear", + "predicted": "error_help", + "correct": false + }, + { + "turn": 3, + "user_message": "giao dịch gạch nợ cước bị treo thì phải làm gì?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + } + ], + "accuracy": 0.6666666666666666, + "generation_method": "single_chunk" + }, + "single_chunk_1_0": { + "turns": [ + { + "turn": 1, + "user_message": "Hi shop", + "ground_truth": "greeting", + "predicted": "greeting", + "correct": true + }, + { + "turn": 2, + "user_message": "Người lập giao dịch là gì?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 3, + "user_message": "Vậy người lập giao dịch có cần phải là chủ tài khoản ViettelPay Pro không?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_1_1": { + "turns": [ + { + "turn": 1, + "user_message": "tôi muốn hủy giao dịch vừa thực hiện", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 2, + "user_message": "gd", + "ground_truth": "unclear", + "predicted": "unclear", + "correct": true + }, + { + "turn": 3, + "user_message": "ý là giao dịch thanh toán cước vừa rồi", + "ground_truth": "procedure_guide", + "predicted": "unclear", + "correct": false + }, + { + "turn": 4, + "user_message": "có được không?", + "ground_truth": "faq", + "predicted": "unclear", + "correct": false + } + ], + "accuracy": 0.5, + "generation_method": "single_chunk" + }, + "single_chunk_1_2": { + "turns": [ + { + "turn": 1, + "user_message": "App này có những tính năng gì?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 2, + "user_message": "Thanh toán cước thì cần những bước nào?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 3, + "user_message": "cho gặp người thật đi", + "ground_truth": "human_request", + "predicted": "human_request", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_2_0": { + "turns": [ + { + "turn": 1, + "user_message": "Hi shop!", + "ground_truth": "greeting", + "predicted": "greeting", + "correct": true + }, + { + "turn": 2, + "user_message": "Khách hàng thụ hưởng là gì?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 3, + "user_message": "Tức là người nhận tiền vào tài khoản viễn thông hả?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_2_1": { + "turns": [ + { + "turn": 1, + "user_message": "tôi muốn nạp tiền cho khách hàng", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 2, + "user_message": "nạp cho số điện thoại khác được không?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 3, + "user_message": "ko dc", + "ground_truth": "unclear", + "predicted": "unclear", + "correct": true + }, + { + "turn": 4, + "user_message": "ý là báo lỗi", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_2_2": { + "turns": [ + { + "turn": 1, + "user_message": "thanh toán cước viễn thông cho khách khác thì cần những gì?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 2, + "user_message": "tại sao lại cần khách hàng thụ hưởng?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 3, + "user_message": "nếu tôi muốn hủy giao dịch thì làm thế nào?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_89_0": { + "turns": [ + { + "turn": 1, + "user_message": "Xin chào ViettelPay Pro", + "ground_truth": "greeting", + "predicted": "greeting", + "correct": true + }, + { + "turn": 2, + "user_message": "Khách báo thanh toán cước thành công rồi mà sao vẫn chưa thấy trừ nợ?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 3, + "user_message": "Vậy giờ phải làm sao?", + "ground_truth": "procedure_guide", + "predicted": "unclear", + "correct": false + }, + { + "turn": 4, + "user_message": "Gọi tổng đài hả?", + "ground_truth": "human_request", + "predicted": "human_request", + "correct": true + } + ], + "accuracy": 0.75, + "generation_method": "single_chunk" + }, + "single_chunk_89_1": { + "turns": [ + { + "turn": 1, + "user_message": "tại sao?", + "ground_truth": "unclear", + "predicted": "unclear", + "correct": true + }, + { + "turn": 2, + "user_message": "Thanh toán cước mà báo lỗi 00 là sao?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 3, + "user_message": "Kiểm tra biến động tài khoản viễn thông là kiểm tra ở đâu?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_89_2": { + "turns": [ + { + "turn": 1, + "user_message": "ViettelPay Pro có thanh toán được cước trả sau của Vinaphone không?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 2, + "user_message": "Thanh toán cước xong mà tài khoản vẫn chưa được cộng tiền thì phải làm gì?", + "ground_truth": "error_help", + "predicted": "procedure_guide", + "correct": false + }, + { + "turn": 3, + "user_message": "Tôi muốn khiếu nại về việc này thì làm thế nào?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + } + ], + "accuracy": 0.6666666666666666, + "generation_method": "single_chunk" + }, + "single_chunk_87_0": { + "turns": [ + { + "turn": 1, + "user_message": "Hi shop!", + "ground_truth": "greeting", + "predicted": "greeting", + "correct": true + }, + { + "turn": 2, + "user_message": "Tôi bị lỗi thanh toán cước Viettel, báo lỗi 624", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 3, + "user_message": "Vậy giờ tôi phải làm sao?", + "ground_truth": "procedure_guide", + "predicted": "unclear", + "correct": false + } + ], + "accuracy": 0.6666666666666666, + "generation_method": "single_chunk" + }, + "single_chunk_87_1": { + "turns": [ + { + "turn": 1, + "user_message": "tại sao tôi không thanh toán được cước?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 2, + "user_message": "gd", + "ground_truth": "unclear", + "predicted": "unclear", + "correct": true + }, + { + "turn": 3, + "user_message": "thanh toán cước viettel đó", + "ground_truth": "error_help", + "predicted": "procedure_guide", + "correct": false + }, + { + "turn": 4, + "user_message": "có cách nào khác không?", + "ground_truth": "procedure_guide", + "predicted": "unclear", + "correct": false + } + ], + "accuracy": 0.5, + "generation_method": "single_chunk" + }, + "single_chunk_87_2": { + "turns": [ + { + "turn": 1, + "user_message": "ViettelPay Pro có những tính năng gì?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 2, + "user_message": "làm sao để thanh toán cước Viettel cho khách?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 3, + "user_message": "tôi muốn nói chuyện với người hỗ trợ", + "ground_truth": "human_request", + "predicted": "human_request", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_62_0": { + "turns": [ + { + "turn": 1, + "user_message": "Hi shop!", + "ground_truth": "greeting", + "predicted": "greeting", + "correct": true + }, + { + "turn": 2, + "user_message": "Khách báo lỗi 472 khi thanh toán cước, là sao vậy?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 3, + "user_message": "Vậy giờ phải làm sao để thanh toán được?", + "ground_truth": "procedure_guide", + "predicted": "error_help", + "correct": false + } + ], + "accuracy": 0.6666666666666666, + "generation_method": "single_chunk" + }, + "single_chunk_62_1": { + "turns": [ + { + "turn": 1, + "user_message": "tại sao không thanh toán được?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 2, + "user_message": "báo lỗi", + "ground_truth": "unclear", + "predicted": "unclear", + "correct": true + }, + { + "turn": 3, + "user_message": "lỗi 472", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 4, + "user_message": "vậy giờ làm sao?", + "ground_truth": "procedure_guide", + "predicted": "unclear", + "correct": false + } + ], + "accuracy": 0.75, + "generation_method": "single_chunk" + }, + "single_chunk_62_2": { + "turns": [ + { + "turn": 1, + "user_message": "ViettelPay Pro có những dịch vụ gì?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 2, + "user_message": "có bán thẻ game ko?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 3, + "user_message": "thẻ gate có ko?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 4, + "user_message": "cho gặp người hỗ trợ đi", + "ground_truth": "human_request", + "predicted": "human_request", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_42_0": { + "turns": [ + { + "turn": 1, + "user_message": "Hi shop, cho hỏi về thanh toán truyền hình Viettel", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 2, + "user_message": "Tôi làm theo hướng dẫn rồi mà không thấy mục 'Dịch vụ khác'", + "ground_truth": "error_help", + "predicted": "procedure_guide", + "correct": false + }, + { + "turn": 3, + "user_message": "À tôi tìm thấy rồi, nhưng nhập mã Account ở đâu?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 4, + "user_message": "ok xong rồi, cảm ơn", + "ground_truth": "unclear", + "predicted": "greeting", + "correct": false + } + ], + "accuracy": 0.5, + "generation_method": "single_chunk" + }, + "single_chunk_42_1": { + "turns": [ + { + "turn": 1, + "user_message": "Thanh toán truyền hình Viettel bị lỗi, giúp với", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 2, + "user_message": "Bạn có thể cho tôi biết mã lỗi cụ thể là gì không?", + "ground_truth": "unclear", + "predicted": "unclear", + "correct": true + }, + { + "turn": 3, + "user_message": "W02", + "ground_truth": "error_help", + "predicted": "unclear", + "correct": false + }, + { + "turn": 4, + "user_message": "Vậy lỗi này là gì?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + } + ], + "accuracy": 0.75, + "generation_method": "single_chunk" + }, + "single_chunk_42_2": { + "turns": [ + { + "turn": 1, + "user_message": "Cho hỏi ViettelPay Pro có thanh toán được cước truyền hình không?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 2, + "user_message": "Thanh toán cước truyền hình Viettel như thế nào?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 3, + "user_message": "Tôi muốn hủy giao dịch vừa thực hiện có được không?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 4, + "user_message": "nối máy cho tổng đài đi", + "ground_truth": "human_request", + "predicted": "human_request", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_67_0": { + "turns": [ + { + "turn": 1, + "user_message": "Hi shop", + "ground_truth": "greeting", + "predicted": "greeting", + "correct": true + }, + { + "turn": 2, + "user_message": "bị lỗi 606 khi mua thẻ cào, là sao?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 3, + "user_message": "vậy giờ phải làm sao?", + "ground_truth": "procedure_guide", + "predicted": "unclear", + "correct": false + } + ], + "accuracy": 0.6666666666666666, + "generation_method": "single_chunk" + }, + "single_chunk_67_1": { + "turns": [ + { + "turn": 1, + "user_message": "tại sao tôi không mua được thẻ?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 2, + "user_message": "báo lỗi hệ thống nâng cấp", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 3, + "user_message": "nâng cấp đến bao giờ?", + "ground_truth": "unclear", + "predicted": "error_help", + "correct": false + }, + { + "turn": 4, + "user_message": "ý tôi là khi nào xong để tôi mua lại", + "ground_truth": "faq", + "predicted": "unclear", + "correct": false + } + ], + "accuracy": 0.5, + "generation_method": "single_chunk" + }, + "single_chunk_67_2": { + "turns": [ + { + "turn": 1, + "user_message": "lỗi W02 là gì?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 2, + "user_message": "ko hiểu", + "ground_truth": "unclear", + "predicted": "unclear", + "correct": true + }, + { + "turn": 3, + "user_message": "gặp người hỗ trợ đi", + "ground_truth": "human_request", + "predicted": "human_request", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_82_0": { + "turns": [ + { + "turn": 1, + "user_message": "Hi shop!", + "ground_truth": "greeting", + "predicted": "greeting", + "correct": true + }, + { + "turn": 2, + "user_message": "Tôi thanh toán cước Viettel báo lỗi 'Dich vu BankPlus chua duoc kich hoat'. Lỗi này là sao?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 3, + "user_message": "Vậy giờ tôi phải làm gì?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 4, + "user_message": "Ok, để tôi thử. Cảm ơn.", + "ground_truth": "unclear", + "predicted": "faq", + "correct": false + } + ], + "accuracy": 0.75, + "generation_method": "single_chunk" + }, + "single_chunk_82_1": { + "turns": [ + { + "turn": 1, + "user_message": "Tôi muốn thanh toán cước Viettel cho khách mà cứ báo lỗi. Giúp tôi với.", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 2, + "user_message": "Lỗi cụ thể là gì?", + "ground_truth": "unclear", + "predicted": "unclear", + "correct": true + }, + { + "turn": 3, + "user_message": "Nó báo 'Dich vu BankPlus chua duoc kich hoat'", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 4, + "user_message": "Hướng dẫn tôi cách kích hoạt BankPlus đi.", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_82_2": { + "turns": [ + { + "turn": 1, + "user_message": "ViettelPay Pro có thanh toán được cước trả sau không?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 2, + "user_message": "Thanh toán cước trả sau thì làm thế nào?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 3, + "user_message": "Tôi làm theo hướng dẫn mà vẫn báo lỗi 'Dich vu BankPlus chua duoc kich hoat'.", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 4, + "user_message": "Gọi người hỗ trợ trực tiếp giúp tôi đi.", + "ground_truth": "human_request", + "predicted": "human_request", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_13_0": { + "turns": [ + { + "turn": 1, + "user_message": "Hi shop", + "ground_truth": "greeting", + "predicted": "greeting", + "correct": true + }, + { + "turn": 2, + "user_message": "Account là gì?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 3, + "user_message": "Tài khoản đăng ký dịch vụ cố định là sao?", + "ground_truth": "unclear", + "predicted": "faq", + "correct": false + }, + { + "turn": 4, + "user_message": "ý là internet, truyền hình đó", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + } + ], + "accuracy": 0.75, + "generation_method": "single_chunk" + }, + "single_chunk_13_1": { + "turns": [ + { + "turn": 1, + "user_message": "cho hỏi về account", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 2, + "user_message": "làm sao để biết account của khách hàng?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 3, + "user_message": "tôi muốn nói chuyện với người hỗ trợ", + "ground_truth": "human_request", + "predicted": "human_request", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "single_chunk_13_2": { + "turns": [ + { + "turn": 1, + "user_message": "ViettelPay Pro có hỗ trợ thanh toán cước internet không?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 2, + "user_message": "thanh toán cước internet như thế nào?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 3, + "user_message": "gd", + "ground_truth": "unclear", + "predicted": "unclear", + "correct": true + }, + { + "turn": 4, + "user_message": "giao dịch không thành công", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "single_chunk" + }, + "multi_chunk_84-chunk_23_0": { + "turns": [ + { + "turn": 1, + "user_message": "Hi ViettelPay Pro!", + "ground_truth": "greeting", + "predicted": "greeting", + "correct": true + }, + { + "turn": 2, + "user_message": "Tôi bị lỗi 45 khi thanh toán cước Viettel, là sao vậy?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 3, + "user_message": "Vậy giờ tôi phải làm sao?", + "ground_truth": "procedure_guide", + "predicted": "unclear", + "correct": false + }, + { + "turn": 4, + "user_message": "Ok, để tôi thử. Cảm ơn!", + "ground_truth": "unclear", + "predicted": "faq", + "correct": false + } + ], + "accuracy": 0.5, + "generation_method": "multi_chunk" + }, + "multi_chunk_84-chunk_23_1": { + "turns": [ + { + "turn": 1, + "user_message": "Cho hỏi về hủy giao dịch có OTP", + "ground_truth": "faq", + "predicted": "procedure_guide", + "correct": false + }, + { + "turn": 2, + "user_message": "OTP là cái gì?", + "ground_truth": "unclear", + "predicted": "faq", + "correct": false + }, + { + "turn": 3, + "user_message": "Tức là sao?", + "ground_truth": "unclear", + "predicted": "unclear", + "correct": true + }, + { + "turn": 4, + "user_message": "Vậy nếu khách hàng không nhận được OTP thì sao?", + "ground_truth": "faq", + "predicted": "procedure_guide", + "correct": false + } + ], + "accuracy": 0.25, + "generation_method": "multi_chunk" + }, + "multi_chunk_84-chunk_23_2": { + "turns": [ + { + "turn": 1, + "user_message": "Tôi muốn thanh toán cước Viettel bằng MB Bank mà báo lỗi.", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 2, + "user_message": "Nó báo là dịch vụ BankPlus đã bị hủy. Liên hệ ngân hàng để đăng ký lại.", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 3, + "user_message": "Vậy giờ tôi phải làm gì?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 4, + "user_message": "Có cách nào khác không? Tôi không muốn liên hệ ngân hàng.", + "ground_truth": "faq", + "predicted": "procedure_guide", + "correct": false + } + ], + "accuracy": 0.75, + "generation_method": "multi_chunk" + }, + "multi_chunk_6-chunk_38-chunk_71_0": { + "turns": [ + { + "turn": 1, + "user_message": "Hi shop!", + "ground_truth": "greeting", + "predicted": "greeting", + "correct": true + }, + { + "turn": 2, + "user_message": "Tôi muốn mua thẻ game thì vào mục nào?", + "ground_truth": "procedure_guide", + "predicted": "faq", + "correct": false + }, + { + "turn": 3, + "user_message": "Thẻ vcoin có chiết khấu ko?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 4, + "user_message": "ok cảm ơn", + "ground_truth": "unclear", + "predicted": "greeting", + "correct": false + } + ], + "accuracy": 0.5, + "generation_method": "multi_chunk" + }, + "multi_chunk_6-chunk_38-chunk_71_1": { + "turns": [ + { + "turn": 1, + "user_message": "cho hỏi lỗi W02 là sao?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 2, + "user_message": "tôi thanh toán cước bị báo lỗi này", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 3, + "user_message": "giờ phải làm sao?", + "ground_truth": "procedure_guide", + "predicted": "unclear", + "correct": false + }, + { + "turn": 4, + "user_message": "chờ đến bao giờ?", + "ground_truth": "faq", + "predicted": "unclear", + "correct": false + } + ], + "accuracy": 0.5, + "generation_method": "multi_chunk" + }, + "multi_chunk_6-chunk_38-chunk_71_2": { + "turns": [ + { + "turn": 1, + "user_message": "Xin chào", + "ground_truth": "greeting", + "predicted": "greeting", + "correct": true + }, + { + "turn": 2, + "user_message": "Gạch nợ cước là gì?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 3, + "user_message": "tại sao tôi không thấy mục đó?", + "ground_truth": "unclear", + "predicted": "error_help", + "correct": false + }, + { + "turn": 4, + "user_message": "à thôi cho gặp người hỗ trợ đi", + "ground_truth": "human_request", + "predicted": "human_request", + "correct": true + } + ], + "accuracy": 0.75, + "generation_method": "multi_chunk" + }, + "multi_chunk_24-chunk_43_0": { + "turns": [ + { + "turn": 1, + "user_message": "Hi shop!", + "ground_truth": "greeting", + "predicted": "greeting", + "correct": true + }, + { + "turn": 2, + "user_message": "Cho hỏi về gạch nợ cước cố định Viettel", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 3, + "user_message": "Các bước thực hiện thế nào?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 4, + "user_message": "Tôi làm theo hướng dẫn mà không thấy mục 'Dịch vụ khác'", + "ground_truth": "error_help", + "predicted": "procedure_guide", + "correct": false + } + ], + "accuracy": 0.75, + "generation_method": "multi_chunk" + }, + "multi_chunk_24-chunk_43_1": { + "turns": [ + { + "turn": 1, + "user_message": "Hủy giao dịch không OTP là sao?", + "ground_truth": "faq", + "predicted": "procedure_guide", + "correct": false + }, + { + "turn": 2, + "user_message": "Vậy ai sẽ duyệt giao dịch hủy?", + "ground_truth": "faq", + "predicted": "procedure_guide", + "correct": false + }, + { + "turn": 3, + "user_message": "tôi muốn hủy gd", + "ground_truth": "unclear", + "predicted": "procedure_guide", + "correct": false + }, + { + "turn": 4, + "user_message": "giao dịch chuyển tiền hôm qua", + "ground_truth": "unclear", + "predicted": "unclear", + "correct": true + } + ], + "accuracy": 0.25, + "generation_method": "multi_chunk" + }, + "multi_chunk_24-chunk_43_2": { + "turns": [ + { + "turn": 1, + "user_message": "Tôi muốn đóng trước cước internet", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 2, + "user_message": "Có video hướng dẫn không?", + "ground_truth": "faq", + "predicted": "procedure_guide", + "correct": false + }, + { + "turn": 3, + "user_message": "link đâu?", + "ground_truth": "procedure_guide", + "predicted": "unclear", + "correct": false + }, + { + "turn": 4, + "user_message": "tôi muốn nói chuyện với người thật", + "ground_truth": "human_request", + "predicted": "human_request", + "correct": true + } + ], + "accuracy": 0.5, + "generation_method": "multi_chunk" + }, + "multi_chunk_97-chunk_95-chunk_4_0": { + "turns": [ + { + "turn": 1, + "user_message": "Hi shop!", + "ground_truth": "greeting", + "predicted": "greeting", + "correct": true + }, + { + "turn": 2, + "user_message": "Tôi bị lỗi khi thanh toán cước đóng trước internet, báo lỗi 00", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 3, + "user_message": "là sao shop?", + "ground_truth": "unclear", + "predicted": "unclear", + "correct": true + }, + { + "turn": 4, + "user_message": "ý là lỗi 00 khi thanh toán cước internet đóng trước ấy", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 5, + "user_message": "giờ phải làm sao?", + "ground_truth": "procedure_guide", + "predicted": "unclear", + "correct": false + } + ], + "accuracy": 0.8, + "generation_method": "multi_chunk" + }, + "multi_chunk_97-chunk_95-chunk_4_1": { + "turns": [ + { + "turn": 1, + "user_message": "cho hỏi ViettelPay Pro có những dịch vụ gì?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 2, + "user_message": "thế nạp tiền điện thoại cho người khác thì làm thế nào?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 3, + "user_message": "mà sao tôi hủy giao dịch rồi mà chưa thấy tiền về?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 4, + "user_message": "tôi dùng bankplus", + "ground_truth": "error_help", + "predicted": "out_of_scope", + "correct": false + } + ], + "accuracy": 0.75, + "generation_method": "multi_chunk" + }, + "multi_chunk_97-chunk_95-chunk_4_2": { + "turns": [ + { + "turn": 1, + "user_message": "tôi muốn tìm hiểu về nhân viên phát triển điểm", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 2, + "user_message": "họ có giúp gì cho tôi không?", + "ground_truth": "faq", + "predicted": "unclear", + "correct": false + }, + { + "turn": 3, + "user_message": "tôi muốn gặp trực tiếp để được hướng dẫn", + "ground_truth": "human_request", + "predicted": "human_request", + "correct": true + }, + { + "turn": 4, + "user_message": "tôi muốn biết thêm về các chương trình khuyến mãi", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + } + ], + "accuracy": 0.75, + "generation_method": "multi_chunk" + }, + "multi_chunk_94-chunk_86-chunk_73_0": { + "turns": [ + { + "turn": 1, + "user_message": "Hi shop!", + "ground_truth": "greeting", + "predicted": "greeting", + "correct": true + }, + { + "turn": 2, + "user_message": "Tôi bị lỗi W02 khi mua thẻ game, tiền thì trừ rồi mà chưa thấy mã thẻ đâu?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 3, + "user_message": "Giờ sao?", + "ground_truth": "unclear", + "predicted": "unclear", + "correct": true + }, + { + "turn": 4, + "user_message": "Ý là giờ tôi phải làm gì để lấy lại tiền hoặc có mã thẻ?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "multi_chunk" + }, + "multi_chunk_94-chunk_86-chunk_73_1": { + "turns": [ + { + "turn": 1, + "user_message": "Xin chào, cho hỏi ViettelPay Pro có bán thẻ game của Garena ko?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 2, + "user_message": "Nếu mua mà bị lỗi thì sao?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 3, + "user_message": "Ví dụ lỗi 605 thì phải làm thế nào?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 4, + "user_message": "Hướng dẫn cụ thể hơn đi bạn.", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "multi_chunk" + }, + "multi_chunk_94-chunk_86-chunk_73_2": { + "turns": [ + { + "turn": 1, + "user_message": "Tôi thanh toán cước Viettel mà báo lỗi 711 là sao?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 2, + "user_message": "Khắc phục thế nào?", + "ground_truth": "procedure_guide", + "predicted": "unclear", + "correct": false + }, + { + "turn": 3, + "user_message": "Ra cửa hàng Viettel thì cần mang theo giấy tờ gì?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 4, + "user_message": "Tôi muốn nói chuyện với người hỗ trợ trực tiếp.", + "ground_truth": "human_request", + "predicted": "human_request", + "correct": true + } + ], + "accuracy": 0.75, + "generation_method": "multi_chunk" + }, + "multi_chunk_90-chunk_28-chunk_54_0": { + "turns": [ + { + "turn": 1, + "user_message": "Hi shop!", + "ground_truth": "greeting", + "predicted": "greeting", + "correct": true + }, + { + "turn": 2, + "user_message": "Tôi mua thẻ cào rồi mà khách bảo chưa nhận được mã, tiền thì trừ rồi", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 3, + "user_message": "Giờ sao?", + "ground_truth": "unclear", + "predicted": "unclear", + "correct": true + }, + { + "turn": 4, + "user_message": "Thì cái mã thẻ cào ấy, khách chưa nhận đc", + "ground_truth": "error_help", + "predicted": "procedure_guide", + "correct": false + }, + { + "turn": 5, + "user_message": "Gửi lại mã thẻ kiểu gì?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + } + ], + "accuracy": 0.8, + "generation_method": "multi_chunk" + }, + "multi_chunk_90-chunk_28-chunk_54_1": { + "turns": [ + { + "turn": 1, + "user_message": "ViettelPay Pro có thẻ 30k của MobiFone ko?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 2, + "user_message": "Thế Vinaphone có ko?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 3, + "user_message": "Thanh toán cước xong muốn hủy thì làm thế nào?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 4, + "user_message": "Tôi vượt hạn mức rồi, giờ hủy kiểu gì?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "multi_chunk" + }, + "multi_chunk_90-chunk_28-chunk_54_2": { + "turns": [ + { + "turn": 1, + "user_message": "tại sao không thanh toán được?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 2, + "user_message": "gd báo lỗi W02", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 3, + "user_message": "vậy là sao?", + "ground_truth": "unclear", + "predicted": "unclear", + "correct": true + }, + { + "turn": 4, + "user_message": "gặp người hỗ trợ đi", + "ground_truth": "human_request", + "predicted": "human_request", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "multi_chunk" + }, + "multi_chunk_46-chunk_22-chunk_8_0": { + "turns": [ + { + "turn": 1, + "user_message": "Hi shop!", + "ground_truth": "greeting", + "predicted": "greeting", + "correct": true + }, + { + "turn": 2, + "user_message": "Khách bảo nạp tiền mà k thấy tiền đâu?", + "ground_truth": "unclear", + "predicted": "error_help", + "correct": false + }, + { + "turn": 3, + "user_message": "À, ý là nạp topup ấy, mà sao nó k cộng tiền?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 4, + "user_message": "Vậy giờ làm sao để kiểm tra?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + } + ], + "accuracy": 0.75, + "generation_method": "multi_chunk" + }, + "multi_chunk_46-chunk_22-chunk_8_1": { + "turns": [ + { + "turn": 1, + "user_message": "cho hỏi, app có chỗ nào xem lại mã thẻ cào đã mua ko?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 2, + "user_message": "tôi mua rồi mà quên mất mã", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 3, + "user_message": "ok, để tôi thử. mà giao dịch nhầm là sao?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "multi_chunk" + }, + "multi_chunk_46-chunk_22-chunk_8_2": { + "turns": [ + { + "turn": 1, + "user_message": "tôi muốn thanh toán cước trả sau cho khách", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 2, + "user_message": "nạp topup trả sau ấy, làm sao?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 3, + "user_message": "tôi làm theo hướng dẫn rồi mà nó cứ báo lỗi W02", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 4, + "user_message": "gặp người hỗ trợ đi", + "ground_truth": "human_request", + "predicted": "human_request", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "multi_chunk" + }, + "multi_chunk_58-chunk_80-chunk_20_0": { + "turns": [ + { + "turn": 1, + "user_message": "Hi shop!", + "ground_truth": "greeting", + "predicted": "greeting", + "correct": true + }, + { + "turn": 2, + "user_message": "Cho mình hỏi, khách báo lỗi K85 khi thanh toán cước Viettel là sao nhỉ?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 3, + "user_message": "Khách bảo chưa kích hoạt dịch vụ viễn thông, giờ làm sao?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 4, + "user_message": "tks", + "ground_truth": "unclear", + "predicted": "greeting", + "correct": false + } + ], + "accuracy": 0.75, + "generation_method": "multi_chunk" + }, + "multi_chunk_58-chunk_80-chunk_20_1": { + "turns": [ + { + "turn": 1, + "user_message": "Xin chào, cho hỏi về đóng trước cước", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 2, + "user_message": "Đóng trước cước thì có lợi ích gì?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 3, + "user_message": "Vậy nếu giờ tôi muốn đóng trước cước cho khách thì làm thế nào?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 4, + "user_message": "tôi muốn gặp trực tiếp để hỏi rõ hơn", + "ground_truth": "human_request", + "predicted": "human_request", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "multi_chunk" + }, + "multi_chunk_58-chunk_80-chunk_20_2": { + "turns": [ + { + "turn": 1, + "user_message": "tại sao gd báo lỗi 606?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 2, + "user_message": "vậy giờ phải làm sao?", + "ground_truth": "procedure_guide", + "predicted": "unclear", + "correct": false + }, + { + "turn": 3, + "user_message": "thanh toán cước viettel", + "ground_truth": "unclear", + "predicted": "procedure_guide", + "correct": false + }, + { + "turn": 4, + "user_message": "thanh toán cước viettel cho số khác thì làm thế nào?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + } + ], + "accuracy": 0.5, + "generation_method": "multi_chunk" + }, + "multi_chunk_61-chunk_27_0": { + "turns": [ + { + "turn": 1, + "user_message": "Hi ad", + "ground_truth": "greeting", + "predicted": "greeting", + "correct": true + }, + { + "turn": 2, + "user_message": "bị lỗi 624 là sao shop?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 3, + "user_message": "vậy giờ làm sao?", + "ground_truth": "procedure_guide", + "predicted": "unclear", + "correct": false + } + ], + "accuracy": 0.6666666666666666, + "generation_method": "multi_chunk" + }, + "multi_chunk_61-chunk_27_1": { + "turns": [ + { + "turn": 1, + "user_message": "thẻ 20k dùng cho mạng nào?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 2, + "user_message": "tất cả các mạng hả?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 3, + "user_message": "ok cảm ơn", + "ground_truth": "unclear", + "predicted": "greeting", + "correct": false + } + ], + "accuracy": 0.6666666666666666, + "generation_method": "multi_chunk" + }, + "multi_chunk_61-chunk_27_2": { + "turns": [ + { + "turn": 1, + "user_message": "tôi muốn thanh toán cước cho khách mà báo lỗi hoài", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 2, + "user_message": "lỗi gì?", + "ground_truth": "unclear", + "predicted": "unclear", + "correct": true + }, + { + "turn": 3, + "user_message": "thanh toán lớn hơn hạn mức", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 4, + "user_message": "gặp người hỗ trợ đi", + "ground_truth": "human_request", + "predicted": "human_request", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "multi_chunk" + }, + "multi_chunk_72-chunk_56_0": { + "turns": [ + { + "turn": 1, + "user_message": "Hi shop!", + "ground_truth": "greeting", + "predicted": "greeting", + "correct": true + }, + { + "turn": 2, + "user_message": "Khách báo nạp tiền đt bị lỗi W02 là sao?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 3, + "user_message": "giờ phải làm sao?", + "ground_truth": "procedure_guide", + "predicted": "unclear", + "correct": false + }, + { + "turn": 4, + "user_message": "tôi không muốn chờ T+1, có cách nào nhanh hơn không?", + "ground_truth": "human_request", + "predicted": "faq", + "correct": false + } + ], + "accuracy": 0.5, + "generation_method": "multi_chunk" + }, + "multi_chunk_72-chunk_56_1": { + "turns": [ + { + "turn": 1, + "user_message": "tại sao giao dịch báo 604?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 2, + "user_message": "vậy giờ tiền của khách sao?", + "ground_truth": "faq", + "predicted": "error_help", + "correct": false + }, + { + "turn": 3, + "user_message": "khách đòi tiền gấp quá", + "ground_truth": "unclear", + "predicted": "unclear", + "correct": true + }, + { + "turn": 4, + "user_message": "ý là giờ tôi phải làm gì để giải quyết cho khách?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + } + ], + "accuracy": 0.75, + "generation_method": "multi_chunk" + }, + "multi_chunk_72-chunk_56_2": { + "turns": [ + { + "turn": 1, + "user_message": "ViettelPay Pro có bán vé số không?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 2, + "user_message": "thanh toán cước thì làm thế nào?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 3, + "user_message": "tôi muốn hủy giao dịch vừa rồi", + "ground_truth": "unclear", + "predicted": "procedure_guide", + "correct": false + }, + { + "turn": 4, + "user_message": "giao dịch thanh toán cước ấy, làm sao để hủy?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + } + ], + "accuracy": 0.75, + "generation_method": "multi_chunk" + }, + "multi_chunk_33-chunk_64-chunk_48_0": { + "turns": [ + { + "turn": 1, + "user_message": "Hi shop!", + "ground_truth": "greeting", + "predicted": "greeting", + "correct": true + }, + { + "turn": 2, + "user_message": "Sao tôi thanh toán cước trả sau bị báo lỗi BL2 hoài vậy?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 3, + "user_message": "BL2 là sao?", + "ground_truth": "error_help", + "predicted": "unclear", + "correct": false + }, + { + "turn": 4, + "user_message": "Vậy giờ làm sao để thanh toán được?", + "ground_truth": "procedure_guide", + "predicted": "error_help", + "correct": false + } + ], + "accuracy": 0.5, + "generation_method": "multi_chunk" + }, + "multi_chunk_33-chunk_64-chunk_48_1": { + "turns": [ + { + "turn": 1, + "user_message": "cho hỏi, app mình có bán thẻ 1 triệu ko?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 2, + "user_message": "thẻ 1 triệu dùng cho mạng nào?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 3, + "user_message": "vậy mobi có ko?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 4, + "user_message": "ok, thanks", + "ground_truth": "unclear", + "predicted": "greeting", + "correct": false + } + ], + "accuracy": 0.75, + "generation_method": "multi_chunk" + }, + "multi_chunk_33-chunk_64-chunk_48_2": { + "turns": [ + { + "turn": 1, + "user_message": "làm sao để xem chiết khấu?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 2, + "user_message": "tôi muốn xem chiết khấu của giao dịch hôm qua", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 3, + "user_message": "vào lịch sử rồi sao nữa?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 4, + "user_message": "tôi tìm rồi mà ko thấy mục chiết khấu đâu", + "ground_truth": "error_help", + "predicted": "procedure_guide", + "correct": false + } + ], + "accuracy": 0.75, + "generation_method": "multi_chunk" + }, + "multi_chunk_17-chunk_31-chunk_65_0": { + "turns": [ + { + "turn": 1, + "user_message": "Hi shop!", + "ground_truth": "greeting", + "predicted": "greeting", + "correct": true + }, + { + "turn": 2, + "user_message": "Khách báo nạp tiền mà tiền k vào tài khoản, giờ sao?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 3, + "user_message": "Tôi kiểm tra lịch sử giao dịch thì thấy báo đang xử lý.", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 4, + "user_message": "Vậy giờ phải làm sao?", + "ground_truth": "procedure_guide", + "predicted": "unclear", + "correct": false + }, + { + "turn": 5, + "user_message": "Kiểm tra số dư tài khoản gốc của khách hàng như thế nào?", + "ground_truth": "faq", + "predicted": "procedure_guide", + "correct": false + } + ], + "accuracy": 0.6, + "generation_method": "multi_chunk" + }, + "multi_chunk_17-chunk_31-chunk_65_1": { + "turns": [ + { + "turn": 1, + "user_message": "Cho hỏi ViettelPay Pro có nạp được thẻ 200k cho Vinaphone không?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 2, + "user_message": "Vậy còn Mobifone?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 3, + "user_message": "Thẻ cào đa mạng là gì?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 4, + "user_message": "ko hiểu", + "ground_truth": "unclear", + "predicted": "unclear", + "correct": true + }, + { + "turn": 5, + "user_message": "Thì cái thẻ cào mà nạp đc cho nhiều mạng ấy", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "multi_chunk" + }, + "multi_chunk_17-chunk_31-chunk_65_2": { + "turns": [ + { + "turn": 1, + "user_message": "tại sao tôi không thanh toán được?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 2, + "user_message": "gd báo lỗi", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 3, + "user_message": "lỗi gì?", + "ground_truth": "unclear", + "predicted": "unclear", + "correct": true + }, + { + "turn": 4, + "user_message": "tôi muốn gặp trực tiếp để được hướng dẫn", + "ground_truth": "human_request", + "predicted": "human_request", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "multi_chunk" + }, + "multi_chunk_3-chunk_91-chunk_76_0": { + "turns": [ + { + "turn": 1, + "user_message": "Hi shop!", + "ground_truth": "greeting", + "predicted": "greeting", + "correct": true + }, + { + "turn": 2, + "user_message": "Khách báo mua thẻ game thành công mà ko thấy mã thẻ đâu, lỗi gì vậy?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 3, + "user_message": "số đt 0987654321", + "ground_truth": "unclear", + "predicted": "unclear", + "correct": true + }, + { + "turn": 4, + "user_message": "giờ sao?", + "ground_truth": "unclear", + "predicted": "unclear", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "multi_chunk" + }, + "multi_chunk_3-chunk_91-chunk_76_1": { + "turns": [ + { + "turn": 1, + "user_message": "tôi muốn thanh toán cước trả sau vina", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 2, + "user_message": "mà báo lỗi 473 là sao?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 3, + "user_message": "ezpay là gì?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 4, + "user_message": "ok cảm ơn", + "ground_truth": "unclear", + "predicted": "greeting", + "correct": false + } + ], + "accuracy": 0.75, + "generation_method": "multi_chunk" + }, + "multi_chunk_3-chunk_91-chunk_76_2": { + "turns": [ + { + "turn": 1, + "user_message": "ViettelPay Pro là gì?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 2, + "user_message": "NCCDV là j?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 3, + "user_message": "vậy tôi muốn làm đại lý thì sao?", + "ground_truth": "out_of_scope", + "predicted": "faq", + "correct": false + }, + { + "turn": 4, + "user_message": "gặp người hỗ trợ đi", + "ground_truth": "human_request", + "predicted": "human_request", + "correct": true + } + ], + "accuracy": 0.75, + "generation_method": "multi_chunk" + }, + "multi_chunk_9-chunk_85-chunk_7_0": { + "turns": [ + { + "turn": 1, + "user_message": "Hi shop!", + "ground_truth": "greeting", + "predicted": "greeting", + "correct": true + }, + { + "turn": 2, + "user_message": "Tôi bị lỗi 702 khi thanh toán cước Viettel, là sao?", + "ground_truth": "error_help", + "predicted": "error_help", + "correct": true + }, + { + "turn": 3, + "user_message": "Vậy giờ tôi phải làm sao?", + "ground_truth": "procedure_guide", + "predicted": "unclear", + "correct": false + }, + { + "turn": 4, + "user_message": "Đổi nguồn tiền khác là sao, tôi có mỗi ViettelPay?", + "ground_truth": "unclear", + "predicted": "error_help", + "correct": false + } + ], + "accuracy": 0.5, + "generation_method": "multi_chunk" + }, + "multi_chunk_9-chunk_85-chunk_7_1": { + "turns": [ + { + "turn": 1, + "user_message": "mua thẻ cào trên app kiểu gì?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 2, + "user_message": "thẻ cào này dùng nạp game được không?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 3, + "user_message": "nạp cho game gì?", + "ground_truth": "unclear", + "predicted": "faq", + "correct": false + }, + { + "turn": 4, + "user_message": "Liên quân", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + } + ], + "accuracy": 0.75, + "generation_method": "multi_chunk" + }, + "multi_chunk_9-chunk_85-chunk_7_2": { + "turns": [ + { + "turn": 1, + "user_message": "Nguồn tiền liên kết là gì?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 2, + "user_message": "Tôi muốn thanh toán bằng MB Bank thì làm thế nào?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 3, + "user_message": "khó quá, gọi người hỗ trợ đi", + "ground_truth": "human_request", + "predicted": "human_request", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "multi_chunk" + }, + "multi_chunk_32-chunk_49_0": { + "turns": [ + { + "turn": 1, + "user_message": "Hi shop!", + "ground_truth": "greeting", + "predicted": "greeting", + "correct": true + }, + { + "turn": 2, + "user_message": "Tôi muốn hủy giao dịch nạp tiền điện thoại trả trước thì làm thế nào?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 3, + "user_message": "Vậy gạch nợ cước trả sau có hủy được không?", + "ground_truth": "faq", + "predicted": "procedure_guide", + "correct": false + }, + { + "turn": 4, + "user_message": "tôi muốn gặp người hỗ trợ trực tiếp", + "ground_truth": "human_request", + "predicted": "human_request", + "correct": true + } + ], + "accuracy": 0.75, + "generation_method": "multi_chunk" + }, + "multi_chunk_32-chunk_49_1": { + "turns": [ + { + "turn": 1, + "user_message": "500k nạp đc cho mạng nào?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 2, + "user_message": "Vinaphone được không?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 3, + "user_message": "thẻ cào đa năng là gì?", + "ground_truth": "faq", + "predicted": "faq", + "correct": true + }, + { + "turn": 4, + "user_message": "ko hiểu", + "ground_truth": "unclear", + "predicted": "unclear", + "correct": true + } + ], + "accuracy": 1.0, + "generation_method": "multi_chunk" + }, + "multi_chunk_32-chunk_49_2": { + "turns": [ + { + "turn": 1, + "user_message": "cho hỏi về đóng cước trước dịch vụ cố định Viettel", + "ground_truth": "faq", + "predicted": "procedure_guide", + "correct": false + }, + { + "turn": 2, + "user_message": "thì có hủy được không?", + "ground_truth": "faq", + "predicted": "procedure_guide", + "correct": false + }, + { + "turn": 3, + "user_message": "hủy kiểu gì?", + "ground_truth": "procedure_guide", + "predicted": "procedure_guide", + "correct": true + }, + { + "turn": 4, + "user_message": "tks", + "ground_truth": "unclear", + "predicted": "greeting", + "correct": false + } + ], + "accuracy": 0.25, + "generation_method": "multi_chunk" + } + }, + "intent_distribution": { + "ground_truth": { + "greeting": 72, + "error_help": 180, + "faq": 175, + "procedure_guide": 188, + "unclear": 119, + "human_request": 64, + "out_of_scope": 2 + }, + "predicted": { + "greeting": 82, + "error_help": 187, + "unclear": 122, + "procedure_guide": 190, + "faq": 156, + "human_request": 62, + "out_of_scope": 1 + } + }, + "generation_methods": { + "single_chunk": 174, + "multi_chunk": 45 + } +} \ No newline at end of file diff --git a/evaluation_data/results/multi_turn_retrieval/viettelpay_multiturn_results.json b/evaluation_data/results/multi_turn_retrieval/viettelpay_multiturn_results.json new file mode 100644 index 0000000000000000000000000000000000000000..5dda9b8f4f5abcfa5488e93ca87aeaf42c55d0bc --- /dev/null +++ b/evaluation_data/results/multi_turn_retrieval/viettelpay_multiturn_results.json @@ -0,0 +1,7121 @@ +{ + "hit_rates": { + "1": 0.5597269624573379, + "3": 0.7918088737201365, + "5": 0.863481228668942, + "10": 0.8976109215017065 + }, + "mrr": 0.684626740343464, + "per_query_results": { + "conv_chunk_53_0": { + "query": "Khách hàng cần thao tác gì khi hủy giao dịch nạp cước bị lỗi có OTP không? Hoặc, quy trình hủy giao dịch nạp cước có OTP và yêu cầu thao tác từ phía khách hàng như thế nào?", + "source_chunk": "chunk_53", + "retrieved": [ + "chunk_53", + "chunk_23", + "chunk_24", + "chunk_50", + "chunk_95", + "chunk_94", + "chunk_25", + "chunk_54", + "chunk_51", + "chunk_96" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_53_1": { + "query": "Ai là người có thẩm quyền duyệt hủy giao dịch không cần OTP cho hộ kinh doanh trên ViettelPay Pro? Ai sẽ phê duyệt yêu cầu hủy giao dịch không cần OTP của hộ kinh doanh?", + "source_chunk": "chunk_53", + "retrieved": [ + "chunk_53", + "chunk_25", + "chunk_24", + "chunk_54", + "chunk_50", + "chunk_23", + "chunk_51", + "chunk_94", + "chunk_96", + "chunk_49" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_53_2": { + "query": "Hệ thống sẽ xử lý như thế nào sau khi hủy giao dịch thành công trên ViettelPay Pro? Quy trình hoàn tiền sau khi hủy giao dịch trên ứng dụng ViettelPay Pro là gì?", + "source_chunk": "chunk_53", + "retrieved": [ + "chunk_53", + "chunk_95", + "chunk_50", + "chunk_78", + "chunk_96", + "chunk_44", + "chunk_77", + "chunk_54", + "chunk_23", + "chunk_51" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_50_0": { + "query": "Khách hàng không đủ tiền trong tài khoản khuyến mãi để hủy giao dịch nạp tiền điện thoại được không? Hoặc là, hủy giao dịch nạp tiền điện thoại khi tài khoản khuyến mãi của khách hàng không đủ số dư thì có được không?", + "source_chunk": "chunk_50", + "retrieved": [ + "chunk_50", + "chunk_51", + "chunk_94", + "chunk_49", + "chunk_53", + "chunk_65", + "chunk_18", + "chunk_93", + "chunk_95", + "chunk_66" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_50_1": { + "query": "Giao dịch gạch nợ cước trả sau bị sai, nếu phát hiện sai sót vào tháng sau thì có được hủy không? Hoặc là, quy trình hủy giao dịch gạch nợ cước trả sau khi phát hiện sai sót sau một tháng như thế nào?", + "source_chunk": "chunk_50", + "retrieved": [ + "chunk_50", + "chunk_52", + "chunk_53", + "chunk_93", + "chunk_49", + "chunk_44", + "chunk_51", + "chunk_94", + "chunk_64", + "chunk_34" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_50_2": { + "query": "Việc hủy giao dịch cước đóng trước dịch vụ cố định Viettel trong thời gian chốt cước có được không? Hoặc là, có thể hủy giao dịch thanh toán cước cố định Viettel trong giai đoạn chốt cước không?", + "source_chunk": "chunk_50", + "retrieved": [ + "chunk_50", + "chunk_53", + "chunk_49", + "chunk_54", + "chunk_93", + "chunk_51", + "chunk_96", + "chunk_94", + "chunk_52", + "chunk_34" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_71_0": { + "query": "Khách không chịu chờ xử lý lỗi W02 khi thanh toán cước thì có phương án nào khác không? Có thể tạm dừng giao dịch và xử lý sau được không?", + "source_chunk": "chunk_71", + "retrieved": [ + "chunk_72", + "chunk_71", + "chunk_73", + "chunk_57", + "chunk_97", + "chunk_82", + "chunk_84", + "chunk_81", + "chunk_89", + "chunk_79" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "conv_chunk_71_1": { + "query": "Xử lý lỗi W04 khi mua thẻ cào Viettel và sau T+1 vẫn chưa có kết quả thì phải làm gì? Hoặc là, cách giải quyết khi giao dịch mua thẻ cào Viettel báo lỗi W04 mà sau một ngày vẫn chưa thành công?", + "source_chunk": "chunk_71", + "retrieved": [ + "chunk_72", + "chunk_71", + "chunk_73", + "chunk_78", + "chunk_65", + "chunk_90", + "chunk_57", + "chunk_92", + "chunk_82", + "chunk_84" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "conv_chunk_71_2": { + "query": "Khách hàng đòi tiền lại khi giao dịch thất bại thì xử lý thế nào? Hoặc là, em cần làm gì khi khách hàng yêu cầu hoàn tiền do giao dịch không thành công?", + "source_chunk": "chunk_71", + "retrieved": [ + "chunk_78", + "chunk_72", + "chunk_77", + "chunk_73", + "chunk_74", + "chunk_71", + "chunk_79", + "chunk_75", + "chunk_85", + "chunk_83" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 0, + "10": 1 + }, + "rr": 0.16666666666666666, + "source_rank": 6 + }, + "conv_chunk_72_0": { + "query": "Khách hàng không chịu chờ xử lý lỗi W02 khi thanh toán cước thì phải làm thế nào? Xử lý ra sao khi khách hàng muốn hoàn tiền?", + "source_chunk": "chunk_72", + "retrieved": [ + "chunk_72", + "chunk_71", + "chunk_73", + "chunk_57", + "chunk_82", + "chunk_95", + "chunk_84", + "chunk_77", + "chunk_89", + "chunk_79" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_72_1": { + "query": "Làm thế nào để kiểm tra trạng thái thành công của giao dịch thanh toán cước sau khi bị báo đang xử lý? Hoặc làm sao để biết giao dịch thanh toán cước đã hoàn tất chưa?", + "source_chunk": "chunk_72", + "retrieved": [ + "chunk_65", + "chunk_95", + "chunk_72", + "chunk_89", + "chunk_71", + "chunk_73", + "chunk_77", + "chunk_75", + "chunk_68", + "chunk_83" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.3333333333333333, + "source_rank": 3 + }, + "conv_chunk_72_2": { + "query": "Khách hàng báo không nhận được mã thẻ cào sau khi giao dịch thành công thì phải làm gì? Xử lý ra sao khi khách hàng không nhận được mã thẻ cào?", + "source_chunk": "chunk_72", + "retrieved": [ + "chunk_72", + "chunk_90", + "chunk_78", + "chunk_91", + "chunk_73", + "chunk_46", + "chunk_71", + "chunk_92", + "chunk_45", + "chunk_55" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_94_0": { + "query": "Giao dịch nào trên ViettelPay Pro được phép hủy và giao dịch nào không? Làm sao để kiểm tra được trạng thái hủy giao dịch?", + "source_chunk": "chunk_94", + "retrieved": [ + "chunk_50", + "chunk_53", + "chunk_95", + "chunk_49", + "chunk_93", + "chunk_96", + "chunk_51", + "chunk_94", + "chunk_54", + "chunk_52" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 0, + "10": 1 + }, + "rr": 0.125, + "source_rank": 8 + }, + "conv_chunk_94_1": { + "query": "Các điều kiện để hủy giao dịch thanh toán cước Viettel là gì? Hướng dẫn chi tiết về quy trình hủy giao dịch thanh toán cước Viettel như thế nào?", + "source_chunk": "chunk_94", + "retrieved": [ + "chunk_50", + "chunk_53", + "chunk_94", + "chunk_54", + "chunk_51", + "chunk_49", + "chunk_52", + "chunk_93", + "chunk_95", + "chunk_96" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.3333333333333333, + "source_rank": 3 + }, + "conv_chunk_94_2": { + "query": "Giới hạn số lần hủy giao dịch thanh toán cước Viettel là bao nhiêu? Có quy định nào về số lượng hủy giao dịch không?", + "source_chunk": "chunk_94", + "retrieved": [ + "chunk_51", + "chunk_50", + "chunk_53", + "chunk_54", + "chunk_49", + "chunk_94", + "chunk_52", + "chunk_64", + "chunk_93", + "chunk_88" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 0, + "10": 1 + }, + "rr": 0.16666666666666666, + "source_rank": 6 + }, + "conv_chunk_95_0": { + "query": "Tiền hoàn lại từ giao dịch hủy cước Viettel chưa về tài khoản, kiểm tra không thấy thì phải làm gì? Hoặc: Tôi đã hủy giao dịch thanh toán cước Viettel thành công nhưng tiền vẫn chưa được hoàn, tôi cần hỗ trợ.", + "source_chunk": "chunk_95", + "retrieved": [ + "chunk_95", + "chunk_94", + "chunk_72", + "chunk_89", + "chunk_71", + "chunk_96", + "chunk_53", + "chunk_82", + "chunk_83", + "chunk_79" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_95_1": { + "query": "Kiểm tra hoàn tiền giao dịch Bankplus BCCS đã hủy cho khách hàng ở đâu? Tra cứu lịch sử hoàn tiền Bankplus BCCS như thế nào?", + "source_chunk": "chunk_95", + "retrieved": [ + "chunk_95", + "chunk_84", + "chunk_71", + "chunk_82", + "chunk_65", + "chunk_25", + "chunk_78", + "chunk_53", + "chunk_94", + "chunk_23" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_95_2": { + "query": "Cần cung cấp những thông tin gì khi gửi yêu cầu hỗ trợ về giao dịch trên ứng dụng ViettelPay Pro? Hoặc, khiếu nại về giao dịch cần cung cấp những thông tin gì để được hỗ trợ?", + "source_chunk": "chunk_95", + "retrieved": [ + "chunk_67", + "chunk_68", + "chunk_77", + "chunk_69", + "chunk_73", + "chunk_70", + "chunk_79", + "chunk_96", + "chunk_66", + "chunk_74" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 0, + "10": 0 + }, + "rr": 0.0, + "source_rank": null + }, + "conv_chunk_77_0": { + "query": "Khách hàng không chuyển mạng giữ số thì xử lý thanh toán cước như thế nào khi gặp lỗi 472? Hoặc, làm sao để thanh toán cước thành công cho khách hàng không chuyển mạng giữ số sau khi gặp lỗi 472?", + "source_chunk": "chunk_77", + "retrieved": [ + "chunk_77", + "chunk_62", + "chunk_76", + "chunk_75", + "chunk_72", + "chunk_82", + "chunk_89", + "chunk_79", + "chunk_84", + "chunk_95" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_77_1": { + "query": "Tôi muốn biết cách gửi yêu cầu hỗ trợ trên ứng dụng ViettelPay Pro, cụ thể là mục nào để liên hệ khi gặp sự cố? Hoặc làm thế nào để tôi có thể báo cáo vấn đề trên ViettelPay Pro?", + "source_chunk": "chunk_77", + "retrieved": [ + "chunk_75", + "chunk_68", + "chunk_67", + "chunk_79", + "chunk_77", + "chunk_70", + "chunk_69", + "chunk_92", + "chunk_71", + "chunk_74" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 1, + "10": 1 + }, + "rr": 0.2, + "source_rank": 5 + }, + "conv_chunk_77_2": { + "query": "Tiền hoàn lại từ giao dịch nạp cước lỗi 472 sẽ được hoàn về tài khoản ViettelPay Pro của khách hàng hay sao? Hoàn tiền giao dịch lỗi được xử lý như thế nào?", + "source_chunk": "chunk_77", + "retrieved": [ + "chunk_77", + "chunk_62", + "chunk_72", + "chunk_82", + "chunk_79", + "chunk_78", + "chunk_71", + "chunk_65", + "chunk_73", + "chunk_95" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_54_0": { + "query": "Cần chuẩn bị giấy tờ gì để hủy giao dịch thanh toán cước vượt hạn mức? Giấy tờ cần thiết để hủy giao dịch cước bị lỗi là gì?", + "source_chunk": "chunk_54", + "retrieved": [ + "chunk_54", + "chunk_51", + "chunk_50", + "chunk_53", + "chunk_94", + "chunk_87", + "chunk_95", + "chunk_93", + "chunk_49", + "chunk_96" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_54_1": { + "query": "Thời gian tối đa để yêu cầu hủy giao dịch thanh toán cước Viettel do vượt hạn mức là bao lâu? Hoặc, trong bao lâu thì tôi có thể yêu cầu hủy giao dịch thanh toán cước Viettel nếu phát hiện vượt hạn mức?", + "source_chunk": "chunk_54", + "retrieved": [ + "chunk_50", + "chunk_51", + "chunk_54", + "chunk_53", + "chunk_81", + "chunk_94", + "chunk_49", + "chunk_52", + "chunk_93", + "chunk_87" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.3333333333333333, + "source_rank": 3 + }, + "conv_chunk_54_2": { + "query": "Lấy mã BM01, BM02, BM03 ở đâu để thực hiện giao dịch? Tìm kiếm thông tin về các mã BM này.", + "source_chunk": "chunk_54", + "retrieved": [ + "chunk_54", + "chunk_46", + "chunk_45", + "chunk_64", + "chunk_41", + "chunk_42", + "chunk_39", + "chunk_40", + "chunk_44", + "chunk_35" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_75_0": { + "query": "Khách hàng không muốn chuyển mạng thì phải làm thế nào để thanh toán cước thành công? Hoặc, xử lý ra sao khi khách hàng không đồng ý chuyển đổi nhà mạng trong quá trình thanh toán cước?", + "source_chunk": "chunk_75", + "retrieved": [ + "chunk_77", + "chunk_72", + "chunk_75", + "chunk_71", + "chunk_79", + "chunk_89", + "chunk_53", + "chunk_0", + "chunk_62", + "chunk_41" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.3333333333333333, + "source_rank": 3 + }, + "conv_chunk_75_1": { + "query": "Khách hàng chuyển mạng sang Viettel thì quy trình xử lý như thế nào? Cần lưu ý những gì khi khách hàng chuyển mạng?", + "source_chunk": "chunk_75", + "retrieved": [ + "chunk_77", + "chunk_75", + "chunk_72", + "chunk_71", + "chunk_42", + "chunk_97", + "chunk_73", + "chunk_53", + "chunk_79", + "chunk_47" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "conv_chunk_75_2": { + "query": "Giao dịch bị treo khi gặp lỗi 974 và không trừ tiền của khách hàng thì sao? Giao dịch có bị treo nếu lỗi 974 không trừ tiền không?", + "source_chunk": "chunk_75", + "retrieved": [ + "chunk_75", + "chunk_74", + "chunk_59", + "chunk_79", + "chunk_88", + "chunk_72", + "chunk_82", + "chunk_81", + "chunk_71", + "chunk_84" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_89_0": { + "query": "Tôi phải làm gì nếu thanh toán cước ViettelPay Pro thành công mà khách hàng vẫn chưa nhận được tiền? Cần kiểm tra và xử lý như thế nào?", + "source_chunk": "chunk_89", + "retrieved": [ + "chunk_95", + "chunk_89", + "chunk_72", + "chunk_80", + "chunk_71", + "chunk_78", + "chunk_79", + "chunk_65", + "chunk_75", + "chunk_77" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "conv_chunk_89_1": { + "query": "Khách hàng thanh toán cước ViettelPay Pro thành công nhưng chưa cộng tiền, có cách nào khác ngoài gọi tổng đài để xử lý không? Hoặc là, có phương án nào khác để hỗ trợ khách hàng khi giao dịch nạp cước ViettelPay Pro bị lỗi cộng tiền không?", + "source_chunk": "chunk_89", + "retrieved": [ + "chunk_89", + "chunk_79", + "chunk_72", + "chunk_80", + "chunk_77", + "chunk_75", + "chunk_95", + "chunk_71", + "chunk_92", + "chunk_83" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_89_2": { + "query": "Làm thế nào để xác định chắc chắn nguyên nhân thuê bao chưa được gạch nợ sau khi thanh toán cước, liệu có phải do thuê bao đó có số dư âm trước đó hay không? Hoặc: Làm sao để biết chính xác nguyên nhân thuê bao bị trừ tiền trước khi thanh toán cước?", + "source_chunk": "chunk_89", + "retrieved": [ + "chunk_89", + "chunk_95", + "chunk_79", + "chunk_77", + "chunk_80", + "chunk_76", + "chunk_75", + "chunk_72", + "chunk_94", + "chunk_82" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_73_0": { + "query": "Khách hàng không muốn chờ xử lý giao dịch mua thẻ game thì phải làm thế nào? Xử lý ra sao khi giao dịch treo và tiền đã bị trừ?", + "source_chunk": "chunk_73", + "retrieved": [ + "chunk_73", + "chunk_78", + "chunk_71", + "chunk_72", + "chunk_92", + "chunk_74", + "chunk_45", + "chunk_91", + "chunk_38", + "chunk_67" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_73_1": { + "query": "Khách hàng có nhận được thông báo gì khi giao dịch mua thẻ game thành công không? Hoặc là, làm sao để biết chắc chắn giao dịch mua thẻ game đã thành công để thông báo cho khách?", + "source_chunk": "chunk_73", + "retrieved": [ + "chunk_91", + "chunk_45", + "chunk_78", + "chunk_73", + "chunk_92", + "chunk_74", + "chunk_38", + "chunk_46", + "chunk_90", + "chunk_55" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 1, + "10": 1 + }, + "rr": 0.25, + "source_rank": 4 + }, + "conv_chunk_73_2": { + "query": "Thời gian đối soát kết quả giao dịch trên ViettelPay Pro là bao lâu? Bao lâu thì biết kết quả giao dịch thành công hay thất bại?", + "source_chunk": "chunk_73", + "retrieved": [ + "chunk_72", + "chunk_73", + "chunk_71", + "chunk_78", + "chunk_65", + "chunk_77", + "chunk_57", + "chunk_55", + "chunk_97", + "chunk_89" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "conv_chunk_47_0": { + "query": "Làm thế nào để kiểm tra thông tin về chính sách chiết khấu mới nhất cho các giao dịch trên ViettelPay Pro? Hoặc, có cách nào để xem thông tin cập nhật về ưu đãi chiết khấu khi thực hiện các giao dịch không?", + "source_chunk": "chunk_47", + "retrieved": [ + "chunk_48", + "chunk_47", + "chunk_65", + "chunk_42", + "chunk_41", + "chunk_39", + "chunk_40", + "chunk_35", + "chunk_36", + "chunk_34" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "conv_chunk_47_1": { + "query": "Tôi có được ưu đãi gì khi thanh toán trước cước cố định Viettel và cách tính chiết khấu như thế nào?", + "source_chunk": "chunk_47", + "retrieved": [ + "chunk_47", + "chunk_43", + "chunk_48", + "chunk_40", + "chunk_6", + "chunk_34", + "chunk_49", + "chunk_20", + "chunk_50", + "chunk_39" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_47_2": { + "query": "Làm thế nào để xem chiết khấu hiện tại khi thanh toán cước viễn thông trên ViettelPay Pro? Hoặc, xem chiết khấu khi thanh toán cước viễn thông trên ứng dụng ViettelPay Pro như thế nào?", + "source_chunk": "chunk_47", + "retrieved": [ + "chunk_48", + "chunk_47", + "chunk_42", + "chunk_41", + "chunk_39", + "chunk_6", + "chunk_34", + "chunk_43", + "chunk_36", + "chunk_35" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "conv_chunk_51_0": { + "query": "Hạn mức nào khác có thể bị vượt quá khi hủy giao dịch thanh toán cước ViettelPay Pro không thành công? Có những loại hạn mức nào khác liên quan đến giao dịch?", + "source_chunk": "chunk_51", + "retrieved": [ + "chunk_51", + "chunk_54", + "chunk_94", + "chunk_50", + "chunk_49", + "chunk_87", + "chunk_88", + "chunk_53", + "chunk_64", + "chunk_93" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_51_1": { + "query": "Quy định hủy giao dịch thanh toán cước viễn thông ViettelPay Pro khi tổng giá trị giao dịch vượt quá 10 triệu đồng là gì? Hoặc, giới hạn hủy giao dịch cước viễn thông trên ViettelPay Pro khi tổng giá trị các giao dịch cần hủy lớn hơn 10 triệu đồng?", + "source_chunk": "chunk_51", + "retrieved": [ + "chunk_51", + "chunk_54", + "chunk_50", + "chunk_53", + "chunk_49", + "chunk_52", + "chunk_94", + "chunk_0", + "chunk_61", + "chunk_87" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_51_2": { + "query": "Hủy giao dịch trên ViettelPay Pro khi số lượng hủy trong tháng của người lập giao dịch là 81 có được không? Giới hạn hủy giao dịch là bao nhiêu và áp dụng cho những đối tượng nào?", + "source_chunk": "chunk_51", + "retrieved": [ + "chunk_51", + "chunk_50", + "chunk_54", + "chunk_53", + "chunk_49", + "chunk_93", + "chunk_52", + "chunk_94", + "chunk_25", + "chunk_0" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_52_0": { + "query": "Giao dịch điều chỉnh sau khi gạch nợ cước trả sau bị lỗi thì xử lý thế nào? Hoặc, quy trình điều chỉnh giao dịch gạch nợ cước trả sau khi có lỗi là gì?", + "source_chunk": "chunk_52", + "retrieved": [ + "chunk_89", + "chunk_53", + "chunk_52", + "chunk_64", + "chunk_72", + "chunk_68", + "chunk_81", + "chunk_76", + "chunk_44", + "chunk_82" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.3333333333333333, + "source_rank": 3 + }, + "conv_chunk_52_1": { + "query": "Làm thế nào để hủy giao dịch gạch nợ cước trả sau cũ nhất trên ViettelPay Pro? Tôi có thể hủy giao dịch gạch nợ cước trả sau theo thứ tự thời gian được không?", + "source_chunk": "chunk_52", + "retrieved": [ + "chunk_52", + "chunk_53", + "chunk_50", + "chunk_44", + "chunk_51", + "chunk_54", + "chunk_49", + "chunk_34", + "chunk_95", + "chunk_93" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_52_2": { + "query": "Làm thế nào để hủy giao dịch gạch nợ cước trả sau đầu tiên trong trường hợp có hai giao dịch gạch nợ liên tiếp? Cần lưu ý những điều gì khi hủy giao dịch gạch nợ cước trả sau?", + "source_chunk": "chunk_52", + "retrieved": [ + "chunk_52", + "chunk_50", + "chunk_53", + "chunk_44", + "chunk_49", + "chunk_51", + "chunk_89", + "chunk_64", + "chunk_34", + "chunk_54" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_85_0": { + "query": "Làm sao để biết lý do tài khoản ViettelPay của tôi bị khóa và liên hệ với ai để được hỗ trợ? Hoặc, tôi cần liên hệ với ai để kiểm tra nguyên nhân tài khoản ViettelPay bị khóa?", + "source_chunk": "chunk_85", + "retrieved": [ + "chunk_85", + "chunk_83", + "chunk_79", + "chunk_86", + "chunk_89", + "chunk_77", + "chunk_72", + "chunk_75", + "chunk_84", + "chunk_92" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_85_1": { + "query": "Làm thế nào để mở khóa tài khoản ViettelPay Pro khi bị khóa? Hoặc, cách xử lý khi tài khoản ViettelPay Pro bị khóa và cần mở lại?", + "source_chunk": "chunk_85", + "retrieved": [ + "chunk_86", + "chunk_85", + "chunk_83", + "chunk_79", + "chunk_77", + "chunk_71", + "chunk_75", + "chunk_65", + "chunk_95", + "chunk_89" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "conv_chunk_85_2": { + "query": "Tổng đài 18009000 của Viettel có tính phí cuộc gọi không? Gọi lên tổng đài Viettel có mất tiền không?", + "source_chunk": "chunk_85", + "retrieved": [ + "chunk_85", + "chunk_79", + "chunk_80", + "chunk_77", + "chunk_47", + "chunk_75", + "chunk_40", + "chunk_89", + "chunk_41", + "chunk_42" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_79_0": { + "query": "Khách hàng báo lỗi KH5 khi nạp tiền, số điện thoại vẫn dùng được thì phải xử lý thế nào? Hoặc là, làm sao để khắc phục lỗi KH5 khi nạp tiền cho khách hàng mà số điện thoại vẫn hoạt động bình thường?", + "source_chunk": "chunk_79", + "retrieved": [ + "chunk_79", + "chunk_66", + "chunk_81", + "chunk_77", + "chunk_70", + "chunk_80", + "chunk_68", + "chunk_72", + "chunk_92", + "chunk_83" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_79_1": { + "query": "Khách hàng đã liên hệ tổng đài ViettelPay Pro mà vẫn không khắc phục được lỗi KH5 khi nạp tiền điện thoại thì phải làm thế nào? Hoặc, hướng xử lý khi khách hàng báo lỗi KH5 khi nạp tiền điện thoại nhưng đã liên hệ tổng đài?", + "source_chunk": "chunk_79", + "retrieved": [ + "chunk_79", + "chunk_75", + "chunk_77", + "chunk_90", + "chunk_72", + "chunk_92", + "chunk_70", + "chunk_89", + "chunk_82", + "chunk_80" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_79_2": { + "query": "Giao dịch nạp tiền điện thoại trả trước báo lỗi KH5, tiền có bị trừ không? Hoặc là, lỗi KH5 khi nạp tiền điện thoại, tiền có bị trừ trong tài khoản ViettelPay Pro không?", + "source_chunk": "chunk_79", + "retrieved": [ + "chunk_79", + "chunk_70", + "chunk_66", + "chunk_77", + "chunk_68", + "chunk_85", + "chunk_82", + "chunk_67", + "chunk_87", + "chunk_80" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_34_0": { + "query": "Lỗi nạp tiền ViettelPay Pro có thường xuyên xảy ra không? Làm thế nào để hạn chế lỗi giao dịch nạp tiền cho khách hàng?", + "source_chunk": "chunk_34", + "retrieved": [ + "chunk_79", + "chunk_92", + "chunk_72", + "chunk_77", + "chunk_66", + "chunk_75", + "chunk_78", + "chunk_71", + "chunk_89", + "chunk_84" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 0, + "10": 0 + }, + "rr": 0.0, + "source_rank": null + }, + "conv_chunk_34_1": { + "query": "Mua thẻ Vcoin trên ViettelPay Pro như thế nào? Có hỗ trợ mua thẻ game Vcoin không?", + "source_chunk": "chunk_34", + "retrieved": [ + "chunk_34", + "chunk_38", + "chunk_92", + "chunk_45", + "chunk_91", + "chunk_78", + "chunk_74", + "chunk_73", + "chunk_37", + "chunk_9" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_34_2": { + "query": "Thanh toán cước truyền hình AVG trên ViettelPay Pro như thế nào? Tôi có thể nạp tiền cước AVG qua ứng dụng không?", + "source_chunk": "chunk_34", + "retrieved": [ + "chunk_34", + "chunk_39", + "chunk_42", + "chunk_36", + "chunk_41", + "chunk_35", + "chunk_43", + "chunk_37", + "chunk_8", + "chunk_38" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_90_0": { + "query": "Tôi phải làm gì nếu khách hàng không nhận được mã thẻ cào sau khi giao dịch thành công trên ViettelPay Pro? Tôi cần hỗ trợ gì nếu mã thẻ không được gửi sau khi mua thẻ điện thoại?", + "source_chunk": "chunk_90", + "retrieved": [ + "chunk_90", + "chunk_91", + "chunk_72", + "chunk_78", + "chunk_46", + "chunk_92", + "chunk_73", + "chunk_71", + "chunk_45", + "chunk_53" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_90_1": { + "query": "Khách nhập sai số điện thoại khi mua thẻ cào thì có thể gửi lại mã thẻ được không? Hoặc là, làm thế nào để gửi lại mã thẻ cào cho khách nếu khách hàng nhập sai số điện thoại?", + "source_chunk": "chunk_90", + "retrieved": [ + "chunk_46", + "chunk_90", + "chunk_91", + "chunk_45", + "chunk_37", + "chunk_72", + "chunk_92", + "chunk_9", + "chunk_73", + "chunk_71" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "conv_chunk_90_2": { + "query": "Khách hàng chặn tin nhắn có lấy lại được mã thẻ cào đã mua thành công không? Hoặc làm thế nào để lấy lại mã thẻ cào nếu khách hàng không nhận được do chặn tin nhắn?", + "source_chunk": "chunk_90", + "retrieved": [ + "chunk_90", + "chunk_91", + "chunk_46", + "chunk_45", + "chunk_78", + "chunk_73", + "chunk_72", + "chunk_71", + "chunk_92", + "chunk_9" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_96_0": { + "query": "Tôi phải làm gì nếu tiền đã bị trừ khi hủy thanh toán cước đóng trước internet không thành công? Tôi cần hỗ trợ về giao dịch này.", + "source_chunk": "chunk_96", + "retrieved": [ + "chunk_96", + "chunk_95", + "chunk_70", + "chunk_94", + "chunk_72", + "chunk_97", + "chunk_89", + "chunk_78", + "chunk_77", + "chunk_71" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_96_1": { + "query": "Khi nào thì biểu tượng 'i' để hủy giao dịch thanh toán cước đóng trước internet, truyền hình hiển thị? Hoặc là, khi nào thì tôi có thể hủy giao dịch thanh toán cước internet, truyền hình đã đóng trước đó?", + "source_chunk": "chunk_96", + "retrieved": [ + "chunk_96", + "chunk_50", + "chunk_53", + "chunk_54", + "chunk_51", + "chunk_52", + "chunk_34", + "chunk_49", + "chunk_97", + "chunk_43" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_96_2": { + "query": "Tôi cần gửi yêu cầu hỗ trợ về việc hủy giao dịch thanh toán cước đóng trước internet đã báo thành công ở đâu trên ứng dụng ViettelPay Pro? Hoặc, làm thế nào để tôi liên hệ hỗ trợ khi không hủy được giao dịch thanh toán cước internet?", + "source_chunk": "chunk_96", + "retrieved": [ + "chunk_96", + "chunk_54", + "chunk_95", + "chunk_53", + "chunk_70", + "chunk_89", + "chunk_94", + "chunk_79", + "chunk_93", + "chunk_72" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_84_0": { + "query": "Có cách nào khác để thanh toán cước Viettel khi gặp lỗi 45 mà không cần liên hệ ngân hàng MB không? Hoặc là, có phương thức thanh toán nào khác thay thế khi tài khoản MB gặp sự cố không?", + "source_chunk": "chunk_84", + "retrieved": [ + "chunk_84", + "chunk_82", + "chunk_39", + "chunk_42", + "chunk_41", + "chunk_40", + "chunk_86", + "chunk_83", + "chunk_85", + "chunk_43" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_84_1": { + "query": "Video hướng dẫn khắc phục lỗi giao dịch thanh toán cước Viettel bằng MB Bank trên ViettelPay Pro? Hoặc là, có video nào hướng dẫn xử lý lỗi khi thanh toán cước Viettel bằng MB Bank không?", + "source_chunk": "chunk_84", + "retrieved": [ + "chunk_84", + "chunk_85", + "chunk_87", + "chunk_82", + "chunk_86", + "chunk_93", + "chunk_89", + "chunk_79", + "chunk_71", + "chunk_39" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_84_2": { + "query": "Lỗi 45 chỉ áp dụng cho giao dịch thanh toán cước Viettel hay các dịch vụ khác cũng có thể gặp phải?", + "source_chunk": "chunk_84", + "retrieved": [ + "chunk_84", + "chunk_49", + "chunk_82", + "chunk_72", + "chunk_81", + "chunk_47", + "chunk_88", + "chunk_96", + "chunk_85", + "chunk_77" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_91_0": { + "query": "Làm thế nào để gửi lại mã thẻ game đã mua trên ViettelPay Pro cho khách hàng? Hoặc là, quy trình cấp lại mã thẻ game cho khách hàng trên ViettelPay Pro như thế nào?", + "source_chunk": "chunk_91", + "retrieved": [ + "chunk_45", + "chunk_91", + "chunk_46", + "chunk_38", + "chunk_90", + "chunk_78", + "chunk_92", + "chunk_73", + "chunk_74", + "chunk_37" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "conv_chunk_91_1": { + "query": "Video hướng dẫn lấy lại mã thẻ game đã mua trên ViettelPay Pro như thế nào? Hoặc là xem lại mã thẻ game đã mua ở đâu?", + "source_chunk": "chunk_91", + "retrieved": [ + "chunk_45", + "chunk_46", + "chunk_91", + "chunk_38", + "chunk_90", + "chunk_37", + "chunk_92", + "chunk_39", + "chunk_42", + "chunk_78" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.3333333333333333, + "source_rank": 3 + }, + "conv_chunk_91_2": { + "query": "Khách báo mua thẻ game thành công mà không có mã thẻ do lỗi hệ thống thì xử lý thế nào? Cần làm gì khi gặp sự cố này?", + "source_chunk": "chunk_91", + "retrieved": [ + "chunk_78", + "chunk_73", + "chunk_91", + "chunk_92", + "chunk_74", + "chunk_45", + "chunk_90", + "chunk_72", + "chunk_71", + "chunk_67" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.3333333333333333, + "source_rank": 3 + }, + "conv_chunk_86_0": { + "query": "ViettelPay bị khóa cần mở lại thì cần những thủ tục gì? Hoặc là, làm thế nào để mở lại tài khoản ViettelPay đã bị khóa?", + "source_chunk": "chunk_86", + "retrieved": [ + "chunk_85", + "chunk_83", + "chunk_86", + "chunk_79", + "chunk_75", + "chunk_71", + "chunk_77", + "chunk_44", + "chunk_65", + "chunk_95" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.3333333333333333, + "source_rank": 3 + }, + "conv_chunk_86_1": { + "query": "Khách hàng tự mở khóa ViettelPay được không sau khi bị lỗi 711 khi thanh toán cước Viettel? Có thể tự kích hoạt lại tài khoản ViettelPay sau khi gặp sự cố thanh toán không?", + "source_chunk": "chunk_86", + "retrieved": [ + "chunk_86", + "chunk_82", + "chunk_85", + "chunk_80", + "chunk_79", + "chunk_81", + "chunk_83", + "chunk_72", + "chunk_95", + "chunk_89" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_86_2": { + "query": "Khi nào tài khoản ViettelPay bị khóa và các nguyên nhân có thể là gì? Hoặc, tài khoản ViettelPay bị khóa trong những trường hợp nào?", + "source_chunk": "chunk_86", + "retrieved": [ + "chunk_85", + "chunk_86", + "chunk_83", + "chunk_79", + "chunk_72", + "chunk_71", + "chunk_80", + "chunk_77", + "chunk_84", + "chunk_75" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "conv_chunk_78_0": { + "query": "Tiền hoàn giao dịch thẻ game lỗi sau T+1 chưa về thì phải làm thế nào? Hoặc là, xử lý ra sao nếu quá thời gian hoàn tiền giao dịch thẻ game bị lỗi?", + "source_chunk": "chunk_78", + "retrieved": [ + "chunk_78", + "chunk_73", + "chunk_74", + "chunk_92", + "chunk_72", + "chunk_71", + "chunk_91", + "chunk_45", + "chunk_38", + "chunk_65" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_78_1": { + "query": "Mã thẻ game sau khi đối soát thành công sẽ được gửi đến đâu? Hoặc là, thông tin mã thẻ game sau khi giao dịch thành công sẽ được chuyển đến đâu?", + "source_chunk": "chunk_78", + "retrieved": [ + "chunk_38", + "chunk_45", + "chunk_78", + "chunk_91", + "chunk_73", + "chunk_46", + "chunk_74", + "chunk_92", + "chunk_9", + "chunk_72" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.3333333333333333, + "source_rank": 3 + }, + "conv_chunk_78_2": { + "query": "Ngày T+1 trong giao dịch hoàn tiền khi mua thẻ game được tính như thế nào? Hoặc: Quy định về thời gian hoàn tiền sau khi giao dịch mua thẻ game không thành công (lỗi 99) là gì?", + "source_chunk": "chunk_78", + "retrieved": [ + "chunk_78", + "chunk_73", + "chunk_74", + "chunk_72", + "chunk_57", + "chunk_71", + "chunk_38", + "chunk_45", + "chunk_92", + "chunk_91" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_83_0": { + "query": "Có cách nào khác để thanh toán cước Viettel khi gặp lỗi 901 mà không cần liên hệ LPB không? Hoặc là, làm thế nào để khắc phục lỗi 901 khi thanh toán cước Viettel mà không cần hỗ trợ từ LPB?", + "source_chunk": "chunk_83", + "retrieved": [ + "chunk_83", + "chunk_82", + "chunk_84", + "chunk_80", + "chunk_81", + "chunk_79", + "chunk_95", + "chunk_88", + "chunk_89", + "chunk_72" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_83_1": { + "query": "LPB yêu cầu gì để mở khóa tài khoản khi gặp lỗi 901 thanh toán cước Viettel qua ViettelPay Pro? Hoặc, cần thông tin gì từ LPB để mở khóa khi gặp lỗi 901 khi thanh toán cước Viettel?", + "source_chunk": "chunk_83", + "retrieved": [ + "chunk_83", + "chunk_82", + "chunk_79", + "chunk_85", + "chunk_86", + "chunk_80", + "chunk_39", + "chunk_89", + "chunk_95", + "chunk_88" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_83_2": { + "query": "Thời gian mở khóa tài khoản LPB là bao lâu? Hoặc bao lâu thì tài khoản LPB được mở khóa?", + "source_chunk": "chunk_83", + "retrieved": [ + "chunk_83", + "chunk_86", + "chunk_7", + "chunk_85", + "chunk_50", + "chunk_51", + "chunk_65", + "chunk_79", + "chunk_71", + "chunk_72" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_74_0": { + "query": "Nếu thanh toán thẻ game bị lỗi 974 nhiều lần thì phải xử lý thế nào?", + "source_chunk": "chunk_74", + "retrieved": [ + "chunk_74", + "chunk_59", + "chunk_75", + "chunk_78", + "chunk_92", + "chunk_73", + "chunk_45", + "chunk_91", + "chunk_38", + "chunk_60" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_74_1": { + "query": "Lỗi 974 mua thẻ game có trừ tiền không? Giao dịch thẻ game báo lỗi 974 có bị trừ tiền không?", + "source_chunk": "chunk_74", + "retrieved": [ + "chunk_74", + "chunk_75", + "chunk_73", + "chunk_78", + "chunk_92", + "chunk_91", + "chunk_59", + "chunk_88", + "chunk_72", + "chunk_67" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_74_2": { + "query": "Em gặp lỗi 974 khi mua thẻ game, hệ thống báo lỗi. Nếu không có thông báo bảo trì thì em cần xử lý thế nào? Hoặc, làm sao để khắc phục lỗi 974 khi mua thẻ game?", + "source_chunk": "chunk_74", + "retrieved": [ + "chunk_74", + "chunk_75", + "chunk_78", + "chunk_92", + "chunk_73", + "chunk_59", + "chunk_91", + "chunk_67", + "chunk_45", + "chunk_38" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_82_0": { + "query": "Sau khi kích hoạt BankPlus thì có thanh toán cước Viettel được ngay không? Hay là cần phải đợi thêm thời gian?", + "source_chunk": "chunk_82", + "retrieved": [ + "chunk_82", + "chunk_80", + "chunk_84", + "chunk_95", + "chunk_81", + "chunk_39", + "chunk_77", + "chunk_72", + "chunk_83", + "chunk_40" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_82_1": { + "query": "Có video hướng dẫn thanh toán cước Viettel trên ViettelPay Pro không? Hoặc là, em muốn xem video hướng dẫn cách thanh toán cước Viettel cho khách hàng trên ứng dụng ViettelPay Pro.", + "source_chunk": "chunk_82", + "retrieved": [ + "chunk_39", + "chunk_42", + "chunk_43", + "chunk_41", + "chunk_35", + "chunk_36", + "chunk_37", + "chunk_38", + "chunk_46", + "chunk_45" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 0, + "10": 0 + }, + "rr": 0.0, + "source_rank": null + }, + "conv_chunk_82_2": { + "query": "Lỗi \"Dich vu BankPlus chua duoc kich hoat\" khi thanh toán cước Viettel có thường xuyên xảy ra không? Tần suất gặp lỗi này khi giao dịch nạp cước Viettel là bao nhiêu?", + "source_chunk": "chunk_82", + "retrieved": [ + "chunk_82", + "chunk_84", + "chunk_80", + "chunk_85", + "chunk_72", + "chunk_95", + "chunk_86", + "chunk_71", + "chunk_81", + "chunk_87" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_81_0": { + "query": "Em có thể thanh toán cước Viettel cho khách bằng cách nhập tay số tiền được không? Hoặc là, việc nhập thủ công số tiền có giúp em khắc phục lỗi BL2 khi thanh toán cước Viettel không?", + "source_chunk": "chunk_81", + "retrieved": [ + "chunk_81", + "chunk_87", + "chunk_39", + "chunk_42", + "chunk_40", + "chunk_41", + "chunk_64", + "chunk_44", + "chunk_77", + "chunk_36" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_81_1": { + "query": "Lỗi BL2 có gây cản trở việc thanh toán cước Viettel bằng cách nhập số tiền thủ công không? Hoặc, lỗi BL2 có ảnh hưởng đến giao dịch thanh toán cước Viettel khi nhập tay số tiền cần thanh toán không?", + "source_chunk": "chunk_81", + "retrieved": [ + "chunk_81", + "chunk_64", + "chunk_87", + "chunk_77", + "chunk_82", + "chunk_79", + "chunk_84", + "chunk_85", + "chunk_83", + "chunk_75" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_81_2": { + "query": "Hệ thống chặn truy vấn nợ cước Viettel trong bao lâu? Thời gian khóa truy vấn nợ cước là bao lâu?", + "source_chunk": "chunk_81", + "retrieved": [ + "chunk_81", + "chunk_50", + "chunk_97", + "chunk_79", + "chunk_53", + "chunk_64", + "chunk_77", + "chunk_72", + "chunk_71", + "chunk_70" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_87_0": { + "query": "Làm thế nào để thanh toán cước Viettel khi gặp lỗi 624? Em cần xử lý như thế nào để tiếp tục giao dịch cho khách hàng?", + "source_chunk": "chunk_87", + "retrieved": [ + "chunk_87", + "chunk_61", + "chunk_82", + "chunk_84", + "chunk_79", + "chunk_81", + "chunk_65", + "chunk_95", + "chunk_39", + "chunk_72" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_87_1": { + "query": "Hạn mức thanh toán cước Viettel qua ViettelPay Pro của các ngân hàng khác nhau là bao nhiêu? Giới hạn giao dịch nạp cước Viettel của từng ngân hàng là bao nhiêu?", + "source_chunk": "chunk_87", + "retrieved": [ + "chunk_51", + "chunk_88", + "chunk_34", + "chunk_87", + "chunk_50", + "chunk_54", + "chunk_35", + "chunk_49", + "chunk_42", + "chunk_43" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 1, + "10": 1 + }, + "rr": 0.25, + "source_rank": 4 + }, + "conv_chunk_87_2": { + "query": "Trạng thái giao dịch nạp cước Viettel khi gặp lỗi 624 là gì? Giao dịch có thành công không và tiền có bị trừ không?", + "source_chunk": "chunk_87", + "retrieved": [ + "chunk_87", + "chunk_61", + "chunk_79", + "chunk_82", + "chunk_84", + "chunk_96", + "chunk_88", + "chunk_81", + "chunk_97", + "chunk_90" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_92_0": { + "query": "Khách chưa nạp thẻ game và đã nhập đúng cú pháp mà vẫn báo lỗi 00 thì phải làm thế nào? Cần hỗ trợ xử lý lỗi nạp thẻ game.", + "source_chunk": "chunk_92", + "retrieved": [ + "chunk_92", + "chunk_91", + "chunk_78", + "chunk_73", + "chunk_74", + "chunk_90", + "chunk_55", + "chunk_97", + "chunk_89", + "chunk_94" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_92_1": { + "query": "Khách hàng nạp thẻ cào sai nhiều lần có bị khóa tài khoản ViettelPay Pro không? Nếu có thì quy định về số lần nạp sai tối đa là bao nhiêu?", + "source_chunk": "chunk_92", + "retrieved": [ + "chunk_86", + "chunk_50", + "chunk_85", + "chunk_92", + "chunk_83", + "chunk_0", + "chunk_51", + "chunk_49", + "chunk_79", + "chunk_90" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 1, + "10": 1 + }, + "rr": 0.25, + "source_rank": 4 + }, + "conv_chunk_92_2": { + "query": "Thời gian xử lý yêu cầu hỗ trợ trên ứng dụng ViettelPay Pro là bao lâu? Hoặc, bao lâu thì yêu cầu hỗ trợ trên ứng dụng được giải quyết?", + "source_chunk": "chunk_92", + "retrieved": [ + "chunk_72", + "chunk_71", + "chunk_73", + "chunk_77", + "chunk_54", + "chunk_34", + "chunk_75", + "chunk_67", + "chunk_89", + "chunk_79" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 0, + "10": 0 + }, + "rr": 0.0, + "source_rank": null + }, + "conv_chunk_97_0": { + "query": "Khi nào tôi có thể thanh toán cước internet cho khách hàng thành công sau khi gặp lỗi 00? Hoặc khi nào hệ thống cho phép thanh toán lại cước internet?", + "source_chunk": "chunk_97", + "retrieved": [ + "chunk_97", + "chunk_89", + "chunk_96", + "chunk_92", + "chunk_95", + "chunk_55", + "chunk_93", + "chunk_94", + "chunk_81", + "chunk_70" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_97_1": { + "query": "Lỗi thanh toán cước internet đóng trước có trừ tiền của đại lý ViettelPay Pro không? Giao dịch báo lỗi có ảnh hưởng đến số dư và hoa hồng không?", + "source_chunk": "chunk_97", + "retrieved": [ + "chunk_70", + "chunk_69", + "chunk_97", + "chunk_79", + "chunk_77", + "chunk_96", + "chunk_66", + "chunk_81", + "chunk_80", + "chunk_75" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.3333333333333333, + "source_rank": 3 + }, + "conv_chunk_97_2": { + "query": "Thời gian tạm dừng thanh toán cước đóng trước internet do lỗi 00 thường kéo dài bao lâu? Hoặc: Lỗi 00 khi thanh toán cước internet đóng trước, thời gian khắc phục là bao lâu?", + "source_chunk": "chunk_97", + "retrieved": [ + "chunk_97", + "chunk_96", + "chunk_89", + "chunk_95", + "chunk_92", + "chunk_94", + "chunk_93", + "chunk_70", + "chunk_81", + "chunk_91" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_93_0": { + "query": "Hướng dẫn hủy giao dịch thanh toán cước Viettel đã thực hiện nhầm số điện thoại? Hoặc là, làm thế nào để hủy bỏ giao dịch nạp cước Viettel sai số?", + "source_chunk": "chunk_93", + "retrieved": [ + "chunk_50", + "chunk_93", + "chunk_53", + "chunk_49", + "chunk_77", + "chunk_54", + "chunk_94", + "chunk_95", + "chunk_80", + "chunk_51" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "conv_chunk_93_1": { + "query": "Cách hủy giao dịch nạp cước ViettelPay Pro khi thanh toán nhầm và xem hướng dẫn chi tiết ở đâu? Hoặc, làm thế nào để hủy giao dịch nạp tiền cước Viettel đã thực hiện sai và xem các bước hướng dẫn?", + "source_chunk": "chunk_93", + "retrieved": [ + "chunk_53", + "chunk_50", + "chunk_93", + "chunk_54", + "chunk_95", + "chunk_94", + "chunk_96", + "chunk_51", + "chunk_39", + "chunk_44" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.3333333333333333, + "source_rank": 3 + }, + "conv_chunk_93_2": { + "query": "Hướng dẫn hủy giao dịch nạp cước Viettel bị sai số và các điều kiện cần thiết? Hoặc là, xem hướng dẫn hủy giao dịch nạp cước Viettel sai số ở đâu?", + "source_chunk": "chunk_93", + "retrieved": [ + "chunk_50", + "chunk_93", + "chunk_53", + "chunk_54", + "chunk_94", + "chunk_51", + "chunk_95", + "chunk_96", + "chunk_49", + "chunk_77" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "conv_chunk_68_0": { + "query": "Em gặp lỗi 606 khi thanh toán cước trả sau, không phải bảo trì thì cần xử lý thế nào để thanh toán thành công?", + "source_chunk": "chunk_68", + "retrieved": [ + "chunk_68", + "chunk_69", + "chunk_70", + "chunk_66", + "chunk_67", + "chunk_58", + "chunk_81", + "chunk_82", + "chunk_72", + "chunk_84" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_68_1": { + "query": "Khách hàng báo lỗi 606 khi thanh toán cước trả sau đa mạng, không phải bảo trì thì phải xử lý thế nào? Có cách nào thanh toán cước trả sau đa mạng thành công khi gặp lỗi 606 không?", + "source_chunk": "chunk_68", + "retrieved": [ + "chunk_68", + "chunk_66", + "chunk_67", + "chunk_69", + "chunk_70", + "chunk_58", + "chunk_72", + "chunk_81", + "chunk_82", + "chunk_79" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_68_2": { + "query": "Giao dịch thanh toán cước trả sau đa mạng lỗi 606 không bị trừ tiền có được thực hiện lại không? Hoặc là, nếu giao dịch không thành công và không bị trừ tiền thì có thể thực hiện lại giao dịch thanh toán cước trả sau đa mạng không?", + "source_chunk": "chunk_68", + "retrieved": [ + "chunk_68", + "chunk_66", + "chunk_67", + "chunk_69", + "chunk_70", + "chunk_82", + "chunk_81", + "chunk_84", + "chunk_79", + "chunk_72" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_76_0": { + "query": "Khách hàng chưa đăng ký Ezpay thì hướng dẫn họ đăng ký như thế nào để thanh toán cước trả sau VinaPhone thành công? Hoặc là, các bước cần thực hiện nếu khách hàng chưa có Ezpay để thanh toán cước trả sau VinaPhone là gì?", + "source_chunk": "chunk_76", + "retrieved": [ + "chunk_76", + "chunk_35", + "chunk_36", + "chunk_63", + "chunk_37", + "chunk_40", + "chunk_34", + "chunk_72", + "chunk_42", + "chunk_41" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_76_1": { + "query": "Đăng ký Ezpay có mất phí tin nhắn không? Hoặc là phí tin nhắn đăng ký Ezpay là bao nhiêu?", + "source_chunk": "chunk_76", + "retrieved": [ + "chunk_76", + "chunk_63", + "chunk_21", + "chunk_91", + "chunk_90", + "chunk_17", + "chunk_9", + "chunk_73", + "chunk_45", + "chunk_5" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_76_2": { + "query": "Giao dịch lỗi 473 có bị trừ tiền không? Nếu bị trừ rồi thì có cách nào lấy lại tiền không?", + "source_chunk": "chunk_76", + "retrieved": [ + "chunk_76", + "chunk_84", + "chunk_77", + "chunk_82", + "chunk_79", + "chunk_96", + "chunk_88", + "chunk_95", + "chunk_72", + "chunk_81" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_43_0": { + "query": "Làm thế nào để kiểm tra trước khi thực hiện giao dịch gạch nợ cước internet xem hợp đồng có đủ điều kiện hay không để tránh lỗi và tiết kiệm thời gian? Hoặc, có phương pháp nào để xác định trước khả năng gạch nợ cước internet cho một hợp đồng cụ thể không?", + "source_chunk": "chunk_43", + "retrieved": [ + "chunk_43", + "chunk_44", + "chunk_89", + "chunk_19", + "chunk_52", + "chunk_50", + "chunk_41", + "chunk_53", + "chunk_97", + "chunk_65" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_43_1": { + "query": "Đóng trước cước internet Viettel được tối đa bao nhiêu tháng? Hoặc là, số tháng đóng trước cước internet Viettel tối đa là bao nhiêu?", + "source_chunk": "chunk_43", + "retrieved": [ + "chunk_50", + "chunk_43", + "chunk_51", + "chunk_20", + "chunk_54", + "chunk_97", + "chunk_49", + "chunk_34", + "chunk_47", + "chunk_41" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "conv_chunk_43_2": { + "query": "Khách hàng hủy dịch vụ internet đã đóng trước thì có được hoàn tiền không? Hoàn tiền cước internet trả trước khi khách hàng hủy dịch vụ như thế nào?", + "source_chunk": "chunk_43", + "retrieved": [ + "chunk_53", + "chunk_50", + "chunk_96", + "chunk_70", + "chunk_20", + "chunk_49", + "chunk_44", + "chunk_34", + "chunk_43", + "chunk_95" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 0, + "10": 1 + }, + "rr": 0.1111111111111111, + "source_rank": 9 + }, + "conv_chunk_69_0": { + "query": "Em không thấy thông báo bảo trì khi thanh toán cước internet bị lỗi 606 thì phải xử lý thế nào? Hoặc là, làm sao để khắc phục lỗi 606 khi không có thông báo bảo trì?", + "source_chunk": "chunk_69", + "retrieved": [ + "chunk_69", + "chunk_70", + "chunk_67", + "chunk_68", + "chunk_66", + "chunk_58", + "chunk_96", + "chunk_79", + "chunk_97", + "chunk_72" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_69_1": { + "query": "Khách hàng cần thanh toán cước internet Viettel gấp khi gặp lỗi 606, có phương án thanh toán nào khác không? Hoặc là, có thể hướng dẫn khách hàng thanh toán cước internet Viettel ngay lập tức bằng cách nào khác khi gặp sự cố?", + "source_chunk": "chunk_69", + "retrieved": [ + "chunk_69", + "chunk_70", + "chunk_68", + "chunk_67", + "chunk_66", + "chunk_41", + "chunk_39", + "chunk_43", + "chunk_42", + "chunk_79" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_69_2": { + "query": "Khách hàng bị trừ tiền khi gặp lỗi 606 khi thanh toán cước internet Viettel thì phải làm gì? Xử lý ra sao nếu giao dịch đã trừ tiền nhưng lỗi vẫn xảy ra?", + "source_chunk": "chunk_69", + "retrieved": [ + "chunk_69", + "chunk_70", + "chunk_68", + "chunk_67", + "chunk_66", + "chunk_72", + "chunk_71", + "chunk_96", + "chunk_82", + "chunk_95" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_38_0": { + "query": "Làm thế nào để mua thẻ game thành công trên ViettelPay Pro khi giao dịch bị lỗi? Hoặc là các bước để thực hiện giao dịch mua thẻ game thành công là gì?", + "source_chunk": "chunk_38", + "retrieved": [ + "chunk_45", + "chunk_78", + "chunk_91", + "chunk_38", + "chunk_74", + "chunk_92", + "chunk_73", + "chunk_46", + "chunk_72", + "chunk_90" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 1, + "10": 1 + }, + "rr": 0.25, + "source_rank": 4 + }, + "conv_chunk_38_1": { + "query": "Chọn nhà cung cấp nào để mua thẻ Zing trên ViettelPay Pro? Hoặc là, làm thế nào để mua thẻ Zing cho khách hàng trên ứng dụng?", + "source_chunk": "chunk_38", + "retrieved": [ + "chunk_38", + "chunk_34", + "chunk_37", + "chunk_46", + "chunk_28", + "chunk_35", + "chunk_32", + "chunk_27", + "chunk_26", + "chunk_42" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_38_2": { + "query": "Mã thẻ game đã mua trên ViettelPay Pro được gửi từ số điện thoại nào? Số gửi mã thẻ game là số nào?", + "source_chunk": "chunk_38", + "retrieved": [ + "chunk_38", + "chunk_37", + "chunk_45", + "chunk_9", + "chunk_46", + "chunk_91", + "chunk_73", + "chunk_34", + "chunk_78", + "chunk_90" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_67_0": { + "query": "Lỗi 606 khi mua thẻ cào mà app không báo bảo trì thì phải làm sao? Hoặc là, mua thẻ cào báo lỗi 606 nhưng không có thông báo bảo trì thì cần xử lý thế nào?", + "source_chunk": "chunk_67", + "retrieved": [ + "chunk_67", + "chunk_70", + "chunk_68", + "chunk_69", + "chunk_66", + "chunk_58", + "chunk_71", + "chunk_90", + "chunk_72", + "chunk_73" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_67_1": { + "query": "Em cần mua thẻ cào đa mạng gấp mà bị lỗi 606 thì có cách nào khác để mua được không? Hoặc có thể mua thẻ cào ngay lập tức bằng hình thức nào khác không?", + "source_chunk": "chunk_67", + "retrieved": [ + "chunk_67", + "chunk_66", + "chunk_68", + "chunk_70", + "chunk_69", + "chunk_58", + "chunk_37", + "chunk_72", + "chunk_73", + "chunk_71" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_67_2": { + "query": "Liên hệ hỗ trợ ViettelPay Pro khi không thấy thông báo bảo trì ở đâu? Hoặc, làm thế nào để liên hệ bộ phận hỗ trợ khi không có thông báo bảo trì?", + "source_chunk": "chunk_67", + "retrieved": [ + "chunk_67", + "chunk_68", + "chunk_69", + "chunk_70", + "chunk_66", + "chunk_74", + "chunk_77", + "chunk_75", + "chunk_79", + "chunk_92" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_70_0": { + "query": "Làm thế nào để khắc phục lỗi thanh toán cước internet đóng trước (606) khi không có thông báo bảo trì trên ViettelPay Pro? Hoặc, xử lý ra sao khi gặp lỗi 606 khi thanh toán cước internet và không thấy thông báo bảo trì?", + "source_chunk": "chunk_70", + "retrieved": [ + "chunk_70", + "chunk_69", + "chunk_67", + "chunk_66", + "chunk_68", + "chunk_79", + "chunk_96", + "chunk_97", + "chunk_89", + "chunk_81" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_70_1": { + "query": "Khi nào thì tôi có thể thanh toán cước đóng trước internet cho khách hàng sau khi gặp lỗi 606? Giao dịch sẽ được thực hiện lại khi nào?", + "source_chunk": "chunk_70", + "retrieved": [ + "chunk_70", + "chunk_69", + "chunk_68", + "chunk_66", + "chunk_67", + "chunk_97", + "chunk_81", + "chunk_58", + "chunk_79", + "chunk_96" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_70_2": { + "query": "Tôi có thể tiếp tục giao dịch khi gặp lỗi 606 không? Hoặc là, có nên tiếp tục thực hiện giao dịch khi ViettelPay Pro báo lỗi 606?", + "source_chunk": "chunk_70", + "retrieved": [ + "chunk_67", + "chunk_68", + "chunk_69", + "chunk_70", + "chunk_66", + "chunk_72", + "chunk_71", + "chunk_73", + "chunk_65", + "chunk_58" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 1, + "10": 1 + }, + "rr": 0.25, + "source_rank": 4 + }, + "conv_chunk_80_0": { + "query": "Khách hàng gọi 900 để làm gì và sau đó có thể thanh toán cước Viettel được ngay không? Hay là sau khi gọi 900 thì phải làm gì để thanh toán cước Viettel thành công?", + "source_chunk": "chunk_80", + "retrieved": [ + "chunk_80", + "chunk_40", + "chunk_39", + "chunk_36", + "chunk_89", + "chunk_42", + "chunk_79", + "chunk_72", + "chunk_41", + "chunk_75" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_80_1": { + "query": "Khách hàng không gọi 900 để kích hoạt dịch vụ viễn thông thì có thể đến cửa hàng Viettel để được hỗ trợ không? Hoặc là, kích hoạt dịch vụ viễn thông tại cửa hàng Viettel thay vì gọi 900 được không?", + "source_chunk": "chunk_80", + "retrieved": [ + "chunk_80", + "chunk_85", + "chunk_54", + "chunk_89", + "chunk_86", + "chunk_75", + "chunk_83", + "chunk_92", + "chunk_71", + "chunk_82" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_80_2": { + "query": "Giao dịch báo lỗi có bị trừ tiền không? Nếu giao dịch nạp tiền/thanh toán cước Viettel báo lỗi thì có bị trừ tiền trong tài khoản không?", + "source_chunk": "chunk_80", + "retrieved": [ + "chunk_85", + "chunk_79", + "chunk_83", + "chunk_77", + "chunk_69", + "chunk_88", + "chunk_87", + "chunk_70", + "chunk_86", + "chunk_66" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 0, + "10": 0 + }, + "rr": 0.0, + "source_rank": null + }, + "conv_chunk_65_0": { + "query": "Giao dịch đang xử lý mà khách chưa nhận được tiền, tôi cần kiểm tra và xử lý như thế nào? Hoặc là, làm thế nào để kiểm tra giao dịch chưa thành công trên ViettelPay Pro?", + "source_chunk": "chunk_65", + "retrieved": [ + "chunk_65", + "chunk_72", + "chunk_71", + "chunk_95", + "chunk_78", + "chunk_73", + "chunk_89", + "chunk_75", + "chunk_77", + "chunk_80" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_65_1": { + "query": "Làm thế nào để xem trạng thái của giao dịch bị treo trên ViettelPay Pro? Hoặc xem lại tình trạng giao dịch bị treo ở đâu?", + "source_chunk": "chunk_65", + "retrieved": [ + "chunk_65", + "chunk_71", + "chunk_73", + "chunk_72", + "chunk_77", + "chunk_75", + "chunk_69", + "chunk_95", + "chunk_68", + "chunk_70" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_65_2": { + "query": "Thời gian đối soát giao dịch trên ViettelPay Pro là bao lâu? Bao lâu thì biết kết quả đối soát?", + "source_chunk": "chunk_65", + "retrieved": [ + "chunk_72", + "chunk_71", + "chunk_73", + "chunk_78", + "chunk_65", + "chunk_50", + "chunk_77", + "chunk_97", + "chunk_42", + "chunk_57" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 1, + "10": 1 + }, + "rr": 0.2, + "source_rank": 5 + }, + "conv_chunk_44_0": { + "query": "Khi gặp lỗi gạch nợ thuê bao cắt hủy, cần kiểm tra những gì trước khi thực hiện lại giao dịch để tránh lỗi tương tự? Hoặc, các bước kiểm tra cần thiết trước khi gạch nợ thuê bao cắt hủy nếu gặp lỗi?", + "source_chunk": "chunk_44", + "retrieved": [ + "chunk_44", + "chunk_89", + "chunk_79", + "chunk_65", + "chunk_50", + "chunk_52", + "chunk_78", + "chunk_95", + "chunk_94", + "chunk_53" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_44_1": { + "query": "Cách thanh toán một phần nợ cước thuê bao trên ViettelPay Pro như thế nào? Hoặc là, làm sao để trả một phần tiền nợ cước cho thuê bao đã cắt hủy trên ứng dụng?", + "source_chunk": "chunk_44", + "retrieved": [ + "chunk_44", + "chunk_34", + "chunk_39", + "chunk_36", + "chunk_43", + "chunk_42", + "chunk_40", + "chunk_41", + "chunk_35", + "chunk_53" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_44_2": { + "query": "Các lựa chọn nguồn tiền thanh toán khi gạch nợ thuê bao cắt hủy là gì? Gạch nợ cho thuê bao đã cắt có thể thanh toán bằng những hình thức nào?", + "source_chunk": "chunk_44", + "retrieved": [ + "chunk_44", + "chunk_34", + "chunk_49", + "chunk_50", + "chunk_52", + "chunk_19", + "chunk_43", + "chunk_40", + "chunk_89", + "chunk_95" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_88_0": { + "query": "Thanh toán cước Viettel dưới 5.000đ có bị trừ tiền không và lỗi JK1 là gì? Giao dịch này có ảnh hưởng đến hoa hồng của đại lý không?", + "source_chunk": "chunk_88", + "retrieved": [ + "chunk_88", + "chunk_87", + "chunk_60", + "chunk_82", + "chunk_84", + "chunk_77", + "chunk_70", + "chunk_85", + "chunk_79", + "chunk_69" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_88_1": { + "query": "Thanh toán cước Viettel qua ViettelPay Pro với số tiền nhỏ hơn 5000đ có được không? Hoặc là, có giới hạn số tiền thanh toán cước Viettel tối thiểu trên ViettelPay Pro không?", + "source_chunk": "chunk_88", + "retrieved": [ + "chunk_88", + "chunk_87", + "chunk_32", + "chunk_29", + "chunk_60", + "chunk_42", + "chunk_41", + "chunk_40", + "chunk_34", + "chunk_39" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_88_2": { + "query": "Tại sao lại có quy định về hạn mức thanh toán cước Viettel tối thiểu trên ViettelPay Pro? Quy định này nhằm mục đích gì?", + "source_chunk": "chunk_88", + "retrieved": [ + "chunk_88", + "chunk_54", + "chunk_47", + "chunk_51", + "chunk_0", + "chunk_87", + "chunk_15", + "chunk_48", + "chunk_49", + "chunk_61" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_37_0": { + "query": "Lỗi giao dịch mua thẻ cào đa mạng có thường xuyên xảy ra không? Làm thế nào để hạn chế tình trạng này khi thực hiện giao dịch?", + "source_chunk": "chunk_37", + "retrieved": [ + "chunk_67", + "chunk_92", + "chunk_78", + "chunk_90", + "chunk_72", + "chunk_68", + "chunk_71", + "chunk_66", + "chunk_73", + "chunk_61" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 0, + "10": 0 + }, + "rr": 0.0, + "source_rank": null + }, + "conv_chunk_37_1": { + "query": "Mã thẻ cào đã mua sẽ được gửi đến đâu? Hoặc là, thông tin mã thẻ cào sau khi mua sẽ được chuyển đến đâu?", + "source_chunk": "chunk_37", + "retrieved": [ + "chunk_37", + "chunk_9", + "chunk_46", + "chunk_38", + "chunk_45", + "chunk_90", + "chunk_91", + "chunk_23", + "chunk_78", + "chunk_73" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_37_2": { + "query": "Mua thẻ cào đa mạng số lượng lớn có giới hạn không? Mua nhiều thẻ cào cùng lúc có bị giới hạn số lượng giao dịch không?", + "source_chunk": "chunk_37", + "retrieved": [ + "chunk_67", + "chunk_37", + "chunk_61", + "chunk_34", + "chunk_28", + "chunk_32", + "chunk_54", + "chunk_33", + "chunk_72", + "chunk_29" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "conv_chunk_66_0": { + "query": "Lỗi 606 khi nạp tiền điện thoại cho khách là gì và cách khắc phục nếu không có thông báo bảo trì?", + "source_chunk": "chunk_66", + "retrieved": [ + "chunk_66", + "chunk_68", + "chunk_67", + "chunk_70", + "chunk_69", + "chunk_58", + "chunk_79", + "chunk_72", + "chunk_90", + "chunk_92" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_66_1": { + "query": "Khách báo lỗi 606 khi nạp tiền điện thoại mà vẫn bị trừ tiền thì phải xử lý thế nào? Xử lý khiếu nại lỗi 606 và trừ tiền không thành công cho khách ra sao?", + "source_chunk": "chunk_66", + "retrieved": [ + "chunk_66", + "chunk_68", + "chunk_70", + "chunk_69", + "chunk_67", + "chunk_72", + "chunk_58", + "chunk_79", + "chunk_73", + "chunk_71" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_66_2": { + "query": "Thời gian bảo trì ViettelPay Pro lỗi 606 dự kiến hoàn thành là khi nào? Hoặc bao giờ thì lỗi 606 được khắc phục xong?", + "source_chunk": "chunk_66", + "retrieved": [ + "chunk_67", + "chunk_68", + "chunk_69", + "chunk_66", + "chunk_70", + "chunk_72", + "chunk_71", + "chunk_58", + "chunk_73", + "chunk_34" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 1, + "10": 1 + }, + "rr": 0.25, + "source_rank": 4 + }, + "conv_chunk_41_0": { + "query": "Lỗi thanh toán cước internet có thường xuyên xảy ra không? Làm thế nào để hạn chế tình trạng này khi thực hiện giao dịch trên ViettelPay Pro?", + "source_chunk": "chunk_41", + "retrieved": [ + "chunk_79", + "chunk_69", + "chunk_70", + "chunk_77", + "chunk_81", + "chunk_75", + "chunk_89", + "chunk_72", + "chunk_97", + "chunk_71" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 0, + "10": 0 + }, + "rr": 0.0, + "source_rank": null + }, + "conv_chunk_41_1": { + "query": "Xử lý sai mã account khi thanh toán cước internet Viettel như thế nào? Hoặc, điều gì xảy ra nếu nhập sai mã tài khoản khi thanh toán cước internet Viettel?", + "source_chunk": "chunk_41", + "retrieved": [ + "chunk_86", + "chunk_41", + "chunk_42", + "chunk_39", + "chunk_77", + "chunk_89", + "chunk_22", + "chunk_85", + "chunk_79", + "chunk_43" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "conv_chunk_41_2": { + "query": "Thanh toán cước internet Viettel nhiều lần trong ngày có giới hạn gì không? Hoặc, có hạn mức giao dịch khi thanh toán cước internet Viettel nhiều lần không?", + "source_chunk": "chunk_41", + "retrieved": [ + "chunk_51", + "chunk_50", + "chunk_81", + "chunk_87", + "chunk_88", + "chunk_54", + "chunk_61", + "chunk_77", + "chunk_41", + "chunk_49" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 0, + "10": 1 + }, + "rr": 0.1111111111111111, + "source_rank": 9 + }, + "conv_chunk_42_0": { + "query": "Lỗi thanh toán cước truyền hình Viettel bị lặp lại có thường xuyên không? Cách khắc phục và phòng tránh lỗi khi thanh toán cước truyền hình như thế nào?", + "source_chunk": "chunk_42", + "retrieved": [ + "chunk_81", + "chunk_79", + "chunk_77", + "chunk_86", + "chunk_69", + "chunk_70", + "chunk_75", + "chunk_72", + "chunk_80", + "chunk_97" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 0, + "10": 0 + }, + "rr": 0.0, + "source_rank": null + }, + "conv_chunk_42_1": { + "query": "Xử lý sai mã account khi thanh toán cước truyền hình Viettel trên ViettelPay Pro như thế nào? Hoặc, điều gì xảy ra nếu nhập sai mã tài khoản khi thanh toán cước truyền hình Viettel trên ứng dụng?", + "source_chunk": "chunk_42", + "retrieved": [ + "chunk_86", + "chunk_72", + "chunk_39", + "chunk_42", + "chunk_77", + "chunk_89", + "chunk_93", + "chunk_41", + "chunk_75", + "chunk_90" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 1, + "10": 1 + }, + "rr": 0.25, + "source_rank": 4 + }, + "conv_chunk_42_2": { + "query": "Có video hướng dẫn thanh toán cước truyền hình Viettel trên ViettelPay Pro không? Hoặc là, tôi có thể xem video hướng dẫn thanh toán cước truyền hình Viettel trên ứng dụng này ở đâu?", + "source_chunk": "chunk_42", + "retrieved": [ + "chunk_39", + "chunk_42", + "chunk_43", + "chunk_41", + "chunk_37", + "chunk_35", + "chunk_36", + "chunk_38", + "chunk_46", + "chunk_87" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "conv_chunk_39_0": { + "query": "Làm thế nào để tránh lỗi khi thanh toán cước truyền hình Viettel và cần lưu ý những gì trong các giao dịch sau này? Hoặc, những lưu ý quan trọng để thanh toán cước truyền hình Viettel thành công và không gặp lỗi?", + "source_chunk": "chunk_39", + "retrieved": [ + "chunk_81", + "chunk_77", + "chunk_72", + "chunk_39", + "chunk_97", + "chunk_71", + "chunk_95", + "chunk_85", + "chunk_42", + "chunk_83" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 1, + "10": 1 + }, + "rr": 0.25, + "source_rank": 4 + }, + "conv_chunk_39_1": { + "query": "Làm thế nào để tra cứu mã account để thanh toán cước truyền hình Viettel trên ViettelPay Pro? Hoặc là, có cách nào để tìm mã tài khoản truyền hình Viettel khi thanh toán trên ứng dụng không?", + "source_chunk": "chunk_39", + "retrieved": [ + "chunk_39", + "chunk_42", + "chunk_43", + "chunk_41", + "chunk_46", + "chunk_65", + "chunk_48", + "chunk_37", + "chunk_95", + "chunk_89" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_39_2": { + "query": "Hoàn tiền khi thanh toán cước truyền hình Viettel sai mã account như thế nào? Hoàn tiền giao dịch sai account truyền hình Viettel ra sao?", + "source_chunk": "chunk_39", + "retrieved": [ + "chunk_39", + "chunk_86", + "chunk_42", + "chunk_93", + "chunk_77", + "chunk_85", + "chunk_72", + "chunk_95", + "chunk_41", + "chunk_22" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_36_0": { + "query": "Làm thế nào để nạp cước trả sau thành công trên ViettelPay Pro? Hoặc là các bước thực hiện nạp cước trả sau thành công là gì?", + "source_chunk": "chunk_36", + "retrieved": [ + "chunk_36", + "chunk_35", + "chunk_39", + "chunk_42", + "chunk_40", + "chunk_41", + "chunk_45", + "chunk_37", + "chunk_95", + "chunk_8" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_36_1": { + "query": "Có video hướng dẫn nạp cước điện thoại trả sau cho khách hàng như thế nào? Hoặc là, hướng dẫn bằng video về cách nạp tiền điện thoại trả sau cho khách hàng khi họ muốn thanh toán đúng số tiền nợ là gì?", + "source_chunk": "chunk_36", + "retrieved": [ + "chunk_36", + "chunk_35", + "chunk_8", + "chunk_39", + "chunk_42", + "chunk_43", + "chunk_37", + "chunk_40", + "chunk_34", + "chunk_19" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_36_2": { + "query": "Nạp toàn bộ nợ cước trả sau được không? Có giới hạn số tiền nạp cước trả sau không?", + "source_chunk": "chunk_36", + "retrieved": [ + "chunk_36", + "chunk_50", + "chunk_49", + "chunk_44", + "chunk_8", + "chunk_81", + "chunk_34", + "chunk_53", + "chunk_64", + "chunk_19" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_35_0": { + "query": "Lỗi nạp tiền điện thoại cho khách có thường xuyên xảy ra không? Làm thế nào để hạn chế lỗi khi nạp tiền điện thoại?", + "source_chunk": "chunk_35", + "retrieved": [ + "chunk_79", + "chunk_66", + "chunk_92", + "chunk_78", + "chunk_68", + "chunk_72", + "chunk_56", + "chunk_90", + "chunk_61", + "chunk_77" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 0, + "10": 0 + }, + "rr": 0.0, + "source_rank": null + }, + "conv_chunk_35_1": { + "query": "Em cần nhập mã PIN để hoàn tất giao dịch nạp tiền điện thoại cho khách hàng như thế nào?", + "source_chunk": "chunk_35", + "retrieved": [ + "chunk_35", + "chunk_36", + "chunk_40", + "chunk_39", + "chunk_41", + "chunk_42", + "chunk_44", + "chunk_43", + "chunk_37", + "chunk_46" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_35_2": { + "query": "Nạp tiền điện thoại trả trước khác mạng Viettel qua ViettelPay Pro có mất phí không? Nạp tiền cho số khác mạng có gì khác biệt?", + "source_chunk": "chunk_35", + "retrieved": [ + "chunk_8", + "chunk_34", + "chunk_35", + "chunk_47", + "chunk_49", + "chunk_11", + "chunk_33", + "chunk_36", + "chunk_16", + "chunk_66" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.3333333333333333, + "source_rank": 3 + }, + "conv_chunk_45_0": { + "query": "Làm thế nào để gửi lại mã thẻ game cho khách hàng qua tin nhắn sau khi đã tìm thấy giao dịch trong lịch sử? Hoặc là, cách thức gửi mã thẻ game đã mua cho khách hàng qua SMS?", + "source_chunk": "chunk_45", + "retrieved": [ + "chunk_45", + "chunk_91", + "chunk_46", + "chunk_38", + "chunk_78", + "chunk_73", + "chunk_90", + "chunk_92", + "chunk_9", + "chunk_74" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_45_1": { + "query": "Em không tìm thấy mã thẻ game đã mua trong lịch sử giao dịch thì phải làm thế nào? Hoặc là, làm sao để kiểm tra lại giao dịch mua thẻ game mà không thấy mã?", + "source_chunk": "chunk_45", + "retrieved": [ + "chunk_45", + "chunk_78", + "chunk_91", + "chunk_92", + "chunk_46", + "chunk_73", + "chunk_74", + "chunk_38", + "chunk_90", + "chunk_65" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_45_2": { + "query": "Video hướng dẫn cách gửi lại mã thẻ game cho khách hàng sau khi giao dịch thành công như thế nào? Hoặc là xem lại video hướng dẫn thao tác gửi lại mã thẻ game cho khách hàng sau khi mua thành công.", + "source_chunk": "chunk_45", + "retrieved": [ + "chunk_45", + "chunk_91", + "chunk_38", + "chunk_46", + "chunk_78", + "chunk_90", + "chunk_73", + "chunk_92", + "chunk_74", + "chunk_37" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_46_0": { + "query": "Làm thế nào để gửi lại mã thẻ cào cho khách hàng sau khi giao dịch báo thành công trên ViettelPay Pro? Hoặc, cách thức gửi lại mã thẻ cào cho khách hàng khi họ chưa nhận được mã?", + "source_chunk": "chunk_46", + "retrieved": [ + "chunk_46", + "chunk_45", + "chunk_90", + "chunk_91", + "chunk_72", + "chunk_73", + "chunk_78", + "chunk_71", + "chunk_37", + "chunk_92" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_46_1": { + "query": "Làm thế nào để gửi lại mã thẻ cào đã bán qua SMS cho khách hàng? Hoặc là, tôi muốn xem lại và gửi lại mã thẻ cào cho khách hàng qua tin nhắn SMS thì phải làm thế nào?", + "source_chunk": "chunk_46", + "retrieved": [ + "chunk_46", + "chunk_45", + "chunk_90", + "chunk_91", + "chunk_78", + "chunk_73", + "chunk_72", + "chunk_37", + "chunk_71", + "chunk_9" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_46_2": { + "query": "Làm thế nào để tìm kiếm giao dịch mua thẻ cào trong lịch sử giao dịch? Hoặc là, tôi muốn lọc giao dịch mua thẻ cào trong lịch sử giao dịch để tìm giao dịch cụ thể thì làm thế nào?", + "source_chunk": "chunk_46", + "retrieved": [ + "chunk_46", + "chunk_45", + "chunk_48", + "chunk_78", + "chunk_65", + "chunk_90", + "chunk_91", + "chunk_53", + "chunk_71", + "chunk_37" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_40_0": { + "query": "Lỗi thanh toán cước cố định ViettelPay Pro có thường xuyên xảy ra không? Làm thế nào để hạn chế lỗi khi thanh toán cước cố định? Có cách nào để tránh gặp phải lỗi khi giao dịch thanh toán cước cố định không?", + "source_chunk": "chunk_40", + "retrieved": [ + "chunk_79", + "chunk_77", + "chunk_75", + "chunk_85", + "chunk_81", + "chunk_89", + "chunk_80", + "chunk_86", + "chunk_84", + "chunk_88" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 0, + "10": 0 + }, + "rr": 0.0, + "source_rank": null + }, + "conv_chunk_40_1": { + "query": "Làm thế nào để tra cứu cước Homephone Viettel cho khách hàng khi họ không nhớ số tiền cần thanh toán trên ViettelPay Pro? Hoặc, cách kiểm tra số tiền cước Homephone Viettel cần thanh toán trên ứng dụng ViettelPay Pro là gì?", + "source_chunk": "chunk_40", + "retrieved": [ + "chunk_40", + "chunk_39", + "chunk_42", + "chunk_48", + "chunk_43", + "chunk_41", + "chunk_36", + "chunk_95", + "chunk_65", + "chunk_89" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_40_2": { + "query": "Thanh toán cước cố định bằng ViettelPay có mất phí không? Phí giao dịch khi thanh toán cước cố định bằng tài khoản ViettelPay là bao nhiêu?", + "source_chunk": "chunk_40", + "retrieved": [ + "chunk_47", + "chunk_40", + "chunk_5", + "chunk_43", + "chunk_41", + "chunk_42", + "chunk_34", + "chunk_88", + "chunk_39", + "chunk_49" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "conv_chunk_8_0": { + "query": "Lỗi nạp tiền cho khách có thường xuyên xảy ra không? Làm thế nào để hạn chế lỗi khi thực hiện giao dịch nạp tiền ViettelPay Pro? Có cách nào để tránh gặp phải lỗi nạp tiền không thành công không?", + "source_chunk": "chunk_8", + "retrieved": [ + "chunk_79", + "chunk_92", + "chunk_72", + "chunk_78", + "chunk_75", + "chunk_71", + "chunk_77", + "chunk_66", + "chunk_65", + "chunk_73" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 0, + "10": 0 + }, + "rr": 0.0, + "source_rank": null + }, + "conv_chunk_8_1": { + "query": "Nạp tiền điện thoại trả sau trên ViettelPay Pro có gì khác biệt?", + "source_chunk": "chunk_8", + "retrieved": [ + "chunk_8", + "chunk_34", + "chunk_36", + "chunk_49", + "chunk_50", + "chunk_12", + "chunk_35", + "chunk_11", + "chunk_66", + "chunk_17" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_8_2": { + "query": "Nạp tiền điện thoại trả sau trên ViettelPay Pro có giới hạn số tiền nạp không? Mức nạp tối đa cho thuê bao trả sau là bao nhiêu?", + "source_chunk": "chunk_8", + "retrieved": [ + "chunk_50", + "chunk_8", + "chunk_34", + "chunk_36", + "chunk_51", + "chunk_49", + "chunk_35", + "chunk_87", + "chunk_12", + "chunk_11" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "conv_chunk_0_0": { + "query": "Lỗi thanh toán cước ViettelPay Pro có thường xuyên xảy ra không? Làm thế nào để hạn chế lỗi khi thanh toán cước cho khách hàng? Có những biện pháp nào để phòng tránh lỗi giao dịch nạp cước không?", + "source_chunk": "chunk_0", + "retrieved": [ + "chunk_79", + "chunk_77", + "chunk_75", + "chunk_72", + "chunk_89", + "chunk_81", + "chunk_80", + "chunk_84", + "chunk_71", + "chunk_88" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 0, + "10": 0 + }, + "rr": 0.0, + "source_rank": null + }, + "conv_chunk_0_1": { + "query": "Làm thế nào để hủy giao dịch thanh toán cước viễn thông đã thực hiện trên ViettelPay Pro cho khách hàng? Hoặc quy trình hoàn tiền khi giao dịch thanh toán cước viễn thông bị hủy là gì?", + "source_chunk": "chunk_0", + "retrieved": [ + "chunk_53", + "chunk_50", + "chunk_54", + "chunk_95", + "chunk_51", + "chunk_52", + "chunk_49", + "chunk_23", + "chunk_44", + "chunk_24" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 0, + "10": 0 + }, + "rr": 0.0, + "source_rank": null + }, + "conv_chunk_0_2": { + "query": "Chính sách chiết khấu khi bán thẻ cào số lượng lớn là gì? Có được ưu đãi gì khi bán nhiều thẻ cào không?", + "source_chunk": "chunk_0", + "retrieved": [ + "chunk_47", + "chunk_6", + "chunk_48", + "chunk_0", + "chunk_5", + "chunk_18", + "chunk_61", + "chunk_37", + "chunk_34", + "chunk_67" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 1, + "10": 1 + }, + "rr": 0.25, + "source_rank": 4 + }, + "conv_chunk_48_0": { + "query": "Làm sao để kiểm tra thông tin giao dịch nạp cước không thành công? Xem lại lịch sử giao dịch ở đâu khi thanh toán cước bị lỗi?", + "source_chunk": "chunk_48", + "retrieved": [ + "chunk_95", + "chunk_65", + "chunk_75", + "chunk_77", + "chunk_71", + "chunk_84", + "chunk_79", + "chunk_78", + "chunk_66", + "chunk_94" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 0, + "10": 0 + }, + "rr": 0.0, + "source_rank": null + }, + "conv_chunk_48_1": { + "query": "\"Chỗ nào hiển thị số tiền sau khi đã được chiết khấu khi thanh toán cước phí?\"", + "source_chunk": "chunk_48", + "retrieved": [ + "chunk_48", + "chunk_96", + "chunk_47", + "chunk_95", + "chunk_6", + "chunk_44", + "chunk_39", + "chunk_40", + "chunk_18", + "chunk_36" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_48_2": { + "query": "Xem chi tiết chiết khấu bán thẻ cào trong mục lịch sử giao dịch ở đâu? Hoặc là xem thông tin chiết khấu thẻ cào trong lịch sử giao dịch như thế nào?", + "source_chunk": "chunk_48", + "retrieved": [ + "chunk_48", + "chunk_46", + "chunk_47", + "chunk_90", + "chunk_45", + "chunk_53", + "chunk_65", + "chunk_6", + "chunk_91", + "chunk_37" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_7_0": { + "query": "Tôi có thể sử dụng ngân hàng nào khác để thanh toán cước ViettelPay Pro khi gặp lỗi với MB Bank? Hoặc, ngân hàng nào khác hỗ trợ thanh toán cước trên ViettelPay Pro?", + "source_chunk": "chunk_7", + "retrieved": [ + "chunk_84", + "chunk_7", + "chunk_83", + "chunk_82", + "chunk_85", + "chunk_86", + "chunk_87", + "chunk_34", + "chunk_95", + "chunk_71" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "conv_chunk_7_1": { + "query": "Danh sách ngân hàng liên kết với ViettelPay Pro có thường xuyên thay đổi không? Hay là danh sách này cố định?", + "source_chunk": "chunk_7", + "retrieved": [ + "chunk_7", + "chunk_34", + "chunk_84", + "chunk_83", + "chunk_82", + "chunk_47", + "chunk_95", + "chunk_86", + "chunk_87", + "chunk_33" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_7_2": { + "query": "ViettelPay Pro liên kết với những ngân hàng nào để thực hiện giao dịch? Ngân hàng nào được hỗ trợ trên ViettelPay Pro?", + "source_chunk": "chunk_7", + "retrieved": [ + "chunk_7", + "chunk_34", + "chunk_83", + "chunk_37", + "chunk_84", + "chunk_35", + "chunk_95", + "chunk_86", + "chunk_42", + "chunk_54" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_5_0": { + "query": "Lỗi thanh toán cước có ảnh hưởng đến chiết khấu/hoa hồng bán hàng của tôi không?", + "source_chunk": "chunk_5", + "retrieved": [ + "chunk_47", + "chunk_0", + "chunk_48", + "chunk_6", + "chunk_70", + "chunk_83", + "chunk_95", + "chunk_88", + "chunk_68", + "chunk_85" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 0, + "10": 0 + }, + "rr": 0.0, + "source_rank": null + }, + "conv_chunk_5_1": { + "query": "Chính sách phí bán hàng cước viễn thông do ai quy định? Ai là người đưa ra quyết định về mức phí này?", + "source_chunk": "chunk_5", + "retrieved": [ + "chunk_5", + "chunk_47", + "chunk_48", + "chunk_0", + "chunk_88", + "chunk_1", + "chunk_54", + "chunk_49", + "chunk_61", + "chunk_51" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_5_2": { + "query": "Phí bán hàng có áp dụng cho tất cả giao dịch thanh toán cước viễn thông trên ViettelPay Pro không? Hay là phí này chỉ áp dụng cho một số loại giao dịch nhất định?", + "source_chunk": "chunk_5", + "retrieved": [ + "chunk_47", + "chunk_5", + "chunk_48", + "chunk_0", + "chunk_49", + "chunk_29", + "chunk_28", + "chunk_15", + "chunk_26", + "chunk_54" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "conv_chunk_24_0": { + "query": "Làm thế nào để hủy giao dịch không cần OTP trên ViettelPay Pro khi gặp lỗi? Hoặc, các bước để hủy giao dịch đã báo lỗi mà không cần mã OTP?", + "source_chunk": "chunk_24", + "retrieved": [ + "chunk_53", + "chunk_95", + "chunk_50", + "chunk_24", + "chunk_54", + "chunk_96", + "chunk_93", + "chunk_77", + "chunk_65", + "chunk_51" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 1, + "10": 1 + }, + "rr": 0.25, + "source_rank": 4 + }, + "conv_chunk_24_1": { + "query": "Ai sẽ là người phê duyệt giao dịch hủy không cần OTP trên ViettelPay Pro? Ai có quyền duyệt hủy giao dịch không cần mã OTP?", + "source_chunk": "chunk_24", + "retrieved": [ + "chunk_25", + "chunk_53", + "chunk_24", + "chunk_50", + "chunk_54", + "chunk_51", + "chunk_23", + "chunk_49", + "chunk_52", + "chunk_94" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.3333333333333333, + "source_rank": 3 + }, + "conv_chunk_24_2": { + "query": "Ai là người có thẩm quyền quyết định hủy giao dịch ViettelPay Pro không cần OTP? Ai sẽ phê duyệt việc hủy bỏ giao dịch không có OTP?", + "source_chunk": "chunk_24", + "retrieved": [ + "chunk_53", + "chunk_25", + "chunk_24", + "chunk_54", + "chunk_50", + "chunk_23", + "chunk_51", + "chunk_94", + "chunk_52", + "chunk_49" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.3333333333333333, + "source_rank": 3 + }, + "conv_chunk_4_0": { + "query": "Ai là người hướng dẫn sử dụng ứng dụng ViettelPay Pro cho điểm bán của tôi? Hoặc, tôi cần ai hỗ trợ khi gặp khó khăn trong quá trình sử dụng app?", + "source_chunk": "chunk_4", + "retrieved": [ + "chunk_4", + "chunk_89", + "chunk_77", + "chunk_88", + "chunk_71", + "chunk_75", + "chunk_92", + "chunk_72", + "chunk_54", + "chunk_34" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_4_1": { + "query": "Người hỗ trợ điểm bán ViettelPay Pro có hỗ trợ tạo tài khoản ViettelPay Pro không? Hoặc là, người hỗ trợ có giúp tôi đăng ký tài khoản ViettelPay Pro được không?", + "source_chunk": "chunk_4", + "retrieved": [ + "chunk_4", + "chunk_34", + "chunk_13", + "chunk_85", + "chunk_75", + "chunk_77", + "chunk_76", + "chunk_86", + "chunk_35", + "chunk_71" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_4_2": { + "query": "Vai trò của nhân viên phát triển điểm trong việc hỗ trợ điểm bán ViettelPay Pro là gì? Họ giúp gì cho tôi?", + "source_chunk": "chunk_4", + "retrieved": [ + "chunk_4", + "chunk_34", + "chunk_3", + "chunk_89", + "chunk_54", + "chunk_25", + "chunk_77", + "chunk_75", + "chunk_79", + "chunk_8" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_17_0": { + "query": "Tài khoản gốc có ảnh hưởng gì đến giao dịch nạp tiền điện thoại bị lỗi không? Hoặc là, việc nạp tiền điện thoại bị lỗi có liên quan gì đến tài khoản gốc không?", + "source_chunk": "chunk_17", + "retrieved": [ + "chunk_17", + "chunk_50", + "chunk_72", + "chunk_66", + "chunk_79", + "chunk_71", + "chunk_65", + "chunk_85", + "chunk_78", + "chunk_68" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_17_1": { + "query": "Tài khoản gốc ViettelPay Pro có dùng để đăng ký 4G được không? Hay là tôi có thể dùng tài khoản gốc để mua các gói cước 4G?", + "source_chunk": "chunk_17", + "retrieved": [ + "chunk_17", + "chunk_13", + "chunk_34", + "chunk_18", + "chunk_27", + "chunk_28", + "chunk_30", + "chunk_37", + "chunk_41", + "chunk_29" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_17_2": { + "query": "Tài khoản gốc có dùng để gọi điện thoại được không? Hay tài khoản gốc có chức năng gọi điện thoại không?", + "source_chunk": "chunk_17", + "retrieved": [ + "chunk_17", + "chunk_50", + "chunk_13", + "chunk_8", + "chunk_11", + "chunk_18", + "chunk_80", + "chunk_72", + "chunk_10", + "chunk_9" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_9_0": { + "query": "Làm thế nào để tôi có thể mua thẻ cào thành công cho khách hàng? Hoặc là, tôi cần làm gì khi gặp lỗi khi mua thẻ cào cho khách hàng?", + "source_chunk": "chunk_9", + "retrieved": [ + "chunk_46", + "chunk_90", + "chunk_78", + "chunk_92", + "chunk_72", + "chunk_71", + "chunk_91", + "chunk_73", + "chunk_67", + "chunk_45" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 0, + "10": 0 + }, + "rr": 0.0, + "source_rank": null + }, + "conv_chunk_9_1": { + "query": "Khách hàng dùng thẻ cào để làm gì và các giao dịch liên quan đến thẻ cào?", + "source_chunk": "chunk_9", + "retrieved": [ + "chunk_2", + "chunk_9", + "chunk_46", + "chunk_92", + "chunk_90", + "chunk_34", + "chunk_37", + "chunk_72", + "chunk_73", + "chunk_53" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "conv_chunk_9_2": { + "query": "Ai là người sẽ nhận được mã thẻ cào sau khi mua trên ViettelPay Pro? Hoặc, ai là người được cung cấp mã thẻ cào khi mua thẻ cào (pincode) qua ứng dụng?", + "source_chunk": "chunk_9", + "retrieved": [ + "chunk_37", + "chunk_9", + "chunk_2", + "chunk_46", + "chunk_38", + "chunk_34", + "chunk_90", + "chunk_4", + "chunk_78", + "chunk_1" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "conv_chunk_20_0": { + "query": "Đóng trước cước là gì trên ViettelPay Pro? Hoặc, đóng trước cước có nghĩa là gì trong ứng dụng ViettelPay Pro?", + "source_chunk": "chunk_20", + "retrieved": [ + "chunk_20", + "chunk_11", + "chunk_43", + "chunk_8", + "chunk_15", + "chunk_12", + "chunk_35", + "chunk_34", + "chunk_19", + "chunk_17" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_20_1": { + "query": "Đóng trước cước ViettelPay Pro áp dụng cho dịch vụ nào? Hay đóng trước cước được dùng để thanh toán dịch vụ gì?", + "source_chunk": "chunk_20", + "retrieved": [ + "chunk_34", + "chunk_20", + "chunk_43", + "chunk_47", + "chunk_49", + "chunk_15", + "chunk_17", + "chunk_11", + "chunk_54", + "chunk_35" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "conv_chunk_20_2": { + "query": "Đóng trước cước có được ưu đãi gì không? Hoặc là, khi đóng trước cước thì có chương trình khuyến mãi nào không?", + "source_chunk": "chunk_20", + "retrieved": [ + "chunk_18", + "chunk_20", + "chunk_47", + "chunk_50", + "chunk_43", + "chunk_34", + "chunk_49", + "chunk_35", + "chunk_48", + "chunk_70" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "conv_chunk_49_0": { + "query": "Lỗi nạp tiền điện thoại cho khách hàng có thường xuyên xảy ra không? Làm thế nào để giảm thiểu tình trạng này trên ViettelPay Pro?", + "source_chunk": "chunk_49", + "retrieved": [ + "chunk_79", + "chunk_66", + "chunk_92", + "chunk_72", + "chunk_77", + "chunk_68", + "chunk_80", + "chunk_75", + "chunk_90", + "chunk_81" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 0, + "10": 0 + }, + "rr": 0.0, + "source_rank": null + }, + "conv_chunk_49_1": { + "query": "Các loại cước viễn thông nào được phép thanh toán trên ViettelPay Pro, bao gồm cả cước trả sau? Tôi có thể thanh toán những loại cước nào?", + "source_chunk": "chunk_49", + "retrieved": [ + "chunk_34", + "chunk_49", + "chunk_15", + "chunk_43", + "chunk_40", + "chunk_36", + "chunk_41", + "chunk_35", + "chunk_44", + "chunk_8" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "conv_chunk_49_2": { + "query": "Các giao dịch thanh toán cước nào trên ViettelPay Pro được phép hủy bỏ và quy trình hủy như thế nào? Hoặc, tôi có thể hủy những giao dịch thanh toán cước nào đã thực hiện trên ứng dụng ViettelPay Pro?", + "source_chunk": "chunk_49", + "retrieved": [ + "chunk_53", + "chunk_50", + "chunk_49", + "chunk_51", + "chunk_54", + "chunk_93", + "chunk_44", + "chunk_52", + "chunk_23", + "chunk_96" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.3333333333333333, + "source_rank": 3 + }, + "conv_chunk_18_0": { + "query": "Tài khoản khuyến mại nhận được sau khi nạp thẻ ViettelPay Pro dùng để làm gì? Có thể sử dụng tài khoản khuyến mại cho những dịch vụ nào?", + "source_chunk": "chunk_18", + "retrieved": [ + "chunk_18", + "chunk_17", + "chunk_34", + "chunk_50", + "chunk_13", + "chunk_11", + "chunk_47", + "chunk_8", + "chunk_9", + "chunk_32" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_18_1": { + "query": "Tài khoản khuyến mại có phải là tiền nạp vào và cách sử dụng như thế nào? Tiền khuyến mại khác gì với tiền nạp thông thường?", + "source_chunk": "chunk_18", + "retrieved": [ + "chunk_18", + "chunk_50", + "chunk_17", + "chunk_8", + "chunk_11", + "chunk_13", + "chunk_2", + "chunk_6", + "chunk_41", + "chunk_51" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_18_2": { + "query": "Tài khoản khuyến mại có luôn được cộng khi nạp tiền điện thoại không? Hay là chỉ có trong một số trường hợp nhất định?", + "source_chunk": "chunk_18", + "retrieved": [ + "chunk_18", + "chunk_50", + "chunk_8", + "chunk_17", + "chunk_89", + "chunk_49", + "chunk_11", + "chunk_66", + "chunk_79", + "chunk_13" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_11_0": { + "query": "TBTT là gì và tại sao lỗi liên quan đến TBTT khi nạp tiền điện thoại? Hoặc, lỗi TBTT trong giao dịch nạp tiền điện thoại là gì?", + "source_chunk": "chunk_11", + "retrieved": [ + "chunk_11", + "chunk_66", + "chunk_79", + "chunk_12", + "chunk_8", + "chunk_68", + "chunk_90", + "chunk_72", + "chunk_10", + "chunk_89" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_11_1": { + "query": "Sự khác biệt giữa TBTT và trả sau là gì? Hoặc là, TBTT khác gì với thuê bao trả sau?", + "source_chunk": "chunk_11", + "retrieved": [ + "chunk_11", + "chunk_12", + "chunk_8", + "chunk_10", + "chunk_18", + "chunk_17", + "chunk_19", + "chunk_52", + "chunk_20", + "chunk_81" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_11_2": { + "query": "Trước khi sử dụng TBTT thì cần chuẩn bị những gì? Cần làm gì trước khi thực hiện giao dịch TBTT?", + "source_chunk": "chunk_11", + "retrieved": [ + "chunk_11", + "chunk_36", + "chunk_35", + "chunk_44", + "chunk_40", + "chunk_42", + "chunk_39", + "chunk_41", + "chunk_37", + "chunk_38" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_3_0": { + "query": "ViettelPay Pro có phải chỉ là ứng dụng trung gian trong các giao dịch thanh toán không? Hay ViettelPay Pro có vai trò gì khác ngoài việc làm trung gian thanh toán?", + "source_chunk": "chunk_3", + "retrieved": [ + "chunk_3", + "chunk_34", + "chunk_4", + "chunk_8", + "chunk_7", + "chunk_15", + "chunk_9", + "chunk_47", + "chunk_43", + "chunk_41" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_3_1": { + "query": "NCCDV chịu trách nhiệm như thế nào khi giao dịch ViettelPay Pro bị lỗi? Trách nhiệm của NCCDV khi giao dịch trên ứng dụng ViettelPay Pro gặp sự cố là gì?", + "source_chunk": "chunk_3", + "retrieved": [ + "chunk_75", + "chunk_77", + "chunk_71", + "chunk_89", + "chunk_79", + "chunk_80", + "chunk_69", + "chunk_67", + "chunk_70", + "chunk_68" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 0, + "10": 0 + }, + "rr": 0.0, + "source_rank": null + }, + "conv_chunk_3_2": { + "query": "ViettelPay Pro có phải là nhà cung cấp dịch vụ duy nhất trên ứng dụng không? Hay chỉ có ViettelPay Pro là NCCDV?", + "source_chunk": "chunk_3", + "retrieved": [ + "chunk_3", + "chunk_34", + "chunk_14", + "chunk_28", + "chunk_4", + "chunk_33", + "chunk_26", + "chunk_32", + "chunk_27", + "chunk_13" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_15_0": { + "query": "Thanh toán cước Viettel trên ViettelPay Pro bao gồm những dịch vụ nào? Các dịch vụ cước Viettel được hỗ trợ thanh toán là gì?", + "source_chunk": "chunk_15", + "retrieved": [ + "chunk_34", + "chunk_15", + "chunk_40", + "chunk_43", + "chunk_49", + "chunk_41", + "chunk_42", + "chunk_39", + "chunk_44", + "chunk_14" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "conv_chunk_15_1": { + "query": "Các loại cước Viettel nào có thể thanh toán trên ViettelPay Pro? Tôi có thể thanh toán những loại cước nào cho khách hàng?", + "source_chunk": "chunk_15", + "retrieved": [ + "chunk_34", + "chunk_40", + "chunk_15", + "chunk_43", + "chunk_49", + "chunk_41", + "chunk_35", + "chunk_37", + "chunk_42", + "chunk_39" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.3333333333333333, + "source_rank": 3 + }, + "conv_chunk_15_2": { + "query": "Thanh toán cước Viettel trên ViettelPay Pro bao gồm những dịch vụ nào? Các dịch vụ cước Viettel nào được hỗ trợ thanh toán?", + "source_chunk": "chunk_15", + "retrieved": [ + "chunk_34", + "chunk_15", + "chunk_40", + "chunk_43", + "chunk_49", + "chunk_41", + "chunk_42", + "chunk_39", + "chunk_44", + "chunk_0" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "conv_chunk_19_0": { + "query": "Gạch nợ cước là gì và quy trình thực hiện như thế nào? Hoặc, gạch nợ cước có nghĩa là gì trong ViettelPay Pro?", + "source_chunk": "chunk_19", + "retrieved": [ + "chunk_19", + "chunk_44", + "chunk_43", + "chunk_36", + "chunk_42", + "chunk_89", + "chunk_15", + "chunk_34", + "chunk_20", + "chunk_37" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_19_1": { + "query": "Các loại cước nào được hỗ trợ khi gạch nợ cước cho khách hàng? Hoặc, gạch nợ cước ViettelPay Pro hỗ trợ những loại cước nào?", + "source_chunk": "chunk_19", + "retrieved": [ + "chunk_34", + "chunk_44", + "chunk_43", + "chunk_19", + "chunk_49", + "chunk_89", + "chunk_50", + "chunk_15", + "chunk_40", + "chunk_39" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 1, + "10": 1 + }, + "rr": 0.25, + "source_rank": 4 + }, + "conv_chunk_19_2": { + "query": "Gạch nợ cước internet được áp dụng như thế nào? Gạch nợ cước internet có giống gạch nợ cước di động không?", + "source_chunk": "chunk_19", + "retrieved": [ + "chunk_19", + "chunk_43", + "chunk_50", + "chunk_34", + "chunk_49", + "chunk_44", + "chunk_52", + "chunk_89", + "chunk_0", + "chunk_11" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_21_0": { + "query": "Số điện thoại nào được dùng để nhận thông báo kết quả giao dịch nạp cước cho khách hàng? Hoặc, số điện thoại nào sẽ nhận tin nhắn thông báo khi thanh toán cước thành công?", + "source_chunk": "chunk_21", + "retrieved": [ + "chunk_21", + "chunk_80", + "chunk_72", + "chunk_76", + "chunk_37", + "chunk_89", + "chunk_71", + "chunk_36", + "chunk_35", + "chunk_53" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_21_1": { + "query": "Vai trò của số điện thoại nhận tin nhắn trong giao dịch là gì? Chức năng của số điện thoại này trong các giao dịch ra sao?", + "source_chunk": "chunk_21", + "retrieved": [ + "chunk_21", + "chunk_9", + "chunk_38", + "chunk_37", + "chunk_76", + "chunk_78", + "chunk_90", + "chunk_77", + "chunk_80", + "chunk_45" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_21_2": { + "query": "Số điện thoại nhận tin nhắn có thể thay đổi được không? Hay là có thể cập nhật số điện thoại nhận thông báo không?", + "source_chunk": "chunk_21", + "retrieved": [ + "chunk_21", + "chunk_77", + "chunk_76", + "chunk_9", + "chunk_90", + "chunk_37", + "chunk_38", + "chunk_78", + "chunk_91", + "chunk_71" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_25_0": { + "query": "Ai có thẩm quyền duyệt hủy giao dịch không cần xác thực OTP? Hoặc, ai có quyền phê duyệt việc hủy giao dịch mà không cần mã OTP?", + "source_chunk": "chunk_25", + "retrieved": [ + "chunk_25", + "chunk_24", + "chunk_53", + "chunk_50", + "chunk_23", + "chunk_54", + "chunk_51", + "chunk_49", + "chunk_52", + "chunk_94" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_25_1": { + "query": "Hình thức phê duyệt giao dịch hủy không OTP được thực hiện như thế nào? Quy trình phê duyệt giao dịch hủy không OTP ra sao?", + "source_chunk": "chunk_25", + "retrieved": [ + "chunk_53", + "chunk_24", + "chunk_25", + "chunk_23", + "chunk_50", + "chunk_49", + "chunk_54", + "chunk_52", + "chunk_94", + "chunk_51" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.3333333333333333, + "source_rank": 3 + }, + "conv_chunk_25_2": { + "query": "Quy trình phê duyệt hủy giao dịch không cần OTP được thực hiện ở đâu? Hoặc, vị trí thực hiện phê duyệt hủy giao dịch không cần OTP là ở đâu?", + "source_chunk": "chunk_25", + "retrieved": [ + "chunk_53", + "chunk_24", + "chunk_25", + "chunk_23", + "chunk_50", + "chunk_54", + "chunk_51", + "chunk_49", + "chunk_52", + "chunk_94" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.3333333333333333, + "source_rank": 3 + }, + "conv_chunk_16_0": { + "query": "Lỗi nạp tiền điện thoại cho khách dùng mạng VinaPhone có liên quan gì đến nhà mạng không? Hoặc là, nạp tiền điện thoại cho thuê bao Vina bị lỗi thì nguyên nhân có thể là gì?", + "source_chunk": "chunk_16", + "retrieved": [ + "chunk_76", + "chunk_63", + "chunk_72", + "chunk_79", + "chunk_66", + "chunk_62", + "chunk_92", + "chunk_68", + "chunk_78", + "chunk_77" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 0, + "10": 0 + }, + "rr": 0.0, + "source_rank": null + }, + "conv_chunk_16_1": { + "query": "Cách thanh toán cước di động Mobi như thế nào? Quy trình nạp tiền điện thoại Mobi có gì khác biệt?", + "source_chunk": "chunk_16", + "retrieved": [ + "chunk_35", + "chunk_8", + "chunk_37", + "chunk_36", + "chunk_34", + "chunk_17", + "chunk_50", + "chunk_11", + "chunk_40", + "chunk_19" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 0, + "10": 0 + }, + "rr": 0.0, + "source_rank": null + }, + "conv_chunk_16_2": { + "query": "Thanh toán cước Vinaphone, Mobifone có được coi là thanh toán cước ngoại mạng trên ViettelPay Pro không?", + "source_chunk": "chunk_16", + "retrieved": [ + "chunk_34", + "chunk_26", + "chunk_32", + "chunk_16", + "chunk_27", + "chunk_33", + "chunk_31", + "chunk_30", + "chunk_28", + "chunk_29" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 1, + "10": 1 + }, + "rr": 0.25, + "source_rank": 4 + }, + "conv_chunk_64_0": { + "query": "Làm thế nào để kiểm tra số lần thanh toán cước trả sau đã thực hiện để tránh lỗi BL2? Hoặc, làm sao để biết số lần giao dịch đã thực hiện trước khi bị lỗi BL2 khi thanh toán cước trả sau?", + "source_chunk": "chunk_64", + "retrieved": [ + "chunk_81", + "chunk_64", + "chunk_48", + "chunk_95", + "chunk_68", + "chunk_79", + "chunk_77", + "chunk_36", + "chunk_89", + "chunk_76" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "conv_chunk_64_1": { + "query": "Lỗi BL2 có ảnh hưởng đến các giao dịch khác trên ViettelPay Pro không? Giao dịch nào có thể bị ảnh hưởng khi gặp lỗi BL2?", + "source_chunk": "chunk_64", + "retrieved": [ + "chunk_64", + "chunk_81", + "chunk_77", + "chunk_72", + "chunk_71", + "chunk_78", + "chunk_75", + "chunk_69", + "chunk_70", + "chunk_74" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_64_2": { + "query": "Giới hạn số lần thanh toán cước trả sau trong ngày là bao nhiêu? Có quy định nào về số lượng giao dịch thanh toán cước trả sau tối đa trong một ngày không?", + "source_chunk": "chunk_64", + "retrieved": [ + "chunk_51", + "chunk_64", + "chunk_50", + "chunk_61", + "chunk_0", + "chunk_81", + "chunk_49", + "chunk_88", + "chunk_47", + "chunk_52" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "conv_chunk_32_0": { + "query": "Thẻ cào 500k Viettel bị lỗi nạp tiền có dùng được không? Cách kiểm tra và xử lý khi nạp thẻ Viettel 500.000đ không thành công?", + "source_chunk": "chunk_32", + "retrieved": [ + "chunk_79", + "chunk_92", + "chunk_72", + "chunk_65", + "chunk_67", + "chunk_71", + "chunk_66", + "chunk_84", + "chunk_32", + "chunk_78" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 0, + "10": 1 + }, + "rr": 0.1111111111111111, + "source_rank": 9 + }, + "conv_chunk_32_1": { + "query": "Thẻ cào 500k có dùng được cho cả 4 nhà mạng không? Hay thẻ cào 500k có thể nạp cho các nhà mạng nào?", + "source_chunk": "chunk_32", + "retrieved": [ + "chunk_32", + "chunk_29", + "chunk_27", + "chunk_26", + "chunk_30", + "chunk_31", + "chunk_33", + "chunk_28", + "chunk_35", + "chunk_37" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_32_2": { + "query": "App ViettelPay Pro hỗ trợ bán thẻ cào 500k cho những nhà mạng nào? Có bán được thẻ 500k cho tất cả các nhà mạng không?", + "source_chunk": "chunk_32", + "retrieved": [ + "chunk_32", + "chunk_29", + "chunk_34", + "chunk_27", + "chunk_33", + "chunk_26", + "chunk_28", + "chunk_30", + "chunk_31", + "chunk_37" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_29_0": { + "query": "Thẻ 50k nạp cho khách báo lỗi có dùng được cho mọi nhà mạng không? Hoặc: thẻ cào 50k nạp tiền điện thoại cho khách bị lỗi, có áp dụng được cho tất cả các nhà mạng không?", + "source_chunk": "chunk_29", + "retrieved": [ + "chunk_29", + "chunk_32", + "chunk_33", + "chunk_27", + "chunk_26", + "chunk_30", + "chunk_28", + "chunk_92", + "chunk_31", + "chunk_0" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_29_1": { + "query": "Thẻ cào 50k ViettelPay Pro bán được cho những nhà mạng nào?", + "source_chunk": "chunk_29", + "retrieved": [ + "chunk_29", + "chunk_32", + "chunk_34", + "chunk_27", + "chunk_37", + "chunk_26", + "chunk_30", + "chunk_33", + "chunk_31", + "chunk_35" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_29_2": { + "query": "Thẻ cào 50k ViettelPay Pro dùng được cho những nhà mạng nào? Hoặc Thẻ cào 50.000đ ViettelPay Pro có thể sử dụng cho những nhà mạng nào?", + "source_chunk": "chunk_29", + "retrieved": [ + "chunk_29", + "chunk_32", + "chunk_34", + "chunk_30", + "chunk_27", + "chunk_26", + "chunk_33", + "chunk_31", + "chunk_37", + "chunk_35" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_61_0": { + "query": "Lỗi 624 khi thanh toán cước ViettelPay Pro do thanh toán nhiều có cách nào khắc phục? Làm sao để thanh toán cước thành công khi gặp lỗi này?", + "source_chunk": "chunk_61", + "retrieved": [ + "chunk_87", + "chunk_61", + "chunk_81", + "chunk_88", + "chunk_72", + "chunk_84", + "chunk_79", + "chunk_82", + "chunk_95", + "chunk_71" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "conv_chunk_61_1": { + "query": "Cách thanh toán cước viễn thông cho khách hàng với số tiền vượt hạn mức giao dịch như thế nào? Có phương án nào khác không?", + "source_chunk": "chunk_61", + "retrieved": [ + "chunk_87", + "chunk_54", + "chunk_51", + "chunk_61", + "chunk_88", + "chunk_41", + "chunk_81", + "chunk_42", + "chunk_64", + "chunk_36" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 1, + "10": 1 + }, + "rr": 0.25, + "source_rank": 4 + }, + "conv_chunk_61_2": { + "query": "Hạn mức giao dịch thanh toán cước viễn thông ViettelPay Pro và thông báo lỗi khi vượt quá hạn mức là gì? Hoặc, lỗi hiển thị khi thanh toán cước viễn thông vượt quá giới hạn cho phép là gì?", + "source_chunk": "chunk_61", + "retrieved": [ + "chunk_87", + "chunk_88", + "chunk_51", + "chunk_61", + "chunk_54", + "chunk_81", + "chunk_64", + "chunk_77", + "chunk_70", + "chunk_69" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 1, + "10": 1 + }, + "rr": 0.25, + "source_rank": 4 + }, + "conv_chunk_23_0": { + "query": "Khách hàng không nhận được OTP hủy giao dịch thì làm thế nào để họ nhận được OTP? Hoặc là, làm thế nào để xử lý khi khách hàng không nhận được mã OTP để hủy giao dịch?", + "source_chunk": "chunk_23", + "retrieved": [ + "chunk_53", + "chunk_24", + "chunk_23", + "chunk_25", + "chunk_50", + "chunk_90", + "chunk_78", + "chunk_91", + "chunk_73", + "chunk_72" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.3333333333333333, + "source_rank": 3 + }, + "conv_chunk_23_1": { + "query": "OTP này được gửi đến số điện thoại nào khi hủy giao dịch? Hoặc, ai là người nhận OTP khi tôi hủy giao dịch?", + "source_chunk": "chunk_23", + "retrieved": [ + "chunk_53", + "chunk_23", + "chunk_24", + "chunk_25", + "chunk_38", + "chunk_50", + "chunk_9", + "chunk_21", + "chunk_46", + "chunk_54" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "conv_chunk_23_2": { + "query": "Ai là người tạo yêu cầu hủy giao dịch có OTP? Hoặc, ai là người khởi tạo yêu cầu hủy giao dịch có mã OTP?", + "source_chunk": "chunk_23", + "retrieved": [ + "chunk_53", + "chunk_23", + "chunk_24", + "chunk_25", + "chunk_54", + "chunk_50", + "chunk_1", + "chunk_51", + "chunk_52", + "chunk_96" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "conv_chunk_27_0": { + "query": "Thẻ cào 20k có nạp được cho tất cả các nhà mạng trên ViettelPay Pro không? Hoặc là, thẻ cào 20.000 đồng có dùng được cho mọi nhà mạng khi nạp tiền trên ứng dụng ViettelPay Pro không?", + "source_chunk": "chunk_27", + "retrieved": [ + "chunk_27", + "chunk_34", + "chunk_31", + "chunk_26", + "chunk_32", + "chunk_29", + "chunk_33", + "chunk_30", + "chunk_28", + "chunk_35" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_27_1": { + "query": "Thẻ cào 20k dùng được cho Mobifone không?", + "source_chunk": "chunk_27", + "retrieved": [ + "chunk_27", + "chunk_31", + "chunk_32", + "chunk_26", + "chunk_30", + "chunk_29", + "chunk_28", + "chunk_33", + "chunk_34", + "chunk_37" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_27_2": { + "query": "ViettelPay Pro có bán thẻ cào Vinaphone 20k không? Thẻ này có dùng được không?", + "source_chunk": "chunk_27", + "retrieved": [ + "chunk_27", + "chunk_31", + "chunk_34", + "chunk_32", + "chunk_30", + "chunk_26", + "chunk_28", + "chunk_33", + "chunk_29", + "chunk_37" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_30_0": { + "query": "Lỗi nạp thẻ 100k cho khách có thường xuyên xảy ra không? Hay là lỗi này chỉ xảy ra một lần?", + "source_chunk": "chunk_30", + "retrieved": [ + "chunk_79", + "chunk_92", + "chunk_66", + "chunk_78", + "chunk_57", + "chunk_60", + "chunk_55", + "chunk_73", + "chunk_56", + "chunk_67" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 0, + "10": 0 + }, + "rr": 0.0, + "source_rank": null + }, + "conv_chunk_30_1": { + "query": "Khách hàng dùng Vinaphone có mua được thẻ cào 100k trên ViettelPay Pro không?", + "source_chunk": "chunk_30", + "retrieved": [ + "chunk_30", + "chunk_34", + "chunk_32", + "chunk_27", + "chunk_37", + "chunk_26", + "chunk_33", + "chunk_28", + "chunk_29", + "chunk_31" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_30_2": { + "query": "Thẻ cào 100k ViettelPay Pro hỗ trợ các nhà mạng nào? Mua thẻ cào 100k trên ViettelPay Pro dùng được cho những mạng nào?", + "source_chunk": "chunk_30", + "retrieved": [ + "chunk_30", + "chunk_34", + "chunk_32", + "chunk_27", + "chunk_26", + "chunk_29", + "chunk_37", + "chunk_33", + "chunk_28", + "chunk_31" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_6_0": { + "query": "Chiết khấu có áp dụng cho tất cả các sản phẩm và dịch vụ trên ViettelPay Pro không? Hay là chiết khấu chỉ áp dụng cho một số sản phẩm nhất định?", + "source_chunk": "chunk_6", + "retrieved": [ + "chunk_47", + "chunk_6", + "chunk_48", + "chunk_29", + "chunk_0", + "chunk_33", + "chunk_26", + "chunk_32", + "chunk_28", + "chunk_31" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "conv_chunk_6_1": { + "query": "Chiết khấu được áp dụng vào giá bán như thế nào? Hay chiết khấu có được giảm trực tiếp vào giá khi giao dịch không?", + "source_chunk": "chunk_6", + "retrieved": [ + "chunk_6", + "chunk_47", + "chunk_48", + "chunk_0", + "chunk_5", + "chunk_50", + "chunk_88", + "chunk_49", + "chunk_28", + "chunk_8" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_6_2": { + "query": "Chiết khấu có phải là giảm giá khi thực hiện giao dịch trên ViettelPay Pro không? Cách giải thích về chiết khấu cho khách hàng như thế nào?", + "source_chunk": "chunk_6", + "retrieved": [ + "chunk_6", + "chunk_47", + "chunk_48", + "chunk_18", + "chunk_2", + "chunk_15", + "chunk_5", + "chunk_20", + "chunk_0", + "chunk_19" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_14_0": { + "query": "Các dịch vụ cố định Viettel bao gồm những dịch vụ nào và có liên quan gì đến việc thanh toán cước internet trên ViettelPay Pro không? Hoặc, tôi muốn biết các dịch vụ cố định của Viettel là gì để xem có liên quan đến việc thanh toán cước internet bị lỗi không?", + "source_chunk": "chunk_14", + "retrieved": [ + "chunk_34", + "chunk_14", + "chunk_40", + "chunk_43", + "chunk_69", + "chunk_15", + "chunk_97", + "chunk_70", + "chunk_75", + "chunk_89" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "conv_chunk_14_1": { + "query": "Thanh toán cước truyền hình Viettel qua ViettelPay Pro được không? Có hỗ trợ thanh toán cước truyền hình không?", + "source_chunk": "chunk_14", + "retrieved": [ + "chunk_34", + "chunk_42", + "chunk_39", + "chunk_77", + "chunk_43", + "chunk_75", + "chunk_69", + "chunk_89", + "chunk_70", + "chunk_41" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 0, + "10": 0 + }, + "rr": 0.0, + "source_rank": null + }, + "conv_chunk_31_0": { + "query": "Nạp thẻ Mobifone 200k trên ViettelPay Pro có gặp lỗi tương tự như khi nạp thẻ Viettel không thành công không? Hoặc là, lỗi nạp tiền điện thoại 200.000đ cho Mobifone có giống với lỗi nạp tiền Viettel trước đó không?", + "source_chunk": "chunk_31", + "retrieved": [ + "chunk_79", + "chunk_66", + "chunk_92", + "chunk_90", + "chunk_75", + "chunk_67", + "chunk_77", + "chunk_80", + "chunk_68", + "chunk_89" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 0, + "10": 0 + }, + "rr": 0.0, + "source_rank": null + }, + "conv_chunk_31_1": { + "query": "Thẻ cào 200k bán trên ViettelPay Pro dùng được cho những nhà mạng nào? Hoặc là, thẻ cào 200.000đ trên ViettelPay Pro có thể sử dụng cho những mạng di động nào?", + "source_chunk": "chunk_31", + "retrieved": [ + "chunk_31", + "chunk_27", + "chunk_34", + "chunk_32", + "chunk_30", + "chunk_29", + "chunk_37", + "chunk_26", + "chunk_33", + "chunk_28" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_31_2": { + "query": "Mệnh giá thẻ cào 200.000 VNĐ có thể bán trên ViettelPay Pro áp dụng cho những nhà mạng nào? Các nhà mạng nào hỗ trợ mệnh giá thẻ cào 200.000 VNĐ trên ứng dụng?", + "source_chunk": "chunk_31", + "retrieved": [ + "chunk_31", + "chunk_34", + "chunk_37", + "chunk_33", + "chunk_32", + "chunk_35", + "chunk_29", + "chunk_28", + "chunk_27", + "chunk_26" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_28_0": { + "query": "Lỗi nạp thẻ 30k bị trừ tiền nhưng báo lỗi có thường xuyên xảy ra không? Làm thế nào để hạn chế tình trạng này khi thực hiện giao dịch nạp tiền điện thoại cho khách hàng?", + "source_chunk": "chunk_28", + "retrieved": [ + "chunk_72", + "chunk_79", + "chunk_66", + "chunk_78", + "chunk_92", + "chunk_90", + "chunk_68", + "chunk_95", + "chunk_73", + "chunk_71" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 0, + "10": 0 + }, + "rr": 0.0, + "source_rank": null + }, + "conv_chunk_28_1": { + "query": "Mua thẻ cào Vinaphone 30k cho khách hàng như thế nào? Có thể mua được không?", + "source_chunk": "chunk_28", + "retrieved": [ + "chunk_28", + "chunk_37", + "chunk_34", + "chunk_27", + "chunk_32", + "chunk_29", + "chunk_35", + "chunk_30", + "chunk_46", + "chunk_26" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_28_2": { + "query": "Thẻ cào 30k có bán cho Vietnamobile trên ViettelPay Pro không? Tôi có thể mua thẻ Vietnamobile 30.000đ trên ứng dụng không?", + "source_chunk": "chunk_28", + "retrieved": [ + "chunk_28", + "chunk_34", + "chunk_37", + "chunk_47", + "chunk_30", + "chunk_27", + "chunk_32", + "chunk_29", + "chunk_48", + "chunk_26" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_1_0": { + "query": "'Người lập giao dịch' có thể gây ra lỗi khi thanh toán cước viễn thông không? Hoặc, 'người lập giao dịch' có liên quan gì đến việc không thể thanh toán cước viễn thông cho khách hàng?", + "source_chunk": "chunk_1", + "retrieved": [ + "chunk_1", + "chunk_80", + "chunk_89", + "chunk_79", + "chunk_81", + "chunk_22", + "chunk_88", + "chunk_64", + "chunk_72", + "chunk_95" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_1_1": { + "query": "Em là đại lý ViettelPay Pro, khi em thực hiện giao dịch thì em có được xem là người tạo giao dịch không? Hay: Đại lý ViettelPay Pro thực hiện giao dịch có phải là người lập giao dịch không?", + "source_chunk": "chunk_1", + "retrieved": [ + "chunk_1", + "chunk_4", + "chunk_23", + "chunk_8", + "chunk_20", + "chunk_2", + "chunk_19", + "chunk_22", + "chunk_9", + "chunk_47" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_1_2": { + "query": "Quyền hạn của người lập giao dịch trong thanh toán cước ViettelPay Pro là gì? Hoặc, Người lập giao dịch có những quyền hạn nào liên quan đến việc thanh toán hóa đơn cước trên ViettelPay Pro?", + "source_chunk": "chunk_1", + "retrieved": [ + "chunk_51", + "chunk_54", + "chunk_47", + "chunk_1", + "chunk_25", + "chunk_49", + "chunk_50", + "chunk_20", + "chunk_44", + "chunk_0" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 1, + "10": 1 + }, + "rr": 0.25, + "source_rank": 4 + }, + "conv_chunk_12_0": { + "query": "TBTS là gì liên quan đến việc thanh toán cước trả sau và các lỗi giao dịch? Tìm hiểu về TBTS trong ViettelPay Pro và các vấn đề liên quan đến thanh toán cước trả sau.", + "source_chunk": "chunk_12", + "retrieved": [ + "chunk_81", + "chunk_12", + "chunk_52", + "chunk_68", + "chunk_89", + "chunk_75", + "chunk_79", + "chunk_80", + "chunk_95", + "chunk_76" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "conv_chunk_12_1": { + "query": "TBTS là gì trong thanh toán cước viễn thông trả sau qua ViettelPay Pro? Thuật ngữ TBTS có nghĩa là gì khi thanh toán cước?", + "source_chunk": "chunk_12", + "retrieved": [ + "chunk_12", + "chunk_52", + "chunk_15", + "chunk_11", + "chunk_19", + "chunk_10", + "chunk_8", + "chunk_81", + "chunk_20", + "chunk_5" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_12_2": { + "query": "TBTS là gì? Tìm hiểu về thuê bao trả sau Viettel? Thuê bao trả sau là gì?", + "source_chunk": "chunk_12", + "retrieved": [ + "chunk_12", + "chunk_52", + "chunk_81", + "chunk_11", + "chunk_8", + "chunk_16", + "chunk_18", + "chunk_19", + "chunk_20", + "chunk_15" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_22_0": { + "query": "Làm thế nào để phòng tránh lỗi giao dịch nhầm trên ViettelPay Pro? Hoặc, các biện pháp để hạn chế việc giao dịch bị sai trên ứng dụng?", + "source_chunk": "chunk_22", + "retrieved": [ + "chunk_77", + "chunk_92", + "chunk_75", + "chunk_65", + "chunk_79", + "chunk_89", + "chunk_93", + "chunk_90", + "chunk_80", + "chunk_69" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 0, + "10": 0 + }, + "rr": 0.0, + "source_rank": null + }, + "conv_chunk_22_1": { + "query": "Làm thế nào để sửa lại số tiền đã nhập sai khi thanh toán cước trên ViettelPay Pro? Có thể điều chỉnh giao dịch thanh toán cước bị sai không?", + "source_chunk": "chunk_22", + "retrieved": [ + "chunk_77", + "chunk_42", + "chunk_86", + "chunk_87", + "chunk_41", + "chunk_85", + "chunk_75", + "chunk_81", + "chunk_80", + "chunk_89" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 0, + "10": 0 + }, + "rr": 0.0, + "source_rank": null + }, + "conv_chunk_22_2": { + "query": "Giao dịch nhầm trên ViettelPay Pro do những nguyên nhân nào? Hoặc, các nguyên nhân dẫn đến việc thực hiện giao dịch sai trên ứng dụng ViettelPay Pro là gì?", + "source_chunk": "chunk_22", + "retrieved": [ + "chunk_75", + "chunk_77", + "chunk_90", + "chunk_22", + "chunk_93", + "chunk_80", + "chunk_79", + "chunk_89", + "chunk_69", + "chunk_92" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 1, + "10": 1 + }, + "rr": 0.25, + "source_rank": 4 + }, + "conv_chunk_26_0": { + "query": "Nhà mạng nào nạp thẻ 10.000đ dễ gặp lỗi giao dịch trên ViettelPay Pro? Hoặc, các nhà mạng nào thường xuyên gặp sự cố khi nạp thẻ mệnh giá 10.000đ?", + "source_chunk": "chunk_26", + "retrieved": [ + "chunk_26", + "chunk_72", + "chunk_30", + "chunk_34", + "chunk_92", + "chunk_33", + "chunk_35", + "chunk_63", + "chunk_75", + "chunk_79" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_26_1": { + "query": "Mạng nào không hỗ trợ bán thẻ cào 10k trên ViettelPay Pro? Hoặc là, các nhà mạng nào không cho phép bán thẻ cào mệnh giá 10.000đ thông qua ứng dụng?", + "source_chunk": "chunk_26", + "retrieved": [ + "chunk_26", + "chunk_34", + "chunk_33", + "chunk_32", + "chunk_30", + "chunk_28", + "chunk_37", + "chunk_29", + "chunk_27", + "chunk_35" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_26_2": { + "query": "ViettelPay Pro không bán thẻ cào 10k cho những nhà mạng nào? Hoặc là, trên ViettelPay Pro, có nhà mạng nào không hỗ trợ bán thẻ cào mệnh giá 10.000đ không?", + "source_chunk": "chunk_26", + "retrieved": [ + "chunk_26", + "chunk_34", + "chunk_30", + "chunk_33", + "chunk_32", + "chunk_27", + "chunk_29", + "chunk_28", + "chunk_37", + "chunk_31" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_2_0": { + "query": "Tại sao cần thông tin khách hàng thụ hưởng khi thanh toán cước ViettelPay Pro? Hoặc, mục đích của việc xác định khách hàng thụ hưởng trong giao dịch thanh toán cước là gì?", + "source_chunk": "chunk_2", + "retrieved": [ + "chunk_2", + "chunk_65", + "chunk_24", + "chunk_39", + "chunk_89", + "chunk_72", + "chunk_42", + "chunk_41", + "chunk_47", + "chunk_71" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_2_1": { + "query": "Khách hàng được nạp tiền điện thoại có phải là khách hàng thụ hưởng trong giao dịch nạp tiền điện thoại không?", + "source_chunk": "chunk_2", + "retrieved": [ + "chunk_2", + "chunk_50", + "chunk_79", + "chunk_8", + "chunk_65", + "chunk_9", + "chunk_72", + "chunk_24", + "chunk_71", + "chunk_22" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_2_2": { + "query": "Mình thanh toán cước Viettel cho chính mình có được xem là khách hàng thụ hưởng không? Hay là mình có phải là người thụ hưởng khi tự thanh toán cước Viettel cho mình?", + "source_chunk": "chunk_2", + "retrieved": [ + "chunk_2", + "chunk_79", + "chunk_24", + "chunk_19", + "chunk_15", + "chunk_65", + "chunk_50", + "chunk_85", + "chunk_89", + "chunk_72" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_13_0": { + "query": "Account dùng để thanh toán cước internet và truyền hình ViettelPay Pro đúng không? Hay tài khoản này chỉ áp dụng cho dịch vụ internet và truyền hình thôi?", + "source_chunk": "chunk_13", + "retrieved": [ + "chunk_13", + "chunk_34", + "chunk_17", + "chunk_42", + "chunk_15", + "chunk_39", + "chunk_33", + "chunk_32", + "chunk_43", + "chunk_18" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_13_1": { + "query": "Account là gì trong thanh toán cước viễn thông ViettelPay Pro? Tài khoản (account) dùng để làm gì khi thanh toán cước?", + "source_chunk": "chunk_13", + "retrieved": [ + "chunk_13", + "chunk_17", + "chunk_18", + "chunk_42", + "chunk_8", + "chunk_41", + "chunk_11", + "chunk_15", + "chunk_39", + "chunk_44" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_13_2": { + "query": "Account dùng để làm gì khi thanh toán cước internet trên ViettelPay Pro? Tài khoản cần thiết cho việc thanh toán cước internet là gì?", + "source_chunk": "chunk_13", + "retrieved": [ + "chunk_13", + "chunk_17", + "chunk_41", + "chunk_18", + "chunk_42", + "chunk_39", + "chunk_34", + "chunk_43", + "chunk_7", + "chunk_11" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_33_0": { + "query": "Em cần xử lý thế nào khi giao dịch nạp thẻ 1 triệu bị lỗi và làm sao để nạp lại thành công cho khách hàng? Hoặc là, cách khắc phục sự cố khi nạp thẻ 1 triệu không thành công và hướng dẫn nạp thẻ lại cho khách?", + "source_chunk": "chunk_33", + "retrieved": [ + "chunk_78", + "chunk_72", + "chunk_79", + "chunk_92", + "chunk_71", + "chunk_90", + "chunk_67", + "chunk_65", + "chunk_74", + "chunk_66" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 0, + "10": 0 + }, + "rr": 0.0, + "source_rank": null + }, + "conv_chunk_33_1": { + "query": "Mạng nào không hỗ trợ bán thẻ cào mệnh giá 1 triệu đồng trên ViettelPay Pro? Hoặc là, các nhà mạng nào không được phép bán thẻ cào 1.000.000đ?", + "source_chunk": "chunk_33", + "retrieved": [ + "chunk_33", + "chunk_34", + "chunk_32", + "chunk_28", + "chunk_29", + "chunk_26", + "chunk_37", + "chunk_27", + "chunk_31", + "chunk_35" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_33_2": { + "query": "Em có thể bán thẻ cào Mobifone mệnh giá 1 triệu đồng trên ViettelPay Pro không?", + "source_chunk": "chunk_33", + "retrieved": [ + "chunk_33", + "chunk_32", + "chunk_26", + "chunk_30", + "chunk_27", + "chunk_34", + "chunk_37", + "chunk_31", + "chunk_29", + "chunk_28" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_57_0": { + "query": "Giao dịch bị treo do lỗi W02 thì làm sao để biết giao dịch đó thành công hay thất bại và có ảnh hưởng đến tiền trong tài khoản không? Hoặc: Làm thế nào để kiểm tra trạng thái giao dịch khi gặp lỗi W02 và giao dịch có bị trừ tiền không?", + "source_chunk": "chunk_57", + "retrieved": [ + "chunk_71", + "chunk_72", + "chunk_73", + "chunk_57", + "chunk_78", + "chunk_65", + "chunk_89", + "chunk_77", + "chunk_95", + "chunk_85" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 1, + "10": 1 + }, + "rr": 0.25, + "source_rank": 4 + }, + "conv_chunk_57_1": { + "query": "Làm thế nào để tránh gặp lỗi 32 khi thực hiện giao dịch trên ViettelPay Pro? Có những biện pháp nào để khắc phục lỗi 32 trong quá trình giao dịch?", + "source_chunk": "chunk_57", + "retrieved": [ + "chunk_71", + "chunk_72", + "chunk_73", + "chunk_96", + "chunk_65", + "chunk_97", + "chunk_81", + "chunk_88", + "chunk_84", + "chunk_90" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 0, + "10": 0 + }, + "rr": 0.0, + "source_rank": null + }, + "conv_chunk_57_2": { + "query": "Mình phải xử lý thế nào khi gặp các mã lỗi W04, 605, 650, 99 trên ViettelPay Pro? Cần hướng dẫn chi tiết để khắc phục các lỗi này.", + "source_chunk": "chunk_57", + "retrieved": [ + "chunk_71", + "chunk_73", + "chunk_72", + "chunk_78", + "chunk_57", + "chunk_82", + "chunk_65", + "chunk_79", + "chunk_84", + "chunk_96" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 1, + "10": 1 + }, + "rr": 0.2, + "source_rank": 5 + }, + "conv_chunk_62_0": { + "query": "Làm thế nào để kiểm tra trước số điện thoại có khả năng báo lỗi 472 khi thanh toán cước không? Hoặc có cách nào để biết trước số điện thoại nào có thể gặp lỗi 472 khi nạp cước không?", + "source_chunk": "chunk_62", + "retrieved": [ + "chunk_77", + "chunk_62", + "chunk_79", + "chunk_40", + "chunk_95", + "chunk_35", + "chunk_84", + "chunk_43", + "chunk_80", + "chunk_89" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "conv_chunk_62_1": { + "query": "Khách hàng báo lỗi 472 khi thanh toán, có cách nào để thanh toán ngay cho khách hàng không? Hoặc làm thế nào để xử lý lỗi 472 để khách hàng có thể thanh toán thành công?", + "source_chunk": "chunk_62", + "retrieved": [ + "chunk_77", + "chunk_62", + "chunk_76", + "chunk_72", + "chunk_65", + "chunk_81", + "chunk_79", + "chunk_84", + "chunk_89", + "chunk_71" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "conv_chunk_62_2": { + "query": "Lỗi 472 có ảnh hưởng đến việc thanh toán cước trả sau ViettelPay Pro không? Lỗi này có liên quan gì đến việc thanh toán cước trả sau?", + "source_chunk": "chunk_62", + "retrieved": [ + "chunk_77", + "chunk_62", + "chunk_76", + "chunk_82", + "chunk_81", + "chunk_64", + "chunk_79", + "chunk_80", + "chunk_96", + "chunk_89" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "conv_chunk_63_0": { + "query": "Khách hàng không thanh toán được tiền điện do lỗi 473, có cách nào để khắc phục lỗi này và cho phép khách hàng thanh toán thành công không? Hoặc làm thế nào để xử lý khi gặp lỗi 473 khi thanh toán tiền điện trên ViettelPay Pro?", + "source_chunk": "chunk_63", + "retrieved": [ + "chunk_76", + "chunk_63", + "chunk_81", + "chunk_80", + "chunk_82", + "chunk_84", + "chunk_72", + "chunk_77", + "chunk_65", + "chunk_79" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "conv_chunk_63_1": { + "query": "Khách hàng chưa đăng ký EZPAY thì có thanh toán được không khi gặp lỗi 473? EZPAY có yêu cầu đăng ký trước khi thanh toán không?", + "source_chunk": "chunk_63", + "retrieved": [ + "chunk_76", + "chunk_63", + "chunk_77", + "chunk_79", + "chunk_80", + "chunk_62", + "chunk_92", + "chunk_72", + "chunk_74", + "chunk_71" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "conv_chunk_63_2": { + "query": "Lỗi 473 khi thanh toán cho VinaPhone có thường xuyên xảy ra không? Hoặc, lỗi 473 khi giao dịch với VinaPhone có hay gặp không?", + "source_chunk": "chunk_63", + "retrieved": [ + "chunk_76", + "chunk_63", + "chunk_72", + "chunk_62", + "chunk_60", + "chunk_64", + "chunk_61", + "chunk_56", + "chunk_68", + "chunk_79" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "conv_chunk_10_0": { + "query": "'Thuê bao' là gì và liên quan đến việc thanh toán cước trên ViettelPay Pro?", + "source_chunk": "chunk_10", + "retrieved": [ + "chunk_10", + "chunk_12", + "chunk_16", + "chunk_15", + "chunk_13", + "chunk_17", + "chunk_11", + "chunk_80", + "chunk_77", + "chunk_19" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_10_1": { + "query": "Thuê bao khác gì với số tài khoản ngân hàng? Sự khác biệt giữa thuê bao và tài khoản ngân hàng là gì?", + "source_chunk": "chunk_10", + "retrieved": [ + "chunk_10", + "chunk_17", + "chunk_18", + "chunk_78", + "chunk_11", + "chunk_13", + "chunk_12", + "chunk_65", + "chunk_44", + "chunk_50" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_10_2": { + "query": "Số điện thoại bàn có được xem là thuê bao khi thực hiện giao dịch trên ViettelPay Pro không? Hay là thuê bao di động và thuê bao cố định khác nhau như thế nào?", + "source_chunk": "chunk_10", + "retrieved": [ + "chunk_10", + "chunk_40", + "chunk_43", + "chunk_16", + "chunk_21", + "chunk_13", + "chunk_34", + "chunk_11", + "chunk_8", + "chunk_77" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_56_0": { + "query": "Làm thế nào để tránh gặp lỗi 604 khi thực hiện giao dịch trên ViettelPay Pro trong tương lai? Hoặc, có cách nào để hạn chế lỗi 604 khi giao dịch không thành công trên ứng dụng ViettelPay Pro không?", + "source_chunk": "chunk_56", + "retrieved": [ + "chunk_65", + "chunk_71", + "chunk_56", + "chunk_90", + "chunk_88", + "chunk_95", + "chunk_96", + "chunk_80", + "chunk_92", + "chunk_89" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.3333333333333333, + "source_rank": 3 + }, + "conv_chunk_56_1": { + "query": "Tra cứu thông tin giao dịch lỗi 604 trong ứng dụng ở mục nào? Hoặc: Tôi muốn xem lại thông tin giao dịch lỗi 604 trong ViettelPay Pro thì tìm ở đâu?", + "source_chunk": "chunk_56", + "retrieved": [ + "chunk_56", + "chunk_65", + "chunk_90", + "chunk_48", + "chunk_71", + "chunk_58", + "chunk_73", + "chunk_46", + "chunk_88", + "chunk_95" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "conv_chunk_56_2": { + "query": "Tiền bị trừ do lỗi 604 bao lâu sẽ được hoàn lại vào tài khoản ViettelPay Pro? Hoàn tiền khi gặp sự cố giao dịch như thế nào?", + "source_chunk": "chunk_56", + "retrieved": [ + "chunk_72", + "chunk_71", + "chunk_77", + "chunk_78", + "chunk_56", + "chunk_95", + "chunk_82", + "chunk_74", + "chunk_79", + "chunk_65" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 1, + "10": 1 + }, + "rr": 0.2, + "source_rank": 5 + }, + "conv_chunk_60_0": { + "query": "Hạn mức giao dịch tối thiểu là bao nhiêu khi thanh toán và có quy định cụ thể nào không? Giao dịch bị lỗi JK1 có liên quan đến hạn mức không?", + "source_chunk": "chunk_60", + "retrieved": [ + "chunk_88", + "chunk_60", + "chunk_51", + "chunk_61", + "chunk_54", + "chunk_87", + "chunk_50", + "chunk_0", + "chunk_64", + "chunk_49" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "conv_chunk_60_1": { + "query": "Làm thế nào để khắc phục lỗi JK1 trên ViettelPay Pro? Hoặc, cách xử lý khi gặp lỗi JK1 để giao dịch thành công?", + "source_chunk": "chunk_60", + "retrieved": [ + "chunk_88", + "chunk_60", + "chunk_89", + "chunk_77", + "chunk_72", + "chunk_95", + "chunk_92", + "chunk_90", + "chunk_78", + "chunk_75" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "conv_chunk_60_2": { + "query": "Thanh toán tối thiểu bao nhiêu tiền để giao dịch thành công khi gặp lỗi JK1? Mức tiền nạp tối thiểu là bao nhiêu?", + "source_chunk": "chunk_60", + "retrieved": [ + "chunk_88", + "chunk_60", + "chunk_55", + "chunk_74", + "chunk_89", + "chunk_95", + "chunk_92", + "chunk_79", + "chunk_65", + "chunk_72" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "conv_chunk_58_0": { + "query": "Lỗi 606 khi giao dịch ViettelPay Pro có ảnh hưởng đến số dư tài khoản đại lý không? Giao dịch báo lỗi 606 có bị trừ tiền trong tài khoản không?", + "source_chunk": "chunk_58", + "retrieved": [ + "chunk_67", + "chunk_68", + "chunk_66", + "chunk_70", + "chunk_69", + "chunk_72", + "chunk_82", + "chunk_88", + "chunk_79", + "chunk_71" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 0, + "10": 0 + }, + "rr": 0.0, + "source_rank": null + }, + "conv_chunk_58_1": { + "query": "Khi nào thì lỗi 606 của ViettelPay Pro sẽ được khắc phục? Bao lâu thì hết lỗi 606?", + "source_chunk": "chunk_58", + "retrieved": [ + "chunk_67", + "chunk_69", + "chunk_68", + "chunk_66", + "chunk_70", + "chunk_71", + "chunk_58", + "chunk_79", + "chunk_84", + "chunk_96" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 0, + "10": 1 + }, + "rr": 0.14285714285714285, + "source_rank": 7 + }, + "conv_chunk_58_2": { + "query": "Lỗi 606 có thường xuyên xảy ra khi khách hàng thanh toán không thành công không? Nguyên nhân và cách khắc phục lỗi 606 là gì?", + "source_chunk": "chunk_58", + "retrieved": [ + "chunk_68", + "chunk_70", + "chunk_69", + "chunk_67", + "chunk_66", + "chunk_58", + "chunk_72", + "chunk_84", + "chunk_71", + "chunk_96" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 0, + "10": 1 + }, + "rr": 0.16666666666666666, + "source_rank": 6 + }, + "conv_chunk_59_0": { + "query": "Lỗi 974 có nghiêm trọng không và có ảnh hưởng đến tài khoản ViettelPay Pro của tôi không?", + "source_chunk": "chunk_59", + "retrieved": [ + "chunk_75", + "chunk_74", + "chunk_59", + "chunk_90", + "chunk_65", + "chunk_95", + "chunk_89", + "chunk_71", + "chunk_93", + "chunk_78" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.3333333333333333, + "source_rank": 3 + }, + "conv_chunk_59_1": { + "query": "Lỗi 974 trên ViettelPay Pro là gì và cách khắc phục ra sao? Tôi có thể xem thông tin chi tiết về lỗi này ở đâu?", + "source_chunk": "chunk_59", + "retrieved": [ + "chunk_74", + "chunk_75", + "chunk_59", + "chunk_96", + "chunk_90", + "chunk_88", + "chunk_84", + "chunk_81", + "chunk_79", + "chunk_95" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.3333333333333333, + "source_rank": 3 + }, + "conv_chunk_59_2": { + "query": "Giao dịch nào có thể gặp lỗi 974? Hay lỗi 974 có thể xảy ra với những loại giao dịch nào?", + "source_chunk": "chunk_59", + "retrieved": [ + "chunk_75", + "chunk_74", + "chunk_59", + "chunk_49", + "chunk_64", + "chunk_57", + "chunk_88", + "chunk_65", + "chunk_90", + "chunk_72" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.3333333333333333, + "source_rank": 3 + }, + "conv_chunk_55_0": { + "query": "Giao dịch báo thành công (mã 00) nhưng tiền không trừ trong tài khoản ViettelPay Pro, vậy giao dịch đã thành công chưa?", + "source_chunk": "chunk_55", + "retrieved": [ + "chunk_89", + "chunk_91", + "chunk_93", + "chunk_95", + "chunk_97", + "chunk_90", + "chunk_92", + "chunk_96", + "chunk_55", + "chunk_94" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 0, + "10": 1 + }, + "rr": 0.1111111111111111, + "source_rank": 9 + }, + "conv_chunk_55_1": { + "query": "Giao dịch báo mã 00 có nghĩa là đã thành công và không cần kiểm tra lại đúng không ạ? Hoặc, giao dịch báo mã 00 có cần xử lý gì thêm không?", + "source_chunk": "chunk_55", + "retrieved": [ + "chunk_89", + "chunk_95", + "chunk_92", + "chunk_97", + "chunk_94", + "chunk_55", + "chunk_91", + "chunk_93", + "chunk_90", + "chunk_96" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 0, + "10": 1 + }, + "rr": 0.16666666666666666, + "source_rank": 6 + }, + "conv_chunk_55_2": { + "query": "Giao dịch báo thành công nhưng thực tế không thành công thì phải xử lý như thế nào? Hoặc, cần làm gì khi gặp sự cố giao dịch thành công trên hệ thống nhưng khách hàng không nhận được tiền/dịch vụ?", + "source_chunk": "chunk_55", + "retrieved": [ + "chunk_78", + "chunk_72", + "chunk_73", + "chunk_89", + "chunk_71", + "chunk_65", + "chunk_95", + "chunk_77", + "chunk_90", + "chunk_75" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 0, + "10": 0 + }, + "rr": 0.0, + "source_rank": null + } + }, + "failed_queries": [], + "summary": { + "total_queries": 293, + "evaluated_queries": 293, + "failed_queries": 0, + "success_rate": 100.0, + "k_values": [ + 1, + 3, + 5, + 10 + ], + "evaluation_type": "mrr_hit_rates_only", + "evaluation_timestamp": 1749907117.1435714 + }, + "conversation_type_analysis": { + "error_resolution": { + "hit_rates": { + "1": 0.52, + "3": 0.72, + "5": 0.76, + "10": 0.81 + }, + "mrr": 0.6265674603174605, + "total_conversations": 100 + }, + "procedure_guide": { + "hit_rates": { + "1": 0.6020408163265306, + "3": 0.8469387755102041, + "5": 0.9183673469387755, + "10": 0.9285714285714286 + }, + "mrr": 0.7248299319727891, + "total_conversations": 98 + }, + "policy_info": { + "hit_rates": { + "1": 0.5578947368421052, + "3": 0.8105263157894737, + "5": 0.9157894736842105, + "10": 0.9578947368421052 + }, + "mrr": 0.7042690058479534, + "total_conversations": 95 + } + }, + "turn_length_analysis": { + "3_turns": { + "hit_rates": { + "1": 0.631578947368421, + "3": 0.8771929824561403, + "5": 0.9415204678362573, + "10": 0.9590643274853801 + }, + "mrr": 0.7572612085769981, + "total_conversations": 171 + }, + "2_turns": { + "hit_rates": { + "1": 0.45901639344262296, + "3": 0.6721311475409836, + "5": 0.7540983606557377, + "10": 0.8114754098360656 + }, + "mrr": 0.5828194119177725, + "total_conversations": 122 + } + }, + "multi_turn_metadata": { + "evaluation_type": "multi_turn_conversation", + "conversation_types": [ + "error_resolution", + "procedure_guide", + "policy_info" + ], + "total_conversation_types": 3 + } +} \ No newline at end of file diff --git a/evaluation_data/results/single_turn_retrieval/viettelpay_eval_results.json b/evaluation_data/results/single_turn_retrieval/viettelpay_eval_results.json new file mode 100644 index 0000000000000000000000000000000000000000..788280e615c77ba469eac2c6babb5d9befb9e893 --- /dev/null +++ b/evaluation_data/results/single_turn_retrieval/viettelpay_eval_results.json @@ -0,0 +1,7082 @@ +{ + "hit_rates": { + "1": 0.7040816326530612, + "3": 0.8809523809523809, + "5": 0.9319727891156463, + "10": 0.9795918367346939 + }, + "mrr": 0.8008111974948711, + "per_query_results": { + "q_chunk_53_0": { + "query": "Tôi muốn hủy giao dịch đã thanh toán cước, vào mục nào trên ViettelPay Pro?", + "source_chunk": "chunk_53", + "retrieved": [ + "chunk_53", + "chunk_54", + "chunk_95", + "chunk_51", + "chunk_50", + "chunk_96", + "chunk_49", + "chunk_93", + "chunk_52", + "chunk_94" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_53_1": { + "query": "Hủy giao dịch không cần OTP thì sau khi chọn hủy, bước tiếp theo tôi cần làm gì?", + "source_chunk": "chunk_53", + "retrieved": [ + "chunk_53", + "chunk_24", + "chunk_25", + "chunk_50", + "chunk_95", + "chunk_23", + "chunk_44", + "chunk_52", + "chunk_54", + "chunk_49" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_53_2": { + "query": "Nếu tôi là hộ kinh doanh, ai sẽ là người phê duyệt yêu cầu hủy giao dịch không OTP của tôi?", + "source_chunk": "chunk_53", + "retrieved": [ + "chunk_53", + "chunk_24", + "chunk_25", + "chunk_23", + "chunk_54", + "chunk_50", + "chunk_51", + "chunk_52", + "chunk_0", + "chunk_49" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_50_0": { + "query": "Để hủy giao dịch nạp tiền điện thoại, tài khoản gốc của người nhận cần tối thiểu bao nhiêu tiền?", + "source_chunk": "chunk_50", + "retrieved": [ + "chunk_50", + "chunk_51", + "chunk_53", + "chunk_49", + "chunk_94", + "chunk_17", + "chunk_88", + "chunk_54", + "chunk_8", + "chunk_52" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_50_1": { + "query": "Tôi có thể hủy giao dịch gạch nợ cước trả sau vào tháng sau được không?", + "source_chunk": "chunk_50", + "retrieved": [ + "chunk_50", + "chunk_52", + "chunk_53", + "chunk_51", + "chunk_49", + "chunk_54", + "chunk_93", + "chunk_44", + "chunk_34", + "chunk_94" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_50_2": { + "query": "Nếu nạp tiền sai 12 ngày rồi thì có hủy được giao dịch không?", + "source_chunk": "chunk_50", + "retrieved": [ + "chunk_50", + "chunk_51", + "chunk_93", + "chunk_49", + "chunk_94", + "chunk_52", + "chunk_92", + "chunk_79", + "chunk_22", + "chunk_53" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_71_0": { + "query": "Lỗi W02 thường xảy ra khi thanh toán dịch vụ nào trên ViettelPay Pro?", + "source_chunk": "chunk_71", + "retrieved": [ + "chunk_72", + "chunk_71", + "chunk_73", + "chunk_57", + "chunk_85", + "chunk_84", + "chunk_96", + "chunk_86", + "chunk_77", + "chunk_89" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "q_chunk_71_1": { + "query": "Nếu gặp lỗi W02, tôi có nên thực hiện lại giao dịch ngay không?", + "source_chunk": "chunk_71", + "retrieved": [ + "chunk_72", + "chunk_71", + "chunk_73", + "chunk_57", + "chunk_97", + "chunk_82", + "chunk_65", + "chunk_81", + "chunk_74", + "chunk_78" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "q_chunk_71_2": { + "query": "Khi bị lỗi W02 và khách hàng đòi tiền lại, tôi phải làm gì?", + "source_chunk": "chunk_71", + "retrieved": [ + "chunk_72", + "chunk_71", + "chunk_73", + "chunk_79", + "chunk_65", + "chunk_78", + "chunk_92", + "chunk_89", + "chunk_95", + "chunk_77" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "q_chunk_72_0": { + "query": "Lỗi W02 thường xảy ra khi thanh toán dịch vụ nào trên ViettelPay Pro?", + "source_chunk": "chunk_72", + "retrieved": [ + "chunk_72", + "chunk_71", + "chunk_73", + "chunk_57", + "chunk_85", + "chunk_84", + "chunk_96", + "chunk_86", + "chunk_77", + "chunk_89" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_72_1": { + "query": "Nếu gặp lỗi W02, tôi có nên thực hiện lại giao dịch ngay không?", + "source_chunk": "chunk_72", + "retrieved": [ + "chunk_72", + "chunk_71", + "chunk_73", + "chunk_57", + "chunk_97", + "chunk_82", + "chunk_65", + "chunk_81", + "chunk_74", + "chunk_78" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_72_2": { + "query": "Khi báo lỗi W02, ViettelPay Pro đã trừ tiền của tôi, tôi phải làm sao?", + "source_chunk": "chunk_72", + "retrieved": [ + "chunk_72", + "chunk_71", + "chunk_73", + "chunk_96", + "chunk_95", + "chunk_90", + "chunk_92", + "chunk_93", + "chunk_79", + "chunk_89" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_94_0": { + "query": "Mã lỗi 00 trong ViettelPay Pro báo hiệu điều gì khi thanh toán cước Viettel?", + "source_chunk": "chunk_94", + "retrieved": [ + "chunk_89", + "chunk_97", + "chunk_93", + "chunk_95", + "chunk_94", + "chunk_92", + "chunk_96", + "chunk_55", + "chunk_91", + "chunk_90" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 1, + "10": 1 + }, + "rr": 0.2, + "source_rank": 5 + }, + "q_chunk_94_1": { + "query": "Nếu gặp lỗi 00 khi hủy thanh toán cước, tôi cần kiểm tra những điều kiện gì?", + "source_chunk": "chunk_94", + "retrieved": [ + "chunk_94", + "chunk_95", + "chunk_93", + "chunk_89", + "chunk_96", + "chunk_92", + "chunk_97", + "chunk_53", + "chunk_50", + "chunk_51" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_94_2": { + "query": "Tại sao giao dịch thanh toán cước Viettel của tôi báo thành công, đã trừ tiền mà vẫn báo lỗi 00?", + "source_chunk": "chunk_94", + "retrieved": [ + "chunk_89", + "chunk_95", + "chunk_93", + "chunk_94", + "chunk_96", + "chunk_92", + "chunk_97", + "chunk_91", + "chunk_90", + "chunk_79" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 1, + "10": 1 + }, + "rr": 0.25, + "source_rank": 4 + }, + "q_chunk_95_0": { + "query": "Mã lỗi 00 trong thanh toán cước Viettel nghĩa là gì?", + "source_chunk": "chunk_95", + "retrieved": [ + "chunk_89", + "chunk_97", + "chunk_93", + "chunk_95", + "chunk_55", + "chunk_94", + "chunk_92", + "chunk_96", + "chunk_91", + "chunk_90" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 1, + "10": 1 + }, + "rr": 0.25, + "source_rank": 4 + }, + "q_chunk_95_1": { + "query": "Nếu hủy giao dịch cước Viettel thành công mà chưa thấy tiền hoàn, tôi cần kiểm tra những đâu?", + "source_chunk": "chunk_95", + "retrieved": [ + "chunk_95", + "chunk_53", + "chunk_89", + "chunk_65", + "chunk_94", + "chunk_78", + "chunk_72", + "chunk_71", + "chunk_79", + "chunk_77" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_95_2": { + "query": "Tôi đã kiểm tra lịch sử giao dịch và tài khoản ngân hàng rồi mà vẫn chưa thấy tiền hoàn, tôi phải làm sao?", + "source_chunk": "chunk_95", + "retrieved": [ + "chunk_95", + "chunk_78", + "chunk_71", + "chunk_72", + "chunk_65", + "chunk_82", + "chunk_85", + "chunk_89", + "chunk_73", + "chunk_83" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_77_0": { + "query": "Lỗi 472 trên ViettelPay Pro nghĩa là gì và liên quan đến nghiệp vụ nào?", + "source_chunk": "chunk_77", + "retrieved": [ + "chunk_77", + "chunk_62", + "chunk_90", + "chunk_96", + "chunk_79", + "chunk_95", + "chunk_89", + "chunk_92", + "chunk_10", + "chunk_15" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_77_1": { + "query": "Nếu gặp lỗi 472 khi thanh toán cước, tôi cần kiểm tra xem thuê bao có chuyển mạng giữ số không và xử lý thế nào?", + "source_chunk": "chunk_77", + "retrieved": [ + "chunk_77", + "chunk_62", + "chunk_75", + "chunk_79", + "chunk_65", + "chunk_89", + "chunk_84", + "chunk_81", + "chunk_95", + "chunk_40" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_77_2": { + "query": "Nếu giao dịch báo lỗi 472 và bị trừ tiền thì bao lâu tôi sẽ nhận được tiền hoàn lại?", + "source_chunk": "chunk_77", + "retrieved": [ + "chunk_77", + "chunk_62", + "chunk_95", + "chunk_72", + "chunk_74", + "chunk_78", + "chunk_73", + "chunk_81", + "chunk_71", + "chunk_65" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_54_0": { + "query": "Tôi thanh toán cước Viettel bị vượt hạn mức, có hủy được trên app không?", + "source_chunk": "chunk_54", + "retrieved": [ + "chunk_54", + "chunk_51", + "chunk_94", + "chunk_50", + "chunk_93", + "chunk_96", + "chunk_49", + "chunk_53", + "chunk_87", + "chunk_95" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_54_1": { + "query": "Nếu vượt hạn mức hủy trên app, tôi cần liên hệ ai để hủy giao dịch?", + "source_chunk": "chunk_54", + "retrieved": [ + "chunk_54", + "chunk_51", + "chunk_53", + "chunk_50", + "chunk_94", + "chunk_52", + "chunk_25", + "chunk_24", + "chunk_49", + "chunk_96" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_54_2": { + "query": "Để hủy giao dịch cước Viettel do vượt hạn mức, cần những giấy tờ gì?", + "source_chunk": "chunk_54", + "retrieved": [ + "chunk_54", + "chunk_50", + "chunk_51", + "chunk_53", + "chunk_94", + "chunk_49", + "chunk_87", + "chunk_93", + "chunk_25", + "chunk_88" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_75_0": { + "query": "Mã lỗi 974 trên ViettelPay Pro báo hiệu giao dịch gì?", + "source_chunk": "chunk_75", + "retrieved": [ + "chunk_75", + "chunk_59", + "chunk_74", + "chunk_96", + "chunk_90", + "chunk_57", + "chunk_55", + "chunk_64", + "chunk_97", + "chunk_79" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_75_1": { + "query": "Nếu gặp lỗi 974 và thuê bao vừa chuyển mạng giữ số vào Viettel, tôi cần làm gì?", + "source_chunk": "chunk_75", + "retrieved": [ + "chunk_75", + "chunk_74", + "chunk_59", + "chunk_77", + "chunk_65", + "chunk_62", + "chunk_79", + "chunk_89", + "chunk_95", + "chunk_90" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_75_2": { + "query": "Ngoài chuyển mạng giữ số, lỗi 974 còn có thể do nguyên nhân nào khác và cách kiểm tra?", + "source_chunk": "chunk_75", + "retrieved": [ + "chunk_75", + "chunk_74", + "chunk_59", + "chunk_77", + "chunk_62", + "chunk_65", + "chunk_79", + "chunk_89", + "chunk_90", + "chunk_95" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_89_0": { + "query": "Mã lỗi 00 trên ViettelPay Pro nghĩa là gì khi thanh toán cước?", + "source_chunk": "chunk_89", + "retrieved": [ + "chunk_89", + "chunk_97", + "chunk_93", + "chunk_55", + "chunk_95", + "chunk_92", + "chunk_96", + "chunk_94", + "chunk_91", + "chunk_90" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_89_1": { + "query": "Nếu thanh toán cước thành công mà tài khoản chưa được cộng tiền thì tôi phải làm gì?", + "source_chunk": "chunk_89", + "retrieved": [ + "chunk_89", + "chunk_95", + "chunk_72", + "chunk_82", + "chunk_71", + "chunk_80", + "chunk_78", + "chunk_65", + "chunk_79", + "chunk_83" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_89_2": { + "query": "Tại sao giao dịch báo thành công mà thuê bao của tôi vẫn chưa được gạch nợ cước?", + "source_chunk": "chunk_89", + "retrieved": [ + "chunk_89", + "chunk_95", + "chunk_80", + "chunk_72", + "chunk_69", + "chunk_68", + "chunk_79", + "chunk_70", + "chunk_81", + "chunk_66" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_73_0": { + "query": "Nếu mua thẻ game bị lỗi W02, trạng thái giao dịch sẽ như thế nào?", + "source_chunk": "chunk_73", + "retrieved": [ + "chunk_73", + "chunk_72", + "chunk_71", + "chunk_74", + "chunk_78", + "chunk_92", + "chunk_91", + "chunk_38", + "chunk_45", + "chunk_67" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_73_1": { + "query": "Khi gặp lỗi W02 mua thẻ game, tôi có nên hoàn tiền ngay cho khách không?", + "source_chunk": "chunk_73", + "retrieved": [ + "chunk_73", + "chunk_72", + "chunk_71", + "chunk_78", + "chunk_74", + "chunk_92", + "chunk_45", + "chunk_91", + "chunk_57", + "chunk_38" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_73_2": { + "query": "Lỗi W02 khi mua thẻ game thì sau bao lâu sẽ có kết quả đối soát?", + "source_chunk": "chunk_73", + "retrieved": [ + "chunk_73", + "chunk_72", + "chunk_71", + "chunk_78", + "chunk_57", + "chunk_74", + "chunk_92", + "chunk_91", + "chunk_56", + "chunk_38" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_47_0": { + "query": "ViettelPay Pro có chiết khấu cho tất cả các loại cước viễn thông không?", + "source_chunk": "chunk_47", + "retrieved": [ + "chunk_47", + "chunk_48", + "chunk_34", + "chunk_29", + "chunk_6", + "chunk_0", + "chunk_15", + "chunk_49", + "chunk_26", + "chunk_32" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_47_1": { + "query": "Làm sao để biết chính xác mức chiết khấu hiện tại khi thanh toán cước?", + "source_chunk": "chunk_47", + "retrieved": [ + "chunk_48", + "chunk_47", + "chunk_6", + "chunk_39", + "chunk_40", + "chunk_42", + "chunk_41", + "chunk_36", + "chunk_95", + "chunk_89" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "q_chunk_47_2": { + "query": "Nếu thanh toán cước internet cố định thì có được chiết khấu không?", + "source_chunk": "chunk_47", + "retrieved": [ + "chunk_47", + "chunk_70", + "chunk_6", + "chunk_50", + "chunk_69", + "chunk_48", + "chunk_43", + "chunk_34", + "chunk_0", + "chunk_53" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_51_0": { + "query": "Tôi được hủy tối đa bao nhiêu giao dịch mỗi ngày trên ViettelPay Pro?", + "source_chunk": "chunk_51", + "retrieved": [ + "chunk_51", + "chunk_50", + "chunk_49", + "chunk_53", + "chunk_54", + "chunk_52", + "chunk_94", + "chunk_44", + "chunk_34", + "chunk_93" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_51_1": { + "query": "Nếu tôi đã hủy 80 giao dịch trong tháng, tôi có thể hủy thêm không?", + "source_chunk": "chunk_51", + "retrieved": [ + "chunk_51", + "chunk_50", + "chunk_52", + "chunk_53", + "chunk_49", + "chunk_54", + "chunk_96", + "chunk_95", + "chunk_94", + "chunk_44" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_51_2": { + "query": "Tại sao tôi không hủy được giao dịch dù chưa hết hạn mức?", + "source_chunk": "chunk_51", + "retrieved": [ + "chunk_51", + "chunk_94", + "chunk_52", + "chunk_54", + "chunk_50", + "chunk_88", + "chunk_96", + "chunk_87", + "chunk_93", + "chunk_95" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_52_0": { + "query": "Tôi muốn hủy giao dịch gạch nợ cũ hơn thì có được không?", + "source_chunk": "chunk_52", + "retrieved": [ + "chunk_52", + "chunk_50", + "chunk_44", + "chunk_49", + "chunk_53", + "chunk_34", + "chunk_89", + "chunk_51", + "chunk_43", + "chunk_19" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_52_1": { + "query": "Nếu có giao dịch điều chỉnh sau giao dịch gạch nợ thì hủy thế nào?", + "source_chunk": "chunk_52", + "retrieved": [ + "chunk_52", + "chunk_50", + "chunk_53", + "chunk_49", + "chunk_44", + "chunk_34", + "chunk_89", + "chunk_43", + "chunk_19", + "chunk_51" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_52_2": { + "query": "Nguyên tắc hủy giao dịch gạch nợ cho thuê bao trả sau là gì?", + "source_chunk": "chunk_52", + "retrieved": [ + "chunk_52", + "chunk_50", + "chunk_49", + "chunk_44", + "chunk_19", + "chunk_53", + "chunk_34", + "chunk_51", + "chunk_64", + "chunk_94" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_85_0": { + "query": "Mã lỗi 702 khi thanh toán cước Viettel nghĩa là gì?", + "source_chunk": "chunk_85", + "retrieved": [ + "chunk_85", + "chunk_82", + "chunk_84", + "chunk_81", + "chunk_79", + "chunk_96", + "chunk_72", + "chunk_64", + "chunk_95", + "chunk_88" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_85_1": { + "query": "Nếu gặp lỗi 702, tôi nên dùng nguồn tiền nào khác để thanh toán?", + "source_chunk": "chunk_85", + "retrieved": [ + "chunk_85", + "chunk_82", + "chunk_84", + "chunk_42", + "chunk_87", + "chunk_41", + "chunk_86", + "chunk_83", + "chunk_95", + "chunk_44" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_85_2": { + "query": "Làm sao để biết chính xác tài khoản ViettelPay của tôi bị khóa vì lý do gì?", + "source_chunk": "chunk_85", + "retrieved": [ + "chunk_85", + "chunk_83", + "chunk_86", + "chunk_79", + "chunk_89", + "chunk_72", + "chunk_65", + "chunk_95", + "chunk_71", + "chunk_77" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_79_0": { + "query": "Lỗi KH5 trên ViettelPay Pro nghĩa là gì vậy?", + "source_chunk": "chunk_79", + "retrieved": [ + "chunk_79", + "chunk_70", + "chunk_5", + "chunk_90", + "chunk_75", + "chunk_77", + "chunk_30", + "chunk_92", + "chunk_2", + "chunk_89" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_79_1": { + "query": "Nếu gặp lỗi KH5 khi nạp tiền, tôi cần làm gì đầu tiên?", + "source_chunk": "chunk_79", + "retrieved": [ + "chunk_79", + "chunk_65", + "chunk_92", + "chunk_71", + "chunk_72", + "chunk_66", + "chunk_82", + "chunk_73", + "chunk_70", + "chunk_89" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_79_2": { + "query": "Lỗi KH5 có làm tôi bị trừ tiền trong tài khoản không?", + "source_chunk": "chunk_79", + "retrieved": [ + "chunk_79", + "chunk_70", + "chunk_72", + "chunk_71", + "chunk_89", + "chunk_96", + "chunk_82", + "chunk_85", + "chunk_69", + "chunk_68" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_34_0": { + "query": "ViettelPay Pro có nạp được tiền điện thoại cho mạng Vinaphone không?", + "source_chunk": "chunk_34", + "retrieved": [ + "chunk_34", + "chunk_35", + "chunk_32", + "chunk_27", + "chunk_26", + "chunk_30", + "chunk_33", + "chunk_31", + "chunk_29", + "chunk_28" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_34_1": { + "query": "Tôi có thể mua thẻ game Garena trên ViettelPay Pro không?", + "source_chunk": "chunk_34", + "retrieved": [ + "chunk_38", + "chunk_34", + "chunk_45", + "chunk_74", + "chunk_78", + "chunk_91", + "chunk_92", + "chunk_73", + "chunk_9", + "chunk_37" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "q_chunk_34_2": { + "query": "ViettelPay Pro có hỗ trợ thanh toán cước truyền hình K+ không?", + "source_chunk": "chunk_34", + "retrieved": [ + "chunk_34", + "chunk_42", + "chunk_39", + "chunk_43", + "chunk_89", + "chunk_70", + "chunk_69", + "chunk_77", + "chunk_79", + "chunk_96" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_90_0": { + "query": "Tôi mua thẻ cào thành công mà người nhận không thấy mã thẻ thì lỗi gì vậy?", + "source_chunk": "chunk_90", + "retrieved": [ + "chunk_90", + "chunk_91", + "chunk_92", + "chunk_78", + "chunk_72", + "chunk_46", + "chunk_71", + "chunk_73", + "chunk_67", + "chunk_55" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_90_1": { + "query": "Nếu mua thẻ cào rồi mà người ta không nhận được mã, tôi phải làm sao để gửi lại?", + "source_chunk": "chunk_90", + "retrieved": [ + "chunk_90", + "chunk_46", + "chunk_91", + "chunk_45", + "chunk_92", + "chunk_71", + "chunk_72", + "chunk_73", + "chunk_78", + "chunk_37" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_90_2": { + "query": "ViettelPay Pro báo giao dịch mua thẻ cào thành công, đã trừ tiền, nhưng người nhận không có mã thẻ, nguyên nhân có thể do đâu?", + "source_chunk": "chunk_90", + "retrieved": [ + "chunk_90", + "chunk_91", + "chunk_92", + "chunk_72", + "chunk_73", + "chunk_71", + "chunk_78", + "chunk_89", + "chunk_67", + "chunk_95" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_96_0": { + "query": "Mã lỗi 00 trong ViettelPay Pro báo lỗi gì về thanh toán cước internet?", + "source_chunk": "chunk_96", + "retrieved": [ + "chunk_97", + "chunk_89", + "chunk_96", + "chunk_93", + "chunk_92", + "chunk_95", + "chunk_94", + "chunk_55", + "chunk_91", + "chunk_90" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.3333333333333333, + "source_rank": 3 + }, + "q_chunk_96_1": { + "query": "Nếu thanh toán cước trước internet thành công mà không thấy nút hủy thì phải làm sao?", + "source_chunk": "chunk_96", + "retrieved": [ + "chunk_96", + "chunk_53", + "chunk_70", + "chunk_95", + "chunk_50", + "chunk_97", + "chunk_54", + "chunk_69", + "chunk_94", + "chunk_51" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_96_2": { + "query": "Tại sao giao dịch thanh toán cước trước internet chưa thành công lại không có icon 'i'?", + "source_chunk": "chunk_96", + "retrieved": [ + "chunk_96", + "chunk_70", + "chunk_97", + "chunk_69", + "chunk_89", + "chunk_72", + "chunk_80", + "chunk_75", + "chunk_88", + "chunk_95" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_84_0": { + "query": "Mã lỗi 45 trên ViettelPay Pro báo gì khi thanh toán cước Viettel?", + "source_chunk": "chunk_84", + "retrieved": [ + "chunk_84", + "chunk_72", + "chunk_80", + "chunk_79", + "chunk_82", + "chunk_86", + "chunk_85", + "chunk_81", + "chunk_77", + "chunk_88" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_84_1": { + "query": "Nếu ViettelPay báo lỗi 45 khi thanh toán cước, tôi nên làm gì tiếp theo?", + "source_chunk": "chunk_84", + "retrieved": [ + "chunk_84", + "chunk_82", + "chunk_79", + "chunk_95", + "chunk_81", + "chunk_72", + "chunk_42", + "chunk_77", + "chunk_75", + "chunk_80" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_84_2": { + "query": "Lỗi 45 có nghĩa là tôi đã bị trừ tiền cước Viettel không?", + "source_chunk": "chunk_84", + "retrieved": [ + "chunk_84", + "chunk_96", + "chunk_79", + "chunk_88", + "chunk_95", + "chunk_72", + "chunk_82", + "chunk_81", + "chunk_71", + "chunk_89" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_91_0": { + "query": "Mã lỗi 00 trên ViettelPay Pro nghĩa là gì khi mua thẻ game?", + "source_chunk": "chunk_91", + "retrieved": [ + "chunk_92", + "chunk_91", + "chunk_55", + "chunk_90", + "chunk_89", + "chunk_97", + "chunk_93", + "chunk_95", + "chunk_96", + "chunk_94" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "q_chunk_91_1": { + "query": "Nếu mua thẻ game thành công mà không nhận được mã, tôi phải làm gì trên app?", + "source_chunk": "chunk_91", + "retrieved": [ + "chunk_91", + "chunk_45", + "chunk_78", + "chunk_73", + "chunk_92", + "chunk_74", + "chunk_38", + "chunk_90", + "chunk_46", + "chunk_71" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_91_2": { + "query": "Lỗi 00 khi mua thẻ game trên ViettelPay Pro có phải do Viettel trừ tiền rồi không?", + "source_chunk": "chunk_91", + "retrieved": [ + "chunk_91", + "chunk_92", + "chunk_90", + "chunk_93", + "chunk_89", + "chunk_74", + "chunk_95", + "chunk_73", + "chunk_96", + "chunk_78" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_86_0": { + "query": "Mã lỗi 711 trên ViettelPay Pro nghĩa là gì?", + "source_chunk": "chunk_86", + "retrieved": [ + "chunk_86", + "chunk_96", + "chunk_90", + "chunk_55", + "chunk_64", + "chunk_79", + "chunk_89", + "chunk_92", + "chunk_95", + "chunk_80" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_86_1": { + "query": "Nếu gặp lỗi 711 khi thanh toán cước Viettel thì phải làm sao?", + "source_chunk": "chunk_86", + "retrieved": [ + "chunk_86", + "chunk_82", + "chunk_84", + "chunk_81", + "chunk_79", + "chunk_95", + "chunk_97", + "chunk_72", + "chunk_88", + "chunk_89" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_86_2": { + "query": "Tại sao ViettelPay báo lỗi 711 khi thanh toán cước Viettel?", + "source_chunk": "chunk_86", + "retrieved": [ + "chunk_86", + "chunk_81", + "chunk_82", + "chunk_84", + "chunk_79", + "chunk_96", + "chunk_97", + "chunk_88", + "chunk_80", + "chunk_72" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_78_0": { + "query": "Lỗi 99 khi mua thẻ game trên ViettelPay Pro là do đâu?", + "source_chunk": "chunk_78", + "retrieved": [ + "chunk_78", + "chunk_74", + "chunk_57", + "chunk_73", + "chunk_91", + "chunk_92", + "chunk_90", + "chunk_72", + "chunk_71", + "chunk_45" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_78_1": { + "query": "Nếu bị lỗi 99 và tiền đã trừ, tôi phải làm gì tiếp theo?", + "source_chunk": "chunk_78", + "retrieved": [ + "chunk_78", + "chunk_95", + "chunk_96", + "chunk_72", + "chunk_73", + "chunk_90", + "chunk_89", + "chunk_71", + "chunk_92", + "chunk_82" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_78_2": { + "query": "Sau khi đối soát T+1, làm sao tôi biết giao dịch lỗi 99 thành công hay thất bại?", + "source_chunk": "chunk_78", + "retrieved": [ + "chunk_78", + "chunk_57", + "chunk_72", + "chunk_73", + "chunk_71", + "chunk_56", + "chunk_65", + "chunk_55", + "chunk_59", + "chunk_74" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_83_0": { + "query": "Mã lỗi 901 trên ViettelPay Pro nghĩa là gì khi thanh toán cước Viettel?", + "source_chunk": "chunk_83", + "retrieved": [ + "chunk_83", + "chunk_82", + "chunk_80", + "chunk_96", + "chunk_79", + "chunk_64", + "chunk_95", + "chunk_81", + "chunk_93", + "chunk_88" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_83_1": { + "query": "Nếu gặp lỗi 901 khi thanh toán cước Viettel, tôi nên làm gì tiếp theo?", + "source_chunk": "chunk_83", + "retrieved": [ + "chunk_83", + "chunk_82", + "chunk_84", + "chunk_95", + "chunk_81", + "chunk_79", + "chunk_80", + "chunk_72", + "chunk_88", + "chunk_89" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_83_2": { + "query": "Tại sao ViettelPay báo lỗi 901 khi tôi dùng tài khoản LPB thanh toán cước?", + "source_chunk": "chunk_83", + "retrieved": [ + "chunk_83", + "chunk_82", + "chunk_84", + "chunk_80", + "chunk_79", + "chunk_81", + "chunk_96", + "chunk_88", + "chunk_72", + "chunk_89" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_74_0": { + "query": "Lỗi 974 khi mua thẻ game là do đâu vậy?", + "source_chunk": "chunk_74", + "retrieved": [ + "chunk_74", + "chunk_59", + "chunk_75", + "chunk_78", + "chunk_92", + "chunk_73", + "chunk_91", + "chunk_45", + "chunk_38", + "chunk_90" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_74_1": { + "query": "Nếu gặp lỗi 974, tôi có nên thử thanh toán lại không?", + "source_chunk": "chunk_74", + "retrieved": [ + "chunk_74", + "chunk_75", + "chunk_59", + "chunk_81", + "chunk_97", + "chunk_82", + "chunk_79", + "chunk_80", + "chunk_64", + "chunk_84" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_74_2": { + "query": "Nếu mua thẻ game bị lỗi 974 mà không thấy thông báo bảo trì thì phải làm sao?", + "source_chunk": "chunk_74", + "retrieved": [ + "chunk_74", + "chunk_75", + "chunk_59", + "chunk_92", + "chunk_78", + "chunk_73", + "chunk_91", + "chunk_45", + "chunk_38", + "chunk_67" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_82_0": { + "query": "Mã lỗi 26 trên ViettelPay Pro báo lỗi gì khi thanh toán cước Viettel?", + "source_chunk": "chunk_82", + "retrieved": [ + "chunk_82", + "chunk_90", + "chunk_79", + "chunk_86", + "chunk_72", + "chunk_80", + "chunk_91", + "chunk_85", + "chunk_84", + "chunk_87" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_82_1": { + "query": "Nếu gặp lỗi 'Dich vu BankPlus chua duoc kich hoat' thì phải làm sao để thanh toán cước Viettel?", + "source_chunk": "chunk_82", + "retrieved": [ + "chunk_82", + "chunk_84", + "chunk_95", + "chunk_80", + "chunk_85", + "chunk_83", + "chunk_72", + "chunk_86", + "chunk_71", + "chunk_87" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_82_2": { + "query": "Lỗi 'Dich vu BankPlus chua duoc kich hoat' khi thanh toán cước Viettel có bị trừ tiền không?", + "source_chunk": "chunk_82", + "retrieved": [ + "chunk_82", + "chunk_84", + "chunk_80", + "chunk_95", + "chunk_83", + "chunk_85", + "chunk_87", + "chunk_86", + "chunk_70", + "chunk_88" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_81_0": { + "query": "Mã lỗi BL2 trên ViettelPay Pro nghĩa là gì khi thanh toán cước Viettel?", + "source_chunk": "chunk_81", + "retrieved": [ + "chunk_64", + "chunk_81", + "chunk_82", + "chunk_86", + "chunk_77", + "chunk_80", + "chunk_87", + "chunk_75", + "chunk_85", + "chunk_95" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "q_chunk_81_1": { + "query": "Nếu gặp lỗi BL2 khi thanh toán cước, tôi phải đợi bao lâu mới thử lại được?", + "source_chunk": "chunk_81", + "retrieved": [ + "chunk_81", + "chunk_64", + "chunk_82", + "chunk_77", + "chunk_97", + "chunk_72", + "chunk_79", + "chunk_71", + "chunk_75", + "chunk_70" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_81_2": { + "query": "Lỗi BL2 có nghĩa là tôi không thể thanh toán cước Viettel bằng ViettelPay Pro nữa đúng không?", + "source_chunk": "chunk_81", + "retrieved": [ + "chunk_81", + "chunk_64", + "chunk_75", + "chunk_77", + "chunk_80", + "chunk_86", + "chunk_85", + "chunk_70", + "chunk_96", + "chunk_79" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_87_0": { + "query": "Mã lỗi 624 trên ViettelPay Pro nghĩa là gì vậy?", + "source_chunk": "chunk_87", + "retrieved": [ + "chunk_61", + "chunk_87", + "chunk_96", + "chunk_90", + "chunk_79", + "chunk_64", + "chunk_55", + "chunk_80", + "chunk_71", + "chunk_89" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "q_chunk_87_1": { + "query": "Nếu gặp lỗi 624 khi thanh toán cước Viettel thì phải làm sao?", + "source_chunk": "chunk_87", + "retrieved": [ + "chunk_87", + "chunk_61", + "chunk_82", + "chunk_84", + "chunk_81", + "chunk_79", + "chunk_95", + "chunk_88", + "chunk_72", + "chunk_96" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_87_2": { + "query": "Lỗi 624 có nghĩa là tiền trong tài khoản của tôi đã bị trừ chưa?", + "source_chunk": "chunk_87", + "retrieved": [ + "chunk_87", + "chunk_61", + "chunk_96", + "chunk_90", + "chunk_72", + "chunk_82", + "chunk_84", + "chunk_89", + "chunk_95", + "chunk_71" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_92_0": { + "query": "Mã lỗi 00 khi mua thẻ cào trên ViettelPay Pro nghĩa là gì vậy?", + "source_chunk": "chunk_92", + "retrieved": [ + "chunk_92", + "chunk_55", + "chunk_91", + "chunk_89", + "chunk_97", + "chunk_90", + "chunk_93", + "chunk_96", + "chunk_95", + "chunk_94" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_92_1": { + "query": "Nếu gặp lỗi 00 khi mua thẻ, tôi cần kiểm tra những gì trước khi báo hỗ trợ?", + "source_chunk": "chunk_92", + "retrieved": [ + "chunk_92", + "chunk_95", + "chunk_91", + "chunk_89", + "chunk_90", + "chunk_94", + "chunk_97", + "chunk_96", + "chunk_93", + "chunk_78" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_92_2": { + "query": "ViettelPay Pro báo lỗi 00, đã trừ tiền, vậy tôi phải làm sao để được hỗ trợ?", + "source_chunk": "chunk_92", + "retrieved": [ + "chunk_92", + "chunk_95", + "chunk_89", + "chunk_91", + "chunk_96", + "chunk_90", + "chunk_93", + "chunk_94", + "chunk_97", + "chunk_72" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_97_0": { + "query": "Mã lỗi 00 thường xuất hiện khi thanh toán cước gì?", + "source_chunk": "chunk_97", + "retrieved": [ + "chunk_97", + "chunk_89", + "chunk_93", + "chunk_95", + "chunk_94", + "chunk_96", + "chunk_92", + "chunk_55", + "chunk_91", + "chunk_90" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_97_1": { + "query": "Nếu gặp lỗi 00, tôi cần làm gì để thanh toán thành công?", + "source_chunk": "chunk_97", + "retrieved": [ + "chunk_89", + "chunk_95", + "chunk_92", + "chunk_55", + "chunk_94", + "chunk_97", + "chunk_93", + "chunk_96", + "chunk_91", + "chunk_90" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 0, + "10": 1 + }, + "rr": 0.16666666666666666, + "source_rank": 6 + }, + "q_chunk_97_2": { + "query": "Lỗi 'hệ thống tạm dừng để chốt dữ liệu tháng' có bị trừ tiền không?", + "source_chunk": "chunk_97", + "retrieved": [ + "chunk_97", + "chunk_70", + "chunk_69", + "chunk_68", + "chunk_81", + "chunk_66", + "chunk_67", + "chunk_75", + "chunk_72", + "chunk_83" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_93_0": { + "query": "Mã lỗi 00 trên ViettelPay Pro nghĩa là gì vậy?", + "source_chunk": "chunk_93", + "retrieved": [ + "chunk_89", + "chunk_55", + "chunk_92", + "chunk_97", + "chunk_93", + "chunk_91", + "chunk_95", + "chunk_96", + "chunk_94", + "chunk_90" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 1, + "10": 1 + }, + "rr": 0.2, + "source_rank": 5 + }, + "q_chunk_93_1": { + "query": "Nếu lỡ thanh toán nhầm cước Viettel trên ViettelPay Pro thì có hủy được không?", + "source_chunk": "chunk_93", + "retrieved": [ + "chunk_93", + "chunk_50", + "chunk_96", + "chunk_53", + "chunk_94", + "chunk_51", + "chunk_54", + "chunk_49", + "chunk_95", + "chunk_52" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_93_2": { + "query": "Tôi thanh toán cước Viettel bị sai, mã lỗi 00, giờ phải làm sao?", + "source_chunk": "chunk_93", + "retrieved": [ + "chunk_89", + "chunk_95", + "chunk_93", + "chunk_97", + "chunk_92", + "chunk_94", + "chunk_96", + "chunk_55", + "chunk_91", + "chunk_90" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.3333333333333333, + "source_rank": 3 + }, + "q_chunk_68_0": { + "query": "Mã lỗi 606 trên ViettelPay Pro nghĩa là gì vậy?", + "source_chunk": "chunk_68", + "retrieved": [ + "chunk_68", + "chunk_66", + "chunk_69", + "chunk_67", + "chunk_70", + "chunk_58", + "chunk_96", + "chunk_90", + "chunk_71", + "chunk_79" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_68_1": { + "query": "Nếu gặp lỗi 606 khi thanh toán cước trả sau, tôi nên làm gì tiếp theo?", + "source_chunk": "chunk_68", + "retrieved": [ + "chunk_68", + "chunk_69", + "chunk_70", + "chunk_66", + "chunk_67", + "chunk_58", + "chunk_82", + "chunk_81", + "chunk_84", + "chunk_79" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_68_2": { + "query": "Lỗi 606 có làm tôi bị trừ tiền trong tài khoản không?", + "source_chunk": "chunk_68", + "retrieved": [ + "chunk_70", + "chunk_69", + "chunk_67", + "chunk_68", + "chunk_66", + "chunk_58", + "chunk_72", + "chunk_96", + "chunk_82", + "chunk_88" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 1, + "10": 1 + }, + "rr": 0.25, + "source_rank": 4 + }, + "q_chunk_76_0": { + "query": "Lỗi 473 trên ViettelPay Pro nghĩa là gì khi thanh toán cước Vinaphone?", + "source_chunk": "chunk_76", + "retrieved": [ + "chunk_76", + "chunk_63", + "chunk_79", + "chunk_96", + "chunk_15", + "chunk_16", + "chunk_33", + "chunk_8", + "chunk_32", + "chunk_80" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_76_1": { + "query": "Nếu gặp lỗi 473, tôi cần hướng dẫn khách hàng đăng ký Ezpay như thế nào?", + "source_chunk": "chunk_76", + "retrieved": [ + "chunk_76", + "chunk_63", + "chunk_65", + "chunk_77", + "chunk_62", + "chunk_89", + "chunk_79", + "chunk_72", + "chunk_75", + "chunk_71" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_76_2": { + "query": "Khi báo lỗi 473, giao dịch có bị trừ tiền không?", + "source_chunk": "chunk_76", + "retrieved": [ + "chunk_76", + "chunk_96", + "chunk_84", + "chunk_77", + "chunk_82", + "chunk_88", + "chunk_79", + "chunk_63", + "chunk_72", + "chunk_81" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_43_0": { + "query": "Để đóng trước cước internet Viettel trên ViettelPay Pro, tôi vào mục nào đầu tiên?", + "source_chunk": "chunk_43", + "retrieved": [ + "chunk_41", + "chunk_42", + "chunk_43", + "chunk_39", + "chunk_35", + "chunk_37", + "chunk_36", + "chunk_34", + "chunk_53", + "chunk_0" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.3333333333333333, + "source_rank": 3 + }, + "q_chunk_43_1": { + "query": "Nếu không nhớ số điện thoại, tôi có thể dùng thông tin gì để tra cứu cước internet cần đóng trước?", + "source_chunk": "chunk_43", + "retrieved": [ + "chunk_43", + "chunk_41", + "chunk_36", + "chunk_20", + "chunk_70", + "chunk_35", + "chunk_97", + "chunk_48", + "chunk_40", + "chunk_39" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_43_2": { + "query": "Sau khi chọn số tháng muốn đóng trước, bước cuối cùng để hoàn tất thanh toán là gì?", + "source_chunk": "chunk_43", + "retrieved": [ + "chunk_43", + "chunk_39", + "chunk_40", + "chunk_36", + "chunk_35", + "chunk_44", + "chunk_37", + "chunk_42", + "chunk_41", + "chunk_38" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_69_0": { + "query": "Mã lỗi 606 trên ViettelPay Pro nghĩa là gì vậy?", + "source_chunk": "chunk_69", + "retrieved": [ + "chunk_68", + "chunk_66", + "chunk_69", + "chunk_67", + "chunk_70", + "chunk_58", + "chunk_96", + "chunk_90", + "chunk_71", + "chunk_79" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.3333333333333333, + "source_rank": 3 + }, + "q_chunk_69_1": { + "query": "Nếu gặp lỗi 606 khi thanh toán cước, tôi nên kiểm tra thông tin bảo trì ở đâu?", + "source_chunk": "chunk_69", + "retrieved": [ + "chunk_69", + "chunk_70", + "chunk_68", + "chunk_66", + "chunk_67", + "chunk_58", + "chunk_84", + "chunk_95", + "chunk_82", + "chunk_79" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_69_2": { + "query": "Lỗi 606 báo hệ thống nâng cấp, vậy giao dịch của tôi có bị trừ tiền không?", + "source_chunk": "chunk_69", + "retrieved": [ + "chunk_69", + "chunk_68", + "chunk_67", + "chunk_66", + "chunk_70", + "chunk_58", + "chunk_72", + "chunk_73", + "chunk_74", + "chunk_96" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_38_0": { + "query": "ViettelPay Pro cho phép mua những loại thẻ game nào?", + "source_chunk": "chunk_38", + "retrieved": [ + "chunk_38", + "chunk_34", + "chunk_45", + "chunk_9", + "chunk_92", + "chunk_3", + "chunk_37", + "chunk_91", + "chunk_74", + "chunk_78" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_38_1": { + "query": "Làm sao để mua thẻ game Zing trên ViettelPay Pro?", + "source_chunk": "chunk_38", + "retrieved": [ + "chunk_38", + "chunk_34", + "chunk_45", + "chunk_37", + "chunk_78", + "chunk_92", + "chunk_91", + "chunk_46", + "chunk_9", + "chunk_74" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_38_2": { + "query": "Nếu không nhận được mã thẻ game sau khi thanh toán thì phải làm sao?", + "source_chunk": "chunk_38", + "retrieved": [ + "chunk_45", + "chunk_78", + "chunk_91", + "chunk_92", + "chunk_74", + "chunk_73", + "chunk_38", + "chunk_46", + "chunk_90", + "chunk_34" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 0, + "10": 1 + }, + "rr": 0.14285714285714285, + "source_rank": 7 + }, + "q_chunk_67_0": { + "query": "Mã lỗi 606 trên ViettelPay Pro nghĩa là gì vậy?", + "source_chunk": "chunk_67", + "retrieved": [ + "chunk_68", + "chunk_66", + "chunk_69", + "chunk_67", + "chunk_70", + "chunk_58", + "chunk_96", + "chunk_90", + "chunk_71", + "chunk_79" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 1, + "10": 1 + }, + "rr": 0.25, + "source_rank": 4 + }, + "q_chunk_67_1": { + "query": "Nếu gặp lỗi 606 khi mua thẻ cào, tôi nên kiểm tra thông tin ở đâu?", + "source_chunk": "chunk_67", + "retrieved": [ + "chunk_67", + "chunk_70", + "chunk_69", + "chunk_66", + "chunk_68", + "chunk_58", + "chunk_73", + "chunk_71", + "chunk_92", + "chunk_48" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_67_2": { + "query": "Lỗi 606 báo hệ thống nâng cấp, vậy tiền của tôi có bị trừ không?", + "source_chunk": "chunk_67", + "retrieved": [ + "chunk_69", + "chunk_68", + "chunk_67", + "chunk_70", + "chunk_66", + "chunk_58", + "chunk_72", + "chunk_73", + "chunk_74", + "chunk_77" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.3333333333333333, + "source_rank": 3 + }, + "q_chunk_70_0": { + "query": "Mã lỗi 606 trên ViettelPay Pro nghĩa là gì vậy?", + "source_chunk": "chunk_70", + "retrieved": [ + "chunk_68", + "chunk_66", + "chunk_69", + "chunk_67", + "chunk_70", + "chunk_58", + "chunk_96", + "chunk_90", + "chunk_71", + "chunk_79" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 1, + "10": 1 + }, + "rr": 0.2, + "source_rank": 5 + }, + "q_chunk_70_1": { + "query": "Nếu gặp lỗi 606 khi thanh toán cước internet, tôi nên làm gì tiếp theo?", + "source_chunk": "chunk_70", + "retrieved": [ + "chunk_69", + "chunk_70", + "chunk_67", + "chunk_68", + "chunk_66", + "chunk_58", + "chunk_82", + "chunk_81", + "chunk_96", + "chunk_97" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "q_chunk_70_2": { + "query": "ViettelPay Pro báo lỗi 606, tiền trong tài khoản của tôi có bị trừ không?", + "source_chunk": "chunk_70", + "retrieved": [ + "chunk_69", + "chunk_70", + "chunk_68", + "chunk_67", + "chunk_66", + "chunk_82", + "chunk_81", + "chunk_84", + "chunk_79", + "chunk_96" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "q_chunk_80_0": { + "query": "Lỗi K85 khi thanh toán cước Viettel nghĩa là gì?", + "source_chunk": "chunk_80", + "retrieved": [ + "chunk_80", + "chunk_82", + "chunk_84", + "chunk_81", + "chunk_95", + "chunk_15", + "chunk_97", + "chunk_64", + "chunk_89", + "chunk_96" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_80_1": { + "query": "Nếu gặp lỗi K85, tôi cần làm gì để thanh toán lại?", + "source_chunk": "chunk_80", + "retrieved": [ + "chunk_80", + "chunk_74", + "chunk_79", + "chunk_81", + "chunk_82", + "chunk_95", + "chunk_97", + "chunk_72", + "chunk_65", + "chunk_68" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_80_2": { + "query": "Tại sao thanh toán cước Viettel báo lỗi K85 và có bị trừ tiền không?", + "source_chunk": "chunk_80", + "retrieved": [ + "chunk_80", + "chunk_82", + "chunk_84", + "chunk_81", + "chunk_87", + "chunk_79", + "chunk_97", + "chunk_96", + "chunk_95", + "chunk_85" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_65_0": { + "query": "Nếu giao dịch báo đang xử lý thì người nhận nên kiểm tra cái gì đầu tiên?", + "source_chunk": "chunk_65", + "retrieved": [ + "chunk_65", + "chunk_72", + "chunk_73", + "chunk_71", + "chunk_79", + "chunk_95", + "chunk_78", + "chunk_89", + "chunk_77", + "chunk_94" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_65_1": { + "query": "Để xem lại giao dịch bị timeout trên ViettelPay Pro, tôi vào mục nào?", + "source_chunk": "chunk_65", + "retrieved": [ + "chunk_65", + "chunk_71", + "chunk_57", + "chunk_67", + "chunk_68", + "chunk_69", + "chunk_75", + "chunk_70", + "chunk_77", + "chunk_95" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_65_2": { + "query": "Giao dịch báo lỗi timeout, tôi có thể kiểm tra trạng thái cuối cùng của nó ở đâu?", + "source_chunk": "chunk_65", + "retrieved": [ + "chunk_65", + "chunk_71", + "chunk_73", + "chunk_72", + "chunk_78", + "chunk_95", + "chunk_57", + "chunk_97", + "chunk_77", + "chunk_75" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_44_0": { + "query": "Để gạch nợ thuê bao đã cắt hủy trên ViettelPay Pro, tôi vào mục nào?", + "source_chunk": "chunk_44", + "retrieved": [ + "chunk_44", + "chunk_34", + "chunk_53", + "chunk_95", + "chunk_52", + "chunk_49", + "chunk_50", + "chunk_89", + "chunk_43", + "chunk_96" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_44_1": { + "query": "Sau khi nhập số thuê bao cắt hủy, tôi có thể thanh toán một phần nợ không?", + "source_chunk": "chunk_44", + "retrieved": [ + "chunk_44", + "chunk_34", + "chunk_49", + "chunk_50", + "chunk_81", + "chunk_36", + "chunk_52", + "chunk_40", + "chunk_53", + "chunk_51" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_44_2": { + "query": "Nếu không thấy hợp đồng cắt hủy sau khi nhập số thuê bao thì sao?", + "source_chunk": "chunk_44", + "retrieved": [ + "chunk_44", + "chunk_52", + "chunk_40", + "chunk_50", + "chunk_95", + "chunk_34", + "chunk_51", + "chunk_96", + "chunk_79", + "chunk_53" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_88_0": { + "query": "Mã lỗi JK1 trên ViettelPay Pro nghĩa là gì?", + "source_chunk": "chunk_88", + "retrieved": [ + "chunk_60", + "chunk_88", + "chunk_96", + "chunk_55", + "chunk_59", + "chunk_56", + "chunk_61", + "chunk_90", + "chunk_66", + "chunk_95" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "q_chunk_88_1": { + "query": "Nếu thanh toán cước Viettel dưới 5.000 VNĐ thì phải làm sao?", + "source_chunk": "chunk_88", + "retrieved": [ + "chunk_88", + "chunk_87", + "chunk_39", + "chunk_42", + "chunk_40", + "chunk_41", + "chunk_43", + "chunk_82", + "chunk_95", + "chunk_79" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_88_2": { + "query": "Lỗi JK1 có bị trừ tiền trong tài khoản không?", + "source_chunk": "chunk_88", + "retrieved": [ + "chunk_88", + "chunk_60", + "chunk_82", + "chunk_66", + "chunk_69", + "chunk_70", + "chunk_68", + "chunk_67", + "chunk_89", + "chunk_72" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_37_0": { + "query": "ViettelPay Pro có mua được thẻ cào Vietnamobile không?", + "source_chunk": "chunk_37", + "retrieved": [ + "chunk_34", + "chunk_32", + "chunk_27", + "chunk_30", + "chunk_37", + "chunk_26", + "chunk_28", + "chunk_29", + "chunk_33", + "chunk_31" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 1, + "10": 1 + }, + "rr": 0.2, + "source_rank": 5 + }, + "q_chunk_37_1": { + "query": "Sau khi mua thẻ cào trên ViettelPay Pro, mã thẻ được gửi đến đâu?", + "source_chunk": "chunk_37", + "retrieved": [ + "chunk_37", + "chunk_9", + "chunk_38", + "chunk_46", + "chunk_90", + "chunk_45", + "chunk_53", + "chunk_23", + "chunk_91", + "chunk_43" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_37_2": { + "query": "Nếu không nhận được mã thẻ sau khi thanh toán thì phải làm sao?", + "source_chunk": "chunk_37", + "retrieved": [ + "chunk_90", + "chunk_78", + "chunk_46", + "chunk_91", + "chunk_92", + "chunk_45", + "chunk_72", + "chunk_71", + "chunk_73", + "chunk_37" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 0, + "10": 1 + }, + "rr": 0.1, + "source_rank": 10 + }, + "q_chunk_66_0": { + "query": "Mã lỗi 606 trên ViettelPay Pro báo gì vậy?", + "source_chunk": "chunk_66", + "retrieved": [ + "chunk_66", + "chunk_69", + "chunk_68", + "chunk_70", + "chunk_67", + "chunk_58", + "chunk_96", + "chunk_82", + "chunk_72", + "chunk_84" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_66_1": { + "query": "Nếu gặp lỗi 606 khi nạp tiền điện thoại, tôi nên làm gì tiếp theo?", + "source_chunk": "chunk_66", + "retrieved": [ + "chunk_66", + "chunk_68", + "chunk_67", + "chunk_70", + "chunk_69", + "chunk_58", + "chunk_65", + "chunk_79", + "chunk_72", + "chunk_92" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_66_2": { + "query": "Lỗi 606 có nghĩa là tôi đã bị trừ tiền trong tài khoản chưa?", + "source_chunk": "chunk_66", + "retrieved": [ + "chunk_69", + "chunk_70", + "chunk_68", + "chunk_67", + "chunk_66", + "chunk_96", + "chunk_58", + "chunk_72", + "chunk_71", + "chunk_73" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 1, + "10": 1 + }, + "rr": 0.2, + "source_rank": 5 + }, + "q_chunk_41_0": { + "query": "Để thanh toán cước Internet Viettel trên ViettelPay Pro, tôi cần vào mục nào đầu tiên?", + "source_chunk": "chunk_41", + "retrieved": [ + "chunk_41", + "chunk_42", + "chunk_39", + "chunk_37", + "chunk_35", + "chunk_36", + "chunk_40", + "chunk_43", + "chunk_0", + "chunk_46" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_41_1": { + "query": "Sau khi chọn Internet Viettel, bước tiếp theo là gì để kiểm tra cước?", + "source_chunk": "chunk_41", + "retrieved": [ + "chunk_41", + "chunk_39", + "chunk_42", + "chunk_40", + "chunk_43", + "chunk_36", + "chunk_35", + "chunk_48", + "chunk_44", + "chunk_95" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_41_2": { + "query": "Nếu muốn dùng nguồn tiền khác để thanh toán cước Internet thì làm thế nào?", + "source_chunk": "chunk_41", + "retrieved": [ + "chunk_41", + "chunk_42", + "chunk_39", + "chunk_44", + "chunk_43", + "chunk_87", + "chunk_85", + "chunk_82", + "chunk_83", + "chunk_86" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_42_0": { + "query": "Để thanh toán cước truyền hình Viettel trên ViettelPay Pro, tôi vào mục nào đầu tiên?", + "source_chunk": "chunk_42", + "retrieved": [ + "chunk_42", + "chunk_39", + "chunk_41", + "chunk_37", + "chunk_35", + "chunk_40", + "chunk_43", + "chunk_36", + "chunk_34", + "chunk_0" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_42_1": { + "query": "Sau khi nhập mã Account truyền hình, bước tiếp theo là gì?", + "source_chunk": "chunk_42", + "retrieved": [ + "chunk_39", + "chunk_42", + "chunk_41", + "chunk_43", + "chunk_53", + "chunk_44", + "chunk_40", + "chunk_35", + "chunk_38", + "chunk_36" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "q_chunk_42_2": { + "query": "Nếu muốn đổi nguồn tiền thanh toán cước truyền hình thì làm thế nào?", + "source_chunk": "chunk_42", + "retrieved": [ + "chunk_42", + "chunk_39", + "chunk_41", + "chunk_83", + "chunk_85", + "chunk_40", + "chunk_87", + "chunk_82", + "chunk_84", + "chunk_43" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_39_0": { + "query": "Để thanh toán cước truyền hình Viettel trên ViettelPay Pro, tôi cần vào mục nào?", + "source_chunk": "chunk_39", + "retrieved": [ + "chunk_42", + "chunk_39", + "chunk_41", + "chunk_37", + "chunk_35", + "chunk_34", + "chunk_40", + "chunk_36", + "chunk_43", + "chunk_69" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "q_chunk_39_1": { + "query": "Sau khi nhập mã Account, bước tiếp theo là gì để kiểm tra thông tin cước?", + "source_chunk": "chunk_39", + "retrieved": [ + "chunk_39", + "chunk_42", + "chunk_41", + "chunk_36", + "chunk_43", + "chunk_40", + "chunk_35", + "chunk_44", + "chunk_37", + "chunk_38" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_39_2": { + "query": "Nếu không nhớ mã PIN nguồn tiền, tôi có thanh toán được cước truyền hình không?", + "source_chunk": "chunk_39", + "retrieved": [ + "chunk_42", + "chunk_39", + "chunk_41", + "chunk_43", + "chunk_40", + "chunk_86", + "chunk_44", + "chunk_36", + "chunk_85", + "chunk_35" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "q_chunk_36_0": { + "query": "Để nạp tiền điện thoại trả sau trên ViettelPay Pro, tôi cần vào mục nào đầu tiên?", + "source_chunk": "chunk_36", + "retrieved": [ + "chunk_36", + "chunk_35", + "chunk_42", + "chunk_40", + "chunk_39", + "chunk_37", + "chunk_34", + "chunk_41", + "chunk_8", + "chunk_48" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_36_1": { + "query": "Sau khi nhập số điện thoại trả sau, tôi có thể chọn thanh toán toàn bộ nợ cước không?", + "source_chunk": "chunk_36", + "retrieved": [ + "chunk_36", + "chunk_44", + "chunk_40", + "chunk_81", + "chunk_8", + "chunk_53", + "chunk_49", + "chunk_19", + "chunk_43", + "chunk_35" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_36_2": { + "query": "Nếu nhập sai mã PIN khi nạp cước trả sau thì giao dịch có bị hủy không?", + "source_chunk": "chunk_36", + "retrieved": [ + "chunk_86", + "chunk_50", + "chunk_93", + "chunk_49", + "chunk_85", + "chunk_53", + "chunk_36", + "chunk_52", + "chunk_51", + "chunk_44" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 0, + "10": 1 + }, + "rr": 0.14285714285714285, + "source_rank": 7 + }, + "q_chunk_35_0": { + "query": "ViettelPay Pro cho phép nạp tiền điện thoại trả trước cho những nhà mạng nào?", + "source_chunk": "chunk_35", + "retrieved": [ + "chunk_35", + "chunk_34", + "chunk_32", + "chunk_49", + "chunk_8", + "chunk_27", + "chunk_26", + "chunk_30", + "chunk_29", + "chunk_37" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_35_1": { + "query": "Để nạp tiền điện thoại trả trước trên ViettelPay Pro, tôi cần thực hiện mấy bước?", + "source_chunk": "chunk_35", + "retrieved": [ + "chunk_35", + "chunk_36", + "chunk_40", + "chunk_43", + "chunk_39", + "chunk_42", + "chunk_37", + "chunk_41", + "chunk_8", + "chunk_79" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_35_2": { + "query": "Tôi muốn xem video hướng dẫn nạp tiền điện thoại trả trước thì tìm ở đâu?", + "source_chunk": "chunk_35", + "retrieved": [ + "chunk_35", + "chunk_36", + "chunk_43", + "chunk_8", + "chunk_37", + "chunk_46", + "chunk_39", + "chunk_42", + "chunk_38", + "chunk_66" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_45_0": { + "query": "Nếu mua thẻ game thành công trên ViettelPay Pro, làm sao để xem lại mã thẻ?", + "source_chunk": "chunk_45", + "retrieved": [ + "chunk_45", + "chunk_91", + "chunk_46", + "chunk_78", + "chunk_92", + "chunk_90", + "chunk_38", + "chunk_73", + "chunk_74", + "chunk_48" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_45_1": { + "query": "Các bước để gửi lại mã thẻ game cho khách hàng sau khi mua thành công là gì?", + "source_chunk": "chunk_45", + "retrieved": [ + "chunk_45", + "chunk_46", + "chunk_38", + "chunk_91", + "chunk_78", + "chunk_73", + "chunk_92", + "chunk_74", + "chunk_90", + "chunk_72" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_45_2": { + "query": "Nếu không thấy nút \"Gửi lại mã thẻ\" trong lịch sử giao dịch thì phải làm sao?", + "source_chunk": "chunk_45", + "retrieved": [ + "chunk_46", + "chunk_45", + "chunk_90", + "chunk_91", + "chunk_78", + "chunk_72", + "chunk_71", + "chunk_73", + "chunk_53", + "chunk_65" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "q_chunk_46_0": { + "query": "Nếu mua thẻ cào thành công rồi, làm sao để xem lại mã thẻ đã mua?", + "source_chunk": "chunk_46", + "retrieved": [ + "chunk_46", + "chunk_45", + "chunk_90", + "chunk_91", + "chunk_92", + "chunk_78", + "chunk_72", + "chunk_73", + "chunk_48", + "chunk_71" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_46_1": { + "query": "Các bước để gửi lại mã thẻ cào cho khách hàng trên ViettelPay Pro là gì?", + "source_chunk": "chunk_46", + "retrieved": [ + "chunk_46", + "chunk_45", + "chunk_37", + "chunk_42", + "chunk_35", + "chunk_36", + "chunk_43", + "chunk_90", + "chunk_41", + "chunk_38" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_46_2": { + "query": "Nếu bấm 'Gửi lại mã thẻ' mà không thấy mã thẻ hiện ra thì phải làm sao?", + "source_chunk": "chunk_46", + "retrieved": [ + "chunk_46", + "chunk_90", + "chunk_45", + "chunk_91", + "chunk_78", + "chunk_72", + "chunk_92", + "chunk_73", + "chunk_71", + "chunk_67" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_40_0": { + "query": "Để thanh toán cước điện thoại cố định Viettel trên ViettelPay Pro, tôi cần vào mục nào đầu tiên?", + "source_chunk": "chunk_40", + "retrieved": [ + "chunk_40", + "chunk_42", + "chunk_35", + "chunk_39", + "chunk_36", + "chunk_37", + "chunk_41", + "chunk_43", + "chunk_34", + "chunk_0" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_40_1": { + "query": "Sau khi nhập số thuê bao homephone, bước tiếp theo là gì để kiểm tra cước?", + "source_chunk": "chunk_40", + "retrieved": [ + "chunk_40", + "chunk_39", + "chunk_42", + "chunk_41", + "chunk_44", + "chunk_36", + "chunk_35", + "chunk_43", + "chunk_48", + "chunk_38" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_40_2": { + "query": "Nếu thanh toán cước cố định mà bị báo lỗi, tôi cần kiểm tra lại thông tin gì?", + "source_chunk": "chunk_40", + "retrieved": [ + "chunk_79", + "chunk_95", + "chunk_40", + "chunk_77", + "chunk_97", + "chunk_70", + "chunk_82", + "chunk_94", + "chunk_75", + "chunk_83" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.3333333333333333, + "source_rank": 3 + }, + "q_chunk_8_0": { + "query": "Nạp điện thoại (Topup) trên ViettelPay Pro dùng để làm gì?", + "source_chunk": "chunk_8", + "retrieved": [ + "chunk_8", + "chunk_34", + "chunk_35", + "chunk_36", + "chunk_9", + "chunk_21", + "chunk_66", + "chunk_17", + "chunk_11", + "chunk_40" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_8_1": { + "query": "Tôi có thể dùng chức năng nạp điện thoại để thanh toán cước trả sau không?", + "source_chunk": "chunk_8", + "retrieved": [ + "chunk_8", + "chunk_36", + "chunk_34", + "chunk_49", + "chunk_35", + "chunk_50", + "chunk_66", + "chunk_40", + "chunk_68", + "chunk_11" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_8_2": { + "query": "Chức năng nạp điện thoại có hỗ trợ nạp tiền cho thuê bao trả trước không?", + "source_chunk": "chunk_8", + "retrieved": [ + "chunk_8", + "chunk_34", + "chunk_49", + "chunk_79", + "chunk_35", + "chunk_50", + "chunk_11", + "chunk_66", + "chunk_36", + "chunk_17" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_0_0": { + "query": "Tài liệu này hướng dẫn những nghiệp vụ thanh toán nào trên ViettelPay Pro?", + "source_chunk": "chunk_0", + "retrieved": [ + "chunk_0", + "chunk_42", + "chunk_43", + "chunk_35", + "chunk_36", + "chunk_41", + "chunk_8", + "chunk_34", + "chunk_49", + "chunk_48" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_0_1": { + "query": "Tôi có thể tìm thông tin về phí bán thẻ cào trong tài liệu này không?", + "source_chunk": "chunk_0", + "retrieved": [ + "chunk_5", + "chunk_47", + "chunk_48", + "chunk_0", + "chunk_46", + "chunk_17", + "chunk_31", + "chunk_28", + "chunk_14", + "chunk_38" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 1, + "10": 1 + }, + "rr": 0.25, + "source_rank": 4 + }, + "q_chunk_0_2": { + "query": "Nếu giao dịch thanh toán cước bị lỗi, tài liệu này có hướng dẫn cách xử lý không?", + "source_chunk": "chunk_0", + "retrieved": [ + "chunk_72", + "chunk_77", + "chunk_89", + "chunk_79", + "chunk_71", + "chunk_83", + "chunk_95", + "chunk_88", + "chunk_85", + "chunk_68" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 0, + "10": 0 + }, + "rr": 0.0, + "source_rank": null + }, + "q_chunk_48_0": { + "query": "Tôi có thể xem chiết khấu khi thanh toán cước viễn thông ở đâu trên ViettelPay Pro?", + "source_chunk": "chunk_48", + "retrieved": [ + "chunk_48", + "chunk_47", + "chunk_6", + "chunk_42", + "chunk_41", + "chunk_43", + "chunk_35", + "chunk_44", + "chunk_36", + "chunk_37" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_48_1": { + "query": "Để xem lại chiết khấu của giao dịch cũ, tôi cần vào mục nào trong ứng dụng?", + "source_chunk": "chunk_48", + "retrieved": [ + "chunk_48", + "chunk_45", + "chunk_46", + "chunk_65", + "chunk_95", + "chunk_47", + "chunk_90", + "chunk_69", + "chunk_91", + "chunk_53" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_48_2": { + "query": "Nếu tôi không thấy mục 'Số tiền sau chiết khấu' khi thanh toán cước thì phải làm sao?", + "source_chunk": "chunk_48", + "retrieved": [ + "chunk_48", + "chunk_95", + "chunk_47", + "chunk_96", + "chunk_36", + "chunk_70", + "chunk_69", + "chunk_68", + "chunk_0", + "chunk_39" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_7_0": { + "query": "Nguồn tiền liên kết trên ViettelPay Pro là gì?", + "source_chunk": "chunk_7", + "retrieved": [ + "chunk_7", + "chunk_42", + "chunk_41", + "chunk_83", + "chunk_95", + "chunk_84", + "chunk_35", + "chunk_87", + "chunk_86", + "chunk_82" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_7_1": { + "query": "Tôi có thể dùng ngân hàng ACB để thanh toán trực tiếp trên ViettelPay Pro không?", + "source_chunk": "chunk_7", + "retrieved": [ + "chunk_7", + "chunk_8", + "chunk_34", + "chunk_36", + "chunk_47", + "chunk_46", + "chunk_45", + "chunk_41", + "chunk_37", + "chunk_44" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_7_2": { + "query": "Nếu danh sách ngân hàng liên kết thay đổi, tôi sẽ biết thông tin này ở đâu?", + "source_chunk": "chunk_7", + "retrieved": [ + "chunk_7", + "chunk_82", + "chunk_87", + "chunk_95", + "chunk_83", + "chunk_84", + "chunk_86", + "chunk_42", + "chunk_41", + "chunk_58" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_5_0": { + "query": "Phí bán hàng trên ViettelPay Pro là gì?", + "source_chunk": "chunk_5", + "retrieved": [ + "chunk_5", + "chunk_47", + "chunk_48", + "chunk_0", + "chunk_26", + "chunk_31", + "chunk_6", + "chunk_15", + "chunk_8", + "chunk_35" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_5_1": { + "query": "Phí bán hàng cho thanh toán cước có cố định không, hay thay đổi?", + "source_chunk": "chunk_5", + "retrieved": [ + "chunk_47", + "chunk_5", + "chunk_48", + "chunk_40", + "chunk_0", + "chunk_14", + "chunk_42", + "chunk_43", + "chunk_34", + "chunk_13" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "q_chunk_5_2": { + "query": "Nếu chính sách kinh doanh thay đổi, phí bán hàng có bị ảnh hưởng không?", + "source_chunk": "chunk_5", + "retrieved": [ + "chunk_5", + "chunk_47", + "chunk_48", + "chunk_0", + "chunk_78", + "chunk_58", + "chunk_6", + "chunk_24", + "chunk_53", + "chunk_61" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_24_0": { + "query": "Hủy giao dịch không có OTP trên ViettelPay Pro nghĩa là gì?", + "source_chunk": "chunk_24", + "retrieved": [ + "chunk_24", + "chunk_53", + "chunk_25", + "chunk_23", + "chunk_50", + "chunk_96", + "chunk_49", + "chunk_54", + "chunk_52", + "chunk_51" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_24_1": { + "query": "Khi nào thì cần phê duyệt của nhân viên quản lý điểm bán để hủy giao dịch?", + "source_chunk": "chunk_24", + "retrieved": [ + "chunk_24", + "chunk_53", + "chunk_25", + "chunk_54", + "chunk_50", + "chunk_94", + "chunk_52", + "chunk_51", + "chunk_93", + "chunk_49" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_24_2": { + "query": "Tại sao lại có hình thức hủy giao dịch không cần OTP trên ViettelPay Pro?", + "source_chunk": "chunk_24", + "retrieved": [ + "chunk_24", + "chunk_53", + "chunk_25", + "chunk_23", + "chunk_96", + "chunk_50", + "chunk_52", + "chunk_54", + "chunk_49", + "chunk_93" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_4_0": { + "query": "Nhân viên phát triển Điểm ViettelPay Pro có vai trò gì?", + "source_chunk": "chunk_4", + "retrieved": [ + "chunk_4", + "chunk_3", + "chunk_34", + "chunk_25", + "chunk_8", + "chunk_89", + "chunk_9", + "chunk_21", + "chunk_1", + "chunk_53" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_4_1": { + "query": "Nhân viên phát triển Điểm hỗ trợ người dùng ViettelPay Pro những gì?", + "source_chunk": "chunk_4", + "retrieved": [ + "chunk_4", + "chunk_34", + "chunk_75", + "chunk_92", + "chunk_77", + "chunk_95", + "chunk_71", + "chunk_89", + "chunk_96", + "chunk_68" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_4_2": { + "query": "Nếu tôi gặp khó khăn khi tạo tài khoản ViettelPay Pro, ai sẽ hỗ trợ tôi?", + "source_chunk": "chunk_4", + "retrieved": [ + "chunk_85", + "chunk_4", + "chunk_77", + "chunk_79", + "chunk_75", + "chunk_92", + "chunk_89", + "chunk_70", + "chunk_86", + "chunk_69" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "q_chunk_17_0": { + "query": "Tài khoản gốc trên ViettelPay Pro dùng để làm gì vậy?", + "source_chunk": "chunk_17", + "retrieved": [ + "chunk_17", + "chunk_13", + "chunk_18", + "chunk_50", + "chunk_7", + "chunk_8", + "chunk_34", + "chunk_4", + "chunk_44", + "chunk_35" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_17_1": { + "query": "Nếu tài khoản gốc hết tiền thì có đăng ký được gói cước không?", + "source_chunk": "chunk_17", + "retrieved": [ + "chunk_17", + "chunk_50", + "chunk_89", + "chunk_72", + "chunk_95", + "chunk_71", + "chunk_82", + "chunk_13", + "chunk_84", + "chunk_83" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_17_2": { + "query": "Tài khoản gốc có phải là tài khoản duy nhất trong thuê bao trả trước không?", + "source_chunk": "chunk_17", + "retrieved": [ + "chunk_17", + "chunk_50", + "chunk_18", + "chunk_11", + "chunk_12", + "chunk_79", + "chunk_8", + "chunk_89", + "chunk_44", + "chunk_49" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_9_0": { + "query": "Chức năng 'Mua thẻ cào (pincode)' trên ViettelPay Pro dùng để làm gì?", + "source_chunk": "chunk_9", + "retrieved": [ + "chunk_9", + "chunk_34", + "chunk_37", + "chunk_8", + "chunk_46", + "chunk_28", + "chunk_35", + "chunk_48", + "chunk_38", + "chunk_15" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_9_1": { + "query": "Khi mua thẻ cào qua ViettelPay Pro, mã thẻ cào sẽ được gửi đến đâu?", + "source_chunk": "chunk_9", + "retrieved": [ + "chunk_37", + "chunk_9", + "chunk_38", + "chunk_46", + "chunk_45", + "chunk_90", + "chunk_23", + "chunk_91", + "chunk_78", + "chunk_71" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "q_chunk_9_2": { + "query": "Tôi có thể dùng mã thẻ cào mua trên ViettelPay Pro để nạp game được không?", + "source_chunk": "chunk_9", + "retrieved": [ + "chunk_34", + "chunk_92", + "chunk_9", + "chunk_38", + "chunk_45", + "chunk_91", + "chunk_73", + "chunk_78", + "chunk_74", + "chunk_35" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.3333333333333333, + "source_rank": 3 + }, + "q_chunk_20_0": { + "query": "Đóng trước cước trên ViettelPay Pro nghĩa là gì?", + "source_chunk": "chunk_20", + "retrieved": [ + "chunk_20", + "chunk_11", + "chunk_43", + "chunk_8", + "chunk_15", + "chunk_12", + "chunk_35", + "chunk_17", + "chunk_19", + "chunk_5" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_20_1": { + "query": "Tôi có thể đóng trước cước cho dịch vụ nào của Viettel?", + "source_chunk": "chunk_20", + "retrieved": [ + "chunk_43", + "chunk_20", + "chunk_49", + "chunk_34", + "chunk_47", + "chunk_35", + "chunk_97", + "chunk_50", + "chunk_40", + "chunk_15" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "q_chunk_20_2": { + "query": "Nếu đóng trước cước, tiền sẽ được trừ vào hóa đơn như thế nào?", + "source_chunk": "chunk_20", + "retrieved": [ + "chunk_20", + "chunk_70", + "chunk_47", + "chunk_79", + "chunk_53", + "chunk_96", + "chunk_66", + "chunk_97", + "chunk_50", + "chunk_77" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_49_0": { + "query": "ViettelPay Pro có cho phép hủy giao dịch nạp tiền điện thoại trả trước không?", + "source_chunk": "chunk_49", + "retrieved": [ + "chunk_50", + "chunk_49", + "chunk_51", + "chunk_53", + "chunk_94", + "chunk_34", + "chunk_54", + "chunk_96", + "chunk_93", + "chunk_52" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "q_chunk_49_1": { + "query": "Tôi có thể hủy thanh toán cước trả sau trên ViettelPay Pro trong trường hợp nào?", + "source_chunk": "chunk_49", + "retrieved": [ + "chunk_50", + "chunk_53", + "chunk_52", + "chunk_51", + "chunk_93", + "chunk_49", + "chunk_96", + "chunk_54", + "chunk_94", + "chunk_95" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 0, + "10": 1 + }, + "rr": 0.16666666666666666, + "source_rank": 6 + }, + "q_chunk_49_2": { + "query": "Nếu tôi đóng cước trước cho dịch vụ cố định Viettel qua ViettelPay Pro, tôi có thể hủy giao dịch này không?", + "source_chunk": "chunk_49", + "retrieved": [ + "chunk_50", + "chunk_53", + "chunk_49", + "chunk_54", + "chunk_96", + "chunk_34", + "chunk_51", + "chunk_93", + "chunk_52", + "chunk_94" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.3333333333333333, + "source_rank": 3 + }, + "q_chunk_18_0": { + "query": "Tài khoản khuyến mại trên ViettelPay Pro là gì?", + "source_chunk": "chunk_18", + "retrieved": [ + "chunk_18", + "chunk_13", + "chunk_6", + "chunk_50", + "chunk_17", + "chunk_47", + "chunk_34", + "chunk_8", + "chunk_11", + "chunk_48" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_18_1": { + "query": "Tiền khuyến mại trong tài khoản có dùng được cho mọi dịch vụ không?", + "source_chunk": "chunk_18", + "retrieved": [ + "chunk_18", + "chunk_50", + "chunk_17", + "chunk_47", + "chunk_13", + "chunk_6", + "chunk_11", + "chunk_44", + "chunk_41", + "chunk_42" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_18_2": { + "query": "Tại sao tôi lại có tiền trong tài khoản khuyến mại?", + "source_chunk": "chunk_18", + "retrieved": [ + "chunk_18", + "chunk_50", + "chunk_69", + "chunk_67", + "chunk_68", + "chunk_72", + "chunk_70", + "chunk_66", + "chunk_89", + "chunk_95" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_11_0": { + "query": "Thuê bao trả trước (TBTT) trên ViettelPay Pro nghĩa là gì?", + "source_chunk": "chunk_11", + "retrieved": [ + "chunk_11", + "chunk_12", + "chunk_20", + "chunk_8", + "chunk_18", + "chunk_10", + "chunk_17", + "chunk_35", + "chunk_16", + "chunk_19" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_11_1": { + "query": "Nếu chưa nạp tiền vào tài khoản TBTT thì có thanh toán cước được không?", + "source_chunk": "chunk_11", + "retrieved": [ + "chunk_11", + "chunk_82", + "chunk_8", + "chunk_81", + "chunk_79", + "chunk_17", + "chunk_36", + "chunk_80", + "chunk_49", + "chunk_51" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_11_2": { + "query": "TBTT có dùng được data 4G/5G nếu chưa nạp tiền không?", + "source_chunk": "chunk_11", + "retrieved": [ + "chunk_11", + "chunk_92", + "chunk_79", + "chunk_81", + "chunk_50", + "chunk_41", + "chunk_36", + "chunk_80", + "chunk_49", + "chunk_70" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_3_0": { + "query": "Theo ViettelPay Pro, NCCDV là gì?", + "source_chunk": "chunk_3", + "retrieved": [ + "chunk_3", + "chunk_4", + "chunk_20", + "chunk_14", + "chunk_19", + "chunk_7", + "chunk_35", + "chunk_17", + "chunk_18", + "chunk_8" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_3_1": { + "query": "ViettelPay Pro đóng vai trò gì trong việc thanh toán cước viễn thông?", + "source_chunk": "chunk_3", + "retrieved": [ + "chunk_3", + "chunk_34", + "chunk_4", + "chunk_8", + "chunk_42", + "chunk_41", + "chunk_43", + "chunk_15", + "chunk_35", + "chunk_36" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_3_2": { + "query": "Nếu thanh toán cước qua ViettelPay Pro, ai là NCCDV?", + "source_chunk": "chunk_3", + "retrieved": [ + "chunk_3", + "chunk_4", + "chunk_1", + "chunk_2", + "chunk_7", + "chunk_15", + "chunk_8", + "chunk_43", + "chunk_14", + "chunk_13" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_15_0": { + "query": "Thanh toán cước Viettel trên ViettelPay Pro bao gồm những dịch vụ nào?", + "source_chunk": "chunk_15", + "retrieved": [ + "chunk_34", + "chunk_15", + "chunk_40", + "chunk_49", + "chunk_43", + "chunk_39", + "chunk_41", + "chunk_42", + "chunk_44", + "chunk_0" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "q_chunk_15_1": { + "query": "Tôi có thể dùng ViettelPay Pro để thanh toán cước internet FTTH của Viettel không?", + "source_chunk": "chunk_15", + "retrieved": [ + "chunk_34", + "chunk_41", + "chunk_42", + "chunk_15", + "chunk_43", + "chunk_37", + "chunk_77", + "chunk_27", + "chunk_32", + "chunk_47" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 1, + "10": 1 + }, + "rr": 0.25, + "source_rank": 4 + }, + "q_chunk_15_2": { + "query": "Nếu tôi thanh toán cước Dcom qua ViettelPay Pro thì có được hưởng ưu đãi gì không?", + "source_chunk": "chunk_15", + "retrieved": [ + "chunk_47", + "chunk_34", + "chunk_15", + "chunk_48", + "chunk_42", + "chunk_41", + "chunk_8", + "chunk_40", + "chunk_77", + "chunk_89" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.3333333333333333, + "source_rank": 3 + }, + "q_chunk_19_0": { + "query": "Gạch nợ cước trên ViettelPay Pro nghĩa là gì vậy?", + "source_chunk": "chunk_19", + "retrieved": [ + "chunk_19", + "chunk_43", + "chunk_44", + "chunk_15", + "chunk_89", + "chunk_20", + "chunk_8", + "chunk_6", + "chunk_34", + "chunk_52" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_19_1": { + "query": "Khi gạch nợ cước thì người thụ hưởng được lợi gì?", + "source_chunk": "chunk_19", + "retrieved": [ + "chunk_19", + "chunk_50", + "chunk_89", + "chunk_44", + "chunk_2", + "chunk_43", + "chunk_52", + "chunk_49", + "chunk_34", + "chunk_53" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_19_2": { + "query": "Gạch nợ cước có áp dụng cho thuê bao trả trước không?", + "source_chunk": "chunk_19", + "retrieved": [ + "chunk_49", + "chunk_50", + "chunk_19", + "chunk_34", + "chunk_52", + "chunk_44", + "chunk_43", + "chunk_89", + "chunk_8", + "chunk_64" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.3333333333333333, + "source_rank": 3 + }, + "q_chunk_21_0": { + "query": "Số điện thoại nhận tin trên ViettelPay Pro dùng để làm gì?", + "source_chunk": "chunk_21", + "retrieved": [ + "chunk_21", + "chunk_80", + "chunk_9", + "chunk_37", + "chunk_38", + "chunk_8", + "chunk_76", + "chunk_35", + "chunk_77", + "chunk_40" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_21_1": { + "query": "Nếu tôi thanh toán cước trên ViettelPay Pro, tin nhắn thông báo kết quả sẽ gửi đến số nào?", + "source_chunk": "chunk_21", + "retrieved": [ + "chunk_37", + "chunk_38", + "chunk_21", + "chunk_72", + "chunk_71", + "chunk_76", + "chunk_73", + "chunk_78", + "chunk_46", + "chunk_45" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.3333333333333333, + "source_rank": 3 + }, + "q_chunk_21_2": { + "query": "Tôi có thể thay đổi số điện thoại nhận tin thông báo giao dịch ViettelPay Pro không?", + "source_chunk": "chunk_21", + "retrieved": [ + "chunk_21", + "chunk_77", + "chunk_90", + "chunk_80", + "chunk_85", + "chunk_37", + "chunk_40", + "chunk_76", + "chunk_42", + "chunk_38" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_25_0": { + "query": "Ai có quyền phê duyệt giao dịch hủy không cần OTP trên ViettelPay Pro?", + "source_chunk": "chunk_25", + "retrieved": [ + "chunk_53", + "chunk_25", + "chunk_24", + "chunk_50", + "chunk_54", + "chunk_51", + "chunk_23", + "chunk_49", + "chunk_52", + "chunk_93" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "q_chunk_25_1": { + "query": "Nhân viên quản lý Điểm bán phê duyệt giao dịch hủy ở đâu?", + "source_chunk": "chunk_25", + "retrieved": [ + "chunk_25", + "chunk_24", + "chunk_53", + "chunk_54", + "chunk_94", + "chunk_50", + "chunk_52", + "chunk_4", + "chunk_49", + "chunk_95" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_25_2": { + "query": "Nếu nhân viên quản lý điểm bán không phê duyệt được giao dịch hủy trên web thì cần kiểm tra gì?", + "source_chunk": "chunk_25", + "retrieved": [ + "chunk_25", + "chunk_53", + "chunk_24", + "chunk_94", + "chunk_54", + "chunk_50", + "chunk_95", + "chunk_65", + "chunk_78", + "chunk_51" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_16_0": { + "query": "Thuê bao ngoại mạng trên ViettelPay Pro là những mạng nào?", + "source_chunk": "chunk_16", + "retrieved": [ + "chunk_16", + "chunk_34", + "chunk_32", + "chunk_27", + "chunk_26", + "chunk_37", + "chunk_29", + "chunk_28", + "chunk_30", + "chunk_31" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_16_1": { + "query": "ViettelPay Pro có hỗ trợ thanh toán cước cho thuê bao Vinaphone không?", + "source_chunk": "chunk_16", + "retrieved": [ + "chunk_34", + "chunk_76", + "chunk_26", + "chunk_32", + "chunk_27", + "chunk_35", + "chunk_33", + "chunk_28", + "chunk_29", + "chunk_37" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 0, + "10": 0 + }, + "rr": 0.0, + "source_rank": null + }, + "q_chunk_16_2": { + "query": "Nếu thanh toán cước cho Mobifone trên ViettelPay Pro có khác gì so với Viettel không?", + "source_chunk": "chunk_16", + "retrieved": [ + "chunk_34", + "chunk_33", + "chunk_26", + "chunk_31", + "chunk_28", + "chunk_32", + "chunk_27", + "chunk_30", + "chunk_29", + "chunk_35" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 0, + "10": 0 + }, + "rr": 0.0, + "source_rank": null + }, + "q_chunk_64_0": { + "query": "Mã lỗi BL2 trên ViettelPay Pro nghĩa là gì?", + "source_chunk": "chunk_64", + "retrieved": [ + "chunk_64", + "chunk_81", + "chunk_56", + "chunk_67", + "chunk_59", + "chunk_96", + "chunk_77", + "chunk_55", + "chunk_90", + "chunk_75" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_64_1": { + "query": "Nếu gặp lỗi BL2 khi thanh toán cước trả sau, tôi nên làm gì?", + "source_chunk": "chunk_64", + "retrieved": [ + "chunk_81", + "chunk_64", + "chunk_82", + "chunk_68", + "chunk_79", + "chunk_76", + "chunk_84", + "chunk_95", + "chunk_72", + "chunk_89" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "q_chunk_64_2": { + "query": "Tại sao ViettelPay Pro lại giới hạn số lần truy vấn nợ cước trả sau?", + "source_chunk": "chunk_64", + "retrieved": [ + "chunk_64", + "chunk_81", + "chunk_51", + "chunk_86", + "chunk_19", + "chunk_50", + "chunk_68", + "chunk_89", + "chunk_77", + "chunk_65" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_32_0": { + "query": "ViettelPay Pro có bán thẻ cào 500.000 VNĐ dùng được cho Mobifone không?", + "source_chunk": "chunk_32", + "retrieved": [ + "chunk_32", + "chunk_29", + "chunk_33", + "chunk_26", + "chunk_27", + "chunk_34", + "chunk_30", + "chunk_28", + "chunk_31", + "chunk_37" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_32_1": { + "query": "Tôi muốn mua thẻ cào 500k trên ViettelPay Pro, có dùng được cho tất cả các mạng không?", + "source_chunk": "chunk_32", + "retrieved": [ + "chunk_32", + "chunk_29", + "chunk_33", + "chunk_34", + "chunk_27", + "chunk_26", + "chunk_37", + "chunk_30", + "chunk_28", + "chunk_47" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_32_2": { + "query": "Nếu tôi mua thẻ 500k trên ViettelPay Pro mà không nạp được cho Vinaphone thì phải làm sao?", + "source_chunk": "chunk_32", + "retrieved": [ + "chunk_92", + "chunk_32", + "chunk_34", + "chunk_35", + "chunk_37", + "chunk_66", + "chunk_67", + "chunk_79", + "chunk_33", + "chunk_27" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "q_chunk_29_0": { + "query": "ViettelPay Pro có bán thẻ cào 50k cho mạng Vinaphone không?", + "source_chunk": "chunk_29", + "retrieved": [ + "chunk_29", + "chunk_32", + "chunk_34", + "chunk_26", + "chunk_27", + "chunk_33", + "chunk_30", + "chunk_28", + "chunk_31", + "chunk_37" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_29_1": { + "query": "Nếu tôi mua thẻ cào 50k trên ViettelPay Pro, tôi có thể dùng cho mạng Mobifone được không?", + "source_chunk": "chunk_29", + "retrieved": [ + "chunk_32", + "chunk_29", + "chunk_27", + "chunk_30", + "chunk_33", + "chunk_26", + "chunk_34", + "chunk_37", + "chunk_28", + "chunk_31" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "q_chunk_29_2": { + "query": "Tôi muốn mua thẻ 50k cho Gmobile trên ViettelPay Pro được không?", + "source_chunk": "chunk_29", + "retrieved": [ + "chunk_29", + "chunk_32", + "chunk_34", + "chunk_37", + "chunk_38", + "chunk_46", + "chunk_27", + "chunk_28", + "chunk_26", + "chunk_45" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_61_0": { + "query": "Mã lỗi 624 trên ViettelPay Pro nghĩa là gì?", + "source_chunk": "chunk_61", + "retrieved": [ + "chunk_61", + "chunk_87", + "chunk_96", + "chunk_90", + "chunk_79", + "chunk_64", + "chunk_55", + "chunk_80", + "chunk_71", + "chunk_89" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_61_1": { + "query": "Nếu gặp lỗi 624 khi thanh toán cước, tôi cần làm gì?", + "source_chunk": "chunk_61", + "retrieved": [ + "chunk_87", + "chunk_61", + "chunk_84", + "chunk_82", + "chunk_79", + "chunk_81", + "chunk_95", + "chunk_96", + "chunk_88", + "chunk_89" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "q_chunk_61_2": { + "query": "ViettelPay Pro có quy định hạn mức thanh toán tối đa cho giao dịch không?", + "source_chunk": "chunk_61", + "retrieved": [ + "chunk_51", + "chunk_54", + "chunk_61", + "chunk_88", + "chunk_87", + "chunk_50", + "chunk_60", + "chunk_47", + "chunk_49", + "chunk_0" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.3333333333333333, + "source_rank": 3 + }, + "q_chunk_23_0": { + "query": "Hủy giao dịch có OTP trên ViettelPay Pro là gì?", + "source_chunk": "chunk_23", + "retrieved": [ + "chunk_53", + "chunk_24", + "chunk_23", + "chunk_25", + "chunk_50", + "chunk_54", + "chunk_49", + "chunk_52", + "chunk_51", + "chunk_96" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.3333333333333333, + "source_rank": 3 + }, + "q_chunk_23_1": { + "query": "Khi hủy giao dịch có OTP, ai sẽ nhận được mã OTP?", + "source_chunk": "chunk_23", + "retrieved": [ + "chunk_23", + "chunk_53", + "chunk_24", + "chunk_25", + "chunk_50", + "chunk_38", + "chunk_78", + "chunk_54", + "chunk_49", + "chunk_51" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_23_2": { + "query": "Tại sao cần có OTP khi hủy giao dịch trên ViettelPay Pro?", + "source_chunk": "chunk_23", + "retrieved": [ + "chunk_53", + "chunk_24", + "chunk_23", + "chunk_25", + "chunk_50", + "chunk_54", + "chunk_51", + "chunk_96", + "chunk_52", + "chunk_49" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.3333333333333333, + "source_rank": 3 + }, + "q_chunk_27_0": { + "query": "ViettelPay Pro có bán thẻ cào 20.000 VNĐ cho mạng Mobifone không?", + "source_chunk": "chunk_27", + "retrieved": [ + "chunk_27", + "chunk_31", + "chunk_26", + "chunk_28", + "chunk_33", + "chunk_32", + "chunk_34", + "chunk_30", + "chunk_29", + "chunk_37" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_27_1": { + "query": "Nếu tôi mua thẻ cào 20.000 VNĐ trên ViettelPay Pro, tôi có thể nạp cho số Vinaphone không?", + "source_chunk": "chunk_27", + "retrieved": [ + "chunk_27", + "chunk_34", + "chunk_35", + "chunk_32", + "chunk_31", + "chunk_28", + "chunk_30", + "chunk_26", + "chunk_37", + "chunk_33" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_27_2": { + "query": "Thẻ cào 20.000 VNĐ mua trên ViettelPay Pro có dùng được cho tất cả các mạng không?", + "source_chunk": "chunk_27", + "retrieved": [ + "chunk_27", + "chunk_31", + "chunk_34", + "chunk_33", + "chunk_32", + "chunk_28", + "chunk_29", + "chunk_26", + "chunk_47", + "chunk_37" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_30_0": { + "query": "Thẻ cào 100.000 VNĐ trên ViettelPay Pro dùng được cho mạng nào?", + "source_chunk": "chunk_30", + "retrieved": [ + "chunk_30", + "chunk_34", + "chunk_32", + "chunk_27", + "chunk_33", + "chunk_37", + "chunk_29", + "chunk_26", + "chunk_31", + "chunk_28" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_30_1": { + "query": "Nếu tôi mua thẻ 100k trên ViettelPay Pro, có dùng nạp cho Mobifone được không?", + "source_chunk": "chunk_30", + "retrieved": [ + "chunk_30", + "chunk_34", + "chunk_32", + "chunk_27", + "chunk_35", + "chunk_26", + "chunk_33", + "chunk_28", + "chunk_31", + "chunk_29" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_30_2": { + "query": "Tôi thấy thẻ 100k có áp dụng cho Vietnammobile, vậy có mất thêm phí gì không?", + "source_chunk": "chunk_30", + "retrieved": [ + "chunk_30", + "chunk_32", + "chunk_26", + "chunk_27", + "chunk_33", + "chunk_29", + "chunk_31", + "chunk_28", + "chunk_34", + "chunk_37" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_6_0": { + "query": "Chiết khấu trên ViettelPay Pro nghĩa là gì?", + "source_chunk": "chunk_6", + "retrieved": [ + "chunk_6", + "chunk_47", + "chunk_48", + "chunk_18", + "chunk_15", + "chunk_20", + "chunk_19", + "chunk_5", + "chunk_8", + "chunk_14" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_6_1": { + "query": "Khi thanh toán cước viễn thông, chiết khấu được áp dụng như thế nào?", + "source_chunk": "chunk_6", + "retrieved": [ + "chunk_47", + "chunk_48", + "chunk_6", + "chunk_0", + "chunk_49", + "chunk_29", + "chunk_41", + "chunk_33", + "chunk_28", + "chunk_26" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.3333333333333333, + "source_rank": 3 + }, + "q_chunk_6_2": { + "query": "Nếu thấy giá cước không được chiết khấu, tôi nên kiểm tra lại điều gì?", + "source_chunk": "chunk_6", + "retrieved": [ + "chunk_47", + "chunk_79", + "chunk_48", + "chunk_69", + "chunk_66", + "chunk_70", + "chunk_89", + "chunk_95", + "chunk_77", + "chunk_75" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 0, + "10": 0 + }, + "rr": 0.0, + "source_rank": null + }, + "q_chunk_14_0": { + "query": "Dịch vụ cố định Viettel trên ViettelPay Pro bao gồm những loại dịch vụ nào?", + "source_chunk": "chunk_14", + "retrieved": [ + "chunk_34", + "chunk_40", + "chunk_14", + "chunk_49", + "chunk_15", + "chunk_43", + "chunk_50", + "chunk_47", + "chunk_13", + "chunk_41" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.3333333333333333, + "source_rank": 3 + }, + "q_chunk_14_1": { + "query": "Tôi có thể thanh toán cước internet Viettel qua ViettelPay Pro không?", + "source_chunk": "chunk_14", + "retrieved": [ + "chunk_34", + "chunk_41", + "chunk_43", + "chunk_42", + "chunk_77", + "chunk_75", + "chunk_47", + "chunk_37", + "chunk_89", + "chunk_14" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 0, + "10": 1 + }, + "rr": 0.1, + "source_rank": 10 + }, + "q_chunk_14_2": { + "query": "Nếu tôi không thấy dịch vụ truyền hình Viettel trong danh sách thanh toán, có thể do đâu?", + "source_chunk": "chunk_14", + "retrieved": [ + "chunk_69", + "chunk_43", + "chunk_70", + "chunk_39", + "chunk_14", + "chunk_80", + "chunk_42", + "chunk_15", + "chunk_97", + "chunk_82" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 1, + "10": 1 + }, + "rr": 0.2, + "source_rank": 5 + }, + "q_chunk_31_0": { + "query": "ViettelPay Pro có hỗ trợ mua thẻ cào 200.000 VNĐ cho mạng Vinaphone không?", + "source_chunk": "chunk_31", + "retrieved": [ + "chunk_31", + "chunk_34", + "chunk_27", + "chunk_32", + "chunk_33", + "chunk_28", + "chunk_26", + "chunk_37", + "chunk_29", + "chunk_30" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_31_1": { + "query": "Nếu tôi muốn mua thẻ cào 200.000 VNĐ cho Vietnamobile trên ViettelPay Pro, tôi có thể mua được không?", + "source_chunk": "chunk_31", + "retrieved": [ + "chunk_31", + "chunk_34", + "chunk_37", + "chunk_32", + "chunk_33", + "chunk_27", + "chunk_28", + "chunk_29", + "chunk_46", + "chunk_30" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_31_2": { + "query": "Tôi thấy ViettelPay Pro báo có thẻ 200.000 VNĐ, nhưng sao tôi không tìm thấy khi chọn Mobifone?", + "source_chunk": "chunk_31", + "retrieved": [ + "chunk_31", + "chunk_33", + "chunk_27", + "chunk_28", + "chunk_32", + "chunk_26", + "chunk_30", + "chunk_29", + "chunk_37", + "chunk_35" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_28_0": { + "query": "ViettelPay Pro có bán thẻ cào 30.000 VNĐ cho mạng Vinaphone không?", + "source_chunk": "chunk_28", + "retrieved": [ + "chunk_28", + "chunk_27", + "chunk_26", + "chunk_34", + "chunk_32", + "chunk_33", + "chunk_29", + "chunk_30", + "chunk_31", + "chunk_37" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_28_1": { + "query": "Nếu tôi muốn mua thẻ cào 30.000 VNĐ cho Vietnamobile trên ViettelPay Pro thì có được không?", + "source_chunk": "chunk_28", + "retrieved": [ + "chunk_28", + "chunk_34", + "chunk_37", + "chunk_27", + "chunk_32", + "chunk_26", + "chunk_30", + "chunk_29", + "chunk_46", + "chunk_33" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_28_2": { + "query": "Tôi có thể mua thẻ cào 30.000 VNĐ cho mạng nào trên ViettelPay Pro?", + "source_chunk": "chunk_28", + "retrieved": [ + "chunk_28", + "chunk_34", + "chunk_37", + "chunk_27", + "chunk_32", + "chunk_29", + "chunk_33", + "chunk_30", + "chunk_26", + "chunk_31" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_1_0": { + "query": "Trên ViettelPay Pro, ai là người được gọi là 'Người lập giao dịch'?", + "source_chunk": "chunk_1", + "retrieved": [ + "chunk_1", + "chunk_4", + "chunk_53", + "chunk_54", + "chunk_65", + "chunk_47", + "chunk_2", + "chunk_8", + "chunk_20", + "chunk_19" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_1_1": { + "query": "Để thanh toán cước viễn thông trên ViettelPay Pro, 'Người lập giao dịch' cần làm gì?", + "source_chunk": "chunk_1", + "retrieved": [ + "chunk_47", + "chunk_48", + "chunk_42", + "chunk_41", + "chunk_54", + "chunk_1", + "chunk_35", + "chunk_36", + "chunk_43", + "chunk_37" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 0, + "10": 1 + }, + "rr": 0.16666666666666666, + "source_rank": 6 + }, + "q_chunk_1_2": { + "query": "Nếu tôi là 'Người lập giao dịch' mà không thấy mục thanh toán cước, tôi nên kiểm tra gì?", + "source_chunk": "chunk_1", + "retrieved": [ + "chunk_48", + "chunk_47", + "chunk_95", + "chunk_65", + "chunk_36", + "chunk_96", + "chunk_42", + "chunk_40", + "chunk_1", + "chunk_39" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 0, + "10": 1 + }, + "rr": 0.1111111111111111, + "source_rank": 9 + }, + "q_chunk_12_0": { + "query": "Thuê bao trả sau ViettelPay Pro là gì?", + "source_chunk": "chunk_12", + "retrieved": [ + "chunk_12", + "chunk_11", + "chunk_34", + "chunk_8", + "chunk_36", + "chunk_19", + "chunk_18", + "chunk_49", + "chunk_50", + "chunk_20" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_12_1": { + "query": "Tôi dùng ViettelPay Pro thanh toán cước trả sau, vậy khi nào tôi phải trả tiền?", + "source_chunk": "chunk_12", + "retrieved": [ + "chunk_36", + "chunk_12", + "chunk_81", + "chunk_77", + "chunk_34", + "chunk_68", + "chunk_8", + "chunk_42", + "chunk_11", + "chunk_41" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "q_chunk_12_2": { + "query": "Nếu tôi thanh toán cước trả sau qua ViettelPay Pro, hóa đơn sẽ được tính như thế nào?", + "source_chunk": "chunk_12", + "retrieved": [ + "chunk_36", + "chunk_12", + "chunk_34", + "chunk_8", + "chunk_26", + "chunk_47", + "chunk_31", + "chunk_42", + "chunk_33", + "chunk_28" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "q_chunk_22_0": { + "query": "Giao dịch nhầm trên ViettelPay Pro được định nghĩa là gì?", + "source_chunk": "chunk_22", + "retrieved": [ + "chunk_22", + "chunk_15", + "chunk_77", + "chunk_93", + "chunk_75", + "chunk_1", + "chunk_8", + "chunk_2", + "chunk_9", + "chunk_85" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_22_1": { + "query": "Nếu lỡ nhập sai số điện thoại khi thanh toán cước, giao dịch đó có được coi là giao dịch nhầm không?", + "source_chunk": "chunk_22", + "retrieved": [ + "chunk_22", + "chunk_77", + "chunk_93", + "chunk_40", + "chunk_90", + "chunk_50", + "chunk_80", + "chunk_36", + "chunk_86", + "chunk_35" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_22_2": { + "query": "Khi giao dịch nhầm trên ViettelPay Pro, nguyên nhân thường là do đâu?", + "source_chunk": "chunk_22", + "retrieved": [ + "chunk_75", + "chunk_77", + "chunk_90", + "chunk_93", + "chunk_80", + "chunk_91", + "chunk_79", + "chunk_22", + "chunk_92", + "chunk_85" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 0, + "10": 1 + }, + "rr": 0.125, + "source_rank": 8 + }, + "q_chunk_26_0": { + "query": "ViettelPay Pro có bán thẻ cào 10.000 VNĐ cho mạng Vinaphone không?", + "source_chunk": "chunk_26", + "retrieved": [ + "chunk_26", + "chunk_27", + "chunk_32", + "chunk_30", + "chunk_33", + "chunk_34", + "chunk_29", + "chunk_28", + "chunk_31", + "chunk_37" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_26_1": { + "query": "Nếu tôi mua thẻ cào 10.000 VNĐ trên ViettelPay Pro thì có dùng được cho Vietnammobile không?", + "source_chunk": "chunk_26", + "retrieved": [ + "chunk_26", + "chunk_27", + "chunk_32", + "chunk_30", + "chunk_33", + "chunk_34", + "chunk_29", + "chunk_28", + "chunk_31", + "chunk_37" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_26_2": { + "query": "Tôi muốn mua thẻ 10.000 VNĐ cho Mobifone trên ViettelPay Pro, có được không?", + "source_chunk": "chunk_26", + "retrieved": [ + "chunk_26", + "chunk_27", + "chunk_37", + "chunk_30", + "chunk_32", + "chunk_34", + "chunk_28", + "chunk_33", + "chunk_29", + "chunk_35" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_2_0": { + "query": "Theo ViettelPay Pro, 'Khách hàng thụ hưởng' nghĩa là gì?", + "source_chunk": "chunk_2", + "retrieved": [ + "chunk_2", + "chunk_65", + "chunk_24", + "chunk_50", + "chunk_23", + "chunk_79", + "chunk_72", + "chunk_73", + "chunk_71", + "chunk_19" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_2_1": { + "query": "Khi thanh toán cước, ai được gọi là 'Khách hàng thụ hưởng'?", + "source_chunk": "chunk_2", + "retrieved": [ + "chunk_2", + "chunk_79", + "chunk_71", + "chunk_50", + "chunk_72", + "chunk_65", + "chunk_23", + "chunk_24", + "chunk_53", + "chunk_89" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_2_2": { + "query": "Nếu tôi nạp thẻ cào cho người khác qua ViettelPay Pro, ai là 'Khách hàng thụ hưởng'?", + "source_chunk": "chunk_2", + "retrieved": [ + "chunk_2", + "chunk_9", + "chunk_24", + "chunk_50", + "chunk_65", + "chunk_79", + "chunk_23", + "chunk_72", + "chunk_1", + "chunk_71" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_13_0": { + "query": "Trong ViettelPay Pro, \"Account\" dùng để chỉ loại tài khoản nào?", + "source_chunk": "chunk_13", + "retrieved": [ + "chunk_13", + "chunk_18", + "chunk_17", + "chunk_16", + "chunk_42", + "chunk_43", + "chunk_39", + "chunk_50", + "chunk_41", + "chunk_11" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_13_1": { + "query": "Khi thanh toán cước internet trên ViettelPay Pro, \"Account\" có ý nghĩa gì?", + "source_chunk": "chunk_13", + "retrieved": [ + "chunk_13", + "chunk_17", + "chunk_18", + "chunk_2", + "chunk_15", + "chunk_20", + "chunk_7", + "chunk_11", + "chunk_8", + "chunk_43" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_13_2": { + "query": "Nếu không tìm thấy \"Account\" khi thanh toán cước, tôi nên kiểm tra lại thông tin gì?", + "source_chunk": "chunk_13", + "retrieved": [ + "chunk_13", + "chunk_95", + "chunk_39", + "chunk_42", + "chunk_41", + "chunk_43", + "chunk_89", + "chunk_65", + "chunk_17", + "chunk_36" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_33_0": { + "query": "ViettelPay Pro có bán thẻ cào 1 triệu của Mobifone không?", + "source_chunk": "chunk_33", + "retrieved": [ + "chunk_33", + "chunk_26", + "chunk_32", + "chunk_34", + "chunk_30", + "chunk_27", + "chunk_31", + "chunk_28", + "chunk_37", + "chunk_29" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_33_1": { + "query": "Tôi muốn mua thẻ Viettel 1 triệu trên ViettelPay Pro thì có được không?", + "source_chunk": "chunk_33", + "retrieved": [ + "chunk_33", + "chunk_37", + "chunk_32", + "chunk_34", + "chunk_26", + "chunk_46", + "chunk_38", + "chunk_27", + "chunk_30", + "chunk_28" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_33_2": { + "query": "Nếu tôi chọn mua thẻ 1 triệu mà không thấy nhà mạng Vinaphone thì có phải app bị lỗi không?", + "source_chunk": "chunk_33", + "retrieved": [ + "chunk_33", + "chunk_32", + "chunk_26", + "chunk_72", + "chunk_28", + "chunk_34", + "chunk_27", + "chunk_37", + "chunk_30", + "chunk_76" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_57_0": { + "query": "ViettelPay Pro báo lỗi W02 nghĩa là giao dịch của tôi đang gặp vấn đề gì?", + "source_chunk": "chunk_57", + "retrieved": [ + "chunk_72", + "chunk_71", + "chunk_96", + "chunk_90", + "chunk_85", + "chunk_65", + "chunk_81", + "chunk_64", + "chunk_67", + "chunk_75" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 0, + "10": 0 + }, + "rr": 0.0, + "source_rank": null + }, + "q_chunk_57_1": { + "query": "Nếu giao dịch bị treo và chưa biết kết quả, ViettelPay Pro có những mã lỗi nào có thể hiển thị?", + "source_chunk": "chunk_57", + "retrieved": [ + "chunk_57", + "chunk_73", + "chunk_72", + "chunk_71", + "chunk_78", + "chunk_77", + "chunk_80", + "chunk_69", + "chunk_70", + "chunk_79" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_57_2": { + "query": "Tôi thấy báo lỗi 650 khi thanh toán, vậy giao dịch này có thành công không hay cần kiểm tra lại?", + "source_chunk": "chunk_57", + "retrieved": [ + "chunk_72", + "chunk_71", + "chunk_73", + "chunk_57", + "chunk_65", + "chunk_79", + "chunk_84", + "chunk_97", + "chunk_81", + "chunk_82" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 1, + "10": 1 + }, + "rr": 0.25, + "source_rank": 4 + }, + "q_chunk_62_0": { + "query": "Mã lỗi 472 trên ViettelPay Pro nghĩa là gì?", + "source_chunk": "chunk_62", + "retrieved": [ + "chunk_62", + "chunk_77", + "chunk_96", + "chunk_90", + "chunk_79", + "chunk_64", + "chunk_55", + "chunk_80", + "chunk_95", + "chunk_89" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_62_1": { + "query": "Nếu gặp lỗi 472 khi thanh toán, nguyên nhân có thể là gì?", + "source_chunk": "chunk_62", + "retrieved": [ + "chunk_77", + "chunk_62", + "chunk_84", + "chunk_82", + "chunk_96", + "chunk_81", + "chunk_79", + "chunk_76", + "chunk_88", + "chunk_72" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "q_chunk_62_2": { + "query": "Lỗi 472 liên quan đến việc chuyển mạng giữ số như thế nào?", + "source_chunk": "chunk_62", + "retrieved": [ + "chunk_77", + "chunk_62", + "chunk_75", + "chunk_63", + "chunk_68", + "chunk_66", + "chunk_79", + "chunk_64", + "chunk_57", + "chunk_56" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "q_chunk_63_0": { + "query": "Mã lỗi 473 trên ViettelPay Pro nghĩa là gì?", + "source_chunk": "chunk_63", + "retrieved": [ + "chunk_63", + "chunk_76", + "chunk_96", + "chunk_90", + "chunk_79", + "chunk_64", + "chunk_55", + "chunk_80", + "chunk_77", + "chunk_71" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_63_1": { + "query": "Nếu khách Vina báo lỗi 473 khi thanh toán, tôi cần kiểm tra gì?", + "source_chunk": "chunk_63", + "retrieved": [ + "chunk_76", + "chunk_63", + "chunk_72", + "chunk_65", + "chunk_77", + "chunk_35", + "chunk_95", + "chunk_79", + "chunk_92", + "chunk_84" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "q_chunk_63_2": { + "query": "Lỗi 473 có phải do ViettelPay Pro bị lỗi không?", + "source_chunk": "chunk_63", + "retrieved": [ + "chunk_76", + "chunk_63", + "chunk_90", + "chunk_79", + "chunk_77", + "chunk_96", + "chunk_92", + "chunk_95", + "chunk_71", + "chunk_80" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "q_chunk_10_0": { + "query": "Trong ViettelPay Pro, \"Thuê bao (TB)\" được hiểu là gì?", + "source_chunk": "chunk_10", + "retrieved": [ + "chunk_10", + "chunk_11", + "chunk_12", + "chunk_13", + "chunk_17", + "chunk_16", + "chunk_15", + "chunk_18", + "chunk_20", + "chunk_8" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_10_1": { + "query": "Nếu tôi muốn thanh toán cước cho một \"Thuê bao (TB)\" thì cần nhập thông tin gì?", + "source_chunk": "chunk_10", + "retrieved": [ + "chunk_40", + "chunk_36", + "chunk_44", + "chunk_10", + "chunk_39", + "chunk_43", + "chunk_11", + "chunk_42", + "chunk_41", + "chunk_35" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 1, + "10": 1 + }, + "rr": 0.25, + "source_rank": 4 + }, + "q_chunk_10_2": { + "query": "Nếu nhập sai số điện thoại khi thanh toán cho \"Thuê bao (TB)\" thì có sao không?", + "source_chunk": "chunk_10", + "retrieved": [ + "chunk_90", + "chunk_22", + "chunk_91", + "chunk_10", + "chunk_77", + "chunk_40", + "chunk_93", + "chunk_79", + "chunk_76", + "chunk_80" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 1, + "10": 1 + }, + "rr": 0.25, + "source_rank": 4 + }, + "q_chunk_56_0": { + "query": "Mã lỗi 604 trên ViettelPay Pro nghĩa là gì?", + "source_chunk": "chunk_56", + "retrieved": [ + "chunk_56", + "chunk_96", + "chunk_71", + "chunk_90", + "chunk_79", + "chunk_64", + "chunk_55", + "chunk_80", + "chunk_89", + "chunk_61" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_56_1": { + "query": "Nếu giao dịch ViettelPay Pro báo lỗi 604, tôi hiểu là giao dịch đã thành công hay thất bại?", + "source_chunk": "chunk_56", + "retrieved": [ + "chunk_56", + "chunk_57", + "chunk_72", + "chunk_73", + "chunk_65", + "chunk_71", + "chunk_90", + "chunk_84", + "chunk_96", + "chunk_79" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_56_2": { + "query": "Lỗi 604 có phải là do hệ thống ViettelPay Pro đang đối soát không?", + "source_chunk": "chunk_56", + "retrieved": [ + "chunk_56", + "chunk_72", + "chunk_73", + "chunk_71", + "chunk_65", + "chunk_96", + "chunk_90", + "chunk_78", + "chunk_70", + "chunk_69" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_60_0": { + "query": "Mã lỗi JK1 trên ViettelPay Pro nghĩa là gì?", + "source_chunk": "chunk_60", + "retrieved": [ + "chunk_60", + "chunk_88", + "chunk_96", + "chunk_55", + "chunk_59", + "chunk_56", + "chunk_61", + "chunk_90", + "chunk_66", + "chunk_95" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_60_1": { + "query": "Nếu gặp lỗi JK1, tôi cần kiểm tra lại điều gì trong giao dịch?", + "source_chunk": "chunk_60", + "retrieved": [ + "chunk_88", + "chunk_60", + "chunk_65", + "chunk_78", + "chunk_95", + "chunk_92", + "chunk_89", + "chunk_74", + "chunk_72", + "chunk_94" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "q_chunk_60_2": { + "query": "ViettelPay Pro có quy định mức thanh toán tối thiểu cho mỗi giao dịch không?", + "source_chunk": "chunk_60", + "retrieved": [ + "chunk_88", + "chunk_51", + "chunk_47", + "chunk_0", + "chunk_49", + "chunk_54", + "chunk_50", + "chunk_48", + "chunk_34", + "chunk_44" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 0, + "10": 0 + }, + "rr": 0.0, + "source_rank": null + }, + "q_chunk_58_0": { + "query": "Mã lỗi 606 trên ViettelPay Pro nghĩa là gì?", + "source_chunk": "chunk_58", + "retrieved": [ + "chunk_68", + "chunk_66", + "chunk_69", + "chunk_67", + "chunk_70", + "chunk_58", + "chunk_96", + "chunk_71", + "chunk_90", + "chunk_64" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 0, + "10": 1 + }, + "rr": 0.16666666666666666, + "source_rank": 6 + }, + "q_chunk_58_1": { + "query": "Nếu giao dịch báo lỗi 606 thì có phải do ViettelPay đang nâng cấp hệ thống không?", + "source_chunk": "chunk_58", + "retrieved": [ + "chunk_68", + "chunk_69", + "chunk_66", + "chunk_67", + "chunk_70", + "chunk_58", + "chunk_73", + "chunk_72", + "chunk_90", + "chunk_74" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 0, + "10": 1 + }, + "rr": 0.16666666666666666, + "source_rank": 6 + }, + "q_chunk_58_2": { + "query": "Khi gặp lỗi 606, tôi nên làm gì để giao dịch thành công?", + "source_chunk": "chunk_58", + "retrieved": [ + "chunk_66", + "chunk_69", + "chunk_68", + "chunk_70", + "chunk_67", + "chunk_58", + "chunk_65", + "chunk_72", + "chunk_57", + "chunk_71" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 0, + "10": 1 + }, + "rr": 0.16666666666666666, + "source_rank": 6 + }, + "q_chunk_59_0": { + "query": "Mã lỗi 974 trên ViettelPay Pro nghĩa là gì vậy?", + "source_chunk": "chunk_59", + "retrieved": [ + "chunk_59", + "chunk_75", + "chunk_74", + "chunk_96", + "chunk_90", + "chunk_79", + "chunk_64", + "chunk_55", + "chunk_80", + "chunk_95" + ], + "hit_rates": { + "1": 1, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 1.0, + "source_rank": 1 + }, + "q_chunk_59_1": { + "query": "Nếu ViettelPay Pro báo lỗi 974 thì giao dịch của tôi có thành công không?", + "source_chunk": "chunk_59", + "retrieved": [ + "chunk_75", + "chunk_74", + "chunk_59", + "chunk_65", + "chunk_90", + "chunk_96", + "chunk_84", + "chunk_57", + "chunk_55", + "chunk_79" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.3333333333333333, + "source_rank": 3 + }, + "q_chunk_59_2": { + "query": "ViettelPay Pro báo lỗi 974, tôi nên làm gì tiếp theo?", + "source_chunk": "chunk_59", + "retrieved": [ + "chunk_75", + "chunk_74", + "chunk_59", + "chunk_79", + "chunk_96", + "chunk_95", + "chunk_90", + "chunk_92", + "chunk_80", + "chunk_71" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.3333333333333333, + "source_rank": 3 + }, + "q_chunk_55_0": { + "query": "Mã lỗi 00 trên ViettelPay Pro nghĩa là giao dịch đã như thế nào?", + "source_chunk": "chunk_55", + "retrieved": [ + "chunk_89", + "chunk_55", + "chunk_92", + "chunk_97", + "chunk_93", + "chunk_91", + "chunk_95", + "chunk_96", + "chunk_90", + "chunk_94" + ], + "hit_rates": { + "1": 0, + "3": 1, + "5": 1, + "10": 1 + }, + "rr": 0.5, + "source_rank": 2 + }, + "q_chunk_55_1": { + "query": "Nếu giao dịch báo mã lỗi 00 thì tôi có cần làm gì thêm không?", + "source_chunk": "chunk_55", + "retrieved": [ + "chunk_95", + "chunk_89", + "chunk_92", + "chunk_97", + "chunk_96", + "chunk_91", + "chunk_93", + "chunk_94", + "chunk_90", + "chunk_55" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 0, + "10": 1 + }, + "rr": 0.1, + "source_rank": 10 + }, + "q_chunk_55_2": { + "query": "ViettelPay Pro báo lỗi 00, vậy tiền đã vào tài khoản người nhận chưa?", + "source_chunk": "chunk_55", + "retrieved": [ + "chunk_89", + "chunk_95", + "chunk_92", + "chunk_93", + "chunk_91", + "chunk_55", + "chunk_90", + "chunk_65", + "chunk_96", + "chunk_94" + ], + "hit_rates": { + "1": 0, + "3": 0, + "5": 0, + "10": 1 + }, + "rr": 0.16666666666666666, + "source_rank": 6 + } + }, + "failed_queries": [], + "summary": { + "total_queries": 294, + "evaluated_queries": 294, + "failed_queries": 0, + "success_rate": 100.0, + "k_values": [ + 1, + 3, + 5, + 10 + ], + "evaluation_type": "mrr_hit_rates_only", + "evaluation_timestamp": 1749906094.3721821 + } +} \ No newline at end of file diff --git a/knowledge_base/chroma/c8c2137c-264c-4fe5-a301-20b02985da11/data_level0.bin b/knowledge_base/chroma/c8c2137c-264c-4fe5-a301-20b02985da11/data_level0.bin new file mode 100644 index 0000000000000000000000000000000000000000..dbfcdf2931b4ec2bbbb0517e20bdbb5d0a99c649 --- /dev/null +++ b/knowledge_base/chroma/c8c2137c-264c-4fe5-a301-20b02985da11/data_level0.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:23add52afbe7588391f32d3deffb581b2663d2e2ad8851aba7de25e6b3f66761 +size 32120000 diff --git a/knowledge_base/chroma/c8c2137c-264c-4fe5-a301-20b02985da11/header.bin b/knowledge_base/chroma/c8c2137c-264c-4fe5-a301-20b02985da11/header.bin new file mode 100644 index 0000000000000000000000000000000000000000..5ccc384cbb671fae159b7434fa6415fc5e39bde2 Binary files /dev/null and b/knowledge_base/chroma/c8c2137c-264c-4fe5-a301-20b02985da11/header.bin differ diff --git a/knowledge_base/chroma/c8c2137c-264c-4fe5-a301-20b02985da11/length.bin b/knowledge_base/chroma/c8c2137c-264c-4fe5-a301-20b02985da11/length.bin new file mode 100644 index 0000000000000000000000000000000000000000..106a38f79029e9abddd788427ad2bd848dac9e83 Binary files /dev/null and b/knowledge_base/chroma/c8c2137c-264c-4fe5-a301-20b02985da11/length.bin differ diff --git a/knowledge_base/chroma/c8c2137c-264c-4fe5-a301-20b02985da11/link_lists.bin b/knowledge_base/chroma/c8c2137c-264c-4fe5-a301-20b02985da11/link_lists.bin new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/knowledge_base/chroma/chroma.sqlite3 b/knowledge_base/chroma/chroma.sqlite3 new file mode 100644 index 0000000000000000000000000000000000000000..a2fde269e183fded161ef58f2f78132a34546315 --- /dev/null +++ b/knowledge_base/chroma/chroma.sqlite3 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b962ed5c081a92e80ccb83ef40c1dfb530542ca161a4cefe9fc6ccebebf23e75 +size 1937408 diff --git a/requirements.txt b/requirements.txt index 28d994e22f8dd432b51df193562052e315ad95f7..07a709b68804df522426bab9d39c4e5519be288d 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,3 +1,32 @@ -altair +# requirements.txt pandas -streamlit \ No newline at end of file +python-docx +langchain-chroma==0.2.4 +chromadb==1.0.12 +langchain_cohere==0.4.4 +langchain==0.3.25 +langgraph +langchain_community==0.3.24 +google-generativeai +openai +sentence-transformers==4.1.0 +pydantic +python-dotenv +PyYAML +tqdm +loguru +scikit-learn==1.6.1 +protobuf<3.21 +grpcio-status==1.48.2 +torch +transformers==4.52.4 +rank_bm25==0.2.2 +markitdown[docx] +underthesea +pyvi +langchain-huggingface==0.2.0 +streamlit +langmem +dotenv +numpy==1.26.4 +python-docx \ No newline at end of file diff --git a/src/__pycache__/knowledge_base_builder.cpython-310.pyc b/src/__pycache__/knowledge_base_builder.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f01cd8155e53c638b288a945f5a9cecd1d0aa9a7 Binary files /dev/null and b/src/__pycache__/knowledge_base_builder.cpython-310.pyc differ diff --git a/src/__pycache__/knowledge_base_builder.cpython-312.pyc b/src/__pycache__/knowledge_base_builder.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7875ed3699b78b0272e23caedb99e7b4f4a3816b Binary files /dev/null and b/src/__pycache__/knowledge_base_builder.cpython-312.pyc differ diff --git a/src/__pycache__/simplified_knowledge_base.cpython-310.pyc b/src/__pycache__/simplified_knowledge_base.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ff6cd0b6a184cdc99b0077faaba336ee8acbb7f4 Binary files /dev/null and b/src/__pycache__/simplified_knowledge_base.cpython-310.pyc differ diff --git a/src/agent/__pycache__/memory.cpython-311.pyc b/src/agent/__pycache__/memory.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f3745d13ca65620929efc2c78bb8e76af1e9bee5 Binary files /dev/null and b/src/agent/__pycache__/memory.cpython-311.pyc differ diff --git a/src/agent/__pycache__/nodes.cpython-310.pyc b/src/agent/__pycache__/nodes.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..18fd8d23b4800c94b1949e501844f86b9f761d87 Binary files /dev/null and b/src/agent/__pycache__/nodes.cpython-310.pyc differ diff --git a/src/agent/__pycache__/nodes.cpython-311.pyc b/src/agent/__pycache__/nodes.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b088c1a1929d5da24e4c2ce67e87dda93731f2ba Binary files /dev/null and b/src/agent/__pycache__/nodes.cpython-311.pyc differ diff --git a/src/agent/__pycache__/prompts.cpython-311.pyc b/src/agent/__pycache__/prompts.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..38e35719e52c5be2b84622271c8c2c6a97a17503 Binary files /dev/null and b/src/agent/__pycache__/prompts.cpython-311.pyc differ diff --git a/src/agent/__pycache__/scripts.cpython-310.pyc b/src/agent/__pycache__/scripts.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0e9d5b0ef854d3c6e558a2cae77ea903407c804c Binary files /dev/null and b/src/agent/__pycache__/scripts.cpython-310.pyc differ diff --git a/src/agent/__pycache__/scripts.cpython-311.pyc b/src/agent/__pycache__/scripts.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..76f45ff9147280a64694a12f53b8e54e91547d34 Binary files /dev/null and b/src/agent/__pycache__/scripts.cpython-311.pyc differ diff --git a/src/agent/__pycache__/viettelpay_agent.cpython-310.pyc b/src/agent/__pycache__/viettelpay_agent.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9fd35c6970c96dc58f2951537b94d212fe334e67 Binary files /dev/null and b/src/agent/__pycache__/viettelpay_agent.cpython-310.pyc differ diff --git a/src/agent/__pycache__/viettelpay_agent.cpython-311.pyc b/src/agent/__pycache__/viettelpay_agent.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7a98e1f5171b0beaeec989db2f93fcf8d503c545 Binary files /dev/null and b/src/agent/__pycache__/viettelpay_agent.cpython-311.pyc differ diff --git a/src/agent/nodes.py b/src/agent/nodes.py new file mode 100644 index 0000000000000000000000000000000000000000..eece900d4e0b9f098a04ec7dd99c2336e1255d70 --- /dev/null +++ b/src/agent/nodes.py @@ -0,0 +1,463 @@ +""" +LangGraph Agent State and Processing Nodes +""" + +from typing import Dict, List, Optional, TypedDict, Annotated +from langchain.schema import Document +from langchain_core.messages import AnyMessage +from langgraph.graph.message import add_messages +import json +import re + +from src.agent.prompts import ( + INTENT_CLASSIFICATION_PROMPT, + QUERY_ENHANCEMENT_PROMPT, + RESPONSE_GENERATION_PROMPT, + get_system_prompt_by_intent, +) + + +class ViettelPayState(TypedDict): + """State for ViettelPay agent workflow with message history support""" + + # Message history for multi-turn conversation + messages: Annotated[List[AnyMessage], add_messages] + + # Processing + intent: Optional[str] + confidence: Optional[float] + + # Query enhancement + enhanced_query: Optional[str] + + # Knowledge retrieval + retrieved_docs: Optional[List[Document]] + + # Conversation context (cached to avoid repeated computation) + conversation_context: Optional[str] + + # Response type metadata + response_type: Optional[str] # "script" or "generated" + + # Metadata + error: Optional[str] + processing_info: Optional[Dict] + + +def get_conversation_context(messages: List[AnyMessage], max_messages: int = 3) -> str: + """ + Extract conversation context from message history + + Args: + messages: List of conversation messages + max_messages: Maximum number of recent messages to include + + Returns: + Formatted conversation context string + """ + if len(messages) <= 1: + return "" + + context = "\n\nLịch sử cuộc hội thoại:\n" + # Get recent messages (excluding the current/last message for intent classification) + recent_messages = messages[ + -(max_messages + 1) : -1 + ] # Exclude the very last message + + for msg in recent_messages: + # Handle different message types more robustly + if hasattr(msg, "type"): + if msg.type == "human": + role = "Người dùng" + elif msg.type == "ai": + role = "Trợ lý" + else: + role = f"Unknown-{msg.type}" + elif hasattr(msg, "role"): + if msg.role in ["user", "human"]: + role = "Người dùng" + elif msg.role in ["assistant", "ai"]: + role = "Trợ lý" + else: + role = f"Unknown-{msg.role}" + else: + role = "Unknown" + + # Limit message length to avoid token overflow + # content = msg.content[:1000] + "..." if len(msg.content) > 1000 else msg.content + content = msg.content + context += f"{role}: {content}\n" + # print(context) + return context + + +def classify_intent_node(state: ViettelPayState, llm_client) -> ViettelPayState: + """Node for intent classification using LLM with conversation context""" + + # Get the latest user message + messages = state["messages"] + if not messages: + return { + **state, + "intent": "unclear", + "confidence": 0.0, + "error": "No messages found", + } + + # Find the last human/user message + user_message = None + for msg in reversed(messages): + if hasattr(msg, "type") and msg.type == "human": + user_message = msg.content + break + elif hasattr(msg, "role") and msg.role == "user": + user_message = msg.content + break + + if not user_message: + return { + **state, + "intent": "unclear", + "confidence": 0.0, + "error": "No user message found", + } + + try: + # Get conversation context for better intent classification + conversation_context = get_conversation_context(messages) + + # Intent classification prompt with context using the prompts file + classification_prompt = INTENT_CLASSIFICATION_PROMPT.format( + conversation_context=conversation_context, user_message=user_message + ) + + # Get classification using the pre-initialized LLM client + response = llm_client.generate(classification_prompt, temperature=0.1) + + # print(f"🔍 Raw LLM response: {response}") + + # Parse JSON response + try: + # Try to extract JSON from response (in case there's extra text) + response_clean = response.strip() + + # Look for JSON object in the response + json_match = re.search(r"\{.*\}", response_clean, re.DOTALL) + if json_match: + json_str = json_match.group() + result = json.loads(json_str) + else: + # Try parsing the whole response + result = json.loads(response_clean) + + intent = result.get("intent", "unclear") + confidence = result.get("confidence", 0.5) + explanation = result.get("explanation", "") + + # print( + # f"✅ JSON parsed successfully: intent={intent}, confidence={confidence}" + # ) + + except (json.JSONDecodeError, AttributeError) as e: + print(f"❌ JSON parsing failed: {e}") + print(f" Raw response: {response}") + + # Fallback: try to extract intent from text + response_lower = response.lower() + if any( + word in response_lower for word in ["lỗi", "error", "606", "mã lỗi"] + ): + intent = "error_help" + confidence = 0.7 + elif any(word in response_lower for word in ["xin chào", "hello", "chào"]): + intent = "greeting" + confidence = 0.8 + elif any(word in response_lower for word in ["hủy", "cancel", "thủ tục"]): + intent = "procedure_guide" + confidence = 0.7 + elif any( + word in response_lower for word in ["nạp", "cước", "dịch vụ", "faq"] + ): + intent = "faq" + confidence = 0.7 + else: + intent = "unclear" + confidence = 0.3 + + print(f"🔄 Fallback classification: {intent} (confidence: {confidence})") + explanation = "Fallback classification due to JSON parse error" + + # print(f"🎯 Intent classified: {intent} (confidence: {confidence})") + + return { + **state, + "intent": intent, + "confidence": confidence, + "conversation_context": conversation_context, # Save context for reuse + "processing_info": { + "classification_raw": response, + "explanation": explanation, + "context_used": bool(conversation_context.strip()), + }, + } + + except Exception as e: + print(f"❌ Intent classification error: {e}") + return {**state, "intent": "unclear", "confidence": 0.0, "error": str(e)} + + +def query_enhancement_node(state: ViettelPayState, llm_client) -> ViettelPayState: + """Node for enhancing search query using conversation context""" + + # Get the latest user message + messages = state["messages"] + if not messages: + return {**state, "enhanced_query": "", "error": "No messages found"} + + # Find the last human/user message + user_message = None + for msg in reversed(messages): + if hasattr(msg, "type") and msg.type == "human": + user_message = msg.content + break + elif hasattr(msg, "role") and msg.role == "user": + user_message = msg.content + break + + if not user_message: + return {**state, "enhanced_query": "", "error": "No user message found"} + + try: + # Use saved conversation context if available, otherwise get it + conversation_context = state.get("conversation_context") + if conversation_context is None: + conversation_context = get_conversation_context(messages) + + # If no context, use original message + if not conversation_context.strip(): + print(f"🔍 No context available, using original query: {user_message}") + return {**state, "enhanced_query": user_message} + + # Query enhancement prompt using the prompts file + enhancement_prompt = QUERY_ENHANCEMENT_PROMPT.format( + conversation_context=conversation_context, user_message=user_message + ) + + # Get enhanced query + enhanced_query = llm_client.generate(enhancement_prompt, temperature=0.1) + enhanced_query = enhanced_query.strip() + + print(f"🔍 Original query: {user_message}") + print(f"🚀 Enhanced query: {enhanced_query}") + + return {**state, "enhanced_query": enhanced_query} + + except Exception as e: + print(f"❌ Query enhancement error: {e}") + # Fallback to original message + return {**state, "enhanced_query": user_message, "error": str(e)} + + +def knowledge_retrieval_node( + state: ViettelPayState, knowledge_retriever +) -> ViettelPayState: + """Node for knowledge retrieval using pre-initialized ViettelKnowledgeBase""" + + # Use enhanced query if available, otherwise fall back to extracting from messages + enhanced_query = state.get("enhanced_query", "") + + if not enhanced_query: + # Fallback: extract from messages + messages = state["messages"] + if not messages: + return {**state, "retrieved_docs": [], "error": "No messages found"} + + # Find the last human/user message + for msg in reversed(messages): + if hasattr(msg, "type") and msg.type == "human": + enhanced_query = msg.content + break + elif hasattr(msg, "role") and msg.role == "user": + enhanced_query = msg.content + break + + if not enhanced_query: + return {**state, "retrieved_docs": [], "error": "No query available"} + + try: + if not knowledge_retriever: + raise ValueError("Knowledge retriever not available") + + # Retrieve relevant documents using enhanced query and pre-initialized ViettelKnowledgeBase + retrieved_docs = knowledge_retriever.search(enhanced_query, top_k=10) + + print( + f"📚 Retrieved {len(retrieved_docs)} documents for enhanced query: {enhanced_query}" + ) + + return {**state, "retrieved_docs": retrieved_docs} + + except Exception as e: + print(f"❌ Knowledge retrieval error: {e}") + return {**state, "retrieved_docs": [], "error": str(e)} + + +def script_response_node(state: ViettelPayState) -> ViettelPayState: + """Node for script-based responses""" + + from src.agent.scripts import ConversationScripts + from langchain_core.messages import AIMessage + + intent = state.get("intent", "") + + try: + # Load scripts + scripts = ConversationScripts("./viettelpay_docs/processed/kich_ban.csv") + + # Map intents to script types + intent_to_script = { + "greeting": "greeting", + "out_of_scope": "out_of_scope", + "human_request": "human_request_attempt_1", # Could be enhanced later + "unclear": "ask_for_clarity", + } + + script_type = intent_to_script.get(intent) + + if script_type and scripts.has_script(script_type): + response_text = scripts.get_script(script_type) + print(f"📋 Using script response: {script_type}") + + # Add AI message to the conversation + ai_message = AIMessage(content=response_text) + + return {**state, "messages": [ai_message], "response_type": "script"} + + else: + # Fallback script + fallback_response = ( + "Xin lỗi, em chưa hiểu rõ yêu cầu của anh/chị. Vui lòng thử lại." + ) + ai_message = AIMessage(content=fallback_response) + + print(f"📋 Using fallback script for intent: {intent}") + + return {**state, "messages": [ai_message], "response_type": "script"} + + except Exception as e: + print(f"❌ Script response error: {e}") + fallback_response = "Xin lỗi, em gặp lỗi kỹ thuật. Vui lòng thử lại sau." + ai_message = AIMessage(content=fallback_response) + + return { + **state, + "messages": [ai_message], + "response_type": "error", + "error": str(e), + } + + +def generate_response_node(state: ViettelPayState, llm_client) -> ViettelPayState: + """Node for LLM-based response generation with conversation context""" + + from langchain_core.messages import AIMessage + + # Get the latest user message and conversation history + messages = state["messages"] + if not messages: + ai_message = AIMessage(content="Xin lỗi, em không thể xử lý yêu cầu này.") + return {**state, "messages": [ai_message], "response_type": "error"} + + # Find the last human/user message + user_message = None + for msg in reversed(messages): + if hasattr(msg, "type") and msg.type == "human": + user_message = msg.content + break + elif hasattr(msg, "role") and msg.role == "user": + user_message = msg.content + break + + if not user_message: + ai_message = AIMessage(content="Xin lỗi, em không thể xử lý yêu cầu này.") + return {**state, "messages": [ai_message], "response_type": "error"} + + intent = state.get("intent", "") + retrieved_docs = state.get("retrieved_docs", []) + enhanced_query = state.get("enhanced_query", "") + + try: + # Build context from retrieved documents using original content + context = "" + if retrieved_docs: + context = "\n\n".join( + [ + f"[{doc.metadata.get('doc_type', 'unknown')}] {doc.metadata.get('original_content', doc.page_content)}" + for doc in retrieved_docs + ] + ) + + # Use saved conversation context if available, otherwise get it + conversation_context = state.get("conversation_context") + if conversation_context is None: + conversation_context = get_conversation_context(messages, max_messages=6) + + # Get system prompt based on intent using the prompts file + system_prompt = get_system_prompt_by_intent(intent) + + # Build full prompt with both knowledge context and conversation context using the prompts file + generation_prompt = RESPONSE_GENERATION_PROMPT.format( + system_prompt=system_prompt, + context=context, + conversation_context=conversation_context, + user_message=user_message, + enhanced_query=enhanced_query, + ) + + # Generate response using the pre-initialized LLM client + response_text = llm_client.generate(generation_prompt, temperature=0.1) + + print(f"🤖 Generated response for intent: {intent}") + + # Add AI message to the conversation + ai_message = AIMessage(content=response_text) + + return {**state, "messages": [ai_message], "response_type": "generated"} + + except Exception as e: + print(f"❌ Response generation error: {e}") + error_response = "Xin lỗi, em gặp lỗi khi xử lý yêu cầu. Vui lòng thử lại sau." + ai_message = AIMessage(content=error_response) + + return { + **state, + "messages": [ai_message], + "response_type": "error", + "error": str(e), + } + + +# Routing function for conditional edges +def route_after_intent_classification(state: ViettelPayState) -> str: + """Route to appropriate node after intent classification""" + + intent = state.get("intent", "unclear") + + # Script-based intents (no knowledge retrieval needed) + script_intents = {"greeting", "out_of_scope", "human_request", "unclear"} + + if intent in script_intents: + return "script_response" + else: + # Knowledge-based intents need query enhancement first + return "query_enhancement" + + +def route_after_query_enhancement(state: ViettelPayState) -> str: + """Route after query enhancement (always to knowledge retrieval)""" + return "knowledge_retrieval" + + +def route_after_knowledge_retrieval(state: ViettelPayState) -> str: + """Route after knowledge retrieval (always to generation)""" + return "generate_response" diff --git a/src/agent/prompts.py b/src/agent/prompts.py new file mode 100644 index 0000000000000000000000000000000000000000..7e473d8702263546027ee0278e7e6d52a4a7a8af --- /dev/null +++ b/src/agent/prompts.py @@ -0,0 +1,125 @@ +""" +Prompt templates for ViettelPay AI Agent +All prompts using Vietnamese language for ViettelPay Pro customer support +""" + +# Intent Classification Prompt (JSON format for better parsing) +INTENT_CLASSIFICATION_PROMPT = """ +Bạn là hệ thống phân loại ý định cho ViettelPay Pro. ViettelPay Pro là ứng dụng chuyên biệt dành cho các đại lý và điểm bán của Viettel, giúp họ thực hiện các giao dịch tài chính và viễn thông cho khách hàng một cách nhanh chóng, an toàn và đơn giản. +Phân tích tin nhắn của người dùng và trả về ý định chính. + +Các loại ý định: +* **`greeting`**: Chỉ là lời chào hỏi thuần túy, không có câu hỏi hoặc yêu cầu cụ thể nào khác. Nếu tin nhắn có cả lời chào VÀ câu hỏi thì phân loại theo các ý định khác, không phải greeting. + * *Ví dụ:* "chào em", "hello shop", "xin chào ạ" + * *Không phải greeting:* "xin chào, cho hỏi về lỗi 606" → đây là error_help +* **`faq`**: Các câu hỏi đáp chung, tìm hiểu về dịch vụ, tính năng, v.v. + * *Ví dụ:* "App có bán thẻ game không?", "ViettelPay Pro nạp tiền được cho mạng nao?" +* **`error_help`**: Báo cáo sự cố, hỏi về mã lỗi cụ thể. + * *Ví dụ:* "Giao dịch báo lỗi 606", "tại sao tôi không thanh toán được?", "lỗi này là gì?" +* **`procedure_guide`**: Hỏi về các bước cụ thể để thực hiện một tác vụ. + * *Ví dụ:* "làm thế nào để hủy giao dịch?", "chỉ tôi cách lấy lại mã thẻ cào", "hướng dẫn nạp cước" +* **`human_request`**: Yêu cầu được nói chuyện trực tiếp với nhân viên hỗ trợ. + * *Ví dụ:* "cho tôi gặp người thật", "nối máy cho tổng đài", "em k hiểu, cho gặp ai đó" +* **`out_of_scope`**: Câu hỏi ngoài phạm vi ViettelPay (thời tiết, chính trị, v.v.), không liên quan gì đến các dịch vụ tài chính, viễn thông của Viettel. + * *Ví dụ:* "dự báo thời tiết hôm nay?", "giá xăng bao nhiêu?", "cách nấu phở" +* **`unclear`**: Câu hỏi không rõ ràng, thiếu thông tin cụ thể, cần người dùng bổ sung thêm chi tiết để có thể hỗ trợ hiệu quả. + * *Ví dụ:* "lỗi", "giúp với", "gd", "???", "ko hiểu", "bị lỗi giờ sao đây", "không thực hiện được", "sao vậy", "tại sao thế" + +**Bối cảnh cuộc trò chuyện:** + +{conversation_context} + + +**Tin nhắn mới của người dùng:** + +{user_message} + + +Hãy phân tích dựa trên cả ngữ cảnh cuộc hội thoại và tin nhắn mới nhất của người dùng. + +QUAN TRỌNG: Chỉ trả về JSON thuần túy, không có text khác. Format chính xác: +{{"intent": "tên_ý_định", "confidence": 0.9, "explanation": "lý do ngắn gọn"}} +""" + +# Query Enhancement Prompt for contextual search improvement +QUERY_ENHANCEMENT_PROMPT = """ +**Nhiệm vụ:** Bạn là một trợ lý chuyên gia của ViettelPay Pro. +ViettelPay Pro là ứng dụng chuyên biệt dành cho các đại lý và điểm bán của Viettel, giúp họ thực hiện các giao dịch tài chính và viễn thông cho khách hàng một cách nhanh chóng, an toàn và đơn giản. +Nhiệm vụ của bạn là đọc cuộc trò chuyện và tin nhắn mới nhất của người dùng để tạo ra một truy vấn tìm kiếm (search query) duy nhất, tối ưu cho cơ sở dữ liệu nội bộ. + +**Bối cảnh cuộc trò chuyện:** + +{conversation_context} + + +**Tin nhắn mới của người dùng:** + +{user_message} + +{system_prompt} + + +**Thông tin tham khảo từ cơ sở tri thức:** + +{context} + + +**Bối cảnh cuộc trò chuyện:** + +{conversation_context} + + +**Tin nhắn mới của người dùng:** + +{user_message} + + +Hãy trả lời câu hỏi dựa trên thông tin tham khảo và lịch sử cuộc hội thoại (nếu có). Nếu không có thông tin phù hợp, hãy nói rằng bạn cần thêm thông tin. +""" + + +def get_system_prompt_by_intent(intent: str) -> str: + """Get appropriate system prompt based on intent classification""" + if intent == "error_help": + return ERROR_HELP_SYSTEM_PROMPT + elif intent == "procedure_guide": + return PROCEDURE_GUIDE_SYSTEM_PROMPT + else: # faq, etc. + return DEFAULT_SYSTEM_PROMPT diff --git a/src/agent/scripts.py b/src/agent/scripts.py new file mode 100644 index 0000000000000000000000000000000000000000..3b878033c604dbfcbdbaad7072e95c779e4a0443 --- /dev/null +++ b/src/agent/scripts.py @@ -0,0 +1,157 @@ +""" +Conversation Scripts Handler +Manages predefined scripts for standard conversation scenarios +""" + +import os +import pandas as pd +from typing import Dict, Optional + + +class ConversationScripts: + """Handler for conversation scripts and standard responses""" + + def __init__(self, scripts_file: Optional[str] = None): + self.scripts = {} + self.scripts_file = scripts_file + + # Default built-in scripts (fallback) + self._load_default_scripts() + + # Load from file if provided + if scripts_file and os.path.exists(scripts_file): + self._load_scripts_from_file(scripts_file) + print(f"✅ Loaded conversation scripts from {scripts_file}") + else: + print("⚠️ Using default built-in scripts") + + def _load_default_scripts(self): + """Load default conversation scripts""" + self.scripts = { + "greeting": """Xin chào! Em là Trợ lý ảo Viettelpay Pro sẵn sàng hỗ trợ Anh/chị! +Hiện tại, Trợ lý ảo đang trong giai đoạn thử nghiệm hỗ trợ nghiệp vụ cước viễn thông, thẻ cào và thẻ game với các nội dung sau: + - Hướng dẫn sử dụng + - Chính sách phí bán hàng + - Tìm hiểu quy định hủy giao dịch + - Hướng dẫn xử lý một số lỗi thường gặp. + +Anh/Chị vui lòng bấm vào từng chủ đề để xem chi tiết. +Nếu thông tin chưa đáp ứng nhu cầu, Anh/Chị hãy đặt lại câu hỏi để em tiếp tục hỗ trợ ạ!""", + "out_of_scope": """Cảm ơn Anh/chị đã đặt câu hỏi! +Trợ lý ảo Viettelpay Pro đang thử nghiệm và cập nhật kiến thức nghiệp vụ để hỗ trợ Anh/chị tốt hơn. Vì vậy, rất tiếc nhu cầu hiện tại của Anh/chị nằm ngoài khả năng hỗ trợ của Trợ lý ảo. + +Để được hỗ trợ chính xác và đầy đủ hơn, Anh/chị vui lòng gửi yêu cầu hỗ trợ tại đây""", + "human_request_attempt_1": """Anh/Chị vui lòng chia sẻ thêm nội dung cần hỗ trợ, Em rất mong được giải đáp trực tiếp để tiết kiệm thời gian của Anh/Chị ạ!""", + "human_request_attempt_2": """Rất tiếc! Hiện tại hệ thống chưa có Tư vấn viên hỗ trợ trực tuyến. +Tuy nhiên, Anh/chị vẫn có thể yêu cầu hỗ trợ được trợ giúp qua các hình thức sau: +📌 1. Đặt câu hỏi ngay tại đây, Trợ lý ảo ViettelPay Pro luôn sẵn sàng hỗ trợ Anh/chị trong phạm vi nghiệp vụ thử nghiệm (nghiệp vụ cước viễn thông, thẻ cào, thẻ game): +✅ Hướng dẫn sử dụng +✅ Chính sách phí bán hàng +✅ Tìm hiểu về quy định hủy giao dịch +✅ Hướng dẫn xử lý một số lỗi thường gặp. +📌 2. Tìm hiểu thông tin nghiệp vụ tại mục: +📚 Hướng dẫn, hỗ trợ: Các video hướng dẫn nghiệp vụ +💡Thông báo: Các tin tức nghiệp vụ và tin nâng cấp hệ thống/tin sự cố. +📌 3. Gửi yêu cầu hỗ trợ tại đây + Hoặc gọi Tổng đài 1789 nhánh 5 trong trường hợp khẩn cấp""", + "confirmation_check": """Anh/Chị có thắc mắc thêm vấn đề nào liên quan đến nội dung em vừa cung cấp không ạ?""", + "closing": """Hy vọng những thông tin vừa rồi đã đáp ứng nhu cầu của Anh/chị. +Nếu cần hỗ trợ thêm, Anh/Chị hãy đặt câu hỏi để em tiếp tục hỗ trợ ạ! +🌟 Chúc Anh/chị một ngày thật vui và thành công!""", + "ask_for_clarity": """Em chưa hiểu rõ yêu cầu của Anh/chị. Anh/chị có thể chia sẻ cụ thể hơn được không ạ?""", + "empathy_error": """Em hiểu Anh/chị đang gặp khó khăn với lỗi này. Để hỗ trợ Anh/chị tốt nhất, em sẽ tìm hiểu và đưa ra hướng giải quyết cụ thể.""", + } + + def _load_scripts_from_file(self, file_path: str): + """Load scripts from CSV file (kich_ban.csv format)""" + try: + df = pd.read_csv(file_path) + + # Map CSV scenarios to script keys + scenario_mapping = { + "Chào hỏi": "greeting", + "Trao đổi thông tin chính": "out_of_scope", # First occurrence + "Trước khi kết thúc phiên": "confirmation_check", + "Kết thúc": "closing", + } + + for _, row in df.iterrows(): + scenario_type = row.get("Loại kịch bản", "") + situation = row.get("Tình huống", "") + script = row.get("Kịch bản chốt", "") + + # Handle specific mappings + if scenario_type == "Chào hỏi": + self.scripts["greeting"] = script + elif scenario_type == "Trao đổi thông tin chính": + if "ngoài nghiệp vụ" in situation: + self.scripts["out_of_scope"] = script + elif "gặp tư vấn viên" in situation: + if "Lần 1" in script: + self.scripts["human_request_attempt_1"] = ( + script.split("Lần 1:")[1].split("Lần 2:")[0].strip() + ) + if "Lần 2" in script: + self.scripts["human_request_attempt_2"] = script.split( + "Lần 2:" + )[1].strip() + elif "không đủ ý" in situation: + self.scripts["ask_for_clarity"] = ( + "Em chưa hiểu rõ yêu cầu của Anh/chị. Anh/chị có thể chia sẻ cụ thể hơn được không ạ?" + ) + elif "lỗi" in situation: + self.scripts["empathy_error"] = ( + "Em hiểu Anh/chị đang gặp khó khăn với lỗi này." + ) + elif scenario_type == "Trước khi kết thúc phiên": + self.scripts["confirmation_check"] = script + elif scenario_type == "Kết thúc": + self.scripts["closing"] = script + + except Exception as e: + print(f"⚠️ Error loading scripts from file: {e}") + print("Using default scripts instead") + + def get_script(self, script_type: str) -> Optional[str]: + """Get script by type""" + return self.scripts.get(script_type) + + def has_script(self, script_type: str) -> bool: + """Check if script exists""" + return script_type in self.scripts + + def get_all_script_types(self) -> list: + """Get all available script types""" + return list(self.scripts.keys()) + + def add_script(self, script_type: str, script_content: str): + """Add or update a script""" + self.scripts[script_type] = script_content + + def get_stats(self) -> dict: + """Get statistics about loaded scripts""" + return { + "total_scripts": len(self.scripts), + "script_types": list(self.scripts.keys()), + "source": "file" if self.scripts_file else "default", + } + + +# Usage example +if __name__ == "__main__": + # Test with default scripts + scripts = ConversationScripts() + print("📊 Scripts Stats:", scripts.get_stats()) + + # Test specific scripts + greeting = scripts.get_script("greeting") + print(f"\n👋 Greeting Script:\n{greeting}") + + # Test loading from file (if available) + try: + scripts_with_file = ConversationScripts( + "./viettelpay_docs/processed/kich_ban.csv" + ) + print(f"\n📊 File-based Scripts Stats: {scripts_with_file.get_stats()}") + except Exception as e: + print(f"File loading test failed: {e}") diff --git a/src/agent/viettelpay_agent.py b/src/agent/viettelpay_agent.py new file mode 100644 index 0000000000000000000000000000000000000000..12d5c3e79b3bb92410710cc2c0ab2971fd9bade4 --- /dev/null +++ b/src/agent/viettelpay_agent.py @@ -0,0 +1,416 @@ +""" +ViettelPay AI Agent using LangGraph +Multi-turn conversation support with short-term memory using InMemorySaver +""" + +import os +from typing import Dict, Optional +from functools import partial +from langgraph.graph import StateGraph, END +from langgraph.checkpoint.memory import InMemorySaver +from langchain_core.messages import HumanMessage + +from src.agent.nodes import ( + ViettelPayState, + classify_intent_node, + query_enhancement_node, + knowledge_retrieval_node, + script_response_node, + generate_response_node, + route_after_intent_classification, + route_after_query_enhancement, + route_after_knowledge_retrieval, +) + +# Import configuration utility +from src.utils.config import get_knowledge_base_path, get_llm_provider + + +class ViettelPayAgent: + """Main ViettelPay AI Agent using LangGraph workflow with multi-turn conversation support""" + + def __init__( + self, + knowledge_base_path: str = None, + scripts_file: Optional[str] = None, + llm_provider: str = None, + ): + knowledge_base_path = knowledge_base_path or get_knowledge_base_path() + scripts_file = scripts_file or "./viettelpay_docs/processed/kich_ban.csv" + llm_provider = llm_provider or get_llm_provider() + + self.knowledge_base_path = knowledge_base_path + self.scripts_file = scripts_file + self.llm_provider = llm_provider + + # Initialize LLM client once during agent creation + print(f"🧠 Initializing LLM client ({self.llm_provider})...") + from src.llm.llm_client import LLMClientFactory + + self.llm_client = LLMClientFactory.create_client(self.llm_provider) + print(f"✅ LLM client initialized and ready") + + # Initialize knowledge retriever once during agent creation + print(f"📚 Initializing knowledge retriever...") + try: + from src.knowledge_base.viettel_knowledge_base import ViettelKnowledgeBase + + self.knowledge_base = ViettelKnowledgeBase() + ensemble_retriever = self.knowledge_base.load_knowledge_base( + knowledge_base_path + ) + if not ensemble_retriever: + raise ValueError( + f"Knowledge base not found at {knowledge_base_path}. Run build_database_script.py first." + ) + print(f"✅ Knowledge retriever initialized and ready") + except Exception as e: + print(f"⚠️ Knowledge retriever initialization failed: {e}") + self.knowledge_base = None + + # Initialize checkpointer for short-term memory + self.checkpointer = InMemorySaver() + + # Build workflow with pre-initialized components + self.workflow = self._build_workflow() + self.app = self.workflow.compile(checkpointer=self.checkpointer) + + print("✅ ViettelPay Agent initialized with multi-turn conversation support") + + def _build_workflow(self) -> StateGraph: + """Build LangGraph workflow with pre-initialized components""" + + # Create workflow graph + workflow = StateGraph(ViettelPayState) + + # Create node functions with pre-bound components using functools.partial + # This eliminates the need to initialize components in each node call + classify_intent_with_llm = partial( + classify_intent_node, llm_client=self.llm_client + ) + query_enhancement_with_llm = partial( + query_enhancement_node, llm_client=self.llm_client + ) + knowledge_retrieval_with_retriever = partial( + knowledge_retrieval_node, knowledge_retriever=self.knowledge_base + ) + generate_response_with_llm = partial( + generate_response_node, llm_client=self.llm_client + ) + + # Add nodes (some with pre-bound components, some without) + workflow.add_node("classify_intent", classify_intent_with_llm) + workflow.add_node("query_enhancement", query_enhancement_with_llm) + workflow.add_node("knowledge_retrieval", knowledge_retrieval_with_retriever) + workflow.add_node( + "script_response", script_response_node + ) # No pre-bound components needed + workflow.add_node("generate_response", generate_response_with_llm) + + # Set entry point + workflow.set_entry_point("classify_intent") + + # Add conditional routing after intent classification + workflow.add_conditional_edges( + "classify_intent", + route_after_intent_classification, + { + "script_response": "script_response", + "query_enhancement": "query_enhancement", + }, + ) + + # Script responses go directly to end + workflow.add_edge("script_response", END) + + # Query enhancement goes to knowledge retrieval + workflow.add_edge("query_enhancement", "knowledge_retrieval") + + # Knowledge retrieval goes to response generation + workflow.add_edge("knowledge_retrieval", "generate_response") + workflow.add_edge("generate_response", END) + + print("🔄 LangGraph workflow built successfully with optimized component usage") + return workflow + + def process_message(self, user_message: str, thread_id: str = "default") -> Dict: + """Process a user message in a multi-turn conversation""" + + print(f"\n💬 Processing message: '{user_message}' (thread: {thread_id})") + print("=" * 50) + + # Create configuration with thread_id for conversation memory + config = {"configurable": {"thread_id": thread_id}} + + try: + # Create human message + human_message = HumanMessage(content=user_message) + + # Initialize state with the new message + # Note: conversation_context is set to None so it gets recomputed with fresh message history + initial_state = { + "messages": [human_message], + "intent": None, + "confidence": None, + "enhanced_query": None, + "retrieved_docs": None, + "conversation_context": None, # Reset to ensure fresh context computation + "response_type": None, + "error": None, + "processing_info": None, + } + + # Run workflow with memory + result = self.app.invoke(initial_state, config) + + # Extract response from the last AI message + messages = result.get("messages", []) + if messages: + # Get the last AI message + last_message = messages[-1] + if hasattr(last_message, "content"): + response = last_message.content + else: + response = str(last_message) + else: + response = "Xin lỗi, em không thể xử lý yêu cầu này." + + response_type = result.get("response_type", "unknown") + intent = result.get("intent", "unknown") + confidence = result.get("confidence", 0.0) + enhanced_query = result.get("enhanced_query", "") + error = result.get("error") + + # Build response info + response_info = { + "response": response, + "intent": intent, + "confidence": confidence, + "response_type": response_type, + "enhanced_query": enhanced_query, + "success": error is None, + "error": error, + "thread_id": thread_id, + "message_count": len(messages), + } + + print(f"✅ Response generated successfully") + print(f" Intent: {intent} (confidence: {confidence})") + print(f" Type: {response_type}") + if enhanced_query and enhanced_query != user_message: + print(f" Enhanced query: {enhanced_query}") + print(f" Thread: {thread_id}") + + return response_info + + except Exception as e: + print(f"❌ Workflow error: {e}") + + return { + "response": "Xin lỗi, em gặp lỗi kỹ thuật. Vui lòng thử lại sau.", + "intent": "error", + "confidence": 0.0, + "response_type": "error", + "enhanced_query": "", + "success": False, + "error": str(e), + "thread_id": thread_id, + "message_count": 0, + } + + def chat(self, user_message: str, thread_id: str = "default") -> str: + """Simple chat interface - returns just the response text""" + result = self.process_message(user_message, thread_id) + return result["response"] + + def get_conversation_history(self, thread_id: str = "default") -> list: + """Get conversation history for a specific thread""" + try: + config = {"configurable": {"thread_id": thread_id}} + + # Get the current state to access message history + current_state = self.app.get_state(config) + + if current_state and current_state.values.get("messages"): + messages = current_state.values["messages"] + history = [] + + for msg in messages: + if hasattr(msg, "type") and hasattr(msg, "content"): + role = "user" if msg.type == "human" else "assistant" + history.append({"role": role, "content": msg.content}) + elif hasattr(msg, "role") and hasattr(msg, "content"): + history.append({"role": msg.role, "content": msg.content}) + + return history + else: + return [] + + except Exception as e: + print(f"❌ Error getting conversation history: {e}") + return [] + + def clear_conversation(self, thread_id: str = "default") -> bool: + """Clear conversation history for a specific thread""" + try: + # Note: InMemorySaver doesn't have a direct clear method + # The conversation will be cleared when the app is restarted + # For persistent memory, you'd need to implement a clear method + print(f"📝 Conversation clearing requested for thread: {thread_id}") + print(" Note: InMemorySaver conversations clear on app restart") + return True + except Exception as e: + print(f"❌ Error clearing conversation: {e}") + return False + + def get_workflow_info(self) -> Dict: + """Get information about the workflow structure""" + return { + "nodes": [ + "classify_intent", + "query_enhancement", + "knowledge_retrieval", + "script_response", + "generate_response", + ], + "entry_point": "classify_intent", + "knowledge_base_path": self.knowledge_base_path, + "scripts_file": self.scripts_file, + "llm_provider": self.llm_provider, + "memory_type": "InMemorySaver", + "multi_turn": True, + "query_enhancement": True, + "optimizations": { + "llm_client": "Single initialization with functools.partial", + "knowledge_retriever": "Single initialization with functools.partial", + "conversation_context": "Cached in state to avoid repeated computation", + }, + } + + def health_check(self) -> Dict: + """Check if all components are working""" + + health_status = { + "agent": True, + "workflow": True, + "memory": True, + "llm": False, + "knowledge_base": False, + "scripts": False, + "overall": False, + } + + try: + # Test LLM client (already initialized) + test_response = self.llm_client.generate("Hello", temperature=0.1) + health_status["llm"] = bool(test_response) + print("✅ LLM client working") + + except Exception as e: + print(f"⚠️ LLM health check failed: {e}") + health_status["llm"] = False + + try: + # Test memory/checkpointer + test_config = {"configurable": {"thread_id": "health_check"}} + test_state = {"messages": [HumanMessage(content="test")]} + + # Try to invoke with memory + self.app.invoke(test_state, test_config) + health_status["memory"] = True + print("✅ Memory/checkpointer working") + + except Exception as e: + print(f"⚠️ Memory health check failed: {e}") + health_status["memory"] = False + + try: + # Test knowledge base (using pre-initialized retriever) + if self.knowledge_base: + # Test a simple search to verify it's working + test_docs = self.knowledge_base.search("test", top_k=1) + health_status["knowledge_base"] = True + print("✅ Knowledge retriever working") + else: + health_status["knowledge_base"] = False + print("❌ Knowledge retriever not initialized") + + except Exception as e: + print(f"⚠️ Knowledge base health check failed: {e}") + health_status["knowledge_base"] = False + + try: + # Test scripts + from src.agent.scripts import ConversationScripts + + scripts = ConversationScripts(self.scripts_file) + health_status["scripts"] = len(scripts.get_all_script_types()) > 0 + + except Exception as e: + print(f"⚠️ Scripts health check failed: {e}") + + # Overall health + health_status["overall"] = all( + [ + health_status["agent"], + health_status["memory"], + health_status["llm"], + health_status["knowledge_base"], + health_status["scripts"], + ] + ) + + return health_status + + +# Usage example and testing +if __name__ == "__main__": + # Initialize agent + agent = ViettelPayAgent() + + # Health check + print("\n🏥 Health Check:") + health = agent.health_check() + for component, status in health.items(): + status_icon = "✅" if status else "❌" + print(f" {component}: {status_icon}") + + if not health["overall"]: + print("\n⚠️ Some components are not healthy. Check requirements and data files.") + exit(1) + + print(f"\n🤖 Agent ready! Workflow info: {agent.get_workflow_info()}") + + # Test multi-turn conversation with query enhancement + test_thread = "test_conversation" + + print( + f"\n🧪 Testing multi-turn conversation with query enhancement (thread: {test_thread}):" + ) + + test_messages = [ + "Xin chào!", + "Mã lỗi 606 là gì?", + "Làm sao khắc phục?", # This should be enhanced to "làm sao khắc phục lỗi 606" + "Còn lỗi nào khác tương tự không?", # This should be enhanced with error context + "Cảm ơn bạn!", + ] + + for i, message in enumerate(test_messages, 1): + print(f"\n--- Turn {i} ---") + result = agent.process_message(message, test_thread) + print(f"User: {message}") + print(f"Bot: {result['response'][:150]}...") + + if result.get("enhanced_query") and result["enhanced_query"] != message: + print(f"🚀 Query enhanced: {result['enhanced_query']}") + + # Show conversation history + if i > 1: + history = agent.get_conversation_history(test_thread) + print(f"History length: {len(history)} messages") + + print(f"\n📜 Final conversation history:") + history = agent.get_conversation_history(test_thread) + for i, msg in enumerate(history, 1): + print(f" {i}. {msg['role']}: {msg['content'][:100]}...") diff --git a/src/evaluation/__pycache__/prompts.cpython-311.pyc b/src/evaluation/__pycache__/prompts.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..02e7df5a1d0987479af45311e58ea8bda72defec Binary files /dev/null and b/src/evaluation/__pycache__/prompts.cpython-311.pyc differ diff --git a/src/evaluation/__pycache__/single_turn_retrieval.cpython-311.pyc b/src/evaluation/__pycache__/single_turn_retrieval.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7a5aa6ce55a83e017db13e40cb3ec68e7ee0fd0a Binary files /dev/null and b/src/evaluation/__pycache__/single_turn_retrieval.cpython-311.pyc differ diff --git a/src/evaluation/intent_classification.py b/src/evaluation/intent_classification.py new file mode 100644 index 0000000000000000000000000000000000000000..7993fe61db5be7838a44a280b80ef24bdea6ebf8 --- /dev/null +++ b/src/evaluation/intent_classification.py @@ -0,0 +1,901 @@ +""" +Simplified Intent Classification Evaluation for ViettelPay AI Agent +Removed pattern-based generation, improved chunk mixing, and configurable conversations per chunk +""" + +import json +import os +import sys +import argparse +import time +import random +from typing import Dict, List, Optional +from pathlib import Path +from collections import defaultdict, Counter +import pandas as pd +from tqdm import tqdm +import re +import numpy as np + +# Load environment variables from .env file +from dotenv import load_dotenv + +load_dotenv() + +# Add the project root to Python path so we can import from src +project_root = Path(__file__).parent.parent.parent +sys.path.insert(0, str(project_root)) + +# Import existing components +from src.evaluation.prompts import INTENT_CLASSIFICATION_CONVERSATION_GENERATION_PROMPT +from src.knowledge_base.viettel_knowledge_base import ViettelKnowledgeBase +from src.llm.llm_client import LLMClientFactory +from src.agent.nodes import classify_intent_node, ViettelPayState +from langchain_core.messages import HumanMessage + + +class IntentDatasetCreator: + """Simplified intent classification dataset creator with two strategies""" + + def __init__( + self, gemini_api_key: str, knowledge_base: ViettelKnowledgeBase = None + ): + """Initialize with Gemini API key and optional knowledge base""" + self.llm_client = LLMClientFactory.create_client( + "gemini", api_key=gemini_api_key, model="gemini-2.0-flash" + ) + self.knowledge_base = knowledge_base + self.dataset = { + "conversations": {}, + "generation_methods": {}, + "intent_distribution": {}, + "metadata": { + "total_conversations": 0, + "total_user_messages": 0, + "creation_timestamp": time.time(), + }, + } + + print("✅ IntentDatasetCreator initialized (simplified version)") + + def generate_json_response( + self, prompt: str, max_retries: int = 3 + ) -> Optional[Dict]: + """Generate response and parse as JSON with retries""" + for attempt in range(max_retries): + try: + response = self.llm_client.generate(prompt, temperature=0.1) + + if response: + response_text = response.strip() + json_match = re.search(r"\{.*\}", response_text, re.DOTALL) + if json_match: + json_text = json_match.group() + return json.loads(json_text) + else: + return json.loads(response_text) + + except json.JSONDecodeError as e: + print(f"⚠️ JSON parsing error (attempt {attempt + 1}): {e}") + if attempt == max_retries - 1: + print(f"❌ Failed to parse JSON after {max_retries} attempts") + + except Exception as e: + print(f"⚠️ API error (attempt {attempt + 1}): {e}") + if attempt < max_retries - 1: + time.sleep(2**attempt) + + return None + + def get_all_chunks(self) -> List[Dict]: + """Get ALL chunks from ChromaDB vectorstore""" + print(f"📚 Retrieving ALL chunks from ChromaDB vectorstore...") + + if not self.knowledge_base: + raise ValueError("Knowledge base not provided.") + + try: + if ( + not hasattr(self.knowledge_base, "chroma_retriever") + or not self.knowledge_base.chroma_retriever + ): + raise ValueError("ChromaDB retriever not found in knowledge base") + + vectorstore = self.knowledge_base.chroma_retriever.vectorstore + all_docs = vectorstore.get(include=["documents", "metadatas"]) + + documents = all_docs["documents"] + metadatas = all_docs["metadatas"] + + all_chunks = [] + seen_content_hashes = set() + + for i, (content, metadata) in enumerate(zip(documents, metadatas)): + content_hash = hash(content[:300]) + + if ( + content_hash not in seen_content_hashes + and len(content.strip()) > 100 + ): + chunk_info = { + "id": f"chunk_{len(all_chunks)}", + "content": content, + "metadata": metadata or {}, + } + all_chunks.append(chunk_info) + seen_content_hashes.add(content_hash) + + print(f"✅ Retrieved {len(all_chunks)} unique chunks from ChromaDB") + return all_chunks + + except Exception as e: + print(f"❌ Error accessing ChromaDB: {e}") + return [] + + def generate_single_chunk_conversations( + self, chunk: Dict, num_conversations: int = 3 + ) -> List[Dict]: + """Generate conversations from single chunk""" + content = chunk["content"] + + generation_instruction = "Tạo cuộc hội thoại tập trung vào chủ đề chính của tài liệu. Bao gồm cả các intent phổ biến như greeting, unclear, human_request để tăng tính đa dạng" + + prompt = INTENT_CLASSIFICATION_CONVERSATION_GENERATION_PROMPT.format( + num_conversations=num_conversations, + content=content, + generation_instruction=generation_instruction, + ) + + response_json = self.generate_json_response(prompt) + + if response_json and "conversations" in response_json: + conversations = response_json["conversations"] + valid_conversations = [] + + for i, conversation in enumerate(conversations): + if "turns" in conversation and len(conversation["turns"]) >= 1: + valid_turns = [] + for turn in conversation["turns"]: + if "user" in turn and "intent" in turn: + valid_turns.append(turn) + + if valid_turns: + conv_obj = { + "id": f"single_{chunk['id']}_{i}", + "turns": valid_turns, + "generation_method": "single_chunk", + "source_chunks": [chunk["id"]], + "chunk_metadata": [chunk["metadata"]], + } + valid_conversations.append(conv_obj) + return valid_conversations + else: + print(f"⚠️ No valid conversations generated for chunk {chunk['id']}") + return [] + + def generate_multi_chunk_conversations( + self, chunks: List[Dict], num_conversations: int = 3 + ) -> List[Dict]: + """Generate conversations from multiple chunks (2-3 chunks)""" + # Combine content from multiple chunks + combined_content = "" + for i, chunk in enumerate(chunks): + combined_content += f"\n\n--- Chủ đề {i+1} ---\n" + chunk["content"] + + generation_instruction = f"Tạo cuộc hội thoại tự nhiên kết hợp {len(chunks)} chủ đề khác nhau. Người dùng có thể chuyển từ chủ đề này sang chủ đề khác. Đặc biệt bao gồm các intent như greeting, unclear, human_request để cuộc hội thoại thực tế hơn" + + prompt = INTENT_CLASSIFICATION_CONVERSATION_GENERATION_PROMPT.format( + num_conversations=num_conversations, + content=combined_content, + generation_instruction=generation_instruction, + ) + + response_json = self.generate_json_response(prompt) + + if response_json and "conversations" in response_json: + conversations = response_json["conversations"] + valid_conversations = [] + + for i, conversation in enumerate(conversations): + if "turns" in conversation and len(conversation["turns"]) >= 1: + valid_turns = [] + for turn in conversation["turns"]: + if "user" in turn and "intent" in turn: + valid_turns.append(turn) + + if valid_turns: + conv_obj = { + "id": f"multi_{'-'.join([c['id'] for c in chunks])}_{i}", + "turns": valid_turns, + "generation_method": "multi_chunk", + "source_chunks": [c["id"] for c in chunks], + "chunk_metadata": [c["metadata"] for c in chunks], + } + valid_conversations.append(conv_obj) + + print( + f"✅ Generated {len(valid_conversations)} conversations for multi-chunk {[c['id'] for c in chunks]}" + ) + return valid_conversations + else: + print( + f"⚠️ No valid conversations generated for chunks {[c['id'] for c in chunks]}" + ) + return [] + + def create_intent_dataset( + self, + num_conversations_per_chunk: int = 3, + save_path: str = "evaluation_data/datasets/intent_classification/viettelpay_intent_dataset.json", + ) -> Dict: + """Create intent classification dataset using two strategies only""" + print(f"\n🚀 Creating intent classification dataset...") + print(f" Conversations per chunk: {num_conversations_per_chunk}") + + # Step 1: Get all chunks + all_chunks = self.get_all_chunks() + if not all_chunks: + raise ValueError("No chunks found in knowledge base!") + + total_chunks = len(all_chunks) + print(f"✅ Using all {total_chunks} chunks and shuffle them") + random.shuffle(all_chunks) + + # Step 2: Split chunks for two strategies (60% single, 40% multi) + split_point = int(total_chunks * 0.6) + single_chunks = all_chunks[:split_point] + multi_chunks = all_chunks[split_point:] + + print(f"📊 Distribution plan:") + print( + f" • Single chunk: {len(single_chunks)} chunks → ~{len(single_chunks) * num_conversations_per_chunk} conversations" + ) + print( + f" • Multi chunk: {len(multi_chunks)} chunks → ~{len(multi_chunks) // 2.5 * num_conversations_per_chunk} conversations" + ) + + all_conversations = [] + + # Step 3: Generate single-chunk conversations + print(f"\n💬 Generating single-chunk conversations...") + for chunk in tqdm(single_chunks, desc="Single-chunk conversations"): + conversations = self.generate_single_chunk_conversations( + chunk, num_conversations_per_chunk + ) + all_conversations.extend(conversations) + time.sleep(0.1) + + # Step 4: Generate multi-chunk conversations (2-3 chunks randomly) + print(f"\n🔀 Generating multi-chunk conversations...") + random.shuffle(multi_chunks) # Randomize order + + i = 0 + while i < len(multi_chunks): + # Randomly choose to use 2 or 3 chunks + chunk_count = random.choice([2, 3]) + chunk_group = multi_chunks[i : i + chunk_count] + + # Only proceed if we have at least 2 chunks + if len(chunk_group) >= 2: + conversations = self.generate_multi_chunk_conversations( + chunk_group, num_conversations_per_chunk + ) + all_conversations.extend(conversations) + time.sleep(0.1) + + i += chunk_count + + # Step 5: Track generation methods and intent distribution + method_stats = defaultdict(int) + intent_counts = Counter() + + for conv in all_conversations: + method_stats[conv["generation_method"]] += 1 + for turn in conv["turns"]: + intent_counts[turn["intent"]] += 1 + + # Step 6: Populate dataset structure + self.dataset["conversations"] = {conv["id"]: conv for conv in all_conversations} + + self.dataset["generation_methods"] = dict(method_stats) + self.dataset["intent_distribution"] = dict(intent_counts) + + # Step 7: Update metadata + total_user_messages = sum(len(conv["turns"]) for conv in all_conversations) + + self.dataset["metadata"].update( + { + "total_conversations": len(all_conversations), + "total_user_messages": total_user_messages, + "chunks_used": total_chunks, + "conversations_per_chunk": num_conversations_per_chunk, + "generation_distribution": dict(method_stats), + "completion_timestamp": time.time(), + } + ) + + # Step 8: Save dataset + os.makedirs( + os.path.dirname(save_path) if os.path.dirname(save_path) else ".", + exist_ok=True, + ) + + with open(save_path, "w", encoding="utf-8") as f: + json.dump(self.dataset, f, ensure_ascii=False, indent=2) + + print(f"\n✅ Intent classification dataset created successfully!") + print(f" 📁 Saved to: {save_path}") + print(f" 📊 Statistics:") + print(f" • Total conversations: {len(all_conversations)}") + print(f" • Total user messages: {total_user_messages}") + print(f" • Conversations per chunk: {num_conversations_per_chunk}") + print(f" • Generation methods: {dict(method_stats)}") + print(f" • Intent distribution: {dict(intent_counts)}") + + return self.dataset + + +class IntentClassificationEvaluator: + """Evaluator for intent classification performance with method-specific analysis""" + + def __init__(self, dataset: Dict, llm_client): + """Initialize evaluator with dataset and LLM client""" + self.dataset = dataset + self.llm_client = llm_client + + # Define expected intents + self.expected_intents = [ + "greeting", + "faq", + "error_help", + "procedure_guide", + "human_request", + "out_of_scope", + "unclear", + ] + + # Critical intents for business + self.critical_intents = ["error_help", "human_request"] + + # Define flow mappings based on agent routing logic + self.script_based_intents = { + "greeting", + "out_of_scope", + "human_request", + "unclear", + } + self.knowledge_based_intents = { + "faq", + "error_help", + "procedure_guide", + } + + def _get_intent_flow(self, intent: str) -> str: + """Classify intent into flow type based on agent routing logic""" + if intent in self.script_based_intents: + return "script_based" + elif intent in self.knowledge_based_intents: + return "knowledge_based" + else: + return "unknown" + + def _make_json_serializable(self, obj): + """Convert numpy types to native Python types for JSON serialization""" + try: + import numpy as np + + if isinstance(obj, dict): + return {k: self._make_json_serializable(v) for k, v in obj.items()} + elif isinstance(obj, list): + return [self._make_json_serializable(item) for item in obj] + elif isinstance(obj, np.integer): + return int(obj) + elif isinstance(obj, np.floating): + return float(obj) + elif isinstance(obj, np.ndarray): + return obj.tolist() + else: + return obj + except ImportError: + # If numpy is not available, just return the object as-is + if isinstance(obj, dict): + return {k: self._make_json_serializable(v) for k, v in obj.items()} + elif isinstance(obj, list): + return [self._make_json_serializable(item) for item in obj] + else: + return obj + + def calculate_essential_metrics( + self, ground_truth: List[str], predictions: List[str] + ) -> Dict: + """Calculate only essential metrics: accuracy, macro, per-class""" + try: + from sklearn.metrics import accuracy_score, precision_recall_fscore_support + + overall_accuracy = accuracy_score(ground_truth, predictions) + + # Calculate macro metrics (equal weight per intent) + precision, recall, f1, support = precision_recall_fscore_support( + ground_truth, predictions, average="macro", zero_division=0 + ) + + macro_metrics = { + "macro_precision": precision, + "macro_recall": recall, + "macro_f1": f1, + } + + # Calculate per-class metrics + precision_per_class, recall_per_class, f1_per_class, support_per_class = ( + precision_recall_fscore_support( + ground_truth, predictions, average=None, zero_division=0 + ) + ) + + # Get unique labels + unique_labels = sorted(list(set(ground_truth + predictions))) + + per_class_metrics = {} + for i, label in enumerate(unique_labels): + if i < len(precision_per_class): + per_class_metrics[label] = { + "precision": float(precision_per_class[i]), + "recall": float(recall_per_class[i]), + "f1": float(f1_per_class[i]), + "support": int( + support_per_class[i] if i < len(support_per_class) else 0 + ), + } + + # Calculate critical intent recall + critical_recall = {} + for intent in self.critical_intents: + if intent in per_class_metrics: + critical_recall[intent] = per_class_metrics[intent]["recall"] + + return { + "overall_accuracy": float(overall_accuracy), + "macro_precision": float(macro_metrics["macro_precision"]), + "macro_recall": float(macro_metrics["macro_recall"]), + "macro_f1": float(macro_metrics["macro_f1"]), + "per_class_metrics": per_class_metrics, + "critical_intent_recall": { + k: float(v) for k, v in critical_recall.items() + }, + } + + except ImportError: + print("⚠️ scikit-learn not installed. Using basic accuracy only.") + overall_accuracy = sum( + 1 for gt, pred in zip(ground_truth, predictions) if gt == pred + ) / len(predictions) + + return {"overall_accuracy": float(overall_accuracy)} + + def evaluate_intent_classification(self) -> Dict: + """Evaluate intent classification performance with method and flow breakdown""" + print(f"\n🎯 Running intent classification evaluation...") + + conversations = self.dataset["conversations"] + + # Initialize tracking + all_predictions = [] + all_ground_truth = [] + method_results = defaultdict(lambda: {"predictions": [], "ground_truth": []}) + flow_results = defaultdict(lambda: {"predictions": [], "ground_truth": []}) + conversation_results = {} + + # Process each conversation + for conv_id, conv_data in tqdm( + conversations.items(), desc="Evaluating conversations" + ): + generation_method = conv_data.get("generation_method", "unknown") + + conversation_results[conv_id] = { + "turns": [], + "accuracy": 0, + "generation_method": generation_method, + } + + correct_predictions = 0 + total_turns = len(conv_data["turns"]) + + # Process each turn in the conversation + for turn_idx, turn in enumerate(conv_data["turns"]): + user_message = turn["user"] + ground_truth_intent = turn["intent"] + + try: + # Create messages in the format expected by classify_intent_node + messages = [HumanMessage(content=user_message)] + + # Create a mock state for the intent classification node + state = ViettelPayState(messages=messages) + + # Use the classify_intent_node directly + result_state = classify_intent_node(state, self.llm_client) + predicted_intent = result_state.get("intent", "unclear") + + # Track results + is_correct = predicted_intent == ground_truth_intent + if is_correct: + correct_predictions += 1 + + # Add to overall tracking + all_predictions.append(predicted_intent) + all_ground_truth.append(ground_truth_intent) + + # Add to method-specific tracking + method_results[generation_method]["predictions"].append( + predicted_intent + ) + method_results[generation_method]["ground_truth"].append( + ground_truth_intent + ) + + # Add to flow-specific tracking + ground_truth_flow = self._get_intent_flow(ground_truth_intent) + predicted_flow = self._get_intent_flow(predicted_intent) + + flow_results[ground_truth_flow]["predictions"].append( + predicted_intent + ) + flow_results[ground_truth_flow]["ground_truth"].append( + ground_truth_intent + ) + + conversation_results[conv_id]["turns"].append( + { + "turn": turn_idx + 1, + "user_message": user_message, + "ground_truth": ground_truth_intent, + "predicted": predicted_intent, + "correct": is_correct, + } + ) + + except Exception as e: + print(f"⚠️ Error processing turn {turn_idx} in {conv_id}: {e}") + # Use "unclear" as fallback prediction + all_predictions.append("unclear") + all_ground_truth.append(ground_truth_intent) + method_results[generation_method]["predictions"].append("unclear") + method_results[generation_method]["ground_truth"].append( + ground_truth_intent + ) + + # Add to flow-specific tracking (for errors) + ground_truth_flow = self._get_intent_flow(ground_truth_intent) + flow_results[ground_truth_flow]["predictions"].append("unclear") + flow_results[ground_truth_flow]["ground_truth"].append( + ground_truth_intent + ) + + # Calculate conversation accuracy + conversation_results[conv_id]["accuracy"] = float( + correct_predictions / total_turns if total_turns > 0 else 0 + ) + + # Calculate overall metrics + overall_metrics = self.calculate_essential_metrics( + all_ground_truth, all_predictions + ) + + # Calculate method-specific metrics + method_metrics = {} + for method, method_data in method_results.items(): + if method_data["predictions"]: # Ensure we have data + method_metrics[method] = self.calculate_essential_metrics( + method_data["ground_truth"], method_data["predictions"] + ) + method_metrics[method]["total_messages"] = len( + method_data["predictions"] + ) + + # Calculate flow-specific metrics + flow_metrics = {} + for flow, flow_data in flow_results.items(): + if flow_data["predictions"]: # Ensure we have data + flow_metrics[flow] = self.calculate_essential_metrics( + flow_data["ground_truth"], flow_data["predictions"] + ) + flow_metrics[flow]["total_messages"] = len(flow_data["predictions"]) + + results = { + "overall_metrics": overall_metrics, + "method_specific_metrics": method_metrics, + "flow_specific_metrics": flow_metrics, + "conversation_results": conversation_results, + "intent_distribution": { + "ground_truth": dict(Counter(all_ground_truth)), + "predicted": dict(Counter(all_predictions)), + }, + "generation_methods": self.dataset.get("generation_methods", {}), + } + + # Make sure all values are JSON serializable + results = self._make_json_serializable(results) + + return results + + def print_evaluation_results(self, results: Dict): + """Print comprehensive evaluation results""" + print(f"\n🎯 INTENT CLASSIFICATION EVALUATION RESULTS") + print("=" * 60) + + # Overall performance + overall = results["overall_metrics"] + print(f"\n📊 Overall Performance:") + print(f" Accuracy: {overall['overall_accuracy']:.3f}") + if "macro_precision" in overall: + print(f" Macro Precision: {overall['macro_precision']:.3f}") + print(f" Macro Recall: {overall['macro_recall']:.3f}") + print(f" Macro F1: {overall['macro_f1']:.3f}") + + # Per-class performance + if "per_class_metrics" in overall: + print(f"\n📋 Per-Class Performance:") + print( + f"{'Intent':<15} {'Precision':<10} {'Recall':<10} {'F1':<10} {'Support':<10}" + ) + print("-" * 65) + + per_class = overall["per_class_metrics"] + for intent in self.expected_intents: + if intent in per_class: + metrics = per_class[intent] + print( + f"{intent:<15} {metrics['precision']:<10.3f} {metrics['recall']:<10.3f} {metrics['f1']:<10.3f} {metrics['support']:<10}" + ) + + # Critical intents performance + if "critical_intent_recall" in overall: + print(f"\n🚨 Critical Intent Performance:") + for intent, recall in overall["critical_intent_recall"].items(): + status = "✅" if recall >= 0.85 else "⚠️" if recall >= 0.75 else "❌" + print(f" {status} {intent}: Recall = {recall:.3f}") + + # Method-specific performance + print(f"\n🔄 Performance by Generation Method:") + method_metrics = results["method_specific_metrics"] + if method_metrics: + print(f"{'Method':<20} {'Accuracy':<10} {'Macro F1':<10} {'Messages':<10}") + print("-" * 55) + + for method, metrics in method_metrics.items(): + accuracy = metrics["overall_accuracy"] + macro_f1 = metrics.get("macro_f1", 0) + total_msgs = metrics["total_messages"] + print( + f"{method:<20} {accuracy:<10.3f} {macro_f1:<10.3f} {total_msgs:<10}" + ) + + # Flow-specific performance + print(f"\n🔀 Performance by Agent Flow:") + flow_metrics = results["flow_specific_metrics"] + if flow_metrics: + print( + f"{'Flow Type':<20} {'Accuracy':<10} {'Macro F1':<10} {'Messages':<10}" + ) + print("-" * 55) + + for flow, metrics in flow_metrics.items(): + accuracy = metrics["overall_accuracy"] + macro_f1 = metrics.get("macro_f1", 0) + total_msgs = metrics["total_messages"] + flow_display = f"{flow}_flow" + print( + f"{flow_display:<20} {accuracy:<10.3f} {macro_f1:<10.3f} {total_msgs:<10}" + ) + + # Intent distribution comparison + print(f"\n📈 Intent Distribution:") + gt_dist = results["intent_distribution"]["ground_truth"] + pred_dist = results["intent_distribution"]["predicted"] + + print(f"{'Intent':<15} {'Ground Truth':<15} {'Predicted':<15}") + print("-" * 50) + + all_intents = set(list(gt_dist.keys()) + list(pred_dist.keys())) + for intent in sorted(all_intents): + gt_count = gt_dist.get(intent, 0) + pred_count = pred_dist.get(intent, 0) + print(f"{intent:<15} {gt_count:<15} {pred_count:<15}") + + # Method insights + print(f"\n💡 Method-Specific Insights:") + if method_metrics: + method_accuracies = { + method: metrics["overall_accuracy"] + for method, metrics in method_metrics.items() + } + best_method = max( + method_accuracies.keys(), key=lambda k: method_accuracies[k] + ) + worst_method = min( + method_accuracies.keys(), key=lambda k: method_accuracies[k] + ) + + print( + f" • Best performing method: {best_method} ({method_accuracies[best_method]:.3f})" + ) + print( + f" • Most challenging method: {worst_method} ({method_accuracies[worst_method]:.3f})" + ) + print( + f" • Performance gap: {method_accuracies[best_method] - method_accuracies[worst_method]:.3f}" + ) + + # Flow insights + print(f"\n🔀 Flow-Specific Insights:") + if flow_metrics: + flow_accuracies = { + flow: metrics["overall_accuracy"] + for flow, metrics in flow_metrics.items() + } + + if len(flow_accuracies) >= 2: + best_flow = max( + flow_accuracies.keys(), key=lambda k: flow_accuracies[k] + ) + worst_flow = min( + flow_accuracies.keys(), key=lambda k: flow_accuracies[k] + ) + + print( + f" • Best performing flow: {best_flow} ({flow_accuracies[best_flow]:.3f})" + ) + print( + f" • Most challenging flow: {worst_flow} ({flow_accuracies[worst_flow]:.3f})" + ) + print( + f" • Flow performance gap: {flow_accuracies[best_flow] - flow_accuracies[worst_flow]:.3f}" + ) + + # Provide interpretation + if ( + "script_based" in flow_accuracies + and "knowledge_based" in flow_accuracies + ): + script_acc = flow_accuracies["script_based"] + kb_acc = flow_accuracies["knowledge_based"] + + if script_acc > kb_acc: + print( + f" • Script-based intents are easier to classify ({script_acc:.3f} vs {kb_acc:.3f})" + ) + elif kb_acc > script_acc: + print( + f" • Knowledge-based intents are easier to classify ({kb_acc:.3f} vs {script_acc:.3f})" + ) + else: + print( + f" • Both flows perform similarly ({script_acc:.3f} vs {kb_acc:.3f})" + ) + else: + for flow, accuracy in flow_accuracies.items(): + print(f" • {flow} flow accuracy: {accuracy:.3f}") + + # Success criteria check + print(f"\n✅ Success Criteria Check:") + accuracy = overall["overall_accuracy"] + if accuracy >= 0.80: + print(f" 🎉 GOOD: Overall accuracy {accuracy:.3f} >= 0.80") + elif accuracy >= 0.75: + print(f" ⚠️ OKAY: Overall accuracy {accuracy:.3f} >= 0.75") + else: + print(f" ❌ NEEDS WORK: Overall accuracy {accuracy:.3f} < 0.75") + + +def main(): + """Main function for simplified intent classification evaluation""" + parser = argparse.ArgumentParser( + description="Simplified ViettelPay Intent Classification Evaluation" + ) + parser.add_argument( + "--mode", + choices=["create", "evaluate", "full"], + default="full", + help="Mode: create dataset, evaluate, or full pipeline", + ) + parser.add_argument( + "--dataset-path", + default="evaluation_data/datasets/intent_classification/viettelpay_intent_dataset.json", + help="Path to intent dataset", + ) + parser.add_argument( + "--results-path", + default="evaluation_data/results/intent_classification/viettelpay_intent_results.json", + help="Path to save evaluation results", + ) + parser.add_argument( + "--conversations-per-chunk", + type=int, + default=3, + help="Number of conversations per chunk (default: 3)", + ) + parser.add_argument( + "--knowledge-base-path", + default="./knowledge_base", + help="Path to knowledge base", + ) + + args = parser.parse_args() + + # Configuration + GEMINI_API_KEY = os.getenv("GEMINI_API_KEY") + + if not GEMINI_API_KEY: + print("❌ Please set GEMINI_API_KEY environment variable") + return + + try: + # Initialize components based on mode + kb = None + if args.mode in ["create", "full"]: + # Initialize knowledge base only if creating dataset + print("🔧 Initializing ViettelPay knowledge base...") + kb = ViettelKnowledgeBase() + if not kb.load_knowledge_base(args.knowledge_base_path): + print( + "❌ Failed to load knowledge base. Please run build_database_script.py first." + ) + return + + # Step 1: Create dataset if requested + if args.mode in ["create", "full"]: + print(f"\n🎯 Creating simplified intent classification dataset...") + creator = IntentDatasetCreator(GEMINI_API_KEY, kb) + + dataset = creator.create_intent_dataset( + num_conversations_per_chunk=args.conversations_per_chunk, + save_path=args.dataset_path, + ) + + # Step 2: Evaluate if requested + if args.mode in ["evaluate", "full"]: + print(f"\n📊 Evaluating intent classification...") + + # Load dataset if not created in this run + if args.mode == "evaluate": + if not os.path.exists(args.dataset_path): + print(f"❌ Dataset not found: {args.dataset_path}") + return + + with open(args.dataset_path, "r", encoding="utf-8") as f: + dataset = json.load(f) + + # Initialize LLM client for intent classification + print("🤖 Initializing LLM client for intent classification...") + llm_client = LLMClientFactory.create_client( + "gemini", api_key=GEMINI_API_KEY, model="gemini-2.0-flash" + ) + + # Run evaluation + evaluator = IntentClassificationEvaluator(dataset, llm_client) + results = evaluator.evaluate_intent_classification() + evaluator.print_evaluation_results(results) + + # Save results + if args.results_path: + with open(args.results_path, "w", encoding="utf-8") as f: + json.dump(results, f, ensure_ascii=False, indent=2) + print(f"\n💾 Results saved to: {args.results_path}") + + print(f"\n✅ Intent classification evaluation completed successfully!") + print(f"\n💡 Summary improvements made:") + print(f" • Removed pattern-based generation for simplicity") + print(f" • Added configurable conversations-per-chunk (default: 3)") + print(f" • Improved chunk mixing (random 2-3 chunks)") + print(f" • Enhanced prompts to include non-topic intents") + print(f" • Added flow-specific analysis (script-based vs knowledge-based)") + + except Exception as e: + print(f"❌ Error in main execution: {e}") + import traceback + + traceback.print_exc() + + +if __name__ == "__main__": + main() diff --git a/src/evaluation/multi_turn_retrieval.py b/src/evaluation/multi_turn_retrieval.py new file mode 100644 index 0000000000000000000000000000000000000000..08b93a37ee91732d774c7efcc66893933dc5135d --- /dev/null +++ b/src/evaluation/multi_turn_retrieval.py @@ -0,0 +1,815 @@ +""" +Multi-Turn Conversation Retrieval Evaluation for ViettelPay RAG System +Generates multi-turn conversations and evaluates retrieval performance +""" + +import json +import os +import sys +import argparse +import time +from typing import Dict, List, Tuple, Optional, Union +from pathlib import Path +from collections import defaultdict +import pandas as pd +from tqdm import tqdm +import re + +# Load environment variables from .env file +from dotenv import load_dotenv + +load_dotenv() + +# Add the project root to Python path so we can import from src +project_root = Path(__file__).parent.parent.parent +sys.path.insert(0, str(project_root)) + +# Import existing components +from src.evaluation.prompts import MULTI_TURN_CONVERSATION_GENERATION_PROMPT +from src.knowledge_base.viettel_knowledge_base import ViettelKnowledgeBase +from src.evaluation.single_turn_retrieval import SingleTurnRetrievalEvaluator +from src.llm.llm_client import LLMClientFactory, BaseLLMClient +from src.agent.nodes import query_enhancement_node, ViettelPayState +from langchain_core.messages import HumanMessage + + +class MultiTurnDatasetCreator: + """Multi-turn conversation dataset creator for ViettelPay evaluation""" + + def __init__( + self, gemini_api_key: str, knowledge_base: ViettelKnowledgeBase = None + ): + """ + Initialize with Gemini API key and optional knowledge base + + Args: + gemini_api_key: Google AI API key for Gemini + knowledge_base: Pre-initialized ViettelKnowledgeBase instance + """ + self.llm_client = LLMClientFactory.create_client( + "gemini", api_key=gemini_api_key, model="gemini-2.0-flash" + ) + self.knowledge_base = knowledge_base + self.dataset = { + "conversations": {}, + "documents": {}, + "metadata": { + "total_chunks_processed": 0, + "conversations_generated": 0, + "creation_timestamp": time.time(), + }, + } + + print("✅ MultiTurnDatasetCreator initialized with Gemini 2.0 Flash") + + def generate_json_response( + self, prompt: str, max_retries: int = 3 + ) -> Optional[Dict]: + """ + Generate response and parse as JSON with retries + + Args: + prompt: Input prompt + max_retries: Maximum number of retry attempts + + Returns: + Parsed JSON response or None if failed + """ + for attempt in range(max_retries): + try: + response = self.llm_client.generate(prompt, temperature=0.1) + + if response: + # Clean response text + response_text = response.strip() + + # Extract JSON from response (handle cases with extra text) + json_match = re.search(r"\{.*\}", response_text, re.DOTALL) + if json_match: + json_text = json_match.group() + return json.loads(json_text) + else: + # Try parsing the whole response + return json.loads(response_text) + + except json.JSONDecodeError as e: + print(f"⚠️ JSON parsing error (attempt {attempt + 1}): {e}") + if attempt == max_retries - 1: + print(f"❌ Failed to parse JSON after {max_retries} attempts") + print( + f"Raw response: {response if 'response' in locals() else 'No response'}" + ) + + except Exception as e: + print(f"⚠️ API error (attempt {attempt + 1}): {e}") + if attempt < max_retries - 1: + time.sleep(2**attempt) # Exponential backoff + + return None + + def get_all_chunks(self) -> List[Dict]: + """ + Get ALL chunks directly from ChromaDB vectorstore + Reuse the same method from single-turn evaluation + + Returns: + List of all document chunks with content and metadata + """ + print(f"📚 Retrieving ALL chunks directly from ChromaDB vectorstore...") + + if not self.knowledge_base: + raise ValueError( + "Knowledge base not provided. Please initialize with a ViettelKnowledgeBase instance." + ) + + try: + # Access the ChromaDB vectorstore directly + if ( + not hasattr(self.knowledge_base, "chroma_retriever") + or not self.knowledge_base.chroma_retriever + ): + raise ValueError("ChromaDB retriever not found in knowledge base") + + # Get the vectorstore from the retriever + vectorstore = self.knowledge_base.chroma_retriever.vectorstore + + # Get all documents directly from ChromaDB + print(" Accessing ChromaDB collection...") + all_docs = vectorstore.get(include=["documents", "metadatas"]) + + documents = all_docs["documents"] + metadatas = all_docs["metadatas"] + + print(f" Found {len(documents)} documents in ChromaDB") + + # Convert to our expected format + all_chunks = [] + seen_content_hashes = set() + + for i, (content, metadata) in enumerate(zip(documents, metadatas)): + # Create content hash for deduplication + content_hash = hash(content[:300]) + + if ( + content_hash not in seen_content_hashes + and len(content.strip()) > 100 + ): + chunk_info = { + "id": f"chunk_{len(all_chunks)}", + "content": content, + "metadata": metadata or {}, + "source": "chromadb_direct", + "content_length": len(content), + "original_index": i, + } + all_chunks.append(chunk_info) + seen_content_hashes.add(content_hash) + + print(f"✅ Retrieved {len(all_chunks)} unique chunks from ChromaDB") + + # Sort by content length (longer chunks first) + all_chunks.sort(key=lambda x: x["content_length"], reverse=True) + + return all_chunks + + except Exception as e: + print(f"❌ Error accessing ChromaDB directly: {e}") + return [] + + def generate_conversations_for_chunk( + self, chunk: Dict, num_conversations: int = 2 + ) -> List[Dict]: + """ + Generate multi-turn conversations for a single chunk using Gemini + + Args: + chunk: Chunk dictionary with content and metadata + num_conversations: Number of conversations to generate per chunk + + Returns: + List of conversation dictionaries + """ + content = chunk["content"] + + prompt = MULTI_TURN_CONVERSATION_GENERATION_PROMPT.format( + num_conversations=num_conversations, content=content + ) + + response_json = self.generate_json_response(prompt) + + if response_json and "conversations" in response_json: + conversations = response_json["conversations"] + + # Create conversation objects with metadata + conversation_objects = [] + for i, conversation in enumerate(conversations): + if len(conversation.get("turns", [])) >= 2: # At least 2 turns + conversation_obj = { + "id": f"conv_{chunk['id']}_{i}", + "turns": conversation["turns"], + "conversation_type": conversation.get("type", "general"), + "source_chunk": chunk["id"], + "chunk_metadata": chunk["metadata"], + "generation_method": "gemini_json", + } + conversation_objects.append(conversation_obj) + + return conversation_objects + else: + print(f"⚠️ No valid conversations generated for chunk {chunk['id']}") + return [] + + def create_multi_turn_dataset( + self, + conversations_per_chunk: int = 2, + save_path: str = "evaluation_data/datasets/multi_turn_retrieval/viettelpay_multiturn_conversations.json", + ) -> Dict: + """ + Create multi-turn conversation dataset using ALL chunks + + Args: + conversations_per_chunk: Number of conversations to generate per chunk + save_path: Path to save the dataset JSON file + + Returns: + Complete dataset dictionary with conversations + """ + print(f"\n🚀 Creating multi-turn conversation dataset...") + print(f" Target: Process ALL chunks from knowledge base") + print(f" Conversations per chunk: {conversations_per_chunk}") + + # Step 1: Get all chunks + all_chunks = self.get_all_chunks() + total_chunks = len(all_chunks) + + if total_chunks == 0: + raise ValueError("No chunks found in knowledge base!") + + print(f"✅ Found {total_chunks} chunks to process") + + # Step 2: Generate conversations for all chunks + print(f"\n💬 Generating conversations for {total_chunks} chunks...") + all_conversations = [] + + for chunk in tqdm(all_chunks, desc="Generating conversations"): + conversations = self.generate_conversations_for_chunk( + chunk, conversations_per_chunk + ) + all_conversations.extend(conversations) + time.sleep(0.2) # Rate limiting for Gemini API + + # Step 3: Populate dataset structure + self.dataset["documents"] = { + chunk["id"]: chunk["content"] for chunk in all_chunks + } + self.dataset["conversations"] = { + conv["id"]: { + "turns": conv["turns"], + "conversation_type": conv["conversation_type"], + "source_chunk": conv["source_chunk"], + "chunk_metadata": conv["chunk_metadata"], + "generation_method": conv["generation_method"], + } + for conv in all_conversations + } + + # Step 4: Update metadata + self.dataset["metadata"].update( + { + "total_chunks_processed": total_chunks, + "conversations_generated": len(all_conversations), + "conversations_per_chunk": conversations_per_chunk, + "completion_timestamp": time.time(), + } + ) + + # Step 5: Save dataset + os.makedirs( + os.path.dirname(save_path) if os.path.dirname(save_path) else ".", + exist_ok=True, + ) + + with open(save_path, "w", encoding="utf-8") as f: + json.dump(self.dataset, f, ensure_ascii=False, indent=2) + + print(f"\n✅ Multi-turn conversation dataset created successfully!") + print(f" 📁 Saved to: {save_path}") + print(f" 📊 Statistics:") + print(f" • Chunks processed: {total_chunks}") + print(f" • Conversations generated: {len(all_conversations)}") + print( + f" • Avg conversations per chunk: {len(all_conversations)/total_chunks:.1f}" + ) + + return self.dataset + + +class ConversationEnhancer: + """Convert multi-turn conversations to enhanced queries using existing query enhancement""" + + def __init__(self, gemini_api_key: str): + """Initialize with Gemini API key for query enhancement""" + self.llm_client = LLMClientFactory.create_client( + "gemini", api_key=gemini_api_key, model="gemini-2.0-flash-lite" + ) + print("✅ ConversationEnhancer initialized") + + def enhance_conversation(self, conversation_turns: List[Dict]) -> str: + """ + Convert a multi-turn conversation to an enhanced query + + Args: + conversation_turns: List of turn dictionaries with role and content + + Returns: + Enhanced query string + """ + try: + # Create messages in the format expected by query_enhancement_node + messages = [] + for turn in conversation_turns: + if turn["role"] == "user": + messages.append(HumanMessage(content=turn["content"])) + + # Create a mock state for the query enhancement node + state = ViettelPayState(messages=messages) + + # Use the existing query enhancement node + enhanced_state = query_enhancement_node(state, self.llm_client) + + enhanced_query = enhanced_state.get("enhanced_query", "") + + if not enhanced_query: + # Fallback: concatenate all user messages + user_messages = [ + turn["content"] + for turn in conversation_turns + if turn["role"] == "user" + ] + enhanced_query = " ".join(user_messages) + + return enhanced_query + + except Exception as e: + print(f"❌ Error enhancing conversation: {e}") + # Fallback: concatenate all user messages + user_messages = [ + turn["content"] for turn in conversation_turns if turn["role"] == "user" + ] + return " ".join(user_messages) + + def convert_dataset_to_single_turn_format( + self, + multi_turn_dataset: Dict, + save_path: str = "evaluation_data/datasets/multi_turn_retrieval/viettelpay_multiturn_enhanced.json", + ) -> Dict: + """ + Convert multi-turn conversation dataset to single-turn format with enhanced queries + + Args: + multi_turn_dataset: Multi-turn conversation dataset + save_path: Path to save the converted dataset + + Returns: + Single-turn format dataset + """ + print(f"\n🔄 Converting multi-turn conversations to enhanced queries...") + + conversations = multi_turn_dataset["conversations"] + documents = multi_turn_dataset["documents"] + + # Initialize single-turn format dataset + single_turn_dataset = { + "queries": {}, + "documents": documents, + "conversation_metadata": {}, + "metadata": { + "total_conversations_processed": len(conversations), + "enhanced_queries_generated": 0, + "conversion_timestamp": time.time(), + "original_dataset_metadata": multi_turn_dataset.get("metadata", {}), + }, + } + + enhanced_count = 0 + + # Process each conversation + for conv_id, conv_data in tqdm( + conversations.items(), desc="Enhancing conversations" + ): + try: + # Extract turns + turns = conv_data["turns"] + + # Enhance conversation to single query + enhanced_query = self.enhance_conversation(turns) + + if enhanced_query and len(enhanced_query.strip()) > 5: + single_turn_dataset["queries"][conv_id] = enhanced_query + single_turn_dataset["conversation_metadata"][conv_id] = { + "original_conversation": turns, + "conversation_type": conv_data.get( + "conversation_type", "general" + ), + "source_chunk": conv_data["source_chunk"], + "chunk_metadata": conv_data.get("chunk_metadata", {}), + "generation_method": conv_data.get( + "generation_method", "unknown" + ), + } + enhanced_count += 1 + + time.sleep(0.1) # Small delay for rate limiting + + except Exception as e: + print(f"⚠️ Error processing conversation {conv_id}: {e}") + continue + + # Update metadata + single_turn_dataset["metadata"]["enhanced_queries_generated"] = enhanced_count + + # Save converted dataset + os.makedirs( + os.path.dirname(save_path) if os.path.dirname(save_path) else ".", + exist_ok=True, + ) + + with open(save_path, "w", encoding="utf-8") as f: + json.dump(single_turn_dataset, f, ensure_ascii=False, indent=2) + + print(f"✅ Conversion completed successfully!") + print(f" 📁 Saved to: {save_path}") + print(f" 📊 Statistics:") + print(f" • Conversations processed: {len(conversations)}") + print(f" • Enhanced queries generated: {enhanced_count}") + print(f" • Success rate: {enhanced_count/len(conversations)*100:.1f}%") + + return single_turn_dataset + + +class MultiTurnEvaluator: + """Extended evaluator for multi-turn conversation retrieval with additional analysis""" + + def __init__(self, dataset: Dict, knowledge_base: ViettelKnowledgeBase): + """ + Initialize evaluator with dataset and knowledge base + + Args: + dataset: Evaluation dataset in single-turn format (from converted multi-turn) + knowledge_base: ViettelKnowledgeBase instance to evaluate + """ + self.dataset = dataset + self.knowledge_base = knowledge_base + self.single_turn_evaluator = SingleTurnRetrievalEvaluator( + dataset, knowledge_base + ) + + def _get_conversation_metadata(self, query_id: str) -> Dict: + """ + Get conversation metadata for a query, handling both formats + + Args: + query_id: Query identifier + + Returns: + Metadata dictionary + """ + # First try conversation_metadata (multi-turn format) + conversation_metadata = self.dataset.get("conversation_metadata", {}) + if query_id in conversation_metadata: + return conversation_metadata[query_id] + + # Fallback to question_metadata (single-turn format) + question_metadata = self.dataset.get("question_metadata", {}) + if query_id in question_metadata: + # Convert single-turn format to multi-turn format for consistency + meta = question_metadata[query_id] + return { + "conversation_type": "single_turn", + "source_chunk": meta.get("source_chunk"), + "original_conversation": [ + {"role": "user", "content": self.dataset["queries"][query_id]} + ], + "chunk_metadata": meta.get("chunk_metadata", {}), + "generation_method": meta.get("generation_method", "unknown"), + } + + return {} + + def evaluate_multi_turn_performance( + self, k_values: List[int] = [1, 3, 5, 10] + ) -> Dict: + """ + Evaluate multi-turn conversation retrieval performance + + Args: + k_values: List of k values to evaluate + + Returns: + Dictionary with evaluation results and multi-turn specific analysis + """ + print(f"\n🔍 Running multi-turn conversation evaluation...") + + # Step 1: Run standard single-turn evaluation + base_results = self.single_turn_evaluator.evaluate(k_values) + + # Step 2: Add multi-turn specific analysis + # Analyze by conversation type + results_by_type = defaultdict( + lambda: {"hit_rates": {k: [] for k in k_values}, "rr_scores": []} + ) + + for query_id, query_result in base_results["per_query_results"].items(): + conv_meta = self._get_conversation_metadata(query_id) + conv_type = conv_meta.get("conversation_type", "unknown") + + # Add to type-specific results + results_by_type[conv_type]["rr_scores"].append(query_result.get("rr", 0)) + for k in k_values: + hit_rate = query_result.get("hit_rates", {}).get(k, 0) + results_by_type[conv_type]["hit_rates"][k].append(hit_rate) + + # Calculate averages by conversation type + type_analysis = {} + for conv_type, type_results in results_by_type.items(): + type_analysis[conv_type] = { + "hit_rates": { + k: sum(hits) / len(hits) if hits else 0 + for k, hits in type_results["hit_rates"].items() + }, + "mrr": ( + sum(type_results["rr_scores"]) / len(type_results["rr_scores"]) + if type_results["rr_scores"] + else 0 + ), + "total_conversations": len(type_results["rr_scores"]), + } + + # Analyze conversation length impact + turn_length_analysis = self._analyze_by_conversation_length( + base_results, k_values + ) + + # Combine results + multi_turn_results = { + **base_results, # Include all base results + "conversation_type_analysis": type_analysis, + "turn_length_analysis": turn_length_analysis, + "multi_turn_metadata": { + "evaluation_type": "multi_turn_conversation", + "conversation_types": list(type_analysis.keys()), + "total_conversation_types": len(type_analysis), + }, + } + + return multi_turn_results + + def _analyze_by_conversation_length( + self, base_results: Dict, k_values: List[int] + ) -> Dict: + """Analyze performance by conversation turn length""" + + length_analysis = defaultdict( + lambda: {"hit_rates": {k: [] for k in k_values}, "rr_scores": []} + ) + + for query_id, query_result in base_results["per_query_results"].items(): + conv_meta = self._get_conversation_metadata(query_id) + original_conv = conv_meta.get("original_conversation", []) + turn_count = len( + [turn for turn in original_conv if turn.get("role") == "user"] + ) + + # Categorize by turn length + if turn_count == 1: + length_category = "1_turn" # Single-turn questions + elif turn_count == 2: + length_category = "2_turns" + elif turn_count == 3: + length_category = "3_turns" + elif turn_count >= 4: + length_category = "4+_turns" + else: + length_category = "unknown_turns" + + # Add to length-specific results + length_analysis[length_category]["rr_scores"].append( + query_result.get("rr", 0) + ) + for k in k_values: + hit_rate = query_result.get("hit_rates", {}).get(k, 0) + length_analysis[length_category]["hit_rates"][k].append(hit_rate) + + # Calculate averages by turn length + final_length_analysis = {} + for length_cat, length_results in length_analysis.items(): + final_length_analysis[length_cat] = { + "hit_rates": { + k: sum(hits) / len(hits) if hits else 0 + for k, hits in length_results["hit_rates"].items() + }, + "mrr": ( + sum(length_results["rr_scores"]) / len(length_results["rr_scores"]) + if length_results["rr_scores"] + else 0 + ), + "total_conversations": len(length_results["rr_scores"]), + } + + return final_length_analysis + + def print_multi_turn_results(self, results: Dict): + """Print multi-turn evaluation results with additional analysis""" + + # Print base results first + self.single_turn_evaluator.print_evaluation_results(results) + + # Print multi-turn specific analysis + print(f"\n🔍 MULTI-TURN SPECIFIC ANALYSIS") + print("=" * 60) + + # Conversation type analysis + type_analysis = results.get("conversation_type_analysis", {}) + if type_analysis: + print(f"\n📊 Performance by Conversation Type:") + print(f"{'Type':<20} {'MRR':<8} {'Hit@5':<8} {'Count':<8}") + print("-" * 50) + + for conv_type, analysis in type_analysis.items(): + mrr = analysis["mrr"] + hit_at_5 = analysis["hit_rates"].get(5, 0) * 100 + count = analysis["total_conversations"] + print(f"{conv_type:<20} {mrr:<8.3f} {hit_at_5:<8.1f}% {count:<8}") + + # Turn length analysis + length_analysis = results.get("turn_length_analysis", {}) + if length_analysis: + print(f"\n📊 Performance by Conversation Length:") + print(f"{'Length':<12} {'MRR':<8} {'Hit@5':<8} {'Count':<8}") + print("-" * 40) + + for length_cat, analysis in length_analysis.items(): + mrr = analysis["mrr"] + hit_at_5 = analysis["hit_rates"].get(5, 0) * 100 + count = analysis["total_conversations"] + print(f"{length_cat:<12} {mrr:<8.3f} {hit_at_5:<8.1f}% {count:<8}") + + print(f"\n💡 Multi-Turn Insights:") + + # Best performing conversation type + if type_analysis: + best_type = max(type_analysis.keys(), key=lambda k: type_analysis[k]["mrr"]) + worst_type = min( + type_analysis.keys(), key=lambda k: type_analysis[k]["mrr"] + ) + print( + f" • Best conversation type: {best_type} (MRR: {type_analysis[best_type]['mrr']:.3f})" + ) + print( + f" • Worst conversation type: {worst_type} (MRR: {type_analysis[worst_type]['mrr']:.3f})" + ) + + # Turn length insights + if length_analysis: + best_length = max( + length_analysis.keys(), key=lambda k: length_analysis[k]["mrr"] + ) + print( + f" • Best performing length: {best_length} (MRR: {length_analysis[best_length]['mrr']:.3f})" + ) + + +def main(): + """Main function for multi-turn conversation evaluation""" + parser = argparse.ArgumentParser( + description="ViettelPay Multi-Turn Conversation Retrieval Evaluation" + ) + parser.add_argument( + "--mode", + choices=["create", "enhance", "evaluate", "full"], + default="full", + help="Mode: create conversations, enhance to queries, evaluate, or full pipeline", + ) + parser.add_argument( + "--conversations-dataset", + default="evaluation_data/datasets/multi_turn_retrieval/viettelpay_multiturn_conversations.json", + help="Path to multi-turn conversations dataset", + ) + parser.add_argument( + "--enhanced-dataset", + default="evaluation_data/datasets/multi_turn_retrieval/viettelpay_multiturn_enhanced.json", + help="Path to enhanced queries dataset", + ) + parser.add_argument( + "--results-path", + default="evaluation_data/results/multi_turn_retrieval/viettelpay_multiturn_results.json", + help="Path to save evaluation results", + ) + parser.add_argument( + "--conversations-per-chunk", + type=int, + default=3, + help="Number of conversations per chunk", + ) + parser.add_argument( + "--k-values", + nargs="+", + type=int, + default=[1, 3, 5, 10], + help="K values for evaluation", + ) + parser.add_argument( + "--knowledge-base-path", + default="./knowledge_base", + help="Path to knowledge base", + ) + + args = parser.parse_args() + + # Configuration + GEMINI_API_KEY = os.getenv("GEMINI_API_KEY") + + if not GEMINI_API_KEY: + print("❌ Please set GEMINI_API_KEY environment variable") + return + + try: + # Initialize knowledge base + print("🔧 Initializing ViettelPay knowledge base...") + kb = ViettelKnowledgeBase() + if not kb.load_knowledge_base(args.knowledge_base_path): + print( + "❌ Failed to load knowledge base. Please run build_database_script.py first." + ) + return + + # Step 1: Create multi-turn conversations if requested + if args.mode in ["create", "full"]: + print(f"\n🎯 Creating multi-turn conversation dataset...") + creator = MultiTurnDatasetCreator(GEMINI_API_KEY, kb) + + conversations_dataset = creator.create_multi_turn_dataset( + conversations_per_chunk=args.conversations_per_chunk, + save_path=args.conversations_dataset, + ) + + # Step 2: Enhance conversations to queries if requested + if args.mode in ["enhance", "full"]: + print(f"\n⚡ Converting conversations to enhanced queries...") + + # Load conversations if not created in this run + if args.mode == "enhance": + if not os.path.exists(args.conversations_dataset): + print( + f"❌ Conversations dataset not found: {args.conversations_dataset}" + ) + return + + with open(args.conversations_dataset, "r", encoding="utf-8") as f: + conversations_dataset = json.load(f) + + # Enhance conversations + enhancer = ConversationEnhancer(GEMINI_API_KEY) + enhanced_dataset = enhancer.convert_dataset_to_single_turn_format( + conversations_dataset, args.enhanced_dataset + ) + + # Step 3: Evaluate if requested + if args.mode in ["evaluate", "full"]: + print(f"\n📊 Evaluating multi-turn conversation retrieval...") + + # Load enhanced dataset if not created in this run + if args.mode == "evaluate": + if not os.path.exists(args.enhanced_dataset): + print(f"❌ Enhanced dataset not found: {args.enhanced_dataset}") + return + + with open(args.enhanced_dataset, "r", encoding="utf-8") as f: + enhanced_dataset = json.load(f) + + # Run evaluation + evaluator = MultiTurnEvaluator(enhanced_dataset, kb) + results = evaluator.evaluate_multi_turn_performance(k_values=args.k_values) + evaluator.print_multi_turn_results(results) + + # Save results + if args.results_path: + with open(args.results_path, "w", encoding="utf-8") as f: + json.dump(results, f, ensure_ascii=False, indent=2) + print(f"\n💾 Results saved to: {args.results_path}") + + print(f"\n✅ Multi-turn evaluation completed successfully!") + print(f"\n💡 Next steps:") + print(f" 1. Compare multi-turn vs single-turn performance") + print(f" 2. Analyze conversation types that work best") + print(f" 3. Optimize query enhancement for multi-turn scenarios") + + except Exception as e: + print(f"❌ Error in main execution: {e}") + import traceback + + traceback.print_exc() + + +if __name__ == "__main__": + main() diff --git a/src/evaluation/prompts.py b/src/evaluation/prompts.py new file mode 100644 index 0000000000000000000000000000000000000000..4a63f8cb66254f97bc7eadd9f1ac2ad0a94ae946 --- /dev/null +++ b/src/evaluation/prompts.py @@ -0,0 +1,318 @@ +""" +Prompts for ViettelPay Synthetic Evaluation Dataset Creation +Simplified version for MRR and Hit Rate evaluation only +""" + +# Question Generation Prompt (JSON format for better parsing) +QUESTION_GENERATION_PROMPT = """Bạn là chuyên gia tạo câu hỏi đánh giá cho hệ thống ViettelPay Pro. +ViettelPay Pro là ứng dụng chuyên biệt dành cho các đại lý và điểm bán của Viettel, giúp họ thực hiện các giao dịch tài chính và viễn thông cho khách hàng một cách nhanh chóng, an toàn và đơn giản. +Dựa trên đoạn văn bản sau từ tài liệu hướng dẫn, hãy tạo ra {num_questions} câu hỏi đa dạng: + + +{content} + + +Tạo các loại câu hỏi: +1. Câu hỏi trực tiếp về thông tin trong đoạn văn +2. Câu hỏi về cách thực hiện hoặc quy trình +3. Câu hỏi về lỗi, vấn đề hoặc troubleshooting +4. Câu hỏi về quy định, chính sách, phí + +Yêu cầu cho mỗi câu hỏi: +- Tự nhiên như khách hàng ViettelPay thật sẽ hỏi +- Có thể trả lời được từ đoạn văn bản đã cho +- Ngắn gọn (5-20 từ) +- Sử dụng tiếng Việt thông dụng +- Đa dạng về loại câu hỏi và độ phức tạp + +QUAN TRỌNG: Trả về kết quả dưới dạng JSON với format chính xác như sau: +{{ + "questions": [ + "Câu hỏi đầu tiên?", + "Câu hỏi thứ hai?", + "Câu hỏi thứ ba?" + ] +}} + +CHỈ trả về JSON, không có text khác.""" + +# Multi-Turn Conversation Generation Prompt (JSON format) +MULTI_TURN_CONVERSATION_GENERATION_PROMPT = """Bạn là một chuyên gia trong việc tạo dữ liệu huấn luyện cho chatbot hỗ trợ khách hàng của ứng dụng ViettelPay Pro. +ViettelPay Pro là ứng dụng chuyên biệt dành cho các đại lý và điểm bán của Viettel, giúp họ thực hiện các giao dịch tài chính và viễn thông cho khách hàng một cách nhanh chóng, an toàn và đơn giản. +Nhiệm vụ của bạn là tạo ra **{num_conversations}** cuộc hội thoại đa lượt, chân thực và tự nhiên giữa người dùng (Đại lý/Điểm bán) và Trợ lý AI. Toàn bộ nội dung cuộc hội thoại phải dựa **hoàn toàn** vào thông tin được cung cấp trong tài liệu dưới đây. + + +{content} + + +Hãy tạo ra các cuộc hội thoại xoay quanh những kịch bản sau: + +1. **Giải quyết vấn đề (`error_resolution`):** Người dùng gặp lỗi, giao dịch thất bại, hoặc một tính năng không hoạt động như mong đợi. Họ muốn tìm hiểu nguyên nhân và cách khắc phục. + * *Ví dụ luồng hội thoại:* Báo lỗi -> Hỏi về nguyên nhân sâu xa -> Hỏi cách để tránh lỗi này trong tương lai. + +2. **Hướng dẫn thực hiện (`procedure_guide`):** Người dùng muốn biết cách thực hiện một tác vụ cụ thể. Cuộc hội thoại nên đi sâu vào các bước, điều kiện, hoặc các chi tiết liên quan. + * *Ví dụ luồng hội thoại:* Hỏi cách thực hiện một dịch vụ -> Hỏi về một bước cụ thể -> Hỏi về một trường hợp đặc biệt (ví dụ: "nếu làm cho nhà mạng khác thì sao?"). + +3. **Tra cứu thông tin (`policy_info`):** Người dùng có câu hỏi về chính sách, phí, hạn mức, hoặc các quy định của dịch vụ. + * *Ví dụ luồng hội thoại:* Hỏi về một quy định chung -> Hỏi về một trường hợp áp dụng cụ thể -> Hỏi về các ngoại lệ. + +**YÊU CẦU QUAN TRỌNG:** + +* **Dòng chảy tự nhiên:** Mỗi lượt hỏi của người dùng phải là một phản ứng logic, tự nhiên sau khi nhận được câu trả lời (tưởng tượng) từ AI. Hãy hình dung AI đã đưa ra câu trả lời hữu ích nhưng chưa đầy đủ, khiến người dùng phải hỏi thêm để làm rõ. +* **Chân thực như người dùng thật:** + * Sử dụng ngôn ngữ đời thường, ngắn gọn, đi thẳng vào vấn đề. + * Có thể dùng các từ viết tắt phổ biến (vd: "sđt", "tk", "gd", "đk"). + * Giọng điệu có thể thể hiện sự bối rối, cần hỗ trợ gấp hoặc tò mò. +* **Bám sát tài liệu:** **Không** được tự ý sáng tạo thông tin, chính sách, hoặc tính năng không có trong phần ``. +* Tất cả các lượt câu hỏi, đặc biệt là câu hỏi cuối cùng, phải có thể trả lời được từ thông tin trong tài liệu ``. +* **Cấu trúc:** Mỗi cuộc hội thoại phải có từ 2 đến 3 lượt hỏi từ phía người dùng. +* **Ngôn ngữ:** Tiếng Việt. + +Ví dụ cuộc hội thoại: +``` +Lượt 1: "mã lỗi 606 là gì vậy?" +Lượt 2: "làm sao để khắc phục lỗi này?" +``` + +QUAN TRỌNG: Trả về kết quả dưới dạng JSON với format chính xác như sau: +{{ + "conversations": [ + {{ + "type": "error_resolution", + "turns": [ + {{"role": "user", "content": "mã lỗi 606 là gì vậy?"}}, + {{"role": "user", "content": "làm sao để khắc phục lỗi này?"}} + ] + }}, + {{ + "type": "procedure_inquiry", + "turns": [ + {{"role": "user", "content": "nạp cước điện thoại như thế nào?"}}, + {{"role": "user", "content": "có thể nạp cho số Viettel không?"}}, + {{"role": "user", "content": "có các mệnh giá nào?"}} + ] + }} + ] +}} + +CHỈ trả về JSON, không có text khác.""" + + +# Quality Check Prompt for Generated Questions +QUESTION_QUALITY_CHECK_PROMPT = """Đánh giá chất lượng của câu hỏi được tạo ra cho hệ thống ViettelPay Pro. ViettelPay Pro là ứng dụng chuyên biệt dành cho các đại lý và điểm bán của Viettel, giúp họ thực hiện các giao dịch tài chính và viễn thông cho khách hàng một cách nhanh chóng, an toàn và đơn giản. + +Câu hỏi: {question} +Đoạn văn gốc: {context} + +Tiêu chí đánh giá: +1. Clarity (Rõ ràng): Câu hỏi có dễ hiểu không? +2. Answerability (Có thể trả lời): Có thể trả lời từ đoạn văn không? +3. Naturalness (Tự nhiên): Có giống cách khách hàng thật hỏi không? +4. Relevance (Liên quan): Có phù hợp với nội dung ViettelPay không? + +Mỗi tiêu chí từ 1-5 điểm (5 là tốt nhất). + +QUAN TRỌNG: Trả về kết quả dưới dạng JSON với format chính xác như sau: +{{ + "clarity": 5, + "answerability": 4, + "naturalness": 5, + "relevance": 5, + "overall_score": 4.75, + "keep_question": true, + "feedback": "Câu hỏi tốt, rõ ràng và tự nhiên" +}} + +CHỈ trả về JSON, không có text khác.""" + +# Context Quality Check Prompt +CONTEXT_QUALITY_CHECK_PROMPT = """Đánh giá chất lượng của đoạn văn bản ViettelPay Pro để tạo câu hỏi. ViettelPay Pro là ứng dụng chuyên biệt dành cho các đại lý và điểm bán của Viettel, giúp họ thực hiện các giao dịch tài chính và viễn thông cho khách hàng một cách nhanh chóng, an toàn và đơn giản. + +Đoạn văn bản: +{content} + +Tiêu chí đánh giá: +1. Clarity (Rõ ràng): Thông tin có dễ hiểu không? +2. Completeness (Đầy đủ): Có đủ thông tin để tạo câu hỏi không? +3. Structure (Cấu trúc): Có tổ chức tốt không? +4. Relevance (Liên quan): Có phù hợp với ViettelPay không? +5. Information_density (Mật độ thông tin): Có đủ thông tin hữu ích không? + +Mỗi tiêu chí từ 1-5 điểm (5 là tốt nhất). + +QUAN TRỌNG: Trả về kết quả dưới dạng JSON với format chính xác như sau: +{{ + "clarity": 5, + "completeness": 4, + "structure": 4, + "relevance": 5, + "information_density": 4, + "overall_score": 4.4, + "use_context": true, + "feedback": "Đoạn văn tốt, có thể tạo câu hỏi chất lượng" +}} + +CHỈ trả về JSON, không có text khác.""" + +# Question Evolution/Variation Prompt +QUESTION_EVOLUTION_PROMPT = """Tạo các biến thể của câu hỏi ViettelPay Pro để tăng tính đa dạng. ViettelPay Pro là ứng dụng chuyên biệt dành cho các đại lý và điểm bán của Viettel, giúp họ thực hiện các giao dịch tài chính và viễn thông cho khách hàng một cách nhanh chóng, an toàn và đơn giản. + +Câu hỏi gốc: {original_question} +Ngữ cảnh: {context} + +Tạo 3 biến thể khác nhau: +1. Phiên bản casual/thông tục (cách nói hàng ngày) +2. Phiên bản formal/lịch sự (cách nói trang trọng) +3. Phiên bản cụ thể (thêm chi tiết, tình huống cụ thể) + +Yêu cầu: +- Giữ nguyên ý nghĩa cốt lõi +- Vẫn có thể trả lời từ cùng ngữ cảnh +- Tự nhiên với người dùng Việt Nam +- Đa dạng về cách diễn đạt + +QUAN TRỌNG: Trả về kết quả dưới dạng JSON với format chính xác như sau: +{{ + "original_question": "{original_question}", + "variations": [ + "Phiên bản casual", + "Phiên bản formal", + "Phiên bản cụ thể" + ] +}} + +CHỈ trả về JSON, không có text khác.""" + +# Dataset Statistics Prompt +DATASET_STATS_PROMPT = """Phân tích thống kê dataset đánh giá ViettelPay Pro. ViettelPay Pro là ứng dụng chuyên biệt dành cho các đại lý và điểm bán của Viettel, giúp họ thực hiện các giao dịch tài chính và viễn thông cho khách hàng một cách nhanh chóng, an toàn và đơn giản. + +Dữ liệu: +- Tổng số câu hỏi: {total_questions} +- Tổng số documents: {total_documents} +- Câu hỏi theo loại: {question_types} + +Tạo báo cáo thống kê và đề xuất cải thiện. + +QUAN TRỌNG: Trả về kết quả dưới dạng JSON với format chính xác như sau: +{{ + "coverage_analysis": {{ + "error_handling": "20%", + "procedures": "30%", + "policies": "25%", + "faq": "25%" + }}, + "quality_metrics": {{ + "avg_questions_per_doc": 2.1, + "question_diversity": "high" + }}, + "recommendations": [ + "Tăng câu hỏi về error handling", + "Cân bằng độ khó của câu hỏi" + ] +}} + +CHỈ trả về JSON, không có text khác.""" + +# Error Analysis Prompt +ERROR_ANALYSIS_PROMPT = """Phân tích lỗi trong quá trình đánh giá retrieval ViettelPay Pro. ViettelPay Pro là ứng dụng chuyên biệt dành cho các đại lý và điểm bán của Viettel, giúp họ thực hiện các giao dịch tài chính và viễn thông cho khách hàng một cách nhanh chóng, an toàn và đơn giản. + +Kết quả đánh giá: +{evaluation_results} + +Xác định: +1. Câu hỏi có hiệu suất thấp (Hit Rate < 0.3) +2. Loại lỗi thường gặp +3. Nguyên nhân gốc rễ +4. Đề xuất cải thiện + +QUAN TRỌNG: Trả về kết quả dưới dạng JSON với format chính xác như sau: +{{ + "low_performance_queries": [ + {{"query": "câu hỏi", "hit_rate": 0.2, "issue": "từ khóa không rõ ràng"}} + ], + "common_error_types": [ + "Thiếu từ khóa chính", + "Ngữ cảnh không đủ", + "Chunking không tối ưu" + ], + "improvement_suggestions": [ + "Cải thiện chunking strategy", + "Thêm synonyms cho từ khóa" + ] +}} + +CHỈ trả về JSON, không có text khác.""" + +# Intent Classification Prompt +# Updated Intent Classification Conversation Generation Prompt with chunk mixing support +# Improved Intent Classification Conversation Generation Prompt +INTENT_CLASSIFICATION_CONVERSATION_GENERATION_PROMPT = """Bạn là chuyên gia tạo dữ liệu đánh giá cho hệ thống phân loại ý định (intent classification) của Trợ lý AI trên ứng dụng ViettelPay Pro. +ViettelPay Pro là ứng dụng chuyên biệt dành cho các đại lý và điểm bán của Viettel, giúp họ thực hiện các giao dịch tài chính và viễn thông cho khách hàng một cách nhanh chóng, an toàn và đơn giản. + +Nhiệm vụ của bạn là tạo ra **{num_conversations}** cuộc hội thoại đa lượt thực tế. Mỗi tin nhắn của người dùng phải được gán một nhãn `intent` chính xác. +`intent` là ý định của người dùng trong câu hỏi hiện tại và liên quan đến các lượt hỏi trước đó trong cuộc hội thoại. + +**1. Định nghĩa các loại ý định (Bắt buộc phải tuân theo):** + +* **`greeting`**: Chỉ là lời chào hỏi thuần túy, không có câu hỏi hoặc yêu cầu cụ thể nào khác. Nếu tin nhắn có cả lời chào VÀ câu hỏi thì phân loại theo các ý định khác, không phải greeting. + * *Ví dụ:* "chào em", "hello shop", "xin chào ạ" + * *Không phải greeting:* "xin chào, cho hỏi về lỗi 606" → đây là error_help +* **`faq`**: Các câu hỏi đáp chung, tìm hiểu về dịch vụ, tính năng, v.v. + * *Ví dụ:* "App có bán thẻ game không?", "ViettelPay Pro nạp tiền được cho mạng nao?" +* **`error_help`**: Báo cáo sự cố, hỏi về mã lỗi cụ thể. + * *Ví dụ:* "Giao dịch báo lỗi 606", "tại sao tôi không thanh toán được?", "lỗi này là gì?" +* **`procedure_guide`**: Hỏi về các bước cụ thể để thực hiện một tác vụ. + * *Ví dụ:* "làm thế nào để hủy giao dịch?", "chỉ tôi cách lấy lại mã thẻ cào", "hướng dẫn nạp cước" +* **`human_request`**: Yêu cầu được nói chuyện trực tiếp với nhân viên hỗ trợ. + * *Ví dụ:* "cho tôi gặp người thật", "nối máy cho tổng đài", "em k hiểu, cho gặp ai đó" +* **`out_of_scope`**: Câu hỏi ngoài phạm vi ViettelPay (thời tiết, chính trị, v.v.), không liên quan gì đến các dịch vụ tài chính, viễn thông của Viettel. + * *Ví dụ:* "dự báo thời tiết hôm nay?", "giá xăng bao nhiêu?", "cách nấu phở" +* **`unclear`**: Câu hỏi không rõ ràng, thiếu thông tin cụ thể, cần người dùng bổ sung thêm chi tiết để có thể hỗ trợ hiệu quả. + * *Ví dụ:* "lỗi", "giúp với", "gd", "???", "ko hiểu", "bị lỗi giờ sao đây", "không thực hiện được", "sao vậy", "tại sao thế" + +**2. Nguồn kiến thức (Context):** + +Sử dụng tài liệu dưới đây để lấy các mã lỗi (vd: 606, W02), tên dịch vụ (vd: Gạch nợ cước), và các tình huống thực tế để xây dựng cuộc hội thoại. + + +{content} + + +**3. Yêu cầu về kịch bản hội thoại:** + +* Mỗi cuộc hội thoại có từ 2 đến 4 lượt hỏi từ người dùng. Tùy chỉnh sao cho phù hợp với tài liệu. +* {generation_instruction} +* Tạo các cuộc hội thoại đa dạng, không lặp lại. +* **QUAN TRỌNG - Intent Mixing**: Khoảng 70% tin nhắn nên liên quan đến context, nhưng 30% tin nhắn nên là các intent tự nhiên khác như: + - `greeting` ở đầu cuộc hội thoại + - `unclear` khi người dùng hỏi không rõ ràng, trợ lý cần thêm thông tin từ người dùng + - `human_request` khi họ muốn hỗ trợ trực tiếp + - `out_of_scope` khi họ hỏi không liên quan đến ViettelPay Pro +* Ngôn ngữ phải tự nhiên như người dùng thật, có thể dùng từ viết tắt, và đi thẳng vào vấn đề. +* Tạo các tình huống thực tế như người dùng thật sự sẽ hỏi. Không cần phải kết thúc bằng cảm ơn hay tạm biệt. +* Các câu hỏi nên dễ để phân loại ý định, không cần phải suy nghĩ quá lâu. + +**4. Ví dụ cuộc hội thoại thực tế:** +{{ + "conversations": [ + {{ + "turns": [ + {{"user": "chào em", "intent": "greeting"}}, + {{"user": "mã lỗi 606 là gì z?", "intent": "error_help"}}, + {{"user": "em ko hiểu, gặp ai đó dc ko?", "intent": "human_request"}} + ] + }}, + {{ + "turns": [ + {{"user": "nạp cước như nào?", "intent": "procedure_guide"}}, + {{"user": "hôm nay trời đẹp nhỉ", "intent": "out_of_scope"}}, + {{"user": "ờ quay lại, có phí ko?", "intent": "faq"}} + ] + }} + ] +}} + +**5. Định dạng đầu ra (Output):** + +QUAN TRỌNG: Trả về kết quả dưới dạng JSON với format chính xác như ví dụ trên. +CHỈ trả về JSON, không có text khác.""" diff --git a/src/evaluation/single_turn_retrieval.py b/src/evaluation/single_turn_retrieval.py new file mode 100644 index 0000000000000000000000000000000000000000..6e657a71e2712b4f0761fb414a6961d7023da2a1 --- /dev/null +++ b/src/evaluation/single_turn_retrieval.py @@ -0,0 +1,844 @@ +""" +Single Turn Synthetic Retrieval Evaluation Dataset Creator for ViettelPay RAG System +Uses Google Gemini 2.0 Flash with JSON responses for better parsing +Simplified version with only MRR and hit rate evaluation (no qrels generation) +""" + +import json +import os +import sys +import argparse +import time +from typing import Dict, List, Tuple, Optional, Union +from pathlib import Path +from collections import defaultdict +import pandas as pd +from tqdm import tqdm +import re + +# Load environment variables from .env file +from dotenv import load_dotenv + +load_dotenv() + +# Add the project root to Python path so we can import from src +project_root = Path(__file__).parent.parent.parent +sys.path.insert(0, str(project_root)) + +# Import prompts (only the ones we need) +from src.evaluation.prompts import ( + QUESTION_GENERATION_PROMPT, + QUESTION_QUALITY_CHECK_PROMPT, + CONTEXT_QUALITY_CHECK_PROMPT, + QUESTION_EVOLUTION_PROMPT, +) + +# Import your existing knowledge base and LLM client +from src.knowledge_base.viettel_knowledge_base import ViettelKnowledgeBase +from src.llm.llm_client import LLMClientFactory, BaseLLMClient + + +class SingleTurnDatasetCreator: + """Single turn synthetic evaluation dataset creator with JSON responses and all chunks processing""" + + def __init__( + self, gemini_api_key: str, knowledge_base: ViettelKnowledgeBase = None + ): + """ + Initialize with Gemini API key and optional knowledge base + + Args: + gemini_api_key: Google AI API key for Gemini + knowledge_base: Pre-initialized ViettelKnowledgeBase instance + """ + self.llm_client = LLMClientFactory.create_client( + "gemini", api_key=gemini_api_key, model="gemini-2.0-flash" + ) + self.knowledge_base = knowledge_base + self.dataset = { + "queries": {}, + "documents": {}, + "metadata": { + "total_chunks_processed": 0, + "questions_generated": 0, + "creation_timestamp": time.time(), + }, + } + + print("✅ SingleTurnDatasetCreator initialized with Gemini 2.0 Flash") + + def generate_json_response( + self, prompt: str, max_retries: int = 3 + ) -> Optional[Dict]: + """ + Generate response and parse as JSON with retries + + Args: + prompt: Input prompt + max_retries: Maximum number of retry attempts + + Returns: + Parsed JSON response or None if failed + """ + for attempt in range(max_retries): + try: + response = self.llm_client.generate(prompt, temperature=0.1) + + if response: + # Clean response text + response_text = response.strip() + + # Extract JSON from response (handle cases with extra text) + json_match = re.search(r"\{.*\}", response_text, re.DOTALL) + if json_match: + json_text = json_match.group() + return json.loads(json_text) + else: + # Try parsing the whole response + return json.loads(response_text) + + except json.JSONDecodeError as e: + print(f"⚠️ JSON parsing error (attempt {attempt + 1}): {e}") + if attempt == max_retries - 1: + print(f"❌ Failed to parse JSON after {max_retries} attempts") + print( + f"Raw response: {response if 'response' in locals() else 'No response'}" + ) + + except Exception as e: + print(f"⚠️ API error (attempt {attempt + 1}): {e}") + if attempt < max_retries - 1: + time.sleep(2**attempt) # Exponential backoff + + return None + + def get_all_chunks(self) -> List[Dict]: + """ + Get ALL chunks directly from ChromaDB vectorstore (no sampling) + + Returns: + List of all document chunks with content and metadata + """ + print(f"📚 Retrieving ALL chunks directly from ChromaDB vectorstore...") + + if not self.knowledge_base: + raise ValueError( + "Knowledge base not provided. Please initialize with a ViettelKnowledgeBase instance." + ) + + try: + # Access the ChromaDB vectorstore directly + if ( + not hasattr(self.knowledge_base, "chroma_retriever") + or not self.knowledge_base.chroma_retriever + ): + raise ValueError("ChromaDB retriever not found in knowledge base") + + # Get the vectorstore from the retriever + vectorstore = self.knowledge_base.chroma_retriever.vectorstore + + # Get all documents directly from ChromaDB + print(" Accessing ChromaDB collection...") + all_docs = vectorstore.get(include=["documents", "metadatas"]) + + documents = all_docs["documents"] + metadatas = all_docs["metadatas"] + + print(f" Found {len(documents)} documents in ChromaDB") + print(f" Sample document preview:") + for i, doc in enumerate(documents[:3]): + print(f" Doc {i+1}: {doc[:100]}...") + + # Convert to our expected format + all_chunks = [] + seen_content_hashes = set() + + for i, (content, metadata) in enumerate(zip(documents, metadatas)): + # Create content hash for deduplication (just in case) + content_hash = hash(content[:300]) + + if ( + content_hash not in seen_content_hashes + and len(content.strip()) > 50 + ): + chunk_info = { + "id": f"chunk_{len(all_chunks)}", + "content": content, + "metadata": metadata or {}, + "source": "chromadb_direct", + "content_length": len(content), + "original_index": i, + } + all_chunks.append(chunk_info) + seen_content_hashes.add(content_hash) + else: + if content_hash in seen_content_hashes: + print(f" ⚠️ Skipping duplicate content at index {i}") + else: + print( + f" ⚠️ Skipping short content at index {i} (length: {len(content.strip())})" + ) + + print(f"✅ Retrieved {len(all_chunks)} unique chunks from ChromaDB") + print( + f" Filtered out {len(documents) - len(all_chunks)} duplicates/short chunks" + ) + + # Sort by content length (longer chunks first, usually more informative) + all_chunks.sort(key=lambda x: x["content_length"], reverse=True) + + # Display statistics + avg_length = sum(chunk["content_length"] for chunk in all_chunks) / len( + all_chunks + ) + min_length = min(chunk["content_length"] for chunk in all_chunks) + max_length = max(chunk["content_length"] for chunk in all_chunks) + + print(f" 📊 Chunk Statistics:") + print(f" • Average length: {avg_length:.0f} characters") + print(f" • Min length: {min_length} characters") + print(f" • Max length: {max_length} characters") + + return all_chunks + + except Exception as e: + print(f"❌ Error accessing ChromaDB directly: {e}") + print(f" Falling back to search-based method...") + return self._get_all_chunks_fallback() + + def _get_all_chunks_fallback(self) -> List[Dict]: + """ + Fallback method using search queries if direct ChromaDB access fails + + Returns: + List of document chunks retrieved via search + """ + print(f"🔄 Using fallback search-based chunk retrieval...") + + # Use comprehensive search terms to capture most content + comprehensive_queries = [ + "ViettelPay", + "nạp", + "cước", + "giao dịch", + "thanh toán", + "lỗi", + "hủy", + "thẻ", + "chuyển", + "tiền", + "quy định", + "phí", + "dịch vụ", + "tài khoản", + "ngân hàng", + "OTP", + "PIN", + "mã", + "số", + "điện thoại", + "internet", + "truyền hình", + "homephone", + "cố định", + "game", + "Viettel", + "Mobifone", + # Add some Vietnamese words that might not be captured above + "ứng dụng", + "khách hàng", + "hỗ trợ", + "kiểm tra", + "xác nhận", + "bảo mật", + ] + + all_chunks = [] + seen_content_hashes = set() + + for query in comprehensive_queries: + try: + # Search with large k to get as many chunks as possible + docs = self.knowledge_base.search(query, top_k=50) + + for doc in docs: + # Create content hash for deduplication + content_hash = hash(doc.page_content[:300]) + + if ( + content_hash not in seen_content_hashes + and len(doc.page_content.strip()) > 50 + ): + chunk_info = { + "id": f"chunk_{len(all_chunks)}", + "content": doc.page_content, + "metadata": doc.metadata, + "source": f"search_{query}", + "content_length": len(doc.page_content), + } + all_chunks.append(chunk_info) + seen_content_hashes.add(content_hash) + + except Exception as e: + print(f"⚠️ Error searching for '{query}': {e}") + continue + + print(f"✅ Fallback method retrieved {len(all_chunks)} unique chunks") + + # Sort by content length + all_chunks.sort(key=lambda x: x["content_length"], reverse=True) + + return all_chunks + + def generate_questions_for_chunk( + self, chunk: Dict, num_questions: int = 2 + ) -> List[Dict]: + """ + Generate questions for a single chunk using Gemini with JSON response + + Args: + chunk: Chunk dictionary with content and metadata + num_questions: Number of questions to generate per chunk + + Returns: + List of question dictionaries with metadata + """ + content = chunk["content"] + + prompt = QUESTION_GENERATION_PROMPT.format( + num_questions=num_questions, content=content + ) + + response_json = self.generate_json_response(prompt) + + if response_json and "questions" in response_json: + questions = response_json["questions"] + + # Create question objects with metadata + question_objects = [] + for i, question_text in enumerate(questions): + if len(question_text.strip()) > 5: # Filter very short questions + question_obj = { + "id": f"q_{chunk['id']}_{i}", + "text": question_text.strip(), + "source_chunk": chunk["id"], + "chunk_metadata": chunk["metadata"], + "generation_method": "gemini_json", + } + question_objects.append(question_obj) + + return question_objects + else: + print(f"⚠️ No valid questions generated for chunk {chunk['id']}") + return [] + + def check_context_quality(self, chunk: Dict) -> bool: + """ + Check if a chunk is suitable for question generation + + Args: + chunk: Chunk dictionary + + Returns: + True if chunk should be used, False otherwise + """ + content = chunk["content"] + + # Basic checks first + if len(content.strip()) < 100: + return False + + # Use Gemini for quality assessment + prompt = CONTEXT_QUALITY_CHECK_PROMPT.format(content=content[:1000]) + + response_json = self.generate_json_response(prompt) + + if response_json: + return response_json.get("use_context", True) + else: + # Fallback to basic heuristics + return len(content.strip()) > 100 and len(content.split()) > 20 + + def create_complete_dataset( + self, + questions_per_chunk: int = 2, + save_path: str = "evaluation_data/datasets/single_turn_retrieval/viettelpay_complete_eval_dataset.json", + quality_check: bool = True, + ) -> Dict: + """ + Create complete synthetic evaluation dataset using ALL chunks + + Args: + questions_per_chunk: Number of questions to generate per chunk + save_path: Path to save the dataset JSON file + quality_check: Whether to perform quality checks on chunks + + Returns: + Complete dataset dictionary + """ + print(f"\n🚀 Creating simplified synthetic evaluation dataset...") + print(f" Target: Process ALL chunks from knowledge base") + print(f" Questions per chunk: {questions_per_chunk}") + print(f" Quality check: {quality_check}") + print(f" Evaluation method: MRR and Hit Rates only (no qrels)") + + # Step 1: Get all chunks + all_chunks = self.get_all_chunks() + total_chunks = len(all_chunks) + + if total_chunks == 0: + raise ValueError("No chunks found in knowledge base!") + + print(f"✅ Found {total_chunks} chunks to process") + + # Step 2: Quality filtering (optional) + if quality_check: + print(f"\n🔍 Performing quality checks on chunks...") + quality_chunks = [] + + for chunk in tqdm(all_chunks, desc="Quality checking"): + if self.check_context_quality(chunk): + quality_chunks.append(chunk) + time.sleep(0.1) # Rate limiting + + print( + f"✅ {len(quality_chunks)}/{total_chunks} chunks passed quality check" + ) + chunks_to_process = quality_chunks + else: + chunks_to_process = all_chunks + + # Step 3: Generate questions for all chunks + print(f"\n📝 Generating questions for {len(chunks_to_process)} chunks...") + all_questions = [] + + for chunk in tqdm(chunks_to_process, desc="Generating questions"): + questions = self.generate_questions_for_chunk(chunk, questions_per_chunk) + all_questions.extend(questions) + time.sleep(0.2) # Rate limiting for Gemini API + + print( + f"✅ Generated {len(all_questions)} questions from {len(chunks_to_process)} chunks" + ) + + # Step 4: Populate dataset structure + self.dataset["documents"] = { + chunk["id"]: chunk["content"] for chunk in chunks_to_process + } + self.dataset["queries"] = {q["id"]: q["text"] for q in all_questions} + + # Add question metadata + question_metadata = { + q["id"]: { + "source_chunk": q["source_chunk"], + "chunk_metadata": q["chunk_metadata"], + "generation_method": q["generation_method"], + } + for q in all_questions + } + + self.dataset["question_metadata"] = question_metadata + + # Step 5: Update metadata + self.dataset["metadata"].update( + { + "total_chunks_processed": len(chunks_to_process), + "total_chunks_available": total_chunks, + "questions_generated": len(all_questions), + "questions_per_chunk": questions_per_chunk, + "quality_check_enabled": quality_check, + "evaluation_method": "mrr_hit_rates_only", + "completion_timestamp": time.time(), + } + ) + + # Step 6: Save dataset + os.makedirs( + os.path.dirname(save_path) if os.path.dirname(save_path) else ".", + exist_ok=True, + ) + + with open(save_path, "w", encoding="utf-8") as f: + json.dump(self.dataset, f, ensure_ascii=False, indent=2) + + print(f"\n✅ COMPLETE dataset created successfully!") + print(f" 📁 Saved to: {save_path}") + print(f" 📊 Statistics:") + print(f" • Chunks processed: {len(chunks_to_process)}/{total_chunks}") + print(f" • Questions generated: {len(all_questions)}") + print(f" • Evaluation method: MRR and Hit Rates only") + print( + f" • Coverage: {len(chunks_to_process)/total_chunks*100:.1f}% of knowledge base" + ) + + return self.dataset + + def load_dataset(self, dataset_path: str) -> Dict: + """Load dataset from JSON file with metadata""" + with open(dataset_path, "r", encoding="utf-8") as f: + self.dataset = json.load(f) + + metadata = self.dataset.get("metadata", {}) + + print(f"📖 Loaded dataset from {dataset_path}") + print(f" 📊 Dataset Statistics:") + print(f" • Queries: {len(self.dataset['queries'])}") + print(f" • Documents: {len(self.dataset['documents'])}") + print(f" • Created: {time.ctime(metadata.get('creation_timestamp', 0))}") + + return self.dataset + + +class SingleTurnRetrievalEvaluator: + """Simplified retrieval evaluator with only MRR and hit rates""" + + def __init__(self, dataset: Dict, knowledge_base: ViettelKnowledgeBase): + """ + Initialize evaluator with dataset and knowledge base + + Args: + dataset: Evaluation dataset with queries and documents + knowledge_base: ViettelKnowledgeBase instance to evaluate + """ + self.dataset = dataset + self.knowledge_base = knowledge_base + self.results = {} + + def _match_retrieved_documents(self, retrieved_docs) -> List[str]: + """ + Enhanced document matching with multiple strategies + + Args: + retrieved_docs: Retrieved Document objects from knowledge base + + Returns: + List of matched document IDs + """ + matched_ids = [] + + for doc in retrieved_docs: + # Strategy 1: Try to find exact content match + doc_id = self._find_exact_content_match(doc.page_content) + + if not doc_id: + # Strategy 2: Try fuzzy content matching + doc_id = self._find_fuzzy_content_match(doc.page_content) + + if doc_id: + matched_ids.append(doc_id) + + return matched_ids + + def _find_exact_content_match(self, retrieved_content: str) -> Optional[str]: + """Find exact content match""" + for doc_id, doc_content in self.dataset["documents"].items(): + if retrieved_content.strip() == doc_content.strip(): + return doc_id + return None + + def _find_fuzzy_content_match( + self, retrieved_content: str, min_overlap: int = 50 + ) -> Optional[str]: + """Find fuzzy content match with word overlap""" + best_match_id = None + best_overlap = 0 + + retrieved_words = set(retrieved_content.lower().split()) + + for doc_id, doc_content in self.dataset["documents"].items(): + doc_words = set(doc_content.lower().split()) + overlap = len(retrieved_words & doc_words) + + if overlap > best_overlap and overlap >= min_overlap: + best_overlap = overlap + best_match_id = doc_id + + return best_match_id + + def _safe_average(self, values: List[float]) -> float: + """Calculate average safely handling empty lists""" + return sum(values) / len(values) if values else 0.0 + + def evaluate(self, k_values: List[int] = [1, 3, 5, 10]) -> Dict: + """ + Simplified evaluation with only MRR and hit rates + + This method checks if the source document (where the question was generated from) + is retrieved among the top-k results. + + Args: + k_values: List of k values to evaluate + + Returns: + Dictionary with MRR and hit rate results + """ + print(f"\n🔍 Running simplified evaluation (MRR and Hit Rates only)...") + print(f" 📊 K values: {k_values}") + print(f" 📚 Total queries: {len(self.dataset['queries'])}") + + # Initialize results + hit_rates = {k: [] for k in k_values} + rr_scores = [] # Reciprocal Rank scores for MRR calculation + query_results = {} + failed_queries = [] + + # Process each query + for query_id, query_text in tqdm( + self.dataset["queries"].items(), desc="Evaluating queries" + ): + try: + # Get source document from metadata - handle both single-turn and multi-turn formats + source_chunk_id = None + + # Try question_metadata first (single-turn format) + question_meta = self.dataset.get("question_metadata", {}).get( + query_id, {} + ) + if question_meta: + source_chunk_id = question_meta.get("source_chunk") + + # If not found, try conversation_metadata (multi-turn format) + if not source_chunk_id: + conversation_meta = self.dataset.get( + "conversation_metadata", {} + ).get(query_id, {}) + if conversation_meta: + source_chunk_id = conversation_meta.get("source_chunk") + + if not source_chunk_id: + print(f"⚠️ No source chunk info for query {query_id}") + continue + + # Get retrieval results + retrieved_docs = self.knowledge_base.search( + query_text, top_k=max(k_values) + ) + retrieved_doc_ids = self._match_retrieved_documents(retrieved_docs) + + # Check if source document is in top-k for each k + query_results[query_id] = { + "query": query_text, + "source_chunk": source_chunk_id, + "retrieved": retrieved_doc_ids, + "hit_rates": {}, + } + + # Calculate Reciprocal Rank (MRR) - once per query + if source_chunk_id in retrieved_doc_ids: + source_rank = ( + retrieved_doc_ids.index(source_chunk_id) + 1 + ) # 1-indexed rank + rr_score = 1.0 / source_rank + else: + rr_score = 0.0 + + query_results[query_id]["rr"] = rr_score + query_results[query_id]["source_rank"] = ( + source_rank if rr_score > 0 else None + ) + rr_scores.append(rr_score) + + for k in k_values: + top_k_docs = retrieved_doc_ids[:k] + hit = 1 if source_chunk_id in top_k_docs else 0 + hit_rates[k].append(hit) + query_results[query_id]["hit_rates"][k] = hit + + except Exception as e: + print(f"❌ Error evaluating query {query_id}: {e}") + failed_queries.append((query_id, str(e))) + continue + + # Calculate average metrics + avg_hit_rates = {} + avg_rr = sum(rr_scores) / len(rr_scores) if rr_scores else 0.0 + + for k in k_values: + avg_hit_rates[k] = self._safe_average(hit_rates[k]) + + results = { + "hit_rates": avg_hit_rates, + "mrr": avg_rr, + "per_query_results": query_results, + "failed_queries": failed_queries, + "summary": { + "total_queries": len(self.dataset["queries"]), + "evaluated_queries": len(query_results), + "failed_queries": len(failed_queries), + "success_rate": len(query_results) / len(self.dataset["queries"]) * 100, + "k_values": k_values, + "evaluation_type": "mrr_hit_rates_only", + "evaluation_timestamp": time.time(), + }, + } + + return results + + def print_evaluation_results(self, results: Dict): + """Print simplified evaluation results""" + print(f"\n📊 SIMPLIFIED EVALUATION RESULTS (MRR + Hit Rates)") + print("=" * 60) + + print(f"\n📈 Hit Rates (Source Document Found in Top-K):") + print(f"{'K':<5} {'Hit Rate':<12} {'Percentage':<12}") + print("-" * 30) + + for k in sorted(results["hit_rates"].keys()): + hit_rate = results["hit_rates"][k] + percentage = hit_rate * 100 + print(f"{k:<5} {hit_rate:<12.4f} {percentage:<12.1f}%") + + # Display MRR separately since it's not k-dependent + mrr = results["mrr"] + print(f"\n📊 Mean Reciprocal Rank (MRR): {mrr:.4f}") + print(f" • MRR measures the average reciprocal rank of the source document") + print(f" • Higher is better (max = 1.0 if all sources are rank 1)") + + print(f"\n📊 Hit Rate Summary:") + for k in sorted(results["hit_rates"].keys()): + hit_rate = results["hit_rates"][k] + percentage = hit_rate * 100 + print( + f" • Top-{k}: {percentage:.1f}% of questions find their source document" + ) + + # Summary stats + summary = results["summary"] + print(f"\n📋 Evaluation Summary:") + print(f" • Total queries: {summary['total_queries']}") + print(f" • Successfully evaluated: {summary['evaluated_queries']}") + print(f" • Failed queries: {summary['failed_queries']}") + print(f" • Success rate: {summary['success_rate']:.1f}%") + print(f" • Evaluation type: {summary['evaluation_type']}") + + # Simple interpretation + avg_hit_rate_5 = results["hit_rates"].get(5, 0) + mrr = results["mrr"] + print(f"\n🎯 Quick Interpretation:") + if avg_hit_rate_5 > 0.8: + print( + f" ✅ Excellent: {avg_hit_rate_5*100:.1f}% hit rate@5, MRR = {mrr:.3f}" + ) + elif avg_hit_rate_5 > 0.6: + print(f" 👍 Good: {avg_hit_rate_5*100:.1f}% hit rate@5, MRR = {mrr:.3f}") + elif avg_hit_rate_5 > 0.4: + print(f" ⚠️ Fair: {avg_hit_rate_5*100:.1f}% hit rate@5, MRR = {mrr:.3f}") + else: + print(f" ❌ Poor: {avg_hit_rate_5*100:.1f}% hit rate@5, MRR = {mrr:.3f}") + + +def main(): + """Main function with argument parsing for separate operations""" + parser = argparse.ArgumentParser( + description="ViettelPay Retrieval Evaluation Dataset Creator (Simplified)" + ) + parser.add_argument( + "--mode", + choices=["create", "evaluate", "both"], + default="both", + help="Mode: create dataset, evaluate only, or both", + ) + parser.add_argument( + "--dataset-path", + default="evaluation_data/datasets/single_turn_retrieval/viettelpay_complete_eval.json", + help="Path to dataset file", + ) + parser.add_argument( + "--results-path", + default="evaluation_data/results/single_turn_retrieval/viettelpay_eval_results.json", + help="Path to save evaluation results", + ) + parser.add_argument( + "--questions-per-chunk", + type=int, + default=3, + help="Number of questions per chunk", + ) + parser.add_argument( + "--k-values", + nargs="+", + type=int, + default=[1, 3, 5, 10], + help="K values for evaluation", + ) + parser.add_argument( + "--quality-check", + action="store_true", + help="Enable quality checking for chunks", + ) + parser.add_argument( + "--knowledge-base-path", + default="./knowledge_base", + help="Path to knowledge base", + ) + + args = parser.parse_args() + + # Configuration + GEMINI_API_KEY = os.getenv("GEMINI_API_KEY") + + if not GEMINI_API_KEY: + print("❌ Please set GEMINI_API_KEY environment variable") + return + + try: + # Initialize knowledge base + print("🔧 Initializing ViettelPay knowledge base...") + kb = ViettelKnowledgeBase() + if not kb.load_knowledge_base(args.knowledge_base_path): + print( + "❌ Failed to load knowledge base. Please run build_database_script.py first." + ) + return + + # Create dataset if requested + if args.mode in ["create", "both"]: + print(f"\n🎯 Creating synthetic evaluation dataset...") + creator = SingleTurnDatasetCreator(GEMINI_API_KEY, kb) + + dataset = creator.create_complete_dataset( + questions_per_chunk=args.questions_per_chunk, + save_path=args.dataset_path, + quality_check=args.quality_check, + ) + + # Evaluate if requested + if args.mode in ["evaluate", "both"]: + print(f"\n⚡ Evaluating retrieval performance...") + + # Load dataset if not created in this run + if args.mode == "evaluate": + if not os.path.exists(args.dataset_path): + print(f"❌ Dataset file not found: {args.dataset_path}") + return + + creator = SingleTurnDatasetCreator(GEMINI_API_KEY, kb) + dataset = creator.load_dataset(args.dataset_path) + + # Run evaluation + evaluator = SingleTurnRetrievalEvaluator(dataset, kb) + results = evaluator.evaluate(k_values=args.k_values) + evaluator.print_evaluation_results(results) + + # Save results + if args.results_path: + with open(args.results_path, "w", encoding="utf-8") as f: + json.dump(results, f, ensure_ascii=False, indent=2) + print(f"\n💾 Results saved to: {args.results_path}") + + print(f"\n✅ Operation completed successfully!") + print(f"\n💡 Next steps:") + print(f" 1. Review the MRR and hit rate results") + print(f" 2. Identify queries with low performance") + print(f" 3. Optimize your retrieval system") + print(f" 4. Re-run evaluation to measure progress") + + except Exception as e: + print(f"❌ Error in main execution: {e}") + import traceback + + traceback.print_exc() + + +if __name__ == "__main__": + main() diff --git a/src/knowledge_base/__pycache__/builder.cpython-310.pyc b/src/knowledge_base/__pycache__/builder.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..413b89f510a0fca2f058cced6f0dc3159df8cf7e Binary files /dev/null and b/src/knowledge_base/__pycache__/builder.cpython-310.pyc differ diff --git a/src/knowledge_base/__pycache__/builder.cpython-311.pyc b/src/knowledge_base/__pycache__/builder.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7cfcc2941cacd2cc71207a4b5135cbad5b3e6cfe Binary files /dev/null and b/src/knowledge_base/__pycache__/builder.cpython-311.pyc differ diff --git a/src/knowledge_base/__pycache__/viettel_knowledge_base.cpython-311.pyc b/src/knowledge_base/__pycache__/viettel_knowledge_base.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..340273239a849cad6d4927ca84ab57a332bf355e Binary files /dev/null and b/src/knowledge_base/__pycache__/viettel_knowledge_base.cpython-311.pyc differ diff --git a/src/knowledge_base/viettel_knowledge_base.py b/src/knowledge_base/viettel_knowledge_base.py new file mode 100644 index 0000000000000000000000000000000000000000..df90034045a9eaec938de4f29f4d6687b5c1e86d --- /dev/null +++ b/src/knowledge_base/viettel_knowledge_base.py @@ -0,0 +1,521 @@ +""" +ViettelPay Knowledge Base with Contextual Retrieval + +This updated version: +- Uses ContextualWordProcessor for all document processing +- Integrates OpenAI for contextual enhancement +- Processes all doc/docx files from a parent folder +- Removes CSV processor dependency +""" + +import os +import pickle + +# import torch +from typing import List, Optional +from pathlib import Path +from openai import OpenAI + +from langchain.schema import Document +from langchain.retrievers import EnsembleRetriever +from langchain_community.retrievers import BM25Retriever +from langchain_core.runnables import ConfigurableField +from langchain_cohere.rerank import CohereRerank + +# Use newest import paths for langchain +try: + from langchain_chroma import Chroma +except ImportError: + from langchain_community.vectorstores import Chroma + +# Use the new HuggingFaceEmbeddings from langchain-huggingface +try: + from langchain_huggingface import HuggingFaceEmbeddings +except ImportError: + from langchain_community.embeddings import HuggingFaceEmbeddings + +from src.processor.contextual_word_processor import ContextualWordProcessor +from src.processor.text_utils import VietnameseTextProcessor + +# Import configuration utility +from src.utils.config import get_cohere_api_key, get_openai_api_key, get_embedding_model + + +class ViettelKnowledgeBase: + """ViettelPay knowledge base with contextual retrieval enhancement""" + + def __init__(self, embedding_model: str = None): + """ + Initialize the knowledge base + + Args: + embedding_model: Vietnamese embedding model to use + """ + embedding_model = embedding_model or get_embedding_model() + + # Initialize Vietnamese text processor + self.text_processor = VietnameseTextProcessor() + + # self.device = "cuda" if torch.cuda.is_available() else "cpu" + self.device = "cpu" + print(f"[INFO] Using device: {self.device}") + + # Initialize embeddings with GPU support and trust_remote_code + model_kwargs = {"device": self.device, "trust_remote_code": True} + + self.embeddings = HuggingFaceEmbeddings( + model_name=embedding_model, model_kwargs=model_kwargs + ) + + # Initialize retrievers as None + self.chroma_retriever = None + self.bm25_retriever = None + self.ensemble_retriever = None + + self.reranker = CohereRerank( + model="rerank-v3.5", + cohere_api_key=get_cohere_api_key(), + ) + + def build_knowledge_base( + self, + documents_folder: str, + persist_dir: str = "./knowledge_base", + reset: bool = True, + openai_api_key: Optional[str] = None, + ) -> None: + """ + Build knowledge base from all Word documents in a folder + + Args: + documents_folder: Path to folder containing doc/docx files + persist_dir: Directory to persist the knowledge base + reset: Whether to reset existing knowledge base + openai_api_key: OpenAI API key for contextual enhancement (optional) + + Returns: + None. Use the search() method to perform searches. + """ + + print( + "[INFO] Building ViettelPay knowledge base with contextual enhancement..." + ) + + # Initialize OpenAI client for contextual enhancement if API key provided + openai_client = None + if openai_api_key: + openai_client = OpenAI(api_key=openai_api_key) + print(f"[INFO] OpenAI client initialized for contextual enhancement") + elif get_openai_api_key(): + api_key = get_openai_api_key() + openai_client = OpenAI(api_key=api_key) + print(f"[INFO] OpenAI client initialized from configuration") + else: + print( + f"[WARNING] No OpenAI API key provided. Contextual enhancement disabled." + ) + + # Initialize the contextual word processor with OpenAI client + word_processor = ContextualWordProcessor(llm_client=openai_client) + + # Find all Word documents in the folder + word_files = self._find_word_documents(documents_folder) + + if not word_files: + raise ValueError(f"No Word documents found in {documents_folder}") + + print(f"[INFO] Found {len(word_files)} Word documents to process") + + # Process all documents + all_documents = self._process_all_word_files(word_files, word_processor) + print(f"[INFO] Total documents processed: {len(all_documents)}") + + # Create directories + os.makedirs(persist_dir, exist_ok=True) + chroma_dir = os.path.join(persist_dir, "chroma") + bm25_path = os.path.join(persist_dir, "bm25_retriever.pkl") + + # Build ChromaDB retriever (uses contextualized content) + print("[INFO] Building ChromaDB retriever with contextualized content...") + self.chroma_retriever = self._build_chroma_retriever( + all_documents, chroma_dir, reset + ) + + # Build BM25 retriever (uses contextualized content with Vietnamese tokenization) + print("[INFO] Building BM25 retriever with Vietnamese tokenization...") + self.bm25_retriever = self._build_bm25_retriever( + all_documents, bm25_path, reset + ) + + # Create ensemble retriever with configurable top-k + print("[INFO] Creating ensemble retriever...") + self.ensemble_retriever = self._build_retriever( + self.bm25_retriever, self.chroma_retriever + ) + + print("[SUCCESS] Contextual knowledge base built successfully!") + print("[INFO] Use kb.search(query, top_k) to perform searches.") + + def load_knowledge_base(self, persist_dir: str = "./knowledge_base") -> bool: + """ + Load existing knowledge base from disk and rebuild BM25 from ChromaDB documents + + Args: + persist_dir: Directory where the knowledge base is stored + + Returns: + bool: True if loaded successfully, False otherwise + """ + + print("[INFO] Loading knowledge base from disk...") + + chroma_dir = os.path.join(persist_dir, "chroma") + + try: + # Load ChromaDB + if os.path.exists(chroma_dir): + vectorstore = Chroma( + persist_directory=chroma_dir, embedding_function=self.embeddings + ) + + self.chroma_retriever = vectorstore.as_retriever(search_kwargs={"k": 5}) + print("[SUCCESS] ChromaDB loaded") + else: + print("[ERROR] ChromaDB not found") + return False + + # Extract all documents from ChromaDB to rebuild BM25 + print("[INFO] Extracting documents from ChromaDB to rebuild BM25...") + try: + # Get all documents and metadata from ChromaDB + all_docs = vectorstore.get(include=["documents", "metadatas"]) + + documents = all_docs["documents"] + metadatas = all_docs["metadatas"] + + # Reconstruct Document objects + doc_objects = [] + for i, (doc_content, metadata) in enumerate(zip(documents, metadatas)): + # Handle case where metadata might be None + if metadata is None: + metadata = {} + + doc_obj = Document(page_content=doc_content, metadata=metadata) + doc_objects.append(doc_obj) + + print(f"[INFO] Extracted {len(doc_objects)} documents from ChromaDB") + + # Rebuild BM25 retriever using existing method + self.bm25_retriever = self._build_bm25_retriever( + documents=doc_objects, + bm25_path=None, # Not used anymore + reset=False, # Not relevant for rebuilding + ) + + except Exception as e: + print(f"[ERROR] Error rebuilding BM25 from ChromaDB: {e}") + return False + + # Create ensemble retriever with configurable top-k + self.ensemble_retriever = self._build_retriever( + self.bm25_retriever, self.chroma_retriever + ) + + print("[SUCCESS] Knowledge base loaded successfully!") + print("[INFO] Use kb.search(query, top_k) to perform searches.") + return True + + except Exception as e: + print(f"[ERROR] Error loading knowledge base: {e}") + return False + + def search(self, query: str, top_k: int = 10) -> List[Document]: + """ + Main search method using ensemble retriever with configurable top-k + + Args: + query: Search query + top_k: Number of documents to return from each retriever (default: 5) + + Returns: + List of retrieved documents + """ + if not self.ensemble_retriever: + raise ValueError( + "Knowledge base not loaded. Call build_knowledge_base() or load_knowledge_base() first." + ) + + # Build config based on top_k parameter + config = { + "configurable": { + "bm25_k": top_k * 5, + "chroma_search_kwargs": {"k": top_k * 5}, + } + } + + results = self.ensemble_retriever.invoke(query, config=config) + reranked_results = self.reranker.rerank(results, query, top_n=top_k) + + final_results = [] + for rerank_item in reranked_results: + # Get the original document using the index + original_doc = results[rerank_item["index"]] + + # Create a new document with the relevance score added to metadata + reranked_doc = Document( + page_content=original_doc.page_content, + metadata={ + **original_doc.metadata, + "relevance_score": rerank_item["relevance_score"], + }, + ) + final_results.append(reranked_doc) + + return final_results + + def get_stats(self) -> dict: + """Get statistics about the knowledge base""" + stats = {} + + if self.chroma_retriever: + try: + vectorstore = self.chroma_retriever.vectorstore + collection = vectorstore._collection + stats["chroma_documents"] = collection.count() + except: + stats["chroma_documents"] = "Unknown" + + if self.bm25_retriever: + try: + stats["bm25_documents"] = len(self.bm25_retriever.docs) + except: + stats["bm25_documents"] = "Unknown" + + stats["ensemble_available"] = self.ensemble_retriever is not None + stats["device"] = self.device + stats["vietnamese_tokenizer"] = "Vietnamese BM25 tokenizer (underthesea)" + + return stats + + def _find_word_documents(self, folder_path: str) -> List[str]: + """ + Find all Word documents (.doc, .docx) in the given folder + + Args: + folder_path: Path to the folder to search + + Returns: + List of full paths to Word documents + """ + word_files = [] + folder = Path(folder_path) + + if not folder.exists(): + raise FileNotFoundError(f"Folder not found: {folder_path}") + + # Search for Word documents + for pattern in ["*.doc", "*.docx"]: + word_files.extend(folder.glob(pattern)) + + # Convert to string paths and sort for consistent processing order + word_files = [str(f) for f in word_files] + word_files.sort() + + print(f"[INFO] Found Word documents: {[Path(f).name for f in word_files]}") + return word_files + + def _process_all_word_files( + self, word_files: List[str], word_processor: ContextualWordProcessor + ) -> List[Document]: + """Process all Word files into unified chunks with contextual enhancement""" + all_documents = [] + + for file_path in word_files: + try: + print(f"[INFO] Processing: {Path(file_path).name}") + chunks = word_processor.process_word_document(file_path) + all_documents.extend(chunks) + + # Print processing stats for this file + stats = word_processor.get_document_stats(chunks) + print( + f"[SUCCESS] Processed {Path(file_path).name}: {len(chunks)} chunks" + ) + print(f" - Contextualized: {stats.get('contextualized_docs', 0)}") + print( + f" - Non-contextualized: {stats.get('non_contextualized_docs', 0)}" + ) + + except Exception as e: + print(f"[ERROR] Error processing {Path(file_path).name}: {e}") + + return all_documents + + def _build_retriever(self, bm25_retriever, chroma_retriever): + """ + Build ensemble retriever with configurable top-k parameters + + Args: + bm25_retriever: BM25 retriever with configurable fields + chroma_retriever: Chroma retriever with configurable fields + + Returns: + EnsembleRetriever with configurable retrievers + """ + return EnsembleRetriever( + retrievers=[bm25_retriever, chroma_retriever], + weights=[0.2, 0.8], # Slightly favor semantic search + ) + + def _build_chroma_retriever( + self, documents: List[Document], chroma_dir: str, reset: bool + ): + """Build ChromaDB retriever with configurable search parameters""" + + if reset and os.path.exists(chroma_dir): + import shutil + + shutil.rmtree(chroma_dir) + print("[INFO] Removed existing ChromaDB for rebuild") + + # Create Chroma vectorstore (uses contextualized content) + vectorstore = Chroma.from_documents( + documents=documents, embedding=self.embeddings, persist_directory=chroma_dir + ) + + # Create retriever with configurable search_kwargs + retriever = vectorstore.as_retriever( + search_kwargs={"k": 5} # default value + ).configurable_fields( + search_kwargs=ConfigurableField( + id="chroma_search_kwargs", + name="Chroma Search Kwargs", + description="Search kwargs for Chroma DB retriever", + ) + ) + + print( + f"[SUCCESS] ChromaDB created with {len(documents)} contextualized documents" + ) + return retriever + + def _build_bm25_retriever( + self, documents: List[Document], bm25_path: str, reset: bool + ): + """Build BM25 retriever with Vietnamese tokenization and configurable k parameter""" + + # Note: We no longer save BM25 to pickle file to avoid Streamlit Cloud compatibility issues + # BM25 will be rebuilt from ChromaDB documents when loading the knowledge base + + # Create BM25 retriever with Vietnamese tokenizer as preprocess_func + print("[INFO] Using Vietnamese tokenizer for BM25 on contextualized content...") + retriever = BM25Retriever.from_documents( + documents=documents, + preprocess_func=self.text_processor.bm25_tokenizer, + k=5, # default value + ).configurable_fields( + k=ConfigurableField( + id="bm25_k", + name="BM25 Top K", + description="Number of documents to return from BM25", + ) + ) + + print( + f"[SUCCESS] BM25 retriever created with {len(documents)} contextualized documents" + ) + return retriever + + +def test_contextual_kb(kb: ViettelKnowledgeBase, test_queries: List[str]): + """Test function for the contextual knowledge base""" + + print("\n[INFO] Testing Contextual Knowledge Base") + print("=" * 60) + + for i, query in enumerate(test_queries, 1): + print(f"\n#{i} Query: '{query}'") + print("-" * 40) + + try: + # Test ensemble search with configurable top-k + results = kb.search(query, top_k=3) + + if results: + for j, doc in enumerate(results, 1): + content_preview = doc.page_content[:150].replace("\n", " ") + doc_type = doc.metadata.get("doc_type", "unknown") + has_context = doc.metadata.get("has_context", False) + context_indicator = ( + " [CONTEXTUAL]" if has_context else " [ORIGINAL]" + ) + print( + f" {j}. [{doc_type}]{context_indicator} {content_preview}..." + ) + else: + print(" No results found") + + except Exception as e: + print(f" [ERROR] Error: {e}") + + +# Example usage +if __name__ == "__main__": + # Initialize knowledge base + kb = ViettelKnowledgeBase( + embedding_model="dangvantuan/vietnamese-document-embedding" + ) + + # Build knowledge base from a folder of Word documents + documents_folder = "./viettelpay_docs" # Folder containing .doc/.docx files + + try: + # Build knowledge base (pass OpenAI API key here for contextual enhancement) + kb.build_knowledge_base( + documents_folder, + "./contextual_kb", + reset=True, + openai_api_key="your-openai-api-key-here", # or None to use env variable + ) + + # Alternative: Load existing knowledge base + # success = kb.load_knowledge_base("./contextual_kb") + # if not success: + # print("[ERROR] Failed to load knowledge base") + + # Test queries + test_queries = [ + "lỗi 606", + "không nạp được tiền", + "hướng dẫn nạp cước", + "quy định hủy giao dịch", + "mệnh giá thẻ cào", + ] + + # Test the knowledge base + test_contextual_kb(kb, test_queries) + + # Example of runtime configuration for different top-k values + print(f"\n[INFO] Example of runtime configuration:") + print("=" * 50) + + # Search with different top-k values + sample_query = "lỗi 606" + + # Search with top_k=3 + results1 = kb.search(sample_query, top_k=3) + print(f"Search with top_k=3: {len(results1)} total results") + + # Search with top_k=8 + results2 = kb.search(sample_query, top_k=8) + print(f"Search with top_k=8: {len(results2)} total results") + + # Show stats + print(f"\n[INFO] Knowledge Base Stats: {kb.get_stats()}") + + except Exception as e: + print(f"[ERROR] Error building knowledge base: {e}") + print("[INFO] Make sure you have:") + print(" 1. Valid OpenAI API key") + print(" 2. Word documents in the specified folder") + print(" 3. Required dependencies installed (openai, markitdown, etc.)") diff --git a/src/llm/__pycache__/langchain_models.cpython-311.pyc b/src/llm/__pycache__/langchain_models.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3c4ed0f038bf5c104eb1ddaa7a3e26146512dbf4 Binary files /dev/null and b/src/llm/__pycache__/langchain_models.cpython-311.pyc differ diff --git a/src/llm/__pycache__/llm_client.cpython-310.pyc b/src/llm/__pycache__/llm_client.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..12a9763642788ba2edd5e6702bfcbb55b68e97a2 Binary files /dev/null and b/src/llm/__pycache__/llm_client.cpython-310.pyc differ diff --git a/src/llm/__pycache__/llm_client.cpython-311.pyc b/src/llm/__pycache__/llm_client.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7412f5080197f958a899e8b1c2fac82f5b6d72d3 Binary files /dev/null and b/src/llm/__pycache__/llm_client.cpython-311.pyc differ diff --git a/src/llm/llm_client.py b/src/llm/llm_client.py new file mode 100644 index 0000000000000000000000000000000000000000..27fed7302a7336cd2950b85625c9034a0749573f --- /dev/null +++ b/src/llm/llm_client.py @@ -0,0 +1,181 @@ +""" +LLM Client Abstraction Layer +Supports multiple LLM providers without hardcoding +""" + +from abc import ABC, abstractmethod +from typing import Dict, Any, Optional +import os + +# Import configuration utility +from src.utils.config import get_gemini_api_key, get_openai_api_key + + +class BaseLLMClient(ABC): + """Abstract base class for LLM clients""" + + def __init__(self, **kwargs): + pass + + @abstractmethod + def generate(self, prompt: str, **kwargs) -> str: + """Generate response from prompt""" + pass + + @abstractmethod + def is_available(self) -> bool: + """Check if LLM service is available""" + pass + + +class GeminiClient(BaseLLMClient): + """Google Gemini client implementation""" + + def __init__(self, api_key: Optional[str] = None, model: str = "gemini-2.0-flash"): + self.api_key = api_key or get_gemini_api_key() + self.model = model + + if not self.api_key: + raise ValueError("Gemini API key not provided") + + try: + import google.generativeai as genai + + genai.configure(api_key=self.api_key) + self.client = genai.GenerativeModel(self.model) + print(f"✅ Gemini client initialized with model: {self.model}") + except ImportError: + raise ImportError("google-generativeai package not installed") + + def generate(self, prompt: str, **kwargs) -> str: + """Generate response using Gemini""" + try: + # Set default temperature to 0.1 for consistency + generation_config = { + "temperature": kwargs.get("temperature", 0.1), + "top_p": kwargs.get("top_p", 0.8), + "top_k": kwargs.get("top_k", 40), + "max_output_tokens": kwargs.get("max_output_tokens", 2048), + } + + response = self.client.generate_content( + prompt, generation_config=generation_config + ) + return response.text + except Exception as e: + print(f"❌ Gemini generation error: {e}") + raise + + def is_available(self) -> bool: + """Check Gemini availability""" + try: + test_response = self.client.generate_content("Hello") + return bool(test_response.text) + except: + return False + + +class OpenAIClient(BaseLLMClient): + """OpenAI client implementation""" + + def __init__(self, api_key: Optional[str] = None, model: str = "gpt-4"): + self.api_key = api_key or get_openai_api_key() + self.model = model + + if not self.api_key: + raise ValueError("OpenAI API key not provided") + + try: + import openai + + self.client = openai.OpenAI(api_key=self.api_key) + print(f"✅ OpenAI client initialized with model: {self.model}") + except ImportError: + raise ImportError("openai package not installed") + + def generate(self, prompt: str, **kwargs) -> str: + """Generate response using OpenAI""" + try: + # Set default temperature to 0.1 for consistency + openai_kwargs = { + "temperature": kwargs.get("temperature", 0.1), + "top_p": kwargs.get("top_p", 1.0), + "max_tokens": kwargs.get("max_tokens", 2048), + } + # Remove any Gemini-specific parameters + openai_kwargs.update( + { + k: v + for k, v in kwargs.items() + if k + in [ + "temperature", + "top_p", + "max_tokens", + "frequency_penalty", + "presence_penalty", + ] + } + ) + + response = self.client.chat.completions.create( + model=self.model, + messages=[{"role": "user", "content": prompt}], + **openai_kwargs, + ) + return response.choices[0].message.content + except Exception as e: + print(f"❌ OpenAI generation error: {e}") + raise + + def is_available(self) -> bool: + """Check OpenAI availability""" + try: + response = self.client.chat.completions.create( + model=self.model, + messages=[{"role": "user", "content": "Hello"}], + max_tokens=5, + ) + return bool(response.choices[0].message.content) + except: + return False + + +class LLMClientFactory: + """Factory for creating LLM clients""" + + SUPPORTED_PROVIDERS = { + "gemini": GeminiClient, + "openai": OpenAIClient, + } + + @classmethod + def create_client(self, provider: str = "gemini", **kwargs) -> BaseLLMClient: + """Create LLM client by provider name""" + + if provider not in self.SUPPORTED_PROVIDERS: + raise ValueError( + f"Unsupported provider: {provider}. Supported: {list(self.SUPPORTED_PROVIDERS.keys())}" + ) + + client_class = self.SUPPORTED_PROVIDERS[provider] + return client_class(**kwargs) + + @classmethod + def get_available_providers(cls) -> list: + """Get list of available providers""" + return list(cls.SUPPORTED_PROVIDERS.keys()) + + +# Usage example +if __name__ == "__main__": + # Test Gemini client + try: + client = LLMClientFactory.create_client("gemini") + if client.is_available(): + response = client.generate("Xin chào, bạn có khỏe không?") + print(f"Response: {response}") + else: + print("Gemini not available") + except Exception as e: + print(f"Error: {e}") diff --git a/src/processor/__pycache__/contextual_word_processor.cpython-311.pyc b/src/processor/__pycache__/contextual_word_processor.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b10992d04b0339c5d5dd9ebcee728d8253668c21 Binary files /dev/null and b/src/processor/__pycache__/contextual_word_processor.cpython-311.pyc differ diff --git a/src/processor/__pycache__/csv_processor.cpython-310.pyc b/src/processor/__pycache__/csv_processor.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e5b23bf8d3b65eea9ad3dc4db99a9708684d6dc3 Binary files /dev/null and b/src/processor/__pycache__/csv_processor.cpython-310.pyc differ diff --git a/src/processor/__pycache__/csv_processor.cpython-311.pyc b/src/processor/__pycache__/csv_processor.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c0da4967d652b50ee1557f8a7bcdcd97f071b805 Binary files /dev/null and b/src/processor/__pycache__/csv_processor.cpython-311.pyc differ diff --git a/src/processor/__pycache__/csv_processor.cpython-312.pyc b/src/processor/__pycache__/csv_processor.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..dd0a264889ed4d845eb515b49b1d9b6b13b9262a Binary files /dev/null and b/src/processor/__pycache__/csv_processor.cpython-312.pyc differ diff --git a/src/processor/__pycache__/text_utils.cpython-310.pyc b/src/processor/__pycache__/text_utils.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3f7f1f6ed0f5811c2005750e0a341ee0422d5f6b Binary files /dev/null and b/src/processor/__pycache__/text_utils.cpython-310.pyc differ diff --git a/src/processor/__pycache__/text_utils.cpython-311.pyc b/src/processor/__pycache__/text_utils.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e861d0501b966cc0e0e48105289deb1f8699296c Binary files /dev/null and b/src/processor/__pycache__/text_utils.cpython-311.pyc differ diff --git a/src/processor/__pycache__/word_processor.cpython-310.pyc b/src/processor/__pycache__/word_processor.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c0ebbd6de9aa14f2909550058034e8e864cac3ed Binary files /dev/null and b/src/processor/__pycache__/word_processor.cpython-310.pyc differ diff --git a/src/processor/__pycache__/word_processor.cpython-311.pyc b/src/processor/__pycache__/word_processor.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..649f3aff781b832ec7d5c669c086aeff4a0a7c51 Binary files /dev/null and b/src/processor/__pycache__/word_processor.cpython-311.pyc differ diff --git a/src/processor/automated_word_processor.py b/src/processor/automated_word_processor.py new file mode 100644 index 0000000000000000000000000000000000000000..381dd1a4eaec9257b5af29c5421fc2d7fc5149ca --- /dev/null +++ b/src/processor/automated_word_processor.py @@ -0,0 +1,335 @@ +""" +Automated Word Document Processor for ViettelPay Knowledge Base + +This processor automatically extracts content from Word documents including: +- Text sections based on document structure +- Tables processed row by row +- Proper metadata for each document chunk +""" + +import re +from typing import List, Dict, Any, Optional, Tuple +from pathlib import Path + +from docx import Document as DocxDocument +from docx.table import Table +from docx.text.paragraph import Paragraph +from langchain.schema import Document + + +class AutomatedWordProcessor: + """ + Automated processor for Word documents that extracts both text content and tables + """ + + def __init__(self): + self.current_section_hierarchy = [] + self.section_counter = 0 + + def process_word_document(self, file_path: str) -> List[Document]: + """ + Main method to process a Word document into LangChain Documents + + Args: + file_path: Path to the Word document + + Returns: + List of LangChain Document objects + """ + print(f"[INFO] Processing Word document: {file_path}") + + if not Path(file_path).exists(): + raise FileNotFoundError(f"Word document not found: {file_path}") + + # Load the document + doc = DocxDocument(file_path) + + # Extract all content with structure + all_documents = [] + current_section_content = [] + current_section_title = "Introduction" + current_section_level = 0 + + for element in doc.element.body: + # Check if it's a paragraph + if element.tag.endswith("}p"): + paragraph = Paragraph(element, doc) + + # Check if it's a heading + heading_info = self._extract_heading_info(paragraph) + + if heading_info: + # Save previous section if it has content + if current_section_content: + section_doc = self._create_section_document( + current_section_title, + current_section_content, + current_section_level, + file_path, + ) + if section_doc: + all_documents.append(section_doc) + + # Start new section + current_section_title = heading_info["title"] + current_section_level = heading_info["level"] + current_section_content = [] + self._update_section_hierarchy( + heading_info["level"], current_section_title + ) + + else: + # Regular paragraph content + paragraph_text = paragraph.text.strip() + if paragraph_text: + current_section_content.append(paragraph_text) + + # Check if it's a table + elif element.tag.endswith("}tbl"): + table = Table(element, doc) + table_documents = self._process_table( + table, current_section_title, file_path + ) + all_documents.extend(table_documents) + + # Don't forget the last section + if current_section_content: + section_doc = self._create_section_document( + current_section_title, + current_section_content, + current_section_level, + file_path, + ) + if section_doc: + all_documents.append(section_doc) + + print(f"[SUCCESS] Extracted {len(all_documents)} documents from Word file") + return all_documents + + def _extract_heading_info(self, paragraph: Paragraph) -> Optional[Dict[str, Any]]: + """ + Extract heading information from a paragraph + + Returns: + Dict with 'title' and 'level' if it's a heading, None otherwise + """ + if paragraph.style.name.startswith("Heading"): + try: + level = int(paragraph.style.name.split()[-1]) + title = paragraph.text.strip() + return {"title": title, "level": level} + except (ValueError, IndexError): + pass + + # Also check for manual heading patterns (like "# Title") + text = paragraph.text.strip() + if text.startswith("#"): + level = len(text) - len(text.lstrip("#")) + title = text.lstrip("#").strip() + return {"title": title, "level": level} + + # Check for numbered sections like "1. Title", "1.1. Title" + section_pattern = r"^(\d+\.(?:\d+\.)*)\s*(.+)$" + match = re.match(section_pattern, text) + if match: + section_num = match.group(1) + title = match.group(2) + level = section_num.count(".") + return {"title": title, "level": level} + + return None + + def _update_section_hierarchy(self, level: int, title: str): + """Update the current section hierarchy""" + # Trim hierarchy to current level + self.current_section_hierarchy = self.current_section_hierarchy[: level - 1] + + # Add current section + if len(self.current_section_hierarchy) < level: + self.current_section_hierarchy.extend( + [""] * (level - len(self.current_section_hierarchy)) + ) + + if level <= len(self.current_section_hierarchy): + self.current_section_hierarchy[level - 1] = title + + def _create_section_document( + self, title: str, content: List[str], level: int, source_file: str + ) -> Optional[Document]: + """ + Create a Document object from section content + """ + if not content: + return None + + # Combine all paragraphs in the section + full_content = f"# {title}\n\n" + "\n\n".join(content) + + # Create metadata + metadata = { + "doc_type": "section", + "section_title": title, + "section_level": level, + "section_hierarchy": " > ".join( + filter(None, self.current_section_hierarchy) + ), + "source_file": Path(source_file).name, + "content_type": "text_section", + "section_id": f"section_{self.section_counter}", + } + + self.section_counter += 1 + + return Document(page_content=full_content, metadata=metadata) + + def _process_table( + self, table: Table, current_section: str, source_file: str + ) -> List[Document]: + """ + Process a table into multiple Document objects (one per row) + """ + documents = [] + + if not table.rows: + return documents + + # Extract headers from first row + headers = [] + first_row = table.rows[0] + for cell in first_row.cells: + headers.append(cell.text.strip()) + + # Process each data row (skip header row) + for row_idx, row in enumerate(table.rows[1:], 1): + row_content = self._process_table_row(row, headers, row_idx) + + if row_content: + # Create metadata for the table row + metadata = { + "doc_type": "table_row", + "section_title": current_section, + "section_hierarchy": " > ".join( + filter(None, self.current_section_hierarchy) + ), + "source_file": Path(source_file).name, + "content_type": "table_data", + "table_headers": " | ".join(headers), + "row_number": row_idx, + "table_id": f"table_{current_section}_{row_idx}", + } + + doc = Document(page_content=row_content, metadata=metadata) + documents.append(doc) + + return documents + + def _process_table_row( + self, row, headers: List[str], row_idx: int + ) -> Optional[str]: + """ + Process a single table row into content string + """ + row_data = [] + + for cell in row.cells: + cell_text = cell.text.strip() + row_data.append(cell_text) + + # Skip empty rows + if not any(row_data): + return None + + # Create structured content from the row + content_parts = [] + + for header, cell_value in zip(headers, row_data): + if cell_value: # Only include non-empty cells + content_parts.append(f"{header}: {cell_value}") + + if not content_parts: + return None + + # Create the final content + row_content = f"Bảng dữ liệu - Hàng {row_idx}:\n" + "\n".join(content_parts) + + return row_content + + def get_document_stats(self, documents: List[Document]) -> Dict[str, Any]: + """ + Get statistics about the processed documents + """ + stats = { + "total_documents": len(documents), + "sections": 0, + "table_rows": 0, + "doc_types": {}, + "sections_by_level": {}, + } + + for doc in documents: + doc_type = doc.metadata.get("doc_type", "unknown") + stats["doc_types"][doc_type] = stats["doc_types"].get(doc_type, 0) + 1 + + if doc_type == "section": + stats["sections"] += 1 + level = doc.metadata.get("section_level", 0) + stats["sections_by_level"][level] = ( + stats["sections_by_level"].get(level, 0) + 1 + ) + elif doc_type == "table_row": + stats["table_rows"] += 1 + + return stats + + +# Integration helper function +def integrate_with_knowledge_base(word_file_path: str) -> List[Document]: + """ + Helper function to integrate with existing ViettelKnowledgeBase + + This can replace the manual CSV processing in the existing pipeline + """ + processor = AutomatedWordProcessor() + documents = processor.process_word_document(word_file_path) + + # Print stats + stats = processor.get_document_stats(documents) + print(f"[INFO] Document processing stats:") + for key, value in stats.items(): + print(f" {key}: {value}") + + return documents + + +# Example usage and testing +if __name__ == "__main__": + # Test the processor + processor = AutomatedWordProcessor() + + # Example file path (adjust as needed) + test_file = "viettelpay_docs/raw/Nghiệp vụ.docx" + + try: + documents = processor.process_word_document(test_file) + + # Show some example documents + print(f"\n[INFO] Documents:") + for i, doc in enumerate(documents): + # if doc.metadata.get("doc_type") != "section": + # continue + print(f"\nDocument {i+1}:") + print(f"Type: {doc.metadata.get('doc_type')}") + print(f"Section: {doc.metadata.get('section_title')}") + print(f"Content preview: {doc.page_content[:150]}...") + print(f"Metadata: {doc.metadata}") + + # Show stats + stats = processor.get_document_stats(documents) + print(f"\n[INFO] Processing statistics:") + for key, value in stats.items(): + print(f" {key}: {value}") + + except FileNotFoundError: + print("[ERROR] Test file not found. Please adjust the file path.") + except Exception as e: + print(f"[ERROR] Error processing document: {e}") diff --git a/src/processor/contextual_word_processor.py b/src/processor/contextual_word_processor.py new file mode 100644 index 0000000000000000000000000000000000000000..08f4a5f090ce97501f37bbfa008405b1b79d20cf --- /dev/null +++ b/src/processor/contextual_word_processor.py @@ -0,0 +1,425 @@ +""" +Contextual Word Document Processor for ViettelPay Knowledge Base + +This processor implements Anthropic's Contextual Retrieval technique: +- Extracts content from Word documents including text sections and tables +- Uses LLM to generate contextual information for each chunk +- Enhances chunks with context before embedding +""" + +import re +from typing import List, Dict, Any, Optional +from pathlib import Path + +from docx import Document as DocxDocument +from docx.table import Table +from docx.text.paragraph import Paragraph +from langchain.schema import Document +from markitdown import MarkItDown + + +class ContextualWordProcessor: + """ + Contextual processor for Word documents using LLM enhancement + """ + + def __init__(self, llm_client=None): + """ + Initialize the processor with an LLM client for contextual enhancement + + Args: + llm_client: OpenAI client instance for generating context + """ + self.llm_client = llm_client + self.md_converter = MarkItDown() + self.current_section_hierarchy = [] + self.section_counter = 0 + + # Vietnamese contextual prompt template + self.contextual_prompt_template = """ +{WHOLE_DOCUMENT} + + +Đây là đoạn văn bản cần được đặt trong ngữ cảnh của toàn bộ tài liệu: + +{CHUNK_CONTENT} + + +Hãy cung cấp ngữ cảnh và tóm tắt ngắn gọn để giúp định vị đoạn văn này trong toàn bộ tài liệu ViettelPay Pro, nhằm cải thiện khả năng tìm kiếm thông tin. Chỉ trả lời bằng ngữ cảnh ngắn gọn, không cần giải thích thêm.""" + + def process_word_document(self, file_path: str) -> List[Document]: + """ + Main method to process a Word document into contextualized LangChain Documents + + Args: + file_path: Path to the Word document + + Returns: + List of contextualized LangChain Document objects + """ + print( + f"[INFO] Processing Word document with contextual enhancement: {file_path}" + ) + + if not Path(file_path).exists(): + raise FileNotFoundError(f"Word document not found: {file_path}") + + # Get the full document content using markitdown for context generation + try: + result = self.md_converter.convert(file_path) + whole_document_content = result.text_content + print( + f"[INFO] Extracted full document content: {len(whole_document_content)} characters" + ) + except Exception as e: + print(f"[WARNING] Could not extract full document with markitdown: {e}") + whole_document_content = "" + + # Load the document for structured processing + doc = DocxDocument(file_path) + + # Extract all content with structure + all_documents = [] + current_section_content = [] + current_section_title = "Introduction" + current_section_level = 0 + + for element in doc.element.body: + # Check if it's a paragraph + if element.tag.endswith("}p"): + paragraph = Paragraph(element, doc) + + # Check if it's a heading + heading_info = self._extract_heading_info(paragraph) + + if heading_info: + # Save previous section if it has content + if current_section_content: + section_doc = self._create_contextual_section_document( + current_section_title, + current_section_content, + current_section_level, + file_path, + whole_document_content, + ) + if section_doc: + all_documents.append(section_doc) + + # Start new section + current_section_title = heading_info["title"] + current_section_level = heading_info["level"] + current_section_content = [] + self._update_section_hierarchy( + heading_info["level"], current_section_title + ) + + else: + # Regular paragraph content + paragraph_text = paragraph.text.strip() + if paragraph_text: + current_section_content.append(paragraph_text) + + # Check if it's a table + elif element.tag.endswith("}tbl"): + table = Table(element, doc) + table_documents = self._process_contextual_table( + table, current_section_title, file_path, whole_document_content + ) + all_documents.extend(table_documents) + + # Don't forget the last section + if current_section_content: + section_doc = self._create_contextual_section_document( + current_section_title, + current_section_content, + current_section_level, + file_path, + whole_document_content, + ) + if section_doc: + all_documents.append(section_doc) + + print( + f"[SUCCESS] Extracted {len(all_documents)} contextualized documents from Word file" + ) + return all_documents + + def _generate_context(self, chunk_content: str, whole_document: str) -> str: + """ + Generate contextual information for a chunk using LLM + + Args: + chunk_content: The text chunk to contextualize + whole_document: The full document content for context + + Returns: + Generated context string + """ + if not self.llm_client or not whole_document: + return "" + + try: + # Prepare the prompt + prompt = self.contextual_prompt_template.format( + WHOLE_DOCUMENT=whole_document, CHUNK_CONTENT=chunk_content + ) + + # Call OpenAI API + response = self.llm_client.chat.completions.create( + model="gpt-4o-mini", # Cost-effective model for context generation + messages=[{"role": "user", "content": prompt}], + max_tokens=200, + temperature=0.1, # Low temperature for consistent context generation + ) + + context = response.choices[0].message.content.strip() + return context + + except Exception as e: + print(f"[WARNING] Failed to generate context: {e}") + return "" + + def _extract_heading_info(self, paragraph: Paragraph) -> Optional[Dict[str, Any]]: + """ + Extract heading information from a paragraph + """ + if paragraph.style.name.startswith("Heading"): + try: + level = int(paragraph.style.name.split()[-1]) + title = paragraph.text.strip() + return {"title": title, "level": level} + except (ValueError, IndexError): + pass + + # Also check for manual heading patterns (like "# Title") + text = paragraph.text.strip() + if text.startswith("#"): + level = len(text) - len(text.lstrip("#")) + title = text.lstrip("#").strip() + return {"title": title, "level": level} + + # Check for numbered sections like "1. Title", "1.1. Title" + section_pattern = r"^(\d+\.(?:\d+\.)*)\s*(.+)$" + match = re.match(section_pattern, text) + if match: + section_num = match.group(1) + title = match.group(2) + level = section_num.count(".") + return {"title": title, "level": level} + + return None + + def _update_section_hierarchy(self, level: int, title: str): + """Update the current section hierarchy""" + # Trim hierarchy to current level + self.current_section_hierarchy = self.current_section_hierarchy[: level - 1] + + # Add current section + if len(self.current_section_hierarchy) < level: + self.current_section_hierarchy.extend( + [""] * (level - len(self.current_section_hierarchy)) + ) + + if level <= len(self.current_section_hierarchy): + self.current_section_hierarchy[level - 1] = title + + def _create_contextual_section_document( + self, + title: str, + content: List[str], + level: int, + source_file: str, + whole_document: str, + ) -> Optional[Document]: + """ + Create a contextualized Document object from section content + """ + if not content: + return None + + # Combine all paragraphs in the section + original_content = f"# {title}\n\n" + "\n\n".join(content) + + # Generate contextual information + context = self._generate_context(original_content, whole_document) + + # Combine context with original content + if context: + contextualized_content = f"{context}\n\n{original_content}" + print( + f"[INFO] Generated context for section '{title}': {len(context)} chars" + ) + else: + contextualized_content = original_content + + # Create metadata + metadata = { + "doc_type": "section", + "section_title": title, + "section_level": level, + "section_hierarchy": " > ".join( + filter(None, self.current_section_hierarchy) + ), + "source_file": Path(source_file).name, + "content_type": "text_section", + "section_id": f"section_{self.section_counter}", + "has_context": bool(context), + "original_content": original_content, + } + + self.section_counter += 1 + + return Document(page_content=contextualized_content, metadata=metadata) + + def _process_contextual_table( + self, table: Table, current_section: str, source_file: str, whole_document: str + ) -> List[Document]: + """ + Process a table into multiple contextualized Document objects (one per row) + """ + documents = [] + + if not table.rows: + return documents + + # Extract headers from first row + headers = [] + first_row = table.rows[0] + for cell in first_row.cells: + headers.append(cell.text.strip()) + + # Process each data row (skip header row) + for row_idx, row in enumerate(table.rows[1:], 1): + row_content = self._process_table_row(row, headers, row_idx) + + if row_content: + # Generate contextual information for the table row + context = self._generate_context(row_content, whole_document) + + # Combine context with original content + if context: + contextualized_content = f"{context}\n\n{row_content}" + print( + f"[INFO] Generated context for table row {row_idx}: {len(context)} chars" + ) + else: + contextualized_content = row_content + + # Create metadata for the table row + metadata = { + "doc_type": "table_row", + "section_title": current_section, + "section_hierarchy": " > ".join( + filter(None, self.current_section_hierarchy) + ), + "source_file": Path(source_file).name, + "content_type": "table_data", + "table_headers": " | ".join(headers), + "row_number": row_idx, + "table_id": f"table_{current_section}_{row_idx}", + "has_context": bool(context), + "original_content": row_content, + } + + doc = Document(page_content=contextualized_content, metadata=metadata) + documents.append(doc) + + return documents + + def _process_table_row( + self, row, headers: List[str], row_idx: int + ) -> Optional[str]: + """ + Process a single table row into content string + """ + row_data = [] + + for cell in row.cells: + cell_text = cell.text.strip() + row_data.append(cell_text) + + # Skip empty rows + if not any(row_data): + return None + + # Create structured content from the row + content_parts = [] + + for header, cell_value in zip(headers, row_data): + if cell_value: # Only include non-empty cells + content_parts.append(f"{header}: {cell_value}") + + if not content_parts: + return None + + # Create the final content + row_content = f"Bảng dữ liệu - Hàng {row_idx}:\n" + "\n".join(content_parts) + + return row_content + + def get_document_stats(self, documents: List[Document]) -> Dict[str, Any]: + """ + Get statistics about the processed documents + """ + stats = { + "total_documents": len(documents), + "sections": 0, + "table_rows": 0, + "doc_types": {}, + "sections_by_level": {}, + "contextualized_docs": 0, + "non_contextualized_docs": 0, + } + + for doc in documents: + doc_type = doc.metadata.get("doc_type", "unknown") + stats["doc_types"][doc_type] = stats["doc_types"].get(doc_type, 0) + 1 + + # Count contextualized vs non-contextualized + if doc.metadata.get("has_context", False): + stats["contextualized_docs"] += 1 + else: + stats["non_contextualized_docs"] += 1 + + if doc_type == "section": + stats["sections"] += 1 + level = doc.metadata.get("section_level", 0) + stats["sections_by_level"][level] = ( + stats["sections_by_level"].get(level, 0) + 1 + ) + elif doc_type == "table_row": + stats["table_rows"] += 1 + + return stats + + +# Example usage and testing +if __name__ == "__main__": + # Test the processor (would need OpenAI client in practice) + processor = ContextualWordProcessor() + + # Example file path (adjust as needed) + test_file = "viettelpay_docs/raw/Nghiệp vụ.docx" + + try: + documents = processor.process_word_document(test_file) + + # Show some example documents + print(f"\n[INFO] First 3 documents:") + for i, doc in enumerate(documents[:3]): + print(f"\nDocument {i+1}:") + print(f"Type: {doc.metadata.get('doc_type')}") + print(f"Section: {doc.metadata.get('section_title')}") + print(f"Has Context: {doc.metadata.get('has_context')}") + print(f"Content preview: {doc.page_content[:200]}...") + + # Show stats + stats = processor.get_document_stats(documents) + print(f"\n[INFO] Processing statistics:") + for key, value in stats.items(): + print(f" {key}: {value}") + + except FileNotFoundError: + print("[ERROR] Test file not found. Please adjust the file path.") + except Exception as e: + print(f"[ERROR] Error processing document: {e}") diff --git a/src/processor/csv_processor.py b/src/processor/csv_processor.py new file mode 100644 index 0000000000000000000000000000000000000000..0e6246a7fc2203d616ab00fef808e3dfa0fb9d71 --- /dev/null +++ b/src/processor/csv_processor.py @@ -0,0 +1,206 @@ +import pandas as pd +from typing import List +from langchain.schema import Document +from src.processor.text_utils import VietnameseTextProcessor + + +class CSVProcessor: + """Process various CSV files from ViettelPay documentation""" + + def __init__(self): + self.text_processor = VietnameseTextProcessor() + + def process_definitions(self, file_path: str) -> List[Document]: + """Process dinh_nghia.csv""" + df = pd.read_csv(file_path) + documents = [] + + for _, row in df.iterrows(): + term = str(row["Định nghĩa"]).strip() + definition = str(row["Giải thích"]).strip() + + # Create content + content = f"Định nghĩa - {term}: {definition}" + + documents.append( + Document( + page_content=content, + metadata={ + "doc_type": "definition", + "term": term, + "category": "terminology", + "source_file": "dinh_nghia.csv", + }, + ) + ) + + return documents + + def process_error_handling(self, file_path: str) -> List[Document]: + """Process huong_dan_xu_ly_loi.csv - Most critical for customer support""" + df = pd.read_csv(file_path) + documents = [] + + for _, row in df.iterrows(): + error_code = str(row["Mã lỗi"]).strip() + error_msg = str(row["Câu báo lỗi/yêu cầu hỗ trợ"]).strip() + service = str( + row["Nghiệp vụ"] + ).strip() # Fixed column name (no trailing space) + cause = str(row["Nguyên nhân"]).strip() + status = str(row["Trạng thái giao dịch"]).strip() + solution = str(row["Hướng khắc phục"]).strip() + + # Create comprehensive content + content = f""" +Mã lỗi {error_code}: {error_msg} + +Nghiệp vụ: {service} +Nguyên nhân: {cause} +Trạng thái: {status} + +Cách khắc phục: {solution} + """.strip() + + documents.append( + Document( + page_content=content, + metadata={ + "doc_type": "error_resolution", + "error_code": error_code, + "service_type": service, + "status": status, + "source_file": "huong_dan_xu_ly_loi.csv", + }, + ) + ) + + return documents + + def process_payment_guide(self, file_path: str) -> List[Document]: + """Process huong_dan_thanh_toan.csv""" + df = pd.read_csv(file_path) + documents = [] + + for _, row in df.iterrows(): + transaction_type = str(row["Loại giao dịch"]).strip() + scope = str(row["Phạm vi thanh toán"]).strip() + guide = str(row["Hướng dẫn thanh toán"]).strip() + + content = f""" +Hướng dẫn thực hiện giao dịch + +Loại giao dịch: {transaction_type} + +Phạm vi: {scope} + +Các bước thực hiện: +{guide} + """.strip() + + documents.append( + Document( + page_content=content, + metadata={ + "doc_type": "procedure", + "transaction_type": transaction_type, + "service_scope": scope, + "category": "payment_guide", + "source_file": "huong_dan_thanh_toan.csv", + }, + ) + ) + + return documents + + def process_error_codes(self, file_path: str) -> List[Document]: + """Process bang_ma_loi.csv""" + df = pd.read_csv(file_path) + documents = [] + + for _, row in df.iterrows(): + error_code = str(row["Mã lỗi"]).strip() + description = str(row["Mô tả"]).strip() + + content = f"Mã lỗi {error_code}: {description}" + + documents.append( + Document( + page_content=content, + metadata={ + "doc_type": "error_code", + "error_code": error_code, + "category": "error_reference", + "source_file": "bang_ma_loi.csv", + }, + ) + ) + + return documents + + def process_cancellation_rules(self, file_path: str) -> List[Document]: + """Process quy_dinh_huy_giao_dich.csv""" + df = pd.read_csv(file_path) + documents = [] + + # File summary for better semantic context + file_summary = """ +Tài liệu quy định hủy giao dịch ViettelPay. +Bao gồm các quy định về điều kiện, hạn mức, nguyên tắc và hướng dẫn thực hiện hủy giao dịch thanh toán cước viễn thông Viettel. + """.strip() + + for _, row in df.iterrows(): + rule_type = str(row["Nội dung"]).strip() + rule_details = str(row["Quy định"]).strip() + + # Create content with summary for better semantic understanding + content = f""" +{file_summary} + +Nội dung: {rule_type} + +Quy định: {rule_details} + """.strip() + + documents.append( + Document( + page_content=content, + metadata={ + "doc_type": "policy", + "rule_type": rule_type, + "category": "cancellation_rules", + "source_file": "quy_dinh_huy_giao_dich.csv", + }, + ) + ) + + return documents + + def process_denominations(self, file_path: str) -> List[Document]: + """Process menh_gia.csv - Concatenated approach for comparison queries""" + df = pd.read_csv(file_path) + + # Create a summary chunk for denominations (concatenated approach) + content = "Bảng mệnh giá thẻ cào theo nhà mạng:\n\n" + + for _, row in df.iterrows(): + denomination = str( + row["Mệnh giá (Đơn vị tính VNĐ)"] + ).strip() # Fixed column name + viettel = str(row["Nhà mạng Viettel"]).strip() + mobifone = str(row["Nhà mạng Mobifone"]).strip() + vinaphone = str(row["Nhà mạng Vinaphone"]).strip() + vietnammobile = str(row["Nhà mạng Vietnammobile"]).strip() + + content += f"Mệnh giá {denomination}: Viettel({viettel}), Mobifone({mobifone}), Vinaphone({vinaphone}), Vietnammobile({vietnammobile})\n" + + return [ + Document( + page_content=content, + metadata={ + "doc_type": "reference", + "category": "denominations", + "source_file": "menh_gia.csv", + }, + ) + ] diff --git a/src/processor/text_utils.py b/src/processor/text_utils.py new file mode 100644 index 0000000000000000000000000000000000000000..e49479551d685a843a3b6a486c1ee7fcf20637cb --- /dev/null +++ b/src/processor/text_utils.py @@ -0,0 +1,363 @@ +import re +from typing import List, Set + +try: + from underthesea import word_tokenize, pos_tag + + UNDERTHESEA_AVAILABLE = True +except ImportError: + UNDERTHESEA_AVAILABLE = False + print("[WARNING] underthesea not available, falling back to basic tokenization") + + +class VietnameseTextProcessor: + """Vietnamese text processing utilities for ViettelPay knowledge base""" + + def __init__(self): + # Keywords by document type + self.keyword_mappings = { + "error": "lỗi, error code, mã lỗi, sự cố, problem, thất bại, failed, hệ thống, system, maintenance, bảo trì, nâng cấp, upgrade", + "procedure": "hướng dẫn, guide, instruction, bước, step, quy trình, process, nạp cước, topup, recharge, mua, buy, purchase, chọn, select, bấm, click", + "definition": "định nghĩa, definition, nghĩa là, meaning, khái niệm, concept, giải thích, explain", + "policy": "quy định, policy, rule, chính sách, regulation, hủy, cancel, phí, fee, chiết khấu, discount", + "reference": "bảng, table, danh sách, list, thông tin, information, chi tiết, detail", + } + + # Vietnamese stop words + self.vietnamese_stop_words = self._load_vietnamese_stop_words() + + # Keep important domain terms even if they appear in stop words + self.domain_important_terms = { + "lỗi", + "error", + "mã", + "code", + "bước", + "step", + "hướng", + "dẫn", + "guide", + "thanh", + "toán", + "payment", + "nạp", + "cước", + "topup", + "mua", + "buy", + "viettel", + "viettelpay", + "app", + "ứng", + "dụng", + "mobile", + "thẻ", + "card", + "tiền", + "money", + "rút", + "withdraw", + "chuyển", + "transfer", + } + + def _load_vietnamese_stop_words(self) -> Set[str]: + """Load Vietnamese stop words""" + # Common Vietnamese stop words + stop_words = { + "và", + "của", + "có", + "là", + "được", + "các", + "một", + "này", + "cho", + "với", + "trong", + "từ", + "tại", + "về", + "như", + "sau", + "trước", + "khi", + "nếu", + "để", + "đã", + "sẽ", + "đang", + "bị", + "bởi", + "theo", + "những", + "nhưng", + "mà", + "thì", + "cũng", + "hay", + "hoặc", + "nên", + "phải", + "rất", + "lại", + "chỉ", + "đó", + "đây", + "kia", + "nào", + "ai", + "gì", + "sao", + "đâu", + "bao", + "nhiều", + "lắm", + "hơn", + "nhất", + "cả", + "tất", + "mọi", + "toàn", + "chưa", + "không", + "chẳng", + "đang", + "vẫn", + "còn", + "đều", + "cùng", + "nhau", + "riêng", + "luôn", + "ngay", + "liền", + "thêm", + "nữa", + "lần", + "cuối", + "đầu", + "giữa", + "ngoài", + "trong", + "trên", + "dưới", + "bên", + "cạnh", + "giữa", + "trước", + "sau", + "gần", + "xa", + "cao", + "thấp", + } + + # Add English stop words that might appear + english_stops = { + "the", + "a", + "an", + "and", + "or", + "but", + "in", + "on", + "at", + "to", + "for", + "of", + "with", + "by", + "is", + "are", + "was", + "were", + "be", + "been", + "have", + "has", + "had", + "do", + "does", + "did", + "will", + "would", + "could", + "should", + "may", + "might", + "can", + "this", + "that", + "these", + "those", + } + + return stop_words.union(english_stops) + + def vietnamese_tokenize(self, text: str) -> List[str]: + """Vietnamese word tokenization using underthesea or fallback""" + if not text: + return [] + + if UNDERTHESEA_AVAILABLE: + try: + # Use underthesea for proper Vietnamese tokenization + tokenized_text = word_tokenize(text, format="text") + + return tokenized_text.split() + except Exception as e: + print( + f"[WARNING] underthesea tokenization failed: {e}, falling back to basic" + ) + + # Fallback: basic tokenization with Vietnamese-aware splitting + # Handle Vietnamese compound words better + tokens = text.split() + return [token.strip() for token in tokens if token.strip()] + + def remove_stop_words(self, tokens: List[str]) -> List[str]: + """Remove Vietnamese stop words while preserving domain terms""" + filtered_tokens = [] + + for token in tokens: + # Always keep domain-important terms + if token.lower() in self.domain_important_terms: + filtered_tokens.append(token) + # Keep numbers and error codes + elif re.match(r"^\d+$", token) or re.match(r"^[A-Z]\d+$", token): + filtered_tokens.append(token) + # Remove stop words + elif token.lower() not in self.vietnamese_stop_words: + filtered_tokens.append(token) + + return filtered_tokens + + def normalize_text_for_bm25(self, text: str) -> str: + """Enhanced Vietnamese normalization for BM25""" + if not text: + return "" + + # Basic normalization + normalized = text.lower().strip() + + # Vietnamese tokenization + tokens = self.vietnamese_tokenize(normalized) + + # Remove stop words but keep domain terms + tokens = self.remove_stop_words(tokens) + + # Filter out very short tokens (but keep numbers and codes) + tokens = [ + token + for token in tokens + if len(token) >= 2 + or token.isdigit() + or re.match(r"^[A-Z]\d+$", token.upper()) + ] + + # Join back + normalized = " ".join(tokens) + + return normalized + + def bm25_tokenizer(self, text: str) -> str: + if not text: + return "" + + # Basic normalization + normalized = text.lower().strip() + + # Vietnamese tokenization + tokens = self.vietnamese_tokenize(normalized) + + # Remove stop words but keep domain terms + tokens = self.remove_stop_words(tokens) + + # Filter out very short tokens (but keep numbers and codes) + tokens = [ + token + for token in tokens + if len(token) >= 2 + or token.isdigit() + or re.match(r"^[A-Z]\d+$", token.upper()) + ] + + return tokens + + def enhance_for_bm25( + self, + content: str, + doc_type: str, + additional_keywords: str = "", + ) -> str: + """Enhanced content processing for BM25 with Vietnamese preprocessing""" + # Only use document-type specific keywords (no generic base keywords) + type_specific_keywords = self.keyword_mappings.get(doc_type, "") + + enhanced_content = f""" + {type_specific_keywords} {additional_keywords} + {content} + """ + + return self.normalize_text_for_bm25(enhanced_content) + + def extract_error_code_variations(self, error_code: str) -> str: + """Generate variations of error codes for better BM25 matching""" + if not error_code: + return "" + + variations = [error_code] + + # Add common Vietnamese variations + if error_code.isdigit(): + # For numeric codes like "606" + variations.extend( + [ + f"lỗi {error_code}", + f"error {error_code}", + f"mã {error_code}", + f"code {error_code}", + f"mã lỗi {error_code}", + ] + ) + else: + # For alphanumeric codes like "W02", "BL2" + variations.extend( + [ + f"lỗi {error_code}", + f"error {error_code}", + f"mã lỗi {error_code}", + f"code {error_code}", + ] + ) + + return " ".join(variations) + + def extract_steps_keywords(self, guide_text: str) -> str: + """Extract step-related keywords from procedure text""" + if not guide_text: + return "" + + # Find step patterns + steps = re.findall(r"(?:bước|b)\s*\d+", guide_text, re.IGNORECASE) + step_keywords = " ".join(steps) + + # Add common procedure keywords + procedure_keywords = ( + "step bước instruction hướng dẫn guide quy trình process thao tác action" + ) + + return f"{step_keywords} {procedure_keywords}" + + def clean_column_name(self, column_name: str) -> str: + """Clean column names by removing extra whitespace and newlines""" + if not column_name: + return "" + + # Remove newlines and extra spaces + cleaned = re.sub(r"\s+", " ", column_name.strip()) + + return cleaned diff --git a/src/processor/word_processor.py b/src/processor/word_processor.py new file mode 100644 index 0000000000000000000000000000000000000000..da29aea24229ce0a75977adb233166206601d4db --- /dev/null +++ b/src/processor/word_processor.py @@ -0,0 +1,186 @@ +import re +from typing import List, Dict +from markitdown import MarkItDown +from langchain.schema import Document +from src.processor.text_utils import VietnameseTextProcessor + + +class WordDocumentProcessor: + """Process Word document content with semantic chunking using MarkItDown""" + + def __init__(self): + self.text_processor = VietnameseTextProcessor() + self.md_converter = MarkItDown() + + # Section patterns for Vietnamese content + self.section_patterns = { + "policy": r"(?:quy định|chính sách|policy)", + "procedure": r"(?:hướng dẫn|cách|thao tác|bước)", + "scope": r"(?:phạm vi|áp dụng|scope)", + "fee": r"(?:phí|chiết khấu|fee|discount)", + "timeout": r"(?:timeout|treo|đang xử lý|processing)", + } + + def process_word_document(self, file_path: str) -> List[Document]: + """Process Word document with semantic section chunking using MarkItDown""" + try: + # Convert document using MarkItDown + result = self.md_converter.convert(file_path) + content = result.text_content + print(f"Document converted successfully. Content length: {len(content)}") + print(f"First 500 characters:\n{content[:500]}...") + + except Exception as e: + print(f"Error converting document with MarkItDown: {e}") + return [] + + documents = [] + + # Extract semantic sections + sections = self._extract_semantic_sections(content) + + for section in sections: + processed_document = self._process_section(section, file_path) + if processed_document: + documents.append(processed_document) + + return documents + + def _extract_semantic_sections(self, content: str) -> List[Dict]: + """Extract meaningful sections from Markdown content produced by MarkItDown""" + sections = [] + + # Since MarkItDown produces proper Markdown, we can use more sophisticated parsing + # Split by headers (## or # followed by text) + header_pattern = r"\n(?=#{1,6}\s+)" + major_sections = re.split(header_pattern, content) + + for section_text in major_sections: + if len(section_text.strip()) < 30: # Skip very short sections + continue + + section_info = self._analyze_markdown_section(section_text) + if section_info: + sections.append(section_info) + + # If no clear sections found, create chunks from paragraphs + if not sections: + sections = self._fallback_paragraph_chunking(content) + + return sections + + def _analyze_markdown_section(self, section_text: str) -> Dict: + """Analyze Markdown section to determine type and extract content""" + lines = section_text.strip().split("\n") + + if not lines: + return None + + # Find the header line (starts with #) + header = "" + body_start_idx = 0 + + for i, line in enumerate(lines): + if line.strip().startswith("#"): + header = line.strip() + body_start_idx = i + 1 + break + + # If no header found, use first line as header + if not header and lines: + header = lines[0].strip() + body_start_idx = 1 + + # Get body content (rest of lines) + body_lines = lines[body_start_idx:] if body_start_idx < len(lines) else [] + body = "\n".join(body_lines).strip() + + # Skip if body is too short or just references + if len(body) < 20 or ( + len(body.split()) < 10 + and any(word in body.lower() for word in ["csv", "file", "document"]) + ): + return None + + # Determine section type + section_type = self._determine_section_type(header + " " + body) + + return { + "header": header, + "body": body, + "type": section_type, + "full_text": section_text.strip(), + } + + def _fallback_paragraph_chunking(self, content: str) -> List[Dict]: + """Fallback method to chunk content by paragraphs when no clear sections are found""" + paragraphs = [ + p.strip() + for p in content.split("\n\n") + if p.strip() and len(p.strip()) > 50 + ] + + sections = [] + for i, paragraph in enumerate(paragraphs): + # Use first line or sentence as header + sentences = paragraph.split(".") + header = sentences[0] if sentences else f"Section {i+1}" + + section_type = self._determine_section_type(paragraph) + + sections.append( + { + "header": header, + "body": paragraph, + "type": section_type, + "full_text": paragraph, + } + ) + + return sections + + def _determine_section_type(self, text: str) -> str: + """Determine section type based on content""" + text_lower = text.lower() + + for section_type, pattern in self.section_patterns.items(): + if re.search(pattern, text_lower): + return section_type + + # Default to general content + return "general" + + def _process_section(self, section: Dict, source_file: str) -> Document: + """Process individual section into chunk, preserving Markdown structure""" + header = section["header"] + body = section["body"] + section_type = section["type"] + + # Clean and format content + if header.startswith("#"): + # For Markdown headers, clean them up but preserve structure + clean_header = re.sub(r"^#+\s*", "", header).strip() + # Keep the structure but make it cleaner for content + content = f"{clean_header}\n\n{body}".strip() + else: + content = f"{header}\n\n{body}".strip() + + # Remove excessive whitespace and normalize + content = re.sub(r"\n\s*\n\s*\n", "\n\n", content) # Remove triple+ newlines + content = re.sub(r"[ \t]+", " ", content) # Normalize spaces and tabs + + return Document( + page_content=content, + metadata={ + "doc_type": section_type, + "section_header": clean_header if header.startswith("#") else header, + "category": "word_document", + "has_markdown": ( + "yes" + if any(marker in content for marker in ["#", "*", "|", "```"]) + else "no" + ), + "content_length": len(content), + "source_file": source_file, + }, + ) diff --git a/src/scripts/build_database_script.py b/src/scripts/build_database_script.py new file mode 100644 index 0000000000000000000000000000000000000000..d7a66d86685f5e11d2487f66908341f2ada4168b --- /dev/null +++ b/src/scripts/build_database_script.py @@ -0,0 +1,363 @@ +""" +ViettelPay Knowledge Base Management Script + +This script uses the new ContextualWordProcessor with: +- Automated processing of Word documents (.doc/.docx) from a folder +- Contextual enhancement using OpenAI API (optional) +- LangChain EnsembleRetriever for hybrid search +- ChromaDB for semantic search and BM25 for keyword search + +Usage: + python build_database_script.py ingest --documents-folder ./viettelpay_docs + python build_database_script.py test --query "lỗi 606" + python build_database_script.py test --interactive +""" + +import argparse +import os +import sys +from pathlib import Path +from typing import Optional + +# Add the project root to Python path so we can import from src +project_root = Path(__file__).parent.parent.parent +sys.path.insert(0, str(project_root)) + +from src.knowledge_base.viettel_knowledge_base import ViettelKnowledgeBase + +from dotenv import load_dotenv + +# Load environment variables from .env file +load_dotenv() + + +def validate_documents_folder(documents_folder: str) -> bool: + """Validate that documents folder exists and contains Word documents""" + + if not os.path.exists(documents_folder): + print(f"[ERROR] Documents folder not found: {documents_folder}") + return False + + # Check for Word documents + folder = Path(documents_folder) + word_files = [] + for pattern in ["*.doc", "*.docx"]: + word_files.extend(folder.glob(pattern)) + + if not word_files: + print(f"[ERROR] No Word documents (.doc/.docx) found in: {documents_folder}") + return False + + print(f"[SUCCESS] Found {len(word_files)} Word documents in {documents_folder}") + for word_file in word_files: + print(f" - {word_file.name}") + + return True + + +def ingest_documents(args): + """Ingest documents and build knowledge base""" + + print("=" * 60) + print("[INFO] INGESTING DOCUMENTS AND BUILDING KNOWLEDGE BASE") + print("=" * 60) + + # Validate documents folder exists and contains Word documents + if not validate_documents_folder(args.documents_folder): + sys.exit(1) + + # Get OpenAI API key for contextual enhancement + openai_api_key = os.getenv("OPENAI_API_KEY") + if openai_api_key: + print("[INFO] Using OpenAI API key for contextual enhancement") + else: + print("[WARNING] No OpenAI API key found. Contextual enhancement disabled.") + + # Initialize knowledge base (without OpenAI API key) + kb = ViettelKnowledgeBase(embedding_model=args.embedding_model) + + try: + # Create persist directory from chroma_dir + persist_dir = os.path.dirname(args.chroma_dir) or "./knowledge_base" + + # Build knowledge base using the new API (pass OpenAI API key here) + kb.build_knowledge_base( + documents_folder=args.documents_folder, + persist_dir=persist_dir, + reset=args.reset, + openai_api_key=openai_api_key, + ) + + # Show final statistics + print("\n[INFO] Knowledge Base Statistics:") + stats = kb.get_stats() + for key, value in stats.items(): + print(f" {key}: {value}") + + print(f"\n[SUCCESS] Knowledge base saved successfully to {persist_dir}!") + + return True + + except Exception as e: + print(f"[ERROR] Error during ingestion: {e}") + import traceback + + traceback.print_exc() + return False + + +def test_retrieval(args): + """Test retrieval on existing knowledge base""" + + print("=" * 60) + print("[INFO] TESTING KNOWLEDGE BASE RETRIEVAL") + print("=" * 60) + + # Load knowledge base + kb = ViettelKnowledgeBase(embedding_model=args.embedding_model) + + # Create persist directory from chroma_dir + persist_dir = os.path.dirname(args.chroma_dir) or "./knowledge_base" + + # Load knowledge base + success = kb.load_knowledge_base(persist_dir=persist_dir) + + if not success: + print("[ERROR] Failed to load knowledge base. Run 'ingest' first.") + sys.exit(1) + + # Show knowledge base stats + print("\n[INFO] Knowledge Base Statistics:") + stats = kb.get_stats() + for key, value in stats.items(): + print(f" {key}: {value}") + + if args.interactive: + # Interactive testing mode + run_interactive_tests(kb) + elif args.query: + # Single query testing + test_single_query(kb, args.query) + else: + # Run default test suite + run_test_suite(kb) + + +def test_single_query(kb, query: str): + """Test a single query with simple output""" + + print(f"\n[INFO] Testing Query: '{query}'") + print("-" * 40) + + try: + # Test main search + print("\n[INFO] Search Results:") + results = kb.search(query, top_k=10) + display_simple_results(results) + + except Exception as e: + print(f"[ERROR] Error during search: {e}") + + +def display_simple_results(results): + """Display search results in a simple, clean format""" + + if results: + for i, doc in enumerate(results, 1): + content_preview = doc.page_content[:1000].replace("\n", " ") + doc_type = doc.metadata.get("doc_type", "unknown") + source = doc.metadata.get("source_file", "unknown") + relevance_score = doc.metadata.get("relevance_score", "N/A") + + print( + f" {i}. [{doc_type}] Score: {relevance_score} - {content_preview}..." + ) + print(f" Source: {source}") + else: + print(" No results found") + + +def run_interactive_tests(kb): + """Run interactive testing session""" + + print("\n[INFO] Interactive Testing Mode") + print("Available commands:") + print(" - Enter a query to search") + print(" - 'stats' to view knowledge base statistics") + print(" - 'quit' to exit") + print("-" * 50) + + while True: + try: + user_input = input("\n[INPUT] Enter command: ").strip() + + if user_input.lower() in ["quit", "exit", "q"]: + break + + if not user_input: + continue + + # Handle 'stats' command + if user_input.lower() == "stats": + stats = kb.get_stats() + print("\n[INFO] Knowledge Base Statistics:") + for key, value in stats.items(): + print(f" {key}: {value}") + continue + + # Regular query + print(f"\n[INFO] Search: '{user_input}'") + results = kb.search(user_input, top_k=10) + display_simple_results(results) + + except KeyboardInterrupt: + print("\n[INFO] Exiting interactive mode...") + break + except Exception as e: + print(f"[ERROR] Error: {e}") + + +def run_test_suite(kb): + """Run comprehensive test suite""" + + test_cases = [ + # Error code queries (BM25 strength) + {"query": "lỗi 606", "description": "Error code (lowercase)"}, + {"query": "LỖI 606", "description": "Error code (uppercase)"}, + {"query": "mã lỗi W02", "description": "Alphanumeric error code"}, + # Semantic queries (ChromaDB strength) + {"query": "không nạp được tiền", "description": "Semantic: cannot topup"}, + {"query": "giao dịch bị treo", "description": "Semantic: transaction stuck"}, + # Procedure queries + { + "query": "hướng dẫn nạp cước trả trước", + "description": "Procedure: prepaid topup", + }, + { + "query": "cách kiểm tra phí chiết khấu", + "description": "Procedure: check discount", + }, + # Reference queries + { + "query": "thẻ 30k có nhà mạng nào", + "description": "Reference: denomination availability", + }, + # Policy queries + { + "query": "quy định hủy giao dịch", + "description": "Policy: cancellation rules", + }, + ] + + print("\n[INFO] Running Test Suite:") + print("=" * 50) + + for i, test_case in enumerate(test_cases, 1): + print(f"\n#{i} {test_case['description']}") + print(f"Query: '{test_case['query']}'") + print("-" * 30) + + try: + results = kb.search(test_case["query"], top_k=3) + display_simple_results(results) + except Exception as e: + print(f"[ERROR] Error: {e}") + + +def main(): + """Main entry point with argument parsing""" + + parser = argparse.ArgumentParser( + description="ViettelPay Knowledge Base Management", + formatter_class=argparse.RawDescriptionHelpFormatter, + epilog=""" +Examples: + python build_database_script.py ingest --documents-folder ./viettelpay_docs + python build_database_script.py test --query "lỗi 606" + python build_database_script.py test --interactive + +Environment Variables: + OPENAI_API_KEY: Optional API key for contextual enhancement + """, + ) + + # Subcommands + subparsers = parser.add_subparsers(dest="command", help="Available commands") + + # Ingest command + ingest_parser = subparsers.add_parser( + "ingest", help="Ingest documents and build knowledge base" + ) + ingest_parser.add_argument( + "--documents-folder", + default="./viettelpay_docs/raw", + help="Directory containing Word documents (.doc/.docx files)", + ) + ingest_parser.add_argument( + "--chroma-dir", + default="./knowledge_base/chroma_db", + help="ChromaDB storage directory", + ) + ingest_parser.add_argument( + "--bm25-dir", + default="./knowledge_base/bm25_index", + help="BM25 storage directory", + ) + ingest_parser.add_argument( + "--embedding-model", + default="dangvantuan/vietnamese-document-embedding", + help="Embedding model name", + ) + ingest_parser.add_argument( + "--reset", + action="store_true", + default=True, + help="Reset knowledge base before ingestion (default: True)", + ) + ingest_parser.add_argument( + "--no-reset", + dest="reset", + action="store_false", + help="Do not reset existing knowledge base", + ) + + # Test command + test_parser = subparsers.add_parser( + "test", help="Test retrieval on existing knowledge base" + ) + test_parser.add_argument("--query", help="Single query to test") + test_parser.add_argument( + "--interactive", action="store_true", help="Interactive testing mode" + ) + test_parser.add_argument( + "--chroma-dir", + default="./knowledge_base/chroma_db", + help="ChromaDB storage directory", + ) + test_parser.add_argument( + "--bm25-dir", + default="./knowledge_base/bm25_index", + help="BM25 storage directory", + ) + test_parser.add_argument( + "--embedding-model", + default="dangvantuan/vietnamese-document-embedding", + help="Embedding model name", + ) + + args = parser.parse_args() + + if args.command == "ingest": + success = ingest_documents(args) + sys.exit(0 if success else 1) + + elif args.command == "test": + test_retrieval(args) + + else: + parser.print_help() + sys.exit(1) + + +if __name__ == "__main__": + main() diff --git a/src/utils/__pycache__/config.cpython-311.pyc b/src/utils/__pycache__/config.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d7c3d95c1488618e3ca6c26e36cb2231852e0503 Binary files /dev/null and b/src/utils/__pycache__/config.cpython-311.pyc differ diff --git a/src/utils/config.py b/src/utils/config.py new file mode 100644 index 0000000000000000000000000000000000000000..e745fc7e46e355073c380d8f60e9bf59042a9d57 --- /dev/null +++ b/src/utils/config.py @@ -0,0 +1,142 @@ +""" +Configuration utilities for ViettelPay Agent +Supports both Streamlit secrets.toml and environment variables +""" + +import os +from typing import Optional, Any + + +def get_secret( + key: str, section: str = "api_keys", default: Optional[str] = None +) -> Optional[str]: + """ + Get secret from Streamlit secrets.toml or environment variables + + Args: + key: The secret key name + section: Section in secrets.toml (default: "api_keys") + default: Default value if secret not found + + Returns: + Secret value or default + """ + try: + # Try to get from Streamlit secrets first + import streamlit as st + + if hasattr(st, "secrets") and section in st.secrets: + return st.secrets[section].get(key, default) + except (ImportError, AttributeError, KeyError): + pass + + # Fallback to environment variables + return os.getenv(key, default) + + +def get_config( + key: str, section: str = "models", default: Optional[str] = None +) -> Optional[str]: + """ + Get configuration from Streamlit secrets.toml or environment variables + + Args: + key: The config key name + section: Section in secrets.toml (default: "models") + default: Default value if config not found + + Returns: + Config value or default + """ + try: + # Try to get from Streamlit secrets first + import streamlit as st + + if hasattr(st, "secrets") and section in st.secrets: + return st.secrets[section].get(key, default) + except (ImportError, AttributeError, KeyError): + pass + + # Fallback to environment variables + return os.getenv(key, default) + + +def get_path( + key: str, section: str = "paths", default: Optional[str] = None +) -> Optional[str]: + """ + Get path configuration from Streamlit secrets.toml or environment variables + + Args: + key: The path key name + section: Section in secrets.toml (default: "paths") + default: Default value if path not found + + Returns: + Path value or default + """ + try: + # Try to get from Streamlit secrets first + import streamlit as st + + if hasattr(st, "secrets") and section in st.secrets: + return st.secrets[section].get(key, default) + except (ImportError, AttributeError, KeyError): + pass + + # Fallback to environment variables + return os.getenv(key, default) + + +def is_streamlit_environment() -> bool: + """ + Check if running in Streamlit environment + + Returns: + True if running in Streamlit, False otherwise + """ + try: + import streamlit as st + + return hasattr(st, "secrets") + except ImportError: + return False + + +# Common API keys +def get_gemini_api_key() -> Optional[str]: + """Get Gemini API key from secrets or environment""" + return get_secret("GEMINI_API_KEY") + + +def get_openai_api_key() -> Optional[str]: + """Get OpenAI API key from secrets or environment""" + return get_secret("OPENAI_API_KEY") + + +def get_cohere_api_key() -> Optional[str]: + """Get Cohere API key from secrets or environment""" + return get_secret("COHERE_API_KEY") + + +# Common configurations +def get_embedding_model() -> str: + """Get embedding model name""" + return get_config( + "EMBEDDING_MODEL", default="dangvantuan/vietnamese-document-embedding" + ) + + +def get_llm_provider() -> str: + """Get LLM provider""" + return get_config("LLM_PROVIDER", default="gemini") + + +def get_knowledge_base_path() -> str: + """Get knowledge base path""" + return get_path("KNOWLEDGE_BASE_PATH", default="./knowledge_base") + + +def get_documents_folder() -> str: + """Get documents folder path""" + return get_path("DOCUMENTS_FOLDER", default="./viettelpay_docs") diff --git a/streamlit_app.py b/streamlit_app.py new file mode 100644 index 0000000000000000000000000000000000000000..139ce7a3c9adec42afc1c1d27f86552cfb2beb11 --- /dev/null +++ b/streamlit_app.py @@ -0,0 +1,246 @@ +""" +Trợ lý AI ViettelPay - Giao diện Streamlit cho cuộc trò chuyện đa lượt +""" + +import streamlit as st +import os +import uuid +import time + +# For backward compatibility with local development using .env files +try: + from dotenv import load_dotenv + + load_dotenv() +except ImportError: + pass # dotenv not required in production + +# Simple page config +st.set_page_config(page_title="Trợ lý AI ViettelPay", page_icon="💳", layout="centered") + +# Header +st.title("💳 Trợ lý AI ViettelPay") +st.caption("Trợ lý ảo hỗ trợ dịch vụ ViettelPay Pro - Cuộc trò chuyện đa lượt") + +# Initialize session state +if "messages" not in st.session_state: + st.session_state.messages = [] + +if "agent" not in st.session_state: + st.session_state.agent = None + +if "agent_initialization_status" not in st.session_state: + st.session_state.agent_initialization_status = "not_started" + +if "thread_id" not in st.session_state: + # Generate a unique thread ID for this session + st.session_state.thread_id = str(uuid.uuid4())[:8] + +if "conversation_started" not in st.session_state: + st.session_state.conversation_started = False + + +@st.cache_resource +def initialize_agent(): + """Khởi tạo agent ViettelPay với bộ nhớ đệm""" + try: + from src.agent.viettelpay_agent import ViettelPayAgent + + return ViettelPayAgent() + except Exception as e: + st.error(f"❌ Lỗi khởi tạo agent: {str(e)}") + return None + + +# Auto-initialize agent when app starts +if ( + st.session_state.agent is None + and st.session_state.agent_initialization_status == "not_started" +): + st.session_state.agent_initialization_status = "initializing" + + with st.spinner("🚀 Đang khởi tạo Trợ lý AI ViettelPay..."): + st.session_state.agent = initialize_agent() + if st.session_state.agent: + st.session_state.agent_initialization_status = "success" + st.success("✅ Khởi tạo agent thành công!") + else: + st.session_state.agent_initialization_status = "failed" + st.error("❌ Khởi tạo agent thất bại") + +# Sidebar +with st.sidebar: + st.header("🛠️ Điều khiển") + + # Agent status + if st.session_state.agent_initialization_status == "initializing": + st.info("🔄 Đang khởi tạo agent...") + elif st.session_state.agent_initialization_status == "success": + st.success("✅ Agent đã sẵn sàng!") + + # Health check + if st.button("🏥 Kiểm tra tình trạng"): + try: + health = st.session_state.agent.health_check() + for component, status in health.items(): + if component != "overall": + icon = "✅" if status else "❌" + st.write(f"{icon} {component}") + except Exception as e: + st.error(f"Kiểm tra tình trạng thất bại: {e}") + + elif st.session_state.agent_initialization_status == "failed": + st.error("❌ Khởi tạo agent thất bại") + if st.button("🔄 Thử lại khởi tạo"): + st.session_state.agent_initialization_status = "not_started" + st.session_state.agent = None + st.rerun() + + st.divider() + + # Conversation Management + st.subheader("💬 Cuộc trò chuyện") + + # Show current thread ID + st.write(f"**ID Cuộc trò chuyện:** `{st.session_state.thread_id}`") + + # Show conversation stats + if st.session_state.agent and st.session_state.conversation_started: + try: + history = st.session_state.agent.get_conversation_history( + st.session_state.thread_id + ) + st.write(f"**Số tin nhắn:** {len(history)}") + except: + st.write("**Số tin nhắn:** Không thể đếm") + + # Clear current conversation + if st.button("🗑️ Xóa cuộc trò chuyện"): + st.session_state.messages = [] + st.session_state.conversation_started = False + if st.session_state.agent: + st.session_state.agent.clear_conversation(st.session_state.thread_id) + st.rerun() + + # Start new conversation + if st.button("🆕 Cuộc trò chuyện mới"): + st.session_state.messages = [] + st.session_state.thread_id = str(uuid.uuid4())[:8] + st.session_state.conversation_started = False + st.rerun() + + st.divider() + + # Conversation History Viewer + if st.session_state.agent and st.session_state.conversation_started: + st.subheader("📜 Lịch sử") + if st.button("🔍 Xem toàn bộ lịch sử"): + try: + history = st.session_state.agent.get_conversation_history( + st.session_state.thread_id + ) + with st.expander("Lịch sử cuộc trò chuyện đầy đủ", expanded=True): + for i, msg in enumerate(history, 1): + role_icon = "👤" if msg["role"] == "user" else "🤖" + role_text = "Người dùng" if msg["role"] == "user" else "Trợ lý" + st.write(f"{i}. {role_icon} **{role_text}:** {msg['content']}") + except Exception as e: + st.error(f"Lỗi tải lịch sử: {e}") + +# Main chat area +st.subheader("💬 Trò chuyện") + +# Display messages +for msg in st.session_state.messages: + if msg["role"] == "user": + with st.chat_message("user"): + st.write(msg["content"]) + elif msg["role"] == "assistant": + with st.chat_message("assistant"): + st.write(msg["content"]) + # Show metadata if available + if "metadata" in msg: + with st.expander("📊 Chi tiết"): + metadata = msg["metadata"] + col1, col2, col3 = st.columns(3) + with col1: + st.metric("Ý định", metadata.get("intent", "không xác định")) + with col2: + st.metric("Độ tin cậy", f"{metadata.get('confidence', 0):.2f}") + with col3: + st.metric( + "Loại", metadata.get("response_type", "không xác định") + ) + + # Show enhanced query if available and different from original + if metadata.get("enhanced_query"): + st.write( + f"**🚀 Câu hỏi được tối ưu:** {metadata['enhanced_query']}" + ) + + if metadata.get("thread_id"): + st.write(f"**Cuộc trò chuyện:** {metadata['thread_id']}") + if metadata.get("message_count"): + st.write(f"**Tổng số tin nhắn:** {metadata['message_count']}") + elif msg["role"] == "error": + st.error(msg["content"]) + +# Chat input +if prompt := st.chat_input("Nhập câu hỏi của bạn..."): + if st.session_state.agent is None: + st.error("Vui lòng đợi quá trình khởi tạo agent hoàn thành!") + st.stop() + + # Mark conversation as started + st.session_state.conversation_started = True + + # Add user message + st.session_state.messages.append({"role": "user", "content": prompt}) + + # Process message + try: + with st.spinner("Đang xử lý..."): + # Use the session's thread_id for conversation continuity + + # Check the time processing + start_time = time.time() + result = st.session_state.agent.process_message( + prompt, st.session_state.thread_id + ) + end_time = time.time() + processing_time = end_time - start_time + print(f"Thời gian xử lý: {processing_time:.2f} giây") + + # Add response + st.session_state.messages.append( + { + "role": "assistant", + "content": result["response"], + "metadata": { + "intent": result.get("intent"), + "confidence": result.get("confidence"), + "response_type": result.get("response_type"), + "enhanced_query": result.get("enhanced_query"), + "success": result.get("success"), + "thread_id": result.get("thread_id"), + "message_count": result.get("message_count"), + }, + } + ) + + if result.get("error"): + st.session_state.messages.append( + {"role": "error", "content": f"Lỗi: {result['error']}"} + ) + + except Exception as e: + st.session_state.messages.append( + {"role": "error", "content": f"Lỗi hệ thống: {str(e)}"} + ) + + st.rerun() + +# Footer +st.caption( + "🚀 Được hỗ trợ bởi LangGraph & Gemini AI | Cuộc trò chuyện đa lượt với InMemorySaver" +) diff --git a/viettelpay_docs/processed/bang_ma_loi.csv b/viettelpay_docs/processed/bang_ma_loi.csv new file mode 100644 index 0000000000000000000000000000000000000000..bd138071b3616d3ed3220064ffaa1e1706043aab --- /dev/null +++ b/viettelpay_docs/processed/bang_ma_loi.csv @@ -0,0 +1,11 @@ +TT,Mã lỗi,Mô tả +1,0,Giao dịch thành công +2,604,Giao dịch thất bại sau đối soát +3,"W02, W04, 32, 605, 650, 99,null","Giao dịch treo, đang xử lý (timeout) chưa xác định kết quả giao dịch thành công hay thất bại" +4,606,Giao dịch thất bại do hệ thống nâng cấp +5,974,Giao dịch thất bại +6,JK1,Giao dịch có giá trị thanh toán nhỏ hơn hạn mức quy định +7,624,Giao dịch có giá trị thanh toán lớn hơn hạn mức quy định +8,472,Giao dịch thanh toán thất bại do thuê bao chuyển mạng giữ số chưa được đồng bộ giữa các nhà mạng +9,473,Giao dịch thanh toán thất bại do nhà thuê bao nhà mạng Vina chưa đăng ký dịch vụ EZPAY +10,BL2,Giao dịch truy vấn nợ cước thuê bao trả sau để thanh toán thất bại do vượt quá số lần truy vấn quy định diff --git a/viettelpay_docs/processed/dinh_nghia.csv b/viettelpay_docs/processed/dinh_nghia.csv new file mode 100644 index 0000000000000000000000000000000000000000..bf9c7839af46a5b3a790ec359d89bbc5c8ba440f --- /dev/null +++ b/viettelpay_docs/processed/dinh_nghia.csv @@ -0,0 +1,28 @@ +TT,Định nghĩa,Giải thích +1,Người lập giao dịch,"Là người thực hiện việc khởi tạo, thiết lập và gửi yêu cầu giao dịch thanh toán cước viễn thông, thẻ cào trên ứng dụng ViettelPay Pro" +2,Khách hàng thụ hưởng,Là khách hàng nhận tiền vào tài khoản viễn thông hoặc nhận giá trị thẻ cào từ người lập giao dịch thực hiện. +3,Nhà cung cấp dịch vụ (NCCDV),"Là đơn vị cung cấp dịch vụ thanh toán cước viễn thông, thẻ cào, thẻ game, trong đó ứng dụng ViettelPay Pro là công cụ trung gian thanh toán." +4,Nhân viên phát triển Điểm/quản lý Điểm,"Là người tiếp xúc phát triển Điểm ViettelPay Pro và chịu trách nhiệm hỗ trợ Điểm ViettelPay Pro (hay còn gọi là Người dùng ViettelPay Pro) trong quá trình tạo tài khoản, sử dụng ViettelPay Pro." +5,Phí bán hàng,Là khoản phí chi trả cho người lập giao dịch thanh toán cước viễn thông trên ứng dụng ViettelPay Pro. Về hình thức và chính sách phí bán hàng phụ thuộc vào tình hình chính sách kinh doanh tại từng thời điểm. +3,Chiết khấu,Là việc giảm giá trực tiếp trên giá bán của sản phẩm hoặc dịch vụ. +6,Nguồn tiền liên kết,"Là nguồn tiền ngân hàng liên kết với ứng dụng ViettelPay Pro để sử dụng thanh toán trực tiếp từ nguồn tiền liên kết. Hiện nay, ứng dụng ViettelPay Pro cho phép liên kết với các ngân hàng như: MB/LPB/ViettelPay/BIDV,...Danh sách ngân hàng liên kết có thể thay đổi tùy theo tình hình thực tế." +7,Nạp điện thoại (Topup),"Là chức năng trên ứng dụng ViettelPay Pro giúp người lập giao dịch thực hiện giao dịch thanh toán cước hoặc nạp tiền trực tiếp vào tài khoản viễn thông. Có 02 hình thức thanh toán qua chức năng nạp điện thoại: +- Nạp trả trước: Nạp tiền trực tiếp vào tài khoản điện thoại di động trả trước +- Nạp trả sau: Thanh toán cước phí/nợ cước cho điện thoại di động trả sau." +8,Mua thẻ cào (pincode),"Là chức năng trên ứng dụng ViettelPay Pro giúp người lập giao dịch thực hiện giao dịch mua mã thẻ cào, mã thẻ cào được gửi đến số điện thoại nhận tin nhắn và người thụ hưởng sử dụng để nạp tiền điện thoại, nạp game" +9,Thuê bao (TB),Là số điện thoại đăng ký dịch vụ di động +10,Thuê bao trả trước (TBTT),"Là loại thuê bao di động mà người dùng cần nạp tiền vào tài khoản trước khi sử dụng các dịch vụ như thực hiện cuộc gọi, nhắn tin hoặc sử dụng dữ liệu Internet" +11,Thuê bao trả sau (TBTS),Là loại thuê bao mà người dùng sử dụng dịch vụ trước và thanh toán vào cuối tháng theo hóa đơn +12,Account,"Là tài khoản đăng ký dịch vụ cố định (internet, truyền hình)" +13,Dịch vụ cố định Viettel,"Là các dịch vụ truyền hình, internet do nhà mạng Viettel cung cấp" +14,Thanh toán cước Viettel,"Là giao dịch thanh toán cho các loại hình dịch vụ viễn thông của Viettel như: Dịch vụ di động, Dcom, ADSL, FTTH, truyền hình." +15,Thuê bao ngoại mạng,"Là thuê bao sử dụng các loại hình dịch vụ viễn thông của các nhà mạng khác Viettel như: Vinaphone, Mobifone, Vietnammobile,..." +16,Tài khoản gốc,"Là tài khoản chính trong thuê bao di động trả trước, chứa số tiền người dùng đã nạp và được dùng để thanh toán cho các dịch vụ cơ bản như: Gọi điện, nhắn tin, đăng ký gói cước,..." +17,Tài khoản khuyến mại,"Là tài khoản phụ trong thuê bao di động trả trước, chứa số tiền, giá trị sử dụng được nhà mạng tặng thêm khi nạp thẻ hoặc tham gia chương trình khuyến mãi" +18,Gạch nợ cước,"Là hành vi người lập giao dịch thanh toán số tiền nợ cước cho thuê bao di động trả sau, dịch vụ internet, truyền hình, giúp người thụ hưởng hoàn tất việc thanh toán nợ với nhà mạng." +19,Đóng trước cước,"Là hành vi người lập giao dịch thanh toán trước một khoản tiền cho nhà mạng để nhà mạng trừ dần vào các hóa đơn cước trong tương lai của thuê bao internet, truyền hình Viettel." +20,Số điện thoại nhận tin,Là số điện thoại nhận tin nhắn thông báo kết quả khi Người lập giao dịch thiết lập giao dịch thanh toán trên ứng dụng ViettelPay Pro +21,Giao dịch nhầm,Là giao dịch do người lập giao dịch nhập sai số tiền hoặc sai account/thuê bao thụ hưởng. +22,Hủy giao dịch có OTP,Là hình thức người lập giao dịch thực hiện lập yêu cầu hủy có OTP. Hệ thống sẽ gửi mã OTP (mã bí mật) đến khách hàng thụ hưởng để xác nhận giao dịch hủy. +23,Hủy giao dịch không có OTP,Là hình thức lập hủy không cần khách hàng thụ hưởng cung cấp mã OTP (mã bí mật) để xác nhận hủy giao dịch mà thông qua việc phê duyệt giao dịch hủy từ Nhân viên quản lý Điểm bán. +24,Phê duyệt giao dịch hủy,Phân quyền phê duyệt giao dịch hủy không OTP là Nhân viên quản lý Điểm bán. Hình thức phê duyệt trên web http://bankplus.viettel.vn diff --git a/viettelpay_docs/processed/huong_dan_thanh_toan.csv b/viettelpay_docs/processed/huong_dan_thanh_toan.csv new file mode 100644 index 0000000000000000000000000000000000000000..d01e2cc6812ef57255111f18bf2fc8508bb978c4 --- /dev/null +++ b/viettelpay_docs/processed/huong_dan_thanh_toan.csv @@ -0,0 +1,64 @@ +TT,Loại giao dịch,Phạm vi thanh toán,Hướng dẫn thanh toán +1,Giao dịch nạp cước điện thoại trả trước,"Nạp cước trả trước các nhà mạng Viettel, Mobifone, Vinaphone, Vietnammobile","- Bước 1: Mở ứng dụng, vào mục Cước viễn thông, thẻ cào → Nạp cước điện thoại. +- Bước 2: Nhập số điện thoại và mệnh giá → Bấm Tiếp tục → Kiểm tra thông tin → Bấm Xác nhận nạp tiền. +- Bước 3: Chọn nguồn tiền, nhập mã PIN để hoàn tất giao dịch. +Xem video hướng dẫn tại đây: https://youtu.be/cLajESloVyM?si=a8whwBQN6qPz1nlM" +2,Giao dịch nạp cước điện thoại trả sau,Nạp cước trả sau ,"- Bước 1: Mở ứng dụng, vào mục Cước viễn thông, thẻ cào → chọn Nạp cước điện thoại +- Bước 2: Nhập số điện thoại, chọn mệnh giá hoặc nhập trực tiếp số tiền cần thanh toán hoặc chọn “Toàn bộ nợ cước” → bấm Tiếp tục → kiểm tra thông tin → bấm Xác nhận +- Bước 3: Chọn nguồn tiền, nhập mã PIN để hoàn tất thanh toán. +Xem video hướng dẫn tại đây: https://www.youtube.com/watch?v=KHe--A8q_cU" +3,Giao dịch mua thẻ cào đa mạng,"Mua thẻ cào đa mạng thuộc các nhà mạng: Viettel, Vinaphone, Mobifone, Vietnammobile","Bước 1: Mở ứng dụng, vào mục Cước viễn thông, thẻ cào → chọn Mua thẻ cào → chọn nhà mạng. +Bước 2: Chọn mệnh giá thẻ, nhập số điện thoại nhận mã thẻ, sau đó bấm Thanh toán. +Bước 3: Nhập mật khẩu để hoàn tất giao dịch, Mã thẻ sẽ được gửi qua tin nhắn từ đầu số VTMONEY đến số điện thoại nhận tin nhắn. +Xem video hướng dẫn tại đây: https://www.youtube.com/watch?v=yk_T_UWY-18" +4,Giao dịch mua thẻ game,"Giao dịch mua thẻ game của các Nhà cung cấp như: +-Thẻ SOHACoin +- Thẻ VGP +- Thẻ Appota +- Thẻ Scoin +- Thẻ Funtap +- Thẻ VCoin +- Thẻ Zing +- Thẻ Garena","-Bước 1: Mở ứng dụng, vào mục Cước viễn thông, thẻ cào → chọn Thẻ Game → chọn nhà cung cấp +-Bước 2: Chọn mệnh giá thẻ, nhập số điện thoại nhận mã, sau đó bấm Thanh toán, hệ thống hiển thị màn hình xác nhận +-Bước 3: Nhập mật khẩu + OTP để hoàn tất giao dịch, Mã thẻ game sẽ được gửi qua tin nhắn từ đầu số VTMONEY đến số điện thoại nhận tin nhắn. +Xem video hướng dẫn tại đây: https//youtu.be/i8GcrPlRaUs" +5,Giao dịch thanh toán truyền hình,"Thanh toán cước truyền hình Viettel +","-Bước 1: Truy cập ứng dụng, vào mục Dịch vụ khác/Truyền hình → chọn Truyền hình Viettel +-Bước 2: Nhập mã Account, sau đó bấm Tra cước hoặc nhập số tiền → bấm Kiểm tra & xác nhận thông tin. +-Bước 3: Chọn nguồn tiền thanh toán, nhập mã PIN của nguồn tiền thanh toán để hoàn tất giao dịch. +Xem video hướng dẫn tại đây: https://youtu.be/QIp8mirUsF0?si=Mp3Z20e2OjEBXb9e" +6,Giao dịch thanh toán Cố định,"Thanh toán cước homephone, điện thoại cố định mạng Viettel","-Bước 1: Truy cập mục Dịch vụ khác → Cố định → chọn Homephone Viettel hoặc Điện thoại cố định có dây. +-Bước 2: Nhập số thuê bao → Bấm Tra cước hoặc nhập số tiền, sau đó bấm Kiểm tra & xác nhận thông tin. +-Bước 3: Chọn nguồn tiền thanh toán, nhập mã PIN của nguồn tiền thanh toán để hoàn tất giao dịch." +7,Giao dịch thanh toán Internet,Thanh toán cước dịch vụ Internet Viettel,"- Bước 1: Vào mục Dịch vụ khác → Internet → chọn Internet Viettel. +- Bước 2: Nhập mã Account, bấm Tra cước hoặc nhập số tiền, sau đó chọn Kiểm tra & xác nhận thông tin. +- Bước 3: Nhấn thay đổi nguồn tiền thanh toán (nếu cần) -→sau đó nhập mã PIN nguồn tiền liên kết để hoàn thành giao dịch. +Xem video hướng dẫn tại đây: https://youtu.be/I6KRbsVbtGs?si=XiZWoE3u7ajd7wYa" +8,Giao dịch thanh toán truyền hình,Thanh toán cước dịch vụ truyền hình Viettel,"- Bước 1: Vào mục Dịch vụ khác → Truyền hình→ chọn truyền hình Viettel. +- Bước 2: Nhập mã Account, bấm Tra cước hoặc nhập số tiền, sau đó chọn Kiểm tra & xác nhận thông tin. +- Bước 3: Nhấn thay đổi nguồn tiền thanh toán (nếu cần) -→sau đó nhập mã PIN nguồn tiền liên kết để hoàn thành giao dịch. +Xem video hướng dẫn tại đây: https://www.youtube.com/watch?v=QIp8mirUsF0 " +9,Gạch nợ/đóng trước cước dịch vụ cố định Viettel,Thanh toán trước cước internet/truyền hình Viettel,"-Bước 1: Truy cập Dịch vụ khác > Gạch nợ/Đóng trước cước Viettel. +-Bước 2: Chọn loại tra cứu (Số điện thoại/CMT/Mã hợp đồng/Mã Account), nhập thông tin → bấm Tra cứu. +-Bước 3: Tại màn hình thông tin hợp đồng, chọn dịch vụ và số tháng muốn đóng trước → bấm Tiếp tục, sau đó nhập mã PIN để xác nhận thanh toán. +Xem video hướng dẫn tại đây: https://youtu.be/T2l4hAKLz1E" +10,Gạch nợ thuê bao cắt hủy,"Cho phép người dùng được thực hiện gạch nợ cho các hợp đồng Viettel đã cắt hủy +","-Bước 1: Truy cập Dịch vụ khác > Dịch vụ khác > Gạch nợ thuê bao cắt hủy +-Bước 2: Nhập số thuê bao/tài khoản, bấm Kiểm tra → hệ thống hiển thị danh sách hợp đồng để chọn gạch nợ. +Lưu ý: Có thể chọn thanh toán toàn bộ nợ cước hoặc nhập số tiền khác để thanh toán theo nhu cầu +-Bước 3: Chọn nguồn tiền thanh toán, nhập mã PIN của nguồn tiền thanh toán để hoàn tất giao dịch." +11,Giao dịch mua thẻ game,Lấy lại mã thẻ game cho giao dịch mua thẻ game thành công,"1. Vào mục “Lịch sử”. +2. Tìm kiếm giao dịch cần gửi lại mã. +3. Bấm “Gửi lại mã thẻ”. +4. Ứng dụng sẽ hiển thị: +- Mã thẻ cào và seri thẻ, bạn có thể cung cấp trực tiếp cho khách hàng. +- Hoặc nhấn “Nhắn tin mã thẻ” để hệ thống gửi tin nhắn mã thẻ về số điện thoại khách hàng. +Xem video hướng dẫn tại đây: https://youtu.be/xVKqViH35Q0 " +12,Giao dịch mua thẻ cào,Lấy lại mã thẻ cào viễn thông cho giao dịch mua thẻ cào thành công,"1. Vào mục “Lịch sử”. +2. Tìm kiếm giao dịch cần gửi lại mã. +3. Bấm “Gửi lại mã thẻ”. +4. Ứng dụng sẽ hiển thị: +- Mã thẻ cào và seri thẻ, bạn có thể cung cấp trực tiếp cho khách hàng. +- Hoặc nhấn “Nhắn tin mã thẻ” để hệ thống gửi tin nhắn mã thẻ về số điện thoại khách hàng. +Xem video hướng dẫn tại đây: https://youtu.be/gDCvqYJoRxs " diff --git a/viettelpay_docs/processed/huong_dan_xu_ly_loi.csv b/viettelpay_docs/processed/huong_dan_xu_ly_loi.csv new file mode 100644 index 0000000000000000000000000000000000000000..de97e8846aa5c7e2906e8b727f0667a32f23db03 --- /dev/null +++ b/viettelpay_docs/processed/huong_dan_xu_ly_loi.csv @@ -0,0 +1,152 @@ +TT,Mã lỗi,Câu báo lỗi/yêu cầu hỗ trợ,Nghiệp vụ,Nguyên nhân,Trạng thái giao dịch,Hướng khắc phục +1,606,He thong dang nang cap bao duong( 606),Nạp cước điện thoại trả trước (topup) đa mạng,Hệ thống nâng cấp,Thất bại- Không bị trừ tiền,"- Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì. +- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro. " +2,606,He thong dang nang cap bao duong( 606),Mua thẻ cào đa mạng,Hệ thống nâng cấp,Thất bại- Không bị trừ tiền,"- Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì. +- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro." +3,606,He thong dang nang cap bao duong( 606),Thanh toán cước điện thoại trả sau đa mạng,Hệ thống nâng cấp,Thất bại- Không bị trừ tiền,"- Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì. +- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro." +4,606,He thong dang nang cap bao duong( 606),"Thanh toán cước internet, truyền hình Viettel",Hệ thống nâng cấp,Thất bại- Không bị trừ tiền,"- Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì. +- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro." +5,606,He thong dang nang cap bao duong( 606),"Thanh toán cước đóng trước internet, truyền hình Viettel",Hệ thống nâng cấp,Thất bại- Không bị trừ tiền,"- Với câu báo lỗi này do hệ thống đang trong thời gian bảo trì. Anh/chị truy cập ứng dụng mục “Thông báo” để nắm thời gian bảo trì và thực hiện lại giao dịch sau thời gian bảo trì. +- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro." +6,"W02 +W04 +32 +605 +650 +null","-Giao dịch đang được xử lý +-Kết quả giao dịch chưa xác định +-Giao dich timeout, khong nhan duoc phan hoi cuoi tu BCCS( 605) +-Giao dich timeout tai ngan hang( 32","Thanh toán cước, pincode, mua thẻ cào Viettel",Do lỗi hệ thống,Chưa xác định kết quả cuối-Đã bị trừ tiền,"- Trường hợp này do: Giao dịch đang bị time out (bị treo) chưa xác định kết quả thành công hay thất bại. +-Hướng xử lý: ++KHÔNG thực hiện thêm giao dịch khác ++KHÔNG hoàn trả lại tiền cho Khách hàng (KH) yêu cầu ++THUYẾT PHỤC KH chờ kết quả đối soát kết quả giao dịch, thời gian có kết quả đối soát là ngày T+1 (T là ngày thực hiện giao dịch). +-Lưu ý: ++ Nên báo khách hàng thụ hưởng kiểm tra tài khoản, tin nhắn trả về mã thẻ cào vì có thể hệ thống cập nhật kết quả cho giao dịch trên app chậm nhưng thực tế người nhận đã nhận được tiền. ++ Chủ động tra soát kết quả cuối giao dịch ngay tại mục “lịch sử” trên app ViettelPay Pro. ++ Gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro khi khách hàng gay gắt/không đồng ý chờ kết quả đối soát." +7,"W02 +W04 +32 +605 +650 +null","-Giao dịch đang được xử lý +-Kết quả giao dịch chưa xác định","Thanh toán cước, pincode, mua thẻ cào ngoài mạng Viettel (Vinafone, Mobiphone, Vietnammobile)",Do lỗi hệ thống,Chưa xác định kết quả cuối-Đã bị trừ tiền,"- Trường hợp này do: Giao dịch đang bị time out (bị treo) chưa xác định kết quả thành công hay thất bại. +-Hướng xử lý: ++KHÔNG thực hiện thêm giao dịch khác ++KHÔNG hoàn trả lại tiền cho Khách hàng (KH) yêu cầu ++THUYẾT PHỤC KH chờ kết quả đối soát kết quả giao dịch, thời gian có kết quả đối soát là ngày T+1 (T là ngày thực hiện giao dịch). +-Lưu ý: ++ Nên báo khách hàng thụ hưởng kiểm tra tài khoản, tin nhắn trả về mã thẻ cào vì một số trường hợp mặc dù giao dịch báo ""đang xử lý có kết quả thành công ngay sau đó. ++ Gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro khi khách hàng gay gắt/không đồng ý chờ kết quả đối soát." +8,"W02 +W04 +32 +605 +650 +null","-Giao dịch đang được xử lý +-Kết quả giao dịch chưa xác định",Mua thẻ Game,Do lỗi hệ thống,Chưa xác định kết quả cuối-Đã bị trừ tiền,"- Trường hợp này do: Giao dịch đang bị time out (bị treo) chưa xác định kết quả thành công hay thất bại. +-Hướng xử lý: ++KHÔNG thực hiện thêm giao dịch khác ++KHÔNG hoàn trả lại tiền cho Khách hàng (KH) yêu cầu ++THUYẾT PHỤC KH chờ kết quả đối soát kết quả giao dịch, thời gian có kết quả đối soát là ngày T+1 (T là ngày thực hiện giao dịch). +-Lưu ý: ++ Nên báo khách hàng thụ hưởng kiểm tra tin nhắn trả về mã thẻ cào vì một số trường hợp mặc dù giao dịch báo ""đang xử lý có kết quả thành công ngay sau đó. ++ Gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro khi khách hàng gay gắt/không đồng ý chờ kết quả đối soát." +9,974,Giao dich khong thanh cong. Quy khach thuc hien lai sau.( 974),Mua thẻ Game,Do lỗi hệ thống,Thất bại- Không bị trừ tiền,"-Trường hợp này có thể THANH TOÁN LẠI vì giao dịch thất bại không bị trừ tiền (nếu hệ thống trừ tiền thì sẽ hoàn lại ngay sau đó). +-Nếu thanh toán lại vẫn không thành công. Vui lòng truy cập mục“Thông báo” để kiểm tra dịch vụ có đang trong thời gian bảo trì/nâng cấp hay không? +- Trường hợp không có thông tin về thời gian bảo trì, Anh/chị vui lòng gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro." +10,974,Giao dich khong thanh cong. Quy khach thuc hien lai sau.( 974),Thanh toán cước trong và ngoài mạng Viettel,"-Thuê bao chuyển mạng giữ số, tuy nhiên các nhà mạng chưa đồng bộ dữ liệu. +-Do lỗi hệ thống",Thất bại- Không bị trừ tiền,"- Trường hợp này do: Đa số do thuê bao chuyển mạng giữ số nhưng nhà mạng chưa đồng bộ. +-Hướng xử lý: +1. Xác nhận với chủ thuê bao xem có chuyển mạng giữ số không: +-Nếu chuyển vào Viettel → Gửi yêu cầu hỗ trợ qua ViettelPay Pro. +- Nếu chuyển ra khỏi Viettel → Hướng dẫn khách hàng liên hệ tổng đài nhà mạng mới. +2. Nếu không do chuyển mạng giữ số, truy cập ViettelPay Pro → mục “Thông báo” để kiểm tra thời gian nâng cấp hệ thống và thực hiện lại sau. +3. Nếu không có thông báo nâng cấp, Anh/chị gửi yêu cầu hỗ trợ trên ứng dụng ViettelPay Pro." +11,473,Giao dich khong thanh cong. So dien thoai nhan chua dang ky Ezpay( 473),Thanh cước cước trả sau nhà mạng Vinafone,-Thuê bao nhận Chưa đăng ký dịch vụ EZPay,Thất bại- Không bị trừ tiền,"Trường hợp này do: Thuê bao Vinaphone chưa đăng ký dịch vụ Ezpay, Anh/chị hướng dẫn Khách hàng liên hệ tổng đài Vinaphone để được hỗ trợ đăng ký dịch vụ hoặc Anh/chị hướng dẫn KH đăng ký Ezpay qua tin nhắn. +Cú pháp đăng ký: soạn EZPAY gửi 9888 (miễn phí cước tin nhắn)." +12,472,Giao dich khong thanh cong. So dien thoai nhan khong hop le.( 472),Thanh toán cước trong và ngoài mạng Viettel,"Thuê bao chuyển mạng giữ số, tuy nhiên các nhà mạng chưa đồng bộ dữ liệu.",Thất bại-Có thể bị trừ hoặc không trừ tiền,"- Trường hợp này do: Đa số do thuê bao chuyển mạng giữ số nhưng nhà mạng chưa đồng bộ. +-Hướng xử lý: +1. Xác nhận với chủ thuê bao xem có chuyển mạng giữ số không: +-Nếu chuyển vào Viettel → Gửi yêu cầu hỗ trợ qua ViettelPay Pro. +- Nếu chuyển ra khỏi Viettel → Hướng dẫn khách hàng liên hệ tổng đài nhà mạng mới. +2. Nếu không do chuyển mạng giữ số, truy cập ViettelPay Pro → mục “Thông báo” để kiểm tra thời gian nâng cấp hệ thống và thực hiện lại sau. +3. Nếu không có thông báo nâng cấp, Anh/chị gửi yêu cầu hỗ trợ trên ứng dụng ViettelPay Pro. +*Lưu ý: Nếu giao dịch bị trừ tiền, hệ thống sẽ hoàn tiền ngay trong ngày." +14,99,Giao dich khong thanh cong tu phia ngan hang.( 99),Mua thẻ Game,Do lỗi hệ thống,Chưa xác định kết quả cuối-Đã bị trừ tiền,"Đây là lỗi chưa xác định kết quả cuối giao dịch thành công hay thất bại. Vì vậy hướng xử lý như sau: +-Không thực hiện thêm giao dịch khác và không hoàn trả lại tiền cho khách hàng +-Thuyết phục khách hàng chờ kết quả đối soát vào ngày T+1 ngày làm việc (T là ngày thực hiện giao dịch). +-Sau thời gian đối soát, truy cập mục lịch sử → Chọn giao dịch cần truy vấn để kiểm tra: ++ Nếu thành công: Thuê bao nhận tin nhắn sẽ nhận tin mã thẻ. ++ Nếu thất bại: Hệ thống sẽ hoàn tiền về tài khoản bán hàng của người lập giao dịch." +15,KH5,Co loi xay ra khi thuc hien nap tien cho thue bao tra truoc. Vui long thuc hien lai (KH5),Thanh toán cước Viettel,"Do lỗi trạng thái thuê bao nhận: Chặn 1 chiều hoặc 2 chiều do khách hàng yêu cầu, do nhà mạng chặn, do mất đồng bộ trạng thái hoạt động tại nhà mạng.",Thất bại- Không bị trừ tiền,"- Trường hợp này do: Do lỗi trạng thái thuê bao thụ hưởng (thuê bao nhận) +-Hướng xử lý: +1.Hướng dẫn thuê bao nhận liên hệ Tổng đài để kiểm tra trạng thái hoạt động của thuê bao và thực hiện mở khóa trước khi thực hiện thanh toán cước. +2. Nếu trạng thái thuê bao đang hoạt động hoặc đã mở khóa nhưng thanh toán cước báo lỗi. Anh/chị gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro nhé!." +16,K85,SDT xxxxx cua khach hang chua duoc kich hoat. (K85),Thanh toán cước Viettel,Do thuê bao nhận tiền chưa kích hoạt dịch vụ Viễn thông,Thất bại- Không bị trừ tiền,"- Trường hợp này do: Thuê bao nhận chưa kích hoạt thành công dịch vụ viễn thông +-Hướng dẫn khách hàng: Dùng chính số điện thoại nhận, gọi 900 để kích hoạt. +-Sau khi kích hoạt xong, thực hiện lại giao dịch thanh toán cước trên ứng dụng ViettelPay Pro." +17,BL2,BL2: Đã vượt quá số lần truy vấn mà không thanh toán. Vui lòng thử lại sau thời điểm xx giờ ngày/tháng/năm,Thanh toán cước Viettel,Kênh truy vấn nợ cước thuê bao trả sau (TBTS) Viettel nhưng không thanh toán dẫn đến hệ thống chặn truy vấn,Thất bại-Không bị trừ tiền,"- Trường hợp này do: Hệ thống chặn truy vấn nợ cước do kênh đã truy vấn nhưng không thực hiện thanh toán. +-Giải pháp: Thực hiện lại sau 2 giờ kể từ thời điểm báo lỗi. +-Lưu ý: Hệ thống chỉ chặn truy vấn, không chặn thanh toán → vẫn có thể nhập tay số tiền và tiến hành thanh toán như bình thường." +18,26,Dich vu BankPlus chua duoc kich hoat,Thanh toán cước Viettel,Do nguồn tiền thanh toán chưa kích hoạt,Thất bại- Không bị trừ tiền,"- Trường hợp này do: Do nguồn tiền thanh toán chưa kích hoạt +-Hướng xử lý: +- Bước 1: Kích hoạt tài khoản ngân hàng liên kết +- Bước 2: Thực hiện lại giao dịch thanh toán cước Viettel sau khi kích hoạt tài khoản ngân hàng liên kết hoặc thay đổi nguồn tiền liên kết khác để thanh toán. +* Tham khảo video hướng dẫn thanh toán cước Viettel tại tại đây:  https://youtu.be/cLajESloVyM" +19,901,Dich vu da bi tam khoa do Khach hang no phi qua thoi gian quy dinh,Thanh toán cước Viettel,Nguồn tiền thanh toán ngân hàng Bưu điện Liên Việt (LPB) đang bị khóa,Thất bại- Không bị trừ tiền,"-Trường hợp này do: Nguồn tiền liên kết để thanh toán (ngân hàng LPB) đang bị khóa. +-Hướng khắc phục: ++ Thay đổi sang nguồn tiền khác để tiếp tục giao dịch, hoặc ++ Liên hệ ngân hàng LPB để được hỗ trợ mở khóa. +*Lưu ý: Để biết rõ nguyên nhân và thủ tục mở khóa, cần liên hệ Tổng đài hoặc Quầy giao dịch ngân hàng TMCP Lộc Phát (LPB)." +20,45,Giao dich khong thanh cong. Dich vu BankPlus da bi huy. Lien he ngan hang de dang ky lai,Thanh toán cước Viettel,Nguồn tiền thanh toán ngân hàng Quân đội (MB) ở trạng thái không hoạt động,Thất bại- Không bị trừ tiền,"- Trường hợp này do: Nguồn tiền liên kết để thanh toán (ngân hàn MB) đang ở trạng thái không hoạt động. +-Hướng khắc phục: ++ Thay đổi sang nguồn tiền khác để tiếp tục giao dịch, hoặc ++ Liên hệ ngân hàng MB để được kiểm tra lí do không hoạt động (nếu có nhu cầu). +Tham khảo video hướng dẫn thanh toán cước Viettel tại đây: https://youtu.be/cLajESloVyM" +21,702,Giao dịch thất bại. Dịch vụ VTBANK của KH thực hiện hoặc KH thụ hưởng đang bị khóa,Thanh toán cước Viettel,"Nguồn tiền thanh toán ViettelPay ở trạng thái khóa (khóa do sai hồ sơ, tạm khóa, sai PIN,..)",Thất bại- Không bị trừ tiền,"-Trường hợp này do: Nguồn tiền thanh toán ViettelPay ở trạng thái khóa (khóa do sai hồ sơ, tạm khóa, sai PIN,..) +-Hướng khắc phục: Thay đổi sang nguồn tiền khác để tiếp tục giao dịch. + +Tham khảo video hướng dẫn thanh toán cước Viettel tại đây: https://youtu.be/cLajESloVyM +*Lưu ý: Để biết rõ nguyên nhân, thủ tục mở khóa tài khoản ViettelPay, Anh/chị liên hệ Tổng đài 18009000 (miễn phí) để được hỗ trợ hoặc Cửa hàng Viettel để được hỗ trợ." +22,711,Dich vu VTBANK da bi khoa do nhap sai PIN qua 3 lan lien tiep.( 711),Thanh toán cước Viettel,Nguồn tiền thanh toán ViettelPay đang bị khóa do nhập sai mã PIN quá số lần quy định,Thất bại- Không bị trừ tiền,"-Trường hợp này do: Nguồn tiền thanh toán ViettelPay đang bị khóa do nhập sai mã PIN quá số lần quy định, Anh/chị thực hiện thay đổi nguồn tiền liên kết khác để hoàn tất thanh toán. +- Để mở khóa tài khoản Viettelpay, Anh/chị mang GTTT ra Cửa hàng của Viettel để được hỗ trợ. + +Tham khảo video hướng dẫn thanh toán cước Viettel tại đây: https://youtu.be/cLajESloVyM" +23,624,Số tiền thanh toán vượt quá hạn mức quy định,Thanh toán cước Viettel,Vượt quá hạn mức/giao dịch theo quy định của nguồn tiền ngân hàng liên kết,Thất bại- Không bị trừ tiền,"Câu báo này do giá trị giao dịch thanh toán vượt hạn mức/giao dịch của ngân hàng liên kết. Vì vậy: +-Anh/chị nhập số tiền thanh toán nhỏ hơn hoặc bằng hạn mức quy định +- Hoặc thay đổi nguồn khác để thanh toán. Tham khảo video hướng dẫn thanh toán cước Viettel tại đây: https://youtu.be/cLajESloVyM" +24,JK1,Số tiền thanh toán nhỏ hơn hạn mức quy định,Thanh toán cước Viettel,Giá trị giao dịch thanh toán nhỏ hơn hạn mức tối thiểu/giao dịch (< 5.000 VNĐ/GD),Thất bại- Không bị trừ tiền,Câu báo này do hạn mức quy định/giao dịch thanh toán cước viễn thông: Tối thiểu 5.000 VNĐ/giao dịch. Anh/chị cần thực hiện giao dịch bằng hoặc lớn hơn hạn mức tối thiểu. +25,0,Giao dịch thanh toán cước viễn thông thành công trên ứng dụng ViettelPay Pro nhưng thuê bao/account nhận chưa được gạch nợ/cộng tiền.,Thanh toán cước trong và ngoài mạng Viettel,"-Do thuê bao nhận trước đó bị âm tài khoản, phát sinh cước nhưng KH không biết +-Do lỗi hệ thống (cộng chậm, gạch nợ chậm)",Thành công- Đã bị trừ tiền,"Để xác định chính xác nguyên nhân thuê bao/account thụ hưởng chưa được cộng tiền/gạch nợ. Anh/chị thực hiện: +-Hướng dẫn khách hàng liên hệ Tổng đài nhà mạng viễn thông để kiểm tra chi tiết biến động tài khoản viễn thông của thuê bao nhận. +-Gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro nếu kiểm tra chắc chắn giao dịch thanh toán thành công nhưng thuê bao/account nhận chưa được gạch nợ/cộng tiền." +26,0,Giao dịch mua thẻ cào điện thoại thành công trên ứng dụng ViettelPay Pro nhưng thuê bao nhận không nhận được tin nhắn mã thẻ,Mua thẻ cào điện thoại trong và ngoài mạng Viettel,"-Do lỗi thiết bị đầu cuối của thuê bao nhận (đầy bộ nhớ tin nhắn, chặn tin,...) +-Do nhập sai số thuê bao nhận tin nhắn khi thực hiện giao dịch +-Do lỗi hệ thống",Thành công- Đã trừ tiền,Trường hợp này Anh/chị truy cập ứng dụng ViettelPay Pro/chọn mục “lịch sử”/tìm giao dịch đã thực hiện/chọn “Gửi lại mã thẻ” để gửi lại mã thẻ cào cho KH. Chi tiết xem hướng dẫn cấp lại mã thẻ cào tại đường link sau: https://youtu.be/gDCvqYJoRxs +27,0,Giao dịch mua thẻ Game thành công trên ứng dụng ViettelPay Pro nhưng thuê bao nhận không nhận được tin nhắn mã thẻ Game,Mua thẻ Game,"-Do lỗi thiết bị đầu cuối của thuê bao nhận (đầy bộ nhớ tin nhắn, chặn tin,...) +-Do nhập sai số thuê bao nhận tin nhắn khi thực hiện giao dịch +-Do lỗi hệ thống.",Thành công- Đã trừ tiền,Trường hợp này Anh/chị truy cập ứng dụng ViettelPay Pro/chọn mục “lịch sử”/tìm giao dịch đã thực hiện/chọn “Gửi lại mã thẻ” để gửi lại mã thẻ cào cho KH. Chi tiết xem hướng dẫn cấp lại mã thẻ cào tại đường link sau: https://youtu.be/gDCvqYJoRxs +28,0,Mã thẻ không hợp lệ hoặc đã sử dụng,"Mua thẻ cào, thẻ Game","-Do thao tác nạp thẻ sai cú pháp +-Do thẻ đã được sử dụng +-Do lỗi hệ thống",Thành công- Đã trừ tiền,"-Trường hợp này do: Mã thẻ không hợp lệ hoặc đã qua sử dụng. +- Giải pháp: +1. Thao tác nạp mã thẻ Game, thẻ cào viễn thông đã đúng cú pháp theo quy định của từng dịch vụ/nhà mạng. +2. Kiểm tra mã thẻ chắc chắn chưa được nạp? +3. Nếu đã chắc chắn không phải lỗi do khách hàng thao tác thanh toán. Anh/chị gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro nhé!" +29,0,Kênh muốn hủy giao dịch thanh toán cước Viettel trên ứng dụng ViettelPay Pro do thanh toán nhầm,Thanh toán cước Viettel,"Hủy giao dịch do thanh toán nhầm (sai số tiền, sai thuê bao nhận)",Thành công- Đã trừ tiền,"Tham khảo hướng dẫn hủy giao dịch thanh toán cước Viettel trên ứng dụng ViettelPay Pro tại đường link sau: https://youtu.be/fKIHakqxCtM +*Lưu ý: Chỉ được phép hủy giao dịch thanh toán cước Viettel trong điều kiện cho phép." +30,0,"Phe duyet huy THAT BAI boi ma kenh [MYNL_DB_VTP_HNM], ma giao dich huy [240926622762459]. Nguyen nhan: [Huy giao dich nap tien tra truoc that bai do khong thoa man dieu kien huy: khong du so du tai khoan vien thong, khong du ngay, qua so ngay giao dich, qua so giao dich duoc huy...",Thanh toán cước Viettel,Do không thỏa điều kiện hủy giao dịch thanh toán cước Viettel,Thành công- Đã trừ tiền,"- Trường hợp này do: Giao dịch hủy thất bại do không thỏa điều kiện hủy được quy định tại quy trình QT.VDS.ĐH.03 như: +1. Không đủ số dư, không đủ ngày sử dụng (đối với thuê bao trả trước) +2. Vượt quá hạn mức hủy, số lượng giao dịch được phép hủy, số ngày giao dịch được phép hủy, v.v +-Hướng xử lý: Anh/chị kiểm tra lại điều kiện hủy giao dịch. Tham khảo hướng dẫn hủy và quy định hủy giao dịch thanh toán cước Viettel tại đây: https://youtu.be/fKIHakqxCtM" +31,0,Đã hủy giao dịch thanh toán cước Viettel thành công nhưng Kênh chưa được hoàn tiền?,Thanh toán cước Viettel,Do người dùng hoặc do lỗi hệ thống,Thành công- Đã bị trừ tiền,"Anh/chị thực hiện một số thao tác sau để xác định nguyên nhân đã hủy giao dịch thành công nhưng chưa hoàn tiền nhé: +1. Vào mục “Lịch sử” để kiểm tra trạng thái hủy giao dịch. +2. Nếu đã hủy thành công, kiểm tra nguồn tiền thanh toán: +- Nếu giao dịch lập từ nguồn tiền bankplus BCCS: Anh/chị truy cập vào mục “Tài khoản” → “Biến động số dư”, chọn thời gian tra cứu để kiểm tra hoàn tiền. +-Nếu giao dịch lập trừ nguồn tiền ngân hàng liên kết: Anh/chị Kiểm tra SMS biến động số dư hoặc vào app ngân hàng để xem lịch sử giao dịch. +3. Nếu chưa thấy hoàn tiền sau khi kiểm tra, Anh/chị gửi yêu cầu hỗ trợ trên ứng dụng ViettelPay Pro nhé." +32,0,"Hủy thanh toán cước đóng trước dịch vụ internet, truyền hình nhưng vào chi tiết không có mục để tích hủy?","Thanh toán cước đóng trước internet, truyền hình Viettel","Do giao dịch thanh toán cước đóng trước ở trạng thái ""chưa thành công"" nên hệ thống không hiển thị icon ""i"" cho phép hủy",Thành công- Đã bị trừ tiền,Hệ thống chỉ hiển thị icon “i” khi giao dịch có trạng thái Thành công. Trong trường hợp giao dịch có kết quả thành công nhưng không có có icon “i” để lập yêu cầu hủy. Anh/chị gửi yêu cầu hỗ trợ ngay trên ứng dụng ViettelPay Pro nhé! +33,0,"""Từ hh:mm:ss đến hh:mm:ss ngày xx/xx/xxxx hệ thống sẽ tạm dừng dịch vụ để thực hiện chốt dữ liệu tháng. Anh/chị lưu ý thời gian để thực hiện giao dịch. Xin lỗi vì sự bất tiện này!""","Thanh toán cước đóng trước internet, truyền hình Viettel",Hệ thống tạm dừng để chốt dữ liệu cước hàng tháng,Thất bại- Không bị trừ,Câu báo lỗi này do hệ thống tạm dừng để chốt dữ liệu cước hàng tháng. Vì vậy Anh/chị vui lòng thực hiện lại giao dịch sau thời gian tạm dừng. diff --git a/viettelpay_docs/processed/menh_gia.csv b/viettelpay_docs/processed/menh_gia.csv new file mode 100644 index 0000000000000000000000000000000000000000..2f2d92877ec793613be59def829cf08a4ecc26ea --- /dev/null +++ b/viettelpay_docs/processed/menh_gia.csv @@ -0,0 +1,9 @@ +"Mệnh giá (Đơn vị tính VNĐ)",Nhà mạng Viettel,Nhà mạng Mobifone,Nhà mạng Vinaphone,Nhà mạng Vietnammobile +"10,000",Có áp dụng,Có áp dụng,Có áp dụng,Không áp dụng +"20,000",Có áp dụng,Có áp dụng,Có áp dụng,Có áp dụng +"30,000",Có áp dụng,Có áp dụng,Có áp dụng,Không áp dụng +"50,000",Có áp dụng,Có áp dụng,Có áp dụng,Có áp dụng +"100,000",Có áp dụng,Có áp dụng,Có áp dụng,Có áp dụng +"200,000",Có áp dụng,Có áp dụng,Có áp dụng,Có áp dụng +"500,000",Có áp dụng,Có áp dụng,Có áp dụng,Có áp dụng +"1,000,000",Có áp dụng,Không áp dụng,Không áp dụng,Không áp dụng diff --git a/viettelpay_docs/processed/nghiep_vu_thanh_toan_cuoc_vien_thong.docx b/viettelpay_docs/processed/nghiep_vu_thanh_toan_cuoc_vien_thong.docx new file mode 100644 index 0000000000000000000000000000000000000000..c0808eb4f26cf392015c2c7fe1d3e164202ff051 Binary files /dev/null and b/viettelpay_docs/processed/nghiep_vu_thanh_toan_cuoc_vien_thong.docx differ diff --git a/viettelpay_docs/processed/quy_dinh_huy_giao_dich.csv b/viettelpay_docs/processed/quy_dinh_huy_giao_dich.csv new file mode 100644 index 0000000000000000000000000000000000000000..a345e17253fbf58b955a06828a8fbbe7e0dfb6d4 --- /dev/null +++ b/viettelpay_docs/processed/quy_dinh_huy_giao_dich.csv @@ -0,0 +1,60 @@ +TT,Nội dung,Quy định +1,Phạm vi áp dụng,"Giao dịch thanh toán cước viễn thông Viettel, bao gồm: +- Nạp tiền điện thoại cho thuê bao trả trước +- Gạch nợ cho thuê bao trả sau +- Đóng cước trước dịch vụ cố định Viettel" +2,Điều kiện hủy giao dịch,"1. Điều kiện chung: + - Khách hàng thụ hưởng đồng ý giảm trừ số tiền trong tài khoản di động, cố định (internet/truyền hình) của thuê bao/account thụ hưởng + - Thuê bao/account của khách hàng thụ hưởng ở trạng thái “hoạt động”. +2. Điều kiện hủy giao dịch cho từng loại hình dịch vụ: +2.1. Giao dịch nạp tiền điện thoại cho thuê bao trả trước: + - Tại thời điểm lập hủy giao dịch, thuê bao thụ hưởng cần đảm bảo: + + Số tiền trong Tài khản gốc >= số tiền đã nạp nhầm + + Số tiền trong Tài khoản khuyến mại >= số tiền được khuyến mại từ giao dịch nạp nhầm ++ Thời gian sử dụng >= số ngày được cộng do thực hiện giao dịch (gói cước có thời gian sử dụng) + - Thời gian lập hủy giao dịch: Tối đa trong 10 ngày kể từ ngày phát sinh giao dịch nạp tiền và là 05 giao dịch nạp tiền cuối cùng tính đến thời điểm hủy. +2.2. Giao dịch gạch nợ cước cho thuê bao trả sau: Chỉ được hủy giao dịch trong tháng gạch nợ (hủy sau thời điểm chốt cước) +2.3. Giao dịch cước đóng trước dịch vụ cố định Viettel: + - Chỉ được phép Hủy giao dịch đã lập cùng một tháng lập. Không được phép hủy giao dịch khác tháng lập giao dịch. (bao gồm cả lập hủy trên ứng dụng ViettelPay Pro và yêu cầu hủy thủ công từ các bộ phận/đơn vị) + - Không được phép Hủy giao dịch trong thời gian chốt cước." +3,Hạn mức hủy,"– Đối với người lập giao dịch (áp dụng với mỗi tài khoản ViettelPay Pro) ++ Số lượng giao dịch hủy trong 01 ngày: Tối đa 05 giao dịch. ++ Số lượng giao dịch hủy trong tháng: Tối đa 80 giao dịch ++ Số lượng thuê bao/ tài khoản đã nạp tiền, thanh toán cần HỦY:Tối đa 80 thuê bao/tài khoản/01 tháng ++ Tổng giá trị hủy trong 01 tháng: Tối đa 50 triệu đồng. +– Đối với thuê bao/account viễn thông cần phải hủy giao dịch nạp tiền, thanh toán: ++ Số lượng giao dịch hủy (lần hủy) trong 01 tháng: Tối đa 05 giao dịch. ++ Tổng giá trị hủy trong 01 tháng: Tối đa 10 triệu đồng. +– Lưu ý: Người lập giao dịch chỉ được phép tự hủy khi đủ điều kiện và nằm trong hạn mức quy định. Nếu hạn mức nào đến trước thì xem như vượt hạn mức và không được phép tự hủy trên ứng dụng ViettelPay Pro." +4,"Nguyên tắc hủy giao dịch +gạch nợ (TBTS)","- Nguyên tắc: Hủy giao dịch gạch nợ từ gần đến xa. Giao dịch cần hủy phải là giao dịch cuối cùng. +-Một số ví dụ minh họa: ++ Ví dụ 1: Người lập giao dịch có 02 giao dịch gạch nợ cho cùng 1 hợp đồng, trong đó: Giao dịch 1: Gạch nợ ngày 10/01/2025, giao dịch 2: Gạch nợ ngày 12/01/2025. +→Vậy muốn hủy được giao dịch gạch nợ 01 ngày 10/01/2025 thì phải hủy lần lượt giao dịch gạch nợ 02 trước, sau đó mới hủy được giao dịch gạch nợ 01. ++Ví dụ 2: Người lập giao dịch có gạch nợ 01 giao dịch, sau đó hệ thống có 01 giao dịch điều chỉnh, trong đó: Giao dịch 1: Gạch nợ ngày 10/01/2025, giao dịch 2: Điều chỉnh ngày 12/01/2025. +→Trường hợp này không hủy được giao dịch gạch nợ 01 do giao dịch cuối cùng không phải là giao dịch gạch nợ." +5,Hướng dẫn thao tác hủy giao dịch trên ứng dụng ViettelPay Pro,"Người dùng có thể chọn 01 trong 02 hình thức hủy như sau: +1. Hủy giao dịch có OTP: +- Bước 1: Vào mục “Lịch sử”, tìm kiếm giao dịch cần hủy → Chọn hình thức hủy “Hủy Giao dịch (Có OTP)” +- Bước 2: Hệ thống gửi mã OTP đến số điện thoại của Khách hàng, người lập giao dịch liên hệ Khách hàng để lấy mã. +- Bước 3: Nhập OTP để hoàn tất hủy. Sau khi hủy thành công hệ thống sẽ điều chỉnh nợ cước trả sau hoặc giảm trừ tiền từ tài khoản trả trước và hoàn tiền cho người lập giao dịch. +2. Hủy giao dịch không có OTP: +- Bước 1: Vào mục “Lịch sử”, tìm kiếm giao dịch cần hủy → Chọn hình thức hủy “Hủy Giao dịch (Không OTP)”. Lúc này giao dịch chuyển sang trạng thái “Chờ phê duyệt”. +-Bước 2: Người dùng liên hệ Nhân viên quản lý để được phê duyệt giao dịch hủy không OTP. +*Lưu ý đầu mối phê duyệt giao dịch hủy không OTP: +- Kênh yêu cầu hủy GD là Hộ kinh doanh: Đầu mối phê duyệt là Nhân viên quản lý (NVQL) hoặc cùng đơn vị huyện với kênh yêu cầu hủy giao dịch. +- Kênh yêu cầu hủy GD khác Hộ kinh doanh: Đầu mối phê duyệt phải cùng đơn vị huyện với kênh yêu cầu hủy giao dịch +-Bước 3: Nhân viên quản lý tiếp nhận yêu cầu phê duyệt, thực hiện kiểm tra điều kiện hủy, xác nhận với khách hàng thụ hưởng đồng ý hủy và phê duyệt giao dịch. +Tham khảo video hướng dẫn lập hủy giao dịch: +1.Hướng dẫn hủy giao dịch thanh toán cước Viettel: Xem chi tiết hướng dẫn tại đường link sau: https://youtu.be/fKIHakqxCtM +2.Hướng dẫn hủy giao dịch đóng trước cước dịch vụ cố định Viettel (internet, truyền hình): Xem chi tiết hướng dẫn tại đường link sau: https://youtu.be/gJJaRadOUOo" +6,Hướng dẫn yêu cầu hủy giao dịch do vượt hạn mức được phép hủy trên ứng dụng ViettelPay Pro,"1.Phạm vi áp dụng: Giao dịch thanh toán cước viễn thông Viettel (không bao gồm giao dịch mua thẻ cào, thanh toán cước đóng trước dịch vụ cố định Viettel, thanh toán cước ngọai mạng) +2.Hướng dẫn: +Để yêu cầu hủy do đã vượt ngoài hạn mức quy định, Người lập giao dịch cần liên hệ Nhân viên quản lý hoặc Cửa hàng trực tiếp Viettel để được hỗ trợ. Cụ thể quy định: +- Thời gian liên hệ yêu cầu hỗ trợ: Cần liên hệ và yêu cầu sớm trong tháng phát sinh giao dịch thanh toán cước viễn thông thành công. +- Một số biểu mẫu yêu cầu khi yêu cầu hủy giao dịch, cụ thể bao gồm: ++ BM01 - Phieu de nghi ho tro ++ BM02 - Bien ban lam viec ++ BM03 - Cong van trinh ky BGD chi nhanh +Form biểu mẫu xem tại đây: +https://drive.google.com/drive/folders/1BrB7OmhOx6wdX7DQP_lcO53Pd7_Vvllm?usp=sharing" diff --git "a/viettelpay_docs/raw/Nghi\341\273\207p v\341\273\245.docx" "b/viettelpay_docs/raw/Nghi\341\273\207p v\341\273\245.docx" new file mode 100644 index 0000000000000000000000000000000000000000..82e82a2418c9f84c209dcbc82c7bd8487584d654 Binary files /dev/null and "b/viettelpay_docs/raw/Nghi\341\273\207p v\341\273\245.docx" differ diff --git a/viettelpay_docs/raw/faq_example.csv b/viettelpay_docs/raw/faq_example.csv new file mode 100644 index 0000000000000000000000000000000000000000..26f87e269859158e7649dbeefd0537ae5d5dd4cd --- /dev/null +++ b/viettelpay_docs/raw/faq_example.csv @@ -0,0 +1,26 @@ +Hạng mục,Dịch vụ,Câu hỏi,Trả lời +"Cước viễn thông, thẻ cào",Nạp cước điện thoại,Sử dụng ứng dụng ViettelPay Pro có thể nạp cước điện thoại thuộc các nhà mạng nào?," - Hiện tại ViettelPay Pro cho phép nạp cước điện thoại các nhà mạng như: Viettel, Vinaphone, Mobifone, Vietnammobile. + - Anh/chị tham khảo video hướng dẫn nạp cước điện thoại tại đây để thực hiện khi có nhu cầu ạ: https://youtu.be/cLajESloVyM?si=a8whwBQN6qPz1nlM" +"Cước viễn thông, thẻ cào",Nạp cước điện thoại,Tôi muốn nạp tiền cho mạng Vinaphone?,"Để nạp tiền điện thoại cho nhà mạng Vinaphone, Anh/chị truy cập vào mục: Cước viễn thông, thẻ cào/Nạp cước điện thoại/Nhập số điện thoại cần nạp và chọn mệnh giá tương ứng sau đó bấm xác nhận nạp tiền. +Anh/chị tham khảo video hướng dẫn nạp cước điện thoại tại đây để thực hiện khi có nhu cầu ạ: https://youtu.be/cLajESloVyM?si=a8whwBQN6qPz1nlM" +"Cước viễn thông, thẻ cào",Nạp cước điện thoại,Tôi muốn hủy giao dịch nạp tiền điện thoại mạng Viettel do tôi nạp nhầm số điện thoại?,"- Có 2 cách để hủy giao dịch nạp nhầm tiền mạng Viettel ++ Cách 1: Anh/chị lập hủy giao dịch (có OTP) trên app Viettelpay Pro, hệ thống gửi mã OTP về số điện thoại nhận nhầm, Anh/chị liên hệ KH lấy mã OTP để hoàn tất giao dịch hủy ++ Cách 2: Anh/chị lập hủy giao dịch (không có OTP) trên app Viettelpay Pro, sau đó Anh/chị liên hệ nhân viên quản lý hỗ trợ duyệt hủy giao dịch trên web bankplus theo nghiệp vụ quy định. +Anh/chị tham khảo video hướng dẫn hủy tại đây: https://youtu.be/fKIHakqxCtM +* Lưu ý: Khi hủy giao dịch bắt buộc phải có sự đồng ý của người nhận và đảm bảo điều kiện hủy giao dịch theo quy định." +"Cước viễn thông, thẻ cào",Nạp cước điện thoại,Hướng dẫn cho tôi cách hủy giao dịch nạp nhầm cước Viettel có OTP?,"Để hủy giao dịch nạp nhầm cước Viettel có OTP, Anh/chị thực hiện như sau: +- Bước 1: Vào mục Lịch sử giao dịch/Bấm chọn giao dịch cần hủy → nhấn vào mục Hủy giao dịch (có OTP) +- Bước 2: Anh/chị liên hệ khách hàng nhận lấy mã OTP hệ thống gửi về sau đó nhập OTP vào màn hình Xác nhận hủy giao dịch để hoàn tất yêu cầu. +Anh/chị tham khảo video hướng dẫn hủy tại đây: https://youtu.be/fKIHakqxCtM" +"Cước viễn thông, thẻ cào",Nạp cước điện thoại,Hướng dẫn cho tôi cách hủy giao dịch nạp nhầm cước Viettel không lấy được OTP?,"Để hủy giao dịch nạp nhầm cước OTP không OTP Anh/chị thực hiện như sau: +- Bước 1: Vào mục Lịch sử giao dịch/Bấm chọn giao dịch cần hủy → nhấn vào mục Lập yêu cầu hủy GD (Không có OTP) ->hệ thống chuyển sang trạng thái Chờ phê duyệt +- Bước 2: Anh/chị báo đầu mối quản lý hỗ trợ duyệt giao dịch hoặc Anh/chị chủ động theo dõi kết quả hủy giao dịch ngay trên app và tin nhắn thông báo kết quả hủy. +Anh/chị tham khảo video hướng dẫn hủy tại đây: https://youtu.be/fKIHakqxCtM" +"Cước viễn thông, thẻ cào",Nạp cước điện thoại,"Nạp tiền thuê bao trả trước Viettel báo lỗi ""Co loi xay ra khi thuc hien nap tien cho thue bao tra truoc. Vui long thuc hien lai (KH5)""?","- Trường hợp này do: Do lỗi trạng thái thuê bao thụ hưởng (thuê bao nhận) +-Hướng xử lý: +1.Hướng dẫn thuê bao nhận liên hệ Tổng đài để kiểm tra trạng thái hoạt động của thuê bao và thực hiện mở khóa trước khi thực hiện thanh toán cước. +2. Nếu trạng thái thuê bao đang hoạt động hoặc đã mở khóa nhưng thanh toán cước báo lỗi. Anh/chị gửi yêu cầu hỗ trợ ngay tại đây." +"Cước viễn thông, thẻ cào",Nạp cước điện thoại,"Thanh toán cước Viettel báo lỗi ""Dich vu VTBANK da bi khoa do nhap sai PIN qua 3 lan lien tiep.( 711)""?","Trường hợp này do Nguồn tiền thanh toán ViettelPay đang bị khóa do nhập sai mã PIN quá số lần quy định. Để tiếp tục thanh toán, Anh/chị thực hiện thay đổi nguồn tiền để hoàn tất giao dịch +Để mở khóa thuê bao Viettelpay bị khóa do sai PIN, Anh/chị liên hệ tổng đài 18009000 để được hỗ trợ." +"Cước viễn thông, thẻ cào",Nạp cước điện thoại,Tổng đài mạng viễn thông Mobiphone?,'Đầu số tổng đài mạng viễn thông Mobiphone: Đầu số 9090 - 18001090 – Hoặc 0908144144 (hotline) +"Cước viễn thông, thẻ cào",Nạp cước điện thoại,Địa chỉ Cửa hàng trực tiếp Viettel?,"Để tra cứu địa chỉ Cửa hàng Viettel trên toàn quốc, Anh/chị vui lòng truy cập tại link: https://vietteltelecom.vn/cua-hang" diff --git a/viettelpay_docs/raw/kich_ban.csv b/viettelpay_docs/raw/kich_ban.csv new file mode 100644 index 0000000000000000000000000000000000000000..c67cc4e8334218327057a5351a38aa0e2dbf165e --- /dev/null +++ b/viettelpay_docs/raw/kich_ban.csv @@ -0,0 +1,35 @@ +STT,Loại kịch bản,Tình huống,Kịch bản chốt +1,Chào hỏi,Khi người dùng mở bot/ khi bắt đầu lại 1 phiên chat,"Xin chào! Em là Trợ lý ảo Viettelpay Pro sẵn sàng hỗ trợ Anh/chị! +Hiện tại, Trợ lý ảo đang trong giai đoạn thử nghiệm hỗ trợ nghiệp vụ cước viễn thông, thẻ cào và thẻ game với các nội dung sau: + - Hướng dẫn sử dụng + - Chính sách phí bán hàng + - Tìm hiểu quy định hủy giao dịch + - Hướng dẫn xử lý một số lỗi thường gặp. + +Anh/Chị vui lòng bấm vào từng chủ đề để xem chi tiết. +Nếu thông tin chưa đáp ứng nhu cầu, Anh/Chị hãy đặt lại câu hỏi để em tiếp tục hỗ trợ ạ!" +2,Trao đổi thông tin chính,"Người dùng hỏi thông tin ngoài nghiệp vụ viễn thông, thẻ cào, thẻ game","Cảm ơn Anh/chị đã đặt câu hỏi! +Trợ lý ảo Viettelpay Pro đang thử nghiệm và cập nhật kiến thức nghiệp vụ để hỗ trợ Anh/chị tốt hơn. Vì vậy, rất tiếc nhu cầu hiện tại của Anh/chị nằm ngoài khả năng hỗ trợ của Trợ lý ảo. + +Để được hỗ trợ chính xác và đầy đủ hơn, Anh/chị vui lòng gửi yêu cầu hỗ trợ tại đây" +3,Trao đổi thông tin chính,Người dùng yêu cầu gặp tư vấn viên hỗ trợ trực tiếp (Ngay khi vào phiên chat đã yêu cầu gặp TVV),"Lần 1: Anh/Chị vui lòng chia sẻ thêm nội dung cần hỗ trợ, Em rất mong được giải đáp trực tiếp để tiết kiệm thời gian của Anh/Chị ạ! +Lần 2: Rất tiếc! Hiện tại hệ thống chưa có Tư vấn viên hỗ trợ trực tuyến. +Tuy nhiên, Anh/chị vẫn có thể yêu cầu hỗ trợ được trợ giúp qua các hình thức sau: +📌 1. Đặt câu hỏi ngay tại đây, Trợ lý ảo ViettelPay Pro luôn sẵn sàng hỗ trợ Anh/chị trong phạm vi nghiệp vụ thử nghiệm (nghiệp vụ cước viễn thông, thẻ cào, thẻ game): +✅ Hướng dẫn sử dụng +✅ Chính sách phí bán hàng +✅ Tìm hiểu về quy định hủy giao dịch +✅ Hướng dẫn xử lý một số lỗi thường gặp. +📌 2. Tìm hiểu thông tin nghiệp vụ tại mục: +📚 Hướng dẫn, hỗ trợ: Các video hướng dẫn nghiệp vụ +💡Thông báo: Các tin tức nghiệp vụ và tin nâng cấp hệ thống/tin sự cố. +📌 3. Gửi yêu cầu hỗ trợ tại đây + Hoặc gọi Tổng đài 1789 nhánh 5 trong trường hợp khẩn cấp" +4,Trước khi kết thúc phiên,Xác nhận thông tin (sau 02 phút user không phản hồi thêm thông tin BOT vừa cung cấp),Anh/Chị có thắc mắc thêm vấn đề nào liên quan đến nội dung em vừa cung cấp không ạ? +5,Kết thúc,Chào cảm ơn (khi vấn đề đã cung cấp nhưng user không phản hồi sau 05 phút kể từ khi hệ thống không nhận được phản hồi từ user),"Hy vọng những thông tin vừa rồi đã đáp ứng nhu cầu của Anh/chị. +Nếu cần hỗ trợ thêm, Anh/Chị hãy đặt câu hỏi để em tiếp tục hỗ trợ ạ! +🌟 Chúc Anh/chị một ngày thật vui và thành công! +" +6,Trao đổi thông tin chính,"Người dùng đưa ra câu hỏi không đủ ý, không rõ ràng","Bot cần gợi ý câu hỏi, mở rộng ý cho người dùng" +7,Trao đổi thông tin chính,Người dùng hỏi về lỗi ,Bot cần bày tỏ sự cảm thông về vấn đề người dùng gặp phải +8,Trao đổi thông tin chính,Trò chuyện thông thường,"Bot cần xưng hô anh/chị tạo sự thân thiện, đưa câu hỏi xem người dùng cần hỗ trợ thêm gì không ở thời điểm hợp lý."