Fügen Sie Buch-Buttons pro Quelle, entfernen redundant verwalten Symbol
- Entfernen redundant "+" verwalten Quellen-Symbol aus Quellen Ansicht Kopf-Header (bereits erreichbar über unten "Kontaktquellen verwalten"-Taste) - Fügen Si...
Edit-Modus, Titelfeld und Live-Status zum Quellenmanagement hinzufügen
- ManageSourcesDialog hat jetzt Edit-Button pro Quelle für die Bearbeitung Titel und Anmeldeinformationen (CalDAV/CardDAV URL, Benutzername, Passwort) - Fügen...
Sync-Status pro Quelle in WebSocket + displayName-Unterstützung hinzufügen
- WebSocket Sync-Status beinhaltet jetzt pro Integration Status in einem 'Quellen' Karte durch Integration ID Schlüssel - applyConfig behandelt jetzt displayN...
Quelle hinzufügen mit Kontaktquellen-Dialog ersetzen
- AddSourceDialog umbenennen - VerwaltenQuellenDialog mit voller CRUD (Liste vorhandene Quellen mit Status + entfernen, plus inline hinzufügen Form) - Bewegen...
Moderne Empfängerfelder mit Chips, Autocomplete und Kontakt-Picker hinzufügen
Basis-Texteingaben in E-Mail-Zusammenstellung zu/CC/BCC-Feldern durch reichere Empfängerkomponenten: Chip-basiertes Display mit entfernenden Tasten, debounced a...
Hinzufügen von Sync-Trrang, Quellverwaltung und WebSocket-Status
- Überholung KontakteLeftPanel mit 3 Anzeigemodi: org-only Bücher, Quellen mit verschachtelten Büchern (Synchronisation) und flachen Org-Büchern (Synchronisat...
MitgliedId in synchrone komplette NATS-Nachrichten einschließen
SyncCompletePublisher akzeptiert jetzt optionale Parameter, und ContactSyncJob gibt es von der Integrations-Mitgliedsreferenz weiter. Dies ermöglicht EmailServi...
Hinzufügen von Sync-Titel- und WebSocket-Sync-Status
- PUT /member/sync-toggle endpoint zu Batch-toggle sync hinzufügen Mitgliedsintegrationen auf einmal - ContactSyncWebSocketController-Rundeintrag aggregierter...
Kontaktdialog hinzufügen mit Multi-Tab-Formular hinzufügen
Fügt einen voll funktionsfähigen Dialog Kontakt erstellen, der über einen "Neuen"-Chip zugänglich ist in der Kontakt-Toolbar. Der Dialog unterstützt alle Kontak...
Einsetzbarer Fehler anzeigen, wenn SIP-Kenndaten ausfallen (fehlende VoipCalling-Berechtigung)
Griff RC Webhook Validierung Token; Körper optional für Überprüfungsanfragen machen
Wire SoftphonePanel zu Softphone-Hook verwenden; entfernen Sie alle Mock-Staat; fügen Fähigkeitsschutz
Bildanhänge im Chat senden und anzeigen
- SmsChatTab: Datei als base64 über FileReader lesen, zur API gehen, <img" in Nachrichtenblase geben - voipApi: Addiertparams zu sendSms hinzufügen
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...
Fügen Sie die VerwendungSoftphone Hook mit WebPhone SDK, STOMP-Events und REST-Datenladung hinzu
Installieren Sie ringcentral-web-phone; fügen Sie Call-Management-API-Methoden hinzu
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ä...
Fügen Sie @JsonIgnore zu VoipMessage.conversation hinzufügen, um faule Last auf Serialisierung zu verhindern
Verwenden Sie String-GesprächseId während SMS-Tool, um 64-Bit-IDs zu behandeln
Backend jetzt serialisiert Long as string; aktualisieren Sie alle KonversationId-Typen von der Nummer zu String zu entsprechen. Auch aktivieren Sie senden Taste...
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 ...
Entfernen Sie doppelte Zurück-Taste von RingCentralConfig
Parent PhoneProviderSetup macht bereits einen IconButton mit ArrowLeft in der Konfigurations-Ansicht-Header, so dass die Zurück-Taste innerhalb RingCentralConfi...
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 *...
OAuth Callback-Anleitung mit no-redirect RestTemplate hinzufügen
- NoRedirectRestTemplate Bean (HttpClient.Redirect.NEVER) hinzufügen, so dass die 302 von VOIPServices OAuth Callback wird an den Browser weitergeleitet ans...
Ersetzen Sie JWT-Konfiguration mit OAuth connect UI für RingCentral
- RingCentralConfig: OAuth Verbindungs-/Zerbinden-Taste mit Statusanzeige, Hauptnummernfeld, Testverbindung (nur bei Verbindung) - voipApi: getOAuthStatus, st...
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...
Erstellen KamoTokens Schema und org_oauth_token Tabelle
- CREATE SCHEMA IF NOT EXISTS kamotokens - CREATE TABLE kamotokens.org_oauth_token mit unique (org_id, Provider) - DROP COLUMN jwt_key von voip_provider_config ...
OrgOAuthToken-Einheit für OAuth 2.0 Token-Speicher hinzufügen
- OrgOAuthToken Entität in KamoTokens Schema hinzufügen (kamotokens.org_oauth_token) - OrgOAuthTokenRepository mit findByOrgIdAndProvider hinzufügen / löschenBy...
Equal-Höhe-Funktionskarten und Kazoo-bewusste Anbieterbeschreibungen
- Höhe setzen: 100% auf FeatureCard Motion Wrapper, so dass Karten in der gleichen Zeile passen die höchste Karte - Rekaktieren Sie KamoPBX-Beschreibung, um Kaz...
KamoCRM Promo Flyer HTML Vorlage und Puppeteer Generation Script hinzufügen
Verwenden Sie einfache img Tags für lokale SVG-Providerlogos
next/image dient nicht zuverlässig lokalen SVGs ohne unoptimiertes Flag. Einfache img-Tags laden /öffentliche Vermögenswerte direkt ohne Probleme.
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.
