- 관련 상품
- 2026년 4월 24일 오후 10:39 UTC
- 이름 *
- Kamo
- 뚱 베어
- 3bc4f64
Per-instance 자원 CRUD (확장 / 사용자 / 장치 / 음성 메일) : - VoipExtensionsController at *********** - VoipUsersController at /api/voip/instances/{id}/users 에서 - VoipDevicesController at ****************에 - VoipVoicemailController at *********** - 모든 GET은 공급자에게서 힘 표피에 ?refresh=true를 받아들이고 캐시를 상쾌하게 합니다; 그렇지 않으면 snappy UI에 대한 로컬 캐시에서 봉사합니다. - 모든 쓰기 경로 호출 공급자 및 로컬 캐시를 upserts 그래서 집계 다음 예정된 동기화를 기다리지 않고 일관성을 유지하십시오. - Voicemail GET /{vmId}/audio는 공급자로부터 원시 오디오를 스트리밍합니다. StreamingResponseBody 그래서 UI는 <audio src=...>를 직접 할 수 있습니다. Org 집단 (VoipOrgAggregateController at /api/voip/org): - /extensions, /users, /devices, /voicemails는 각 인스턴스에서 행합니다. {instanceId, 인스턴스 이름} 약으로. UI는 집계로 이어집니다. /settings/features/phone에 있는 탭. - /health는 평행한 per-instance에 있는 각 활동적인 인스턴스에 checkHealth ()를 달립니다 (InstanceSyncService의 캐시 수를 통해), InstanceHealthDto[]를 반환합니다. - POST /sync는 InstanceSyncService를 실행합니다. 현재 org. Tenant-level "Sync this org now" 버튼을 UI로 출력합니다. 내부 동기화 (VoipInternalSyncController): - POST /internal/voip/sync-global 루프 모든 활성 인스턴스 플랫폼 전체. DaemonService의 예정된 석영 작업에 의해 호출. 기존의 보호 VOIPService의 InternalAuthFilter. 녹색을 만듭니다.