KamoCRM

비밀번호

모든 기능, 수정 및 개선, 그것은 배로 게시. 출시를 위해 다시 열지 않습니다.

17,495
총 변경
5,983
제품 설명
5,283
수정 사항
30
프로젝트
프로젝트
모든 프로젝트17,495AIService251APIService174BillingService157ConversionService110DaemonService138DocsService223ESigService91EmailService576InitializerService329KBService151KlusterServices738MCPGatewayService249MediaService602RAGService79SecurityService1,846TranslateService62VOIPService249VectorService11kamo-apps26kamo-asterisk-support27kamo-capcha17kamo-capcha-widget4kamo-internal8,349kamo-login335kamo-marketing641kamo-nowww20kamo-register213kamo-shared-library1,657kamo-signer-monorepo56kamolos114
필터 유형
모든 유형Build16CI523Chore773Docs3,254Feature5,983Fix5,283Other994Performance165Refactor278Revert23Style42Test160Upgrade1
August 10, 2026
FixBillingService

데이터베이스에 대한 신 모드를 검증, 위조 된 헤더

AccountOrgScopeInterceptor는 모든 org 및 회원 확인을 단락 X-God-Mode-Active 헤더 및 kamo-internal's billing 프록시 복사 header는 inbound 브라우저 요청을 즉시 차단합니다. 로그인 회원은 따라서 조직의 지불 방법, 청...

Kamo·2mo ago
FixMediaService

Auto Assignment는 티켓을 제공하지 않습니다

자동 할당 페이지 모든 사용 가능한 지원 에이전트 및 첫 번째 사람에 간다 이름 * 그것은 "일부는 적어도 버스 에이전트를 선택 온라인, 이는 다른 기능입니다 완전히 — 그리고 각자 패배 하나 여기에, 지정된 티켓이 청구 가능한 큐를 남긴 때문에 아무도 제안되지 않습니다. 그것과 작업은...

Kamo·2mo ago
FixMediaService

위젯 채팅에 대한 주제 전략을 실행

웹 위젯에서 열린 채팅은 하나의 파일 내부로 작업의 동일한 단위입니다 앱, 그러나이 경로는 주제의 할당 전략을 완전히 건너 뛸 수 있습니다 — the only 그것을 시도했다는 것은 차용인의 자신의 대출 임원이었다. 그래서 하나의 주제 방문자가 시작된 곳에 따라 두 가지 방법을 행동했습...

Kamo·2mo ago
Fixkamo-internal

이 탭에서 서버에서 자동 오픈을 결정

Per-tab sessionStorage 플래그는 아무 것도 기록되지 않았습니다. 로그인 두 번째 장치가 모든 대화를 재생했습니다. 저장을 완전히 잃었다 - 대화를 deliberately 왼쪽 읽지 않은 읽지 않은 각 단 하나 짐에, “읽지 않은” 혼자 결코 멈추지 않기 때문에 한국어 ...

kamo·2mo ago
FeatureMediaService

자동 오픈 핸드오버를 위한 엔드포인트

GET /sessions/chat/auto-open 채팅 대화 이 멤버의 클라이언트를 반환 제기해야 합니다. POST /sessions/{guid}/auto-opened 레코드가 수행되었습니다. 내구성 지원 handover의 반대, 그리고 같은 이유로: 결정 플랫폼에 속해, 하나의 브라...

Kamo·2mo ago
Featurekamo-shared-library

고객에 의해 제기 된 대화의 튼튼한 기록

MediaSessionMember는 그것이이기 때문에 msgIdLastViewed 옆에 AUTO OPENED AT를 얻습니다 같은 곡물 - 한 세션에 한 회원의 관계에 대한 사실. 그대 답변 "어떻게 그들이 읽었다"; 이 하나의 대답 "그들은 이미 보았 이, unasked". 그것은 ...

Kamo·2mo ago
Featurekamo-internal

선호도 패널

