Integrating an API with Dialogflow's Fulfillment
Switch branches/tags
Nothing to show
Clone or download
sarahdwyer Including samples
Change-Id: I96cd2695297b3432712f5afd38a37023aa6dc6c1
Latest commit f5a62d3 Sep 28, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
functions README fixes Jul 31, 2018
.gitignore Update README May 8, 2018
CONTRIBUTING.md Initial checkin of API.AI Weather/Getting Started Sample Apr 18, 2017
LICENSE Initial checkin of API.AI Weather/Getting Started Sample Apr 18, 2017
README.md Including samples Oct 2, 2018
weather-agent.zip Update README May 8, 2018

README.md

Dialogflow Fulfillment: Node.js Weather Sample

Dialogflow and Fulfillment Setup

Select only one of the options below.

Option 1: Add to Dialogflow (Recommended)

To create this agent from our template:

 
  1. Get a WWO Local Weather REST API key from https://developer.worldweatheronline.com/api/
  2. Replace <ENTER_WWO_API_KEY_HERE> with your WWO API key on line 20 of functions/index.js
  3. Select Deploy.
  4. In Dialogflow Console > Settings ⚙ > select Google Cloud link in Project ID section. From Google Cloud Platform > menu ☰ > Enable Billing.

Option 2: Firebase CLI

  1. Create a Dialogflow Agent
  2. git clone https://github.com/dialogflow/fulfillment-weather-nodejs.git
  3. In Dialogflow console under Settings ⚙ > Restore from Zip using the weather-agent.zip in this directory.
  4. Get a WWO Local Weather REST API key from https://developer.worldweatheronline.com/api/
  5. Replace <ENTER_WWO_API_KEY_HERE> with your WWO API key on line 20 of functions/index.js
  6. cd to the functions directory
  7. Run npm install
  8. Install the Firebase CLI with npm install -g firebase-tools
  9. Login to your Google account with firebase login
  10. Add your project to the sample with firebase use [project ID]
    • In Dialogflow console under Settings ⚙ > General tab > copy Project ID.
  11. Run firebase deploy --only functions:dialogflowFulfillmentLibAdvancedSample
  12. When successfully deployed, visit the Project Console link > Functions > Dashboard
    • Copy the link under the events column.
    • For example: https://us-central1-<PROJECTID>.cloudfunctions.net/<FUNCTIONNAME>
  13. Back in Dialogflow Console > Fulfullment > Enable Webhook.
  14. Paste the URL from the Firebase Console’s events column into the URL field > Save.
  15. In Dialogflow Console > Settings ⚙ > select Google Cloud link in Project ID section. From Google Cloud Platform > menu ☰ > Enable Billing.

Related Samples

Name Language
Fulfillment & Regex Validation Node.js
Weather: Fulfillment & WWO API Node.js
Bike Shop: Fulfillment & Google Calendar API Node.js
Temperature Trivia: Fulfillment & Actions on Google Node.js
Fulfillment & Actions on Google Node.js
Fulfillment & Firestore Database Node.js
Multi-language/locale Node.js
Basic Slot Filling Node.js
Alexa Importer Node.js

For Fulfillment Webhook JSON Requests & Responses.

References & Issues

Make Contributions

Please read and follow the steps in the CONTRIBUTING.md.

License

See LICENSE.md.

Terms

Your use of this sample is subject to, and by using or downloading the sample files you agree to comply with, the Google APIs Terms of Service.