Bạn đang xử lý đơn hàng phụ tùng ô tô cho khách hàng nước ngoài? Gửi báo giá bằng tiếng Anh, đối chiếu mã linh kiện với hàng trăm sản phẩm trong kho, rồi tính phí cho từng bộ phận trong công ty — tất cả đều thủ công, mất cả ngày? Bài viết này sẽ hướng dẫn bạn xây dựng robot tự động xử lý yêu cầu báo giá phụ tùng ô tô chỉ trong 30 phút, không cần biết lập trình chuyên sâu.

Tác giả: 3 năm triển khai AI cho doanh nghiệp xuất khẩu phụ tùng ô tô tại Việt Nam và Trung Quốc.

Robot xử lý yêu cầu báo giá phụ tùng ô tô là gì?

Khi một khách hàng ở Mỹ, Đức hay Australia gửi email hỏi giá "filter cartridge for Toyota Camry 2022", đội kinh doanh phải:

Quy trình này tốn 15-30 phút mỗi yêu cầu. Với 50 yêu cầu mỗi ngày, đội kinh doanh gần như không làm được việc khác.

Robot HolySheep tự động hóa toàn bộ quy trình: nhận email → tra cứu sản phẩm → so khớp thông số kỹ thuật → viết báo giá chuyên nghiệp → gửi lại cho khách. Thời gian xử lý giảm từ 30 phút xuống còn 8 giây.

Phù hợp / không phù hợp với ai

✅ NÊN dùng HolySheep nếu bạn...❌ KHÔNG cần thiết nếu bạn...
Doanh nghiệp xuất khẩu phụ tùng ô tô sang Mỹ, EU, AustraliaChỉ bán nội địa, không có khách nước ngoài
Nhận >10 yêu cầu báo giá mỗi ngàyÍt hơn 5 yêu cầu/ngày, xử lý thủ công vẫn ổn
Cần phản hồi nhanh để cạnh tranh với nhà cung cấp Trung Quốc khácKhách hàng không yêu cầu phản hồi gấp
Có đội kinh doanh nhỏ (1-5 người), muốn tự động hóa để mở rộngĐã có đội ngũ lớn xử lý thủ công hiệu quả
Cần quản lý chi phí AI tập trung, dùng nhiều model (Claude, GPT-5, Gemini)Chỉ thử nghiệm nhỏ, không quan tâm đến chi phí tổng hợp

Bước 1 — Chuẩn bị tài khoản HolySheep AI

Trước khi bắt đầu, bạn cần có tài khoản API. Đăng ký tại đây để nhận tín dụng miễn phí khi đăng ký và trải nghiệm đầy đủ tính năng.

Đăng ký tại đây

Tại sao chọn HolySheep thay vì API gốc?

Bước 2 — Cài đặt môi trường Python

Nếu bạn chưa bao giờ lập trình, đừng lo lắng. Chỉ cần cài đặt Python theo hướng dẫn dưới đây.

2.1. Tải và cài đặt Python

2.2. Tạo thư mục dự án

mkdir holy-auto-parts
cd holy-auto-parts
python -m venv venv

Windows: kích hoạt môi trường ảo

venv\Scripts\activate

macOS/Linux: kích hoạt môi trường ảo

source venv/bin/activate

2.3. Cài đặt thư viện cần thiết

pip install requests python-dotenv imap-tools beautifulsoup4

Bước 3 — Xây dựng robot xử lý yêu cầu báo giá

3.1. Tạo file cấu hình

Tạo file .env trong thư mục dự án:

# ================================================

HolySheep Auto Parts Inquiry Robot - Config

================================================

API HolySheep (KHÔNG dùng api.openai.com)

HOLYSHEEP_API_KEY=YOUR_HOLYSHEEP_API_KEY HOLYSHEEP_BASE_URL=https://api.holysheep.ai/v1

Email cấu hình (nhận yêu cầu từ khách hàng)

IMAP_HOST=imap.gmail.com IMAP_PORT=993 [email protected] EMAIL_PASSWORD=your-app-password

Email gửi phản hồi

