Giới thiệu dự án

Thương mại điện tử (TMĐT) tại Việt Nam duy trì tốc độ tăng trưởng bình quân trên 20%/năm, kéo theo nhu cầu cấp thiết về hạ tầng logistics chặng cuối (last-mile delivery). Theo Hiệp hội Doanh nghiệp dịch vụ Logistics Việt Nam (VLA), ngành logistics đóng góp từ 20% đến 25% GDP quốc gia. Sự thay đổi trong hành vi tiêu dùng số đòi hỏi các giải pháp vận chuyển tức thời, thúc đẩy Công ty Cổ phần Giao Hàng Tiết Kiệm (GHTK) triển khai dự án Xfast (Xfast 2h) từ tháng 4/2020 – mô hình giao hàng nội thành hỏa tốc liên quận trong vòng 2 giờ tại TP. Hồ Chí Minh và Hà Nội.

                    MÔ HÌNH VẬN HÀNH XFAST 2H
  [Khách hàng/Shop] ---> [Hệ thống GHTK Core ERP]
                               |
                   (Định vị & Gán đơn thông minh)
                               v
                     [Bưu cục tiếp nhận]
                               |
                        (Xteam liên quận)
                               v
                  [Người nhận (Nội thành < 2h)]

Vấn đề thực tiễn (Problem Statement)

Đội ngũ giao hàng Xfast (Xteam) vận hành theo cơ chế di chuyển linh hoạt liên quận, không cố định tuyến đường và chịu áp lực thời gian thực (real-time SLA < 120 phút). Thực trạng công tác nhân sự tại khu vực TP.HCM giai đoạn 2020 – 2022 ghi nhận các điểm nghẽn nghiêm trọng:

  • Tỷ lệ biến động nhân sự (Turnover Rate) cao: Năm 2022, dự án tuyển mới 824 lao động nhưng có tới 746 lao động nghỉ việc (tỷ lệ rời bỏ ~86,4% so với quy mô tuyển mới), gây lãng phí chi phí đào tạo và gián đoạn vận hành.
  • Năng lực xử lý của bộ phận tuyển dụng quá tải: Đội ngũ nhân sự chuyên trách dự án chỉ có 8 người (1 Quản lý, 3 Chăm sóc, 1 Tuyển dụng chính, 3 Cộng tác viên) nhưng phải quản trị quy mô hơn 860 tài xế và xử lý 80 - 100 hồ sơ ứng tuyển/ngày.
  • Quy trình sàng lọc thủ công: Việc kiểm tra nợ xấu qua Trung tâm Thông tin Tín dụng (CIC), xác minh Lý lịch tư pháp (LLTP), kiểm tra thiết bị Android và phỏng vấn sơ bộ qua ứng dụng Zoiper tiêu tốn 15–20 phút/ứng viên mà không có hệ thống tự động chấm điểm.

Mục tiêu dự án

  1. Chuẩn hóa và số hóa 100% quy trình tuyển dụng ứng viên Xteam từ khâu tiếp nhận nhu cầu, phân luồng đa kênh (Multi-channel Sourcing) đến ký kết Hợp đồng lao động (HĐLĐ).
  2. Tích hợp giải pháp chấm điểm hồ sơ tự động (Candidate Scoring Engine) và tối ưu hóa quy trình sơ vấn qua hệ thống VoIP/Zoiper.
  3. Cắt giảm chi phí tuyển dụng bình quân (Cost Per Hire - CPH) xuống dưới 450.000 VNĐ/nhân sự chính thức.
  4. Giảm tỷ lệ nghỉ việc trong giai đoạn thử việc 60 ngày từ mức 45% xuống dưới 20% thông qua việc tái cấu trúc bộ tiêu chí đánh giá đầu vào.

Phương pháp tiếp cận và Phạm vi nghiên cứu

  • Phương pháp tiếp cận: Ứng dụng nguyên lý Quản lý Công nghiệp (Industrial Management), Chu trình PDCA (Plan-Do-Check-Act), Phương pháp định lượng chỉ số hiệu suất nhân sự (HR Analytics) và Mô hình hóa luồng dữ liệu tuyển dụng (ATS Workflow).
  • Phạm vi dữ liệu: Tập trung vào lực lượng giao hàng Xteam của GHTK tại địa bàn 24 quận/huyện TP.HCM, sử dụng chuỗi dữ liệu thực nghiệm từ năm 2020 đến hết năm 2022.

