Google Dialogflow · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Dialogflow ES API (v2) Agent API
17 actions
17 updates
phrasing
extends
openapi/google-dialogflow-agent-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for Google Dialogflow's API. It is a proposal applied on top of the contract, not a document Google Dialogflow publishes.
What the actions change
x-apievangelist-phrasing
Targets 17 · first 16 shown; the file carries all of them
$.info
$.paths['/v2/projects/{projectsId}/locations/{locationsId}/agent:restore'].post
$.paths['/v2/projects/{projectsId}/locations/{locationsId}/agent/fulfillment'].get
$.paths['/v2/projects/{projectsId}/locations/{locationsId}/agent/fulfillment'].patch
$.paths['/v2/projects/{projectsId}/locations/{locationsId}/agent/validationResult'].get
$.paths['/v2/projects/{projectsId}/locations/{locationsId}/agent:search'].get
$.paths['/v2/projects/{projectsId}/locations/{locationsId}/agent:export'].post
$.paths['/v2/projects/{projectsId}/locations/{locationsId}/agent:train'].post
$.paths['/v2/projects/{projectsId}/locations/{locationsId}/agent:import'].post
$.paths['/v2/projects/{projectsId}/agent:restore'].post
$.paths['/v2/projects/{projectsId}/agent:search'].get
$.paths['/v2/projects/{projectsId}/agent/validationResult'].get
$.paths['/v2/projects/{projectsId}/agent:export'].post
$.paths['/v2/projects/{projectsId}/agent/fulfillment'].get
$.paths['/v2/projects/{projectsId}/agent/fulfillment'].patch
$.paths['/v2/projects/{projectsId}/agent:import'].post
OpenAPI Overlay
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
title: API Evangelist conversational phrasing for Dialogflow ES API (v2) Agent API
version: 1.0.0
extends: openapi/google-dialogflow-agent-api-openapi.yml
actions:
- target: $.info
update:
x-apievangelist-phrasing:
method: generated
generated: '2026-10-01'
generator: build-phrasing.py
label: Generated by API Evangelist
operations: 16
- target: $.paths['/v2/projects/{projectsId}/locations/{locationsId}/agent:restore'].post
update:
x-apievangelist-phrasing:
intent: Restore a regional ES agent from a ZIP
effect: destructive
questions:
- Can I replace my regional ES agent entirely with one from a ZIP backup?
- Does restoring an agent in a specific location wipe its current intents and entities?
instructions:
- text: Restore the ES agent in project {project}, location {location}, from the ZIP at {agent_uri}.
slots:
project: path.projectsId
location: path.locationsId
agent_uri: requestBody.agentUri
- text: Overwrite the regional agent in {location} for project {project} with the backup at {agent_uri}.
slots:
location: path.locationsId
project: path.projectsId
agent_uri: requestBody.agentUri
method: generated
generated: '2026-10-01'
- target: $.paths['/v2/projects/{projectsId}/locations/{locationsId}/agent/fulfillment'].get
update:
x-apievangelist-phrasing:
intent: Get a regional agent's fulfillment
effect: read
questions:
- Which webhook fulfillment is configured for my ES agent in a particular region?
- Can I check whether fulfillment is enabled on a location-scoped agent?
instructions:
- text: Get the fulfillment settings of the ES agent in project {project}, location {location}.
slots:
project: path.projectsId
location: path.locationsId
- text: Show the regional webhook fulfillment for {location} in project {project}.
slots:
location: path.locationsId
project: path.projectsId
method: generated
generated: '2026-10-01'
- target: $.paths['/v2/projects/{projectsId}/locations/{locationsId}/agent/fulfillment'].patch
update:
x-apievangelist-phrasing:
intent: Update a regional agent's fulfillment
effect: write
questions:
- How do I point my regional ES agent's fulfillment at a new webhook service?
- Can I disable fulfillment for an agent in one location without deleting it?
instructions:
- text: Update the fulfillment of the ES agent in project {project}, location {location}, to use web service {service}.
slots:
project: path.projectsId
location: path.locationsId
service: requestBody.genericWebService
- text: Set regional fulfillment enabled to {enabled} for {location} in project {project}.
slots:
enabled: requestBody.enabled
location: path.locationsId
project: path.projectsId
method: generated
generated: '2026-10-01'
- target: $.paths['/v2/projects/{projectsId}/locations/{locationsId}/agent/validationResult'].get
update:
x-apievangelist-phrasing:
intent: Get validation errors for a regional agent
effect: read
questions:
- Are there validation errors in my regional ES agent after training?
- Can I see agent validation results for one language in a specific location?
instructions:
- text: Get the validation result for the ES agent in project {project}, location {location}.
slots:
project: path.projectsId
location: path.locationsId
- text: Show regional agent validation issues in {location} for project {project} in language {language_code}.
slots:
location: path.locationsId
project: path.projectsId
language_code: query.languageCode
method: generated
generated: '2026-10-01'
- target: $.paths['/v2/projects/{projectsId}/locations/{locationsId}/agent:search'].get
update:
x-apievangelist-phrasing:
intent: Search ES agents in a regional location
effect: read
questions:
- Which ES agents can I access across sub-projects in one location?
- Is there a regional search that returns agents for all sub-projects of a project?
instructions:
- text: Search ES agents under project {project} in location {location}.
slots:
project: path.projectsId
location: path.locationsId
- text: List regional agents in {location} under project {project}, {page_size} per page.
slots:
location: path.locationsId
project: path.projectsId
page_size: query.pageSize
method: generated
generated: '2026-10-01'
- target: $.paths['/v2/projects/{projectsId}/locations/{locationsId}/agent:export'].post
update:
x-apievangelist-phrasing:
intent: Export a regional ES agent to a ZIP
effect: write
questions:
- How do I back up my regional ES agent as a ZIP file?
- Can I export an agent in a given location straight to Cloud Storage?
instructions:
- text: Export the ES agent in project {project}, location {location}.
slots:
project: path.projectsId
location: path.locationsId
- text: Export the regional agent in {location} for project {project} to {agent_uri}.
slots:
location: path.locationsId
project: path.projectsId
agent_uri: requestBody.agentUri
method: generated
generated: '2026-10-01'
- target: $.paths['/v2/projects/{projectsId}/locations/{locationsId}/agent:train'].post
update:
x-apievangelist-phrasing:
intent: Train a regional ES agent
effect: write
questions:
- How do I retrain my regional ES agent after changing intents?
- Is training an agent in a specific location a long-running operation?
instructions:
- text: Train the ES agent in project {project}, location {location}.
slots:
project: path.projectsId
location: path.locationsId
- text: Kick off regional agent training in {location} for project {project}.
slots:
location: path.locationsId
project: path.projectsId
method: generated
generated: '2026-10-01'
- target: $.paths['/v2/projects/{projectsId}/locations/{locationsId}/agent:import'].post
update:
x-apievangelist-phrasing:
intent: Import into a regional ES agent from a ZIP
effect: write
questions:
- Can I merge intents and entities from a ZIP into my regional ES agent?
- What happens to existing intents when I import a ZIP into an agent in one location?
instructions:
- text: Import the agent ZIP at {agent_uri} into project {project}, location {location}.
slots:
agent_uri: requestBody.agentUri
project: path.projectsId
location: path.locationsId
- text: Merge the regional agent in {location} for project {project} with the content of {agent_uri}.
slots:
location: path.locationsId
project: path.projectsId
agent_uri: requestBody.agentUri
method: generated
generated: '2026-10-01'
- target: $.paths['/v2/projects/{projectsId}/agent:restore'].post
update:
x-apievangelist-phrasing:
intent: Restore the default ES agent from a ZIP
effect: destructive
questions:
- Can I fully replace my global ES agent with a ZIP backup?
- Will restoring the default-location agent remove intents that aren't in the ZIP?
instructions:
- text: Restore the global ES agent in project {project} from {agent_uri}.
slots:
project: path.projectsId
agent_uri: requestBody.agentUri
- text: Replace the default-location agent of project {project} with backup {agent_uri}.
slots:
project: path.projectsId
agent_uri: requestBody.agentUri
method: generated
generated: '2026-10-01'
- target: $.paths['/v2/projects/{projectsId}/agent:search'].get
update:
x-apievangelist-phrasing:
intent: Search ES agents across sub-projects
effect: read
questions:
- Which ES agents can I see across sub-projects using the global endpoint?
- Can I page through agent search results in the default location?
instructions:
- text: Search ES agents under project {project} at the global location.
slots:
project: path.projectsId
- text: Continue the default-location agent search for project {project} from token {page_token}.
slots:
project: path.projectsId
page_token: query.pageToken
method: generated
generated: '2026-10-01'
- target: $.paths['/v2/projects/{projectsId}/agent/validationResult'].get
update:
x-apievangelist-phrasing:
intent: Get validation errors for the default agent
effect: read
questions:
- Does my global ES agent have validation warnings I should fix?
- Can I see the default-location agent's validation result for one language?
instructions:
- text: Get the validation result for the global ES agent in project {project}.
slots:
project: path.projectsId
- text: Show default-location agent validation errors for project {project} in {language_code}.
slots:
project: path.projectsId
language_code: query.languageCode
method: generated
generated: '2026-10-01'
- target: $.paths['/v2/projects/{projectsId}/agent:export'].post
update:
x-apievangelist-phrasing:
intent: Export the default ES agent to a ZIP
effect: write
questions:
- How can I download my global ES agent as a ZIP?
- Can I write the default-location agent export to a Cloud Storage URI?
instructions:
- text: Export the global ES agent in project {project}.
slots:
project: path.projectsId
- text: Export project {project}'s default-location agent to {agent_uri}.
slots:
project: path.projectsId
agent_uri: requestBody.agentUri
method: generated
generated: '2026-10-01'
- target: $.paths['/v2/projects/{projectsId}/agent/fulfillment'].get
update:
x-apievangelist-phrasing:
intent: Get the default agent's fulfillment
effect: read
questions:
- What fulfillment webhook does my global ES agent call?
- Is fulfillment turned on for the default-location agent?
instructions:
- text: Get the fulfillment of the global ES agent in project {project}.
slots:
project: path.projectsId
- text: Show project {project}'s default-location webhook fulfillment config.
slots:
project: path.projectsId
method: generated
generated: '2026-10-01'
- target: $.paths['/v2/projects/{projectsId}/agent/fulfillment'].patch
update:
x-apievangelist-phrasing:
intent: Update the default agent's fulfillment
effect: write
questions:
- Can I change the webhook URL used by my global ES agent's fulfillment?
- How would I switch off fulfillment for the default-location agent?
instructions:
- text: Update the global ES agent fulfillment in project {project} to web service {service}.
slots:
project: path.projectsId
service: requestBody.genericWebService
- text: Set default-location fulfillment enabled to {enabled} for project {project}.
slots:
enabled: requestBody.enabled
project: path.projectsId
method: generated
generated: '2026-10-01'
- target: $.paths['/v2/projects/{projectsId}/agent:import'].post
update:
x-apievangelist-phrasing:
intent: Import into the default ES agent from a ZIP
effect: write
questions:
- Can I add intents and entities from a ZIP to my global ES agent without a full restore?
- What does importing into the default-location agent do with conflicting intents?
instructions:
- text: Import the agent ZIP at {agent_uri} into the global agent of project {project}.
slots:
agent_uri: requestBody.agentUri
project: path.projectsId
- text: Merge {agent_uri} into project {project}'s default-location agent.
slots:
agent_uri: requestBody.agentUri
project: path.projectsId
method: generated
generated: '2026-10-01'
- target: $.paths['/v2/projects/{projectsId}/agent:train'].post
update:
x-apievangelist-phrasing:
intent: Train the default ES agent
effect: write
questions:
- How do I start training my global ES agent?
- Does the default-location agent need retraining after I edit entities?
instructions:
- text: Train the global ES agent in project {project}.
slots:
project: path.projectsId
- text: Retrain project {project}'s default-location agent now.
slots:
project: path.projectsId
method: generated
generated: '2026-10-01'