두 개의 팟을 실행
복제 1 -> 2. 이 서비스는 @Scheduled 일을 실행하고 독점적 인 NATS 내구재를 묶지 않습니다, 그래서 두 번째 팟 중복 아무것도 - 그것은 무수한 요청 서빙, 그리고 단지에 그것을 유지 하나의 복제는 숫자를 제기하지 않았다. 한 복제 maxSurge는 깨끗한 배포 및 ...
고객 PBX에서 라이브 통화 이벤트를위한 API 키 표면
VoipRecordingUploadController에 대한 이해, deliberately 별도의 VOIP CALL EVENTS 범위: 사실과 만들기 후 녹음 업로드 이제 누군가의 전화 링은 다른 힘이며 관리자 한 키가 침묵적으로 다른 것을 부여하지 않아야한다. 인스턴스는 X-Phon...
Forward /api/email/oauth/callback 에 이메일서비스
Google의 OAuth 리디렉션 대상. 이메일과 만나는 공급자로 동일한 모양 그것 외에 콜백: 대중과 sessionless, 이 팝업 땅 때문에 임차인 세션과 org는 ?state에 여행. 정확한 경로는 /api/email/** 와일드카드를 패턴 특성에 붙인다. auth-stripp...
추적 비콘을 MediaService로 전달
Clones forwardPublicWebinar 오히려 일반적인 운송 () : 그 방법 모든 URI, 헤더 맵 및 몸 길이를 인쇄하여 레벨을 사용하지 않고, 방문자 비콘은 IP와 참조를 수행. API 키는 여기에 속도 제한 및 학대 통제이며, 공상 경계가 아닙니다. 한국어 마케팅 팟...
YugabyteDB의 포인트 및 PostgreSQLDialect 사용
CockroachDB는 YugabyteDB에 의해 대체되었습니다. 연결 문자열에서 이동 cockroachdb-public:26257 yb-tserver-service:5433, 그리고 Hibernate 방언 ...에서 *********** 에 PostgreSQLDialect.
게이트웨이의 10개의 액세스 규칙을 강화하십시오
이 필터는 기록 된 이후로 비활성되었습니다. resolveOrgId read org:domain:<host> Redis에서 아무도 키를 썼고, null 반환은 허용하도록 떨어졌다. Geo 분지는 SecurityService에 대한 코멘트를 가진 빈 if-block이었습니다. 하지 않습니...
회의 제공 업체 OAuth 콜백
Zoom 및 Microsoft는 org Authorises 후이 게이트웨이에 브라우저를 리디렉션 Kamo의 앱. 여기에 팝업 토지는 열렬한 세션이 없습니다. — org 여행에서 ?state — 그래서 콜백은 sessionless, auth-stripping passthrough를 필요로...
Public AI->human 핸오프 루트 프록시
POST 추가 ************** MediaService에 proxied createSupportSession sibling에 따라. 이 Handoff 기능없이 도착에 죽었다 : MediaService의 엔드 포인트 X-Internal-Auth, X-Public-Chat-Org...
Api 호스트를 통한 Route /api/email + /api/support
(EmailService) 및 지원 (MediaService, /api/media와 같은 상류)는 루트 → 404. 이메일 발송 및 수정 localhost에서 service.url 클러스터 서비스에 기본값. 앞으로() 콜러의 세션만 전달 헤더 (X- *** - 토큰) - X-Intern...
GET /api/public-chat/bootstrap 게이트웨이 경로
기존 proxyWithAuth 파이프라인을 재사용하는 bootstrap 엔드포인트 추가 (key validation + opt-in Origin + PUBLIC CHAT 범위 + 속도 제한 + X-Public-Chat-Key-Hash) 및 MediaService 부츠 스트랩 엔드포인트에...
Proxy GET /lo-presence 에 미디어 서비스
Support-session proxy는 이미 익지않는 몸을 전달하므로 합병 된 위젯 선호하는AgentMemberId 도달 미디어 서비스 untouched. 존재 프록시 추가하기 차용 포털은 지정된 대출 임원이 온라인인지 확인할 수 있습니다.
이메일 OAuth 공급자 콜백을 위한 공개 passthrough
앞으로 GET *********** EmailService 세션에 대한 (strips auth, no redirect following), RingCentral OAuth 콜백 미러링. 이것은 Microsoft/Google/Zoho에 등록된 고정된 공중 리디렉션 URI입니다.
Public programmatic e-sign API 게이트웨이 (API SIGNATURE 범위)
/api/public/esign/**를 PublicApiController에 추가하십시오: org API 키를 유효하게 합니다. API SIGNATURE 범위, 속도 제한이 필요하며 ESigService의 기대 X-Internal-Auth + X-Org-Id를 가진 내부 봉투 API (...
Proxy support-message translate endpoint
Adds a passthrough route for the new MediaService endpoint that translates a single support-chat message into the visitor's URL locale. The marketing-side chat ...
VoipRecordingUploadController for kamo-asterisk-support 파일 업로드
POST /api/voip/recordings/upload는 kamo-asterisk-support에서 multipart 몸을 받아들입니다 FreePBX 호스트에서 실행. X-Api-Key는 새로운 VOIP RECORDING UPLOADS를 제공합니다. 범위 ( *********** 유...
Add Stripe webhook forwarding and billing API gateway routing
- POST /api/billing/webhooks/stripe receives Stripe webhooks and forwards to BillingService with Stripe-Signature header preserved - /api/billing/** gateway r...
Forward locale param to SecurityService on public subscription catalog endpoint
Add public lead intake endpoint for 3rd-party lead submission
Adds LeadIntakePublicController at /api/public/lead-intake/{token} that accepts lead data in any format (JSON, form-urlencoded) from 3rd-party vendors and forwa...
Add /api/esig/** gateway routing to ESigService
Route all /api/esig/** requests through the existing API gateway to the dedicated ESigService (kamowsesig-service) instead of the non-existent proxy target. Add...
Expose changelog webhook through APIService with secret key auth
Adds POST /api/changelog/webhook route that validates *** header before forwarding to SecurityService. Secret configured via CHANGELOG_WEBHOOK_SECRET env var / ...
Enforce PUBLIC_WEBINAR scope on public webinar endpoints
Adds scope validation check before forwarding public webinar requests to MediaService, returning 403 if the API key lacks PUBLIC_WEBINAR scope.
Add webinar gateway routes for authenticated and public endpoints
Routes /api/webinar/** to MediaService for authenticated webinar operations and /api/public/webinar/** with API key validation for public scheduling and cancell...
Add commerce webhook forwarding endpoint for retail provider integrations
Add /api/media/** route mapping to MediaService for public chat key management
Add public chat gateway with API key validation, rate limiting, and WebSocket proxy
Adds public chat endpoints at /api/public-chat/** for anonymous website chat. Includes API key validation (SHA-256 hashed, Redis-cached), per-key and per-IP rat...
Route /api/notes to KBService instead of SecurityService
Notes management has been moved from SecurityService to KBService.
Add access enforcement filter for IP-based access control
Redis-backed servlet filter that evaluates whitelist/blacklist/temp-block rules on every inbound request. Adds spring-boot-starter-data-redis dependency and Red...
Add OAuth callback forwarding with no-redirect RestTemplate
- Add noRedirectRestTemplate bean (HttpClient.Redirect.NEVER) so the 302 from VOIPService's OAuth callback is passed through to the browser instead of being...
Add proxyDav route, fix forward() body guard for DAV methods, add email service URL
Add gateway routes for KB and RAG services
- /api/kb/** routes to kamowskb-service - /api/rag/** routes to kamowsrag-service - Updated application.yml and k8s configmap with service URLs
Add /wopi/** route forwarding to DocsService
Docs needs to reach WOPI endpoints via api.kamocrm.com.