# Dialogflow CX API (Conversational Agents)

**Canonical:** https://apis.io/apis/google-dialogflow/google-dialogflow-cx-api/  
**Provider:** Google Dialogflow — https://apis.io/providers/google-dialogflow/  
**Base URL:** https://dialogflow.googleapis.com  
**Documentation:** https://cloud.google.com/dialogflow/cx/docs

Dialogflow CX API (Conversational Agents) is one of 3 APIs that [Google Dialogflow](https://apis.io/providers/google-dialogflow/) publishes on the [APIs.io](https://apis.io/) network, described by a machine-readable OpenAPI specification. Tagged areas include Agents, Conversational AI, Flows, Generative AI, and Intents. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, an API reference, a getting-started guide, a quickstart, and authentication docs.

The Dialogflow CX v3 API — 158 operations across 23 resource groups covering agents, flows, pages, intents, entity types, transition route groups, webhooks, tools, playbooks, examples, generators, generative settings, security settings, test cases, continuous tests, experiments, versions, environments, deployments, changelogs and the runtime session surface (detectIntent, matchIntent, fulfillIntent). Google publishes no OpenAPI; the definition here is a mechanical conversion of Google's own Discovery Document.

## Operations (60 of 158)

| Method | Path | Summary |
|---|---|---|
| GET | `/v3/projects/{projectsId}/operations/{operationsId}` | — |
| POST | `/v3/projects/{projectsId}/operations/{operationsId}:cancel` | — |
| GET | `/v3/projects/{projectsId}/operations` | — |
| GET | `/v3/projects/{projectsId}/locations` | — |
| GET | `/v3/projects/{projectsId}/locations/{locationsId}` | — |
| GET | `/v3/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}` | — |
| POST | `/v3/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}:cancel` | — |
| GET | `/v3/projects/{projectsId}/locations/{locationsId}/operations` | — |
| PATCH | `/v3/projects/{projectsId}/locations/{locationsId}/agents/{agentsId}` | — |
| GET | `/v3/projects/{projectsId}/locations/{locationsId}/agents/{agentsId}` | — |
| DELETE | `/v3/projects/{projectsId}/locations/{locationsId}/agents/{agentsId}` | — |
| GET | `/v3/projects/{projectsId}/locations/{locationsId}/agents/{agentsId}/generativeSettings` | — |
| PATCH | `/v3/projects/{projectsId}/locations/{locationsId}/agents/{agentsId}/generativeSettings` | — |
| POST | `/v3/projects/{projectsId}/locations/{locationsId}/agents/{agentsId}:export` | — |
| POST | `/v3/projects/{projectsId}/locations/{locationsId}/agents/{agentsId}:validate` | — |
| GET | `/v3/projects/{projectsId}/locations/{locationsId}/agents/{agentsId}/validationResult` | — |
| GET | `/v3/projects/{projectsId}/locations/{locationsId}/agents` | — |
| POST | `/v3/projects/{projectsId}/locations/{locationsId}/agents` | — |
| POST | `/v3/projects/{projectsId}/locations/{locationsId}/agents/{agentsId}:restore` | — |
| GET | `/v3/projects/{projectsId}/locations/{locationsId}/agents/{agentsId}/changelogs` | — |
| GET | `/v3/projects/{projectsId}/locations/{locationsId}/agents/{agentsId}/changelogs/{changelogsId}` | — |
| POST | `/v3/projects/{projectsId}/locations/{locationsId}/agents/{agentsId}/testCases:import` | — |
| PATCH | `/v3/projects/{projectsId}/locations/{locationsId}/agents/{agentsId}/testCases/{testCasesId}` | — |
| GET | `/v3/projects/{projectsId}/locations/{locationsId}/agents/{agentsId}/testCases/{testCasesId}` | — |
| POST | `/v3/projects/{projectsId}/locations/{locationsId}/agents/{agentsId}/testCases/{testCasesId}:run` | — |
| GET | `/v3/projects/{projectsId}/locations/{locationsId}/agents/{agentsId}/testCases` | — |
| POST | `/v3/projects/{projectsId}/locations/{locationsId}/agents/{agentsId}/testCases` | — |
| GET | `/v3/projects/{projectsId}/locations/{locationsId}/agents/{agentsId}/testCases:calculateCoverage` | — |
| POST | `/v3/projects/{projectsId}/locations/{locationsId}/agents/{agentsId}/testCases:batchRun` | — |
| POST | `/v3/projects/{projectsId}/locations/{locationsId}/agents/{agentsId}/testCases:batchDelete` | — |
| POST | `/v3/projects/{projectsId}/locations/{locationsId}/agents/{agentsId}/testCases:export` | — |
| GET | `/v3/projects/{projectsId}/locations/{locationsId}/agents/{agentsId}/testCases/{testCasesId}/results/{resultsId}` | — |
| GET | `/v3/projects/{projectsId}/locations/{locationsId}/agents/{agentsId}/testCases/{testCasesId}/results` | — |
| POST | `/v3/projects/{projectsId}/locations/{locationsId}/agents/{agentsId}/sessions/{sessionsId}:detectIntent` | — |
| POST | `/v3/projects/{projectsId}/locations/{locationsId}/agents/{agentsId}/sessions/{sessionsId}:serverStreamingDetectIntent` | — |
| POST | `/v3/projects/{projectsId}/locations/{locationsId}/agents/{agentsId}/sessions/{sessionsId}:matchIntent` | — |
| POST | `/v3/projects/{projectsId}/locations/{locationsId}/agents/{agentsId}/sessions/{sessionsId}:fulfillIntent` | — |
| POST | `/v3/projects/{projectsId}/locations/{locationsId}/agents/{agentsId}/sessions/{sessionsId}:submitAnswerFeedback` | — |
| GET | `/v3/projects/{projectsId}/locations/{locationsId}/agents/{agentsId}/sessions/{sessionsId}/entityTypes` | — |
| POST | `/v3/projects/{projectsId}/locations/{locationsId}/agents/{agentsId}/sessions/{sessionsId}/entityTypes` | — |
| GET | `/v3/projects/{projectsId}/locations/{locationsId}/agents/{agentsId}/sessions/{sessionsId}/entityTypes/{entityTypesId}` | — |
| DELETE | `/v3/projects/{projectsId}/locations/{locationsId}/agents/{agentsId}/sessions/{sessionsId}/entityTypes/{entityTypesId}` | — |
| PATCH | `/v3/projects/{projectsId}/locations/{locationsId}/agents/{agentsId}/sessions/{sessionsId}/entityTypes/{entityTypesId}` | — |
| PATCH | `/v3/projects/{projectsId}/locations/{locationsId}/agents/{agentsId}/webhooks/{webhooksId}` | — |
| DELETE | `/v3/projects/{projectsId}/locations/{locationsId}/agents/{agentsId}/webhooks/{webhooksId}` | — |
| GET | `/v3/projects/{projectsId}/locations/{locationsId}/agents/{agentsId}/webhooks/{webhooksId}` | — |
| POST | `/v3/projects/{projectsId}/locations/{locationsId}/agents/{agentsId}/webhooks` | — |
| GET | `/v3/projects/{projectsId}/locations/{locationsId}/agents/{agentsId}/webhooks` | — |
| GET | `/v3/projects/{projectsId}/locations/{locationsId}/agents/{agentsId}/transitionRouteGroups/{transitionRouteGroupsId}` | — |
| DELETE | `/v3/projects/{projectsId}/locations/{locationsId}/agents/{agentsId}/transitionRouteGroups/{transitionRouteGroupsId}` | — |
| PATCH | `/v3/projects/{projectsId}/locations/{locationsId}/agents/{agentsId}/transitionRouteGroups/{transitionRouteGroupsId}` | — |
| GET | `/v3/projects/{projectsId}/locations/{locationsId}/agents/{agentsId}/transitionRouteGroups` | — |
| POST | `/v3/projects/{projectsId}/locations/{locationsId}/agents/{agentsId}/transitionRouteGroups` | — |
| POST | `/v3/projects/{projectsId}/locations/{locationsId}/agents/{agentsId}/generators` | — |
| GET | `/v3/projects/{projectsId}/locations/{locationsId}/agents/{agentsId}/generators` | — |
| GET | `/v3/projects/{projectsId}/locations/{locationsId}/agents/{agentsId}/generators/{generatorsId}` | — |
| PATCH | `/v3/projects/{projectsId}/locations/{locationsId}/agents/{agentsId}/generators/{generatorsId}` | — |
| DELETE | `/v3/projects/{projectsId}/locations/{locationsId}/agents/{agentsId}/generators/{generatorsId}` | — |
| DELETE | `/v3/projects/{projectsId}/locations/{locationsId}/agents/{agentsId}/entityTypes/{entityTypesId}` | — |
| PATCH | `/v3/projects/{projectsId}/locations/{locationsId}/agents/{agentsId}/entityTypes/{entityTypesId}` | — |

…and 98 more operations. They are listed in full on the page.

## Machine-readable artifacts (17)

- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/google-dialogflow/refs/heads/main/openapi/google-dialogflow-cx-v3-openapi.yml
- **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
- **Overlay** — https://raw.githubusercontent.com/api-evangelist/google-dialogflow/refs/heads/main/overlays/google-dialogflow-cx-v3-overlay.yaml
- **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
- **Documentation** — https://cloud.google.com/dialogflow/cx/docs
- **APIReference** — https://cloud.google.com/dialogflow/cx/docs/reference/rest
- **GettingStarted** — https://cloud.google.com/dialogflow/cx/docs/quick/setup
- **Quickstart** — https://cloud.google.com/dialogflow/cx/docs/quick/build-agent
- **Authentication** — https://cloud.google.com/dialogflow/cx/docs/concept/access-control
- **Pricing** — https://cloud.google.com/dialogflow/pricing
- **Console** — https://dialogflow.cloud.google.com/cx
- **Webhooks** — https://cloud.google.com/dialogflow/cx/docs/concept/webhook
- **APIsJSON** — https://raw.githubusercontent.com/api-evangelist/google-dialogflow/refs/heads/main/apis.yml

## Other Google Dialogflow APIs (2)

- [Dialogflow ES API (Essentials)](https://apis.io/apis/google-dialogflow/google-dialogflow-es-api/)
- [Dialogflow](https://apis.io/apis/google-dialogflow/dialogflow/)

## Tags

Agents, Conversational AI, Flows, Generative AI, Intents, Pages, Playbooks, Sessions, Webhook

---

Profiled by [API Evangelist](https://apievangelist.com) and published on [APIs.io](https://apis.io/apis/google-dialogflow/google-dialogflow-cx-api/). The API's provider profile, Kin Score and agent-readiness rating are at https://apis.io/providers/google-dialogflow/.