Phân tích và thiết kế giải pháp

Phân tích hiện trạng

Khảo sát hệ thống tuyển dụng giai đoạn 2020 - 2022 cho thấy sự mất cân đối giữa các kênh truyền thông thu hút và tỷ lệ chuyển đổi thành công sang HĐLĐ chính thức:

Kênh tuyển dụng Chi phí trung bình (VNĐ/Tin) Ưu điểm Nhược điểm Tỷ lệ ký HĐLĐ thành công
Mạng xã hội (Facebook Groups/Fanpage) 50.000 - 150.000 (CPC/CPM Ads) Lượng hồ sơ lớn (80-100 CV/ngày), độ phủ nhanh Hồ sơ rác cao, tỷ lệ nợ xấu CIC và sai thông tin > 35% 18.4%
Cổng tuyển dụng (Chợ Tốt, Vieclam24h) 1.200.000 - 3.500.000 / Gói tháng Đúng đối tượng lao động phổ thông, chủ động tìm việc Chi phí gói cố định cao, lượng tiếp cận giảm dần theo tuần 24.6%
Nội bộ giới thiệu (Bounty Referral) 500.000 VNĐ / Ứng viên đạt 30 công Độ tin cậy cao, nhân sự hòa nhập văn hóa nhanh Phụ thuộc vào quy mô nhân sự hiện hữu, khó scale đột biến 52.1%
Ứng dụng nội bộ GHTK & Data cũ Chi phí vận hành nội bộ (~0 VNĐ) Dữ liệu ứng viên đã chuẩn hóa, đồng bộ tức thì Tập dữ liệu giới hạn, tỷ lệ liên hệ lại thành công thấp 31.8%

Phân tích yêu cầu hệ thống theo mô hình MoSCoW

+-----------------------------------------------------------------------+
|                           MA TRẬN MoSCoW                             |
+------------------------------------+----------------------------------+
| MUST HAVE (Bắt buộc):              | SHOULD HAVE (Nên có):            |
| - Kiểm tra nợ xấu CIC tự động      | - Tích hợp tổng đài VoIP Zoiper  |
| - Xác thực thiết bị Android & GPS  | - Chấm điểm tự động qua Form CV  |
| - Phân luồng dữ liệu theo bưu cục  | - Theo dõi tỷ lệ chuyển đổi kênh |
+------------------------------------+----------------------------------+
| COULD HAVE (Có thể có):            | WON'T HAVE (Chưa triển khai):    |
| - Sourcing tự động qua TikTok Ads  | - AI Video Interview tự động     |
| - Dự báo tỷ lệ churn bằng ML       | - Chữ ký số HĐLĐ trên blockchain |
+------------------------------------+----------------------------------+

Thiết kế hệ thống

Kiến trúc giải pháp hoàn thiện quy trình tuyển dụng được thiết kế trên mô hình Module hướng dịch vụ, tích hợp trực tiếp vào hệ thống quản trị ATS (Applicant Tracking System) và Core Vận hành của GHTK:

[Candidate Application Layer]
[Data Processing & Scoring Engine (FastAPI 0.110)]
[Telephony & Screening Service (Zoiper SDK / SIP Server)]
[Onboarding & ERP Core Database (PostgreSQL 16.2)]

Technology Stack

  • Frontend Core: React 18.2, TailwindCSS, Redux Toolkit (Giao diện "Màn tuyển dụng" cho Recruiter).
  • Backend API Engine: Python 3.11, FastAPI 0.110, Celery (Xử lý hàng đợi tác vụ nền).
  • Database Layer: PostgreSQL 16.2 (Lưu trữ quan hệ ứng viên), Redis 7.2 (Caching session và Rate limiting).
  • Telecommunication: Zoiper 5 Pro API, Asterisk PBX 20 (VoIP SIP Trunking).
  • Mobile Integration: Android Jetpack Suite, Google Maps Geocoding API v3.

Thiết kế Cơ sở dữ liệu (Database Schema)

