Google Dialogflow Intents API

The intents API from Google Dialogflow — 14 operation(s) for intents.

Operations 23

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

POST /v3/projects/{projectsId}/locations/{locationsId}/agents/{agentsId}/intents:export Export intents from a CX agent · Dialogflow projects locations agents intents export #
Ask an LLM
“How can I export all the intents from my Dialogflow CX agent to a file?”
“Can CX intent exports be written straight to a Cloud Storage URI instead of returned inline?”
Tell an agent
Export the intents of CX agent {agent} in project {project}, location {location} to {intents_uri}.
Export only intents {intents} from CX agent {agent} in {format} format.
PATCH /v3/projects/{projectsId}/locations/{locationsId}/agents/{agentsId}/intents/{intentsId} Update an intent on a CX agent · Dialogflow projects locations agents intents patch #
Ask an LLM
“How do I add more training phrases to an existing CX intent?”
“Can I change just a CX intent's display name or priority without resending everything?”
Tell an agent
Rename CX intent {intent} on agent {agent} in project {project}, location {location} to {display_name}.
Set the priority of CX intent {intent} on agent {agent} to {priority}, changing only fields in mask {update_mask}.
GET /v3/projects/{projectsId}/locations/{locationsId}/agents/{agentsId}/intents/{intentsId} Retrieve one intent from a CX agent · Dialogflow projects locations agents intents get #
Ask an LLM
“What training phrases and parameters does a particular CX agent intent have?”
“Can I read a CX intent's details in a specific language?”
Tell an agent
Show CX intent {intent} on agent {agent} in project {project}, location {location}.
Fetch CX agent {agent}'s intent {intent} with its {language} training phrases.
DELETE /v3/projects/{projectsId}/locations/{locationsId}/agents/{agentsId}/intents/{intentsId} Delete an intent from a CX agent · Dialogflow projects locations agents intents delete #
Ask an LLM
“Can I delete a single intent from my Dialogflow CX agent by its ID?”
“Is removing an intent I no longer need from a CX agent a one-call operation?”
Tell an agent destructive · confirm first
Delete CX intent {intent} from agent {agent} in project {project}, location {location}.
Remove the intent {intent} from my CX agent {agent}.
POST /v3/projects/{projectsId}/locations/{locationsId}/agents/{agentsId}/intents Create an intent on a CX agent · Dialogflow projects locations agents intents create #
Ask an LLM
“How do I add a brand-new intent with training phrases to a CX agent?”
“Can a newly created CX intent recognize DTMF keypad input?”
Tell an agent
Create a CX intent named {display_name} on agent {agent} in project {project}, location {location}.
Add a new intent {display_name} to CX agent {agent} with training phrases {training_phrases}.
GET /v3/projects/{projectsId}/locations/{locationsId}/agents/{agentsId}/intents List the intents of a CX agent · Dialogflow projects locations agents intents list #
Ask an LLM
“Which intents does my CX agent currently have?”
“Can I page through a CX agent's intents with their full training phrases included?”
Tell an agent
List every intent on CX agent {agent} in project {project}, location {location}.
Show the first {page_size} intents of CX agent {agent} in {language}.
POST /v3/projects/{projectsId}/locations/{locationsId}/agents/{agentsId}/intents:import Import intents into a CX agent · Dialogflow projects locations agents intents import #
Ask an LLM
“Can I bulk-load intents into a CX agent from a file in Cloud Storage?”
“What merge options exist when imported CX intents clash with ones already on the agent?”
Tell an agent
Import intents from {intents_uri} into CX agent {agent} in project {project}, location {location}.
Load intents into CX agent {agent} from {intents_uri} using merge option {merge_option}.
DELETE /v2/projects/{projectsId}/locations/{locationsId}/agent/intents/{intentsId} Delete an intent from a regional ES agent · Dialogflow projects locations agent intents delete #
Ask an LLM
“Can I delete one intent from an ES agent that lives in a non-global region?”
“Is it possible to remove a regional ES intent using only its ID?”
Tell an agent destructive · confirm first
Delete ES intent {intent} from project {project}'s agent in region {location}.
Remove intent {intent} from the regional ES agent in {location}.
PATCH /v2/projects/{projectsId}/locations/{locationsId}/agent/intents/{intentsId} Update an intent on a regional ES agent · Dialogflow projects locations agent intents patch #
Ask an LLM
“Can I change the response messages of an existing intent on my regional ES agent?”
“Will an existing ES intent in a specific location let me switch on webhook fulfillment?”
Tell an agent
Update regional ES intent {intent} in project {project}, location {location} to use action {action}.
Set webhook state {webhook_state} on ES intent {intent} in region {location}.
GET /v2/projects/{projectsId}/locations/{locationsId}/agent/intents/{intentsId} Retrieve an intent from a regional ES agent · Dialogflow projects locations agent intents get #
Ask an LLM
“How can I look up a single intent on a Dialogflow ES agent hosted in a specific region?”
“Does fetching a regional ES intent return its training phrases, or only the summary view?”
Tell an agent
Get ES intent {intent} from the agent of project {project} in region {location}.
Fetch regional ES intent {intent} in {location} using intent view {view}.
POST /v2/projects/{projectsId}/locations/{locationsId}/agent/intents:batchUpdate Bulk-update intents on a regional ES agent · Dialogflow projects locations agent intents batch update #
Ask an LLM
“Can I update many ES agent intents at once in a regional project?”
“Will a batch intent update in a specific location accept a Cloud Storage file of intents?”
Tell an agent
Batch-update the intents of project {project}'s ES agent in region {location} from {batch_uri}.
Apply the inline intent batch {intent_batch} to the regional ES agent in {location}.
POST /v2/projects/{projectsId}/locations/{locationsId}/agent/intents Create an intent on a regional ES agent · Dialogflow projects locations agent intents create #
Ask an LLM
“How do I add a follow-up intent to an ES agent in a specific region?”
“Can a new regional ES intent be triggered by an event rather than user text?”
Tell an agent
Create ES intent {display_name} on project {project}'s agent in region {location}.
Add a regional ES intent {display_name} in {location} that fires on event {events}.
GET /v2/projects/{projectsId}/locations/{locationsId}/agent/intents List intents on a regional ES agent · Dialogflow projects locations agent intents list #
Ask an LLM
“What intents are defined on my Dialogflow ES agent in a given region?”
“Can I list a regional ES agent's intents in a language other than the default?”
Tell an agent
List the intents of project {project}'s ES agent in location {location}.
Page through regional ES intents in {location}, {page_size} per page.
POST /v2/projects/{projectsId}/locations/{locationsId}/agent/intents:batchDelete Bulk-delete intents on a regional ES agent · Dialogflow projects locations agent intents batch delete #
Ask an LLM
“Can I delete several intents in one request from an ES agent in a specific region?”
“Is there a bulk removal call for regional ES intents rather than deleting them one by one?”
Tell an agent destructive · confirm first
Batch-delete intents {intents} from project {project}'s ES agent in region {location}.
Remove these intents from the regional ES agent in {location} all at once: {intents}.
GET /v2/projects/{projectsId}/locations/{locationsId}/agent/environments/{environmentsId}/intents List intents in a regional ES environment · Dialogflow projects locations agent environments intents list #
Ask an LLM
“Which intents are live in a particular environment of my regional ES agent?”
“Can I see the intents served by an ES environment such as production in a given location?”
Tell an agent
List intents in environment {environment} of project {project}'s ES agent in region {location}.
Show intents deployed to regional environment {environment} in {location} in {language}.
GET /v2/projects/{projectsId}/agent/environments/{environmentsId}/intents List intents in a global ES environment · Dialogflow projects agent environments intents list #
Ask an LLM
“What intents does a global ES environment of my project expose?”
“Is there a way to list intents for an ES environment when my agent has no region?”
Tell an agent
List intents in global ES environment {environment} of project {project}.
Show the intents available in environment {environment} of my default-region ES agent, {page_size} at a time.
PATCH /v2/projects/{projectsId}/agent/intents/{intentsId} Update an intent on a global ES agent · Dialogflow projects agent intents patch #
Ask an LLM
“Can I edit the training phrases of an intent on my global ES agent?”
“Is it possible to hand a global ES intent's matches off to a live agent?”
Tell an agent
Update global ES intent {intent} in project {project} with new training phrases {training_phrases}.
Change the display name of intent {intent} on project {project}'s global ES agent to {display_name}.
GET /v2/projects/{projectsId}/agent/intents/{intentsId} Retrieve an intent from a global ES agent · Dialogflow projects agent intents get #
Ask an LLM
“What does a single intent on my global ES agent contain?”
“Can I get a global ES intent with its training phrases included?”
Tell an agent
Get intent {intent} from the global ES agent of project {project}.
Fetch ES intent {intent} in project {project} with view {view} and language {language}.
DELETE /v2/projects/{projectsId}/agent/intents/{intentsId} Delete an intent from a global ES agent · Dialogflow projects agent intents delete #
Ask an LLM
“Can I delete an intent from an ES agent that isn't tied to a region?”
“How would I permanently remove one intent from my project's global ES agent?”
Tell an agent destructive · confirm first
Delete intent {intent} from the global ES agent of project {project}.
Remove global ES intent {intent} from project {project}.
POST /v2/projects/{projectsId}/agent/intents:batchUpdate Bulk-update intents on a global ES agent · Dialogflow projects agent intents batch update #
Ask an LLM
“Can I push a whole batch of intent changes to my global ES agent in one call?”
“Does bulk updating global ES intents support an update mask to limit which fields change?”
Tell an agent
Batch-update intents on the global ES agent of project {project} from file {batch_uri}.
Apply intent batch {intent_batch} to project {project}'s global ES agent in {language}.
GET /v2/projects/{projectsId}/agent/intents List intents on a global ES agent · Dialogflow projects agent intents list #
Ask an LLM
“Which intents exist on my project's global ES agent?”
“Can I page through global ES intents with a custom page size?”
Tell an agent
List all intents on the global ES agent of project {project}.
Show {page_size} intents per page from project {project}'s global ES agent.
POST /v2/projects/{projectsId}/agent/intents Create an intent on a global ES agent · Dialogflow projects agent intents create #
Ask an LLM
“How do I create a new intent on an ES agent that has no regional location?”
“Can I create a global ES intent that resets contexts when it matches?”
Tell an agent
Create intent {display_name} on the global ES agent of project {project}.
Add a global ES intent {display_name} to project {project} that triggers action {action}.
POST /v2/projects/{projectsId}/agent/intents:batchDelete Bulk-delete intents on a global ES agent · Dialogflow projects agent intents batch delete #
Ask an LLM
“Can I wipe out a list of intents from my global ES agent in one request?”
“Is there a batch delete for intents on a project-level ES agent?”
Tell an agent destructive · confirm first
Batch-delete intents {intents} from the global ES agent of project {project}.
Delete all of these intents from project {project}'s global ES agent: {intents}.

