SDK Java de Vonage

Véase CHANGELOG.md en GitHub para obtener una lista más detallada de los cambios.


9.3.1 (8 de mayo de 2025)

GitHub Maven Central

  • Mejora de la gestión de tipos de respuesta desconocidos para solicitudes HTTP personalizadas.

9.3.0 (7 de mayo de 2025)

GitHub Maven Central

  • Se ha añadido compatibilidad con la conmutación por error nativa en Messages API.

9.2.0 (30 abr 2025)

GitHub Maven Central

  • Se ha añadido soporte para cabeceras de petición HTTP personalizadas a través de httpConfig

9.1.0 (22 abr 2025)

GitHub Maven Central

  • Añadido CustomClient para poder realizar solicitudes HTTP a cualquier API de Vonage con (des)serialización y autenticación automatizadas

9.0.0 (8 abr 2025)

GitHub Maven Central

  • Eliminación de obsoletos (clases, métodos, constructores, paquetes, etc.)
  • Se ha eliminado la antigua API de precios (estaba contenida en com.vonage.client.account.*)
  • Eliminada la compatibilidad con el flujo de trabajo interactivo (sin código) de WhatsApp en la API Verify v2
  • Refactorización interna y eliminación de incoherencias
  • Uso de tipos de datos más potentes / enums en los objetos de respuesta
  • Enums refactorizados:
    • Movido la mayoría de los enums de las clases internas a su propio archivo / clase
    • Análisis sintáctico normalizado de enum
    • Eliminado UNKNOWN enums donde no es un valor real
    • Los enums inválidos ahora devuelven null en lugar de lanzar IllegalArgumentException para facilitar el análisis sintáctico de los datos de respuesta
    • Unificado Psd2Request.Workflow y VerifyRequest.Workflow enums (trasladado al nivel superior)
    • ListUsersRequest.SortOrder utiliza enum de com.vonage.client.common.SortOrder
    • com.vonage.client.messages.MessageType sustituido por com.vonage.client.common.MessageType enum
  • Refactorización de Number Insight API para que sea compatible con la información asíncrona avanzada.
  • Refactorizado CallInfoPage en Voice API para alinearse con otras respuestas HAL
  • Añadido get prefijo a VideoStream y HlsSettings accesores
  • Refactorización de las funciones de la API de Aplicaciones para que la configuración de los webhooks sea más declarativa.
  • Añadido Application.builder(String) como opción para actualizar una aplicación por ID desde cero
  • Simplificado StreamCompositionLayout construcción
  • Se ha añadido un método práctico para simplificar la comprobación de códigos en la API de Verify v2.
  • Renombrado com.vonage.client.voice.Endpoint a CallEndpoint y com.vonage.client.voice.ncco.Endpoint a ConnectEndpoint para evitar confusiones
  • NumbersClient#listNumbers ahora devuelve List<OwnedNumber> en lugar de ListNumbersResponse
  • linkNumber de la API de Numbers asigna ahora el número a la aplicación por ID

8.20.1 (20 mar 2025)

GitHub Maven Central

  • Eliminado brand límite de validación de longitud para las solicitudes salientes de Verify v2

8.20.0 (19 mar 2025)

GitHub Maven Central

  • Se ha añadido compatibilidad con quantizationParameter en Archivo Video API
  • Corregida la creación y análisis de eventos personalizados en Conversation API.
  • Añadidos más modelos de datos para tipos de eventos de sólo lectura en Conversation API.

8.19.0 (12 mar 2025)

GitHub Maven Central

  • Implementación de los puntos finales Talk y Stream en Conversation API
  • Añadidos modelos de datos para la mayoría de los tipos de eventos de sólo lectura que faltaban en Conversation API.

8.18.0 (5 mar 2025)

GitHub Maven Central

  • Se ha añadido compatibilidad con mensajes MMS de texto, archivos y contenido multimedia.

8.17.0 (28 feb 2025)

GitHub Maven Central

  • Añadido domain y user parámetros para la acción SIP Connect NCCO
  • Se ha actualizado y añadido la documentación de Voice API que faltaba para todos los parámetros de solicitud y respuesta.
  • Se han mejorado los constructores de parámetros de solicitud y se han eliminado las firmas de métodos heredados.
  • Reformulación de la autenticación de Number Insight API para utilizar encabezados en lugar de parámetros de consulta.

8.16.2 (5 feb 2025)