4개의 dropdowns 및 패널에 스위치는 10ant에 있는 바닥에 정상을 세척했습니다 전체 강도에 색상, 그래서 모든 제어는 자신의 배경을 싸웁니다. 각 각 클릭 뒤에 숨겨지은 3개 또는 4개의 선택권을 선택하고 동일한 12를 반복했습니다 국경의 선 스타일링. 패널은 지금 표면이고...

kamo·2mo ago
Featurekamo-internal

조립된 골격을 가진 mailbox 스피너를 대체하십시오

/messages의 모든로드 상태는 다른 빈 판에 Loader2였습니다. — boot, 메시지 목록, 폴더 트리, 메시지 몸과 다음 페이지 모두 장소의 경간은 독자에게 무엇을 오는지 아무것도 말했다. 그들은 이제 적재하는 것을 그립니다. 각 주주는 기하학을 복사합니다. 이 구성 요소는...

kamo·2mo ago
Stylekamo-internal

달력 유형에 CRLF 종료 복원

참석자 저장소와 같은 스크립트 정상화 슬립: 파일은 모든 라인 종료를 변환하는 Python을 통해 rewritten 유형의 손이 전체 파일 diff로 편집합니다. 내용이 변경되지 않습니다.

kamo·2mo ago
Fixkamo-internal

한 번 실패 요청 침묵을하지 마십시오

Unread chats는 SessionStorage에 의해 보호된 탭 세션당 한 번 자동 열리고 있습니다. 플래그. 그 플래그는 대화 세션을 알리는 fetch 앞에 기록되었습니다. 지원에서 하나 — 그래서 요청이 실패하면, 회원의 대화 세션의 나머지에 대해 조용히 멈추지 않고 아무것도 ...

kamo·2mo ago
Featurekamo-internal

이벤트 대화에서 게스트를 추가하고 제거

마지막 것은 대화 상자가 할 수 없습니다. 이미에 표시 할 수 있습니다. 이벤트는 없지만 누구에게도 넣는 방법이 없습니다. - 만의 게스트 컨트롤 "업데이트 및 알림"은 이미 초대 된 사람들이 재 메일을 보냅니다. RSVP로 등록된 이메일이 추가됩니다. 국가로, 그리고 hover에 제...

kamo·2mo ago
FeatureEmailService

이벤트의 게스트 목록 관리

대화 상자는 이미 이벤트에있을 수 있지만 추가하거나 제거 할 수 없습니다. 누군가; 유일한 게스트 운영은 몇 가지가 된 사람들을 재확인했다. 이미 있다. 이벤트는 이제 게스트 목록, 교체 도매에 저장합니다. 자주 묻는 질문 대화 상자가 목록을 소유하기 때문에 합병보다 - 게스트가 거기...

Kamo·2mo ago
Stylekamo-shared-library

참석자 저장소에 CRLF 종료 복원

이전 커밋은 정상적인 스크립트를 통해 파일을 rewrote 라인 종료, 그래서 12 라인 추가는 fifty-line rewrite로 도착. 즉, 실제 변경을 buries하고 다른 사람이 편집 할 것 파일. 내용이 변경되지 않습니다. 만 종료는 그들이 무엇을 다시 간다.

Kamo·2mo ago
Featurekamo-shared-library

Batched 게스트 검색 및 삭제-by-event

이벤트 대화 상자는 이벤트가 포함되고 목록 엔드포인트가 반환됩니다. 한 번에 이벤트의 달. 이벤트 당 손님에 대한 질문은 행 당 쿼리입니다; findByEventIdIn은 한 번 묻습니다. deleteByEventId는 게스트 목록 도매를 대체하는 첫 번째 절반이며, Non-null ...

Kamo·2mo ago
Featurekamo-internal

이벤트가 어떻게 콜라보레이션되는지, 그들이 그것을 설정 한대로

가장 유용한 것은 스케줄링 대화 상자는 "당신은 이미 가지고 있습니다 뭔가 그런 다음, 그리고 끝점은 모두와 함께 존재 아무것도 호출하지 않습니다. 이제 대화 상자는 시간 변경으로 요청합니다. — debounced, datetime 입력은 키 입력 당 불을 입력하고 충돌을보고 카드 안쪽...

kamo·2mo ago
FeatureEmailService

