AI auto- tag + caption via org penyedia (P3)
POST MaterialAiController * * * * * * * * * * * * * * * memverifikasi kepemilikan, menanamkan sebuah URL material bertanda tangan pendek, dan memanggil titik ak...
MaterialAnalanticController - peristiwa rekaman + agregat
POST * * * * * * * * * * * * * * * * (record) + GET / analytics (per-material jumlah oleh tipe total + org).
MaterialReviewController - peta status + set-status
GET / api / media / material / reviews (org-wide imgId peta status) + POST untuk mengatur status material (validasi, reviewer- stamped, upsert).
MaterialCampaignController - CRUD + item map + add / remove
/ api / media / material / kampanye: list / create / update / delete, GET / items (org- wide imgId emportigId peta), POST / add + / remove dengan pemeriksaan ke...
MaterialTagController - tag CRUD + assign / unassign + assignment map
/ api / media / material / tag: daftar / create / delete tag, GET / tugas (org- wide imgId noptagId peta area kerja bergabung sisi-klik), POST / assign + / unas...
Mengelola titik akhir sambungan-publik (buat / daftar / revoke) + melayani yang dilacak
Tambahkan POST / GET / API / media / material / links dan DELETE / links / {id} didukung oleh MaterialShareLink, dan menyelesaikan token yang dikelola di GET pu...
Tembnail penjadwalan bahan yang dihasilkan dalam proses
Penyapuan tanpa kepala tidak dapat mendorong pipa thumbnail Percakapan, jadi buat sebuah pawai-0 cap jempol melalui ImageIO tepat setelah menyimpan ekspor - bah...
Generasi terjadwal - menyapu berjalan resep pada irama
- CanvaScheduleController: CRUD untuk jadwal org (resep + irama + jam / hari + target sosial opsional), komputes nextRunAt - Pembatalan Generasi Layanan: tanpa ...
Simpan resep autofill CRUD (org- scoped)
CanvaRecipeController: GET / POST / API / media / canva / reseples + DELETE / {id} - save / list / soft-delete sebuah brand- template + field pemetaan, scoped k...
Isi otomatis Enterprise - data- gabungan template merek
- CanvaAPiClient: tampilkan template merek (dataset = non _ empty), ambil dataset, aset-upload pekerjaan, buat / dapatkan pekerjaan otomatis - CanvaController: ...
URL publik yang ditandatangani pendek untuk aset pemasaran
Memungkinkan penyedia sosial (Meta) dan email mengambil bahan tertentu untuk dibatasi jendela tanpa mengekspos pribadi imajinasi-bahan ember. - MaterialUrlSign...
Impor berkas ke Canva sebagai desain yang dapat disunting
- * * * * * * * * * * * * * * (Impor desain biner) - CanvaController POST / imports (multipart) GNU buat + poll impor job penyunting deep- link dengan korelasi ...
Verifikasi return-nav JWT signature; secure token refresh
- CanvaJwtVerifier: verifikasi korelasi _ jwt 's Ed25519 tanda tangan terhadap JWKS Canva (/ connect / keys), plus aud / exp / type; kunci cached oleh anak-anak...
Merekam yang tak masuk akal, menahan / quota, penggunaan penyimpanan, ringkasan pipeline
- MeetRecordingController: internal (X-Internal -Auth) titik akhir paling buruk jibri postingan finalize.sh selesai rekaman ke. - MeetRecordingService: upload r...
Backend Canva Connect OAuth + design / export
- CanvaApiClient: Otorisasi PKCE, pertukaran token / refresh / revoke, pengguna, design (create / list), expor jobs, byte fetch - CanvaTokeenService: dienkripsi...
Jadwal rapat mulai pengingat + guest- link kadaluarsa
- MeetingReminderSweep: @ Scheduled penyapu yang kebakaran realtime "Pertemuan dimulai" Pengingat kepada anggota yang diundang di (mulai mengingatkan MinutesBef...
Bersatu memberi makan seluruh anggota / dukungan / sesi sosial
GET / api / media / sessions / chat sekarang menerima sebuah filter 'catetations' (chat, dukungan, sosial; default semua) dan mengembalikan satu global paling-b...
Antarmuka parent-org berbagi topik dalam popup kebutuhan-dukungan
Pengguna Child-org tidak dapat melihat topik dukungan bersama induk org mereka (ToOwnOrg = salah) ketika meminta dukungan, karena popup saja diambil sendiri -or...
Jaga pola / topik / lead / rt / {orgId} subscription real time
Penyeberang-penyewa SUBSCRIBE penjaga untuk topik utama real time, mencerminkan ada / topik / penjaga sosial / feed: anggota hanya boleh berlangganan sendiri Ar...
Backend timeline terunified (persistensi makan, adaptor, relay hidup)
SosialFeedService tetap memposkan / komentar ke dalam skema MediaObj / MediaObj (Menggunakan kembali model obrolan); SosialFeedMapper membangun kawat DTOs; Sosi...
X (Twitter) + Discord adaptor
- XAdapter: Tanda tangan HMAC Activity (CRC challenges + x-twitter -webhooks- signature HMAC verify), normalizeInbound (direct _ message _ event, echo-skip), OA...
M4 Meta adaptor + OAuth + 24h window + M2 hardening
- Meta adaptor (Messenger / Instagram): fix invalid _ caption send (caption now a follow-up pesan), bytes-upload via Graph Attasemen Upload API, URI encode fix ...
Relay credit / lead-assignment NATS event to STOMP
Sub-guru secuity.leads. > dan security.redit. >, cermin masing-masing ke / topik /... sehingga CRM memutakhirkan jaringan Leads- Tersedia, Mangal - Credits, dan...
Add GET /sessions/{guid}/members endpoint with display-name priority
Returns member list with name resolved via usernameAlias → fullName → alias → username, matching the same priority as the chat sessions list. This feeds ChatBox...
Augment tidak dibaca disiarkan dengan muatan AKTIVITY untuk pencarian-daftar pemutakhiran
Paged chat list with previews, members, unread counts
that returns ChatListRowDto rows including last message preview, member summaries, per-session unread counts, and ownLastViewedAt.
Imaging proxy with HTTP Range support and per-member download tracking
On-demand translation for chat and support messages
Captures the source language for every chat / support message and adds an optional ?lang=XX param on the message-fetch endpoints plus a per-message POST /transl...
Broadcast tertunda jumlah + belum dibaca pada agen baca & pengunjung mengirim
- * * * * * * * * * * * * * * * * sekarang delegasi ke * * * * * * * * * * * * * * * * * sehingga menghitung mencerminkan sesi dengan pesan pengunjung yang belu...
Tambah / ws / public -chat-native plain WebSocket titik akhir bersama SockJS
Register sebuah titik akhir StoMP kedua tanpa SockJS di / ws / public-chat-native jadi bahwa antarmuka dapat terhubung dengan asli WebSocket (brokerURL) tanpa m...
Siarkan jumlah yang tak terbaca ke agen pada pesan pengunjung
Setelah pengunjung mengirim pesan dukungan, tekan tak terbaca terakhir payload ke * * * * * * * * * * * * * sehingga tiket- agen Lencana dan pembaruan counter n...
Ekspose kota dan subdivisi dalam pencarian pengunjung geo
- Memperluas catatan GeoResult dengan kota dan bidang subdivisi - Switch SupportTicketService.toDTO () untuk menggunakan GeoLookupService (IP-level lookup) buka...
Tampilkan tanda pengunjung dan lokasi dalam tajuk tiket dukungan
- Inject PubliccChatVisitorRepositori dan GeoLiteLocationRepositori ke Layanan Pendukung - Populate visitorIpAddress, visitorCountryCode, visitorCountryName in ...
Perbaiki akhir-to-end obrolan publik real-time via STOMP / NATS
- Hapus persyaratan Auth Bekal dari PublicChatChotWebSocketInterceptor sehingga pengunjung dapat terhubung secara langsung menggunakan hanya sesionToken mereka ...
Live pending support ticket count via NATS — notify org owner on new tickets, add pending-count REST endpoint
Add conversion progress NATS-to-STOMP relay
Relays document conversion progress from NATS to WebSocket clients. Supports both imgId-based and member-based topic routing for real-time progress updates duri...
Enforce minimum advance booking when filtering available slots
Filters out slots that fall within the configured minAdvanceBookingMinutes window, and persists the field on create/update of webinar types.
Implement webinar scheduling backend with full business logic
Adds the core webinar scheduling system to MediaService: - WebinarService: CRUD for **************** presenter assignment **************** calendar conflict ...
Add ***-authenticated API key management endpoints for public chat
Adds /api/media/public-chat-keys CRUD endpoints for managing PublicChatApiKey shown once at creation. Uses same *** auth pattern as SupportController.
Add public chat support endpoints with anonymous visitor sessions and WebSocket auth
Adds REST endpoints for public chat session creation, messaging, and visitor management. Includes PublicChatWebSocketInterceptor for token-based WebSocket auth ...
Seperti apa yang Anda lihat pengiriman?
Semua pembaruan ini secara otomatis mendarat di ruang kerja Anda. Mulai bebas dan menontonnya tumbuh minggu demi minggu.