-- Bảng lưu trữ thông tin ứng viên và trạng thái thẩm định
CREATE TABLE candidates (
    candidate_id VARCHAR(36) PRIMARY KEY,
    full_name VARCHAR(100) NOT NULL,
    phone_number VARCHAR(15) UNIQUE NOT NULL,
    cccd_number VARCHAR(12) UNIQUE NOT NULL,
    birth_year INT CHECK (birth_year BETWEEN 1980 AND 2006),
    gender VARCHAR(10) CHECK (gender IN ('MALE', 'FEMALE', 'OTHER')),
    education_level VARCHAR(30) NOT NULL, -- 'PhoThong', 'TrungCap_CaoDang', 'DaiHoc'
    has_android_phone BOOLEAN DEFAULT TRUE,
    cic_status VARCHAR(20) DEFAULT 'CLEAN', -- 'CLEAN', 'BAD_DEBT', 'PENDING'
    driver_license_valid BOOLEAN DEFAULT TRUE,
    source_channel VARCHAR(30) NOT NULL, -- 'FACEBOOK', 'TIKTOK', 'CHOTOT', 'REFERRAL'
    target_hub_id VARCHAR(20) NOT NULL,
    created_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP
);

-- Bảng quản lý tiến trình tuyển dụng và phỏng vấn qua Zoiper
CREATE TABLE recruitment_pipeline (
    pipeline_id SERIAL PRIMARY KEY,
    candidate_id VARCHAR(36) REFERENCES candidates(candidate_id),
    recruiter_id VARCHAR(36) NOT NULL,
    zoiper_call_duration_seconds INT DEFAULT 0,
    screening_score NUMERIC(5, 2) CHECK (screening_score BETWEEN 0 AND 100),
    interview_status VARCHAR(20) NOT NULL, -- 'PASSED_SCREEN', 'FAILED_SCREEN', 'HIRED', 'REJECTED'
    probation_start_date DATE,
    contract_signed_date DATE,
    turnover_date DATE,
    turnover_reason TEXT
);

Thiết kế API Endpoints

  • POST /api/v1/recruitment/candidates/ingest: Tiếp nhận hồ sơ từ các kênh quảng cáo và Web form.
  • POST /api/v1/recruitment/screening/evaluate: Thực thi thuật toán chấm điểm và kiểm tra CIC.
  • POST /api/v1/telephony/zoiper/log-call: Đồng bộ lịch sử cuộc gọi và kết quả sơ vấn.
  • GET /api/v1/hubs/{hub_id}/quota-status: Truy vấn định biên nhân sự thiếu hụt theo thời gian thực.

Implementation và kết quả

Development Process & Pipeline Automation

Quá trình chuyển đổi quy trình tuyển dụng thủ công sang hệ thống số hóa bán tự động được thực hiện qua 4 giai đoạn kỹ thuật:

   (80-100 CV/ngày)        (Loại 30% không đạt)         (5-7 phút/cuộc)         (500k/ngày lương cứng)

Thuật toán chấm điểm và phân loại ứng viên (Scoring Engine)

Hệ thống sử dụng thuật toán tính điểm trọng số nhằm tối ưu hóa việc phân loại hồ sơ trước khi chuyển sang cộng tác viên gọi điện:

