Per-Instance-Ressourcensteuerung + org aggregieren + interne Synchronisation
Per-Instanz-Ressource CRUD (Erweiterungen / Benutzer / Geräte / Voicemail): - VoipExtensionsController bei ************ - VoipUsersController bei /api/voip/inst...
Multi-Instance Provider Refaktor + full FreePBX + Flowroute SMS
Kernmodellwechsel: eine oder eine oder andere VoipProvidInstances (war: eins pro Org). Jeder Provider-API-Aufruf ist jetzt instanziell. PhoneProvider-Schnittst...
Rebuild für kamo-shared-library update (OrganisationType entfernen, istTopLevel hinzufügen)
Rebuild für kamo-shared-library update (OrganisationType entfernen, istTopLevel hinzufügen)
Rebuild für Kamo-shared-Bibliothek Update (CREATE_CHILD_ORG rechts + apply-to flags)
Zieht die neue RoleRightType.CREATE_CHILD_ORG (id 131), die drei für Flaggen auf ChildOrgSecurityModel, die beiden 13-arg Service-Ladungen und die AppliedModelE...
Rebuild für Kamo-shared-Bibliothek Update (appConfig upsert-only fix)
Zieht das gehärtete ************, das appConfig-Reihen, deren Service-Typen nicht mehr aus der Nutzlast des Anrufers fehlen, löscht geräuschloser Datenverlust, ...
Rebuild für Kamo-shared-Bibliothek Update (effektive-Feature-Restringer)
Nachdem die neuen AppliedModelEnforcementService-Methoden (computeAvailabilitiesMap, isAppffectivelyEnabled, getEffectivelyEnabledAppTypes, computeEffectiveFeat...
Bump kamo-shared-Bibliothek zu 1.5.0 für angewandte Modelldurchsetzung
Bringt diesen Service auf kamo-shared-Bibliothek 1.5.0, so dass es nimmt die neue AppliedModelEnforcementService, ChildOrgSecurityModelAppConfig Einheit, Servic...
Rebuild für Kamo-Shared-Bibliothek Update (Laufzeit-Regeln + DEFAULT Fallback in MemberRightsAppliedService)
Triggert einen Umbau, so dass dieser Service die aktualisierten **************** aufgreift, der Vorlagen-Zwischen-Regeln und DEFAULT-Template-Feed-Feaebacks zus...
Rebuild für Kamo-shared-Bibliothek Update (Master-Modell, Standard-Rollenvorlagen, Force-Regel-Rechenbelegung)
Triggert einen Umbau, so dass dieser Service die neue kamo-shared-Bibliothek Revision mit Organization.branchTypeID, Organization.masterModelID, ************ en...
Bump kamo-shared-Bibliothek zu 1.4.0
Docker Stage 1 baut Kamo-shared-Bibliothek Haupt (jetzt 1.4.0) und installiert es zum lokalen .m2; der Service pom noch verwies 1.0.0, die Maven konnte nicht fi...
InternalAuthFilter + POST /api/bulktext/send für Service-to-Service SMS (SP3) hinzufügen
Griff RC Webhook Validierung Token; Körper optional für Überprüfungsanfragen machen
MMS-Anhänger-Unterstützung hinzufügen - mehrteiliges Senden, base64-Speicher, Bildanzeige
- RingCentralProvider: überschreiben sendSms mit mehrteiligen/form-data MMS Pfad - VoipMessageService: Anhang Bytes akzeptieren, Datenbank64 Daten URL in Anhang...
Hinzufügen von Call-Event Webhook-Pipeline; Zweig SMS vs Telefonie-Ereignisse vor der Verarbeitung
Hinzufügen von Funktionen, SIP-Angstdaten und Call-Management-REST-Controller
Umsetzung von RingCentral Call Management Methoden (Sip, History, Voicemail, Präsenz, Warteschlangen)
Erweiterung der PhoneProvider-Schnittstelle mit Anrufverwaltungsmethoden; Update Stubs
Long IDs in SmsController-Antworten Explizit stringify
**************** Long-as-string Ansatz war nicht Wirkung zeigend. Direkt .toString() auf allen langen IDs in der Controller Flat-Map-Antworten, um keinen JS-Prä...
Serialisieren Sie Long IDs als Strings, um JS-Präzisionsverlust zu verhindern
CockroachDB unique_rowid() erzeugt 64-Bit-Eingänge größer als Number.MAX_SAFE_INTEGER (2-53-1). JS JSON.parse schweigend um sie herum, verursachte Konversation ...
Zurück Zurück senden Sie die Karte von sendem Endpunkt, um LazyInitializationException zu verhindern
VoipMessage.conversation ist FetchType.LAZY; nach @Transactional Commits, Jackson Serialisierung der Entität würde LazyInitializationException werfen verursacht...
Zurückfallen auf org mainPhoneNumber, wenn das Mitglied keine VOIP-Konfigur hat
Mitglieder ohne eine individuelle MemberVoipConfig (oder keine von PhoneNumber-Set) jetzt verwenden Sie die org mainPhoneNumber von VoipProviderConfig als Outbo...
getJwtKey() von WebhookController nach OAuth Migration entfernen
Signature Validierung verwendet jwtKey als HMAC Geheimnis, das nicht mehr existiert auf VoipProviderConfig. Überspringen Validierung für jetzt im Einklang mit *...
Refactor RingCentral zu OAuth 2.0 Authorization Code flow
- Neue OAuthController: /oauth/start (returns authUrl), /oauth/callback (tauscht Code aus, speichert Token), /oauth/status, DELETE /oauth/token - OTKValidatio...
Lesen Sie RingCentral client-id/secret von platform config, nicht per-org DB
Client-ID und Secret identifizieren die Kamo-App auf der RingCentral-Plattform sie werden über alle Orgs verteilt. Injizieren Sie sie von Spring Boot Eigenschaf...
Verwenden Sie korrekte Session-Schlüssel-Einsatz für orgID und memberID
KSessionService speichert Schlüssel als orgID und MemberID (Capital D). Beide Controller riefen .get("orgId") und .get("memberId") die immer NullPointerExceptio...
Dockerfile für VOIPService hinzufügen
Passt das Shared-Bibliothek + Service zweistufige Baumuster von EmailService und andere Java-Dienste.
Wie, was Sie sehen Versand?
Alles kommt in Ihrem Arbeitsbereich für sich. Starten Sie mit dem kostenlosen Plan und lesen Sie diese Seite in einem Monat wieder.
