Questo è il primo post di quella che forse sarà una serie di post che utilizzerò come promemoria per una attività abbastanza interessante che sta per partire a lavoro. Mi riferisco ad una PoC che avrà come oggetto l’integrazione di Alexa, nella sua declinazione For Business, come Digital Assistant all’interno di Dynamics 365. I concetti alla base di questa PoC non sono nuovi, infatti i DA sono ormai la parola chiave di molti servizi. Per ora non abbiamo uno use case declinato alla perfezione, sappiamo solo dove vogliamo arrivare - quello che però posso ipotizzare è lo stack tecnologico con cui ci troveremo a lavorare. In breve:

  • Alexa.NET: Library open per il consumo e lo sviluppo da .NET di skill Alexa
  • .NET & ASP.NET Core: Come framework base dell’implementazione
  • Dynamics 365 CE: Come “provider” di dati e informazioni di interesse all’utente
  • SDK .NET per Dynamics 365: Autoescplicativo, ma come gli addetti ai lavori sanno quest’ultima non è compatibile con la versione Core del framework, quindi probabilmente sarà una ottima occasione per sviluppare un wrapper.

Un skill alexa non è che altro un WS invocato su determinate action da parte dell’engine che fa funzionare Alexa, quindi direi che una volta definito lo use case arrivare a fare delle query su CRM in maniera digeribile ad Alexa non sia troppo complicato. In questo contesto però è interessante ipotizzare come arriveremmo a gestire la security del servizio e dell’accesso ai dati all’interno di Dynamics - credo proprio sarà necessario pensare un meccanismo misto Azure AD / Custom.

Ovviamente in questo contesto si parla di Alexa for Business, attualmente disponibile solo in US (too bad). A detta della documentazione non ci sono troppe intricacies nel suo utilizzo e il pricing è abbastanza ragionevole…ovviamente va sempre scalato in scenari reali, ma al momento non ne ho a disposizione. Chiuso questo post in attesa della prima call di kickoff oggi alle 17 e vi riporto in basso il pricing di Alexa for Business e il link alla sua documentazione https://aws.amazon.com/alexaforbusiness/