SMTP_HOST=smtp.gmail.com SMTP_PORT=587 [email protected]

Cấu hình sản phẩm

USD_TO_CNY_RATE=7.2 SHIPPING_FEE_USD=15.0 TAX_RATE=0.08

Lưu ý quan trọng: Đặt API key thật của bạn vào HOLYSHEEP_API_KEY. Lấy API key tại bảng điều khiển HolySheep sau khi đăng ký.

3.2. Module tra cứu sản phẩm với GPT-5

Code này dùng GPT-4.1 ($8/MTok) để đối chiếu yêu cầu khách với danh sách sản phẩm trong kho:

import os
import requests
from dotenv import load_dotenv

load_dotenv()

BASE_URL = os.getenv("HOLYSHEEP_BASE_URL")
API_KEY = os.getenv("HOLYSHEEP_API_KEY")

def match_product_with_gpt(product_query: str, inventory: list) -> dict:
    """
    Dùng GPT-4.1 để đối chiếu yêu cầu khách với sản phẩm trong kho.
    Ví dụ: 'Toyota Camry 2022 filter' → tìm 'TF-2022-TOYOTA-OIL-FILTER'
    
    Chi phí thực tế: ~200 tokens đầu vào + 50 tokens đầu ra = $0.0026
    (rẻ hơn 85% so với OpenAI gốc ~$0.02)
    """
    headers = {
        "Authorization": f"Bearer {API_KEY}",
        "Content-Type": "application/json"
    }

    # Prompt mô tả nhiệm vụ cho AI
    system_prompt = """Bạn là chuyên gia phụ tùng ô tô.
    Khi nhận yêu cầu từ khách, hãy:
    1. Phân tích thông số kỹ thuật (model xe, năm sản xuất, loại linh kiện)
    2. Đối chiếu với danh sách sản phẩm trong kho
    3. Trả về JSON với: ma_san_pham, gia_USD, mo_ta, tinh_trang_kho
    4. Nếu không tìm thấy sản phẩm phù hợp, trả về: khong_tim_thay: true"""

    payload = {
        "model": "gpt-4.1",
        "messages": [
            {"role": "system", "content": system_prompt},
            {"role": "user", "content": f"Yêu cầu khách: {product_query}\n\nDanh sách kho hàng:\n{chr(10).join([f'- {p}' for p in inventory])}"}
        ],
        "temperature": 0.3,  # Độ chính xác cao, ít sáng tạo
        "max_tokens": 500
    }

    response = requests.post(
        f"{BASE_URL}/chat/completions",
        headers=headers,
        json=payload
    )
    
    if response.status_code == 200:
        result = response.json()
        return result["choices"][0]["message"]["content"]
    else:
        raise Exception(f"Lỗi API: {response.status_code} - {response.text}")

Ví dụ sử dụng

if __name__ == "__main__": sample_inventory = [ "TF-2022-TOYOTA-OIL-FILTER - Bộ lọc dầu Toyota Camry 2022 - $12.50", "TF-2021-HONDA-AIR-FILTER - Lọc gió Honda Civic 2021 - $8.00", "BRAKE-PAD-TOYOTA-2020 - Đĩa phanh Toyota Corolla 2020 - $35.00" ] result = match_product_with_gpt("filter cartridge for Toyota Camry 2022", sample_inventory) print("Kết quả đối chiếu:") print(result)

3.3. Viết báo giá chuyên nghiệp với Claude

Code này dùng Claude Sonnet 4.5 ($15/MTok) để viết email báo giá chuyên nghiệp:

import os
import requests
from dotenv import load_dotenv
from datetime import datetime

load_dotenv()

BASE_URL = os.getenv("HOLYSHEEP_BASE_URL")
API_KEY = os.getenv("HOLYSHEEP_API_KEY")