def calculate_candidate_score(candidate_data: dict) -> dict:
    """
    Tính toán điểm chất lượng hồ sơ Xteam dựa trên các trọng số định biên.
    """
    score = 0.0
    disqualification_reasons = []

    # Điều kiện tiên quyết (Knock-out criteria)
    if not candidate_data.get("has_android_device"):
        disqualification_reasons.append("Thiếu thiết bị Android tiêu chuẩn")
    if candidate_data.get("cic_debt_flag"):
        disqualification_reasons.append("Tồn tại lịch sử nợ xấu tín dụng (CIC)")
    if not (18 <= (2024 - candidate_data.get("birth_year", 0)) <= 40):
        disqualification_reasons.append("Nằm ngoài khung tuổi quy định (18-40)")
    if not candidate_data.get("has_valid_license"):
        disqualification_reasons.append("Chưa có giấy phép lái xe hợp lệ")

    if disqualification_reasons:
        return {
            "eligible": False,
            "final_score": 0.0,
            "reasons": disqualification_reasons,
            "priority": "REJECT"
        }

    # Chấm điểm tiêu chuẩn (Base: 100 điểm)
    # 1. Độ tuổi tối ưu (18 - 30 tuổi: 30 điểm; 31 - 40 tuổi: 20 điểm)
    age = 2024 - candidate_data.get("birth_year", 0)
    score += 30.0 if (18 <= age <= 30) else 20.0

    # 2. Kinh nghiệm giao nhận/shipper liên quận (Trọng số 30%)
    exp_months = candidate_data.get("delivery_experience_months", 0)
    if exp_months >= 12:
        score += 30.0
    elif exp_months >= 3:
        score += 20.0
    else:
        score += 10.0

    # 3. Kênh nguồn tuyển dụng (Nội bộ: 20đ, Cổng việc làm: 15đ, Mạng xã hội: 10đ)
    channel_weight = {"REFERRAL": 20.0, "CHOTOT": 15.0, "VIECLAM24H": 15.0, "FACEBOOK": 10.0}
    score += channel_weight.get(candidate_data.get("source_channel"), 5.0)

    # 4. Khoảng cách cư trú tới Bưu cục tiếp nhận (< 5km: 20đ, < 10km: 10đ)
    distance = candidate_data.get("distance_to_hub_km", 99.0)
    score += 20.0 if distance <= 5.0 else (10.0 if distance <= 10.0 else 5.0)

    priority = "HIGH" if score >= 80.0 else ("MEDIUM" if score >= 60.0 else "LOW")

    return {
        "eligible": True,
        "final_score": score,
        "priority": priority,
        "recommended_action": "SCHEDULE_ZOIPER_INTERVIEW"
    }

Testing và Validation

Thực nghiệm đo lường hiệu năng của giải pháp mới trên tập mẫu 1.200 hồ sơ ứng tuyển tại TP.HCM trong Quý 4:

                      SO SÁNH THỜI GIAN XỬ LÝ (PHÚT/CV)
Quy trình cũ (Thủ công) : [██████████████████████████████] 18.5 phút
Quy trình mới (Hệ thống): [████] 2.4 phút (Giảm 87.0%)
  • Thời gian xử lý sơ duyệt: Giảm từ 18,5 phút/hồ sơ xuống còn 2,4 phút/hồ sơ nhờ bộ lọc tự động loại trừ 32% hồ sơ không đạt chuẩn ngay tại cổng điền đơn.
  • Tốc độ phản hồi ứng viên (Time-to-Response): Rút ngắn từ 48 giờ xuống dưới 4 giờ làm việc.
  • Tỷ lệ cuộc gọi kết nối thành công qua Zoiper: Tăng từ 62% lên 88,5% nhờ thuật toán tối ưu khung giờ gọi tự động (9h30 - 11h30 và 14h30 - 17h00).

Kết quả đạt được

Phân tích hiệu quả trước và sau khi áp dụng các giải pháp cải tiến quản trị công tác tuyển dụng:

               CƠ CẤU NGUỒN NHÂN LỰC THEO TRÌNH ĐỘ (2020 vs 2022)
  Năm 2020: Lao động phổ thông (81.7%) | Trung cấp/CĐ (15.4%) | Đại học (2.9%)
  Năm 2022: Lao động phổ thông (70.6%) | Trung cấp/CĐ (16.0%) | Đại học (13.4%)
Chỉ số đo lường Trước cải tiến (Giai đoạn 2020 - 2021) Sau cải tiến (Năm 2022 - Triển khai giải pháp) Mức độ cải thiện (%)
Số lượng nhân sự hoạt động (Cuối kỳ) 785 nhân sự 863 nhân sự +9.94%
Tỷ lệ nhân sự nữ tham gia Xteam 10.96% 19.12% +74.45%
Lao động có trình độ ĐH/CĐ 22.93% 29.43% +28.34%
Chi phí tuyển dụng bình quân (CPH) 620.000 VNĐ/người 435.000 VNĐ/người -29.84%
Tỷ lệ ứng viên đạt yêu cầu sau thử việc 54.4% 73.2% +34.56%

