Developer API
Changelog
Thay đổi contract và hành vi của Developer API.
Trang này ghi các thay đổi có thể ảnh hưởng đến integration. Developer API v1 hiện ở giai đoạn Preview.
2026-10-04
Breaking
POST /v1/filesnhận PNG, JPEG, GIF, WebP, PDF, DOCX, XLSX, CSV và TXT. Các loại ảnh khác (kể cả SVG và HEIC) giờ trảUNSUPPORTED_FILE_TYPE.- Nội dung file phải khớp với loại file: file có các byte đầu không khớp với phần mở rộng sẽ trả
UNSUPPORTED_FILE_TYPE.
Behavioral
- Loại file được xác định theo phần mở rộng trong tên file, không theo
Content-Typekhai báo. File.csvgửi vớiapplication/vnd.ms-excelvẫn được nhận là CSV. File không có phần mở rộng vẫn dùngContent-Type.
2026-09-29
Breaking
- API key giờ kết thúc bằng checksum (
ac_<public-id>_<secret><checksum>). Các key tạo trước ngày này đã bị thu hồi; hãy tạo key thay thế trong Admin Panel. - Replay một request idempotent đã hoàn tất trả
200kèmIdempotent-Replayed: truethay vì202. - Trang tin nhắn trả
object,first_idvàlast_id; đã bỏnext_after. Truyềnlast_idvàoafter. RateLimit-Resetgiờ là số giây đến khi window reset, không còn là Unix timestamp.
Behavioral
- Rate limit áp dụng theo trợ lý, dùng chung cho mọi key, với sliding window một phút. Plan Enterprise có giới hạn cao hơn.
- Mọi lỗi
/v1, kể cả lỗi xác thực và validation, trả đúng cấu trúc đã công bố vớicodetrong registry vàretryable. Eventerrorcủa SSE dùng cùng bộ mã. Idempotency-Keytối đa 255 ký tự.
Additive
GET /v1/responses/{response_id}lấy lại response đã hoàn tất.DELETE /v1/users/{external_user_id}với scope mớiusers:deletexóa dữ liệu của end user.- Rotate có thể giữ key cũ hoạt động thêm 1 giờ, 24 giờ hoặc 7 ngày.
- Mã lỗi mới:
IP_NOT_ALLOWED,FILE_UPLOAD_DISABLED,VOICE_DISABLED,ACTOR_CONFLICT,MESSAGE_NOT_FOUND,FILE_NOT_FOUND,RESPONSE_NOT_FOUND,INVALID_CURSOR,VALIDATION_ERROR,UNSUPPORTED_FILE_TYPE,FILE_TOO_LARGE,CONTEXT_TOO_LARGE,RATE_LIMIT_UNAVAILABLE,INTERNAL_SERVER_ERROR.
2026-09-07
- Công bố OpenAPI 3.1 và AsyncAPI 3.1 làm machine-readable contract chính thức.
- Bổ sung
standard + autoturn detection cho Voice API. - Làm rõ luồng backend, identity mapping và production checklist.
Chính sách ghi nhận thay đổi
- Breaking: thay đổi khiến client đang đúng contract phải sửa code.
- Behavioral: contract không đổi nhưng timing, ordering, limits hoặc retry behavior thay đổi đáng kể.
- Additive: thêm optional field, event hoặc operation tương thích ngược.
- Documentation: chỉ làm rõ nội dung, không đổi contract runtime.