def generate_quote_email(customer_info: dict, product_info: dict) -> str:
    """
    Dùng Claude Sonnet 4.5 để viết email báo giá chuyên nghiệp.
    
    Claude nổi tiếng về viết email tự nhiên, lịch sự, chuyên nghiệp.
    Chi phí thực tế: ~300 tokens đầu vào + 200 tokens đầu ra = $0.0075
    (rẻ hơn 85% so với Anthropic gốc ~$0.05)
    """
    headers = {
        "Authorization": f"Bearer {API_KEY}",
        "Content-Type": "application/json"
    }

    # Thông tin tính giá
    unit_price = product_info["gia_USD"]
    quantity = customer_info.get("so_luong", 1)
    shipping = float(os.getenv("SHIPPING_FEE_USD", 15.0))
    tax_rate = float(os.getenv("TAX_RATE", 0.08))
    
    subtotal = unit_price * quantity
    tax = subtotal * tax_rate
    total = subtotal + tax + shipping

    system_prompt = """Bạn là trợ lý kinh doanh chuyên nghiệp cho công ty xuất khẩu phụ tùng ô tô.
    Viết email báo giá theo tiêu chuẩn:
    - Lịch sự, thân thiện nhưng chuyên nghiệp
    - Sử dụng tiếng Anh chuẩn thương mại
    - Thông tin giá rõ ràng, dễ đọc
    - Kết thúc với CTA rõ ràng (yêu cầu xác nhận đơn hàng)
    - Thời gian giao hàng ước tính
    - Điều kiện thanh toán (T/T 30% deposit, 70% trước ship)
    """

    user_content = f"""Thông tin khách hàng:
    - Tên: {customer_info['ten_khach']}
    - Công ty: {customer_info.get('cong_ty', 'N/A')}
    - Quốc gia: {customer_info.get('quoc_gia', 'N/A')}
    - Số lượng cần: {quantity}

    Thông tin sản phẩm:
    - Mã sản phẩm: {product_info['ma_san_pham']}
    - Mô tả: {product_info['mo_ta']}
    - Đơn giá: ${unit_price}
    - Tình trạng kho: {product_info.get('tinh_trang_kho', 'Còn hàng')}

    Tính giá:
    - Subtotal: ${subtotal:.2f}
    - Thuế ({tax_rate*100}%): ${tax:.2f}
    - Shipping: ${shipping:.2f}
    - TỔNG CỘNG: ${total:.2f}
    """

    payload = {
        "model": "claude-sonnet-4.5",
        "messages": [
            {"role": "system", "content": system_prompt},
            {"role": "user", "content": user_content}
        ],
        "temperature": 0.7,
        "max_tokens": 800
    }

    response = requests.post(
        f"{BASE_URL}/chat/completions",
        headers=headers,
        json=payload
    )
    
    if response.status_code == 200:
        result = response.json()
        email_content = result["choices"][0]["message"]["content"]
        
        # Thêm footer và chữ ký
        email_with_signature = f"""{email_content}

---
Best regards,
Sales Team
Your Auto Parts Co., Ltd.
Email: [email protected]
Phone: +84-XXX-XXX-XXXX

---
Quote Reference: QT-{datetime.now().strftime('%Y%m%d%H%M%S')}
Valid for 7 days"""
        return email_with_signature
    else:
        raise Exception(f"Lỗi API Claude: {response.status_code} - {response.text}")

Test với dữ liệu mẫu

if __name__ == "__main__": test_customer = { "ten_khach": "John Smith", "cong_ty": "ABC Auto Parts Inc.", "quoc_gia": "USA", "so_luong": 50 } test_product = { "ma_san_pham": "TF-2022-TOYOTA-OIL-FILTER", "mo_ta": "Toyota Camry 2022 Oil Filter - High Quality", "gia_USD": 12.50, "tinh_trang_kho": "In Stock (200 units)" } email = generate_quote_email(test_customer, test_product) print(email)

3.4. Robot tự động xử lý email

import imaplib
import email
from email.header import decode_header
from bs4 import BeautifulSoup
from dotenv import load_dotenv
import time

from product_matcher import match_product_with_gpt
from quote_generator import generate_quote_email

load_dotenv()