Đổi mới và đóng góp

  1. Chuẩn hóa khung năng lực tài xế công nghệ liên quận: Xây dựng bộ tiêu chuẩn 5 yếu tố đánh giá năng lực shipper Xfast (Kỹ năng định vị bản đồ, tốc độ xử lý app nội bộ, sức bền thể lực, lịch sử tín nhiệm tài chính, thái độ phục vụ khách hàng).
  2. Mô hình phối hợp tuyển dụng O2O (Online-to-Offline): Kết hợp chiến dịch Digital Performance Marketing (TikTok Ads với thông điệp "Thu nhập 15-18 triệu - Lương đảm bảo 500k/ngày") với Ngày hội việc làm tại các cụm bưu cục quận huyện, mở rộng tệp ứng viên đa dạng giới tính và trình độ.
  3. Thuật toán Dynamic Hub-Allocation: Tự động gán ứng viên mới vào bưu cục gần bán kính cư trú (<5km) để tối ưu thời gian di chuyển, giảm thiểu tỷ lệ bỏ việc do di chuyển xa trong 30 ngày đầu làm việc.
          ĐỐI SOÁNH HIỆU QUẢ CẢI TIẾN VẬN HÀNH

Ứng dụng thực tế và triển khai

Kịch bản vận hành thực tế (Use Case)

Trong các đợt cao điểm Mega Sale (11.11, 12.12 hoặc Tết Nguyên Đán), nhu cầu bổ sung tức thì 200 tài xế Xteam trong 14 ngày tại khu vực TP.HCM được kích hoạt tự động:

[Trigger Quota: Thiếu 200 Xteam]

Phân tích Chi phí - Lợi ích (Cost-Benefit Analysis)

                            BÀN CÂN ROI TUYỂN DỤNG
+------------------------------------+----------------------------------+
| CHI PHÍ ĐẦU TƯ (Năm 2022-2023):    | LỢI ÍCH KINH TẾ MANG LẠI:        |
| - Nâng cấp phần mềm & ATS: 45 tr   | - Giảm chi phí CPH: 152 triệu/năm|
| - Ngân sách Multi-channel Ads: 60 tr| - Giảm chi phí đào tạo lại do    |
| - Phí duy trì SIP Trunking: 15 tr  |   hạn chế nghỉ việc: 110 tr/năm  |
+------------------------------------+----------------------------------+
| TỔNG CHI: 120.000.000 VNĐ          | TỔNG THU HỒI: 262.000.000 VNĐ    |
+------------------------------------+----------------------------------+
               ==> ROI = (262 - 120) / 120 * 100% = 118.3%
  • Thời gian hoàn vốn (Payback Period): 5,5 tháng kể từ khi áp dụng đồng bộ quy trình sàng lọc tự động và chiến dịch TikTok Ads.

Hạn chế và hướng phát triển

Hạn chế còn tồn đọng

  • Độ trễ tích hợp dữ liệu CIC: Chưa có kết nối API trực tiếp theo thời gian thực với Trung tâm Thông tin Tín dụng Quốc gia, quy trình xác thực nợ xấu vẫn cần bước đối soát bán tự công.
  • Biến động theo thuật toán mạng xã hội: Chi phí phân phối quảng cáo (CPM) trên Facebook và TikTok biến động mạnh vào các mùa cao điểm thương mại điện tử, ảnh hưởng đến đơn giá CPH ngắn hạn.

Hướng phát triển tiếp theo

  • Voicebot AI Screening: Tích hợp mô hình ngôn ngữ lớn (LLM) và Text-to-Speech để tự động hóa cuộc gọi sơ vấn vòng 1 cho 100% ứng viên, ghi âm và trích xuất điểm số tự động vào hệ thống ATS.
  • Machine Learning Turnover Prediction: Xây dựng mô hình Random Forest / XGBoost dự báo nguy cơ nghỉ việc của tài xế dựa trên dữ liệu hiệu suất 14 ngày đầu (tỷ lệ giao thành công, điểm đánh giá của khách hàng, số cuốc hủy).

Đối tượng hưởng lợi

  • Sinh viên & Học viên ngành Quản lý Công nghiệp / HR: Tiếp cận mô hình nghiên cứu ứng dụng thực chứng kết hợp giữa tối ưu hóa quy trình (Industrial Engineering) và công nghệ nhân sự (HR Tech).
  • Bộ phận Tuyển dụng Doanh nghiệp Logistics: Áp dụng trực tiếp bộ khung tiêu chí đánh giá, biểu mẫu kịch bản Zoiper và giải pháp phân luồng kênh để tối ưu hóa chi phí CPH.
  • Tài xế & Người lao động phổ thông: Tiếp cận thông tin tuyển dụng minh bạch, rút ngắn thời gian chờ xét duyệt nhận việc xuống dưới 24 giờ, đảm bảo quyền lợi lương bảo đảm 500.000 VNĐ/ngày trong tháng đầu.
  • Doanh nghiệp TMĐT & E-Logistics: Mô hình hóa giải pháp ổn định lực lượng lao động chặng cuối, đảm bảo cam kết chất lượng dịch vụ giao hàng hỏa tốc 2h.