GitHub Maven Central

  • Añadido disconnected_by a EventWebhook en Voice API
  • Corregida la deserialización del ID de llamada de webhook de respuesta en Voice API
  • Mejorado com.vonage.client.voice.Call documentación

8.16.1 (4 feb 2025)

GitHub Maven Central

  • Hecho from parámetro opcional en la creación de eventos de la Conversation API
  • Reintroducida la validación del dominio URL para las descargas de grabaciones de llamadas
  • Versión actualizada de la biblioteca JWT

8.16.0 (31 de enero de 2025)

GitHub Maven Central

  • Se ha añadido un registro detallado de las solicitudes y respuestas HTTP.
  • Mejora de la documentación de la SMS API
  • Detección de fraudes obsoleta / Number Insight API v2
  • Obsoleto real_time_data en Solicitud de Advanced Number Insight

8.15.1 (19 dic 2024)

GitHub Maven Central

  • Eliminada la validación del dominio URL al intentar descargar una grabación de llamada.

8.15.0 (3 dic 2024)

GitHub Maven Central

  • Añadido soporte para proxy HTTP
  • Refactorización de la autenticación de SMS API para utilizar encabezados en lugar de parámetros de consulta.
  • Aumentada la versión de Jackson a 2.18.2

8.14.0 (14 nov 2024)

GitHub Maven Central

  • Añadido maxBitrate para archivos de vídeo
  • Mejora de la gestión de las respuestas de conexión HTTP

8.13.0 (28 oct 2024)

GitHub Maven Central

  • Se ha añadido compatibilidad con las plantillas personalizadas de Verify.

8.12.0 (21 oct 2024)

GitHub Maven Central

  • Añadido network_apis capacidad de Application API
  • Añadido el modo de entrada asíncrono DTMF y los puntos finales de escucha a Voice API.
  • Mejora de la validación y la documentación de la acción NCCO de entrada en Voice API
  • Añadido endpoint_type to Answer webhook en Voice API
  • Añadido leg_persistence_time a Voz y signed_callbacks to Rtc Application capabilities
  • Añadida falta name propiedad de Experience Composer en Video API
  • Añadida falta app_id propiedad para números propios en la API de Numbers
  • Se ha añadido el cifrado de extremo a extremo para crear sesiones de vídeo.
  • Corregida la serialización de los mensajes de localización de WhatsApp y de vídeo de Viber

8.11.0 (25 sep 2024)

GitHub Maven Central

  • Posibilidad de añadir una cadena de agente de usuario personalizada
  • Actualizaciones de Messages API
    • Añadido canal RCS
    • Añadido el tipo de mensaje entrante Botón WhatsApp
    • Se han añadido propiedades nuevas/que faltaban a InboundMessage
    • Se ha añadido el punto final "Actualizar mensaje" (para revocar y acusar recibo de mensajes).

8.10.0 (2 ago 2024)

GitHub Maven Central

  • Mejoras en la API de Numbers:
    • Añadidos campos que faltaban y documentación
    • Constructores añadidos y definidores obsoletos
  • Fijo state que se incluye en la URL de autenticación de la verificación de números cuando es nula
  • Meetings API obsoleta

8.9.4 (25 jul 2024)

GitHub Maven Central

  • Eliminada la validación UUID para canSpeak y canHear en ConversationAction
  • Validación adicional de entradas en ConnectAction
  • Constructor añadido a DtmfSettings

8.9.3 (23 jul 2024)

GitHub Maven Central

  • Fijo inaccesible GenericEvent cuerpo en Conversation API
  • Bumped commons-codec versión a 1.17.1

8.9.2 (12 jul 2024)

GitHub Maven Central

  • Bumped com.vonage:jwt versión a 2.0.0 (reducción de la dependencia)
  • Hecho timestamp opcional en Conversion API
  • checkVerificationCode en Verify (v2) devuelve el cuerpo de la respuesta
  • Corregido el código de idioma nepalí en los ajustes de voz
  • Ajustar automáticamente random_from_number en llamada de voz si from no se especifica
  • Se ha corregido un problema de análisis de eventos de voz en webhooks.

8.9.1 (9 jul 2024)

GitHub Maven Central

  • Fijo listEvents en Conversation API
  • Bumped com.vonage:jwt versión a 1.1.3

8.9.0 (20 jun 2024)