Endpoint가 편집되는 이벤트를 제외하면

ConflictDetectionService는 항상 excludeEventId를 촬영했습니다. 이 endpoint 반환된 null. 이벤트가 없으면 그 순간 이벤트 대화 상자가 요청을 시작, 아무것도 편집 할 것 이다 clash 와 a 일 수정되었습니다. 또한이 컨트롤러의 나머지와 같...

Kamo·2mo ago
Fixkamo-internal

일반 채팅으로 unseen 지원 세션을 입력 중지

세션을위한 라이브 활동 프레임은 이미 목록에서 합성되지 않습니다. 'CHAT'에 하드 코딩. 잘못된 sub-tab에 넣는 지원 표의 경우, 미리보기로 표의 시스템 배출 JSON을 보여주었습니다 (SUPPORT 미리보기 이 필드에서 오버라이드 키), 그리고 그것을 통해 떨어지게 direc...

kamo·2mo ago
FixMediaService

활동 프레임의 세션 유형을 너무 넣어

읽지 않은/ACTIVITY 방송은 모든 세션 유형에 게시되며 수행되지 않습니다. 주의사항 채팅 목록, 아무것도하지 않고, unseen을 입력 일반 채팅으로 세션 - 그래서 지원 티켓의 첫 번째 활동은 채팅으로 도착 row: false sub-tab, the ticket's system-...

Kamo·2mo ago
Fixkamo-internal

JSON의 일반 채팅 창을 열고 지원 티켓을 중지

2개의 결함, 1개의 symptom. 할당은 티켓의 회원에게 미디어 세션, 그래서 들어오는 메시지 알림에 도달 ChatNotificationListener는 지원을위한 직접 메시지 창을 엽니다. 대화 - 잘못된 표면, 티켓의 통제의 아무도. 그리고 그 창은 티켓의 시스템 이벤트를 원료로...

kamo·2mo ago
FixMediaService

메시지가 도착한 클라이언트에게 말하십시오

미디어 세션의 모든 구성원은 들어오는 메시지 알림을받습니다. 지원 티켓을 지정하면 그 티켓의 세션의 구성원이 됩니다. 더 보기 alert no session type, 그래서 클라이언트는 지원을 말할 수 없다 직접 메시지에서 티켓을 열고 일반 채팅 창을 모두 엽니 다 — 창 티켓의 통제...

Kamo·2mo ago
Fixkamo-internal

일정 토큰을 수정 :root, 이벤트 대화 상자를 다시

토큰은 달력 래퍼 요소에 선언되었습니다. 은밀한 일을하고 잘못된다. MUI 대화 상자 및 메뉴는 포털을 통해 렌더링합니다. document.body 및 사용자 정의 속성으로는 DOM을 통해서 React 컨텍스트를 통해 - 이벤트 대화 상자 안에 모든 var(---cal-*) 아무것도 해...

kamo·2mo ago
Fixkamo-internal

실제로 override 연산자 라벨 잉크

이전 시도는 특정성을 제기, 잘못된 진단이었다: tailwind.config.js는 `important: true`, 그래서 모든 선언을 설정합니다. .operator-label ships as !important 및 그 중 하나없이 sx 규칙 승리 이름 * 영웅 킥 및 3 개의 읽는 ...

kamo·2mo ago
Featurekamo-internal

이벤트 대화를 다시 만들 때, 필드의 주위에

열에 동일한 무게를 다는 형태를, 순서에서 열은 테이블에 앉아 : 제목, 설명, 위치, 달력, 모든 일, 시작, 끝, 색깔, 개인, 반복. 아무것도 신호 제목과 시간은 전체 일이며 나머지는 보통 혼자 떠났습니다. 실제로 결정되는 것에 의해 재주문, 그리고 일치에 주어진 hierarch...

kamo·2mo ago
Featurekamo-internal

Auto Assignment 전략, 할당 된 대화를 자동으로 엽니 다

