Coerce isDisplayOnIntake=true when isRequired=true in CustomFormService
Typed DTOs, unassign API 메소드 및 Update MembershipPermissionsTab VOIP 유형 추가
URL 쿼리 params의 활성 mailbox
현재 URL을 업데이트 (?mailboxType, ?mailboxId, ?mailbox) 브라우저가 같은 mailbox를 복원합니다. MessageBrowser는 읽기 window.location.search 그 게으른 useState 초기화기 복원 activeMailbox 첫 번째 렌...
Show accurate provider connection status from isConnected field
Replaces the old logic that showed "Connected" for any provider with no sync error (including brand-new providers that were never tested). New three-state badg...
Persist connection test result to isConnected field
- test() endpoint saves isConnected=true/false to DB after every health check - update() resets isConnected to null when configJson changes (credentials may h...
Add isConnected field to VoipProviderInstance
Nullable Boolean: null = never tested, true = last test passed, false = failed. Requires KamoInitializerService schema migration to add IS_CONNECTED column.
라이브 밀리 초 카운트 다운과 활성 제안 배너보기
Home 페이지에 활성 프로모션 서버 측을 Fetches하고 렌더링합니다. HeroOfferBanner는 하위 헤드 라인과 무료 통화 중입니다. 배너는 할인 금액, 기간 및 라이브 카운트 다운을 보여줍니다. *********** at 50ms) 애니메이션 gradient-glow 국경과...
와이어 사용 가능 / 사용 가능한 스위치 백엔드 및 수정 OFFLINE 존재 버그
- Paused/Active 칩을 NavTop에서 사용 가능 / 사용 가능 - 새로운 me/availability API를 통해 산과 persist toggles에 대한 초기 가용성 - 회원 인터페이스 및 MemberItem prop에 isAvailable 필드 추가 - MemberLi...
Live 읽지 않은 배지 + 새로운 에이전트 메시지에 반송
- 위젯이 최소화되는 동안 LiveSupportPanel 마운트 오프 스크린 유지 (지원 세션이 존재하는 경우) 그래서 STOMP 구독은 살아있고 onUnreadMessage 화재가 들어오는 에이전트 메시지 방문자가 채팅을 찾고 있지 않습니다. - 모든 카운트 변경에 스프링 스케일을 가...
방송 종료 수 + 읽지 않은 에이전트 읽기 & 방문자 보내기
- *********** 이제 위임 *********** 그래서 조사 읽지 않은 방문자 메시지와 decrements로 세션을 반영합니다. 에이전트 호출 MarkAsRead. - 새로운 대중 *********** 헬퍼. - *********** 현재 (a) 재방송 에이전트 per-sess...
Unread-based count + 보류바이저
추가 *********** 그래서 navtop SupportButton 배지는 실제로 필요로 하는 지원 표 수 있습니다 주의 (읽지 않은 방문자 메시지) 대신 PRE TICKET/NEW 이름 * 카운트는 DB에서 똑똑히 읽습니다 그래서 그것은 새로 살아남습니다. 또한 추가 ******...
위치 열을 티켓 datagrid에 추가
지원하다 *************** SupportTicketDTO (지금은 티켓 엔터티에 스냅샷 창조 시간 - 여분의 왕복 없음. + 도시/지역/국가 렌더링 도구 끝에서 보이는 IP로; 지위 데이터가 없을 때 em-dash로 돌아갑니다. 티켓에 있습니다. 에이전트 보기만. Ticke...
티켓 엔터티에 Snapshot 방문자 지
VISITOR IP ADDRESS, VISITOR COUNTRY CODE, VISITOR COUNTRY NAME에 추가하십시오. VISITOR CITY, VISITOR SUBDIVISION 열. 티켓 작성 그래서 목록/세부 끝점은 GeoLite 범위 검사 또는 할 필요가 없습니다 자주 ...
SockJS와 함께 /ws/public-chat-native 일반 WebSocket 엔드포인트 추가
/ws/public-chat-native에 SockJS 없이 두번째 STOMP endpoint를 등록하십시오 frontend는 필요 없이 native WebSocket (brokerURL)과 연결할 수 있습니다. sockjs-client library를 사용하여 unload 핸들러를 등...
Per-ticket 읽지 않은 배지 + '새 메시지 만 필터
- 티켓 목록은 다음에 읽지 않은 읽지 않은 수를 가진 채찍 배지를 보여줍니다 세션이 에이전트보다 더 새로운 메시지를 보낼 때마다 ticket# 마지막 메시지. - 필터 바에 '새 메시지 만' 필터 스위치를 추가합니다. - TicketChat은 지금 전화합니다. *********** 로...
방송 읽지 않은 조사에 에이전트에 방문자 메시지
방문자가 지원 메시지를 보낸 후, 최신 읽지 않은 통화를 밀어 ****************에 페이로드 그래서 에이전트의 티켓 목록 실시간 배지 및 navtop 카운터 업데이트. Mirrors 에서 방송 MediaController.sendMessage 회원 가입 채팅.
읽지 않은 회원 쿼리에 SUPPORT TICKET 세션 포함
findChatMembershipsByMemberId 이제 CHAT에 대한 회원을 반환하고 SUPPORT TICKET 세션 유형이므로 기존의 읽지 않은 계정 인프라 (getUnreadCountsByMember, /topic/chat/unread/{memberId} 방송, GET ****...
생산 실패 PJSIP 감옥과 지속 상태
- [asterisk] 및 [freepbx-web] 감옥과 함께 실패2ban-configmap.yaml를 추가하십시오. 증가 금지 에스컬레이션 (1h→24h→30d 천장), LAN 무시, 및 사용자 정의 asterisk-security.conf 필터 대상 PJSIP SecurityEve...
Add resetHasAttachmentsForFolder query to ConversationRepository
Allows sync to reset stale has_attachments flags before re-indexing so corrected MIME detection can rebuild the field from actual attachment data.
Integrate Coqui TTS with norman voice (VCTK p267)
- Deploy coqui-tts server (VCTK VITS model, CPU-only) as ClusterIP service on port 5002 with model cache at /var/lib/coqui-tts on k1m1 - Inject coqui_tts.agi ...
Add LAN DNS pod for split-DNS on k1m1
Deploys a dnsmasq pod with hostNetwork on k1m1 that listens on 192.168.4.22:53. Overrides pbx.k1.kluster.kamocrm.com -> 192.168.4.22 so LAN phones reach the PBX...
플랫폼 구성 탭 (일반 / VOIP & SMS / 시스템 사용자 / 고급)
기타 제품 *********** 4개의 탭을 가진 SettingsView에서: - 일반 : 읽기 전용 플랫폼 개요 - 총 orgs, 활성 전화 서버 인스턴스 수, 활성 SMS-provider 인스턴스 수, 마지막 글로벌 VOIP 동기화 타임 스탬프. 새로운에서 읽음 **********...
글로벌 VOIP 동기화 작업 (admin-tunable interval)
VoipGlobalSyncJob는 매 분마다 진드기에, 읽습니다 SystemConfiguration Singleton은 글로벌 동기화가 이루어져 있는지 결정합니다. - voipSyncEnabled가 false인 경우 → 건너뛰기. - LastGlobalVoipSyncAt + voipSy...
시스템 구성 + 플랫폼 오버뷰 엔드포인트
Platform-wide 구성 표면, 기존의 최고 수준의 guard (matches SystemUserConfigController의 requireTopLevelOwner 패턴). 엔드포인트: - GET /api/security/system-config — 싱글턴 행을 반환 - PUT...
Per-instance 자원 관제사 + org 집계 + 내부 sync
Per-instance 자원 CRUD (확장 / 사용자 / 장치 / 음성 메일) : - VoipExtensionsController at *********** - VoipUsersController at /api/voip/instances/{id}/users 에서 - VoipDevice...
Multi-instance provider refactor + full FreePBX + Flowroute SMS
Core model change: one org → many VoipProviderInstances (was: one per org). Every provider API call is now instance-scoped. PhoneProvider interface: - New meth...
Multi-instance 전화/SMS 공급자 이동
Hibernate ddl-auto 후 실행 : 업데이트는 새로운 테이블을 만듭니다 (VOIP PROVIDER INSTANCE, BULK TEXT PROVIDER INSTANCE, PHONE EXTENSION, PHONE END USER, PHONE DEVICE에 대한 자세한 정보 ren...
Multi-instance 전화/SMS 공급자 스키마 기초
- Rename VoipProviderConfig → VoipProviderInstance; Drop UNIQUE(org id), add 인스턴스 name, config json, last sync at, last sync error. - Rename BulkTextProviderCon...
FreePBX 17 + K1m1 및 k2m1의 Jigasi SIP 브리지 배포
FreePBX (tiredofit/freepbx:17-latest)는 hostNetwork로 실행되므로 SIP/RTP nodeSelector를 통해 실제 클라이언트 IP를 보호하고, 1per-node를 피했습니다. SIP 정보 5060 UDP/TCP (5061 TLS), Janus를 피...
플랫폼 관리자보기, pagination, 라이브 검색, 필터, org 로고
플랫폼 관리자 (최고 수준의 org 소유자) 이제 시스템을 통해 모든 org를 참조하십시오 새로운 /api/security/org/all-networks endpoint 대신 자신의 회원. Header title and subtitle update to 반영 관리자 컨텍스트. 다른 증...
플랫폼 관리자를 위한 GET /api/security/org/all-networks 추가
Top-level org 소유자는 이제 시스템과 함께 모든 조직을 읽을 수 있습니다. Caller와 관련된 회원 정보. Orgs where the caller has a 회원 register get isOwner/memberId populated; 다른 사람은 memberId를 얻습니다...
Like what you see shipping?
All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.