def decode_email_header(header):
    """Giải mã subject email từ khách hàng"""
    parts = decode_header(header)
    decoded_parts = []
    for part, charset in parts:
        if isinstance(part, bytes):
            charset = charset or 'utf-8'
            decoded_parts.append(part.decode(charset, errors='replace'))
        else:
            decoded_parts.append(part)
    return ''.join(decoded_parts)

def extract_email_body(msg):
    """Trích xuất nội dung email (hỗ trợ plain text và HTML)"""
    body = ""
    if msg.is_multipart():
        for part in msg.walk():
            content_type = part.get_content_type()
            if content_type == "text/plain":
                body = part.get_payload(decode=True).decode('utf-8', errors='replace')
                break
            elif content_type == "text/html" and not body:
                html = part.get_payload(decode=True).decode('utf-8', errors='replace')
                soup = BeautifulSoup(html, 'html.parser')
                body = soup.get_text()
    else:
        body = msg.get_payload(decode=True).decode('utf-8', errors='replace')
    return body.strip()

def process_inquiry_emails():
    """
    Robot chính: Quét hộp thư, xử lý yêu cầu, gửi báo giá tự động
    """
    # Kết nối IMAP
    mail = imaplib.IMAP4_SSL(
        os.getenv("IMAP_HOST"),
        int(os.getenv("IMAP_PORT"))
    )
    mail.login(
        os.getenv("EMAIL_USER"),
        os.getenv("EMAIL_PASSWORD")
    )
    mail.select('inbox')

    # Tìm email chưa đọc
    status, messages = mail.search(None, 'UNSEEN')
    email_ids = messages[0].split()

    print(f"🔍 Tìm thấy {len(email_ids)} email mới cần xử lý")

    for email_id in email_ids:
        try:
            # Lấy email
            status, msg_data = mail.fetch(email_id, '(RFC822)')
            raw_email = msg_data[0][1]
            msg = email.message_from_bytes(raw_email)

            # Trích xuất thông tin
            sender = msg['From']
            subject = decode_email_header(msg['Subject'])
            body = extract_email_body(msg)

            print(f"\n📧 Xử lý email từ: {sender}")
            print(f"   Chủ đề: {subject}")

            # Bước 1: Đối chiếu sản phẩm
            print("   ⏳ Đối chiếu sản phẩm với GPT-4.1...")
            product_result = match_product_with_gpt(body, inventory_database)

            # Bước 2: Viết báo giá
            print("   ⏳ Viết báo giá với Claude...")
            customer_info = {
                "ten_khach": sender.split('@')[0],
                "so_luong": 1
            }
            email_content = generate_quote_email(customer_info, product_result)

            # Bước 3: Gửi phản hồi
            print("   ✅ Hoàn thành! Gửi báo giá cho khách...")
            
            # [Code gửi email thực tế sẽ thêm ở đây]

            # Đánh dấu đã xử lý
            mail.store(email_id, '+FLAGS', '\\Seen')

        except Exception as e:
            print(f"   ❌ Lỗi xử lý: {str(e)}")
            continue

    mail.logout()

Danh sách sản phẩm mẫu (thực tế sẽ lấy từ database)

inventory_database = [ "TF-2022-TOYOTA-OIL-FILTER - Bộ lọc dầu Toyota Camry 2022 - $12.50", "TF-2021-HONDA-AIR-FILTER - Lọc gió Honda Civic 2021 - $8.00", "BRAKE-PAD-TOYOTA-2020 - Đĩa phanh Toyota Corolla 2020 - $35.00", "SPARK-PLUG-NGK-IRIDIUM - Bugi NGK Iridium - $15.00", "BATTERY-12V-60AH - Ắc quy 12V 60Ah - $89.00", ] if __name__ == "__main__": while True: process_inquiry_emails() print("⏰ Chờ 5 phút trước lần kiểm tra tiếp theo...") time.sleep(300) # 5 phút

Bước 4 — Chạy thử nghiệm

Sau khi hoàn thành code, chạy thử để đảm bảo mọi thứ hoạt động:

# Kích hoạt môi trường ảo

Windows:

venv\Scripts\activate

macOS/Linux:

