KamoCRM

Đồng bộ lịch và liên lạc bên ngoài thực — Google, Microsoft 365, iCloud, CalDAV/CardDAV

FeatureEmailService
Shipped
lúc 10:00 15 tháng 11, 2026 UTC
Author
Kamo
Commit
3b85588

Thiết lập › Email › CalDAV/CardDAV đã lưu các kết nối bên ngoài và hiển thị "Last synced" for a sync that fetched nothing (DaemonService' s jobs bumped counters và đánh dấu mọi thứ là IDLE; các lớp provider là TODO). EmailService now đồng bộ hóa chúng thật (groupware/sync): - CalDAV/CardDAV: phát hiện (địa chỉ → chủ thể → tập hợp nhà → tập hợp, với /.well-known fallback, a pasted single-calendar address works), CTag/sync-token check, calendar- query ETag listing (last 366 days on), multiget of what changed, PUT/DELETE with If-Match/If-None-Match. iCloud mặc định địa chỉ của nó. - Google Calendar + Người, Microsoft biểu đồ lịch + liên lạc /oauth lưu lưu lượng; token được cập nhật (và token cập nhật quay được giữ) với viết chỉ thay thế chính xác các blob nó đã cập nhật. - Sự kiện qua IcsImportService.upsert (loạt, ngoại lệ, EXDATEs) và liên lạc qua ContactService + ContactDetailStore — không mời, không Nhắc nhở, không có bảng ghi thô. - Kế toán theo bộ sưu tập/ mục (bảng groupware_ sync_ * mới) cho cập nhật, xóa và hai chiều: kéo trước (bản sao bên ngoài thắng), sau đó đẩy Kamo chỉnh sửa/ tạo/ xóa khi tích hợp là hai chiều và bộ sưu tập Cảnh sát: Không có gì bị xóa khỏi danh sách thất bại hoặc rỗng đáng ngờ, không có gì Kamo không được nhập, không có gì chỉ bị lão hóa ra khỏi cửa sổ; đi qua Điều đó sẽ xóa hầu hết bộ sưu tập ở ngoài kia. - Tình trạng là thật lòng: SYNCING khi chạy, IDLE + lastSyncedAt chỉ sau khi đầy fetch, ERROR + plain- words errorMessage otherwise; được viết từng cột một như vậy Sửa đổi giữa chặng của một thành viên vẫn còn tồn tại thiết lập load (syncSupported, calendarsSynced, eventsSynced, addressBooksSynced, contactsSynced, collections[]). - Lịch trình: **************** (Đồng hồ của DaemonService) và /integrations/{id} (Thực hiện đồng bộ bây giờ qua daemon.sync.trigger, dự phòng cục bộ không cần NATS); per-integration SingletonTaskRunner lease so pods never double-run. - Kiểm tra kết nối hiện đang đăng nhập và liệt kê; hàng thành viên ghi lại tổ chức của họ; xóa một tích hợp tách (giữ) những gì đã đồng bộ hóa; địa chỉ bên ngoài phải là https tới máy công cộng (không có phạm vi cluster/SSRF); thông tin đăng nhập không bao giờ được ghi lại. - Gỡ bỏ các mục đã chết của nhà cung cấp TODO và các bản cập nhật chưa sử dụng của chúng.

All changes

Like what you see shipping?

All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.

Start Free ForeverView Pricing