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)
- Mejora de la gestión de tipos de respuesta desconocidos para solicitudes HTTP personalizadas.
9.3.0 (7 de mayo de 2025)
- Se ha añadido compatibilidad con la conmutación por error nativa en Messages API.
9.2.0 (30 abr 2025)
- Se ha añadido soporte para cabeceras de petición HTTP personalizadas a través de
httpConfig
9.1.0 (22 abr 2025)
- Añadido
CustomClientpara poder realizar solicitudes HTTP a cualquier API de Vonage con (des)serialización y autenticación automatizadas
9.0.0 (8 abr 2025)
- 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
UNKNOWNenums donde no es un valor real - Los enums inválidos ahora devuelven
nullen lugar de lanzarIllegalArgumentExceptionpara facilitar el análisis sintáctico de los datos de respuesta - Unificado
Psd2Request.WorkflowyVerifyRequest.Workflowenums (trasladado al nivel superior) ListUsersRequest.SortOrderutiliza enum decom.vonage.client.common.SortOrdercom.vonage.client.messages.MessageTypesustituido porcom.vonage.client.common.MessageTypeenum
- Refactorización de Number Insight API para que sea compatible con la información asíncrona avanzada.
- Refactorizado
CallInfoPageen Voice API para alinearse con otras respuestas HAL - Añadido
getprefijo aVideoStreamyHlsSettingsaccesores - 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
StreamCompositionLayoutconstrucció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.EndpointaCallEndpointycom.vonage.client.voice.ncco.EndpointaConnectEndpointpara evitar confusiones NumbersClient#listNumbersahora devuelveList<OwnedNumber>en lugar deListNumbersResponselinkNumberde la API de Numbers asigna ahora el número a la aplicación por ID
8.20.1 (20 mar 2025)
- Eliminado
brandlímite de validación de longitud para las solicitudes salientes de Verify v2
8.20.0 (19 mar 2025)
- Se ha añadido compatibilidad con
quantizationParameteren 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)
- 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)
- Se ha añadido compatibilidad con mensajes MMS de texto, archivos y contenido multimedia.
8.17.0 (28 feb 2025)
- Añadido
domainyuserpará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)
- Añadido
disconnected_byaEventWebhooken Voice API - Corregida la deserialización del ID de llamada de webhook de respuesta en Voice API
- Mejorado
com.vonage.client.voice.Calldocumentación
8.16.1 (4 feb 2025)
- Hecho
frompará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)
- 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_dataen Solicitud de Advanced Number Insight
8.15.1 (19 dic 2024)
- Eliminada la validación del dominio URL al intentar descargar una grabación de llamada.
8.15.0 (3 dic 2024)
- 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)
- Añadido
maxBitratepara archivos de vídeo - Mejora de la gestión de las respuestas de conexión HTTP
8.13.0 (28 oct 2024)
- Se ha añadido compatibilidad con las plantillas personalizadas de Verify.
8.12.0 (21 oct 2024)
- Añadido
network_apiscapacidad 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_typeto Answer webhook en Voice API - Añadido
leg_persistence_timea Voz ysigned_callbacksto Rtc Application capabilities - Añadida falta
namepropiedad de Experience Composer en Video API - Añadida falta
app_idpropiedad 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)
- 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)
- Mejoras en la API de Numbers:
- Añadidos campos que faltaban y documentación
- Constructores añadidos y definidores obsoletos
- Fijo
stateque 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)
- Eliminada la validación UUID para
canSpeakycanHearenConversationAction - Validación adicional de entradas en
ConnectAction - Constructor añadido a
DtmfSettings
8.9.3 (23 jul 2024)
- Fijo inaccesible
GenericEventcuerpo en Conversation API - Bumped
commons-codecversión a 1.17.1
8.9.2 (12 jul 2024)
- Bumped
com.vonage:jwtversión a 2.0.0 (reducción de la dependencia) - Hecho
timestampopcional en Conversion API checkVerificationCodeen 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_numberen llamada de voz sifromno se especifica - Se ha corregido un problema de análisis de eventos de voz en webhooks.
8.9.1 (9 jul 2024)
- Fijo
listEventsen Conversation API - Bumped
com.vonage:jwtversión a 1.1.3
8.9.0 (20 jun 2024)
- 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)
- Añadida la API SIM Swap
- Métodos de autenticación refactorizados
8.7.0 (16 de mayo de 2024)
- 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)
- Añadido Experience Composer a Video API
- Añadida la función Verify a la API de Applications.
- Regresión corregida en
createSessionPunto final de la Video API muteSessionen Video API ahora devuelveProjectDetails
8.5.0 (12 abr 2024)
- Añadidos los puntos finales Audio Connector y Live Captions a Video API
- Añadido
publisheronlyfunció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.HexUtilclase - Configuración global por defecto para Jackson
ObjectMapperutilizado en todos los objetos de dominio del SDK
8.4.0 (5 abr 2024)
- Añadida la Conversation API
- Bumped
com.vonage:jwtversión a 1.1.1
8.3.0 (12 feb 2024)
- Remitente (
from) en los flujos de trabajo de WhatsApp de Verify v2 - SMS mejorados
MessageEvent
8.2.0 (29 de enero de 2024)
- Añadida la API Number Insight v2
- Implementado
toString,equalsyhashCodeen 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)
- Añadidos varios campos nuevos en Messages API para SMS, WhatsApp, MMS
- Añadido opcional
fromparámetro para Verify v2 SMS workflow - Fijo
lengthal no estar fijado enVerifyClient.verifymé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)
- Las coordenadas de Maven han cambiado a
com.vonage:server-sdk - API de Video implementada (
com.vonage.videopaquete) - Añadido
redirect_urlaSilentAuthWorkflow - Utilizar String en lugar de UUID en
VoiceClientmétodos de modificación de llamadas - Público añadido
verifyRequestSignatureparaRequestSigning - Aumentada la versión de Jackson a 2.16.0
- Eliminación de clases y métodos obsoletos
- Pagos por teléfono NCCO
WAPPushTipo de mensaje SMS- Dependencia de
jakarta.servlety todas las clases / métodos que utilicenHttpServletRequest - Dependencia de
jackson-dataformat-hal(como se utiliza enListSecretsResponse) ip_addressenAdvancedInsightRequestyCheckRequestLocaleenum enverify2paqueteLineTypeenVerifyRequestCallconstructor público por defecto- Métodos Setter en Voice API
ModifyCallResponseyRecordingclasesmodifyCallmétodo enVoiceClientlegacyutils,loggingysnspaquetes- Todas las referencias a
snsBaseUri(enHttpConfig)
7.11.1 (7 nov 2023)
- Utilidades heredadas y SNS obsoletos
- Metadatos de reubicación publicados
7.11.0 (31 oct 2023)
- Se ha añadido la verificación de firmas JWT para las retrollamadas firmadas a Voz y Mensajes.
- Mejorado
modifyCallydownloadRecordingen Voice API - Bumped
com.vonage:jwtversión a 1.1.0
7.10.0 (20 oct 2023)
- Se han añadido más configuraciones regionales a Verify v2 y Meetings API.
- Añadido
check_urlen la respuesta Verify para autenticación silenciosa síncrona - Bumped
com.fasterxml.jacksonversión a 2.15.3
7.9.0 (28 sep 2023)
- 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)
- 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)
- 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 porHalPageResponse) - Mejora de la documentación de la API de Applications
- Corregida la validación UUID estricta en
VoiceClient
7.6.0 (30 jun 2023)
- 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)
- 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)
- Implementa Verify v2 API
- Detección automática avanzada añadida a Voice API
- Corregido incorrecto
VbcEndpointtipo - Se ha eliminado la dependencia de
jakarta.servletyjakarta.xml.bind - Usos obsoletos de clases y métodos que dependen de
javax.servlet
7.3.0 (14 abr 2023)
- 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-apiuna dependencia necesaria (sustituyendojavax.servletcomocompileOnly) - Utilice
jakarta.xml.bind-apien lugar dejavax.xml.bind - Añadido
premiumylevelcampos para iniciar una conversación - Refactorizado
TalkPayloadutilizar el patrón Constructor - Añadido
vbcyapptipos de terminales para llamadas de voz - Corregida la serialización incorrecta de
random_from_number - Constructor añadido para construir
Callsolicitar - 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.WebSocketEndpointahora utiliza Map para las cabeceras
7.2.0 (8 mar 2023)
- Actualizaciones de Mensajes v1:
- Añadido
InboundMessageclase 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_reflí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)
- Añadido
- Acción OCN de pago obsoleta
- Obsoleto
WAPPushSMS - Versiones de dependencia mejoradas
7.1.1 (16 nov 2022)
- Bumped
com.fasterxml.jacksonversión de dependencia a 2.14.0
7.1.0 (25 ago 2022)
- Se ha añadido un método práctico a
MessagesClientpara utilizar el punto final del Sandbox de Mensajes - Añadido
networkcampo aVerifyResponse - Añadida la documentación y validación que faltaba a las peticiones y respuestas en Verify API
- Añadido
estimated_price_messages_sentaCheckResponseyVerifyDetails - Actualizado
VerifyStatusvalores de enum - Fijo
MessageResponseExceptiondeserialización cuando el cuerpo de la respuesta está vacío - Corregido incorrecto
Content-Typeencabezado paraverifyycheckpuntos finales - Obsoleto
request_typeenVerifyRequest - Obsoleto
ip_addressenCheckRequest
7.0.0 (11 ago 2022)
- Eliminada la API de búsqueda de SMS
- Cliente Redactar obsoleto
- Utilice
vonage-jwt-jdk:1.0.2en lugar denexmo-jwt-jdk:1.0.1 - Asegúrese
User-Agentse establece en las cabeceras de la solicitud - Permitir caracteres alfanuméricos para los campos de remitente de SMS y MMS en Messages API
WhatsappRequestel 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
parameterses ahoraList<String>
- Se ha eliminado la dependencia de
commons-ioycommons-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
TalkActionOCNC - Se ha eliminado la compatibilidad con el legado
voiceNamepará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
WebSocketEndpointcabeceras - Eliminación de varargs
headersmétodo enWebSocketEndpoint.Builder - Constructor de constructores paquete-privado
- Añadido
headerscampo aSipEndpoint - Utilice
java.net.URIen 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
InsightStatuscódigos - Documentación añadida a los campos Insight Response
- Movido
AdvancedInsightenums para separar archivos - Añadido
real_time_dataaAdvancedInsightResponse
6.5.0 (20 jun 2022)
- Añadida la implementación de la API Messages v1
- Añadido
get-full-pricingpunto final - Añadido
Content-TypeyAcceptcabeceras en las solicitudes cuando proceda - Refactorización interna sustancial
6.4.2 (14 abr 2022)
- Añadido
call_uuidal evento de llamada webhook. - Versiones de dependencia mejoradas
6.4.0 (28 de mayo de 2021)
- 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)
- Validación de mensajes SMS entrantes para solicitudes POST basadas en JSON
6.2.0 (11 mar 2021)
- Añadir
entityIdycontentIdcampos a los mensajes SMS para el cumplimiento de la DLT en la India - Añadir detalles y
detailEnuma 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)
- Añadir lenguaje y estilo a la acción de conversación por voz y a la solicitud de conversación
- Marcado
VoiceNamecomo obsoleto