Tiledesk Developer Hub
WebsiteCommunityTutorialsGet started
  • Introduction
  • Community
  • Ask for Support
  • Public Roadmap and Changelog
  • Tutorials
  • Widget
    • Widget SDK
    • Javascript API: Methods
    • Javascript API: Attributes
    • Javascript API: Listeners/Events
    • Widget Authentication
    • Widget Angular integration
    • Widget React integration
    • Widget for Android with WebView
    • Widget for iOS with WKWebView
    • Widget for Flutter with WebView
    • Widget for React with WebView
    • Widget for Wix Website platform
    • Tutorials
      • Hide widget
      • Show/Hide widget programmatically
      • Force widget loading without user interaction
      • Mobile positioning
      • Custom size (width/height)
      • Installing widget on selected pages
    • Conversation Embedded Apps
      • Payment App Tutorial
      • Prechat form App Tutorial
    • Advanced
      • Preset the Widget on a specific Department
      • Authentication Flow
      • Widget protocol specs
      • Prechat Form JSON specs
      • Prevent multiple conversations
      • Old versions
        • Web SDK v4
  • External Chatbot
    • Introduction
    • Hello World tutorial
    • Chatbot to Human handoff
    • Send Text Buttons
    • Advanced Tutorials
      • Introduction
      • Tutorial 1 - Dialogflow as external chatbot
      • Tutorial 2 - Buttons and images
      • Tutorial 3 - Automatic human handoff with fallback intent
      • Tutorial 4 - Explicit Human handoff with user intent
      • Tutorial 5 - Gracefully handling operating hours during handoff
      • Generate Dialogflow Google Credentials file
    • Rasa tutorials
      • Rasa Tutorial 1 - Rasa as external chatbot
  • Resolution bot
    • Introduction
    • Quickstart
    • Webhook service
    • Rich messages
    • Tutorials
      • Chatbot chooser (multilanguage)
      • Department chooser
      • Order info (webhook)
  • APIs
    • REST APIs
      • Introduction
      • Authentication
      • Requests
      • Leads
      • Messages
      • Activities
      • Projects
      • Team
      • User
      • Analytics
      • Canned responses
      • Tags
      • Events
      • Jwt
      • Labels
      • Images
      • Files
      • Segments
      • Chatbots
      • Knowledge Bases
        • Knowledge Base
        • Contents
        • Question & Answer
      • Management Api
        • Departments
        • Groups
    • NodeJS SDK
    • Webhooks
      • Subscriptions
    • Conversation Messages APIs tips
    • Realtime API
    • JWT Authentication
      • JWT Custom authentication Tutorial
    • Tutorials
      • REST API
        • Sending and receiving messages with Tiledesk APIs
        • PHP Tiledesk REST API example
        • Import multiple messages into Tiledesk using REST APIs from third party app
      • Webhooks
        • Custom Request assignment
        • Request transcript on close
  • Apps
    • Build Custom App - Quick start
    • External Channels integration flow diagram
    • Telegram integration tutorial
  • Dashboard & AgentChat SDK
    • Dashboard SDK
    • Agent Chat SDK
  • Architecture
    • Architecture overview
    • Components list
    • Bot Design diagram
    • Multi Channel Message Flow
  • Installation
    • Installation
    • Running Tiledesk using Docker Compose
    • Running Tiledesk with Kubernetes using Helm
    • Choosing Hardware
  • Configuration
    • Chat21 channel configuration
    • Email parameters and templates configuration
    • Configure the logging system
Powered by GitBook
On this page

Was this helpful?

  1. External Chatbot
  2. Advanced Tutorials

Generate Dialogflow Google Credentials file

Create a Dialogflow's API Client Service Account file

PreviousTutorial 5 - Gracefully handling operating hours during handoffNextRasa tutorials

Last updated 1 year ago

Was this helpful?

In this tutorial you'll learn how to generate a Dialogflow's Service Account Google Credentials file (.json) to use inn Tiledesk chatbots integration.

In general, this file allows you to query your Dialogflow Agent from a Client component, like a web service, a proxy and so on.

Go to you Dialogflow console and select the agent for whom you want to generate the Credentials file.

With the agent's name shown in the top left corner, click on the ⚙︎besides the name:

The "General" tab is selected. Click on the Service Account link, as shown by the arrow in the following figure:

In the Service accounts section click on the top menù option + CREATE SERVICE ACCOUNT:

Now choose a name for your service account (Service account name field). Service account ID is autogenerated based on name. Choose an optional Service account description if you prefer. Press "CREATE" button.

In the next step you will be asked to select the role for this Service account. Press the menù pointed by the arrow in the figure (Select a role):

A menù will open with a autocompleting text box. Digit "dialogflow" and, from the listed results choose Dialogflow API Client as role:

Then press "Continue". In the last step, leaving all the options with their default value, press + CREATE KEY button on the Service Account form's bottom.

Choose JSON (default option) from the right panel, then CREATE.

Now Google Cloud Console will generate your private key (you Google Credentials file) that will allow you to call Dialogflow APIs from the Tiledesk proxy (or from whatever you want):

As highlighted in the popup you must securely save the file on your computer and never publish it online (for example never push this file on public Github repos).

In some Tiledesk tutorials or in documentation you will be sometimes asked to have this file on hand, so please refer to this tutorial to generate a new one when needed.

Enjoy!

Do you have feedback on this article? Please send us your feedback writing an email to info@tiledesk.com