 Ciao a tutti, grazie per essere qui con me a parlare di e-commerce e azioni conversazionali. Io mi chiamo Erika, sono accademicamente un ingegnere energetico, ma è dal 2011 che lavoro nell'ambito del web e attualmente sono un full stack web developer, sono certificata come AWS Certified Alexa SkillBuilder e ricopro il ruolo di head of web development in azienda, sono felicemente sposata con un altro ingegnere e sviluppatore, tant'è che in casa la lingua è sempre la stessa insomma e abito abbastano del grappa ma la mia cadenza tra di fatto che sono in Veneto da poco più di un anno e mezzo, io sono di Terni di Nombria e mi trovate su Twitter, LinkedIn e sul mio blog a parlare di argomenti tecnologici, sul blog soprattutto quando ho tempo di scrivere e non di svilupparci sopra ma quello è un altro discorso. Qui con me sono assistita da un Echo Dot, Alexa, saluta a tutti. Buongiorno, è bello essere qui con voi oggi, io sono prunta, possiamo procedere. Grazie. L'obiettivo di questo talk è dimostrarvi i vantaggi e i limiti dell'integrazione tra Unicommerce e in questo caso Amazon Alexa, con qualche informazione pratica e tante piccole dimostrazioni, piccolano da margine appunto quello che andremo a vedere vale anche per esempio Google Actions quindi i programmi che si possono fare per Google Assistant. In attiduto introduciamo Alexa, Alexa è un servizio vocale cloud based di Amazon costruito con un meccanismo di natural language understanding, tramite questo i software possono capire realmente cosa viene detto in una frase e non solamente le parole che compongono la frase per riconoscere appunto pattern e significati della frase del linguaggio umano. Ad Alexa si può chiedere di eseguire azioni definite built-in, ovvero riprodurre musica, dirti il tempo che farà oggi, controllare i dispositivi smart home e appunto appena tiriamo fuori uno di questi aggeggi dalla scadola è già in grado di fare tutto questo, ma un po' come nell'ambiente WordPress ci sono i plugin, le funzionalità di Alexa possono essere estese da sviluppatori terzi tramite programmi denominati skill che possono essere quindi abilitati dagli utenti sul proprio account Amazon e utilizzati sotto i dispositivi che usano Alexa di quell'utente logati con quell'account quindi questo perché Alexa è disponibile sia nei dispositivi fisici, nei dispositivi Echo che come app per Android e iOS. Queste skill non sono altro che dei servizi web che interagiscono con l'infrastruttura di Alexa tramite un'interfaccia IPI in formato JSON sono aderenti ad una struttura ben definita da Amazon e rispondenti a stringenti requisiti di sicurezza. Il team di sviluppo di Amazon mette a disposizione degli SDK in Node.js, in Python e in Java che facilitano fortemente il lavoro di sviluppo di una skill ma come abbiamo detto prima l'importante è aderire ad una struttura, rispondere in JSON, avere dei requisiti di sicurezza quindi possiamo sviluppare in qualsiasi altro linguaggio possiamo sviluppare in PHP e possiamo addirittura mettere questo software in un plugin WordPress. Tant'è che la mia prima skill, Eventi WordPress, è all'interno di un plugin attaccato nel mio blog e quindi è una skill a tutti gli effetti utilizzabile. Tornando ad Alexa abbiamo più o meno capito che cosa c'è sotto ma ci manca la parte importante di questo tipo di dispositivi che è l'interazione conversazionale. Quando parliamo con un altro esser umano cosa è che succede? Innanzitutto possiamo usare dei modi di dire, indicativi della nostra provenienza per esempio a Roma quando saluti un altro personale e bella, ciao era più semplice no bella va bene è un imbono di dire potremmo ricordare qualcosa passata e quindi usarle nel dialogo che stiamo attualmente tenendo. Potremmo addirittura riprendere il discorso dopo un'interruzione ovvero il nostro interlocutore ci chiede magari un approfondimento sulla cosa che abbiamo appena detto ok te la dico e poi dopo riprendo da dove mi avevi interrotto no e quindi il dialogo riprende e tutto questo può essere riproposto tramite un'applicazione conversazionale e proprio per questa tendenza a realizzare l'interazione più umana possibile tramite queste applicazioni non tutte le applicazioni realizzabili sono buone se trasposte a livello conversazionale. esempio super banale instagram come facciamo a godere della sensazione visiva che ci dà un'immagine delle emozioni magari che ci trasmette in conversazionale che non c'è niente da vedere non si può fare instagram a voce al massimo un podcast basato su le frasi appunto che vengono inserite insieme all'immagine al posto inserito insieme all'immagine diventa un podcast ma non stiamo riproponendo la vera essenza di instagram quindi non tutto quello che abbiamo adesso come in applicazione web applicazione per smartphone può diventare felicemente una applicazione conversazionale a questo punto abbiamo capito che essendo un'interfaccia che vuole simulare interazione tra umani al centro della esperienza di uso di una schilla lexa c'è l'umano l'utente è tutto fatto per semplificargli la vita danno gli appunto informazioni supporto risoltargli utile e contemporaneamente divertente e per non mettere limite la possibilità di interazione non abbiamo più un menù da seguire una serie di clic da fare noi dobbiamo solamente chiedere quello di cui abbiamo bisogno questi concetti si ritrovano molto anche nel mondo del commercio e non a caso alexa sviluppata da amazon insomma dove oltre alle qualità dei beni prodotti l'utente il cliente valuta anche l'esperienza d'acquisto il supporto clienti e la facilità con cui ha ottenuto le informazioni che cercava iniziamo a vedere qualche esempio pratico ora vediamo quanti clic per esempio servono ad un utente per conoscere lo stato dell'ultimo ordine fatto su un nostro v-commerce di esempio partiamo dal mio tablet sbloccato clicco sull'icona del browser vado sul sito web adesso qui vediamo un po di schermate tra v-commerce e storefront clicchiamo sul famoso banner de cookie che si mette sempre l'immetto andiamo sul nostro account ok ci dobbiamo logcare caspita mi loggo user name password clic finalmente siamo entrati nel nostro account e finalmente con un ultimo clic vediamo lo stato degli ultimi ordini adesso non ci sono insomma non l'abbiamo contati ma abbiamo fatto un po di interazioni a scopo dimostrativo quindi ho creato una mia skill per un e commerce di fantasia e giustamente vendo prodotti di fantasia vi presento jurassic shop un e commerce di dinosauri e rendita con un altro argumento però dinosauri hanno avuto la meglio per un po di persone quindi siamo andati di dinosauri come possiamo rendere più facile l'esperienza che abbiamo appena vissuto sul sito web partendo dalla stessa situazione di base ovvero dispositivo ricettivo alexa chiedi a jurassic shop lo stato del mio ordine ultimo ordine non ho trovato ordini aperti per erica alexa chiedi a jurassic shop lo stato del mio ultimo ordine il tuo ultimo ordine che include erba per brachios è completato da unica interazione più o meno seconda e abbiamo ottenuto la nostra informazione questo perché il dispositivo è già loggato per esempio sul mio e commerce quando mi sono installata la skill ho già loggato la mia utenza e non ho un menù da seguire ho dovuto dare direttamente la mia richiesta in generale c'è tutta una serie di analisi da compiere per capire meglio come sfruttare questo nuovo mezzo per il singolo tipo di negozio sul quale lo vogliamo applicare vediamo insieme qualche caso generico allora per esempio il vostro negozio vende consumabili allora rendiamo l'operazione di riordino del consumabile più semplice alexa chiedi a jurassic shop di riordinare il mangime per stegosauri vuoi riordinare l'ultimo mangime per stegosauri che hai provato ok perfetto hai appena aggiunto al tuo carrello una confezione da un quintale di mangime per stegosauri per un po ce la facciamo allora oppure quali sono le domande più frequenti che ricevete consideriamo di rispondere a queste facche tramite la skill alexa alexa chiedi a jurassic shop dove vengono prodotti vostri mangimi abbiamo una rete di aggiene convenzionate con noi in ogni paese in cui spediamo in modo che il tuo dinossauro mangi solo da colture e dallevamenti locali fantastico permettiamo ai clienti di cercare all'interno del nostro negozio però con qualche aggiustamento di sentitura ok non mi sento più da dire ok innanzitutto presentiamo un massimo di prodotti perché per limitare innanzitutto il paradotto della scelta troppo i prodotti non fa cosa scegliere non scelgo niente per produr proporre i prodotti di punta magari che ho intenzione di spingere quel periodo oppure i prodotti che più si avvicinano a quello che l'utente passato ha comprato e soprattutto per evitare la lista della spesa effetto litta della spesa ovvero che l'ecodotto è lì che parla per due minuti io già mi sono persa al terzo passaggio e mi sono dimenticata qual era quello che mi intresta me l'ha detto i prodotti questo si chiama cognitive load è una cosa che si cerca tanto di evitare in questo tipo di applicazioni appunto che quando tu parli non è che stai lì dai la lista della spesa è un dialogo un continuo scambiarsi non è che sto tre minuti quattro minuti a darti una lista di cose vediamo abbiamo un veloci raptor appena nato e un tirannosauro che deve ancora nascere quale scegli il secondo ottimo questo tirannosauro promette bene carnivore bipede che può crescere fino ai 12 metri di lunghezza assicurati di avere abbastanza spazio nel tuo giardino ed un recinto elettrificato vuoi aggiungerlo al carrello si grazie fatto ti ho mandato la foto del prodotto nell'appalexa appena vuoi procedere dimmi Alexa chiedi aggiurassi shop di procedere con gli acquisti un limite che abbiamo appena visto è cavolo la foto del dinosauro è sull'appalexa perché in questo caso non ho un dispositivo dotato di schermo e quindi l'utente deve prendere in mano il cellulare se vuole vedere con il dinosauro che tanto vuole acquistare se da una parte questo è un limite per l'acquisto di una nuova cosa può essere un vantaggio per come abbiamo visto il consumabile io quel mangime l'avevo già comprato so già che mi dire quello vai acquistalo però può anche essere un vantaggio sotto un altro punto di vista per il nuovo ordine in quanto io adesso facendo cose mi serve da aggiungerlo al carrello e poi dopo intanto me lo guardo e confermo tutto il carrello rammite il sito oppure alcune volte mi capita con Amazon per esempio io acquisto sul sito poi dopo mi marito ti serve qualcosa da Amazon così risparmiamo sull'esperizione si faccio sapere e magari due giorni dopo mi manda la cosa che vuole io magari ecco con se il mio negozio mettesse a disposizione la skill intanto guardo le cose sul sito poi dopo l'ultimo confermo tramite la la skill e acquisto il carrello che mi ero preparata magari sul sito ultima cosa che possiamo vedere è che possiamo proporre delle offerte personalizzate sull'utente e sul mezzo conversazione Alexa Alexa apri giurassi shop bentornato nel tuo negazione line di dinosauri oggi per il tuptero dati lo abbiamo in offerta 20 chili di gustosissimo pesce essiccato al 30 per cento di sconto vuoi aggiungerli al carrello fatto ti ho mandato la foto del prodotto nell'app Alexa appena vuoi procedere dimmi Alexa chiedi a giurassi shop di procedere con gli acquisti no da margine questo suono di dinosauro è messo a disposizione in una libreria di amazon insieme a un sacco di suoni c'erano 15 suoni di dinosauri quindi è stata dura scegliere dove l'hanno prendi non lo so e a questo punto confermiamo i nostri acquisti sentirete che la skill mi richiede una buona dose di conferme per garantire all'utente un determinato output sia vocale che poi fisico via email e sono una serie di richieste che le vengono in poste dalle polisi di amazon perché le skill per finire nello store delle skill deve essere certificate da amazon e ci sono una bella lista di polisi alle quale bisogna aderire per poter essere certificati e finire nello store delle skill alexa chiedi a giurassi shop di concludere l'ordine hai scelto di acquistare cinque articoli in quintale di mangine per stegosauri dal costo di 30 monete un tiranosauro dal costo di 100 monete in quintale di mangine per stegosauri dal costo di 30 monete un tiranosauro dal costo di 100 monete e un barile da 20 chili di pesce essiccato dal costo di 40 monete per un totale di 300 monete vuoi procedere all'acquisto l'indirizzo al quale spediremo e via baldasarri longena 42 37138 verona il costo della spedizione ammonta a 30 monete e il totale del tuo ordine ammonta a 330 monete confermi l'ordine grazie la transazione è stata completata troverai il riepilogo dei dettagli nelle mail che ti ho appena spedito e nella palessa ti notificherò ad ogni aggiornamento di questo ordine a presto ecco fatto abbiamo due tiranosauri stanno arrivando e già abbiamo visto per esempio a livello di accessibilità una interazione del genere mette a proprio agio anche tutte le persone che hanno bisogno per esempio di tecnologia assistive per navigare sul web con un'applicazione conduzzazionale abbiamo già abattuto un determinato gradino e non c'ha più bisogno di scrivere non c'è uno schermo è già parlante e per tutti gli utenti che invece hanno un dispositivo totato di schermo si può mettere anche a disposizione un'interfaccia tramite la quale l'utente può vedere la famosa foto che era stata andata sulla palessa per esempio e navigare il sito anche tramite interazione touch perché gli schermi sono tacce e fare le stessezioni che farebbero con la voce e farle tramite lo schermo ma comunque ricordiamo che le skill Alexa rimangono delle applicazioni voice first talvolta voice only in questo caso voice first anche nel caso di dispositivi dotate di schermo tornando un pochino a livello tecnico di cosa abbiamo bisogno sul sito per ospitare tutta questa meraviglia a parte dei dinosauri e dipende come vogliamo realizzare il beccante della skill le scelte percorribili possono essere tante più o meno vantaggiosi più o meno costose le maggiori che mi vengono in mente sono due abbiamo la skill realizzata in gs appoggiata magari su sistemi a us perché è comodo la si fa dialogare con le e commerce tramite le resti piei di v wordpress v commerce oppure realizziamo la skill in un plugin wordpress in php l'ospitiamo dentro l'installazione dell'e commerce e abbiamo ridotto le interazioni tra i programmi inoltre gli utenti per accedere alle commerce come ho fatto io devono passare attraverso una procedura denominata account linking appena io abilitò questa skill sul mio account amazon mi viene richiesto di loggarmi sull'e commerce tramite una procedura o aus 2 questa procedura deve essere implementata quindi sul nostro server per poter permettere al server di amazon e al nostro server di scambiarsi il token per capire come quell'utente sarà identificato sul nostro server da parte di amazon e per realizzare questa piccola demo ho seguito la strada php sia perché per comodità personale ma anche per accorciare i tempi di risposta stiamo nel nell'ambito appunto del conversazione in cui io parlo con una persona e non può non è che normalmente aspetto un minuto per farmi rispondere no la persona mi risponde subito e quindi anche sotto questo punto di vista questo tipo di applicazioni richiedono dei tempi massimi in cui possono rispondere nel caso di alexa sono 8 secondi dai ok 8 secondi nel caso di google assistanto per esempio sono 10 ci hanno dato due secondi e mi è capitato di realizzare questo tipo di applicazioni per system lenti vetusti magari e quando io dico cioè abbiamo 8 secondi rispondendo facciamo 8 secondi allora lasciamo perdere perché non si va da nessuna parte in chiusura vi lascio con qualche consiglio se volete embarkarvi nella nell'esperimentazione di questo tipo di applicazioni inanzitutto una cosa che ho trovato molto utile è la creazione di un prototipo che sia sprogrammato perché volete già utilizzare lo strumento che siano due persone separate da un muro che leggono determinate cose e provano il dialogo il prototipo è utile per capire se determinate informazioni a senso scambiarle con questo mezzo come scambiarle l'alfamosa cosa della lista della spesa in cui quando sto fissando un muro e ascolto qualcuno non ci sto per i voglio 3-4 scelte al massimo e quindi ci si rende conto se stiamo facendo la giusta strada nel integrare un'interfaccia conversazionale nel nostro sistema dopodiché altro piccolo consiglio iniziate con poche funzionalità queste interfacce sono ancora giovani molte persone anche in occasione di questo tour che mi dico no io l'ho comprato ma l'ho lasciato nell'armadio perché non so che farci e sono ancora dispositivi giovani interazioni giovani dobbiamo tutti capire come usarle al meglio anche una persona esperta entra nel vostro campo di applicazione e deve capire come i vostri utenti beneficerebbero di un'interfaccia del genere quindi si parte da una funzionalità cor si e innanzitutto se va bene per via delle polisi si vede come gli utenti la usano che tipo di interazioni i feedback che danno gli utenti e dopo di che si migliora si aggiungono funzionalità man mano e direi che siamo apposto quindi grazie a tutti