Alimentação de Chats Unificados em sessões de membros/suporte/sociais
GET /api/media/sessions/chat agora aceita um filtro de `categorias' (chat, suporte, social; padrão todos) e retorna um globalmente mais recente-primeiro, mescla...
Consultas Paged para suporte + sessões de chat social
alimentação para que a lista de bate-papos unificada Interaction Center possa incluir todos os tipos: - APOIO (TYPE ID=2): sessões em que o membro é o agente at...
Terminar as ações de cabeçalho de visualização do lead + callbacks
- Cabeçalho: Chamada dividida em Chamada (trabalho) / Chamada (pessoal) abrindo o softphone (escondido quando o membro não tem extensão registrada), Email abre ...
Endpoint interno para criar/cancelar o evento de calendário de um membro
POST /api/internal/calendar/eventos (X-Internal-Auth gated) resolve membro -> usuário -> calendário primário (criando um padrão se necessário) e cria um evento....
Endpoints de retorno de chamadas (agendamento/lista/resolve)
Nova ************************* controlador + serviço: persiste o callback, posts de agendamento / notas de resultado no fluxo de mídia do líder, e reflete a cha...
Adicionar entidade LeadCallback, status enum e repositório
Retorna o recurso de callback de visão principal: um registro de callback de propriedade do líder (PANDING/CONTACTED/CANCLED) keyed off leadUid, com uma referên...
Criar uma sessão para conversas de grupo abertas pelos membrosIds
ChatTool ignorou props.memberIds: um grupo aberto chegou com um vazio userId e nenhuma sessãoGuid, assim que o 1:1 createSession A janela nunca teve uma sessão....
Passagem pública para e-mail chamada de provedor OAuth
Avançar GET ************* para o Serviço de Email sem sessão (strips auth, sem redirecionamento seguindo), espelhando o retorno de chamada RingCentral OAuth. Es...
Reencaminhamento público fixo + retorno de chamada de entrada
O email da plataforma OAuth (Microsoft 365 / Google / Zoho) não tinha público válido redirecionar URI: o redirecionamento foi derivado da máquina request, que e...
Gate lead contact-info por atribuição + novos direitos de privacidade
Espelho dos três novos direitos de CRM. Na página principal detalhe, máscara / bloqueio o Contato Primário, Endereço de Correio e Campos de Endereço de Propried...
Forçar os direitos de privacidade de contato-info
getAllLeads agora retorna o LeadListDTO magro e esconde leads não atribuídos de membros sem VER UNASSIGNED LEADS. getLeadById contato máscaras info (estado pres...
Lead contact-info direitos de privacidade + lean list DTO
Adicionar três direitos de CRM (161-163): "Atribuído a Outros: Ver/Editar Lider Informações de contato" e "Ver Chumbos não atribuídos". Adicionar LeadListDTO — ...
Enviar o tipo de membro dos caminhos /member e /team
/team Signups create a TEAM MEMBER (criado PROSPECT, pendente ativação admin); /member As inscrições criam um MEMBRO. RegisterFlow leva um membroType prop forne...
/time cria um TEAM MEMBER (PROSPECTO), /member cria um MEMBRO
Registro público agora homenageia o membroDigite o site do registro enviado (do /membro vs /team path): /team cria um TEAM MEMBER — como PROSPECT, então um admi...
Expor extensão de telefone de membro da equipe em membros da equipe-contratantes
O filtro /leades Agent precisa da extensão do telefone de trabalho para as opções de etiqueta como "Nome (ext 8080). A extensão já existe no membro da equipe (g...
O popup do request-suport mostra tópicos compartilhados do pai-org
Apontar o tópico de criação de tickets para o novo /api/suporte/tópicos/endpoint disponível (org próprio + tópicos compartilhados pelos pais) para que os usuári...
Surface pai-org temas compartilhados no popup request-suport
Os usuários do Child-org não puderam ver os tópicos de suporte compartilhados de seus pais (atribuirToOwnOrg=false) ao solicitar suporte, porque o popup somente...
Novas orgs de crianças herdam a segurança dos paisProvider
Ao criar uma org infantil a partir do kamo-internal, defina a segurança da nova orgProvider para segurança do pai orgProvider (a org em que é criado) em vez de ...
Mostrar o aviso ligado à conta em ?linked=1
Quando o registo liga uma conta existente a uma nova org, redirecciona aqui com ?linked=1. Mostrar "Você já tem uma conta Kamo — nós adicionamos esta organizaçã...
Lidar com a resposta ligada à conta para os utilizadores existentes
Quando o e- mail introduzido já pertence a uma conta activa, a infra- estrutura liga isto org a ele e retorna CONTON LINKED. Roteie esses usuários diretamente p...
Ligar membro/equipe-member create + UI Prospect-gate
- Adicionar as rotas de proxy POST falta /api/security/members/create e /criar-equipe-membro (estes 405'd antes, para que a criação nunca chegou à infra- estrut...
Reutilizar usuários existentes, espelho para segurançaProvider, gate team-member sign-in
Reutilização (sem contas duplicadas para a mesma pessoa): - MemberCreateController agora reutiliza um usuário existente por e-mail pessoal CASO-INSENSIVEMENTE (...
SegurançaProvider espelho de associação + reutilização / patch base
- Espelha um utilizador para a segurança do orgProvider org como membro de base (deduped; no-op quando o org segura-se ou o usuário já está lá). Apoia a regra d...
Guia de Tarefas de Fio para infra- estrutura real + excluir ação + contagem ao vivo
Adiciona as rotas do proxy seguinte para /leades/{id}/tarefas[/{taskId}] (as tarefas da aba addTask/updateTask/completeTask calls foram 404ing), uma ação delete...
Tarefas principais API REST + TAXA CHANGED em tempo real
Implementa a infraestrutura que a aba /leades/view Tasks já estava chamando, mas isso nunca existiu: GET/POST/PUT/DELETE **************************** (LeadTaskC...
Entidade responsável pelas tarefas de acompanhamento
Retorna a aba /leads/view Tasks (anteriormente um stub somente de frontend sem persistência). O LeadTask (tabela LEAD DASK) reflete a forma do frontend TaskIte...
Datagrid em tempo real + live view com bloqueios de edição por painel
/leaders grid está agora totalmente ao vivo sobre websocket (NATS→STOMP): linhas adicionar/remover/atualizar contra o filtro ativo automaticamente e as células ...
Org-guarda a subscrição /topic/leaders/rt/{orgId} em tempo real
Subscribe guarda Cross-tenant para o novo tópico líder em tempo real, espelhando o existente /topic/social/feed guard: um membro só pode subscrever o seu própri...
Per-pane edit-lock REST API + varredor de salvamento automático
Adiciona /api/security/leades/{id}/locks * * * * * * Apoiado por LeadLockService: reserva exclusiva por painel, batimentos cardíacos de rascunho que redefinir u...
Publicação NATS em tempo real + entidade edit-lock por painel
Publique eventos de liderança em org- scoped no security.leades.rt.{orgId} (criado/atualizado/ apagado com chaves de campo alteradas, o histórico foi aplicado) ...
Integrar as abas primárias no cabeçalho nas páginas restantes do Estilo A
Seguimento da varredura Style A→B, cobrindo páginas que não passam ConfiguraçãoVer: - /kb: KbNavBar torna- se um cabeçalho de herói gradiente com os Artigos/Re...
Relocalizar as barras de contagem de fundo no cabeçalho através das páginas sociais, importações
Aplica o tratamento de fornecedores-tab para as superfícies de configurações de CRM irmão standalone "x • y" barra sumária na parte inferior já não come página ...
Mover a contagem de fornecedores/produtos acima das ações do cabeçalho, atualização inferior-align + Adicionar Fornecedor
Recaptura a página imobiliário a barra de resumo de fundo standalone usado para Ocupar — a linha "x fornecedores • x produtos" agora empilha acima da ação botõe...
Integre abas primárias no cabeçalho da página (Estilo B) nas páginas Estilo A
Cada página do gradiente-herói que renderizou suas abas primárias em uma carta separada abaixo do cabeçalho agora os torna dentro do próprio cabeçalho gradiente...
Seta para trás no cabeçalho retorna para /leads
Adicionar um backHref/backTooltip opcional ao SettingsView que renderiza um branco seta para trás esquerda do título, e fio a página de configurações de CRM par...
Prefixo 'CRM Settings' negrito, separadores de tubos, sublinhado apenas por hover nas ligações das páginas
Prefácio os links da aba de configurações de CRM com um rótulo em negrito 'Configurações de CRM:' (novo * *******************chave), ligações separadas com ''' ...
Adicionar links de tabulação de configurações de CRM acima de atualizar, fechado como menu de configurações
Dar uma linha alinhada à direita de ligações brancas, sublinhadas, separadas por espaços cada aba /settings/features/crm acima do botão de atualização do cabeça...
FindByStatus finder (freshness varrimento enumera requisitos aceites)
Endpoint de upload de pessoal fornecedor-doc satisfaz requisitos de terceiros
* ******************************* (LOS escrever): os funcionários enviam um documento de avaliação/título/HOI/blood para a loja de imagens de nível de empréstim...
Condição de cascata renunciar/excluir aos requisitos de documentação
renunciarCondição e excluirCondição agora melhor-esforço chamada MLOSDocService Supressão-para-condição após uma renúncia bem-sucedida / exclusão, então uma con...
Notifique o mutuário quando ele tiver enviado todos os documentos (DOC COMPLETE)
Modelo canônico DOC COMPLETE (o mutuário enviou todos os documentos solicitados)
Varredura diária de lembretes de documentos pendentes (mutuários re-nudge, estrangulado)
FindBorrowerOutstandingForNudge (stale requisitos pendentes para a varredura de lembrete)
Notificar o mutuário quando um documento é aceito (DOC ACCEPTED, per-party routed)
Modelo canônico DOC ACCEPTED (confirmação de empréstimo de um documento enviado limpo)
Superfície 'Needs review' (docs emprestados à espera de pessoal) como um estado distinto e priorizado
O documento enviado por um mutuário muda o requisito para RECEBER (esperando emprestador), mas a coluna Documentos só mostrou 'Aguardando mutuário' ou um neutro...
Centralizar o colapso da supersessão §4.5 (RequisitoSupersessão)
O motor de frescura deixa um antecessor STALE EXPIRED ao lado do seu novo sucessor abaixo de um ********************** Apenas a leitura caminho (Condition Clear...
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.