Utilizzare Disponibilità dal vivoContesto per aggiornamenti di stato in tempo reale
Aggiungi i tasti di traduzione dello stato della disponibilità, rimuovere lo statoUndisponibile
Tipo di membro di aggiornamento per utilizzare la disponibilità Stato enum stringa
Auto-imposta la disponibilità dei membri DISPONIBILE sul login, AWAY su logout
Aggiornare la disponibilità endpoints per utilizzare MemberAvailability Stato enum
Aggiungi Disponibilità Editore per gli aggiornamenti dello stato membro
Sostituire èAvailable boolean con MemberAvailability Stato enum
Enrich upload manifests with Asterisk CDR caller-ID data
Adds optional MySQL CDR enrichment so the softphone history tab can display who called (or was called). When ASTERISK_CDR_DSN is configured as a Forgejo repo se...
Parse CDR caller-ID fields from upload manifest
When kamo-asterisk-support includes a cdr{} section in the upload manifest (populated when ASTERISK_CDR_DSN is configured), ConversionService extracts callerIdN...
Add CDR caller-ID columns to recordings table (order 40)
Adds caller_id_num, caller_id_name, call_direction, and call_result columns to the recordings table so the softphone history tab can display who called without ...
Add CDR caller-ID fields to Recording entity
Adds callerIdNum, callerIdName, callDirection, and callResult columns to the Recording entity so kamo-asterisk-support can store Asterisk CDR metadata alongside...
Add COMP payment method option to subscription order wizard
COMP is a valid backend PaymentMethod enum value for complimentary platform-admin grants, but was missing from the frontend type and wizard UI — only INVOICE an...
Show platform kamocrm domain on custom domain entry
Surface the active *.kamocrm.com hostname on the add-domain flow and detect custom domains by excluding kamocrm URLs instead of default-flag alone.
Mostra Gestisci pulsante Domain per i proprietari di org di livello superiore e i membri del sistema
Mostra Impostare il pulsante di fatturazione per i proprietari di org senza account
Quando un proprietario org apre la scheda di fatturazione piani e nessun account di fatturazione esistere, visualizzare un prompt bootstrap invece del generico ...
Aggiungi il punto finale di boottrap-billing per le org preesistenti
# POST # attiva lo stesso configurazione idempotent come gancio di creazione sub-org (BillingSetupService .setupForSubOrgCreation) ma può essere chiamato on-dem...
Onda 3 conversioni, correzione fallback e auto-traslato CI
- Sostituire tutte le stringhe inglese con t() chiamate attraverso l'onda 3 componenti (chat, clubhouse, supporto, note, pipeline, lead, nav, ecc.) - Unisci ond...
Luogo soprannome in linea dopo il suffisso nome sulla riga di nome legale
Filo successivo con Member.language come fonte locale
Aggiunge l'internazionalizzazione basata sull'intl su kamo-internal senza URL prefissi locali. Il locale attivo viene letto dal cookie kamo-locale, che rispecch...
Fall back to imaging recordings for call history + voicemails
FreePBX 17 doesn't expose voicemail messages over REST or GraphQL on this install (the GraphQL voiceMail type returns mailbox config, not messages, and /admin/a...
Paginated Recording lookup by (instance, extension, isVm)
Used by the softphone tabs as the canonical source of truth for call recordings and voicemails when the upstream provider can't list them — e.g. FreePBX 17 has ...
Auto-provisione sede KamoCRM sulla creazione sub-org; endpoint promo-billing-proprietario
EntitlementService walk SubscriptionMember (non AccountMember) per calcolare i diritti dei membri — l'unione di caratteristiche tra sottotitoli attivi, più la l...
Aggiungi la lingua dei membri + colonne di default valuta
Aggiunge due colonne NON NULL alla tabella dei membri che supporta il nuovo Membro.language (VARCHAR DEFAULT 'ENGLISH') e Member.defaultCurrency (VARCHAR(10) DE...
Aggiungi passo lingua, paese timezone picker, scorrimento + *** correzioni
- Nuovo passo 'My Language' prepenso al mago, specchiando il paese Il layout del passo. Elenca i 22 locali supportati dal marketing come piastrelle di bandiera ...
Aggiungi lingua + valuta predefinita alla scheda Impostazioni regionali
La scheda Impostazioni regionali del profilo dei membri ora espone la lingua modificabile (22 locali supportati che rispecchiano il sito di marketing) e la valu...
Persist lingua/timezone/valuta/iscrizione
L'endpoint /Registrati accetta ora lingua, fuso orario e defaultCurrency accanto al campo di campagna esistente. Servizio di registrazione imposta paese e fuso ...
Map external customer address blocks into AccountAddress on pull
Add AdapterAddressMapper helper that converts a JSON address node from any provider into an EmbAddress and attaches it to an Account as a typed AccountAddress (...
/account/new copy-from-lead UX, campi di nome completo, telefoni dual, indirizzo; gestione dell'indirizzo a livello di account
Frontend: - /account/new: per sezione "Copy from Lead" pulsanti + intestazione "Copy all from Lead" pulsante (quando leadId param) - Nome sezione: prefisso, pri...
Supporto nome/email/phoneNumeri + endpoint gestione indirizzi
- AccountController accetta il nome/email/phoneNumbers JSON su POST/PUT - L'indirizzo iniziale su POST crea SHIPPING (e BILLING quando si utilizza AsBillingToo ...
Storia di livello di produzione + schede di segreteria con strumento di media-player
Scheda di storia (SoftphoneHistoryTab.tsx): - Pergamena infinita tramite IntersezioneObserver all'interno del contenitore di scorrimento del pannello - Filtro c...
Corrente di migrazione per colonne di registrazione provider-lookup + colonne di archivio VM
Aggiunge RECORDINGS.provider instance id (UUID) e provider external id (VARCHAR(64)) più l'indice composito idx recordings provider lookup utilizzato dal punto ...
Fornitore persistInstanceId + providerExternalId su Registrazione a ingest
Filetta X-Phone-Server-Id e X-Asterisk-Unique-Id (già in UnprocessedRecording) sui nuovi campi RecordingMetadata in modo che le righe call/voicemail nel sistema...
Aggiungi il supporto HTTP Range
Endpoint di streaming generico per immagini audio/video, utilizzato dallo strumento Kamo-internal MediaPlayer. Riutilizza l'autorizzazione ImageService (stesso ...
Riproduzione di registrazione, archivio segreteria, paginated voicemail, arricchimento di storia
- Nuova registrazione Controller con lookup di massa, audio a range per master + tracce per canale, e metadati per la finestra degli strumenti media-player - Ca...
Tasti di ricerca del fornitore su Registrazione, archivio di segreteria, MinIO gamma di streaming
- Registrazione: aggiungere providerInstanceId + providerExternalId per unire provider call-history / voicemail righe di nuovo alle attività di imaging - PhoneV...
Aggiungi scheda Storia — paginated audit timeline con ricerca e filtri
- LeadHistoryPanel: barra degli strumenti filtro appiccicosa con ricerca debounced, ************************ Filtri, tabella MUI con impaginazione, chip evento ...
Aggiungi i punti finali GET /{id}/history e /{id}/history/filters
Endpoint di lead-history, filtrabile e ricercabile con caricamento in batch dell'attore (no N+1). Filtri endpoint restituisce campi usati distinti, tutti i camp...
Add lead-history audit log — entità, registro, servizio, DTO, LeadService hooks
- entità LeadHistory (UUUID PK, FK lunghi normali — nessun vincolo FK per consentire la cancellazione del piombo / conversione) - LeadHistoryEventType enum con ...
Aggiungi endpoint di assegnazione del conto principale, aggiorna AccountController per CurrencyType
Etichetta di tipo di membro dinamico nel titolo della pagina del mio account
Il titolo ora legge "Il mio account {Member|Team Member}" utilizzando il configurato org etichette di comportamento, commutazione automatica una volta che il ti...
Crea il pulsante Document nella barra degli strumenti DocManager
Il pulsante era disponibile solo su /doc/manager tramite le azioni prop. Spostato tutta la logica (stato, handler, DOC TYPES, menu) in DocManager così appare su...
Come quello che vedi la spedizione?
Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.