주제 설정은 네 번째 전략을 얻습니다. 목록 행 및 편집 대화 상자 동일한 라벨을 공유하고, 키는 kamo-translation-dictionary 첫 번째로 배송됩니다. 메시지/는 여기에 gitignored이고 다음 intl는 en.json에서 누락된 열쇠에 던집니다, 그래서 사전의 ...

kamo·2mo ago
FeatureMediaService

AUTO ASSIGNMENT, 에이전트의 화면에 할당된 대화를 제기

채팅 요청 및 제출 된 티켓은 작업의 동일한 단위입니다. 주제 전략은 단지 결정하는 방법 중 하나가 넘겨진. 더 보기 PRE TICKET 특수 케이스가 사라집니다. AUTO ASSIGNMENT 는 온라인에서 가장 저렴한 에이전트를 선택합니다. PresenceService를 통해 웹소켓...

Kamo·2mo ago
FixInitializerService

지원 주제 할당 strategy 범위 CHECK에서 0..3

SupportAssignmentStrategyType은 @Enumerated (ORDINAL), 그래서 Hibernate 방출됩니다 CHECK (assignment strategy >= 0 및 할당 strategy <= 2) CREATE TABLE에 in-list 보다는 오히려. dro...

Kamo·2mo ago
Featurekamo-shared-library

AUTO ASSIGNMENT 전략과 불면증의 튼튼한 기록

AUTO ASSIGNMENT(3)는 SupportAssignmentStrategyType에 부합합니다. 진짜로 온라인 인 대리인에 즉시, 누구든지 붙드는 선호 ROUND ROBIN의 엄격한 존재 블라인드 교체 보다는 오히려 적어도 일. 계정 만들기 절대로 재주문: 열은 @Enumerat...

Kamo·2mo ago
Fixkamo-internal

읽을 수 있는 영웅의 각 줄을 만드십시오

킥 및 3 개의 읽는 라벨은 .operator-label의 자체에 의해 그려졌습니다. 어두운 잉크, 색상 옆에 설정: 클래스와 sx 규칙을 수행 같은 특이성, 그래서 클래스는 소스 주문에 원하고 텍스트가 나왔다 어둠 속에서의 검은 색. ContactDetailPanel은 이미이 주위에 ...

kamo·2mo ago
Fixkamo-internal

Pinned-app 눈썹을 실제로 백색 만드십시오

이전 시도 overrode .operator-label's 잉크 클래스 자격을 갖춘 sx 결코 일할 수 없는 규칙: tailwind. config.js 설정 `important: true`, 그래서 모든 선언 Tailwind는 그 클래스에 대한 방출 — 색상 포함 — 배로 ! 임포트. ...

kamo·2mo ago
Featurekamo-internal

Pinned app의 칩은 앱을 출시, 설정하지

핀 밴드의 선도적 인 칩은 앱의 설정 착륙에 연결되었습니다. — 첫 번째 항목이 이미 간다. 이제 앱의 네브를 빌려 옵션 도매, 그래서 그것은 응용 프로그램의 자신의 아이콘을 운반하고 정확히 행동 nav는: CRM은 지도 놀이쇠의 밑에 /leads를 엽니다, AI 지원은 조수를 엽니다 ...

kamo·2mo ago
Stylekamo-internal

CRLF는 세 세션 파일에 종료

이전의 커밋은 LF와 함께, ~56 라인 변경을 팽창 700 라인 전체 파일 diff. 내용이 변경되지 않습니다. 이것은 다시 종료합니다. 역사는 정직하고 동시 편집은 모든 선에 충돌하지 않습니다.

kamo·2mo ago
Refactorkamo-internal

*** TTL의 한 작가, 그것은 활동 추적기입니다

/api/user-info는 세션 TTL을 Redis로 썼습니다. service-side rule — and useUserInfo polls it every Five minutes forever, 그래서 한 줄은 모든 세션이 자신의 밤에 살아있었습니다. 그것은에 의해 발견되었다 trac...

kamo·2mo ago
RefactorConversionService

세션을 더 이상 갱신하지 마십시오

