Google Dialogflow · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Dialogflow ES API (v2) Suggestions API
19 actions
19 updates
phrasing
extends
openapi/google-dialogflow-suggestions-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 19 · first 16 shown; the file carries all of them
$.info
$.paths['/v2/projects/{projectsId}/locations/{locationsId}/suggestions:searchKnowledge'].post
$.paths['/v2/projects/{projectsId}/locations/{locationsId}/suggestions:generateStatelessSummary'].post
$.paths['/v2/projects/{projectsId}/locations/{locationsId}/conversations/{conversationsId}/participants/{participantsId}/suggestions:suggestFaqAnswers'].post
$.paths['/v2/projects/{projectsId}/locations/{locationsId}/conversations/{conversationsId}/participants/{participantsId}/suggestions:suggestKnowledgeAssist'].post
$.paths['/v2/projects/{projectsId}/locations/{locationsId}/conversations/{conversationsId}/participants/{participantsId}/suggestions:suggestSmartReplies'].post
$.paths['/v2/projects/{projectsId}/locations/{locationsId}/conversations/{conversationsId}/participants/{participantsId}/suggestions:suggestArticles'].post
$.paths['/v2/projects/{projectsId}/locations/{locationsId}/conversations/{conversationsId}/suggestions:suggestConversationSummary'].post
$.paths['/v2/projects/{projectsId}/locations/{locationsId}/conversations/{conversationsId}/suggestions:searchKnowledge'].post
$.paths['/v2/projects/{projectsId}/locations/{locationsId}/conversations/{conversationsId}/suggestions:generate'].post
$.paths['/v2/projects/{projectsId}/conversations/{conversationsId}/participants/{participantsId}/suggestions:suggestSmartReplies'].post
$.paths['/v2/projects/{projectsId}/conversations/{conversationsId}/participants/{participantsId}/suggestions:suggestArticles'].post
$.paths['/v2/projects/{projectsId}/conversations/{conversationsId}/participants/{participantsId}/suggestions:suggestKnowledgeAssist'].post
$.paths['/v2/projects/{projectsId}/conversations/{conversationsId}/participants/{participantsId}/suggestions:suggestFaqAnswers'].post
$.paths['/v2/projects/{projectsId}/conversations/{conversationsId}/suggestions:generate'].post
$.paths['/v2/projects/{projectsId}/conversations/{conversationsId}/suggestions:searchKnowledge'].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) Suggestions API
version: 1.0.0
extends: openapi/google-dialogflow-suggestions-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: 18
- target: $.paths['/v2/projects/{projectsId}/locations/{locationsId}/suggestions:searchKnowledge'].post
update:
x-apievangelist-phrasing:
intent: Search the knowledge base for a regional profile
effect: read
questions:
- Can I query my agent-assist knowledge sources directly in a specific region without a conversation?
- Is there a regional knowledge search that only takes a conversation profile and a question?
instructions:
- text: Search knowledge for {query} in project {project}, location {location}, using conversation profile {profile}.
slots:
query: requestBody.query
project: path.projectsId
location: path.locationsId
profile: requestBody.conversationProfile
- text: Run an exact-match regional knowledge search in {location} for project {project} on {query}.
slots:
location: path.locationsId
project: path.projectsId
query: requestBody.query
method: generated
generated: '2026-10-01'
- target: $.paths['/v2/projects/{projectsId}/locations/{locationsId}/suggestions:generateStatelessSummary'].post
update:
x-apievangelist-phrasing:
intent: Summarize a transcript in a region without storing it
effect: read
questions:
- Can I get a summary of a conversation transcript I send inline, without creating a regional conversation?
- Is there a way to cap how many messages a stateless summary considers in one location?
instructions:
- text: Generate a stateless summary in project {project}, location {location}, for the conversation {transcript}.
slots:
project: path.projectsId
location: path.locationsId
transcript: requestBody.statelessConversation
- text: Summarize this inline transcript in {location} for project {project}, using at most {max_context} messages.
slots:
location: path.locationsId
project: path.projectsId
max_context: requestBody.maxContextSize
method: generated
generated: '2026-10-01'
- target: $.paths['/v2/projects/{projectsId}/locations/{locationsId}/conversations/{conversationsId}/participants/{participantsId}/suggestions:suggestFaqAnswers'].post
update:
x-apievangelist-phrasing:
intent: Suggest FAQ answers for a regional participant
effect: write
questions:
- Can the assistant propose FAQ answers to an agent during a live conversation in a region?
- Which recent messages are used when FAQ answers are suggested for a participant in one location?
instructions:
- text: Suggest FAQ answers for participant {participant} in conversation {conversation}, project {project}, location {location}.
slots:
participant: path.participantsId
conversation: path.conversationsId
project: path.projectsId
location: path.locationsId
- text: Propose FAQ replies to regional participant {participant} in conversation {conversation} based on the last {context_size} messages.
slots:
participant: path.participantsId
conversation: path.conversationsId
context_size: requestBody.contextSize
method: generated
generated: '2026-10-01'
- target: $.paths['/v2/projects/{projectsId}/locations/{locationsId}/conversations/{conversationsId}/participants/{participantsId}/suggestions:suggestKnowledgeAssist'].post
update:
x-apievangelist-phrasing:
intent: Get Knowledge Assist for a regional participant
effect: write
questions:
- Can Knowledge Assist suggest a query and answer for a participant in a regional conversation?
- Does regional Knowledge Assist avoid repeating the query it suggested last time?
instructions:
- text: Run Knowledge Assist for participant {participant} in conversation {conversation}, project {project}, location {location}.
slots:
participant: path.participantsId
conversation: path.conversationsId
project: path.projectsId
location: path.locationsId
- text: Get regional Knowledge Assist for participant {participant} in conversation {conversation}, skipping previous query {previous}.
slots:
participant: path.participantsId
conversation: path.conversationsId
previous: requestBody.previousSuggestedQuery
method: generated
generated: '2026-10-01'
- target: $.paths['/v2/projects/{projectsId}/locations/{locationsId}/conversations/{conversationsId}/participants/{participantsId}/suggestions:suggestSmartReplies'].post
update:
x-apievangelist-phrasing:
intent: Suggest smart replies for a regional participant
effect: write
questions:
- Can I get smart reply suggestions while an agent is typing in a regional conversation?
- Will smart replies in a specific location take the agent's half-typed text into account?
instructions:
- text: Suggest smart replies for participant {participant} in conversation {conversation}, project {project}, location {location}.
slots:
participant: path.participantsId
conversation: path.conversationsId
project: path.projectsId
location: path.locationsId
- text: Offer regional smart replies to participant {participant} in conversation {conversation} given the draft text {current_text}.
slots:
participant: path.participantsId
conversation: path.conversationsId
current_text: requestBody.currentTextInput
method: generated
generated: '2026-10-01'
- target: $.paths['/v2/projects/{projectsId}/locations/{locationsId}/conversations/{conversationsId}/participants/{participantsId}/suggestions:suggestArticles'].post
update:
x-apievangelist-phrasing:
intent: Suggest articles for a regional participant
effect: write
questions:
- Can I surface knowledge articles to a human agent during a regional conversation?
- How many messages of context are used to pick suggested articles in one location?
instructions:
- text: Suggest articles for participant {participant} in conversation {conversation}, project {project}, location {location}.
slots:
participant: path.participantsId
conversation: path.conversationsId
project: path.projectsId
location: path.locationsId
- text: Recommend regional help articles to participant {participant} in conversation {conversation} from the last {context_size} messages.
slots:
participant: path.participantsId
conversation: path.conversationsId
context_size: requestBody.contextSize
method: generated
generated: '2026-10-01'
- target: $.paths['/v2/projects/{projectsId}/locations/{locationsId}/conversations/{conversationsId}/suggestions:suggestConversationSummary'].post
update:
x-apievangelist-phrasing:
intent: Summarize a regional conversation
effect: write
questions:
- Can I get an AI summary of an ongoing conversation stored in a specific region?
- Which messages are included when summarizing a regional conversation?
instructions:
- text: Suggest a summary for conversation {conversation} in project {project}, location {location}.
slots:
conversation: path.conversationsId
project: path.projectsId
location: path.locationsId
- text: Summarize regional conversation {conversation} up to message {latest_message}.
slots:
conversation: path.conversationsId
latest_message: requestBody.latestMessage
method: generated
generated: '2026-10-01'
- target: $.paths['/v2/projects/{projectsId}/locations/{locationsId}/conversations/{conversationsId}/suggestions:searchKnowledge'].post
update:
x-apievangelist-phrasing:
intent: Search knowledge within a regional conversation
effect: read
questions:
- Can a human agent search the knowledge base from inside a regional conversation?
- Does a knowledge search scoped to a regional conversation use its message history?
instructions:
- text: Search knowledge for {query} within conversation {conversation}, project {project}, location {location}.
slots:
query: requestBody.query
conversation: path.conversationsId
project: path.projectsId
location: path.locationsId
- text: Look up {query} in the knowledge base for regional conversation {conversation}.
slots:
query: requestBody.query
conversation: path.conversationsId
method: generated
generated: '2026-10-01'
- target: $.paths['/v2/projects/{projectsId}/locations/{locationsId}/conversations/{conversationsId}/suggestions:generate'].post
update:
x-apievangelist-phrasing:
intent: Generate suggestions for a regional conversation
effect: write
questions:
- Can I trigger every configured generator on a regional conversation at once?
- Which trigger events can I pass when generating suggestions for a conversation in one location?
instructions:
- text: Generate suggestions for conversation {conversation} in project {project}, location {location}.
slots:
conversation: path.conversationsId
project: path.projectsId
location: path.locationsId
- text: Run regional generators on conversation {conversation} for trigger events {trigger_events}.
slots:
conversation: path.conversationsId
trigger_events: requestBody.triggerEvents
method: generated
generated: '2026-10-01'
- target: $.paths['/v2/projects/{projectsId}/conversations/{conversationsId}/participants/{participantsId}/suggestions:suggestSmartReplies'].post
update:
x-apievangelist-phrasing:
intent: Suggest smart replies for a participant
effect: write
questions:
- Can my agents get smart reply suggestions in a conversation on the global endpoint?
- Do default-location smart replies consider what the agent has already typed?
instructions:
- text: Suggest smart replies for participant {participant} in global conversation {conversation}, project {project}.
slots:
participant: path.participantsId
conversation: path.conversationsId
project: path.projectsId
- text: Give participant {participant} default-location smart replies in conversation {conversation} for typed text {current_text}.
slots:
participant: path.participantsId
conversation: path.conversationsId
current_text: requestBody.currentTextInput
method: generated
generated: '2026-10-01'
- target: $.paths['/v2/projects/{projectsId}/conversations/{conversationsId}/participants/{participantsId}/suggestions:suggestArticles'].post
update:
x-apievangelist-phrasing:
intent: Suggest articles for a participant
effect: write
questions:
- What knowledge articles can be suggested to a participant in a global conversation?
- Can I limit how much history is used for default-location article suggestions?
instructions:
- text: Suggest articles for participant {participant} in global conversation {conversation}, project {project}.
slots:
participant: path.participantsId
conversation: path.conversationsId
project: path.projectsId
- text: Recommend default-location articles to participant {participant} in conversation {conversation} using {context_size} messages.
slots:
participant: path.participantsId
conversation: path.conversationsId
context_size: requestBody.contextSize
method: generated
generated: '2026-10-01'
- target: $.paths['/v2/projects/{projectsId}/conversations/{conversationsId}/participants/{participantsId}/suggestions:suggestKnowledgeAssist'].post
update:
x-apievangelist-phrasing:
intent: Get Knowledge Assist for a participant
effect: write
questions:
- Does Knowledge Assist work for participants on the global conversation endpoint?
- Can default-location Knowledge Assist skip a query it already suggested?
instructions:
- text: Run Knowledge Assist for participant {participant} in global conversation {conversation}, project {project}.
slots:
participant: path.participantsId
conversation: path.conversationsId
project: path.projectsId
- text: Get default-location Knowledge Assist for participant {participant} in conversation {conversation} excluding query {previous}.
slots:
participant: path.participantsId
conversation: path.conversationsId
previous: requestBody.previousSuggestedQuery
method: generated
generated: '2026-10-01'
- target: $.paths['/v2/projects/{projectsId}/conversations/{conversationsId}/participants/{participantsId}/suggestions:suggestFaqAnswers'].post
update:
x-apievangelist-phrasing:
intent: Suggest FAQ answers for a participant
effect: write
questions:
- Can FAQ answers be suggested to a participant in a conversation on the global endpoint?
- What context window applies to default-location FAQ answer suggestions?
instructions:
- text: Suggest FAQ answers for participant {participant} in global conversation {conversation}, project {project}.
slots:
participant: path.participantsId
conversation: path.conversationsId
project: path.projectsId
- text: Propose default-location FAQ answers to participant {participant} in conversation {conversation} from {context_size} messages.
slots:
participant: path.participantsId
conversation: path.conversationsId
context_size: requestBody.contextSize
method: generated
generated: '2026-10-01'
- target: $.paths['/v2/projects/{projectsId}/conversations/{conversationsId}/suggestions:generate'].post
update:
x-apievangelist-phrasing:
intent: Generate suggestions for a conversation
effect: write
questions:
- Can I run all generators against a conversation on the global endpoint?
- What trigger events can start suggestion generation for a default-location conversation?
instructions:
- text: Generate suggestions for global conversation {conversation} in project {project}.
slots:
conversation: path.conversationsId
project: path.projectsId
- text: Run default-location generators on conversation {conversation} for {trigger_events}.
slots:
conversation: path.conversationsId
trigger_events: requestBody.triggerEvents
method: generated
generated: '2026-10-01'
- target: $.paths['/v2/projects/{projectsId}/conversations/{conversationsId}/suggestions:searchKnowledge'].post
update:
x-apievangelist-phrasing:
intent: Search knowledge within a conversation
effect: read
questions:
- Can I search knowledge sources from within a conversation on the global endpoint?
- Is a knowledge search tied to a default-location conversation's context?
instructions:
- text: Search knowledge for {query} inside global conversation {conversation}, project {project}.
slots:
query: requestBody.query
conversation: path.conversationsId
project: path.projectsId
- text: Find answers to {query} for default-location conversation {conversation}.
slots:
query: requestBody.query
conversation: path.conversationsId
method: generated
generated: '2026-10-01'
- target: $.paths['/v2/projects/{projectsId}/conversations/{conversationsId}/suggestions:suggestConversationSummary'].post
update:
x-apievangelist-phrasing:
intent: Summarize a conversation
effect: write
questions:
- How do I get a summary of a conversation on the global endpoint?
- Can I limit the default-location conversation summary to recent messages?
instructions:
- text: Suggest a summary for global conversation {conversation} in project {project}.
slots:
conversation: path.conversationsId
project: path.projectsId
- text: Summarize default-location conversation {conversation} using the last {context_size} messages.
slots:
conversation: path.conversationsId
context_size: requestBody.contextSize
method: generated
generated: '2026-10-01'
- target: $.paths['/v2/projects/{projectsId}/suggestions:generateStatelessSummary'].post
update:
x-apievangelist-phrasing:
intent: Summarize a transcript without storing it
effect: read
questions:
- Can I summarize a transcript I pass in directly, on the global endpoint, without a stored conversation?
- Which conversation profile settings apply to a default-location stateless summary?
instructions:
- text: Generate a stateless summary for project {project} of the conversation {transcript}.
slots:
project: path.projectsId
transcript: requestBody.statelessConversation
- text: Summarize this inline transcript at the default location for project {project} with profile {profile}.
slots:
project: path.projectsId
profile: requestBody.conversationProfile
method: generated
generated: '2026-10-01'
- target: $.paths['/v2/projects/{projectsId}/suggestions:searchKnowledge'].post
update:
x-apievangelist-phrasing:
intent: Search the knowledge base for a project
effect: read
questions:
- Can I search my knowledge sources on the global endpoint without opening a conversation?
- Does a project-wide default-location knowledge search support exact matching?
instructions:
- text: Search knowledge for {query} in project {project} at the global location.
slots:
query: requestBody.query
project: path.projectsId
- text: Run a default-location knowledge search on {query} for project {project} with profile {profile}.
slots:
query: requestBody.query
project: path.projectsId
profile: requestBody.conversationProfile
method: generated
generated: '2026-10-01'