Aivigo Hướng dẫn sử dụng

Lỗi & giới hạn

Định dạng lỗi, bảng mã lỗi thường gặp và giới hạn lưu lượng.

Định dạng lỗi

Mọi lỗi trả về application/problem+json:

{
  "type": "about:blank",
  "title": "Unprocessable Entity",
  "status": 422,
  "code": "input_too_long",
  "detail": "Nội dung vượt 2000 ký tự",
  "request_id": "01JB…",
  "errors": [{ "field": "input.text", "code": "too_long", "message": "…" }]
}

Xử lý theo code (ổn định), không theo detail (có thể đổi câu chữ). Gửi kèm request_id khi liên hệ hỗ trợ.

Core API

HTTPcodeNguyên nhân → cách xử lý
401—Thiếu/sai/đã thu hồi API key
403not_whitelisted, no_subscription, end_user_blockedNgười dùng không được phép, chưa có gói, hoặc bị khoá trên Cổng đối tác
403orchestrator_not_allowedTrợ lý điều phối không gắn với App
409—Phiên đang xử lý lượt trước / cùng Idempotency-Key đang xử lý — chờ rồi thử lại
413—Âm thanh quá lớn/dài
422validation_failed, input_too_longDữ liệu không hợp lệ — xem errors[]
429test_quota_exceededHết hạn mức Sandbox
429rate_limited, tenant_rate_limitedQuá số lượt/phút của khoá hoặc tenant
429quota_exceededNgười dùng cuối hết hạn mức gói

Voicebox

HTTPcodeNguyên nhân → cách xử lý
403origin_not_allowedTrang chưa có trong danh sách origin được phép
403origin_requiredApp native gọi không có Origin ⇒ cần bật Cho phép app native
403voicebox_disabledVoicebox đang tắt
401token_required, token_invalid, token_expiredLấy token phiên mới (widget tự làm)
401identity_required, identity_invalidThiếu/sai user.hash
401screen_context_invalidThiếu/sai chữ ký tham số signed
422input_too_long, audio_too_longVượt giới hạn ký tự / giây âm thanh
422screen_context_required, screen_context_invalid_value, screen_context_too_largeSai tham số trang
429rate_limitedGửi quá nhanh — đọc Retry-After
503voicebox_not_provisionedVoicebox mất API key nội bộ — liên hệ hỗ trợ
503core_unreachable, config_unavailableHệ thống bảo trì — widget tự hiện câu dự phòng và nút "Thử lại"

Giới hạn lưu lượng

  • Mọi phản hồi 429 có header Retry-After (giây) — chờ đúng thời gian rồi thử lại, không thử lại dồn dập.
  • Sandbox: 60 lượt/phút, 2.000 lượt/ngày mỗi tenant.
  • Production: trần lượt/phút theo khoá và theo tenant, cấu hình theo thoả thuận.

Khi AI gặp sự cố

Aivigo tự chuyển sang nhà cung cấp AI dự phòng. Nếu vẫn không được, lượt trả lời bằng câu mẫu với degraded: true — hiển thị bình thường, không cần xử lý đặc biệt.

Sửa trang này trên GitLab

Trong trang này