Redis 레코드에 대한 만료는 세션입니다. 회원이 끊을 때 로그인. 이 서비스는 KSessionService의 자체 사본을 보유하고 있습니다. SHARED 키와 모든 읽기에 갱신, 혼자 유지 세션 살아 다른 서비스가 결정되었는지 여부를 영원히 - 각 5 개의 서비스 이, 그래서 그들은...

Kamo·2mo ago
RefactorDocsService

세션을 더 이상 갱신하지 마십시오

Redis 레코드에 대한 만료는 세션입니다. 회원이 끊을 때 로그인. 이 서비스는 KSessionService의 자체 사본을 보유하고 있습니다. SHARED 키와 모든 읽기에 갱신, 혼자 유지 세션 살아 다른 서비스가 결정되었는지 여부를 영원히 - 각 5 개의 서비스 이, 그래서 그들은...

Kamo·2mo ago
RefactorMediaService

세션을 더 이상 갱신하지 마십시오

Redis 레코드에 대한 만료는 세션입니다. 회원이 끊을 때 로그인. 이 서비스는 KSessionService의 자체 사본을 보유하고 있습니다. SHARED 키와 모든 읽기에 갱신, 혼자 유지 세션 살아 다른 서비스가 결정되었는지 여부를 영원히 - 각 5 개의 서비스 이, 그래서 그들은...

Kamo·2mo ago
RefactorSecurityService

Reads 읽기 전용, *** TTL의 한 작가를 떠나

Redis 레코드의 만료는 세션입니다. 회원이 끊을 때 로그인. 세션을 더 이상 접촉하지 마십시오. 진정한 상호 작용 세션을 호출하는 클라이언트 활동 추적기를 통해 확장 - 이 서비스는 이제 단일 구현으로 소유합니다. getSession는 완전히 미끄러지는 중지합니다. updateSe...

Kamo·2mo ago
FeatureEmailService

조직 캘린더를 휴대폰으로 동기화, 구멍 열기 없이

공유 달력에는 소유자가 없습니다, 그래서 계정 -scoped DAV 목록으로 만들 수 있습니다 결코 반환: 회사 사건은 웹과 보이지 않는에 보통 있었습니다 모든 전화에. 홈 컬렉션은 이제 계정의 자신의 캘린더를 조합 조직의 공유와 함께. 이 필요한 관리는 오히려 하나의 추가 쿼리보다:...

Kamo·2mo ago
PerformanceDaemonService

주간 GeoLite rebuild 후 판자 통계를 새로 고침

YugabyteDB는 auto-analyze가 아니며 staging+rename swap은 대체합니다. geolite blocks 도매 -- 그래서 모든 일요일 동기화 플래너는 없었다 5.8M 행에 대한 통계. ANALYZE를 실행하면 범위 인덱스에서 IP 조회를 유지합니다. 통계 정...

Kamo·2mo ago
FeatureInitializerService

추가 및 backfill 계정. date created의 경우

Hibernate는 이것을 그들 스스로 추가할 수 없습니다: ddl 자동차는 NULL를 방출하지 않습니다, CockroachDB는 이미 행이있는 테이블에 거부합니다. 그래서 그것은 null을 추가 여기, backfilled, 그때 constrained. 백필 데코드 각 계정의 uniq...

Kamo·2mo ago
FixSecurityService

계정 생성 날짜를 계정 목록에 반환

buildAccountSummary 결코 방출 된 dateCreated, 그래서 필드 목록의 날짜 Created column reads는 응답에서 간단히 absent되었습니다. 그 계정 타임스탬프를 기록, 손 위에. 세부 응답은 동일합니다. 요약, 그래서 계정보기는 그것을 선택.

Kamo·2mo ago
Featurekamo-shared-library

계정이 생성되었을 때 기록

계정은 모든에서 생성 타임스탬프를 수행하지 — null 열, 열 없음. 계정 목록은 Date Created 컬럼과 주문이 있습니다. 그래서 그 컬럼 테이블이 생성 된 이후로 모든 계정에 공백이 있습니다. JVM 이외의 데이터베이스에서 소스, 집 규칙에 대한 타임 스탬프. 일치하는 열과...

Kamo·2mo ago
Featurekamo-internal

홈 Launchpad에 Enabled 앱을 Pin

