Escludere i membri non ACTIVE dalla partecipazione alla chat & routing
Un membro non attivo deve apparire come un membro o essere mirato come, un partecipante live chat. Porta ogni percorso di chat sul condiviso-lib E' il momento g...
Creare WebChatIntegration() @Transactional (nessuna chiave orfana sul guasto dell'integrazione-salvata)
Integrazione web-chat istantaneo id su supporto visitatore + biglietto
Risolve la WebChatIntegration creandoKeyHash (abilitato filtrato, coerente con la risoluzione boottrap()/AI-prompt) una volta in creareSupportSession e timbra i...
Risolvetore di configurazione di config di boot-trap
Aggiunge un GET interno che risolve il problema. WebChatIntegration di X-Public-Chat-Key-Hash e restituisce il suo risolto design/behavior config (default-fille...
Filo opzionale mediaservice-push segreto per le credenziali FCM/APNs
Monta il conto di servizio FCM JSON + APNs .p8 da un opzionale `mediaservice-push` segreto a /etc/kamo/push e imposta la chiave-id/team-id APNs dallo stesso seg...
WebChatIntegration CRUD (chiavi chiave + integrazione, org-scoped)
API di gestione orientabile per la scheda Impostazioni web-chat Phase-2. Su creare, menti il sottostante PublicChatApiKey (stesso approccio key-gen come PublicC...
Bust APIService cache di chiave immediatamente su chiave pubblica toggle/delete
Persist che crea hash chiave sul visitatore della catena pubblica + biglietto per l'attribuzione
Risolvere membro del sistema pubblico-chat per-org (drop hardcoded snadjafinia alias)
creareSupportSession, crearePublicTicket, e la notifica del proprietario aiutanti tutti hanno risolto il "membro del sistema" dell'org tramite un codice nome ut...
Maniglia mobile (dati FCM + APN diretti) con cancello di presenza
chat incoming (MediaController), biglietto di supporto (SupportNotificationService), SMS/voicemail (VoipStompRelayController), social***************************...
Accettare X-***-Token su REST; far scorrere TTL con timeout per sessione
OTKPreAuthFilter risolve X-***-Token quando non è presente X-OTK (stesso chiamare MediaService REST senza il BFF. KSessionService ora scorre il Redis TTL con la...
Raggiungi l'ufficiale OWN del mutuatario direttamente, senza cancello di supporto-destra
Gettare il requisito ACCEPT SUPPORT TICKETS da assegnareAgent Preferred: il l'ufficiale di prestito assegnato del mutuatario è raggiungibile indipendentemente d...
Instradamento diretto-assegnato-LO + punto finale presenza LO
Potenzia il widget di LO/chat del portale del mutuatario: - No, no. diretta-assegna un pubblico-chat biglietto per un agente SPECIFICO (ufficiale di prestito as...
Smettere di mettere i contenuti dei messaggi nelle e-mail di messaggio mancato
Rimuovere il messaggioPreview computation, il libro principale PREVIEW scrivere, e il messaggioAnteprima variabile del modello; rilasciare la preferenza include...
Notifiche e-mail di messaggio mancato (chat + supporto) con soppressione per-source
Durable NATS consumatore chat-email-notifier su chat.session.> nutrire un MESSAGE EMAIL NOTICES ledger (PENDING/SENT, per-sender per chat, per-ticket per il sup...
Ricostruisci per la ricerca legata GeoLite condivisa (2-4ms hit+miss)
Picks up kamo-shared-library 011a73e — GeoLookupService's findByIpInRange ora LIMIT-1-bounded invece di scansione a esaurimento su IP gap/high (misurati 5-13s s...
Ricostruisci su hotfix del risolutore condiviso (incidente di avvio: LenderProfileRepository)
Tempi di ultima generazione durevoli + endpoint di massa
PRESENCE:{id} viene cancellato dal momento in cui un membro va offline, quindi niente registrato quando erano l'ultima attiva. Timbro PRESENCE LAST SEEN:{id} (o...
AI auto-tag + didascalia tramite i fornitori di org (P3)
MaterialeAiController POST E' il momento giusto. verifica la proprietà, mints un URL di materiale firmato di breve durata, e chiama l'endpoint di visione intern...
MaterialAnalyticsController — eventi record + aggregati
# POST # (record) + GET /analytics (conti per materiale di tipo + org totali).
MaterialReviewController — mappa di stato + set-status
GET /api/media/materials/reviews (mappa imgId→status) + POST per impostare lo stato del materiale (validato, recensore-stamped, upsert).
MaterialeCampaignController — CRUD + mappa dell'elemento + aggiungere/remove
/api/media/materials/campaigns: list/create/update/delete, GET /items (org-wide imgId↔campaignId mappa), POST /add + /remove con controlli di org-ownership.
MaterialTagController — tag CRUD + assegna/unassign + mappa di assegnazione
/api/media/materials/tags: list/create/delete tags, GET /assignments (org-wide imgId↔tagId mappa lo spazio di lavoro si unisce lato client), POST /assign + /una...
Finalpoint di collegamento pubblico gestiti (creare/list/revoke) + servizio tracciato
Aggiunge POST/GET /api/media/materials/links e DELETE /links/{id} supportato da MaterialShareLink, e risolve i gettoni gestiti sul GET pubblico per primo (contr...
Persist bandiere di pollice programmate-materiale tramite aggiornamento mirato
Stesso indipendente-entity orfanoRemoval problema come il canale di conversione: la spazzata senza testa ha tenuto un ImgDat staccato e salvare()/merge() cascad...
Tumbnail materiali generati dal programma
Una spazzata senza testa non può guidare la miniatura OTK di ConversionService, quindi generare una miniatura PNG pagina-0 via ImageIO subito dopo aver memorizz...
Generazione programmata — spazzare le ricette su una cadenza
- CanvaScheduleController: CRUD per gli orari di org (recipe + cadenza + ora/giorno + obiettivi sociali opzionali), calcoli successiviRunAt - CanvaGenerazione S...
Ricette autofill salvate CRUD (org-scoped)
CanvaRecipeController: GET/POST /api/media/canva/recipes + DELETE /{id} — salvare/list/soft-delete una marca-template + mappatura del campo, portata al Il richi...
Dare MediaService interno.auth.secret (mlos-internal-auth) per e-mail di sintesi
MediaService -> EmailService /api/email/templates/send (meeting-summary) esigenze INTERNAL AUTH SECRET per abbinare EmailService's internal.auth.secret.
Autofill Enterprise — modelli di marca data-merge
- CanvaApiClient: elenco modelli di marca (dataset=non empty), ottenere dataset, lavori di asset-upload, creare/get autofill - CanvaController: GET /brand-templ...
URL pubblici firmati a breve termine per le attività di marketing
Consente ai fornitori sociali (Meta) e alle e-mail di acquisire un materiale specifico per un limitato finestra senza esporre l'imaging-materials privato secchi...
Importare un file in Canva come disegno modificabile
- No, no. (importazione di design combinato) - CanvaController POST /imports (multipart) → creare+poll import job → editor deep-link con correlazione state per ...
Caricamento di registrazione in corso di elaborazione MediaService
MinIOStorageService.upload lancia un'eccezione controllata che ingerisce() nè catturato o dichiarato — costruire la rottura sulla parte superiore della isGuest ...
Verifica la firma di ritorno-nav JWT; rinfrescamento di token ordinato
- CanvaJwtVerifier: verificare la firma di correlazione jwt Ed25519 contro JWKS di Canva (/connect/keys), più aud/exp/type; chiavi memorizzate da bambino. Ritor...
MeetingParticipant.isGuest() (è stato ottenutoGuest, non compila); ridefinisce il trascritto al generico endpoint
MeetingParticipant espone èGuest() (ottenimento booleano primitivo), non ottenereGuest(). Indirizzi anche la chiamata di trascrizione sommaria al /api/conversio...
Registrazione ingest, ritenzione/quota, utilizzo di storage, pipeline di sintesi
- MeetRecordingController: interno (X-Internal-Auth) ingerire endpoint il jibri finalize.sh post finito registrazioni a. - MeetRecordingService: carica registra...
Canva Connect OAuth + design/export backend
- CanvaApiClient: PKCE autorizza, token exchange/revoke, utenti, disegni (creare/list), lavori di esportazione, byte fetch - CanvaTokenService: token crittograf...
Promemoria di inizio programmata + scadenza del collegamento ospiti
- MeetingReminderSweep: @Scheduled spazzatrice che spara in tempo reale "mieting start" ricorda ai membri invitati (start − promemoriaMinutesBefore) su ********...
Persist ha invitato i partecipanti, far rispettare MANAGE MEET SETTINGS, drop double-invite path
- createMeeting: i membri invitati sono numerici ID fiocchi di neve, non stringhe UUID — li instrada attraverso lungoToUID come il creatore. Precedente UUID. Fr...
Le Chat Unified si nutrono di sessioni socio/supporto/sociale
GET /api/media/sessions/chat accetta ora un filtro `categorie` (chat, supporto, sociale; predefinito tutti) e restituisce uno globalmente più recent-first, unio...
Superficie genitore-org argomenti condivisi in richiesta-support popup
Gli utenti di Child-org non potevano vedere gli argomenti di supporto condivisi del loro genitore org (assignToOwnOrg=false) quando si richiede il supporto, per...
Org-guardare l'abbonamento /topic/leads/rt/{orgId} in tempo reale
Protezione cross-tenant SUBSCRIBE per il nuovo tema in tempo reale di piombo, specchiando il esistente /topic/social/feed guard: un membro può iscriversi solo a...
Unificato backline timeline (persistenza, adattatori, relè live)
SocialFeedService persegue i messaggi/commenti sullo schema MediaSession/MediaObj (riutilizzando il modello di chat); SocialFeedMapper costruisce il filo DTO; S...
X (Twitter) + Adattatori Discord
- XAdapter: Account Activity webhook (CRC sfida + x-twitter-webhooks-signature HMAC verifica), normalzeInbound (direct message events, echo-skip), OAuth 1.0a-si...
Ricostruire contro condiviso-lib MediaObjTransit data created fix (accept-hook membro aderire)
Adattatori Meta M4 + OAuth + finestra 24h + indurimento M2
- Meta adapters (Messenger/Instagram): fix invalid caption send (caption now a follow-up messaggio), bytes-upload tramite Graph Attachment Upload API, URI codi...
Relay credit/lead-assegnamento eventi NATS a STOMP
Sottoscrive security.leads.> e security.credits.>, riflette ciascuno a /topic/... CRM front-end aggiorna i campi Leads-Available grid, Manage-Credits e la stori...
Come quello che vedi la spedizione?
Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.