google_dialogflow_intent

Represents a Dialogflow intent. Intents convert a number of user expressions or patterns into an action. An action is an extraction of a user command or sentence semantics.

To get more information about Intent, see:

Example Usage - Dialogflow Intent Basic

resource "google_dialogflow_agent" "basic_agent" {
  display_name = "example_agent"
  default_language_code = "en"
  time_zone = "America/New_York"
}

resource "google_dialogflow_intent" "basic_intent" {
  depends_on = [google_dialogflow_agent.basic_agent]
  display_name = "basic-intent"
}

Example Usage - Dialogflow Intent Full

resource "google_project" "agent_project" {
  project_id = "my-project"
  name = "my-project"
  org_id = "123456789"
}

resource "google_project_service" "agent_project" {
  project = google_project.agent_project.project_id
  service = "dialogflow.googleapis.com"
  disable_dependent_services = false
}

resource "google_service_account" "dialogflow_service_account" {
  account_id = "my-account"
}

resource "google_project_iam_member" "agent_create" {
  project = google_project_service.agent_project.project
  role    = "roles/dialogflow.admin"
  member  = "serviceAccount:${google_service_account.dialogflow_service_account.email}"
}

resource "google_dialogflow_agent" "basic_agent" {
  project = google_project.agent_project.project_id
  display_name = "example_agent"
  default_language_code = "en"
  time_zone = "America/New_York"
}

resource "google_dialogflow_intent" "full_intent" {
  project = google_project.agent_project.project_id
  depends_on = [google_dialogflow_agent.basic_agent]
  display_name = "full-intent"
  webhook_state = "WEBHOOK_STATE_ENABLED"
  priority = 1
  is_fallback = false
  ml_disabled = true
  action = "some_action"
  reset_contexts = true
  input_context_names = ["projects/${google_project.agent_project.project_id}/agent/sessions/-/contexts/some_id"]
  events = ["some_event"]
  default_response_platforms = ["FACEBOOK","SLACK"]
}

Argument Reference

The following arguments are supported:


Attributes Reference

In addition to the arguments listed above, the following computed attributes are exported:

The followup_intent_info block contains:

Timeouts

This resource provides the following Timeouts configuration options:

Import

Intent can be imported using any of these accepted formats:

In Terraform v1.5.0 and later, use an import block to import Intent using one of the formats above. For example:

import {
  id = "{{name}}"
  to = google_dialogflow_intent.default
}

When using the terraform import command, Intent can be imported using one of the formats above. For example:

$ terraform import google_dialogflow_intent.default {{name}}

User Project Overrides

This resource supports User Project Overrides.