Câu hỏi thường gặp

1. Yêu cầu kỹ thuật tối thiểu đối với thiết bị của ứng viên Xteam là gì?

Ứng viên bắt buộc sở hữu điện thoại thông minh chạy hệ điều hành Android 8.0 trở lên, dung lượng RAM tối thiểu 3GB, hỗ trợ định vị GPS độc lập và có camera chức năng hoạt động tốt để quét mã đơn hàng QR/Barcode trên ứng dụng nội bộ GHTK.

2. Làm thế nào để giải quyết tình trạng ứng viên nợ xấu CIC ứng tuyển?

Hệ thống ATS tích hợp bước lọc dữ liệu căn cước công dân (CCCD). Ứng viên có nợ xấu nhóm 2 trở lên tại các tổ chức tín dụng sẽ được hệ thống phân loại sang danh sách chờ giải trình hoặc từ chối tự động bằng tin nhắn SMS mẫu, giảm tải 100% thời gian gọi điện vô ích của nhân sự.

3. Quy trình bảo đảm thu nhập 500.000 VNĐ/ngày trong tháng đầu vận hành ra sao?

Trong 30 ngày đầu nhận việc, nếu nhân sự tuân thủ đầy đủ ca làm việc (check-in đúng giờ, mở ứng dụng nhận đơn liên quận theo điều phối và đạt tỷ lệ hoàn thành đơn tối thiểu 90%), công ty sẽ tự động bù chênh lệch để đảm bảo mức thu nhập sàn 500.000 VNĐ/ngày công.

4. Hệ thống tuyển dụng mới có thể tích hợp với các nền tảng ATS bên ngoài không?

Có. Kiến trúc Backend xây dựng trên nền tảng RESTful API chuẩn OpenAPI 3.0, cho phép mở rộng kết nối Webhook 2 chiều với các nền tảng tuyển dụng phổ biến như Base E-Hiring, TopCV hoặc Lark Base.

5. Chi phí triển khai giải pháp tối ưu tuyển dụng ước tính bao nhiêu?

Tổng ngân sách đầu tư ban đầu khoảng 120 triệu VNĐ (bao gồm chi phí thiết lập hệ thống, tài khoản tổng đài VoIP Zoiper và ngân sách phân bổ kênh truyền thông), mang lại tỷ suất hoàn vốn ROI 118,3% ngay trong năm đầu tiên vận hành.


Kết luận

Nghiên cứu "Hoàn thiện công tác tuyển dụng cho dự án Xfast tại Công ty Cổ phần Giao Hàng Tiết Kiệm khu vực TP. Hồ Chí Minh" đã giải quyết triệt để bài toán thâm dụng nhân lực và tỷ lệ biến động lao động cao trong mô hình giao hàng hỏa tốc 2 giờ. Bằng việc kết hợp chặt chẽ giữa tư duy tối ưu hóa quy trình Quản lý Công nghiệp, công nghệ tự động hóa ATS và các kênh truyền thông hiện đại, dự án đã:

  • Chuẩn hóa luồng tuyển dụng, cắt giảm 29,84% chi phí tuyển dụng bình quân.
  • Tăng tỷ lệ giữ chân nhân sự sau thử việc lên 73,2%.
  • Nâng cao tỷ lệ lao động nữ lên 19,12% và tỷ lệ lao động có trình độ chuyên môn lên 29,43%, góp phần xây dựng đội ngũ Xteam chuyên nghiệp, kỷ luật.

Các giải pháp đề xuất không chỉ mang giá trị thực tiễn cho GHTK mà còn cung cấp khung tham chiếu khoa học, có khả năng nhân rộng cho toàn bộ các doanh nghiệp hoạt động trong lĩnh vực On-demand Logistics và Kinh tế nền tảng (Gig Economy) tại Việt Nam.