GitHub Maven Central

  • Añadida compatibilidad con la API de verificación de Numbers
  • Añadido encabezado de usuario a usuario en el extremo SIP de Voice Connect
  • Añadido el campo de cabeceras personalizadas que faltaba en SipEndpoint
  • Reducir el tiempo mínimo de espera del canal Verify v2 a 15 segundos

8.8.1 (30 de mayo de 2024)

GitHub Maven Central

  • Añadida la API SIM Swap
  • Métodos de autenticación refactorizados

8.7.0 (16 de mayo de 2024)

GitHub Maven Central

  • Añadidos más idiomas para la conversión de texto a voz en Voice API.
  • Se ha añadido un campo de tiempo de vida para los mensajes MMS salientes.
  • Añadido contexto de respuesta de mensaje a las solicitudes salientes de Whatsapp
  • Añadido el código de red de origen para los mensajes SMS y MMS entrantes

8.6.0 (18 abr 2024)

GitHub Maven Central

  • Añadido Experience Composer a Video API
  • Añadida la función Verify a la API de Applications.
  • Regresión corregida en createSession Punto final de la Video API
  • muteSession en Video API ahora devuelve ProjectDetails

8.5.0 (12 abr 2024)

GitHub Maven Central

  • Añadidos los puntos finales Audio Connector y Live Captions a Video API
  • Añadido publisheronly función para la generación de tokens en Video API
  • Añadido el punto final Next Workflow a la API Verify v2
  • Lógica de validación de solicitudes actualizada en la API Verify v2
  • Eliminado sin usar com.vonage.client.sms.HexUtil clase
  • Configuración global por defecto para Jackson ObjectMapper utilizado en todos los objetos de dominio del SDK

8.4.0 (5 abr 2024)

GitHub Maven Central

  • Añadida la Conversation API
  • Bumped com.vonage:jwt versión a 1.1.1

8.3.0 (12 feb 2024)

GitHub Maven Central

  • Remitente (from) en los flujos de trabajo de WhatsApp de Verify v2
  • SMS mejorados MessageEvent

8.2.0 (29 de enero de 2024)

GitHub Maven Central

  • Añadida la API Number Insight v2
  • Implementado toString, equals y hashCode en todos los objetos JSON para facilitar la depuración
  • Refactorización/actualización de los webhooks y NCCO de Voice API
  • Añadido Builder para los flujos de trabajo SMS y Silent Auth Verify v2

8.1.0 (4 ene 2024)

GitHub Maven Central

  • Añadidos varios campos nuevos en Messages API para SMS, WhatsApp, MMS
  • Añadido opcional from parámetro para Verify v2 SMS workflow
  • Fijo length al no estar fijado en VerifyClient.verify método de sobrecarga
  • Se ha corregido un método HTTP incorrecto para actualizar el diseño de la emisión de vídeo.

8.0.0 (30 nov 2023)

GitHub Maven Central

  • Las coordenadas de Maven han cambiado a com.vonage:server-sdk
  • API de Video implementada (com.vonage.video paquete)
  • Añadido redirect_url a SilentAuthWorkflow
  • Utilizar String en lugar de UUID en VoiceClient métodos de modificación de llamadas
  • Público añadido verifyRequestSignature para RequestSigning
  • Aumentada la versión de Jackson a 2.16.0
  • Eliminación de clases y métodos obsoletos
    • Pagos por teléfono NCCO
    • WAPPush Tipo de mensaje SMS
    • Dependencia de jakarta.servlet y todas las clases / métodos que utilicen HttpServletRequest
    • Dependencia de jackson-dataformat-hal (como se utiliza en ListSecretsResponse)
    • ip_address en AdvancedInsightRequest y CheckRequest
    • Locale enum en verify2 paquete
    • LineType en VerifyRequest
    • Call constructor público por defecto
    • Métodos Setter en Voice API
    • ModifyCallResponse y Recording clases
    • modifyCall método en VoiceClient
    • legacyutils, logging y sns paquetes
    • Todas las referencias a snsBaseUri (en HttpConfig)

7.11.1 (7 nov 2023)

GitHub Maven Central

  • Utilidades heredadas y SNS obsoletos
  • Metadatos de reubicación publicados

7.11.0 (31 oct 2023)

GitHub Maven Central

  • Se ha añadido la verificación de firmas JWT para las retrollamadas firmadas a Voz y Mensajes.
  • Mejorado modifyCall y downloadRecording en Voice API
  • Bumped com.vonage:jwt versión a 1.1.0

