Verifizieren Routing-Token, persist leadUid, Reassign Chat auf Lead- move
- createSupportSession nimmt ein signiertes RoutingToken (nicht bevorzugtAgentMemberId); verifiziert über ChatRoutingTokenCodec + cluster internal.auth.secret...
Nicht-ACTIVE-Mitglieder von Chat-Beteiligung & Routing ausschließen
Ein nicht-ACTIVE ************ Mitglied darf nicht erscheinen, wie, oder gezielt wie, ein Live-Chat-Teilnehmer. Gate jeden Chat-Pfad auf der Shared-lib *********...
Snapshot Web-Chat Integrations-ID auf Support-Besucher + Ticket
Löst die WebChatIntegration durch Erstellung vonKeyHash (enabled-gefiltert, konsistent mit bootstrap()/AI-prompt Auflösung) einmal in erstellenSupportSession un...
Public-chat bootstrap config resolver
Fügt einen internen GET ************ hinzu, der eine WebChatIntegration von X-Public-Chat-Key-Hash und gibt seine behoben design/besavior config (Standard-gefül...
Wire optionale Mediaservice-Push-Geheimnisse für FCM/APNs-Kenndaten
Montiert den FCM Service-Konto JSON + APNs .p8 von einem optionalen "mediaservice-push" geheim in /etc/kamo/push und setzt die APNs key-id/team-id aus dem gleic...
WebChatIntegration CRUD (Mints-Schlüssel + Integration, org-scoped)
Org-facing Management API für die Phase-2 Web-Chat Einstellungen Registerkarte. Auf erstellen, prägt die zugrunde liegende PublicChatApiKey (gleiche Key-Gen-Ans...
Bust APIService Schlüssel-Cache sofort auf Public-Chat-Taste toggle/löschen
Dauer der Erstellung von Schlüssel-Hist auf Public-Chat-Besucher + Ticket für die Zuteilung
Resolve Public-Chat-System Mitglied pro-Ort (Drop hardcoded snadjafinia alias)
Erstellen Sie UnterstützungSession, erstellen SiePublicTicket und die Benachrichtigung des Besitzers Helfer alle lösten das "Systemmitglied" der Org über einen ...
Mobile Push-Depeschen (FCM-Daten + direkte APNs) mit Präsenztor
chat incoming (MediaController), Support-Ticket (SupportNotificationService), SMS/Voicemail (VoipStompRelayController), sozial **************** Präsenz-gated wi...
X-***-Token auf REST akzeptieren; Folie TTL mit pro Session Timeout
OTKPreAuthFilter löst X-***-Token auf, wenn kein X-OTK vorhanden ist (gleich rufen Sie MediaService REST ohne den BFF an. KSessionService rutscht jetzt die Redi...
Erreichen Sie den EIGENEN Offizier des Kreditnehmers direkt, kein Unterstützung-Rechts-Gate
Drop die ACCEPT_SUPPORT_TICKETS Anforderung von assignToPreferredAgent: die Kreditnehmer zugewiesen Darlehen Offizier ist erreichbar, unabhängig davon, ob sie e...
Direct-to-assigned-LO Routing + LO Präsenz Endpunkt
Macht das fusionierte LO/Chat-Widget des Kreditgeberportals: - ************ direkt-assigniert einen öffentlichen Chat Ticket zu einem SPECIFIC Agent (der Kred...
Hören Sie auf, Nachrichteninhalte in verpasste Nachrichten-E-Mails zu stecken
Entfernen Sie messagePreview-Berechnen, das Ledger PREVIEW schreiben, und die messagePreview Vorlagenvariable; drop the includePreview-Einstellung. E-Mails trag...
Verpasste E-Mail-Benachrichtigungen (Chat + Support) mit pro Quelle Unterdrückung
Dauerhafter NATS-Konsum-Chat-E-Mail-Zahnvermerker auf chat.session. MESSAGE_EMAIL_NOTICES Ledger (PENDING/SENT, per-sender für Chat, pro Ticket für Unterstützun...
Rebuild für Shared-lib GeoLite gebundene Lookup (2-4ms hit+miss)
Abholung von kamo-shared-Bibliothek 011a73e . GeoLookupService findByIpInRange jetzt LIMIT-1-gebunden statt Scannen bis zur Erschöpfung auf Lücke/hohe IPs (geme...
Rebuild auf Shared-lib-Rechenbelegungs-hotfix (Boot-Crash: LenderProfileRepository)
Langlebige Last-Seen-Zeitstempel + Bulk-Endpunkt
PRESENCE:{id' wird gelöscht, sobald ein Mitglied offline geht, also nichts aufgenommen, wenn sie zuletzt aktiv waren. Stempel PRESENCE_LAST_SEEN:{id' (orgId + t...
AI auto-tag + Bildunterschrift über org's Provider (P3)
MaterialAiController POST **************** überprüft Eigentum, prägt eine kurzlebige signierte Material-URL und ruft den internen Vision-Endpunkt von AIService ...
MaterialAnalyticsController - Aufzeichnungsereignisse + Aggregate
POST ************ (Rekord) + GET /analytics (Promaterial zählt durch Typ + org Summen).
MaterialReviewController - Statuskarte + Set-Status
GET /api/media/materials/reviews (org-wide imgId-Status map) + POST zur Satzung des Materialstatus (besordent, Rezensenten-getempt, upsert).
MaterialKampaignController - CRUD + Artikelkarte + Add/Entfernung
/api/media/materials/campaigns: list/create/update/delete, GET /items (org-wide imgId-campaignId Karte), POST /add + /remove mit Org-Eigentum Kontrollen.
MaterialTagController - Tag CRUD + assign/unassign + assignment map
/api/media/materials/tags: list/create/delete tags, GET /zuweisen (org-wide imgId-tagId Karte der Arbeitsbereich verbindet Client-Seite), POST /assign + /unassi...
Verwaltete Public-Link-Endpunkte (erschaffen/list/revoke) + verfolgter Dienst
Fügt POST/GET /api/media/materials/links und DELETE /links/{id' mit MaterialShareLink, und löst verwaltet Tokens auf der öffentlichen GET zuerst (Kontrolle wide...
Beharrlich geplante Material-Daumen-Flagge über gezielte Aktualisierung
Dieselbe Loslösungs-Waisen-Removie-Problem als Konversions-Pipeline: der kopflose Sweep hielt eine abgelöste ImgDat und speichern()/merge() in die Bildersammlun...
Thumbnail geplante Materialien in-process
Ein kopfloser Sweep kann ConversionServices OTK-Thumnail-Pipeline nicht vorantreiben, also generieren eine Seite-0 PNG Thumbnail via ImageIO direkt nach der Spe...
Geplante Generation - Sweep-Läufe Rezepte auf einer Crence
- CanvaScheduleController: CRUD für Org-Zeitpläne (Rezept + cadence + Stunde/Tag + optionale soziale Ziele), berechnet nächsterRunAt - CanvaGenerationService:...
Gerettete Autofill-Rezepte CRUD (org-scoped)
CanvaRecipeController: GET/POST /api/media/canva/recipes + DELETE /{id eine benannte Marke-template + Feld-Mapping speichern/aufweichende Caller's org.
MediaService intern.auth.secret (mlos-internal-auth) für Zusammenfassung E-Mails
MediaService -" EmailService /api/email/templates/send (Meeeting-summary) Bedürfnisse INTERNAL_AUTH_SECRET, um mit dem internal.auth.secret. EmailService überei...
Enterprise autofill - Daten-Smerge Markenvorlagen
- CanvaApiClient: Markenvorlagen (dataset=non_empty), Datensatz erhalten, Asset-Upload-Arbeitsplätze, Schaffung/Gebeidearbeit schaffen/bekommen - CanvaControl...
Kurzlebige signierte öffentliche URLs für Marketing-Assets
Erlaubt sozialen Anbietern (Meta) und E-Mail ein bestimmtes Material für einen begrenzten Fenster ohne Aussetzen der privaten Bildmaterial-Eimer-Eimer. - Mater...
Importieren Sie eine Datei in Canva als editierbares Design
- ************ (Binär-Design-Import) - CanvaController POST /Importe (multipart) - erstellen+poll Import Job . Editor deep-link mit correlation_state für Retu...
Wrap-Aufnahme-Upload so MediaService kompiliert
MinIOStorageService.upload wirft eine geprüfte Ausnahme, die ingest() weder gefangen noch erklärt - Baupause auf der isGest fix. Wrap it und Rethrow als Runtime...
Verifizieren Sie Rückkehr-nav JWT Signatur; aufgeräumte Token aktualisieren
- CanvaJwtVerifikation: überprüfen Sie die Signatur von Ed25519 von correlation_jwt Canvas JWKS (/connect/keys), plus aud/exp/type; Schlüssel, die von Kind zw...
MeetingParticipant.isGuest() (war getGund, wird nicht kompilieren); Repoint-Transkription zu generischem Endpunkt
MeetingParticipant-Belarven isGuest() (primitive boolean getter), not getGuest(). weisen Sie auch auf den zusammenfassenden Transkriptaufruf auf den Shared /api...
Aufnahme von Gestaufnahme, Retention/Quoten, Speichernutzung, Zusammenfassung
- MeetRecordingController: intern (X-Internal-Auth) aufnehmen am jibri finalize.sh Beiträge fertige Aufnahmen zu. - MeetRecordingService: lädt Aufnahmen auf p...
Canva Connect OAuth + Designs / Export Backend
- CanvaApiClient: PKCE autorisieren, Token exchange/refresh/revoke, users, Designs (erschaffen/Liste), Exportjobs, ättige holen - CanvaTokenService: verschlüs...
Geplantes Starterinnerungen + Gast-Link Ablauf
- MeetingReminderSweep: @Scheduled Kehrkehrer, der eine Echtzeit feuert "Meeting Start" Erinnerung an eingeladene Mitglieder an (starten - ErinnerungMinutesVo...
Beharrliche eingeladene Teilnehmer, erzwingen MANAGE_MEET_SETTINGS, Drop Double-invite Pfad
- erstellenMeting: eingeladene Mitglieder sind numerische Schneeflocken-IDs, nicht UUID Strings Route sie durch longToUUID wie der Schöpfer. Zuvor UUID.fromSt...
Unified Chats Feed über Mitglieder/Support/Social Sessions
GET /api/media/sessions/chat akzeptiert jetzt einen "Kategorie"-Filter (Chat, Unterstützung, sozial; Standard alle) und gibt eine weltweit am neuesten, Zusammen...
Oberfläche Eltern-Or geteilt Themen in Anfrage-Unterstützung Popup
Child-org-Nutzer konnten die gemeinsamen Support-Themen ihrer Eltern nicht sehen (zusgebenToOwnOrg=false) beim Antrag von Unterstützung, weil nur das Popup geho...
Org-guard das /topische/bles/rt/{orgId' Echtzeit-Abonnement
Cross-Tenant SUBSCRIBE Wache für das neue Lead-Real-Time-Thema, Spiegelung der vorhanden /topic/social/feed guard: ein Mitglied darf sich nur zu seinem eigenen ...
Unified Timeline Backend (Futterdauern, Adapter, Live-Relais)
SocialFeedService hält Beiträge/Kommentaren auf dem MediaSession/MediaObj-Schema fest (Wiederverwendung des Chat-Modells); SocialFeedMapper baut die Draht-DTOs;...
X (Twitter) + Discord Adapter
- XAdapter: Account Activity webhook (CRC challenge + x-twitter-webhooks-signature HMAC überprüfen), normalizeEinbound (direct_message_events, echo-skip), OAu...
Rebuild gegen Shared-lib MediaObjTransit date_created fix (accept-hook member join)
M4 Meta Adapter + OAuth + 24h Fenster + M2 Härten
- Meta Adapter (Messenger/Instagram): ungültig _Beschriftung senden (Abbildung jetzt ein Follow-up message), Bytes-Upload via Graph Attachment Upload API, URI...
Wie, was Sie sehen Versand?
Jedes dieser Updates landet automatisch in Ihrem Arbeitsbereich. Starten Sie frei und beobachten Sie es Woche für Woche wachsen.