Skip to content

📋 Sổ đăng ký Script Helpdesk

Mục tiêu

Tài liệu này là bản đồ đặt tên và phân nhóm các script đang quản lý trực tiếp trên Haravan Helpdesk (https://haravan.help). Nhìn vào tên script có thể biết ngay script thuộc module nào, flow nào, và làm việc gì.

Quy ước đặt tên

Sử dụng mẫu tên ngắn gọn:

text
<Module> - <Flow/Context> <Action>

Ví dụ:

text
Auth - Login Customer Enrich
AI - Ticket Analyze API
Ticket - Intake Field Rules

Quy tắc

  • Module: Dùng một trong các nhóm chính: Auth, Profile, AI, GitLab, Ticket, Media, Email, Onboarding.
  • Action: Dùng động từ ngắn: Enrich, Analyze, Map, Validate, Filter, Public, Button, API, Event.
  • Server Script dạng API được phép đổi tên record, nhưng api_method phải giữ nguyên nếu UI/logic cũ còn gọi endpoint đó.
  • Script đang bị nghi ngờ hoặc chưa cần dùng thì disabled, không xoá ngay nếu chưa có backup/quyết định rõ ràng.
  • Logic mapping/validation quan trọng nên ưu tiên đưa về server-side/source-controlled thay vì rải trong Client Script hoặc HD Form Script.

Phân quyền Module

ModulePhạm viTrạng thái
AuthĐăng nhập Haravan, liên kết account, làm giàu HD Customer khi login/registerGiữ — đang bật
ProfileCustomer Profile cho agent, Bitrix backup/passive lookupGiữ — cần tiếp tục phát triển
AICác API và action AI: phân tích, tóm tắt, gợi ý trả lời, gửi replyGiữ — cần gom UI thành một menu AI
GitLabTạo/xem issue GitLab từ ticketGiữ
TicketField dependency, validate, mapping dữ liệu ticketGiữ phần cơ bản; refactor dần về server-side
MediaAttachment và inline media để khách xem được file/ảnhGiữ
EmailEmail automation, subject/SLA, phân công song ngữGiữ
OnboardingTạo ticket onboarding/agent-created customer ticketGiữ nếu còn cần flow tạo ticket từ agent/API

Danh sách Script hiện tại

HD Form Script

Tất cả HD Form Script hiện đang enabled. Đây là các script UI trong Helpdesk portal/desk form.

ScriptFlowMục đích
AI - Ticket Assist MenuAI / TicketMenu/action AI tổng hợp cho agent
AI - Ticket Analyze ActionAI / TicketNút/action phân tích ticket
GitLab - Ticket Issue ButtonGitLab / TicketPopup đầy đủ: tạo issue, tìm/link issue, xem liên kết hiện tại, sync, gỡ mapping
Profile - Ticket Customer ButtonProfile / TicketCustom button xem hồ sơ khách hàng
Ticket - Intake Field RulesTicket / IntakeRequired/visible/validate cơ bản khi tạo ticket
Ticket - Onboarding Phase FilterTicket / Field dependencyLọc phase onboarding theo loại/service
Ticket - Service Line FilterTicket / Field dependencyLọc service line
Ticket - Service Name FilterTicket / Field dependencyLọc service name
Ticket - Service Vendor FilterTicket / Field dependencyLọc service vendor

Client Script

ScriptDoctype/ViewTrạng tháiMục đích
Onboarding - Agent Ticket DialogHD Ticket / FormDialog để agent tạo ticket cho khách

Server Script

ScriptLoạiEvent/APITrạng tháiMục đích
Auth - Login Customer EnrichDocType EventHaravan Account Link / After SaveLàm giàu HD Customer chủ động sau login/register
Auth - Inside Customer EnrichDocType EventHD Ticket / Before SaveLàm giàu ticket/customer từ Inside/nguồn nội bộ
Profile - Bitrix Customer APIAPIharavan_bitrix_customer_profileLấy Customer Profile từ Bitrix theo nhu cầu agent
Profile - Ticket RoutingDocType EventHD Ticket / Before SaveRouting ticket theo profile/segment khách hàng
Onboarding - Agent Ticket APIAPIharavan_agent_create_customer_ticketBackend cho dialog agent tạo ticket cho khách
Onboarding - Create Ticket APIAPIharavan_helpdesk.api.create_onboarding_ticketTạo onboarding ticket từ API
GitLab - Ticket Issue APIAPIharavan_helpdesk.api.gitlab_popup_v2Backend API cho popup GitLab
AI - Summary APIAPIgenerate-ai-summaryTạo tóm tắt ticket
AI - Reply Suggest APIAPIgenerate-ai-replyGợi ý nội dung reply
AI - Send Reply APIAPIsend-ai-replyGửi reply từ kết quả AI
AI - Ticket Analyze APIAPIharavan_ai_analyze_ticketPhân tích/phân loại ticket bằng AI
AI - Ticket Copilot EventDocType EventHD Ticket / After InsertTự động tạo gợi ý routing/next step sau khi tạo ticket
Ticket - Store URL EnrichDocType EventHD Ticket / Before ValidateChuẩn hóa store URL, đọc meta.json, map OrgID/MyHaravan
Ticket - Product Suggestion MapDocType EventHD Ticket / Before ValidateMap product suggestion sang product line/feature
Ticket - Contact Phone ValidateDocType EventHD Ticket / Before ValidateValidate số điện thoại liên hệ
Media - Ticket Attachment PublicDocType EventFile / After SaveĐảm bảo attachment ticket public khi cần
Media - Ticket Inline PublicDocType EventCommunication / After SaveĐảm bảo inline media trong trao đổi ticket public khi cần
Email - Assignment BilingualDocType EventNotification Log / Before InsertEmail phân công song ngữ
Email - Ack Subject SLADocType EventEmail Queue / Before InsertChuẩn hóa subject/nội dung email acknowledgement/SLA

Lịch sử đổi tên

HD Form Script

Tên cũTên mới
AI Reply Summary ActionsAI - Ticket Assist Menu
HD Ticket - AI Analyze ActionsAI - Ticket Analyze Action
HD Ticket - GitLab Popup V3GitLab - Ticket Issue Button
Custom Button - Customer ProfileProfile - Ticket Customer Button
HD Ticket Intake DependenciesTicket - Intake Field Rules
Field Dependency-custom_internal_type-custom_service_lineTicket - Service Line Filter
Field Dependency-custom_internal_type-custom_service_nameTicket - Service Name Filter
Field Dependency-custom_internal_type-custom_service_onboarding_phraseTicket - Onboarding Phase Filter
Field Dependency-custom_internal_type-custom_service_vendorTicket - Service Vendor Filter

Client Script

Tên cũTên mới
HD Ticket - Agent Create Customer Ticket DialogOnboarding - Agent Ticket Dialog

Server Script

Tên cũTên mới
Haravan Login Customer EnrichmentAuth - Login Customer Enrich
Haravan Inside EnrichmentAuth - Inside Customer Enrich
Haravan Bitrix Customer Profile APIProfile - Bitrix Customer API
HD Ticket - Haravan Customer Profile RoutingProfile - Ticket Routing
Haravan API Create Onboarding TicketOnboarding - Create Ticket API
HD GitLab Popup API v2GitLab - Ticket Issue API
generate_ai_summaryAI - Summary API
generate-ai-replyAI - Reply Suggest API
send-ai-replyAI - Send Reply API
haravan_ai_analyze_ticketAI - Ticket Analyze API
HD Ticket AI CopilotAI - Ticket Copilot Event
HD Ticket - Haravan Store URL EnrichmentTicket - Store URL Enrich
HD Ticket Product Suggestion MappingTicket - Product Suggestion Map
HD Ticket - Contact Phone ValidationTicket - Contact Phone Validate
Haravan Public HD Ticket AttachmentsMedia - Ticket Attachment Public
Haravan Public HD Ticket Inline MediaMedia - Ticket Inline Public
Haravan Assignment Email BilingualEmail - Assignment Bilingual
Haravan Ack Email Subject SLAEmail - Ack Subject SLA

Quy trình bảo trì

  1. Khi thêm script mới, chọn module trước khi đặt tên.
  2. Nếu script là API, ghi rõ api_method trong tài liệu này và không đổi endpoint nếu UI đang gọi.
  3. Nếu script là event, ghi rõ Reference DocType và event.
  4. Sau khi sửa script, cập nhật danh sách trong file này.
  5. Trước khi xoá script cũ, cần backup record và ghi lý do xoá trong cleanup execution log.