Controladores de recursos por insperance . org aggregate .
Recurso de instancia CRUD (extensiones / usuarios / dispositivos / buzón de voz): - VoipExtensionController en ************* - VoipUsersController at /api/voip/...
Refactor del proveedor multiinstancia . Gratis completo de FreePBX . Flowroute SMS
Cambio de modelo básico: un org . muchos VoipProviderInstaces (era: uno per org). Cada llamada API de proveedores ahora es de tipo de ejemplo. Interfaz PhonePr...
Reconstruir para actualización de la biblioteca compartida de kamo (elicute OrganizationType, add isTopLevel)
Reconstruir para actualización de la biblioteca compartida de kamo (elicute OrganizationType, add isTopLevel)
Reconstruir para la actualización de la biblioteca compartida de kamo (CREATE-CHILD-ORG derecha - aplicar-a flags)
Pulsera el nuevo RoleRightType.CREATE-CHILD-ORG (id 131), los tres se aplican a banderas en ChildOrgSecurityModel, las dos sobrecargas de servicio de 13 garras ...
Reconstruir para la actualización de la biblioteca compartida de kamo (config upsert-only fix)
Tira del endureso **************** que ya no elimina la aplicaciónConfig filas cuyos tipos de servicio están ausentes de la carga útil del llamante - previene l...
Reconstruir para la actualización de la biblioteca compartida de kamo (sualizador de la función efectiva)
Elenfoca los nuevos métodos AppliedModelEnforcementService (computeAvailabilitiesMap, isAppEffectivelyEnabled, getEfectective-EnabledAppTypes, computeEffectiveF...
Bump kamo-shared-library-shared- a 1.5.0 para la aplicación de la aplicación de modelos aplicados
Lleva este servicio a la biblioteca compartida de kamo 1.5.0 para que recobra el nuevo AppliedModelforcementService, ChildOrgSecurityModelAppConfig entidad, Ser...
Reconstruir para la actualización de la biblioteca compartida de kamo (normas de fuerza de tiempo de correr - DEFAULT recuente en MemberRightsAppliedService)
Ensen una reconstrucción para que este servicio recoje la actualización ********************** que aplica las reglas de la fuerza de plantilla y la plantilla DE...
Reconstruir para actualización de la biblioteca compartida de kamo (modelo maestro, plantillas de funciones predeterminadas, resolución de la regla de la fuerza)
Desencubra una reconstrucción para que este servicio tire de la nueva revisión de la biblioteca compartida de kamo que contiene Organization.branchTypeID, Organ...
Bump kamo-shared-library-shared a 1.4.0
Docker Stage 1 construye main de biblioteca compartida de kamo (ahora 1.4.0) e instala en el local .m2; el pom de servicio todavía hacía referencia a 1.0.0 que ...
Añadir InternalAuthFilter . POST /api/bulktext/send para el servicio-servicio SMS (SP3)
Manevar RC webhook valido token; hacer opcional el organismo para las solicitudes de verificación
Añadir soporte de adjunto MMS . multiparte enviar, almacenamiento base64, visualización de imagen
- RingCentralProvider: anulación de sendSms con ruta MMS multiparte/formdata - VoipMessageService: aceptar bytes adjunto, store base64 data URL en attachmentUrl...
Añadir RC webhook suscripción al suscripción con la startup - 12h renovación
Agrega evento de llamada tubería webhook; rama SMS vs eventos de telefonía antes de procesar
Agregar capacidades, credenciales SIP y gestión de llamadas Controladores REST
Implementar métodos de gestión de llamadas de RingCentral (sip, historia, buzón de voz, presencia, colas)
Extender la interfaz PhoneProvider con métodos de gestión de llamadas; actualización de talas
Encadenan explícitamente identificaciones largas en respuestas de SmsController
******************* El enfoque de la cuerda no era haciendo efecto. Llama directamente .toString() en todas las identificaciones largas en el las respuestas de ...
Reconstruir para recoger VoipMessage .JsonIgnore en el campo de la conversación
Serializar Eclases Larga como cadenas para evitar la pérdida de precisión de JS
CockroachDB unique-rowid() genera números enteros de 64 bits más grandes que Número.MAX-SAFE-INTEGER (2-53-1). JS JSON.parse los rodea silenciosamente, causando...
Devuelve el mapa plano de enviar endpoint para evitar lazyInitializationException
VoipMessage.conversation is FetchType.LAZY; después de los compromisos de Transacción, Jackson serializaría la entidad lanzaría la excepción de LazyInitializati...
Volver a org mainPhoneNumber cuando miembro no tiene config VOIP
Miembros sin un miembro individual MemberVoipConfig (o no dePhoneNumber set) ahora utilice el mainPhoneNumber de VoipProviderConfig como la salida número, en lu...
Elijugue getJwtKey() de WebhookController tras la migración de OAuth
Validación de firma utilizó jwtKey como secreto HMAC que ya no existe en VoipProviderConfig. Omitir la validación por ahora consistente con *******************
Refactor RingCentral a OAuth 2.0 Código de Autorización Flujo
- Nuevo OAuthController: /oauth/start (retors authUrl), /oauth/callback (intercambiar código, guarda tokens), /oauth/status, DELETE /oauth/token - OTKValidati...
Lea RingCentral cliente-id/secreto desde la configuración de la plataforma, no por-org DB
ID de cliente y Secret identifican la aplicación Kamo en la plataforma de RingCentral. se comparten a través de todos los orgs. Inyectarlos de las propiedades d...
Utilícelo de llave de sesión correcto para orgID y miembro
KSessionService almacena las llaves como orgID y miembroID (capital D). Ambos controladores llamaban a .get("orgId") y .get("memberId") que siempre devuelve nul...
Añadir Dockerfile para VOIPService
Coincide con el patrón de construcción de dos etapas de la biblioteca compartida y de servicio utilizado por EmailServicio y otros servicios Java.
Como lo que ves enviaste?
Todo llega a su espacio de trabajo por sí solo. Comience en el plan gratuito y lea esta página de nuevo en un mes.
