변경 로그
무슨 일이야?
플랫폼에 대한 모든 개선 사항, 그것이 선적.
· SecurityService
Config.json의 org 설명 포함
BuildConfigJson()에 대한 설명 필드를 추가하고 org.getDescription()를 전달합니다. writeConfigFiles()에서 config.json 은 org 를 나타낸다. HTML 메타 태그에서 사용하려면 frontends에 대한 설명.
· kamo-internal
Color Ticket list 지구 by requestor 채팅 연결
· MediaService
티켓 목록 에이전트에 대한 requestor 존재 조회 추가
· kamo-internal
Add include회사는 팝업 및 companyName을 판매합니다
Market add/edit 팝업 (LeadMarketManager): - 라디오 제어 "Track Company Name" / "Individual Only" (필수) - 새로운 시장에서의 디폴트; 편집에 사전 충전 - includeCompany로 검증 및 전송 / 업데이트 요청 datagrid (LeadManager)를 지도합니다: - 회사 열은 includeCompany 시장에서 리드하는 companyName을 보여줍니다. - includeCompany=true 하지만 이름이 공백일 때 "No Specified" 표시 - "-"시장에 대한 표시"회사 =false/null - Quick search (AG Grid QuickFilter)는 자동으로 회사 값을 포함합니다 리드 폼 생성 (CreateLeadClient): - 조건부 렌더링 회사 시장이 포함될 때 이름 텍스트 필드Company=true - 필드는 선택 사항 (최대 50 숯), LeadApi를 통해 페이로드 제출 LeadApi: 회사 createLead와 updateLead 요청을 통해 mapped 이름
· InitializerService
Include company 및 company name 열 추가
LeadCompanyColumnRunner (주문 40) idempotently 추가 : - Lead markets.include company (BOOLEAN, nullable) - 여부를 추적 시장은 지도에 회사 이름을 요구합니다 - lead.company name (VARCHAR(50), nullable) - 회사명 저장 시장이 포함될 때 리드 레벨Company=true
· SecurityService
Expose includeCompany intake-config 및 시장 구성 응답
다 *********** 그리고 *********** 이제 includeCompany 플래그를 포함하므로 frontend는 표시할지 모른다. 기업 이름 지도 창조에 분야.
· kamo-shared-library
LeadMarket 및 companyName에 추가하기
- LeadMarket entity 은 include company (Boolean, nullable) 을 가져옵니다. - Lead entity 은 company name (String, max 50, nullable) 을 가져옵니다. - LeadMarketDTO, CreateLeadMarketRequest, UpdateLeadMarketRequest는 다음과 같이 수행합니다. - LeadDTO는 companyName을 운반하고 노출합니다. MarketInfoDTO 내부 회사 -********** 회사명 - LeadMarketService 철사는 창조/업데이트에 회사 포함합니다 - LeadService wires companyName on create/update 및 mortgage 유형 변환에 걸쳐 보존
· kamo-internal
리드 자막 추가의 판매 유형 경로 표시
시장의 판매 유형 및 Sub-Type을 "Adding to"라인에 적용하여 form mirrors the labels used 에 the Edit Market popup 에 그만큼 *************** 이름 * " {Market} (Service > Residential Mortgage)"에 추가하면 하위 유형이 set, "Adding to {Market} (서비스)" 부모만 설정하면 "Adding to {Market}" 판매 유형이 설정되지 않을 때.
· kamo-internal
RingCentral + sip.js (FreePBX)를 지원하는 통합 PhoneSdk
Fastiate ringcentral-web-phone에 사용된 softphone 걸이는, 그 SDK가 하드 코딩되어 있기 때문에 FreePBX credential 형태에 threw RingCentral의 WSS 제공 형식. - New PhoneSdk 인터페이스는 공급자-agnostic 표면을 정의합니다 (시작, 정지, 초대, *********** 더 보기 PhoneSdkSession 와 **************** - RingCentralPhoneSdk는 ringcentral-web-phone를 포장하고, 기존의 보존 RC 행동. - SipJsPhoneSdk 랩 sip.js (UserAgent + Registerer + Inviter/Invitation), 협상 된 동료 연결을 통해 원격 오디오를 첨부, 지원 in-dialog re-INVITE for hold/unhold, 그리고 전송을 의미합니다. - createPhoneSdk는 creds.provider (RING CENTRAL)에서 어댑터를 선택합니다. 무료 PBX, KAMO PBX). - useSoftphone 이제 unified SDK를 구동하고 실제 SDK 오류를 표면화 일반 'Phone SDK가 실패하는 대신 등록에 텍스트 초기 문자열. - sip.js@0.21.2 의존성 추가.
· VOIPService
브라우저 softphones에 대한 WSS-aware SIP 자격
/api/voip/sip/credentials endpoint는 이제 credentials 브라우저 측을 반환합니다. SIP 스택은 실제로 사용할 수 있습니다 : WSS 운송, 공공 도메인 및 wsServers URL. - SipController는 회원의 회원VoipConfig을 해결하고, VOIP를 검증합니다. 활성화 및 확장은 할당 된, 다음 회원의 특정 경로 인스턴스 (org의 기본). 회원이 되면 descriptive 409를 반환합니다. 빈 credentials를 일으키기 보다는 오히려 형성되지 않습니다. - SipInfo는 SIP-over-WebSocket의 wsServers를 얻습니다. SipCredentials 결과 이득 프론트엔드가 올바른 SDK 어댑터(RingCentral WebPhone FreePBX/KamoPBX 용 SIP.js 대). - FreePBXProvider는 구성 된 BaseUrl 및에서 SIP 도메인을 파생합니다. 기본값 wsServers to wss://<host>:8089/ws. Per-instance 과다 복용 (sipDomain, sipWsServer, sipWssPort, sipTransport)는 configJson에서 읽습니다 SIP가 다른 hostname에 종결되거나 Traefik는 포트 443에 /ws에 TLS를 종결합니다. - PhoneProviderFactory는 새로운 선택적인 configJson 분야 및 급식을 곱합니다 FreePBXProvider에서 SipTransportConfig 레코드로 변환합니다. - RingCentralProvider는 공급자 =RING CENTRAL을 가진 credentials를 태그합니다.
· KlusterServices
브라우저 softphones에 대한 WSS WebRTC 운송 추가
Asterisk의 chan pjsip는 이제 일반 WebSocket 운송을 0.0.0.0:8089에 묶습니다. 그리고 Traefik는 ***에 TLS를 종결****** (포트 443) so kamo-internal can register browser softphones over 기존 와일드 카드 pod 내부의 certs를 관리하지 않고 cert. - configmap-k1m1.yaml : start.sh는 pjsip.transports custom.conf를 작성합니다. WS 수송 및 pjsip.endpoint custom post.conf는 webrtc=yes overrides로 기존의 확장에 대한 (8080, 2523), WS 수송에 핀. - service.yaml : freepbx 서비스에 8089 (sip-ws)을 노출 IngressRoute는 대상 할 수 있습니다. 팟은 hostNetwork에 있으므로이 맵에 있습니다. k1m1 호스트의 포트 8089. - ingressroute-ws.yaml : HostRegexp + PathPrefix (/ws) 우선 100 노선 WebSocket은 freepbx로 업그레이드:8089 *without* kamo-middlewares chain — 그 체인은 SIP-over-WS 프레임을 손상시킬 수있는 압축을 포함한다.
· SecurityService
상태에 관계없이 모든 구성원의 id→name을 반환 /name 추가
By-department endpoint filter to active TeamMembers만, 하지만 확장 할당은 기본 회원 또는 비활성 회원을 참조할 수 있습니다. 사용 /이름 적용 가능한 ID→name 해결책은 활동 국가 보다는 좀더 사정합니다.
· kamo-internal
Single-lead는 /leads/new에 지도 모양을 추가합니다
Refactor in-page multi-tab pane에서 전용 루트로 리드 추가 /leads/new에 이렇게 그것은 직접 연결될 수 있습니다. 현재 시장은 통과됩니다 ?marketId= 및 사전 선택으로. 리드 마켓, 공급 업체 및 제품 지금 요구됩니다; 접촉은 첫번째/last/preferred의 적어도 하나 요구합니다 이름과 이메일 또는 전화 중 하나. Mortgage 하위 유형 필드 및 모든 시장 custom-form field flagged isDisplayOnIntake는 렌더링 된 인라인입니다. 으로 성공, /leads/view/{id}에 리디렉션.
· SecurityService
추가 *********** 끝점
SalesType, subType, 그리고 MarketId에 의하여 시장을 위한 customForms를 반환하십시오 Add Lead form은 sub-type 필드와 intake 사용자 지정 양식을 렌더링할 수 있습니다. 첫번째 창조 없이.
· kamo-internal
Intake toggle에 디스플레이를 추가하면 자동 잠금이 활성화됩니다
· kamo-internal
Add isDisplayOnFormField TypeScript 유형에 들어가기
· kamo-shared-library
Coerce isDisplayOnIntake=true when isRequired=true in CustomFormService
· kamo-shared-library
Add isDisplayOnIntake to create/업데이트 요청 DTOs
· kamo-shared-library
노출은DisplayOnIntake에서 FormFieldDTO
· kamo-shared-library
IS DISPLAY ON INTAKE 칼럼 추가
· kamo-internal
연결 할당된 회원 이름 휴대폰 설정 페이지
· kamo-internal
회원 이름 표시 및 unassign 버튼을 per-instance extensions 탭에 추가
· kamo-internal
회원 이름 표시 및 org-level extensions 탭에 Unassign 동작 추가
· kamo-internal
할당 시행을 가진 Provider+extension selectors에 철사 VOIP 윤곽
· kamo-internal
Typed DTOs, unassign API 메소드 및 Update MembershipPermissionsTab VOIP 유형 추가
· VOIPService
DELETE 할당 엔드 포인트를 VoipExtensionsController for admin unassign에 추가하십시오
· VOIPService
회원 추가VoipConfigController for member VOIP config with extension 할당
· kamo-shared-library
Add findByAssignedMemberId 쿼리 방법 에 PhoneExtensionRepository
· kamo-internal
URL 쿼리 params의 활성 mailbox
현재 URL을 업데이트 (?mailboxType, ?mailboxId, ?mailbox) 브라우저가 같은 mailbox를 복원합니다. MessageBrowser는 읽기 window.location.search 그 게으른 useState 초기화기 복원 activeMailbox 첫 번째 렌더링 전에, 및 URL 업데이트를 밀어 모든 mailbox-changed 이벤트에 router.replace. FolderSidebar는 읽습니다 getAccessibleMailboxes 후에 동일한 URL params는 이렇게 dropdown를 해결합니다 복원 된 선택을 반영합니다.
· kamo-marketing
Add Flowroute to integrations hub page

당신의 우주는 기다리고 있습니다.
몇 분 안에 무료로 시작하세요. 준비가 되면 언제든지 제품을 추가할 수 있습니다.
영원히 무료 - 신용 카드 필요 없음