https://d226lax1qjow5r.cloudfront.net/blog/blogposts/net-sdk-update-dr/E_NET-SDK-Update_1200x600.png

Actualización del SDK .NET

Publicado el May 13, 2021

Tiempo de lectura: 2 minutos

El último par de meses han sido un poco de un torbellino aquí en Nexmo como he estado trabajando en la corrección de errores y actualizar el SDK .NET para todos ustedes.

Habrá más en el futuro, pero en los dos últimos meses hemos sacado algunas novedades y me gustaría dedicar un poco de tiempo a hablarles de ellas.

Comunicados

4.0.1

En la versión 4.0.1 hemos añadido el parámetro ID del flujo de trabajo para verificar las solicitudes. Esta versión le permite, al enviar una solicitud de Verify especificar qué proceso desea que Nexmo utilice para la verificación.

Estos flujos de trabajo son los siguientes: para nosotros, un mensaje SMS es un mensaje de texto y TTS se refiere a una llamada de voz de texto a voz:

  • "1" - SMS -> TTS -> TTS

  • "2" - SMS -> SMS -> TTS

  • "3" - TTS -> TTS

  • "4" - SMS -> SMS

  • "5" - SMS -> TTS

  • "6" - SMS

  • "7" - TTS

Para más información, consulte la documentación Verify Workflows documentación. Además, puede leer la documentación Flujos de trabajo flexibles para Verify API sobre cómo los flujos de trabajo toman forma. ¡Feliz verificación!

4.1.0

4.1.1

  • La versión 4.1.1 corrige un grupo de dependencias en la aplicación NuGet que habrían sido transparentes para la mayoría de la gente, pero que era necesario abordar.

4.1.2

  • 4.1.2 añade soporte completo para la firma de mensajes SMS y la validación de mensajes SMS firmados. Consulta nuestra guía sobre cómo aprovechar esta capacidad.

4.2.0

Esta versión es compatible con una actualización bastante importante del SDK. Ahora tenemos NCCOs y eventos webhook fuertemente tipados. Ya no es necesario producir dinámicamente su propio JSON al enviarnos NCCO o averiguar por su cuenta cómo es la estructura de un evento.

Para crear tu NCCO simplemente crea una serie de acciones, construye un objeto NCCO con esas acciones, e invoca NCCO.ToString() para crear tu 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 quieres hacer una llamada saliente con uno de estos NCCOs fuertemente tipados ¡ahora puedes! Sé que muchos de ustedes todavía están usando el viejo CallCommand Object que sólo aceptaba un JObjectque JObject sigue siendo aceptable. Ahora tiene la opción de establecer un NccoObj en lugar de Ncco en el CallCommand para usar un NCCO fuertemente tipado. Así:

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

Con 4.2.1 ahora es posible realizar un seguimiento de las NCCO en curso directamente desde la caja con el SDK .NET de Nexmo.

Hemos corregido un error donde el proveedor incorrecto RSA se estaba utilizando en las nuevas versiones de .NET core fuera de las plataformas Windows. Quiero dar un gran aplauso a uno de nuestros colaboradores de la comunidad Fauna5 ¡por su pull request para esto!

No dude en seguir el SDK .NET en GitHub para actualizaciones en tiempo real.

Si tiene preguntas, problemas o inquietudes, no dude en plantearlas allí o búsqueme en @Steve Lorello en nuestro Canal Slack de la Comunidad y estaré encantado de ayudarte.

Compartir:

https://a.storyblok.com/f/270183/384x384/73d57fd8eb/stevelorello.png
Steve LorelloAntiguos alumnos de Vonage

Antiguo desarrollador .NET Advocate @Vonage, ingeniero de software poliglota full-stack, AI/ML