Mover o endereço de e-mail para a linha de 3 colunas com informações de chumbo e contato primário
Apoio internacional — PaísSelecionado, IdiomaSelecionado, Subdivisão Campo em todas as formas
- Adicionar País reutilizávelSelecionar (207 países, ícones de bandeira), IdiomaSelecionar (26 idiomas, ícones de bandeira), SubdivisãoField (U.S. estado dropdo...
Adicionar apoio internacional — País líder/subdivisão/zona horária, língua Org, CountryType isProvince
- CountryType: add PROVINCE NAMES set, isProvince(), getSubdivisionLabel() - Organização: adicionar idioma (Tipo de idioma) campo - Chumbo: adicionar os campos ...
ASSIGN LEADS direito, filtro de agente opção não atribuída, limpeza da coluna da grade
- Opção de filtro do agente 'Liders não designados' por trás do ASSIGN LEADS por trás do direito - "Todos os leads" exclui leads não atribuídos para membros sem...
Adicionar atribuição Para a seção Mercado & Atribuição em /leades/novo
- Fetches membros da equipa activa de - Membros dos grupos por departamento com departamentos alfabeticamente ordenados e membros - Formata nomes como "Último, ...
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...
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...
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çã...
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...
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...
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
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...
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...
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...
Adicione toques Sci-Fi e Buzzer ao catálogo
Liberta dois novos activos de toque em /público/sons/ringtones/ e registra-os em RINGTONE CATALOG para que apareçam nos toques subtab e pode ser definido como o...
Layout de áudio de três colunas, gota salva-banner, largura de preenchimento
Coloca o áudio subtab para fora como Microfone , alto-falante , avançado através do linha cheia em telas lg+ (md ainda os emparelha duas-up, pilhas xs). A Cartã...
Dividir configurações AV em áudio/vídeo/ringtones subtabs
Reorganiza a aba Áudio/Vídeo em três subtabs internos e coloca cada um fora horizontalmente para que as configurações se ajustem dentro do viewport sem a parede...
Adicionar guia de configurações de áudio / vídeo e fio no softphone
Adiciona uma loja de preferências AV por dispositivo (localStorage, máquina específica, não roaming) mais um separador completo sobre /sets/member/<id> para con...
Sempre-em sessão SIP com auto-popup + toque em chamadas de entrada
O softphone usado para se registar apenas enquanto a janela de contexto estava aberta — Fechem-na e as chamadas foram silenciosamente perdidas. Levantar a sessã...
Seed pbx.k1.kluster.kamocrm.com como um domínio estático
O softphone do navegador precisa SIP-over-WSS para pousar em um hostname com um real TLS cert. Adicione o administrador FreePBX / WS hostname para Static DOMAIN...
Título dinâmico e descrição de org config.json
Inline JS no title.html deriva o caminho do CDN temáticos do nome do host, obtém config.json, e define o título como "Meets - {siteNameShort}" e metatags descri...
Usar o nome e descrição curtos da org na cabeça HTML
Substituir a lógica de título baseada em org-API pelo site config.jsonNameShort para o o título segue o mesmo padrão de outros sites: "Registrar - {siteNameShor...
Usar o nome e descrição curtos da org na cabeça HTML
O DynamicMetaLoader agora define document.title para "Login - {siteNameShort}" e escreve a descrição org na tag meta descrição. Layout estático.tsx back updated...
Usar o nome e descrição curtos da org na cabeça HTML
DynamicMetaLoader agora define document.title para o siteNameShort (foi siteName) e escreve a descrição org na tag meta descrição. Estático layout.tsx fallback ...
Incluir a descrição de org no config.json
Adicionar campo de descrição para buildConfigJson() e pass org.getDescription() de writeConfigFiles() assim que o tema config.json carrega o org's descrição par...
Adicionar pesquisa de presença do solicitante para agentes da lista de tickets
Adicionar incluirEmpresa ao popup de mercado e nome da empresa para leads
Popup de adição/edição de mercado (LeadMarketManager): - Controle de rádio "Track Company Name" / "Individual Only" (obrigatório) - Defaults para desactivar no ...
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.