Aver installato nodejs
e Firebase Cli
sul PC.
Scarica e installa nodejs dalla pagina di download.
A seconda della distribuzione sono disponibili diversi modi per installare node. Una lista dei comandi utili per farlo è disponibile qui.
- Apri una shell e digita:
npm install -g firebase-tools
- Effettua il login su Firebase:
firebase login
Puoi clonare il progetto con git clone https://github.com/gdgbari/2017_codelab_actions_on_google
o scaricare lo .zip da qui.
- Apri la Console Action on Google e aggiungi un nuovo progetto con il nome che vuoi.
- Fai click sul pulsante ADD ACTIONS e scegli BUILD sulla scheda Dialogflow.
- Fai click su Save e seleziona l'icona con la rotellina delle impostazioni.
- Seleziona Export and Import, poi Restore from zip, caricando lo zip che troverai nella cartella del tuo progetto scaricata da GitHub.
- Apri una shell nella cartella del progetto appena scaricato e digita:
firebase init functions
Alle richieste File functions/package.json already exists. Overwrite? e File functions/index.js already exists. Overwrite?, rispondi N.
- Effettua il Deploy su Firebase:
firebase deploy --only functions

Riceverai come risposta l'endpoint del webhook appositamente configurato su Firebase (esempio: Function URL (factsAboutGoogle): https://${REGION}-${PROJECT}.cloudfunctions.net/factsAboutGoogle
).
-
Riapri il progetto su Dialogflow e nella scheda Fulfillment sulla sinistra attiva il Webhook, inserendo l'url ottenuto prima.
-
Seleziona Integrations dal menu laterale e apri le Impostazioni per Actions on Google.
-
Aggiungi i seguenti Intent nella sezione Additional triggering intents:
chose_fact
chose_cats