
Partager:
Ancien développeur .NET Advocate @Vonage, ingénieur logiciel polyglotte full-stack, AI/ML
Mise à jour du SDK .NET
Temps de lecture : 2 minutes
Les deux derniers mois ont été un peu mouvementés ici chez Nexmo car j'ai travaillé à la correction de bugs et à la mise à jour du SDK .NET pour vous tous.
D'autres viendront à l'avenir, mais nous avons coupé quelques nouvelles versions au cours des deux derniers mois, et j'aimerais prendre un peu de temps pour vous en parler.
Communiqués
4.0.1
Dans la version 4.0.1, nous avons ajouté le paramètre "workflow ID" aux demandes de vérification. Cette version vous permet, lorsque vous envoyez une demande de Verify de spécifier le processus que vous voulez que Nexmo utilise pour la vérification.
Ces flux de travail sont les suivants - notons qu'à nos fins, un message SMS est un message texte SMS et que TTS fait référence à un appel vocal de synthèse vocale :
"1" - SMS -> TTS -> TTS
"2" - SMS -> SMS -> TTS
"3" - TTS -> TTS
"4" - SMS -> SMS
"5" - SMS -> TTS
"6" - SMS
"7" - TTS
Pour plus d'informations, veuillez consulter la documentation de Verify Workflows documentation. En outre, vous pouvez lire le document Flux de travail flexibles pour Verify API sur la façon dont les flux de travail prennent forme. Bonne vérification !
4.1.0
À partir de la version 4.1.0, l'API Application V2 API du SDK est entièrement fonctionnelle !
Depuis la version 4.1.0, la bibliothèque bibliothèque Redact est désormais disponible en .NET. extraits de code pour plus de détails.
La version 4.1.0 introduit également l'API obtenir l'API d'enregistrement dans le SDK .NET pour voir les extraits de code pour les détails d'utilisation.
4.1.1
La version 4.1.1 corrige un certain nombre de dépendances dans la base de données NuGet qui auraient été transparentes pour la plupart des gens mais qui devaient être traitées.
4.1.2
4.1.2 ajoute une prise en charge complète de la signature des messages SMS et de la validation des messages SMS signés. Voir notre guide sur l'exploitation de cette fonctionnalité.
4.2.0
Cette version prend en charge une mise à jour assez importante du SDK. Nous avons maintenant des NCCOs et des événements webhook fortement typés ! Il n'est plus nécessaire de produire dynamiquement votre propre JSON lorsque vous nous envoyez des NCCO ou de comprendre par vous-même à quoi ressemble la structure d'un événement.
Pour créer votre NCCO, il suffit de créer une série d'actions, de construire un objet NCCO avec ces actions et d'invoquer NCCO.ToString() pour créer votre NCCO.
var talkAction = new TalkAction()
{
Text= "Thank you for calling. You will now be joined into the conference",
VoiceName = "Kimberly"
};
var conversationAction = new ConversationAction()
{
Name ="A_Conference",
Record = "True",
EventMethod = "POST",
EventUrl = new []{ $"{SiteBase}/webhook/record" }
};
var ncco = new Ncco(talkAction,conversationAction);
return ncco.ToString();Si vous souhaitez effectuer un appel sortant avec l'un de ces NCCOs fortement typés, c'est désormais possible ! Je sais que beaucoup d'entre vous utilisent encore l'ancien objet CallCommand qui acceptait simplement un JObjectqui JObject est toujours acceptable. Vous avez maintenant la possibilité de définir un NccoObj plutôt que le Ncco dans le CallCommand pour utiliser un NCCO fortement typé. Voici comment procéder :
var talkAction = new TalkAction() { Text = "This is a text to speech call from Nexmo" };
var ncco = new Ncco(talkAction);
var results = client.Call.Do(new Call.CallCommand
{
to = new[]
{
new Call.Endpoint {
type = "phone",
number = TO_NUMBER
}
},
from = new Call.Endpoint
{
type = "phone",
number = NEXMO_NUMBER
},
NccoObj = ncco
}); 4.2.1
Avec la version 4.2.1, il est désormais possible de suivre les NCCO en cours dès le départ avec le Nexmo .NET SDK.
Nous avons corrigé un bug où le mauvais fournisseur RSA était utilisé sur les nouvelles versions de .NET core hors des plateformes Windows. Je tiens à féliciter l'un des contributeurs de notre communauté, Fauna5. Fauna5 pour sa demande de modification !
N'hésitez pas à suivre le SDK .NET sur GitHub pour des mises à jour en temps réel.
Si vous avez des questions, des problèmes ou des préoccupations, n'hésitez pas à les soulever ici ou à me contacter @Steve Lorello dans notre canal Slack de la communauté et je serai plus qu'heureux de vous aider.