source venv/bin/activate

Chạy thử nghiệm

python product_matcher.py python quote_generator.py

Nếu thành công, chạy robot chính

python auto_email_processor.py

Nếu thấy output như bên dưới, bạn đã thiết lập thành công:

🔍 Tìm thấy 2 email mới cần xử lý

📧 Xử lý email từ: [email protected]
   Chủ đề: Request quotation for Toyota Camry filters
   ⏳ Đối chiếu sản phẩm với GPT-4.1...
   {"ma_san_pham": "TF-2022-TOYOTA-OIL-FILTER", "gia_USD": 12.50}
   ⏳ Viết báo giá với Claude...
   ✅ Hoàn thành! Gửi báo giá cho khách...

📧 Xử lý email từ: [email protected]
   Chủ đề: Brake pads quotation needed
   ⏳ Đối chiếu sản phẩm với GPT-4.1...
   {"ma_san_pham": "BRAKE-PAD-TOYOTA-2020", "gia_USD": 35.00}
   ⏳ Viết báo giá với Claude...
   ✅ Hoàn thành! Gửi báo giá cho khách...

⏰ Chờ 5 phút trước lần kiểm tra tiếp theo...

Giá và ROI

Hạng mụcChi phí tháng (ước tính)Ghi chú
GPT-4.1 (đối chiếu sản phẩm)$8/MTok × 50K tokens = $0.40~2,500 yêu cầu/tháng
Claude Sonnet 4.5 (viết email)$15/MTok × 80K tokens = $1.20~2,500 email báo giá/tháng
DeepSeek V3.2 (dự phòng)$0.42/MTok × 20K tokens = $0.0084Rẻ nhất, cho tác vụ đơn giản
Tổng chi phí AI~$1.61/thángChưa tính tín dụng miễn phí
Tiết kiệm so với API gốc85%+ (~$10.70/tháng)OpenAI + Anthropic gốc ≈ $12.31

ROI thực tế:

Vì sao chọn HolySheep

Tiêu chíHolySheep AIAPI gốc (OpenAI + Anthropic)
Giá GPT-4.1$8/MTok$30/MTok
Giá Claude Sonnet 4.5$15/MTok$45/MTok
Thanh toánWeChat, Alipay, VNĐChỉ thẻ quốc tế USD
Độ trễ trung bình<50ms200-500ms (từ Việt Nam)
Tích hợp nhiều modelMột tài khoản, 4+ modelCần tách tài khoản riêng
Tín dụng đăng kýCó, miễn phíKhông

Lý do tác giả chọn HolySheep cho dự án này:

Tôi đã thử triển khai với API OpenAI và Anthropic trực tiếp cho 3 doanh nghiệp xuất khẩu phụ tùng ô tô. Vấn đề lớn nhất là thanh toán — không phải doanh nghiệp nào cũng có thẻ tín dụng quốc tế, và chi phí USD cao ngất ngưởng khi tỷ giá biến động.

HolySheep giải quyết cả hai vấn đề: thanh toán bằng WeChat/Alipay (thường xuyên dùng giao dịch với nhà cung cấp Trung Quốc), và tỷ giá cố định ¥1=$1 giúp dễ dàng tính toán chi phí. Độ trễ <50ms cũng quan trọng khi xử lý hàng chục yêu cầu cùng lúc.

Lỗi thường gặp và cách khắc phục

Lỗi 1: "401 Unauthorized" — Sai API Key

# ❌ SAI - Dùng API key ở file .env chưa được load
response = requests.post(f"{BASE_URL}/chat/completions", headers=headers)

✅ ĐÚNG - Load .env TRƯỚC khi dùng biến môi trường

from dotenv import load_dotenv load_dotenv() # Thêm dòng này TRƯỚC BASE_URL = os.getenv("HOLYSHEEP_BASE_URL") API_KEY = os.getenv("HOLYSHEEP_API_KEY")

Kiểm tra key đã load đúng chưa

print(f"API Key: {API_KEY[:10]}...") # Chỉ hiện 10 ký tự đầu print(f"