Documentation

Specifications

Other Resources

🔗
Discovery
https://raw.githubusercontent.com/api-evangelist/google-dialogflow/refs/heads/main/discovery/google-dialogflow-v3.json
🔗
Discovery
https://raw.githubusercontent.com/api-evangelist/google-dialogflow/refs/heads/main/discovery/google-dialogflow-v3beta1.json
🔗
Protobuf
https://raw.githubusercontent.com/api-evangelist/google-dialogflow/refs/heads/main/grpc/cx-v3/session.proto
🔗
Protobuf
https://raw.githubusercontent.com/api-evangelist/google-dialogflow/refs/heads/main/grpc/cx-v3/agent.proto
🔗
Protobuf
https://raw.githubusercontent.com/api-evangelist/google-dialogflow/refs/heads/main/grpc/cx-v3/webhook.proto
🔗
Protobuf
https://raw.githubusercontent.com/api-evangelist/google-dialogflow/refs/heads/main/grpc/cx-v3/tool.proto
🔗
Pricing
https://cloud.google.com/dialogflow/pricing
🔗
Console
https://dialogflow.cloud.google.com/cx
🔗
Webhooks
https://cloud.google.com/dialogflow/cx/docs/concept/webhook
🔗
Discovery
https://raw.githubusercontent.com/api-evangelist/google-dialogflow/refs/heads/main/discovery/google-dialogflow-v2.json
🔗
Discovery
https://raw.githubusercontent.com/api-evangelist/google-dialogflow/refs/heads/main/discovery/google-dialogflow-v2beta1.json
🔗
Protobuf
https://raw.githubusercontent.com/api-evangelist/google-dialogflow/refs/heads/main/grpc/v2/session.proto
🔗
Protobuf
https://raw.githubusercontent.com/api-evangelist/google-dialogflow/refs/heads/main/grpc/v2/agent.proto
🔗
Protobuf
https://raw.githubusercontent.com/api-evangelist/google-dialogflow/refs/heads/main/grpc/v2/intent.proto
🔗
Protobuf
https://raw.githubusercontent.com/api-evangelist/google-dialogflow/refs/heads/main/grpc/v2/webhook.proto
🔗
Console
https://dialogflow.cloud.google.com/
🔗
Webhooks
https://cloud.google.com/dialogflow/es/docs/fulfillment-webhook

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/google-dialogflow:google-dialogflow-intents-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

google-dialogflow-intents-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Google Dialogflow Intents API
  contact:
    name: Google Cloud
    url: https://cloud.google.com/dialogflow/
  license:
    name: Google APIs Terms of Service
    url: https://developers.google.com/terms
  termsOfService: https://cloud.google.com/terms
  x-refined-note:
  - x-discovery-id differs across the merged source definitions and was not carried
  - x-discovery-source differs across the merged source definitions and was not carried
  x-discovery-revision: '20260825'
  version: '1.0'
  description: 'Operations tagged intents across 2 of this provider''s published API definitions: google-dialogflow-cx-v3-openapi.yml, google-dialogflow-es-v2-openapi.yml. Each path carries the servers of the definition it was published in.'
servers:
- url: https://dialogflow.googleapis.com
  description: Dialogflow API
tags:


# --- truncated at 32 KB (61 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/google-dialogflow/refs/heads/main/openapi/google-dialogflow-intents-api-openapi.yml