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?
Cada una de estas actualizaciones aterriza en su espacio de trabajo automáticamente. Empieza gratis y verlo crecer semana tras semana.