7.10.0 (20 oct 2023)

GitHub Maven Central

  • Se han añadido más configuraciones regionales a Verify v2 y Meetings API.
  • Añadido check_url en la respuesta Verify para autenticación silenciosa síncrona
  • Bumped com.fasterxml.jackson versión a 2.15.3

7.9.0 (28 sep 2023)

GitHub Maven Central

  • Se ha añadido un punto final para recuperar los precios de todos los países a AccountClient
  • Utilizar la clave API principal de Account para la gestión de secretos si no se especifica en AccountClient
  • Se ha añadido el control de versiones a las rutas de los extremos de la Meetings API.

7.8.0 (7 sep 2023)

GitHub Maven Central

  • Se ha añadido la posibilidad de configurar el tiempo de espera de las solicitudes (por defecto es de 60 segundos).
  • Configuración de implementación de cliente HTTP personalizada obsoleta

7.7.0 (10 ago 2023)

GitHub Maven Central

  • Añadida la implementación de la API de usuarios
  • Se han añadido los campos que faltaban en las aplicaciones, las capacidades y los webhooks.
  • Eliminado PageList (sustituido por HalPageResponse)
  • Mejora de la documentación de la API de Applications
  • Corregida la validación UUID estricta en VoiceClient

7.6.0 (30 jun 2023)

GitHub Maven Central

  • Añadida la implementación de Meetings API
  • Se ha añadido compatibilidad con la API de Proactive Connect para listas, elementos y eventos.
  • Validación actualizada para Subaccounts nombre y secreto

7.5.0 (14 jun 2023)

GitHub Maven Central

  • Añadida la implementación de Subaccounts API
  • Añadida la función de PIN personalizado a Verify v1
  • Se ha corregido un problema de deserialización de la URL del webhook de la acción Silent Auth.

7.4.0 (18 de mayo de 2023)

GitHub Maven Central

  • Implementa Verify v2 API
  • Detección automática avanzada añadida a Voice API
  • Corregido incorrecto VbcEndpoint tipo
  • Se ha eliminado la dependencia de jakarta.servlet y jakarta.xml.bind
  • Usos obsoletos de clases y métodos que dependen de javax.servlet

7.3.0 (14 abr 2023)

GitHub Maven Central

  • Los mensajes de vídeo de Viber ahora requieren configurar la duración y el tamaño del archivo
  • La API de Numbers utiliza ahora la autenticación básica en la cabecera en lugar de los parámetros de consulta.
  • Hecho jakarta.servlet-api una dependencia necesaria (sustituyendo javax.servlet como compileOnly)
  • Utilice jakarta.xml.bind-api en lugar de javax.xml.bind
  • Añadido premium y level campos para iniciar una conversación
  • Refactorizado TalkPayload utilizar el patrón Constructor
  • Añadido vbc y app tipos de terminales para llamadas de voz
  • Corregida la serialización incorrecta de random_from_number
  • Constructor añadido para construir Call solicitar
  • Se ha añadido validación para UUID, URL y objetos de solicitud en VoiceClient
  • Clases internas de solicitud del paquete Voice API privadas
  • Usos públicos obsoletos de CallModifer & ModifyCallPayload
  • Deprecated setters on classes in Voice API in favor of builders / constructors
  • com.vonage.client.voice.WebSocketEndpoint ahora utiliza Map para las cabeceras

7.2.0 (8 mar 2023)

GitHub Maven Central

  • Actualizaciones de Mensajes v1:
    • Añadido InboundMessage clase webhook
    • Corregida la deserialización del formato timestamp para MessageStatus (ahora devuelve un Instant)
    • Añadidos tipos de mensajes de archivo y vídeo de Viber
    • Se ha añadido compatibilidad con el botón Acción a los mensajes de imagen y texto de Viber.
    • Añadido el tipo de mensaje WhatsApp Sticker
    • Añadido el tipo de mensaje personalizado Ubicación de WhatsApp
    • Añadidos tipos de mensajes personalizados de WhatsApp Product
    • client_ref límite de caracteres aumentado a 100
    • Ampliación de los tipos de mensajes válidos para dar cabida a los webhooks (texto MMS, orden WhatsApp, respuesta y no compatible)
  • Acción OCN de pago obsoleta
  • Obsoleto WAPPush SMS
  • Versiones de dependencia mejoradas