각 Enabled Apps 주제는 이제 설정 하위 옵션에서 핀 토글을 운반합니다. 메뉴와 설정 랜딩 페이지에서 섹션 헤더에. pinned app 을 얻 홈 런치패드의 자신의 수평 숏커트 밴드 - 멤버-쵸센 관리자 바에 반대, 앱이 열립니다 모든 화면을 운반. 핀은 표시 선호도이며, 제...

kamo·2mo ago
FixMediaService

라이브 채팅은 팝업을 통해 주장, 결코 할당되지

Round-robin을 통해 채팅 요청을 추적하는 것은 잘못된 모델이고 그것은 깨어 났습니다. 그것을 해결하는 것이 의미. 지정된 티켓은 청구 가능한 큐를 남깁니다. (SupportQueService는 할당된Agent IS NULL이 필요합니다), 그래서 채팅 할당 허용 팝업은 모든 사...

Kamo·2mo ago
PerformanceDaemonService

Geolite 범위 색인은 ASC, YugabyteDB의 기본 HASH이어야 합니다

IP 조회는 범위 검사입니다: WHERE network start <= ? 네트워크에 의해 주문 start DESC LIMIT 1 YugabyteDB는 HASH에 의해 LEADING 인덱스 컬럼을 분할합니다. 그렇지 않으면; CockroachDB 인덱스는 항상 range-ordered...

Kamo·2mo ago
Performancekamo-shared-library

Geolite 범위 색인은 ASC, YugabyteDB의 기본 HASH이어야 합니다

IP 조회는 범위 검사입니다: WHERE network start <= ? 네트워크에 의해 주문 start DESC LIMIT 1 YugabyteDB는 HASH에 의해 LEADING 인덱스 컬럼을 분할합니다. 그렇지 않으면; CockroachDB 인덱스는 항상 range-ordered...

Kamo·2mo ago
Featurekamo-internal

Mobile Copilot 설정 자체 전체 폭 페이지

전화 보호 표면은 상호 작용 센터의 세 번째 탭이었다 슬라이드 아웃, 500px 레일에 캡핑 - 설치를 표시 너무 좁은 부호와 측에 의하여 표시에서 부호 측, 그래서 2 단계는 붕괴되었습니다 toggle 뒤에와 전체적인 교류는 겹쳐 쌓인 조각의 란으로 읽습니다. sign-in cell...

kamo·2mo ago
Featurekamo-internal

현재 순간의 달력을 재건

페이지는 대화를하는 크롬과 기능 그리드였습니다. 3px 도구 모음 아래 무지개 규칙, 내용에 두 번째, gradient 버튼 및 네 개의 느슨한 아이콘 버튼. 그것을 한 곳 중요하지 않고 조용한 곳 - 화면에 아무것도 질문에 대답 달력은 실제로 답을 열었습니다. 조직 아이디어는 지금이...

kamo·2mo ago
FeatureInitializerService

회원에 캘린더를 이동하고 각 org를 공유

일정 및 행사는 계정이 소유하고 조직을 수행하지 않았습니다. 이것은 소유자의 가장 이른 회원에게 각각 첨부합니다. — 조직 계정은 가장 긴에 속했습니다. 어느 연습은 달력이 어디에 있었는지 만든 — 그래서 일정 토지는 정확히 하나의 조직에 오히려 그들 모두에 걸쳐 복제. 선택한 계정은 ...

Kamo·2mo ago
FixEmailService

세션에서 호출기를 가지고, 쿼리 문자열에서

GET /api/calendar/calendars 했다 userId 로 요청 매개 변수, 그래서 변경 URL의 숫자는 누군가의 달력을 읽습니다 — 그리고 달력이 행해지기 때문에 모든 tenant를 통해 조직이 없습니다. 무서운, 무서운 아무것도: POST는 전체 UserCalendar를...

Kamo·2mo ago

배송을 보는 것과 같이?

모든 것이 자신의 작업 공간에서 도착합니다. 무료 플랜을 시작하고 이 페이지를 다시 한 달에 읽으십시오.

무료 영원히 시작가격 비교