Deploy Fulfillment

We'll show you how to set up your environment to deploy to Cloud Functions for Firebase for production hosting. However, you can choose any web hosting platform that supports HTTPS requests and responses to host your fulfillment.

  1. Download and install Node.js.
  2. Set up and initialize the Firebase CLI. If the following command fails with an EACCES error, you may need to change npm permissions.

    npm install -g firebase-tools
  3. Authenticate the firebase tool with your Google account:

    firebase login
  4. Associate the firebase tool with your Actions project:

    cd <cloud_function_dir>/functions
    firebase use PROJECT_ID
  5. Get the fulfillment dependencies and deploy the fulfillment:

        cd <cloud_function_dir>/functions
        npm install
        firebase deploy --only functions

    The deployment takes a few minutes. Once completed, you'll see output similar to the following. You'll need the Function URL to enter in Dialogflow.

    ✔  Deploy complete!
    Project Console: Function URL (cloudFunctionName):

  6. In Dialogflow's left navigation, click Fulfillment, move the ENABLED slider to the right, and enter the Function URL in the URL field. For example, your Dialogflow fulfillment setting might look like this screenshot.