Emit gravadoAt + extensão por arquivo no manifesto de upload
- Observador: cada gravação emitida carrega gravado, derivado do Segmento EPOCH da nossa gestão nome do arquivo, retornando ao arquivo mtime para arquivos de co...
Passar a gravação de metadados para imagens — comprimento do ffsondas + análise manifesta
- Está bem. executa o ffsprobe - show entries format=duration no mestre Opus/WebM, retorna ms. 0 = desconhecido (não fatal). - Agora... * executa sondaDuraçãoMs...
Gravação + GravaçãoExt entidades, GravaçãoImagingService escreve-los
- Nova entidade de registo (IDUID, IMG ID, IS MASTER, IS VM, EXTENSÃO, ID-MEMBRO, LENGTH, DATA RECORDADO, DATA CREADO [DB-defaulted via @CreationTimestamp]). Um...
Atualizar as placas de administração da plataforma para corresponder à estrutura unificada da página
Substituir as duas cartas velhas (Organização independente página + Configuração) com cinco cartas correspondentes às abas reais: Geral, Organizações, VOIP & SM...
Consuma *** segredo para que o X-Internal- Auth corresponda aos serviços a jusante
DaemonService -> Serviço de Conversão **************************** retornando 401 Não autorizado porque DaemonService estava carimbando sua cabeçalho X-Internal...
Disposição da grade de largura total e mover o gatilho de sincronização da aba Avançado
- Reprojetar a guia VOIP & SMS para usar a largura total da área de conteúdo: span de estatísticas pipeline a linha superior, Processamento de Gravação e Progra...
Mesclar organizações na página de configuração com a página unificada
- Adicione organizações como uma guia. (General · Organizações · VOIP & SMS · Usuário do sistema · Ordem avançada) - Apaga a página. - Atualizar administração d...
Rebuild to pick up kamo-shared-library f2583e9 **************** fix)
Use @CreationTimestamp(source=DB) on ****************
The DB is the single source of truth for timestamps in this codebase. The canonical Hibernate pattern is @CreationTimestamp(source = SourceType.DB), which makes...
Let DB fill **************** via @Generated(INSERT)
INSERTs were failing with: null value in column "date_created" violates not-null constraint @ColumnDefault only declares the DB-side default for new rows; Hi...
Drop the [from-internal-custom] _X. catch-all that broke softphone calls
The catch-all exten => _X.,1 in [from-internal-custom] was intercepting every internal dial — softphones started reporting "phone is not registered" / calls wou...
Enable JPA repos for commerce + email + dao.repositories packages
ConversionService new pod CrashLoopBackOff with the same error DaemonService hit earlier: Parameter 0 of constructor in **************** required a bean of ...
Carve /api/voip/recordings/** out of the wildcard VOIP forwarder
The /api/voip/** catch-all in APIGatewayController was shadowing the dedicated VoipRecordingUploadController POST /api/voip/recordings/upload mapping when Sprin...
Write managed config files 0644 so the asterisk daemon can read them
The kamo-asterisk-support pod runs as root and writes to host-mounted **************** Asterisk inside the FreePBX pod runs as user "asterisk" and could not rea...
Usar a sintaxe envsubst-compatível \${VAR} no modelo de configuração + re-render em espaços antigos
Pods foram CrashLoopBackOff com "erros de configuração: API KEY está faltando ou muito curto" porque o modelo de configuração usado literal API KEY marcador...
Drop unused watcher import
uploader.go only uses CallBatch (declared in grouper.go in the same package), not anything from internal/watcher directly. Go rejects unused imports.
Habilitar acordos de recompra JPA para comércio + e-mail + pacotes de repositórios dao
O DaemonService caiu na inicialização com: Parâmetro 0 do construtor em necessário Um tipo de feijão que não foi encontrado. Um serviço de biblioteca recenteme...
Substituir os adereços do item MUI v5 Grid com a sintaxe MUI v6 sx no VoipSmsTab
PHONE SERVER ID de superfície na aba de visão geral do telefone
Operadores que configuram o suporte ao kamo-asterisco em uma máquina FreePBX precisam colar o VoipProviderInstance UUID correspondente no arquivo de configuraçã...
Capture o novoExtNumber como final para captura lambda no MemberVoipConfigController
o novoExtNumber é atribuído condicionalmente dentro do if (isVoipEnabled && ...) bloco, o que não torna efetivamente final. O bloco de sincronização do membro d...
Extensão VOIP clicável no Centro de Interação abre softphone com número pré-cheio
Sincronizar telefone TeamMemberExtensão de trabalho no VOIP config save
Backfill TeamTelefone de membroExtensão de trabalho do MemberVoipConfig na inicialização
Configurações de recursos de chamada de fio de ponta a ponta através da abstração do provedor
- voipApi: adicionar CallFeaturesDto tipo, getCallFeatures() e setCallFeatures() chamadas API - Usa o telefone. a partir da API na inicialização; setCallForward...
Adicionar recursos de chamada API — chamada para diante + resposta automática com fio através da abstração do provedor
- Adicionar Caracteres de ChamadasDto e SetCaracterísticasPedir POJOs - Adicionar sinalizadores callForward/autoResposta às Capacidades do Provedor - Adicionar ...
Adicionar MemberCallCaracterísticas de entidade e repositório para as preferências de resposta automática e de chamada
Commit inicial — Carregador de gravação FreePBX (GO)
Relógios para gravações WAV terminadas, grupos multi-pernas chamadas pernas por Asterisco UNIQUEID, e carrega cada lote para APIService /api/voip/gravações/uplo...
Mudar para o mapa de configuração para adicionar suporte ao kamo-asterisco
VOIP RECORDING UPLOADS escopo + contador de tubulação de registro/tunables
- APIManager: nova opção de escopo VOIP RECORDING UPLOADS (usada pelo kamo-asterisco-suporte no FreePBX hospeda para carregar mensagens de voz e chamar gravaçõe...
Estatísticas de gravação de configuração do sistema + ajustáveis de processamento de gravação
- Está bem. retorna os quatro contadores exposto nas configurações kamo-interna → Plataforma → Configuração → VoIP/SMS tab (vmPending, callPending, vmError, cal...
Processor de GravaçãoJob + atalho NATS para novos envios
- Novo trabalho de Quartzo GravaçãoProcessorJob ticks a cada minuto, despachos independentes VM e lotes de chamadas simultaneamente ao ConversionService *******...
Ingerir gravação + FFmpeg canalização de processamento
- Novo... Endpoint stages multipart uploads enviado pela APIService para MinIO balde ******************* e cria uma linha de encenação UnprocessedRecording. Ide...
VoipRecordingUploadController for kamo-asterisco-suport uploads
POST /api/voip/gravações/upload aceita corpos multi-partes do suporte kamo-asterisco rodando em hosts FreePBX. Valida o X-Api-Key tem o novo VOIP RECORDING UPLO...
UnprocessedGravando entidade de estadiamento, faixas ImgDat, serviço de gravação de imagem
- Corrigir a colisão do ID ImageAssocType: VM RECORDING=8, CALL RECORDING=9 (foram ambos Duplicando MY DOCS em 4). - Acrescente-me... por canal Opus/WebM rastre...
Commit inicial — Carregador de gravação FreePBX (GO)
Relógios para gravações WAV terminadas, grupos multi-pernas chamadas pernas por Asterisco UNIQUEID, e carrega cada lote para APIService /api/voip/gravações/uplo...
Atualizar parâmetro de descrição OrgThemeProvisionServiceTest for buildConfigJson
Substituir a aba de contatos simulados por SoftphoneContactos com funcionalidades completas
Extrai um novo SoftphoneContacta o componente que liga os contactos do softphone aba para a API de contatos reais via useContacts(). Substitui 4 cópias codifica...
Substituir a extensão Chip com texto em linha ao lado do papel no Interaction Center
Remover campo de extensão manual do telefone; escreva extensão VOIP através do SecurityService em salvar
Incluir telefoneExtensão de trabalho na resposta by-department; aceitar telefoneWorkExtension on member PUT
Voz elencadaActividadeDetecção para contornar o tipo de TS DOM em falta
voiceActivityDetection é uma propriedade válida WebRTC MediaTrackConstraints mas está ausente da lib DOM do TypeScript, causando um erro de tipo na hora de comp...
Fio VAD + push-to-talk; remover configurações não executáveis
- vadEnabled passou agora como voiceActivityDetection in buildAudioConstraints so o navegador honra a opção ao abrir o microfone para uma chamada - pushToTalk m...
debug+fix(softphone): inspecionar o estado do elemento <audio>, recuperar automaticamente quando os bytes chegarem mas o som permanecer em silêncio
Estatísticas WebRTC de uma chamada recente mostrou inboundBytes=39680 / receptores par desmutado / ICE bem sucedido — a ponte estava entregando áudio para o nav...
Lista de toques com filtro de pesquisa
Faça o painel do catálogo do ringtone corresponder à altura da coluna direita e rolagem verticalmente quando a lista transborda, para que os membros possam nave...
Dump WebRTC state again 5s after Established + rastreie todas as alterações de estado
O despejo de tempo estabelecido sempre mostra receptores com muted=true porque O aperto de mão do DTLS e o chaveamento do SRTP ainda não terminaram. Para diagno...
Adicione mais sete toques ao catálogo
Adiciona Corno de batalha, Corno demoníaco, Linha de terra, anel de 1985, telefone de escritório, Telefone antigo tocando, e Olé em /público/sons / toques / e f...
Como o que vês no transporte?
Cada uma dessas atualizações pousa automaticamente em seu espaço de trabalho. Comece grátis e veja crescer semana após semana.