SDK Java de Vonage
Voir CHANGELOG.md sur GitHub pour une liste plus détaillée des changements.
9.3.1 (8 mai 2025)
- Amélioration de la gestion des types de réponse inconnus pour les demandes HTTP personnalisées
9.3.0 (7 mai 2025)
- Ajout de la prise en charge du basculement natif dans l'API Messages
9.2.0 (30 avril 2025)
- Ajout de la prise en charge des en-têtes de requête HTTP personnalisés via
httpConfig
9.1.0 (22 avr. 2025)
- Ajouté
CustomClientpour permettre de faire des demandes HTTP à n'importe quelle API de Vonage avec une (dé)sérialisation et une authentification automatisées
9.0.0 (8 avr. 2025)
- Suppression des dépréciations (classes, méthodes, constructeurs, paquets, etc.)
- Suppression de l'ancienne API de tarification (contenue dans
com.vonage.client.account.*) - Suppression de la prise en charge du flux de travail interactif de WhatsApp (sans code) dans l'API Verify v2
- Refonte interne et mise en ordre des incohérences
- Utilisation de types de données plus forts / d'énumérations dans les objets de réponse
- Les enums ont été remaniés :
- Déplacement de la plupart des enums des classes internes vers leur propre fichier / classe
- Analyse standardisée des énumérations
- Supprimé
UNKNOWNles enums où il ne s'agit pas d'une valeur réelle - Les enums non valides renvoient désormais
nullau lieu de lancerIllegalArgumentExceptionpour faciliter l'analyse des données de réponse - Unifiée
Psd2Request.WorkflowetVerifyRequest.Workflowenums (déplacé au niveau supérieur) ListUsersRequest.SortOrderutilise l'énumération decom.vonage.client.common.SortOrdercom.vonage.client.messages.MessageTyperemplacé parcom.vonage.client.common.MessageTypeenum
- Refonte de l'API Number Insight pour prendre en charge correctement les analyses asynchrones avancées.
- Refondu
CallInfoPagedans Voice API pour l'aligner sur les autres réponses de HAL - Ajouté
getpréfixe àVideoStreametHlsSettingsaccesseurs - Refonte des capacités de l'API d'application pour rendre la configuration des webhooks plus déclarative.
- Ajouté
Application.builder(String)comme option pour la mise à jour d'une application par ID à partir de zéro - Simplifié
StreamCompositionLayoutconstruction - Ajout d'une méthode de commodité pour simplifier la vérification des codes dans l'API Verify v2
- Renommé
com.vonage.client.voice.EndpointàCallEndpointetcom.vonage.client.voice.ncco.EndpointàConnectEndpointpour éviter toute confusion NumbersClient#listNumbersrenvoie maintenantList<OwnedNumber>au lieu deListNumbersResponselinkNumberde l'API Numbers attribue désormais le numéro à l'application par ID
8.20.1 (20 mars 2025)
- Supprimé
brandlimite de validation de la longueur pour les demandes sortantes de Verify v2
8.20.0 (19 mars 2025)
- Ajout d'un support pour
quantizationParameterdans Video API Archive - Correction de la création et de l'analyse des événements personnalisés dans la Conversation API
- Ajout de modèles de données pour les types d'événements en lecture seule dans la Conversation API
8.19.0 (12 mars 2025)
- Mise en œuvre des points d'extrémité Talk et Stream dans la Conversation API
- Ajout de modèles de données pour la plupart des types d'événements en lecture seule manquants dans la Conversation API
8.18.0 (5 mars 2025)
- Ajout de la prise en charge des messages MMS de texte, de fichier et de contenu multimédia
8.17.0 (28 février 2025)
- Ajouté
domainetuserparamètres de l'action SIP Connect NCCO - Mise à jour et ajout de la documentation Voice API manquante pour tous les paramètres de demande et de réponse.
- Amélioration des créateurs de paramètres de demande et suppression des signatures de méthodes anciennes
- Refonte de l'authentification de l'API Number Insight pour utiliser l'en-tête au lieu des paramètres de la requête.
8.16.2 (5 février 2025)
- Ajouté
disconnected_byàEventWebhookdans Voice API - Correction de la désérialisation de l'ID d'appel du webhook de Answer dans Voice API
- Améliorée
com.vonage.client.voice.Callla documentation
8.16.1 (4 février 2025)
- Fabriqué
fromparamètre dans la création d'événements de la Conversation API facultatif - Réintroduction de la validation du domaine de l'URL pour les téléchargements d'enregistrements d'appels
- Mise à jour de la version de la bibliothèque JWT
8.16.0 (31 janvier 2025)
- Ajout d'une journalisation fine des requêtes et réponses HTTP
- Amélioration de la documentation de l'API SMS
- Détection de la fraude / Number Insight API v2 obsolète
- Déclassé
real_time_datadans la demande d'Advanced Number Insight
8.15.1 (19 décembre 2024)
- Suppression de la validation du domaine de l'URL lors de la tentative de téléchargement d'un enregistrement d'appel
8.15.0 (3 déc. 2024)
- Ajout de la prise en charge du proxy HTTP
- Refonte de l'authentification de l'API SMS pour utiliser l'en-tête au lieu des paramètres de la requête
- La version de Jackson est passée à 2.18.2
8.14.0 (14 Nov 2024)
- Ajouté
maxBitratepour les archives vidéo - Amélioration de la gestion des réponses aux connexions HTTP
8.13.0 (28 oct. 2024)
- Ajout de la prise en charge des modèles personnalisés Verify
8.12.0 (21 oct. 2024)
- Ajouté
network_apisà l'API d'application - Ajout d'un mode d'entrée DTMF asynchrone et de points d'extrémité d'écoute à Voice API
- Amélioration de la validation et de la documentation de l'action Input NCCO dans Voice API
- Ajouté
endpoint_typepour répondre au webhook dans Voice API - Ajouté
leg_persistence_timeà la voix et à lasigned_callbacksaux capacités de l'application Rtc - Ajout d'un manque
namepropriété d'Experience Composer dans Video API - Ajout d'un manque
app_idpour les numéros possédés dans l'API Numbers - Ajout de la prise en charge du cryptage de bout en bout pour la création de sessions vidéo
- Correction de la sérialisation des messages WhatsApp Location et Viber Video
8.11.0 (25 Sep 2024)
- Possibilité d'ajouter une chaîne d'agent utilisateur personnalisée
- Mises à jour de l'API Messages
- Ajout d'un canal RCS
- Ajout du type de message entrant du bouton WhatsApp
- Ajout de nouvelles propriétés / propriétés manquantes à
InboundMessage - Ajout d'un point de terminaison "Mise à jour du message" (pour révoquer et accuser réception des messages)
8.10.0 (2 août 2024)
- Amélioration de l'API Numbers :
- Ajout de champs manquants et de documentation
- Ajout de constructeurs et de fixateurs obsolètes
- Fixe
stateinclus dans l'URL d'authentification de la vérification du numéro lorsqu'il est nul - API Meetings obsolète
8.9.4 (25 juillet 2024)
- Suppression de la validation de l'UUID pour les
canSpeaketcanHearenConversationAction - Validation supplémentaire des données en
ConnectAction - Ajout d'un constructeur à
DtmfSettings
8.9.3 (23 juillet 2024)
- Corrigé inaccessible
GenericEventcorps dans Conversation API - Remis à plus tard
commons-codecpassage à la version 1.17.1
8.9.2 (12 juillet 2024)
- Remis à plus tard
com.vonage:jwtpassage à la version 2.0.0 (réduction de l'empreinte de la dépendance) - Fabriqué
timestampoptionnel dans Conversion API checkVerificationCodedans Verify (v2) renvoie le corps de la réponse- Correction du code de la langue népalaise dans les paramètres de la parole vocale
- Réglé automatiquement
random_from_numberdans l'appel vocal sifromn'est pas spécifié - Correction d'un problème d'analyse des webhooks d'événements vocaux
8.9.1 (9 juillet 2024)
- Fixe
listEventsdans Conversation API - Remis à plus tard
com.vonage:jwtversion 1.1.3
8.9.0 (20 juin 2024)
- Ajout de la prise en charge de l'API de vérification des numéros
- Ajout d'un en-tête User-to-User dans le point final SIP de Voice Connect
- Ajout d'un champ d'en-tête personnalisé manquant dans
SipEndpoint - Réduire le délai d'attente minimum du canal Verify v2 à 15 secondes
8.8.1 (30 mai 2024)
- Ajout de l'API SIM Swap
- Méthodes d'authentification remaniées
8.7.0 (16 mai 2024)
- Ajout de nouvelles langues pour la synthèse vocale dans Voice API
- Ajout d'un champ "time-to-live" pour les messages MMS sortants
- Ajout d'un contexte de réponse au message pour les requêtes sortantes Whatsapp
- Ajout du code du réseau d'origine pour les messages SMS et MMS entrants
8.6.0 (18 avril 2024)
- Ajout d'Experience Composer à Video API
- Ajout de la fonction Verify à l'API des Applications
- Correction d'une régression dans
createSessionPoint final de l'API Video muteSessiondans l'API Video renvoie maintenantProjectDetails
8.5.0 (12 avril 2024)
- Ajout de connecteurs audio et de sous-titres en direct à l'API Video
- Ajouté
publisheronlyrôle pour la génération de jetons dans Video API - Ajout d'un point de terminaison "Next Workflow" à l'API Verify v2
- Mise à jour de la logique de validation des demandes dans l'API Verify v2
- Supprimé inutilisé
com.vonage.client.sms.HexUtilclasse - Configuration globale par défaut pour Jackson
ObjectMapperutilisé pour tous les objets du domaine dans le SDK
8.4.0 (5 avril 2024)
- Ajout de l'API Conversation
- Remis à plus tard
com.vonage:jwtversion 1.1.1
8.3.0 (12 février 2024)
- Expéditeur (
from) dans les flux de travail de Verify v2 WhatsApp est désormais obligatoire. - SMS amélioré
MessageEvent
8.2.0 (29 janv. 2024)
- Ajout de Number Insight API v2
- Mise en œuvre
toString,equalsethashCodesur tous les objets JSON pour faciliter le débogage - Refonte / mise à jour des webhooks et des NCCO de l'API Voice
- Ajout de Builder pour les flux de travail SMS et Silent Auth Verify v2
8.1.0 (4 janvier 2024)
- Ajout de plusieurs nouveaux champs dans l'API Messages pour SMS, WhatsApp, MMS
- Ajout d'une option
fromparamètre pour Verify v2 SMS workflow - Fixe
lengthn'étant pas réglée enVerifyClient.verifyméthode de surcharge - Correction d'une méthode HTTP incorrecte pour la mise à jour de la présentation de la diffusion vidéo
8.0.0 (30 Nov 2023)
- Les coordonnées Maven ont été modifiées en
com.vonage:server-sdk - Mise en œuvre de l'API Video (
com.vonage.videopaquet) - Ajouté
redirect_urlau paramètreSilentAuthWorkflow - Utiliser une chaîne de caractères au lieu d'un UUID dans
VoiceClientles méthodes de modification des appels - Ajout du public
verifyRequestSignatureà la méthodeRequestSigning - La version de Jackson est passée à 2.16.0
- Suppression des classes et méthodes obsolètes
- Paiements par téléphone NCCO
WAPPushType de message SMS- Dépendance à l'égard de
jakarta.servletet toutes les classes/méthodes qui utilisentHttpServletRequest - Dépendance à l'égard de
jackson-dataformat-hal(tel qu'utilisé dansListSecretsResponse) ip_addressenAdvancedInsightRequestetCheckRequestLocaleenum inverify2paquetLineTypeenVerifyRequestCallconstructeur public par défaut- Méthodes de définition dans Voice API
ModifyCallResponseetRecordingclassesmodifyCallméthode enVoiceClientlegacyutils,loggingetsnspaquets- Toutes les références aux
snsBaseUri(enHttpConfig)
7.11.1 (7 Nov 2023)
- Utilitaires et SNS obsolètes
- Métadonnées de relocalisation publiées
7.11.0 (31 oct. 2023)
- Vérification de la signature JWT pour les rappels signés vers Voice et Messages
- Améliorée
modifyCalletdownloadRecordingdans Voice API - Remis à plus tard
com.vonage:jwtversion 1.1.0
7.10.0 (20 oct. 2023)
- Ajout d'un plus grand nombre de langues dans les API Verify v2 et Meetings
- Ajouté
check_urlchamp dans la réponse Verify pour l'authentification silencieuse synchrone - Remis à plus tard
com.fasterxml.jacksonversion 2.15.3
7.9.0 (28 Sep 2023)
- Ajout d'un point de terminaison pour récupérer les prix pour tous les pays à
AccountClient - Utiliser la clé d'API principale du compte pour la gestion des secrets si elle n'est pas spécifiée dans la rubrique
AccountClient - Ajout d'un système de version pour les chemins d'accès aux points d'extrémité de l'API Meetings
7.8.0 (7 Sep 2023)
- Ajout de la possibilité de configurer les délais d'attente des requêtes (60 secondes par défaut)
- Paramètre d'implémentation du client HTTP personnalisé obsolète
7.7.0 (10 août 2023)
- Ajout de la mise en œuvre de l'API Utilisateurs
- Ajout de champs manquants dans les applications, les capacités et les webhooks.
- Supprimé
PageList(remplacé parHalPageResponse) - Amélioration de la documentation de l'API des applications
- Correction de la validation stricte de l'UUID dans
VoiceClient
7.6.0 (30 juin 2023)
- Ajout de la mise en œuvre de l'API Meetings
- Ajout de la prise en charge de l'API Proactive Connect pour les listes, les éléments et les événements.
- Mise à jour de la validation du nom et du secret des Subaccounts
7.5.0 (14 juin 2023)
- Ajout de la mise en œuvre de l'API Subaccounts
- Ajout d'une fonctionnalité de personnalisation du code PIN à Verify v1
- Correction d'un problème de désérialisation de l'URL du webhook de l'action Silent Auth
7.4.0 (18 mai 2023)
- Implantations Verify v2 API
- Détection avancée des machines ajoutée à Voice API
- Correction des erreurs
VbcEndpointtype - Suppression de la dépendance stricte à l'égard de
jakarta.servletetjakarta.xml.bind - Utilisations dépréciées de classes et de méthodes qui s'appuient sur des
javax.servlet
7.3.0 (14 avril 2023)
- Les messages vidéo Viber nécessitent désormais de définir la durée et la taille du fichier
- L'API Numbers utilise désormais l'authentification de base dans l'en-tête plutôt que dans les paramètres de la requête.
- Fabriqué
jakarta.servlet-apiune dépendance requise (en remplaçantjavax.servletcommecompileOnly) - Utilisation
jakarta.xml.bind-apiau lieu dejavax.xml.bind - Ajouté
premiumetlevelchamps pour démarrer la demande de conversation - Refondu
TalkPayloadpour utiliser le modèle Builder - Ajouté
vbcetapptypes de terminaux pour les appels vocaux - Correction de la sérialisation incorrecte de
random_from_number - Ajout d'un bâtisseur pour la construction
Calldemande - Ajout d'une validation pour les UUID, les URL et les objets de la requête dans la rubrique
VoiceClient - Les classes de requêtes internes pour le paquet Voice API sont devenues privées.
- Les usages publics de
CallModifer&ModifyCallPayload - Suppression des setters sur les classes dans la Voice API au profit des builders / constructeurs
com.vonage.client.voice.WebSocketEndpointutilise désormais Map pour les en-têtes
7.2.0 (8 mars 2023)
- Mises à jour des messages v1 :
- Ajouté
InboundMessageclasse webhook - Correction de la désérialisation du format de l'horodatage pour le format
MessageStatus(renvoie maintenant un Instant) - Ajout de types de messages vidéo et de fichiers Viber
- Ajout de la prise en charge du bouton d'action dans les messages image et texte de Viber
- Ajout d'un type de message WhatsApp Sticker
- Ajout d'un type de message personnalisé WhatsApp Location
- Ajout de types de messages personnalisés pour les produits WhatsApp
client_refla limite de caractères est portée à 100- Extension des types de messages valides pour prendre en compte les webhooks (texte MMS, ordre WhatsApp, réponse & non pris en charge)
- Ajouté
- Action payante NCCO obsolète
- Déclassé
WAPPushSMS - Augmentation des versions des dépendances
7.1.1 (16 Nov 2022)
- Remis à plus tard
com.fasterxml.jacksonpassage de la version des dépendances à la version 2.14.0
7.1.0 (25 août 2022)
- Ajout d'une méthode de commodité pour
MessagesClientpour l'utilisation du point de terminaison Messages Sandbox - Ajouté
networkau champVerifyResponse - Ajout de la documentation manquante et de la validation des demandes et des réponses dans l'API Verify
- Ajouté
estimated_price_messages_sentàCheckResponseetVerifyDetails - Mise à jour
VerifyStatusvaleurs de l'enum - Fixe
MessageResponseExceptiondésérialisation lorsque le corps de la réponse est vide - Correction des erreurs
Content-Typel'en-tête pourverifyetcheckpoints finaux - Déclassé
request_typeenVerifyRequest - Déclassé
ip_addressenCheckRequest
7.0.0 (11 août 2022)
- Suppression de l'API SMS Search
- Déclassé Client Redact
- Utilisation
vonage-jwt-jdk:1.0.2au lieu de la bibliothèquenexmo-jwt-jdk:1.0.1 - Garantir
User-Agentest défini dans les en-têtes de la requête - Autoriser les caractères alphanumériques pour les champs de l'expéditeur de SMS et de MMS dans l'API Messages
WhatsappRequestl'expéditeur doit maintenant être un numéro E164- Correction de restrictions incorrectes sur les
WhatsappTemplateRequest- La politique est désormais facultative
- La locale par défaut est maintenant
en - Locale est maintenant un enum plutôt qu'une chaîne de caractères
parametersest maintenantList<String>
- Suppression de la dépendance à l'égard de
commons-ioetcommons-lang3 - S'assurer que l'agent utilisateur est défini dans les en-têtes de la requête
- Ajout d'un indicateur de synthèse vocale Premium dans
TalkActionBCN - Suppression de la prise en charge des anciens
voiceNameparamètre - Mise à jour des codes d'état des erreurs SMS
- Ajout de la prise en charge des paiements vocaux à l'aide de l'action NCCO
- Mise à jour des cours du NCCO
- Correction de la désérialisation des actions (problème #373)
- Autoriser les valeurs de l'objet pour
WebSocketEndpointen-têtes - Suppression des varargs
headersméthode enWebSocketEndpoint.Builder - Constructeurs de bâtisseurs package-private
- Ajouté
headersau champSipEndpoint - Utilisation
java.net.URIau lieu de String pour les champs URI
- Mise à jour de Number Insight pour être cohérent avec la spécification de l'API
- Adresse IP obsolète
- Ajout d'un manque
InsightStatuscodes - Ajout d'une documentation sur les champs Insight Response
- Déplacé
AdvancedInsightdes enums pour séparer les fichiers - Ajouté
real_time_dataàAdvancedInsightResponse
6.5.0 (20 juin 2022)
- Ajout de la mise en œuvre de l'API Messages v1
- Ajouté
get-full-pricingpoint final - Ajouté
Content-TypeetAcceptles en-têtes dans les demandes, le cas échéant - Refonte interne substantielle
6.4.2 (14 avril 2022)
- Ajouté
call_uuidà l'événement d'appel webhook. - Augmentation des versions des dépendances
6.4.0 (28 mai 2021)
- Ajout de la fonction "Random From Number" pour l'API Voice, si le paramètre est réglé sur
trueLe numéro de départ sera choisi au hasard dans la liste des numéros disponibles pour l'application qui effectue l'appel. - opérateur d'ajustement utilisé pour vérifier les charges utiles json
- Ajout d'une analyse supplémentaire pour l'état de l'itinérance au niveau supérieur dans l'aperçu avancé des numéros.
6.3.0 (20 mai 2021)
- Ajout de la validation des messages SMS entrants pour les requêtes POST basées sur JSON
6.2.0 (11 mars 2021)
- Ajout
entityIdetcontentIdDes champs aux SMS pour la mise en conformité de la DLT en Inde - Ajouter des détails et
detailEnumaux événements d'appel, ce qui permettra aux gens de voir les nouveaux détails provenant des appels.
6.1.0 (17 décembre 2020)
- Ajouter du langage et du style à l'action vocale et à la demande d'intervention
- Marquage
VoiceNamecomme Déclassé