Skip to content

Hangup cause codes

hangup_cause xuất hiện trong response CDR + payload webhook (pbx.call.hangup, pbx.cdr.created). Mã theo chuẩn Q.850 của ITU-T, được Zorio PBX mapping từ SIP response.

Mã phổ biến nhất

hangup_causeÝ nghĩaTình huống thực tế
NORMAL_CLEARINGCuộc gọi kết thúc bình thường1 trong 2 bên cúp máy chủ động sau khi nói chuyện xong
NO_ANSWERHết thời gian đổ chuông, không ai nhấcKhách không nghe máy / không tới điện thoại
USER_BUSYSố bị bậnKhách đang trong cuộc gọi khác
CALL_REJECTEDSố đích từ chối nhận cuộcKhách bấm "từ chối" trên điện thoại
ORIGINATOR_CANCELAgent / hệ thống huỷ trước khi nhấcAgent đổi ý cúp trong lúc đang đổ chuông
RECOVERY_ON_TIMER_EXPIRECuộc gọi treo do timeout SIPMạng/PBX có vấn đề kỹ thuật

Mã liên quan tới định tuyến

hangup_causeÝ nghĩa
UNALLOCATED_NUMBERSố không tồn tại trong mạng (vd 1XX, đầu số fake)
NO_ROUTE_DESTINATIONKhông có route gọi tới đích (vd chưa cấu hình trunk)
NO_ROUTE_TRANSIT_NETTrunk không nhận cuộc gọi
DESTINATION_OUT_OF_ORDERSố đích offline
INVALID_NUMBER_FORMATSố sai format (vd thừa ký tự, sai prefix)
FACILITY_REJECTEDTelco từ chối route

Mã liên quan tới chất lượng cuộc gọi

hangup_causeÝ nghĩa
MEDIA_TIMEOUTRTP packet ngừng đến trong N giây (mạng đứt)
BEARERCAPABILITY_NOTAVAILCodec không tương thích giữa 2 bên
INCOMPATIBLE_DESTINATIONKhác chuẩn (vd analog ↔ SIP không bridge được)
EXCHANGE_ROUTING_ERRORLỗi định tuyến của telco

Mã liên quan tới chính sách

hangup_causeÝ nghĩa
CALL_REJECTEDBị reject cứng (vd DNC list, blacklist)
INTERWORKINGKhông tương thích giao thức (vd ISDN ↔ SIP)
BEARERCAPABILITY_NOTAUTHKhông có quyền dùng dịch vụ này
CHANNEL_UNACCEPTABLEChannel không sẵn sàng

Mã liên quan tới quá tải

hangup_causeÝ nghĩa
NORMAL_TEMPORARY_FAILURELỗi tạm thời, thử lại sau
SWITCH_CONGESTIONHệ thống quá tải, không xử lý được thêm
REQUESTED_CHAN_UNAVAILHết channel rảnh ở trunk
RESOURCE_UNAVAILABLEHết tài nguyên (vd SBC)

Mã liên quan tới hệ thống nội bộ

hangup_causeÝ nghĩa
LOSE_RACEMất race khi 2 cuộc gọi cùng tới 1 số (chỉ 1 win)
MANAGER_REQUESTAdmin / supervisor cúp máy thủ công qua API
SYSTEM_SHUTDOWNHệ thống đang shutdown
BLIND_TRANSFERCuộc gọi bị chuyển blind sang số khác
ATTENDED_TRANSFERCuộc gọi bị chuyển attended sang số khác
PICKED_OFFCuộc gọi bị 1 ext khác bắt qua hàng đợi

Mapping sang trường result

Field result trong CDR phân loại đơn giản hơn để CRM dễ thống kê. Quy tắc map:

Điều kiệnresult
hangup_cause = NORMAL_CLEARING + billsec > 0answered
hangup_cause = NORMAL_CLEARING + billsec = 0no_answer (case đặc biệt: agent cúp ngay khi nhấc)
hangup_cause = NO_ANSWERno_answer
hangup_cause = USER_BUSYbusy
hangup_cause = CALL_REJECTEDrejected
hangup_cause = ORIGINATOR_CANCELcancelled
Cuộc gọi tới hộp thư thoạivoicemail
Còn lại (lỗi mạng, định tuyến, hệ thống)failed

Khi gặp hangup_cause lạ

Nếu bạn thấy mã không có trong bảng trên (vd BIB_NA, XXX_ZZZ), đó có thể là:

  • Mã mở rộng của telco cụ thể (Viettel, Mobifone, ...).
  • Lỗi hiếm gặp ở hạ tầng — báo team support Zorio kèm call_uuid để truy nguyên.

Tài liệu chi tiết Q.850: ITU-T Q.850.

Cấp phép theo điều khoản sử dụng của Zorio.