7.1.1 (16 nov 2022)

GitHub Maven Central

  • Bumped com.fasterxml.jackson versión de dependencia a 2.14.0

7.1.0 (25 ago 2022)

GitHub Maven Central

  • Se ha añadido un método práctico a MessagesClient para utilizar el punto final del Sandbox de Mensajes
  • Añadido network campo a VerifyResponse
  • Añadida la documentación y validación que faltaba a las peticiones y respuestas en Verify API
  • Añadido estimated_price_messages_sent a CheckResponse y VerifyDetails
  • Actualizado VerifyStatus valores de enum
  • Fijo MessageResponseException deserialización cuando el cuerpo de la respuesta está vacío
  • Corregido incorrecto Content-Type encabezado para verify y check puntos finales
  • Obsoleto request_type en VerifyRequest
  • Obsoleto ip_address en CheckRequest

7.0.0 (11 ago 2022)

GitHub Maven Central

  • Eliminada la API de búsqueda de SMS
  • Cliente Redactar obsoleto
  • Utilice vonage-jwt-jdk:1.0.2 en lugar de nexmo-jwt-jdk:1.0.1
  • Asegúrese User-Agent se establece en las cabeceras de la solicitud
  • Permitir caracteres alfanuméricos para los campos de remitente de SMS y MMS en Messages API
  • WhatsappRequest el remitente debe ser ahora un número E164
  • Corregidas restricciones incorrectas en WhatsappTemplateRequest
    • La política es ahora opcional
    • La configuración regional por defecto es ahora en
    • Locale es ahora un enum en lugar de String
    • parameters es ahora List<String>
  • Se ha eliminado la dependencia de commons-io y commons-lang3
  • Asegúrese de que User-Agent se establece en las cabeceras de solicitud
  • Se ha añadido el indicador de texto a voz Premium en TalkAction OCNC
  • Se ha eliminado la compatibilidad con el legado voiceName parámetro
  • Códigos de estado de error SMS actualizados
  • Se ha añadido compatibilidad con los pagos por voz mediante la acción NCCO
  • Clases de NCCO actualizadas
    • Corregida la deserialización de acciones (incidencia nº 373)
    • Permitir valores de objeto para WebSocketEndpoint cabeceras
    • Eliminación de varargs headers método en WebSocketEndpoint.Builder
    • Constructor de constructores paquete-privado
    • Añadido headers campo a SipEndpoint
    • Utilice java.net.URI en lugar de String para los campos URI
  • Se ha actualizado Number Insight para que sea coherente con la especificación API.
    • Dirección IP obsoleta
    • Añadida falta InsightStatus códigos
    • Documentación añadida a los campos Insight Response
    • Movido AdvancedInsight enums para separar archivos
    • Añadido real_time_data a AdvancedInsightResponse

6.5.0 (20 jun 2022)

GitHub Maven Central

  • Añadida la implementación de la API Messages v1
  • Añadido get-full-pricing punto final
  • Añadido Content-Type y Accept cabeceras en las solicitudes cuando proceda
  • Refactorización interna sustancial

6.4.2 (14 abr 2022)

GitHub Maven Central

  • Añadido call_uuid al evento de llamada webhook.
  • Versiones de dependencia mejoradas

6.4.0 (28 de mayo de 2021)

GitHub Maven Central

  • Adición de la función de números aleatorios para la Voice API, si se establece en trueEl número de llamada se seleccionará aleatoriamente entre los números disponibles para la aplicación que realiza la llamada.
  • operador de ajuste utilizado para comprobar las cargas útiles json
  • Adición de análisis sintáctico adicional para el estado de itinerancia de nivel superior en Advanced Number Insights

6.3.0 (20 de mayo de 2021)

GitHub Maven Central

  • Validación de mensajes SMS entrantes para solicitudes POST basadas en JSON

6.2.0 (11 mar 2021)

GitHub Maven Central

  • Añadir entityId y contentId campos a los mensajes SMS para el cumplimiento de la DLT en la India
  • Añadir detalles y detailEnum a los eventos de llamada, esto proporcionará una manera conmutable para que la gente vea los detalles recién acuñados procedentes de las llamadas.

6.1.0 (17 dic 2020)

GitHub Maven Central

  • Añadir lenguaje y estilo a la acción de conversación por voz y a la solicitud de conversación
  • Marcado VoiceName como obsoleto