클러스터 경고를 회원의 채팅 스레드로 전달
/api/internal/alerts/chat에 Alertmanager webhook 수신기, 그래서 KamoDesktop alert는 대쉬보드 대신 사람에 도달합니다. 이것은 BEST-EFFORT 다리입니다. 이메일은 보장 된 한, 독립적으로 전송 Alertmanager, 그래서 신...
Bug CRUD, 스크린 샷 및 한 가시 규칙
시스템 버그는 한 방향으로 열렬한 선을 교차합니다. 플랫폼 조직은 모든 tenant의를보고, tenant는 또 다른 것을 볼 수 없습니다. 그 규칙 **************** 및 다른 곳에 살고, 내부 결정 fetched 페이지를 필터링하고, 긴 손으로 작성한 쿼리 select.ma...
Guard 소셜 메시징 및 Canva 자신의 자격 chokepoints
SOCIAL MESSAGING은 SocialCredsResolver.resolve에 시행됩니다. - 가장 좁은 것 모든 접합기 및 두 방향을 덮는 점. 자격 없음 전보, 메타, 인스 타 그램, X 또는 Discord 통화는 모든, 인바운드에서 할 수 있습니다 웹훅 검증은 같은 비밀을 가...
제휴 판매 득점판 endpoint
* * * * * * * * * 1개의 창을 통해 1개의 미터를 위한 조직의 정상 10, 더하기 콜러의 자신 그들이 그것을하지 않을 때 서. MARKETING TRACKING CODES의 카운터는 다음을 수행 할 수 없습니다. 시간 차원없이 롤 업, 그리고 그 실행에 아무것도 없다 무...
PHI를 처리하는 tenant에 대한 회의 녹음
기능 분할 된 ServiceType.MEET 허용 - 라이브 회의 Self-hosted Meet은 클러스터를 떠나지 못했습니다. MEETING RECORDING 이 파이프 라인이 전체 성적표를 게시했기 때문에 차단 Multi-provider AI 라우터 및 그 다음 모든 참가자에게 결과...
Org id가 org id에 의해 공개 설정하자, 뿐만 아니라 호스트
Meet sidecar는 org의 meet config를 통해 게스트를 결정합니다. 회의 암호가 필요합니다. 그것은 hostname에 의해 물었다, 공유 대회에 호스트는 플랫폼 조직에 대한 해결 -- 그래서 필요한 tenant 비밀번호는 모든 손님에 대해 침묵적으로 떨어졌다 로그인 해...
그것의 모양 둘 다에 있는 유형 묘사를 나르십시오
설명은 지금 Lexical 문서입니다, 그래서 서비스는 일반 텍스트를 저장 클라이언트가 그것을 따르고 그들이 할 수 있는 손 독자를 붙이십시오 실제로 사용. WebinarTypeDTO는 단어를 오히려 원하는 표면에 대한 설명Plain을 얻습니다. 문서보다. 공공 예약 DTO 및 예약 ...
Relay " 고전적인 버전은 편집기에 저장되었습니다"
DocsService는 docs.classic-saved.{memberId} WOPI가 땅을 저장 한 후 CLASSIC 버전; 이것은 STOMP에 /topic/docs/saves/{memberId}에 넣어 이미 앱을 연결하면 Kamo PDF 편집기가 열립니다. 페이지에 앉아 대신 양식 ...
Org 채팅 정책을 강화하고 두 개의 구멍을 닫습니다
대화를 시작하거나 계속할 수 있는 3개의 장소에 정책을 적용하십시오: 세션 생성, 회원 추가 및 전송 경로. 방은 경찰 쌍이 아닙니다. 쌍 -- 초대 문은 직접message 문, 그래서 당신은 누군가를 가져올 수 있습니다 메시지를 보낼 수있을 때 방으로, 그리고 그 수축의 방 2명의 차...
각 지원 채팅 행에 requestor의 얼굴과 이름을 넣어
채팅 → 지원 행은 각 선에 동일한 지원 glyph를 보여주었습니다, 그래서 큐의 그들은 동일한 파란색 원형의 벽이었다. 얼굴 사람들은 실제로 검사합니다. whoever ASKED, 그래서 행은 지금 requestor의 ID, 표시 이름 및 사진을 나릅니다. 사진은 클라이언트에 왼쪽보...
Requestor's org 및 최종 시스템 사용자 액세스는 티켓 이동시
세 가지, 모든 지원 데스크에 대해 1 개 이상의 임의 답변. 티켓 세부 사항 이제는 "오픈을 제공 할지 여부에 대한 per-viewer verdict를 수행 requestor's org as a System User, 공유에 의해 해결 SupportSystemAccessResolve...
1개의 삽입에서 opaque UUID 토큰
createCode는 토큰 자체를 생성하므로 먼저 읽을 필요가 없습니다. 두 개의 탭에 대해 아무것도 더 이상 충돌. 그것은 전체 기구를 이전 제거합니다 필요한 순차적 토큰 : 최대 (탈퇴) + 1 읽기, 충돌 감지 retry, 그리고 REQUIRES NEW TransactionTemp...
새로운 링크에서 신용을 이동하고, 순간을 기록
Ingest worker는 이제 트래픽 범프 후 reattributeWhileAnonymous 호출합니다. 저장소 방법은 전체 규칙을 수행, 그래서 여기에 확인하는 것은 아무것도 없다 그리고 경주에 창 없음: 1의 반환은 진짜로 이동한다는 것을 의미합니다 이 방문자를 연결 그냥 도착, ...
추적 코드 탭을 시도하고 방문자 비콘을 ingest
MediaService는 이미 다른 마케팅 탭을 백업, 그래서 두 반 모두 걸립니다 추적 코드: 인증된 CRUD 및 통계 표면 /api/media/marketing/tracking, 그리고 APIService의 뒤에 대중적인 소화기 제품 정보 ingest 핸들러는 아무 것도 유효하지 ...
회의를 창조하고 해결하는 것은 그 이름의 권리를 가지고
/api/meet/create는 세션을 가지고만 확인했습니다. 모든 조직의 구성원은 org의 공급자와 회의를 만들 수 있습니다. — START MEETING은 존재 한 한대로 오랫동안 보조 및 장식되었습니다. /api/meet/join-info는 동일하, 회의의 패스코드를 다시 핸즈 공...
회원의 자신의 주제에 걸맞는 코스 수를 릴레이
NavTop이 두 개를 하나의 배지로 합산하기 때문에 법적 릴레이의 쌍둥이 그리고 서로 행동 한 반의 쌍은 회원 크롬을 제공 할 것 코스의 시그니처와 stale에 살고 있었다 — 3의 최악 국가, 그것이 살고 있기 때문에. DocsService 게시 **************** 코어...
자주 묻는 질문(FAQ)
배지를 계산 "라이브 티켓 아무도 픽업, 플러스 내가 보유"- message-blind, 티켓이 터미널 상태에 도달했을 때만 떨어졌다. · 그것은 아무것도 표시된 목록에서 5에 sat, 그리고 대화를 열어 아니. 그것은 지금 무슨 말을 계산: 그들에 대해 무언가와 대화 이 회원은 읽습니...
Stamp unseen counts on the ticket list, 과 유지 큐 라이브
getTickets now bulk-loads the unseen-message count per row for the caller, 게다가 방문자는 이미 그 방법을로드, 그리고 getTicketDetail 자신의 이해 독자의 markAsRead 땅의 앞에 — 그래서 창은 무슨 도착한지...
한 대화, 많은 손 - 열려있는에 가입, 모든 메시지, 회신에 다시 열
지원 티켓은 누구든지 돕고, 누구든지에 의해서만 일합니다 현재 스탬프. Assignment는 작업이 제공하는 것을 결정합니다. 목록에서 그것을 보여줍니다; 그것은 결코 대화에 잠금을 의미하지 않았다. 이제 티켓 열기는 미디어 세션에 참여합니다. 전, 개설한 대리인 그들에게 할당되지 않...
재 할당은 새로운 대리인에 도달하고, requestor는 거기 누구에게 말됩니다
재 할당은 아무도에 도달하지 않았다. assignmentOpenedAt 레코드 그 클라이언트 넣어 화면에 대화, 그리고 그것은 표지판에서 티켓을 제기하는 것입니다 — 하지만 그것은 여전히 PREVIOUS 에이전트의 스탬프를 개최, 그래서 새로운 하나는 단지 살아있는 푸시를 가지고 그들은...
자동 오픈 핸드오버를 위한 엔드포인트
GET /sessions/chat/auto-open 채팅 대화 이 멤버의 클라이언트를 반환 제기해야 합니다. POST /sessions/{guid}/auto-opened 레코드가 수행되었습니다. 내구성 지원 handover의 반대, 그리고 같은 이유로: 결정 플랫폼에 속해, 하나의 브라...
AUTO ASSIGNMENT, 에이전트의 화면에 할당된 대화를 제기
채팅 요청 및 제출 된 티켓은 작업의 동일한 단위입니다. 주제 전략은 단지 결정하는 방법 중 하나가 넘겨진. 더 보기 PRE TICKET 특수 케이스가 사라집니다. AUTO ASSIGNMENT 는 온라인에서 가장 저렴한 에이전트를 선택합니다. PresenceService를 통해 웹소켓...
YugabyteDB의 포인트 및 PostgreSQLDialect 사용
CockroachDB는 YugabyteDB에 의해 대체되었습니다. 연결 문자열에서 이동 cockroachdb-public:26257 yb-tserver-service:5433, 그리고 Hibernate 방언 ...에서 *********** 에 PostgreSQLDialect.
다시 업로드하지 않고 이미 저장된 파일을 첨부
3 명의 동료에게 2 GB 비디오를 전달하는 3 개의 전체 업로드. 제품 정보 1개의 객체로 나눌 수 있지만, 각 전송이 완료된 후만 thrown away — 회원은 모든 바이트에 대해 지불, 세 번, 사본을 생성 이미 플랫폼. 두 개의 엔드 포인트는 모든 바이트 이동 전에 정착. /...
스토리지로 스트리밍하여 3 GiB 첨부 파일을 수락
file.getBytes()는 이 큰 업로드를 표시할 수 없습니다. - Java 배열은 단지 중지합니다. 위 2 GiB — 그래서 모든 첨부 파일을 과거에 죽은 OutOfMemoryError에 상관없이 힙의 1 GB는 파일 스프링을 저장하기 위해 1 GB 할당을 필요로했습니다. 디스크에...
GET /types/{typeId}/slots 그래서 설정 편집기를 나열할 수 있습니다 슬롯
설정 UI는 항상이 경로를 fetched, 하지만 POST/PUT/DELETE는 mapped, 그래서 Availability 슬롯 탭은 405 및 렌더링 빈. 이름 * /slots/available 이 필터링 없이 타입의 모든 활성 슬롯을 반환 사전 예약 통지 또는 어린이 제한 - 관리...
법적 책임 조사 및 감시 per-member SUBSCRIBEs
법적.패키지.> -> -> ****** ******************************************************************************************************************************************...
STOMP에 릴레이 SecurityService 플랫폼 이벤트
SecurityService는 플랫폼 관리자 표면을 소유합니다 - 시스템 구성, DNS 프로비저닝, 상거래 동기화 — 하지만 WebSocket 엔드포인트가 없습니다, 그래서 모든 화면 그것에 의해 뒷받침은 아무것도 말하지 않고 대신 타이머에 새로 고침 : 닫히는 로난 트레이너 탭 매 4...
예약 단계 전에 데모 리드 캡처
마케팅 사이트 데모 양식 수집 이름, 이메일, 회사, 회사 크기, 산업 및 메시지, 다음 누구에게도 알리지 않고 스케줄링에 고급. 지도 창조는 단지 안쪽으로 살았습니다 *********** 그래서 예약을 완료하지 않은 모든 방문자 — 모든 방문자 해당 이용 후기에 달린 코멘트가 없습니다...
Zoom 및 Microsoft 팀과의 회의 제공 업체 요약
회의는 Kamo Meets by Construction — MeetService가 미팅룸에 참석했습니다. 이름과 다른 아무것도. 이것은 요약 및 두 개의 원격 제공 업체를 소개합니다. 뒤로. meet/provider 거울 이메일 공급자 층: MeetingProviderResolver는...
Persist MediaService PHI 액세스 트레일 phi access log
채팅 메시지는 Slf4j 기본 작가를 통해 기록되었습니다. §164.312(b) 6년 보존에 대한 14일 로그 스트림의 흔적 의무 - 그리고 "이 대화를 읽으십시오" unanswerable, 로그 이후 스트림은 회원 또는 리소스에 의해 queried 수 없습니다. JpaPhiAcces...
Record chat message reads on the endpoints that return bodies
Sending a message left a row; reading one left nothing. Every chat, support and social thread on the platform renders from a handful of endpoints here, and none...
핸프오프에 인간의 실로 AI 대화를 실시
지원 세션을 생성하거나 재사용하고, AI 성적표를 한 시스템으로 복사 이벤트, 그것을 경로, 그리고 다음에 무슨 일이 있었는지 정직한 방문자를 말한다. Confidentiality는 청중에 의해, 첫번째 통행은 뒤로 얻었습니다. 더 보기 AI의 요약 및 reasonDetail은 방문자...
에이전트-authored outreach를 개방형 차용기 스레드로 허용
AIService의 outreach 파견자 호출. 그것 없이 outbound 경로는 기록된 404에서 종결했습니다 - 문은 접촉을 허가했습니다, 메시지가 구성되었다, 그리고 거기에 그것을 넣어. 소유권은 deliberately를 분할합니다. AIService는 WHETHER에게 터치를...
채널 + 보고서 LO 가용성 당 판매 에이전트 할당
- WebChatIntegration CRUD 스레드 판매AgentId (null은 할당을 취소) - lo-presence 이제 회원의 가용성Status를 온라인으로 반환하므로 위젯은 bare dot 대신 실제 상태를 보여줄 수 있습니다. Cross-org 조사는 여전히 {online:...
Routing 토큰을 검증, persist LeadUid, 리드 이동에 재 할당 채팅
- createSupportSession는 서명한 routingToken (likeAgentMemberId);를 가지고 갑니다 ChatRoutingTokenCodec + 클러스터 내부.auth.secret을 통해 확인, 시행 token.orgId == org, integration.as...
Snapshot web-chat 통합 지원 방문자 + 티켓
CreateKeyHash (enabled-filtered)에 의해 WebChatIntegration를 해결 부트 스트랩()/AI-prompt resolution)에 한 번 연속 createSupportSession과 스탬프 모두 PublicChatVisitor 웹 사이트 attribut...
Public-chat 부트 스트랩 구성 해결자
내부 GET 추가 *********** 해결 WebChatX-Public-Chat-Key-Hash의 통합 및 해결 design/behavior config (WebChatDefaultConfig.merge를 통해 기본 충전 그래서 통합 행이있는 열쇠는 오늘날의 위젯과 같은 여전히 렌더링...
WebChatIntegration CRUD (최소 키 + 통합, org-scoped)
Org-facing 관리 API for the Phase-2 웹 채팅 설정 탭. 으로 create, mints the underlying PublicChatApiKey (사임 키겐 접근 방식) WebChatIntegration 행과 함께 PublicChatKeyController로 원시...
이동식 푸시 파견(FCM data + direct APNs)
채팅 수신 (MediaController), 지원 티켓 (SupportNotificationService), SMS/voicemail (VoipStompRelayController), 소셜 *********** 미쉐린-메시지 이메일 소비자와 같은 예언(스키프) 최대). Android =...
REST의 X-***-Token을 받아보세요. 각 세션 타임아웃을 가진 슬라이드 TTL
OTKPreAuthFilter는 X-OTK가 존재할 때 X-***-Token을 해결합니다. BFF없이 MediaService REST 호출. KSessionService는 지금 Redis를 미끄러지습니다 세션 자체 세션을 가진 TTLTimeoutMinutes 대신 30 분 세계.
차용자의 OWN 장교에 직접 도달, 지원 오른쪽 게이트 없음
OrderToPreferredAgent의 ACCEPT SUPPORT TICKETS 요구 사항을 삭제하십시오. 차분한 대출 임원은 그들이 누구인지에 관계없이 도달 할 수 있습니다. 설정된 지원 에이전트 (회원 ID는 이미 그 리드로 검증되었습니다. SecurityService 담당 org...
직접 지정-로 라우팅 + LO 출연 엔드포인트
차용 포털의 병합된 LO/chat 위젯을 강화합니다: -********** public-chat을 직접 할당 SPECIFIC 에이전트 (대출자 지정 대출 장) 대신 그 임원이 주제에 대한 자격 지원 대리인이 될 때 (채팅 세션에 추가 + 그들을 통지;에 대한 선택 기록 둥근robin 추...
Missed-message 이메일 알림 (chat + support) per-source 억제
튼튼한 NATS 소비자 채팅-email-notifier 채팅.session.> 먹이기 MESSAGE EMAIL NOTICES ledger (PENDING/SENT, 채팅에 대한 per-sender, per-ticket 지원을 위해), 존재 문, 조용한 시간, 소화 창을 가진 60s 청소...
튼튼한 last-seen 타임스탬프 + 대량 endpoint
PRESENCE:{id}는 회원이 오프라인으로 진행되도록 삭제됩니다. 그들은 마지막 활동 때 기록. 엠에디터 플러그 인 참조:{id} (orgId + ts, 400d TTL) 연결 / 연결 및 노출 ********* 인터폰 센터 회원 도구 팁.