batchDelete(parent, body=None, x__xgafv=None)
Deletes intents in the specified agent.
batchUpdate(parent, body=None, x__xgafv=None)
Updates/Creates multiple intents in the specified agent.
create(parent, body=None, intentView=None, languageCode=None, x__xgafv=None)
Creates an intent in the specified agent.
Deletes the specified intent and its direct or indirect followup intents.
get(name, intentView=None, languageCode=None, x__xgafv=None)
Retrieves the specified intent.
list(parent, pageToken=None, pageSize=None, intentView=None, languageCode=None, x__xgafv=None)
Returns the list of all intents in the specified agent.
list_next(previous_request, previous_response)
Retrieves the next page of results.
patch(name, body=None, intentView=None, languageCode=None, updateMask=None, x__xgafv=None)
Updates the specified intent.
batchDelete(parent, body=None, x__xgafv=None)
Deletes intents in the specified agent.
Operation <response: google.protobuf.Empty>
Args:
parent: string, Required. The name of the agent to delete all entities types for. Format:
`projects/<Project ID>/agent`. (required)
body: object, The request body.
The object takes the form of:
{ # The request message for Intents.BatchDeleteIntents.
"intents": [ # Required. The collection of intents to delete. Only intent `name` must be
# filled in.
{ # Represents an 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.
"events": [ # Optional. The collection of event names that trigger the intent.
# If the collection of input contexts is not empty, all of the contexts must
# be present in the active user session for an event to trigger this intent.
# Event names are limited to 150 characters.
"A String",
],
"parentFollowupIntentName": "A String", # Read-only after creation. The unique identifier of the parent intent in the
# chain of followup intents. You can set this field when creating an intent,
# for example with CreateIntent or
# BatchUpdateIntents, in order to make this
# intent a followup intent.
#
# It identifies the parent followup intent.
# Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
"priority": 42, # Optional. The priority of this intent. Higher numbers represent higher
# priorities.
#
# - If the supplied value is unspecified or 0, the service
# translates the value to 500,000, which corresponds to the
# `Normal` priority in the console.
# - If the supplied value is negative, the intent is ignored
# in runtime detect intent requests.
"outputContexts": [ # Optional. The collection of contexts that are activated when the intent
# is matched. Context messages in this collection should not set the
# parameters field. Setting the `lifespan_count` to 0 will reset the context
# when the intent is matched.
# Format: `projects/<Project ID>/agent/sessions/-/contexts/<Context ID>`.
{ # Represents a context.
"lifespanCount": 42, # Optional. The number of conversational query requests after which the
# context expires. The default is `0`. If set to `0`, the context expires
# immediately. Contexts expire automatically after 20 minutes if there
# are no matching queries.
"name": "A String", # Required. The unique identifier of the context. Format:
# `projects/<Project ID>/agent/sessions/<Session ID>/contexts/<Context ID>`,
# or `projects/<Project ID>/agent/environments/<Environment ID>/users/<User
# ID>/sessions/<Session ID>/contexts/<Context ID>`.
#
# The `Context ID` is always converted to lowercase, may only contain
# characters in a-zA-Z0-9_-% and may be at most 250 bytes long.
#
# If `Environment ID` is not specified, we assume default 'draft'
# environment. If `User ID` is not specified, we assume default '-' user.
#
# The following context names are reserved for internal use by Dialogflow.
# You should not use these contexts or create contexts with these names:
#
# * `__system_counters__`
# * `*_id_dialog_context`
# * `*_dialog_params_size`
"parameters": { # Optional. The collection of parameters associated with this context.
#
# Depending on your protocol or client library language, this is a
# map, associative array, symbol table, dictionary, or JSON object
# composed of a collection of (MapKey, MapValue) pairs:
#
# - MapKey type: string
# - MapKey value: parameter name
# - MapValue type:
# - If parameter's entity type is a composite entity: map
# - Else: string or number, depending on parameter value type
# - MapValue value:
# - If parameter's entity type is a composite entity:
# map from composite entity property names to property values
# - Else: parameter value
"a_key": "", # Properties of the object.
},
},
],
"defaultResponsePlatforms": [ # Optional. The list of platforms for which the first responses will be
# copied from the messages in PLATFORM_UNSPECIFIED (i.e. default platform).
"A String",
],
"action": "A String", # Optional. The name of the action associated with the intent.
# Note: The action name must not contain whitespaces.
"name": "A String", # Optional. The unique identifier of this intent.
# Required for Intents.UpdateIntent and Intents.BatchUpdateIntents
# methods.
# Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
"messages": [ # Optional. The collection of rich messages corresponding to the
# `Response` field in the Dialogflow console.
{ # A rich response message.
# Corresponds to the intent `Response` field in the Dialogflow console.
# For more information, see
# [Rich response
# messages](https://cloud.google.com/dialogflow/docs/intents-rich-messages).
"mediaContent": { # The media content card for Actions on Google. # The media content card for Actions on Google.
"mediaType": "A String", # Optional. What type of media is the content (ie "audio").
"mediaObjects": [ # Required. List of media objects.
{ # Response media object for media content card.
"name": "A String", # Required. Name of media card.
"description": "A String", # Optional. Description of media card.
"contentUrl": "A String", # Required. Url where the media is stored.
"icon": { # The image response message. # Optional. Icon to display above media content.
"imageUri": "A String", # Optional. The public URI to an image file.
"accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
# e.g., screen readers.
},
"largeImage": { # The image response message. # Optional. Image to display above media content.
"imageUri": "A String", # Optional. The public URI to an image file.
"accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
# e.g., screen readers.
},
},
],
},
"image": { # The image response message. # The image response.
"imageUri": "A String", # Optional. The public URI to an image file.
"accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
# e.g., screen readers.
},
"payload": { # A custom platform-specific response.
"a_key": "", # Properties of the object.
},
"text": { # The text response message. # The text response.
"text": [ # Optional. The collection of the agent's responses.
"A String",
],
},
"platform": "A String", # Optional. The platform that this message is intended for.
"suggestions": { # The collection of suggestions. # The suggestion chips for Actions on Google.
"suggestions": [ # Required. The list of suggested replies.
{ # The suggestion chip message that the user can tap to quickly post a reply
# to the conversation.
"title": "A String", # Required. The text shown the in the suggestion chip.
},
],
},
"listSelect": { # The card for presenting a list of options to select from. # The list card response for Actions on Google.
"subtitle": "A String", # Optional. Subtitle of the list.
"items": [ # Required. List items.
{ # An item in the list.
"title": "A String", # Required. The title of the list item.
"image": { # The image response message. # Optional. The image to display.
"imageUri": "A String", # Optional. The public URI to an image file.
"accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
# e.g., screen readers.
},
"description": "A String", # Optional. The main text describing the item.
"info": { # Additional info about the select item for when it is triggered in a # Required. Additional information about this option.
# dialog.
"synonyms": [ # Optional. A list of synonyms that can also be used to trigger this
# item in dialog.
"A String",
],
"key": "A String", # Required. A unique key that will be sent back to the agent if this
# response is given.
},
},
],
"title": "A String", # Optional. The overall title of the list.
},
"quickReplies": { # The quick replies response message. # The quick replies response.
"title": "A String", # Optional. The title of the collection of quick replies.
"quickReplies": [ # Optional. The collection of quick replies.
"A String",
],
},
"card": { # The card response message. # The card response.
"imageUri": "A String", # Optional. The public URI to an image file for the card.
"title": "A String", # Optional. The title of the card.
"buttons": [ # Optional. The collection of card buttons.
{ # Contains information about a button.
"text": "A String", # Optional. The text to show on the button.
"postback": "A String", # Optional. The text to send back to the Dialogflow API or a URI to
# open.
},
],
"subtitle": "A String", # Optional. The subtitle of the card.
},
"basicCard": { # The basic card message. Useful for displaying information. # The basic card response for Actions on Google.
"title": "A String", # Optional. The title of the card.
"image": { # The image response message. # Optional. The image for the card.
"imageUri": "A String", # Optional. The public URI to an image file.
"accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
# e.g., screen readers.
},
"formattedText": "A String", # Required, unless image is present. The body text of the card.
"buttons": [ # Optional. The collection of card buttons.
{ # The button object that appears at the bottom of a card.
"title": "A String", # Required. The title of the button.
"openUriAction": { # Opens the given URI. # Required. Action to take when a user taps on the button.
"uri": "A String", # Required. The HTTP or HTTPS scheme URI.
},
},
],
"subtitle": "A String", # Optional. The subtitle of the card.
},
"tableCard": { # Table card for Actions on Google. # Table card for Actions on Google.
"title": "A String", # Required. Title of the card.
"rows": [ # Optional. Rows in this table of data.
{ # Row of TableCard.
"dividerAfter": True or False, # Optional. Whether to add a visual divider after this row.
"cells": [ # Optional. List of cells that make up this row.
{ # Cell of TableCardRow.
"text": "A String", # Required. Text in this cell.
},
],
},
],
"subtitle": "A String", # Optional. Subtitle to the title.
"columnProperties": [ # Optional. Display properties for the columns in this table.
{ # Column properties for TableCard.
"header": "A String", # Required. Column heading.
"horizontalAlignment": "A String", # Optional. Defines text alignment for all cells in this column.
},
],
"image": { # The image response message. # Optional. Image which should be displayed on the card.
"imageUri": "A String", # Optional. The public URI to an image file.
"accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
# e.g., screen readers.
},
"buttons": [ # Optional. List of buttons for the card.
{ # The button object that appears at the bottom of a card.
"title": "A String", # Required. The title of the button.
"openUriAction": { # Opens the given URI. # Required. Action to take when a user taps on the button.
"uri": "A String", # Required. The HTTP or HTTPS scheme URI.
},
},
],
},
"carouselSelect": { # The card for presenting a carousel of options to select from. # The carousel card response for Actions on Google.
"items": [ # Required. Carousel items.
{ # An item in the carousel.
"description": "A String", # Optional. The body text of the card.
"info": { # Additional info about the select item for when it is triggered in a # Required. Additional info about the option item.
# dialog.
"synonyms": [ # Optional. A list of synonyms that can also be used to trigger this
# item in dialog.
"A String",
],
"key": "A String", # Required. A unique key that will be sent back to the agent if this
# response is given.
},
"title": "A String", # Required. Title of the carousel item.
"image": { # The image response message. # Optional. The image to display.
"imageUri": "A String", # Optional. The public URI to an image file.
"accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
# e.g., screen readers.
},
},
],
},
"linkOutSuggestion": { # The suggestion chip message that allows the user to jump out to the app # The link out suggestion chip for Actions on Google.
# or website associated with this agent.
"destinationName": "A String", # Required. The name of the app or site this chip is linking to.
"uri": "A String", # Required. The URI of the app or site to open when the user taps the
# suggestion chip.
},
"browseCarouselCard": { # Browse Carousel Card for Actions on Google. # Browse carousel card for Actions on Google.
# https://developers.google.com/actions/assistant/responses#browsing_carousel
"items": [ # Required. List of items in the Browse Carousel Card. Minimum of two
# items, maximum of ten.
{ # Browsing carousel tile
"openUriAction": { # Actions on Google action to open a given url. # Required. Action to present to the user.
"urlTypeHint": "A String", # Optional. Specifies the type of viewer that is used when opening
# the URL. Defaults to opening via web browser.
"url": "A String", # Required. URL
},
"footer": "A String", # Optional. Text that appears at the bottom of the Browse Carousel
# Card. Maximum of one line of text.
"title": "A String", # Required. Title of the carousel item. Maximum of two lines of text.
"image": { # The image response message. # Optional. Hero image for the carousel item.
"imageUri": "A String", # Optional. The public URI to an image file.
"accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
# e.g., screen readers.
},
"description": "A String", # Optional. Description of the carousel item. Maximum of four lines of
# text.
},
],
"imageDisplayOptions": "A String", # Optional. Settings for displaying the image. Applies to every image in
# items.
},
"simpleResponses": { # The collection of simple response candidates. # The voice and text-only responses for Actions on Google.
# This message in `QueryResult.fulfillment_messages` and
# `WebhookResponse.fulfillment_messages` should contain only one
# `SimpleResponse`.
"simpleResponses": [ # Required. The list of simple responses.
{ # The simple response message containing speech or text.
"textToSpeech": "A String", # One of text_to_speech or ssml must be provided. The plain text of the
# speech output. Mutually exclusive with ssml.
"ssml": "A String", # One of text_to_speech or ssml must be provided. Structured spoken
# response to the user in the SSML format. Mutually exclusive with
# text_to_speech.
"displayText": "A String", # Optional. The text to display.
},
],
},
},
],
"webhookState": "A String", # Optional. Indicates whether webhooks are enabled for the intent.
"inputContextNames": [ # Optional. The list of context names required for this intent to be
# triggered.
# Format: `projects/<Project ID>/agent/sessions/-/contexts/<Context ID>`.
"A String",
],
"followupIntentInfo": [ # Read-only. Information about all followup intents that have this intent as
# a direct or indirect parent. We populate this field only in the output.
{ # Represents a single followup intent in the chain.
"followupIntentName": "A String", # The unique identifier of the followup intent.
# Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
"parentFollowupIntentName": "A String", # The unique identifier of the followup intent's parent.
# Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
},
],
"rootFollowupIntentName": "A String", # Read-only. The unique identifier of the root intent in the chain of
# followup intents. It identifies the correct followup intents chain for
# this intent. We populate this field only in the output.
#
# Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
"displayName": "A String", # Required. The name of this intent.
"mlDisabled": True or False, # Optional. Indicates whether Machine Learning is disabled for the intent.
# Note: If `ml_disabled` setting is set to true, then this intent is not
# taken into account during inference in `ML ONLY` match mode. Also,
# auto-markup in the UI is turned off.
"isFallback": True or False, # Optional. Indicates whether this is a fallback intent.
"trainingPhrases": [ # Optional. The collection of examples that the agent is
# trained on.
{ # Represents an example that the agent is trained on.
"name": "A String", # Output only. The unique identifier of this training phrase.
"timesAddedCount": 42, # Optional. Indicates how many times this example was added to
# the intent. Each time a developer adds an existing sample by editing an
# intent or training, this counter is increased.
"type": "A String", # Required. The type of the training phrase.
"parts": [ # Required. The ordered list of training phrase parts.
# The parts are concatenated in order to form the training phrase.
#
# Note: The API does not automatically annotate training phrases like the
# Dialogflow Console does.
#
# Note: Do not forget to include whitespace at part boundaries,
# so the training phrase is well formatted when the parts are concatenated.
#
# If the training phrase does not need to be annotated with parameters,
# you just need a single part with only the Part.text field set.
#
# If you want to annotate the training phrase, you must create multiple
# parts, where the fields of each part are populated in one of two ways:
#
# - `Part.text` is set to a part of the phrase that has no parameters.
# - `Part.text` is set to a part of the phrase that you want to annotate,
# and the `entity_type`, `alias`, and `user_defined` fields are all
# set.
{ # Represents a part of a training phrase.
"text": "A String", # Required. The text for this part.
"entityType": "A String", # Optional. The entity type name prefixed with `@`.
# This field is required for annotated parts of the training phrase.
"alias": "A String", # Optional. The parameter name for the value extracted from the
# annotated part of the example.
# This field is required for annotated parts of the training phrase.
"userDefined": True or False, # Optional. Indicates whether the text was manually annotated.
# This field is set to true when the Dialogflow Console is used to
# manually annotate the part. When creating an annotated part with the
# API, you must set this to true.
},
],
},
],
"resetContexts": True or False, # Optional. Indicates whether to delete all contexts in the current
# session when this intent is matched.
"parameters": [ # Optional. The collection of parameters associated with the intent.
{ # Represents intent parameters.
"value": "A String", # Optional. The definition of the parameter value. It can be:
#
# - a constant string,
# - a parameter value defined as `$parameter_name`,
# - an original parameter value defined as `$parameter_name.original`,
# - a parameter value from some context defined as
# `#context_name.parameter_name`.
"displayName": "A String", # Required. The name of the parameter.
"entityTypeDisplayName": "A String", # Optional. The name of the entity type, prefixed with `@`, that
# describes values of the parameter. If the parameter is
# required, this must be provided.
"prompts": [ # Optional. The collection of prompts that the agent can present to the
# user in order to collect a value for the parameter.
"A String",
],
"mandatory": True or False, # Optional. Indicates whether the parameter is required. That is,
# whether the intent cannot be completed without collecting the parameter
# value.
"defaultValue": "A String", # Optional. The default value to use when the `value` yields an empty
# result.
# Default values can be extracted from contexts by using the following
# syntax: `#context_name.parameter_name`.
"name": "A String", # The unique identifier of this parameter.
"isList": True or False, # Optional. Indicates whether the parameter represents a list of values.
},
],
},
],
}
x__xgafv: string, V1 error format.
Allowed values
1 - v1 error format
2 - v2 error format
Returns:
An object of the form:
{ # This resource represents a long-running operation that is the result of a
# network API call.
"response": { # The normal response of the operation in case of success. If the original
# method returns no data on success, such as `Delete`, the response is
# `google.protobuf.Empty`. If the original method is standard
# `Get`/`Create`/`Update`, the response should be the resource. For other
# methods, the response should have the type `XxxResponse`, where `Xxx`
# is the original method name. For example, if the original method name
# is `TakeSnapshot()`, the inferred response type is
# `TakeSnapshotResponse`.
"a_key": "", # Properties of the object. Contains field @type with type URL.
},
"name": "A String", # The server-assigned name, which is only unique within the same service that
# originally returns it. If you use the default HTTP mapping, the
# `name` should be a resource name ending with `operations/{unique_id}`.
"error": { # The `Status` type defines a logical error model that is suitable for # The error result of the operation in case of failure or cancellation.
# different programming environments, including REST APIs and RPC APIs. It is
# used by [gRPC](https://github.com/grpc). Each `Status` message contains
# three pieces of data: error code, error message, and error details.
#
# You can find out more about this error model and how to work with it in the
# [API Design Guide](https://cloud.google.com/apis/design/errors).
"details": [ # A list of messages that carry the error details. There is a common set of
# message types for APIs to use.
{
"a_key": "", # Properties of the object. Contains field @type with type URL.
},
],
"code": 42, # The status code, which should be an enum value of google.rpc.Code.
"message": "A String", # A developer-facing error message, which should be in English. Any
# user-facing error message should be localized and sent in the
# google.rpc.Status.details field, or localized by the client.
},
"metadata": { # Service-specific metadata associated with the operation. It typically
# contains progress information and common metadata such as create time.
# Some services might not provide such metadata. Any method that returns a
# long-running operation should document the metadata type, if any.
"a_key": "", # Properties of the object. Contains field @type with type URL.
},
"done": True or False, # If the value is `false`, it means the operation is still in progress.
# If `true`, the operation is completed, and either `error` or `response` is
# available.
}
batchUpdate(parent, body=None, x__xgafv=None)
Updates/Creates multiple intents in the specified agent.
Operation <response: BatchUpdateIntentsResponse>
Args:
parent: string, Required. The name of the agent to update or create intents in.
Format: `projects/<Project ID>/agent`. (required)
body: object, The request body.
The object takes the form of:
{
"intentBatchUri": "A String", # The URI to a Google Cloud Storage file containing intents to update or
# create. The file format can either be a serialized proto (of IntentBatch
# type) or JSON object. Note: The URI must start with "gs://".
"intentView": "A String", # Optional. The resource view to apply to the returned intent.
"intentBatchInline": { # This message is a wrapper around a collection of intents. # The collection of intents to update or create.
"intents": [ # A collection of intents.
{ # Represents an 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.
"events": [ # Optional. The collection of event names that trigger the intent.
# If the collection of input contexts is not empty, all of the contexts must
# be present in the active user session for an event to trigger this intent.
# Event names are limited to 150 characters.
"A String",
],
"parentFollowupIntentName": "A String", # Read-only after creation. The unique identifier of the parent intent in the
# chain of followup intents. You can set this field when creating an intent,
# for example with CreateIntent or
# BatchUpdateIntents, in order to make this
# intent a followup intent.
#
# It identifies the parent followup intent.
# Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
"priority": 42, # Optional. The priority of this intent. Higher numbers represent higher
# priorities.
#
# - If the supplied value is unspecified or 0, the service
# translates the value to 500,000, which corresponds to the
# `Normal` priority in the console.
# - If the supplied value is negative, the intent is ignored
# in runtime detect intent requests.
"outputContexts": [ # Optional. The collection of contexts that are activated when the intent
# is matched. Context messages in this collection should not set the
# parameters field. Setting the `lifespan_count` to 0 will reset the context
# when the intent is matched.
# Format: `projects/<Project ID>/agent/sessions/-/contexts/<Context ID>`.
{ # Represents a context.
"lifespanCount": 42, # Optional. The number of conversational query requests after which the
# context expires. The default is `0`. If set to `0`, the context expires
# immediately. Contexts expire automatically after 20 minutes if there
# are no matching queries.
"name": "A String", # Required. The unique identifier of the context. Format:
# `projects/<Project ID>/agent/sessions/<Session ID>/contexts/<Context ID>`,
# or `projects/<Project ID>/agent/environments/<Environment ID>/users/<User
# ID>/sessions/<Session ID>/contexts/<Context ID>`.
#
# The `Context ID` is always converted to lowercase, may only contain
# characters in a-zA-Z0-9_-% and may be at most 250 bytes long.
#
# If `Environment ID` is not specified, we assume default 'draft'
# environment. If `User ID` is not specified, we assume default '-' user.
#
# The following context names are reserved for internal use by Dialogflow.
# You should not use these contexts or create contexts with these names:
#
# * `__system_counters__`
# * `*_id_dialog_context`
# * `*_dialog_params_size`
"parameters": { # Optional. The collection of parameters associated with this context.
#
# Depending on your protocol or client library language, this is a
# map, associative array, symbol table, dictionary, or JSON object
# composed of a collection of (MapKey, MapValue) pairs:
#
# - MapKey type: string
# - MapKey value: parameter name
# - MapValue type:
# - If parameter's entity type is a composite entity: map
# - Else: string or number, depending on parameter value type
# - MapValue value:
# - If parameter's entity type is a composite entity:
# map from composite entity property names to property values
# - Else: parameter value
"a_key": "", # Properties of the object.
},
},
],
"defaultResponsePlatforms": [ # Optional. The list of platforms for which the first responses will be
# copied from the messages in PLATFORM_UNSPECIFIED (i.e. default platform).
"A String",
],
"action": "A String", # Optional. The name of the action associated with the intent.
# Note: The action name must not contain whitespaces.
"name": "A String", # Optional. The unique identifier of this intent.
# Required for Intents.UpdateIntent and Intents.BatchUpdateIntents
# methods.
# Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
"messages": [ # Optional. The collection of rich messages corresponding to the
# `Response` field in the Dialogflow console.
{ # A rich response message.
# Corresponds to the intent `Response` field in the Dialogflow console.
# For more information, see
# [Rich response
# messages](https://cloud.google.com/dialogflow/docs/intents-rich-messages).
"mediaContent": { # The media content card for Actions on Google. # The media content card for Actions on Google.
"mediaType": "A String", # Optional. What type of media is the content (ie "audio").
"mediaObjects": [ # Required. List of media objects.
{ # Response media object for media content card.
"name": "A String", # Required. Name of media card.
"description": "A String", # Optional. Description of media card.
"contentUrl": "A String", # Required. Url where the media is stored.
"icon": { # The image response message. # Optional. Icon to display above media content.
"imageUri": "A String", # Optional. The public URI to an image file.
"accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
# e.g., screen readers.
},
"largeImage": { # The image response message. # Optional. Image to display above media content.
"imageUri": "A String", # Optional. The public URI to an image file.
"accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
# e.g., screen readers.
},
},
],
},
"image": { # The image response message. # The image response.
"imageUri": "A String", # Optional. The public URI to an image file.
"accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
# e.g., screen readers.
},
"payload": { # A custom platform-specific response.
"a_key": "", # Properties of the object.
},
"text": { # The text response message. # The text response.
"text": [ # Optional. The collection of the agent's responses.
"A String",
],
},
"platform": "A String", # Optional. The platform that this message is intended for.
"suggestions": { # The collection of suggestions. # The suggestion chips for Actions on Google.
"suggestions": [ # Required. The list of suggested replies.
{ # The suggestion chip message that the user can tap to quickly post a reply
# to the conversation.
"title": "A String", # Required. The text shown the in the suggestion chip.
},
],
},
"listSelect": { # The card for presenting a list of options to select from. # The list card response for Actions on Google.
"subtitle": "A String", # Optional. Subtitle of the list.
"items": [ # Required. List items.
{ # An item in the list.
"title": "A String", # Required. The title of the list item.
"image": { # The image response message. # Optional. The image to display.
"imageUri": "A String", # Optional. The public URI to an image file.
"accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
# e.g., screen readers.
},
"description": "A String", # Optional. The main text describing the item.
"info": { # Additional info about the select item for when it is triggered in a # Required. Additional information about this option.
# dialog.
"synonyms": [ # Optional. A list of synonyms that can also be used to trigger this
# item in dialog.
"A String",
],
"key": "A String", # Required. A unique key that will be sent back to the agent if this
# response is given.
},
},
],
"title": "A String", # Optional. The overall title of the list.
},
"quickReplies": { # The quick replies response message. # The quick replies response.
"title": "A String", # Optional. The title of the collection of quick replies.
"quickReplies": [ # Optional. The collection of quick replies.
"A String",
],
},
"card": { # The card response message. # The card response.
"imageUri": "A String", # Optional. The public URI to an image file for the card.
"title": "A String", # Optional. The title of the card.
"buttons": [ # Optional. The collection of card buttons.
{ # Contains information about a button.
"text": "A String", # Optional. The text to show on the button.
"postback": "A String", # Optional. The text to send back to the Dialogflow API or a URI to
# open.
},
],
"subtitle": "A String", # Optional. The subtitle of the card.
},
"basicCard": { # The basic card message. Useful for displaying information. # The basic card response for Actions on Google.
"title": "A String", # Optional. The title of the card.
"image": { # The image response message. # Optional. The image for the card.
"imageUri": "A String", # Optional. The public URI to an image file.
"accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
# e.g., screen readers.
},
"formattedText": "A String", # Required, unless image is present. The body text of the card.
"buttons": [ # Optional. The collection of card buttons.
{ # The button object that appears at the bottom of a card.
"title": "A String", # Required. The title of the button.
"openUriAction": { # Opens the given URI. # Required. Action to take when a user taps on the button.
"uri": "A String", # Required. The HTTP or HTTPS scheme URI.
},
},
],
"subtitle": "A String", # Optional. The subtitle of the card.
},
"tableCard": { # Table card for Actions on Google. # Table card for Actions on Google.
"title": "A String", # Required. Title of the card.
"rows": [ # Optional. Rows in this table of data.
{ # Row of TableCard.
"dividerAfter": True or False, # Optional. Whether to add a visual divider after this row.
"cells": [ # Optional. List of cells that make up this row.
{ # Cell of TableCardRow.
"text": "A String", # Required. Text in this cell.
},
],
},
],
"subtitle": "A String", # Optional. Subtitle to the title.
"columnProperties": [ # Optional. Display properties for the columns in this table.
{ # Column properties for TableCard.
"header": "A String", # Required. Column heading.
"horizontalAlignment": "A String", # Optional. Defines text alignment for all cells in this column.
},
],
"image": { # The image response message. # Optional. Image which should be displayed on the card.
"imageUri": "A String", # Optional. The public URI to an image file.
"accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
# e.g., screen readers.
},
"buttons": [ # Optional. List of buttons for the card.
{ # The button object that appears at the bottom of a card.
"title": "A String", # Required. The title of the button.
"openUriAction": { # Opens the given URI. # Required. Action to take when a user taps on the button.
"uri": "A String", # Required. The HTTP or HTTPS scheme URI.
},
},
],
},
"carouselSelect": { # The card for presenting a carousel of options to select from. # The carousel card response for Actions on Google.
"items": [ # Required. Carousel items.
{ # An item in the carousel.
"description": "A String", # Optional. The body text of the card.
"info": { # Additional info about the select item for when it is triggered in a # Required. Additional info about the option item.
# dialog.
"synonyms": [ # Optional. A list of synonyms that can also be used to trigger this
# item in dialog.
"A String",
],
"key": "A String", # Required. A unique key that will be sent back to the agent if this
# response is given.
},
"title": "A String", # Required. Title of the carousel item.
"image": { # The image response message. # Optional. The image to display.
"imageUri": "A String", # Optional. The public URI to an image file.
"accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
# e.g., screen readers.
},
},
],
},
"linkOutSuggestion": { # The suggestion chip message that allows the user to jump out to the app # The link out suggestion chip for Actions on Google.
# or website associated with this agent.
"destinationName": "A String", # Required. The name of the app or site this chip is linking to.
"uri": "A String", # Required. The URI of the app or site to open when the user taps the
# suggestion chip.
},
"browseCarouselCard": { # Browse Carousel Card for Actions on Google. # Browse carousel card for Actions on Google.
# https://developers.google.com/actions/assistant/responses#browsing_carousel
"items": [ # Required. List of items in the Browse Carousel Card. Minimum of two
# items, maximum of ten.
{ # Browsing carousel tile
"openUriAction": { # Actions on Google action to open a given url. # Required. Action to present to the user.
"urlTypeHint": "A String", # Optional. Specifies the type of viewer that is used when opening
# the URL. Defaults to opening via web browser.
"url": "A String", # Required. URL
},
"footer": "A String", # Optional. Text that appears at the bottom of the Browse Carousel
# Card. Maximum of one line of text.
"title": "A String", # Required. Title of the carousel item. Maximum of two lines of text.
"image": { # The image response message. # Optional. Hero image for the carousel item.
"imageUri": "A String", # Optional. The public URI to an image file.
"accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
# e.g., screen readers.
},
"description": "A String", # Optional. Description of the carousel item. Maximum of four lines of
# text.
},
],
"imageDisplayOptions": "A String", # Optional. Settings for displaying the image. Applies to every image in
# items.
},
"simpleResponses": { # The collection of simple response candidates. # The voice and text-only responses for Actions on Google.
# This message in `QueryResult.fulfillment_messages` and
# `WebhookResponse.fulfillment_messages` should contain only one
# `SimpleResponse`.
"simpleResponses": [ # Required. The list of simple responses.
{ # The simple response message containing speech or text.
"textToSpeech": "A String", # One of text_to_speech or ssml must be provided. The plain text of the
# speech output. Mutually exclusive with ssml.
"ssml": "A String", # One of text_to_speech or ssml must be provided. Structured spoken
# response to the user in the SSML format. Mutually exclusive with
# text_to_speech.
"displayText": "A String", # Optional. The text to display.
},
],
},
},
],
"webhookState": "A String", # Optional. Indicates whether webhooks are enabled for the intent.
"inputContextNames": [ # Optional. The list of context names required for this intent to be
# triggered.
# Format: `projects/<Project ID>/agent/sessions/-/contexts/<Context ID>`.
"A String",
],
"followupIntentInfo": [ # Read-only. Information about all followup intents that have this intent as
# a direct or indirect parent. We populate this field only in the output.
{ # Represents a single followup intent in the chain.
"followupIntentName": "A String", # The unique identifier of the followup intent.
# Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
"parentFollowupIntentName": "A String", # The unique identifier of the followup intent's parent.
# Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
},
],
"rootFollowupIntentName": "A String", # Read-only. The unique identifier of the root intent in the chain of
# followup intents. It identifies the correct followup intents chain for
# this intent. We populate this field only in the output.
#
# Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
"displayName": "A String", # Required. The name of this intent.
"mlDisabled": True or False, # Optional. Indicates whether Machine Learning is disabled for the intent.
# Note: If `ml_disabled` setting is set to true, then this intent is not
# taken into account during inference in `ML ONLY` match mode. Also,
# auto-markup in the UI is turned off.
"isFallback": True or False, # Optional. Indicates whether this is a fallback intent.
"trainingPhrases": [ # Optional. The collection of examples that the agent is
# trained on.
{ # Represents an example that the agent is trained on.
"name": "A String", # Output only. The unique identifier of this training phrase.
"timesAddedCount": 42, # Optional. Indicates how many times this example was added to
# the intent. Each time a developer adds an existing sample by editing an
# intent or training, this counter is increased.
"type": "A String", # Required. The type of the training phrase.
"parts": [ # Required. The ordered list of training phrase parts.
# The parts are concatenated in order to form the training phrase.
#
# Note: The API does not automatically annotate training phrases like the
# Dialogflow Console does.
#
# Note: Do not forget to include whitespace at part boundaries,
# so the training phrase is well formatted when the parts are concatenated.
#
# If the training phrase does not need to be annotated with parameters,
# you just need a single part with only the Part.text field set.
#
# If you want to annotate the training phrase, you must create multiple
# parts, where the fields of each part are populated in one of two ways:
#
# - `Part.text` is set to a part of the phrase that has no parameters.
# - `Part.text` is set to a part of the phrase that you want to annotate,
# and the `entity_type`, `alias`, and `user_defined` fields are all
# set.
{ # Represents a part of a training phrase.
"text": "A String", # Required. The text for this part.
"entityType": "A String", # Optional. The entity type name prefixed with `@`.
# This field is required for annotated parts of the training phrase.
"alias": "A String", # Optional. The parameter name for the value extracted from the
# annotated part of the example.
# This field is required for annotated parts of the training phrase.
"userDefined": True or False, # Optional. Indicates whether the text was manually annotated.
# This field is set to true when the Dialogflow Console is used to
# manually annotate the part. When creating an annotated part with the
# API, you must set this to true.
},
],
},
],
"resetContexts": True or False, # Optional. Indicates whether to delete all contexts in the current
# session when this intent is matched.
"parameters": [ # Optional. The collection of parameters associated with the intent.
{ # Represents intent parameters.
"value": "A String", # Optional. The definition of the parameter value. It can be:
#
# - a constant string,
# - a parameter value defined as `$parameter_name`,
# - an original parameter value defined as `$parameter_name.original`,
# - a parameter value from some context defined as
# `#context_name.parameter_name`.
"displayName": "A String", # Required. The name of the parameter.
"entityTypeDisplayName": "A String", # Optional. The name of the entity type, prefixed with `@`, that
# describes values of the parameter. If the parameter is
# required, this must be provided.
"prompts": [ # Optional. The collection of prompts that the agent can present to the
# user in order to collect a value for the parameter.
"A String",
],
"mandatory": True or False, # Optional. Indicates whether the parameter is required. That is,
# whether the intent cannot be completed without collecting the parameter
# value.
"defaultValue": "A String", # Optional. The default value to use when the `value` yields an empty
# result.
# Default values can be extracted from contexts by using the following
# syntax: `#context_name.parameter_name`.
"name": "A String", # The unique identifier of this parameter.
"isList": True or False, # Optional. Indicates whether the parameter represents a list of values.
},
],
},
],
},
"languageCode": "A String", # Optional. The language used to access language-specific data.
# If not specified, the agent's default language is used.
# For more information, see
# [Multilingual intent and entity
# data](https://cloud.google.com/dialogflow/docs/agents-multilingual#intent-entity).
"updateMask": "A String", # Optional. The mask to control which fields get updated.
}
x__xgafv: string, V1 error format.
Allowed values
1 - v1 error format
2 - v2 error format
Returns:
An object of the form:
{ # This resource represents a long-running operation that is the result of a
# network API call.
"response": { # The normal response of the operation in case of success. If the original
# method returns no data on success, such as `Delete`, the response is
# `google.protobuf.Empty`. If the original method is standard
# `Get`/`Create`/`Update`, the response should be the resource. For other
# methods, the response should have the type `XxxResponse`, where `Xxx`
# is the original method name. For example, if the original method name
# is `TakeSnapshot()`, the inferred response type is
# `TakeSnapshotResponse`.
"a_key": "", # Properties of the object. Contains field @type with type URL.
},
"name": "A String", # The server-assigned name, which is only unique within the same service that
# originally returns it. If you use the default HTTP mapping, the
# `name` should be a resource name ending with `operations/{unique_id}`.
"error": { # The `Status` type defines a logical error model that is suitable for # The error result of the operation in case of failure or cancellation.
# different programming environments, including REST APIs and RPC APIs. It is
# used by [gRPC](https://github.com/grpc). Each `Status` message contains
# three pieces of data: error code, error message, and error details.
#
# You can find out more about this error model and how to work with it in the
# [API Design Guide](https://cloud.google.com/apis/design/errors).
"details": [ # A list of messages that carry the error details. There is a common set of
# message types for APIs to use.
{
"a_key": "", # Properties of the object. Contains field @type with type URL.
},
],
"code": 42, # The status code, which should be an enum value of google.rpc.Code.
"message": "A String", # A developer-facing error message, which should be in English. Any
# user-facing error message should be localized and sent in the
# google.rpc.Status.details field, or localized by the client.
},
"metadata": { # Service-specific metadata associated with the operation. It typically
# contains progress information and common metadata such as create time.
# Some services might not provide such metadata. Any method that returns a
# long-running operation should document the metadata type, if any.
"a_key": "", # Properties of the object. Contains field @type with type URL.
},
"done": True or False, # If the value is `false`, it means the operation is still in progress.
# If `true`, the operation is completed, and either `error` or `response` is
# available.
}
create(parent, body=None, intentView=None, languageCode=None, x__xgafv=None)
Creates an intent in the specified agent.
Args:
parent: string, Required. The agent to create a intent for.
Format: `projects/<Project ID>/agent`. (required)
body: object, The request body.
The object takes the form of:
{ # Represents an 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.
"events": [ # Optional. The collection of event names that trigger the intent.
# If the collection of input contexts is not empty, all of the contexts must
# be present in the active user session for an event to trigger this intent.
# Event names are limited to 150 characters.
"A String",
],
"parentFollowupIntentName": "A String", # Read-only after creation. The unique identifier of the parent intent in the
# chain of followup intents. You can set this field when creating an intent,
# for example with CreateIntent or
# BatchUpdateIntents, in order to make this
# intent a followup intent.
#
# It identifies the parent followup intent.
# Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
"priority": 42, # Optional. The priority of this intent. Higher numbers represent higher
# priorities.
#
# - If the supplied value is unspecified or 0, the service
# translates the value to 500,000, which corresponds to the
# `Normal` priority in the console.
# - If the supplied value is negative, the intent is ignored
# in runtime detect intent requests.
"outputContexts": [ # Optional. The collection of contexts that are activated when the intent
# is matched. Context messages in this collection should not set the
# parameters field. Setting the `lifespan_count` to 0 will reset the context
# when the intent is matched.
# Format: `projects/<Project ID>/agent/sessions/-/contexts/<Context ID>`.
{ # Represents a context.
"lifespanCount": 42, # Optional. The number of conversational query requests after which the
# context expires. The default is `0`. If set to `0`, the context expires
# immediately. Contexts expire automatically after 20 minutes if there
# are no matching queries.
"name": "A String", # Required. The unique identifier of the context. Format:
# `projects/<Project ID>/agent/sessions/<Session ID>/contexts/<Context ID>`,
# or `projects/<Project ID>/agent/environments/<Environment ID>/users/<User
# ID>/sessions/<Session ID>/contexts/<Context ID>`.
#
# The `Context ID` is always converted to lowercase, may only contain
# characters in a-zA-Z0-9_-% and may be at most 250 bytes long.
#
# If `Environment ID` is not specified, we assume default 'draft'
# environment. If `User ID` is not specified, we assume default '-' user.
#
# The following context names are reserved for internal use by Dialogflow.
# You should not use these contexts or create contexts with these names:
#
# * `__system_counters__`
# * `*_id_dialog_context`
# * `*_dialog_params_size`
"parameters": { # Optional. The collection of parameters associated with this context.
#
# Depending on your protocol or client library language, this is a
# map, associative array, symbol table, dictionary, or JSON object
# composed of a collection of (MapKey, MapValue) pairs:
#
# - MapKey type: string
# - MapKey value: parameter name
# - MapValue type:
# - If parameter's entity type is a composite entity: map
# - Else: string or number, depending on parameter value type
# - MapValue value:
# - If parameter's entity type is a composite entity:
# map from composite entity property names to property values
# - Else: parameter value
"a_key": "", # Properties of the object.
},
},
],
"defaultResponsePlatforms": [ # Optional. The list of platforms for which the first responses will be
# copied from the messages in PLATFORM_UNSPECIFIED (i.e. default platform).
"A String",
],
"action": "A String", # Optional. The name of the action associated with the intent.
# Note: The action name must not contain whitespaces.
"name": "A String", # Optional. The unique identifier of this intent.
# Required for Intents.UpdateIntent and Intents.BatchUpdateIntents
# methods.
# Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
"messages": [ # Optional. The collection of rich messages corresponding to the
# `Response` field in the Dialogflow console.
{ # A rich response message.
# Corresponds to the intent `Response` field in the Dialogflow console.
# For more information, see
# [Rich response
# messages](https://cloud.google.com/dialogflow/docs/intents-rich-messages).
"mediaContent": { # The media content card for Actions on Google. # The media content card for Actions on Google.
"mediaType": "A String", # Optional. What type of media is the content (ie "audio").
"mediaObjects": [ # Required. List of media objects.
{ # Response media object for media content card.
"name": "A String", # Required. Name of media card.
"description": "A String", # Optional. Description of media card.
"contentUrl": "A String", # Required. Url where the media is stored.
"icon": { # The image response message. # Optional. Icon to display above media content.
"imageUri": "A String", # Optional. The public URI to an image file.
"accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
# e.g., screen readers.
},
"largeImage": { # The image response message. # Optional. Image to display above media content.
"imageUri": "A String", # Optional. The public URI to an image file.
"accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
# e.g., screen readers.
},
},
],
},
"image": { # The image response message. # The image response.
"imageUri": "A String", # Optional. The public URI to an image file.
"accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
# e.g., screen readers.
},
"payload": { # A custom platform-specific response.
"a_key": "", # Properties of the object.
},
"text": { # The text response message. # The text response.
"text": [ # Optional. The collection of the agent's responses.
"A String",
],
},
"platform": "A String", # Optional. The platform that this message is intended for.
"suggestions": { # The collection of suggestions. # The suggestion chips for Actions on Google.
"suggestions": [ # Required. The list of suggested replies.
{ # The suggestion chip message that the user can tap to quickly post a reply
# to the conversation.
"title": "A String", # Required. The text shown the in the suggestion chip.
},
],
},
"listSelect": { # The card for presenting a list of options to select from. # The list card response for Actions on Google.
"subtitle": "A String", # Optional. Subtitle of the list.
"items": [ # Required. List items.
{ # An item in the list.
"title": "A String", # Required. The title of the list item.
"image": { # The image response message. # Optional. The image to display.
"imageUri": "A String", # Optional. The public URI to an image file.
"accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
# e.g., screen readers.
},
"description": "A String", # Optional. The main text describing the item.
"info": { # Additional info about the select item for when it is triggered in a # Required. Additional information about this option.
# dialog.
"synonyms": [ # Optional. A list of synonyms that can also be used to trigger this
# item in dialog.
"A String",
],
"key": "A String", # Required. A unique key that will be sent back to the agent if this
# response is given.
},
},
],
"title": "A String", # Optional. The overall title of the list.
},
"quickReplies": { # The quick replies response message. # The quick replies response.
"title": "A String", # Optional. The title of the collection of quick replies.
"quickReplies": [ # Optional. The collection of quick replies.
"A String",
],
},
"card": { # The card response message. # The card response.
"imageUri": "A String", # Optional. The public URI to an image file for the card.
"title": "A String", # Optional. The title of the card.
"buttons": [ # Optional. The collection of card buttons.
{ # Contains information about a button.
"text": "A String", # Optional. The text to show on the button.
"postback": "A String", # Optional. The text to send back to the Dialogflow API or a URI to
# open.
},
],
"subtitle": "A String", # Optional. The subtitle of the card.
},
"basicCard": { # The basic card message. Useful for displaying information. # The basic card response for Actions on Google.
"title": "A String", # Optional. The title of the card.
"image": { # The image response message. # Optional. The image for the card.
"imageUri": "A String", # Optional. The public URI to an image file.
"accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
# e.g., screen readers.
},
"formattedText": "A String", # Required, unless image is present. The body text of the card.
"buttons": [ # Optional. The collection of card buttons.
{ # The button object that appears at the bottom of a card.
"title": "A String", # Required. The title of the button.
"openUriAction": { # Opens the given URI. # Required. Action to take when a user taps on the button.
"uri": "A String", # Required. The HTTP or HTTPS scheme URI.
},
},
],
"subtitle": "A String", # Optional. The subtitle of the card.
},
"tableCard": { # Table card for Actions on Google. # Table card for Actions on Google.
"title": "A String", # Required. Title of the card.
"rows": [ # Optional. Rows in this table of data.
{ # Row of TableCard.
"dividerAfter": True or False, # Optional. Whether to add a visual divider after this row.
"cells": [ # Optional. List of cells that make up this row.
{ # Cell of TableCardRow.
"text": "A String", # Required. Text in this cell.
},
],
},
],
"subtitle": "A String", # Optional. Subtitle to the title.
"columnProperties": [ # Optional. Display properties for the columns in this table.
{ # Column properties for TableCard.
"header": "A String", # Required. Column heading.
"horizontalAlignment": "A String", # Optional. Defines text alignment for all cells in this column.
},
],
"image": { # The image response message. # Optional. Image which should be displayed on the card.
"imageUri": "A String", # Optional. The public URI to an image file.
"accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
# e.g., screen readers.
},
"buttons": [ # Optional. List of buttons for the card.
{ # The button object that appears at the bottom of a card.
"title": "A String", # Required. The title of the button.
"openUriAction": { # Opens the given URI. # Required. Action to take when a user taps on the button.
"uri": "A String", # Required. The HTTP or HTTPS scheme URI.
},
},
],
},
"carouselSelect": { # The card for presenting a carousel of options to select from. # The carousel card response for Actions on Google.
"items": [ # Required. Carousel items.
{ # An item in the carousel.
"description": "A String", # Optional. The body text of the card.
"info": { # Additional info about the select item for when it is triggered in a # Required. Additional info about the option item.
# dialog.
"synonyms": [ # Optional. A list of synonyms that can also be used to trigger this
# item in dialog.
"A String",
],
"key": "A String", # Required. A unique key that will be sent back to the agent if this
# response is given.
},
"title": "A String", # Required. Title of the carousel item.
"image": { # The image response message. # Optional. The image to display.
"imageUri": "A String", # Optional. The public URI to an image file.
"accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
# e.g., screen readers.
},
},
],
},
"linkOutSuggestion": { # The suggestion chip message that allows the user to jump out to the app # The link out suggestion chip for Actions on Google.
# or website associated with this agent.
"destinationName": "A String", # Required. The name of the app or site this chip is linking to.
"uri": "A String", # Required. The URI of the app or site to open when the user taps the
# suggestion chip.
},
"browseCarouselCard": { # Browse Carousel Card for Actions on Google. # Browse carousel card for Actions on Google.
# https://developers.google.com/actions/assistant/responses#browsing_carousel
"items": [ # Required. List of items in the Browse Carousel Card. Minimum of two
# items, maximum of ten.
{ # Browsing carousel tile
"openUriAction": { # Actions on Google action to open a given url. # Required. Action to present to the user.
"urlTypeHint": "A String", # Optional. Specifies the type of viewer that is used when opening
# the URL. Defaults to opening via web browser.
"url": "A String", # Required. URL
},
"footer": "A String", # Optional. Text that appears at the bottom of the Browse Carousel
# Card. Maximum of one line of text.
"title": "A String", # Required. Title of the carousel item. Maximum of two lines of text.
"image": { # The image response message. # Optional. Hero image for the carousel item.
"imageUri": "A String", # Optional. The public URI to an image file.
"accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
# e.g., screen readers.
},
"description": "A String", # Optional. Description of the carousel item. Maximum of four lines of
# text.
},
],
"imageDisplayOptions": "A String", # Optional. Settings for displaying the image. Applies to every image in
# items.
},
"simpleResponses": { # The collection of simple response candidates. # The voice and text-only responses for Actions on Google.
# This message in `QueryResult.fulfillment_messages` and
# `WebhookResponse.fulfillment_messages` should contain only one
# `SimpleResponse`.
"simpleResponses": [ # Required. The list of simple responses.
{ # The simple response message containing speech or text.
"textToSpeech": "A String", # One of text_to_speech or ssml must be provided. The plain text of the
# speech output. Mutually exclusive with ssml.
"ssml": "A String", # One of text_to_speech or ssml must be provided. Structured spoken
# response to the user in the SSML format. Mutually exclusive with
# text_to_speech.
"displayText": "A String", # Optional. The text to display.
},
],
},
},
],
"webhookState": "A String", # Optional. Indicates whether webhooks are enabled for the intent.
"inputContextNames": [ # Optional. The list of context names required for this intent to be
# triggered.
# Format: `projects/<Project ID>/agent/sessions/-/contexts/<Context ID>`.
"A String",
],
"followupIntentInfo": [ # Read-only. Information about all followup intents that have this intent as
# a direct or indirect parent. We populate this field only in the output.
{ # Represents a single followup intent in the chain.
"followupIntentName": "A String", # The unique identifier of the followup intent.
# Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
"parentFollowupIntentName": "A String", # The unique identifier of the followup intent's parent.
# Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
},
],
"rootFollowupIntentName": "A String", # Read-only. The unique identifier of the root intent in the chain of
# followup intents. It identifies the correct followup intents chain for
# this intent. We populate this field only in the output.
#
# Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
"displayName": "A String", # Required. The name of this intent.
"mlDisabled": True or False, # Optional. Indicates whether Machine Learning is disabled for the intent.
# Note: If `ml_disabled` setting is set to true, then this intent is not
# taken into account during inference in `ML ONLY` match mode. Also,
# auto-markup in the UI is turned off.
"isFallback": True or False, # Optional. Indicates whether this is a fallback intent.
"trainingPhrases": [ # Optional. The collection of examples that the agent is
# trained on.
{ # Represents an example that the agent is trained on.
"name": "A String", # Output only. The unique identifier of this training phrase.
"timesAddedCount": 42, # Optional. Indicates how many times this example was added to
# the intent. Each time a developer adds an existing sample by editing an
# intent or training, this counter is increased.
"type": "A String", # Required. The type of the training phrase.
"parts": [ # Required. The ordered list of training phrase parts.
# The parts are concatenated in order to form the training phrase.
#
# Note: The API does not automatically annotate training phrases like the
# Dialogflow Console does.
#
# Note: Do not forget to include whitespace at part boundaries,
# so the training phrase is well formatted when the parts are concatenated.
#
# If the training phrase does not need to be annotated with parameters,
# you just need a single part with only the Part.text field set.
#
# If you want to annotate the training phrase, you must create multiple
# parts, where the fields of each part are populated in one of two ways:
#
# - `Part.text` is set to a part of the phrase that has no parameters.
# - `Part.text` is set to a part of the phrase that you want to annotate,
# and the `entity_type`, `alias`, and `user_defined` fields are all
# set.
{ # Represents a part of a training phrase.
"text": "A String", # Required. The text for this part.
"entityType": "A String", # Optional. The entity type name prefixed with `@`.
# This field is required for annotated parts of the training phrase.
"alias": "A String", # Optional. The parameter name for the value extracted from the
# annotated part of the example.
# This field is required for annotated parts of the training phrase.
"userDefined": True or False, # Optional. Indicates whether the text was manually annotated.
# This field is set to true when the Dialogflow Console is used to
# manually annotate the part. When creating an annotated part with the
# API, you must set this to true.
},
],
},
],
"resetContexts": True or False, # Optional. Indicates whether to delete all contexts in the current
# session when this intent is matched.
"parameters": [ # Optional. The collection of parameters associated with the intent.
{ # Represents intent parameters.
"value": "A String", # Optional. The definition of the parameter value. It can be:
#
# - a constant string,
# - a parameter value defined as `$parameter_name`,
# - an original parameter value defined as `$parameter_name.original`,
# - a parameter value from some context defined as
# `#context_name.parameter_name`.
"displayName": "A String", # Required. The name of the parameter.
"entityTypeDisplayName": "A String", # Optional. The name of the entity type, prefixed with `@`, that
# describes values of the parameter. If the parameter is
# required, this must be provided.
"prompts": [ # Optional. The collection of prompts that the agent can present to the
# user in order to collect a value for the parameter.
"A String",
],
"mandatory": True or False, # Optional. Indicates whether the parameter is required. That is,
# whether the intent cannot be completed without collecting the parameter
# value.
"defaultValue": "A String", # Optional. The default value to use when the `value` yields an empty
# result.
# Default values can be extracted from contexts by using the following
# syntax: `#context_name.parameter_name`.
"name": "A String", # The unique identifier of this parameter.
"isList": True or False, # Optional. Indicates whether the parameter represents a list of values.
},
],
}
intentView: string, Optional. The resource view to apply to the returned intent.
languageCode: string, Optional. The language used to access language-specific data.
If not specified, the agent's default language is used.
For more information, see
[Multilingual intent and entity
data](https://cloud.google.com/dialogflow/docs/agents-multilingual#intent-entity).
x__xgafv: string, V1 error format.
Allowed values
1 - v1 error format
2 - v2 error format
Returns:
An object of the form:
{ # Represents an 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.
"events": [ # Optional. The collection of event names that trigger the intent.
# If the collection of input contexts is not empty, all of the contexts must
# be present in the active user session for an event to trigger this intent.
# Event names are limited to 150 characters.
"A String",
],
"parentFollowupIntentName": "A String", # Read-only after creation. The unique identifier of the parent intent in the
# chain of followup intents. You can set this field when creating an intent,
# for example with CreateIntent or
# BatchUpdateIntents, in order to make this
# intent a followup intent.
#
# It identifies the parent followup intent.
# Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
"priority": 42, # Optional. The priority of this intent. Higher numbers represent higher
# priorities.
#
# - If the supplied value is unspecified or 0, the service
# translates the value to 500,000, which corresponds to the
# `Normal` priority in the console.
# - If the supplied value is negative, the intent is ignored
# in runtime detect intent requests.
"outputContexts": [ # Optional. The collection of contexts that are activated when the intent
# is matched. Context messages in this collection should not set the
# parameters field. Setting the `lifespan_count` to 0 will reset the context
# when the intent is matched.
# Format: `projects/<Project ID>/agent/sessions/-/contexts/<Context ID>`.
{ # Represents a context.
"lifespanCount": 42, # Optional. The number of conversational query requests after which the
# context expires. The default is `0`. If set to `0`, the context expires
# immediately. Contexts expire automatically after 20 minutes if there
# are no matching queries.
"name": "A String", # Required. The unique identifier of the context. Format:
# `projects/<Project ID>/agent/sessions/<Session ID>/contexts/<Context ID>`,
# or `projects/<Project ID>/agent/environments/<Environment ID>/users/<User
# ID>/sessions/<Session ID>/contexts/<Context ID>`.
#
# The `Context ID` is always converted to lowercase, may only contain
# characters in a-zA-Z0-9_-% and may be at most 250 bytes long.
#
# If `Environment ID` is not specified, we assume default 'draft'
# environment. If `User ID` is not specified, we assume default '-' user.
#
# The following context names are reserved for internal use by Dialogflow.
# You should not use these contexts or create contexts with these names:
#
# * `__system_counters__`
# * `*_id_dialog_context`
# * `*_dialog_params_size`
"parameters": { # Optional. The collection of parameters associated with this context.
#
# Depending on your protocol or client library language, this is a
# map, associative array, symbol table, dictionary, or JSON object
# composed of a collection of (MapKey, MapValue) pairs:
#
# - MapKey type: string
# - MapKey value: parameter name
# - MapValue type:
# - If parameter's entity type is a composite entity: map
# - Else: string or number, depending on parameter value type
# - MapValue value:
# - If parameter's entity type is a composite entity:
# map from composite entity property names to property values
# - Else: parameter value
"a_key": "", # Properties of the object.
},
},
],
"defaultResponsePlatforms": [ # Optional. The list of platforms for which the first responses will be
# copied from the messages in PLATFORM_UNSPECIFIED (i.e. default platform).
"A String",
],
"action": "A String", # Optional. The name of the action associated with the intent.
# Note: The action name must not contain whitespaces.
"name": "A String", # Optional. The unique identifier of this intent.
# Required for Intents.UpdateIntent and Intents.BatchUpdateIntents
# methods.
# Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
"messages": [ # Optional. The collection of rich messages corresponding to the
# `Response` field in the Dialogflow console.
{ # A rich response message.
# Corresponds to the intent `Response` field in the Dialogflow console.
# For more information, see
# [Rich response
# messages](https://cloud.google.com/dialogflow/docs/intents-rich-messages).
"mediaContent": { # The media content card for Actions on Google. # The media content card for Actions on Google.
"mediaType": "A String", # Optional. What type of media is the content (ie "audio").
"mediaObjects": [ # Required. List of media objects.
{ # Response media object for media content card.
"name": "A String", # Required. Name of media card.
"description": "A String", # Optional. Description of media card.
"contentUrl": "A String", # Required. Url where the media is stored.
"icon": { # The image response message. # Optional. Icon to display above media content.
"imageUri": "A String", # Optional. The public URI to an image file.
"accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
# e.g., screen readers.
},
"largeImage": { # The image response message. # Optional. Image to display above media content.
"imageUri": "A String", # Optional. The public URI to an image file.
"accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
# e.g., screen readers.
},
},
],
},
"image": { # The image response message. # The image response.
"imageUri": "A String", # Optional. The public URI to an image file.
"accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
# e.g., screen readers.
},
"payload": { # A custom platform-specific response.
"a_key": "", # Properties of the object.
},
"text": { # The text response message. # The text response.
"text": [ # Optional. The collection of the agent's responses.
"A String",
],
},
"platform": "A String", # Optional. The platform that this message is intended for.
"suggestions": { # The collection of suggestions. # The suggestion chips for Actions on Google.
"suggestions": [ # Required. The list of suggested replies.
{ # The suggestion chip message that the user can tap to quickly post a reply
# to the conversation.
"title": "A String", # Required. The text shown the in the suggestion chip.
},
],
},
"listSelect": { # The card for presenting a list of options to select from. # The list card response for Actions on Google.
"subtitle": "A String", # Optional. Subtitle of the list.
"items": [ # Required. List items.
{ # An item in the list.
"title": "A String", # Required. The title of the list item.
"image": { # The image response message. # Optional. The image to display.
"imageUri": "A String", # Optional. The public URI to an image file.
"accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
# e.g., screen readers.
},
"description": "A String", # Optional. The main text describing the item.
"info": { # Additional info about the select item for when it is triggered in a # Required. Additional information about this option.
# dialog.
"synonyms": [ # Optional. A list of synonyms that can also be used to trigger this
# item in dialog.
"A String",
],
"key": "A String", # Required. A unique key that will be sent back to the agent if this
# response is given.
},
},
],
"title": "A String", # Optional. The overall title of the list.
},
"quickReplies": { # The quick replies response message. # The quick replies response.
"title": "A String", # Optional. The title of the collection of quick replies.
"quickReplies": [ # Optional. The collection of quick replies.
"A String",
],
},
"card": { # The card response message. # The card response.
"imageUri": "A String", # Optional. The public URI to an image file for the card.
"title": "A String", # Optional. The title of the card.
"buttons": [ # Optional. The collection of card buttons.
{ # Contains information about a button.
"text": "A String", # Optional. The text to show on the button.
"postback": "A String", # Optional. The text to send back to the Dialogflow API or a URI to
# open.
},
],
"subtitle": "A String", # Optional. The subtitle of the card.
},
"basicCard": { # The basic card message. Useful for displaying information. # The basic card response for Actions on Google.
"title": "A String", # Optional. The title of the card.
"image": { # The image response message. # Optional. The image for the card.
"imageUri": "A String", # Optional. The public URI to an image file.
"accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
# e.g., screen readers.
},
"formattedText": "A String", # Required, unless image is present. The body text of the card.
"buttons": [ # Optional. The collection of card buttons.
{ # The button object that appears at the bottom of a card.
"title": "A String", # Required. The title of the button.
"openUriAction": { # Opens the given URI. # Required. Action to take when a user taps on the button.
"uri": "A String", # Required. The HTTP or HTTPS scheme URI.
},
},
],
"subtitle": "A String", # Optional. The subtitle of the card.
},
"tableCard": { # Table card for Actions on Google. # Table card for Actions on Google.
"title": "A String", # Required. Title of the card.
"rows": [ # Optional. Rows in this table of data.
{ # Row of TableCard.
"dividerAfter": True or False, # Optional. Whether to add a visual divider after this row.
"cells": [ # Optional. List of cells that make up this row.
{ # Cell of TableCardRow.
"text": "A String", # Required. Text in this cell.
},
],
},
],
"subtitle": "A String", # Optional. Subtitle to the title.
"columnProperties": [ # Optional. Display properties for the columns in this table.
{ # Column properties for TableCard.
"header": "A String", # Required. Column heading.
"horizontalAlignment": "A String", # Optional. Defines text alignment for all cells in this column.
},
],
"image": { # The image response message. # Optional. Image which should be displayed on the card.
"imageUri": "A String", # Optional. The public URI to an image file.
"accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
# e.g., screen readers.
},
"buttons": [ # Optional. List of buttons for the card.
{ # The button object that appears at the bottom of a card.
"title": "A String", # Required. The title of the button.
"openUriAction": { # Opens the given URI. # Required. Action to take when a user taps on the button.
"uri": "A String", # Required. The HTTP or HTTPS scheme URI.
},
},
],
},
"carouselSelect": { # The card for presenting a carousel of options to select from. # The carousel card response for Actions on Google.
"items": [ # Required. Carousel items.
{ # An item in the carousel.
"description": "A String", # Optional. The body text of the card.
"info": { # Additional info about the select item for when it is triggered in a # Required. Additional info about the option item.
# dialog.
"synonyms": [ # Optional. A list of synonyms that can also be used to trigger this
# item in dialog.
"A String",
],
"key": "A String", # Required. A unique key that will be sent back to the agent if this
# response is given.
},
"title": "A String", # Required. Title of the carousel item.
"image": { # The image response message. # Optional. The image to display.
"imageUri": "A String", # Optional. The public URI to an image file.
"accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
# e.g., screen readers.
},
},
],
},
"linkOutSuggestion": { # The suggestion chip message that allows the user to jump out to the app # The link out suggestion chip for Actions on Google.
# or website associated with this agent.
"destinationName": "A String", # Required. The name of the app or site this chip is linking to.
"uri": "A String", # Required. The URI of the app or site to open when the user taps the
# suggestion chip.
},
"browseCarouselCard": { # Browse Carousel Card for Actions on Google. # Browse carousel card for Actions on Google.
# https://developers.google.com/actions/assistant/responses#browsing_carousel
"items": [ # Required. List of items in the Browse Carousel Card. Minimum of two
# items, maximum of ten.
{ # Browsing carousel tile
"openUriAction": { # Actions on Google action to open a given url. # Required. Action to present to the user.
"urlTypeHint": "A String", # Optional. Specifies the type of viewer that is used when opening
# the URL. Defaults to opening via web browser.
"url": "A String", # Required. URL
},
"footer": "A String", # Optional. Text that appears at the bottom of the Browse Carousel
# Card. Maximum of one line of text.
"title": "A String", # Required. Title of the carousel item. Maximum of two lines of text.
"image": { # The image response message. # Optional. Hero image for the carousel item.
"imageUri": "A String", # Optional. The public URI to an image file.
"accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
# e.g., screen readers.
},
"description": "A String", # Optional. Description of the carousel item. Maximum of four lines of
# text.
},
],
"imageDisplayOptions": "A String", # Optional. Settings for displaying the image. Applies to every image in
# items.
},
"simpleResponses": { # The collection of simple response candidates. # The voice and text-only responses for Actions on Google.
# This message in `QueryResult.fulfillment_messages` and
# `WebhookResponse.fulfillment_messages` should contain only one
# `SimpleResponse`.
"simpleResponses": [ # Required. The list of simple responses.
{ # The simple response message containing speech or text.
"textToSpeech": "A String", # One of text_to_speech or ssml must be provided. The plain text of the
# speech output. Mutually exclusive with ssml.
"ssml": "A String", # One of text_to_speech or ssml must be provided. Structured spoken
# response to the user in the SSML format. Mutually exclusive with
# text_to_speech.
"displayText": "A String", # Optional. The text to display.
},
],
},
},
],
"webhookState": "A String", # Optional. Indicates whether webhooks are enabled for the intent.
"inputContextNames": [ # Optional. The list of context names required for this intent to be
# triggered.
# Format: `projects/<Project ID>/agent/sessions/-/contexts/<Context ID>`.
"A String",
],
"followupIntentInfo": [ # Read-only. Information about all followup intents that have this intent as
# a direct or indirect parent. We populate this field only in the output.
{ # Represents a single followup intent in the chain.
"followupIntentName": "A String", # The unique identifier of the followup intent.
# Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
"parentFollowupIntentName": "A String", # The unique identifier of the followup intent's parent.
# Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
},
],
"rootFollowupIntentName": "A String", # Read-only. The unique identifier of the root intent in the chain of
# followup intents. It identifies the correct followup intents chain for
# this intent. We populate this field only in the output.
#
# Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
"displayName": "A String", # Required. The name of this intent.
"mlDisabled": True or False, # Optional. Indicates whether Machine Learning is disabled for the intent.
# Note: If `ml_disabled` setting is set to true, then this intent is not
# taken into account during inference in `ML ONLY` match mode. Also,
# auto-markup in the UI is turned off.
"isFallback": True or False, # Optional. Indicates whether this is a fallback intent.
"trainingPhrases": [ # Optional. The collection of examples that the agent is
# trained on.
{ # Represents an example that the agent is trained on.
"name": "A String", # Output only. The unique identifier of this training phrase.
"timesAddedCount": 42, # Optional. Indicates how many times this example was added to
# the intent. Each time a developer adds an existing sample by editing an
# intent or training, this counter is increased.
"type": "A String", # Required. The type of the training phrase.
"parts": [ # Required. The ordered list of training phrase parts.
# The parts are concatenated in order to form the training phrase.
#
# Note: The API does not automatically annotate training phrases like the
# Dialogflow Console does.
#
# Note: Do not forget to include whitespace at part boundaries,
# so the training phrase is well formatted when the parts are concatenated.
#
# If the training phrase does not need to be annotated with parameters,
# you just need a single part with only the Part.text field set.
#
# If you want to annotate the training phrase, you must create multiple
# parts, where the fields of each part are populated in one of two ways:
#
# - `Part.text` is set to a part of the phrase that has no parameters.
# - `Part.text` is set to a part of the phrase that you want to annotate,
# and the `entity_type`, `alias`, and `user_defined` fields are all
# set.
{ # Represents a part of a training phrase.
"text": "A String", # Required. The text for this part.
"entityType": "A String", # Optional. The entity type name prefixed with `@`.
# This field is required for annotated parts of the training phrase.
"alias": "A String", # Optional. The parameter name for the value extracted from the
# annotated part of the example.
# This field is required for annotated parts of the training phrase.
"userDefined": True or False, # Optional. Indicates whether the text was manually annotated.
# This field is set to true when the Dialogflow Console is used to
# manually annotate the part. When creating an annotated part with the
# API, you must set this to true.
},
],
},
],
"resetContexts": True or False, # Optional. Indicates whether to delete all contexts in the current
# session when this intent is matched.
"parameters": [ # Optional. The collection of parameters associated with the intent.
{ # Represents intent parameters.
"value": "A String", # Optional. The definition of the parameter value. It can be:
#
# - a constant string,
# - a parameter value defined as `$parameter_name`,
# - an original parameter value defined as `$parameter_name.original`,
# - a parameter value from some context defined as
# `#context_name.parameter_name`.
"displayName": "A String", # Required. The name of the parameter.
"entityTypeDisplayName": "A String", # Optional. The name of the entity type, prefixed with `@`, that
# describes values of the parameter. If the parameter is
# required, this must be provided.
"prompts": [ # Optional. The collection of prompts that the agent can present to the
# user in order to collect a value for the parameter.
"A String",
],
"mandatory": True or False, # Optional. Indicates whether the parameter is required. That is,
# whether the intent cannot be completed without collecting the parameter
# value.
"defaultValue": "A String", # Optional. The default value to use when the `value` yields an empty
# result.
# Default values can be extracted from contexts by using the following
# syntax: `#context_name.parameter_name`.
"name": "A String", # The unique identifier of this parameter.
"isList": True or False, # Optional. Indicates whether the parameter represents a list of values.
},
],
}
delete(name, x__xgafv=None)
Deletes the specified intent and its direct or indirect followup intents.
Args:
name: string, Required. The name of the intent to delete. If this intent has direct or
indirect followup intents, we also delete them.
Format: `projects/<Project ID>/agent/intents/<Intent ID>`. (required)
x__xgafv: string, V1 error format.
Allowed values
1 - v1 error format
2 - v2 error format
Returns:
An object of the form:
{ # A generic empty message that you can re-use to avoid defining duplicated
# empty messages in your APIs. A typical example is to use it as the request
# or the response type of an API method. For instance:
#
# service Foo {
# rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);
# }
#
# The JSON representation for `Empty` is empty JSON object `{}`.
}
get(name, intentView=None, languageCode=None, x__xgafv=None)
Retrieves the specified intent.
Args:
name: string, Required. The name of the intent.
Format: `projects/<Project ID>/agent/intents/<Intent ID>`. (required)
intentView: string, Optional. The resource view to apply to the returned intent.
languageCode: string, Optional. The language used to access language-specific data.
If not specified, the agent's default language is used.
For more information, see
[Multilingual intent and entity
data](https://cloud.google.com/dialogflow/docs/agents-multilingual#intent-entity).
x__xgafv: string, V1 error format.
Allowed values
1 - v1 error format
2 - v2 error format
Returns:
An object of the form:
{ # Represents an 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.
"events": [ # Optional. The collection of event names that trigger the intent.
# If the collection of input contexts is not empty, all of the contexts must
# be present in the active user session for an event to trigger this intent.
# Event names are limited to 150 characters.
"A String",
],
"parentFollowupIntentName": "A String", # Read-only after creation. The unique identifier of the parent intent in the
# chain of followup intents. You can set this field when creating an intent,
# for example with CreateIntent or
# BatchUpdateIntents, in order to make this
# intent a followup intent.
#
# It identifies the parent followup intent.
# Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
"priority": 42, # Optional. The priority of this intent. Higher numbers represent higher
# priorities.
#
# - If the supplied value is unspecified or 0, the service
# translates the value to 500,000, which corresponds to the
# `Normal` priority in the console.
# - If the supplied value is negative, the intent is ignored
# in runtime detect intent requests.
"outputContexts": [ # Optional. The collection of contexts that are activated when the intent
# is matched. Context messages in this collection should not set the
# parameters field. Setting the `lifespan_count` to 0 will reset the context
# when the intent is matched.
# Format: `projects/<Project ID>/agent/sessions/-/contexts/<Context ID>`.
{ # Represents a context.
"lifespanCount": 42, # Optional. The number of conversational query requests after which the
# context expires. The default is `0`. If set to `0`, the context expires
# immediately. Contexts expire automatically after 20 minutes if there
# are no matching queries.
"name": "A String", # Required. The unique identifier of the context. Format:
# `projects/<Project ID>/agent/sessions/<Session ID>/contexts/<Context ID>`,
# or `projects/<Project ID>/agent/environments/<Environment ID>/users/<User
# ID>/sessions/<Session ID>/contexts/<Context ID>`.
#
# The `Context ID` is always converted to lowercase, may only contain
# characters in a-zA-Z0-9_-% and may be at most 250 bytes long.
#
# If `Environment ID` is not specified, we assume default 'draft'
# environment. If `User ID` is not specified, we assume default '-' user.
#
# The following context names are reserved for internal use by Dialogflow.
# You should not use these contexts or create contexts with these names:
#
# * `__system_counters__`
# * `*_id_dialog_context`
# * `*_dialog_params_size`
"parameters": { # Optional. The collection of parameters associated with this context.
#
# Depending on your protocol or client library language, this is a
# map, associative array, symbol table, dictionary, or JSON object
# composed of a collection of (MapKey, MapValue) pairs:
#
# - MapKey type: string
# - MapKey value: parameter name
# - MapValue type:
# - If parameter's entity type is a composite entity: map
# - Else: string or number, depending on parameter value type
# - MapValue value:
# - If parameter's entity type is a composite entity:
# map from composite entity property names to property values
# - Else: parameter value
"a_key": "", # Properties of the object.
},
},
],
"defaultResponsePlatforms": [ # Optional. The list of platforms for which the first responses will be
# copied from the messages in PLATFORM_UNSPECIFIED (i.e. default platform).
"A String",
],
"action": "A String", # Optional. The name of the action associated with the intent.
# Note: The action name must not contain whitespaces.
"name": "A String", # Optional. The unique identifier of this intent.
# Required for Intents.UpdateIntent and Intents.BatchUpdateIntents
# methods.
# Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
"messages": [ # Optional. The collection of rich messages corresponding to the
# `Response` field in the Dialogflow console.
{ # A rich response message.
# Corresponds to the intent `Response` field in the Dialogflow console.
# For more information, see
# [Rich response
# messages](https://cloud.google.com/dialogflow/docs/intents-rich-messages).
"mediaContent": { # The media content card for Actions on Google. # The media content card for Actions on Google.
"mediaType": "A String", # Optional. What type of media is the content (ie "audio").
"mediaObjects": [ # Required. List of media objects.
{ # Response media object for media content card.
"name": "A String", # Required. Name of media card.
"description": "A String", # Optional. Description of media card.
"contentUrl": "A String", # Required. Url where the media is stored.
"icon": { # The image response message. # Optional. Icon to display above media content.
"imageUri": "A String", # Optional. The public URI to an image file.
"accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
# e.g., screen readers.
},
"largeImage": { # The image response message. # Optional. Image to display above media content.
"imageUri": "A String", # Optional. The public URI to an image file.
"accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
# e.g., screen readers.
},
},
],
},
"image": { # The image response message. # The image response.
"imageUri": "A String", # Optional. The public URI to an image file.
"accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
# e.g., screen readers.
},
"payload": { # A custom platform-specific response.
"a_key": "", # Properties of the object.
},
"text": { # The text response message. # The text response.
"text": [ # Optional. The collection of the agent's responses.
"A String",
],
},
"platform": "A String", # Optional. The platform that this message is intended for.
"suggestions": { # The collection of suggestions. # The suggestion chips for Actions on Google.
"suggestions": [ # Required. The list of suggested replies.
{ # The suggestion chip message that the user can tap to quickly post a reply
# to the conversation.
"title": "A String", # Required. The text shown the in the suggestion chip.
},
],
},
"listSelect": { # The card for presenting a list of options to select from. # The list card response for Actions on Google.
"subtitle": "A String", # Optional. Subtitle of the list.
"items": [ # Required. List items.
{ # An item in the list.
"title": "A String", # Required. The title of the list item.
"image": { # The image response message. # Optional. The image to display.
"imageUri": "A String", # Optional. The public URI to an image file.
"accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
# e.g., screen readers.
},
"description": "A String", # Optional. The main text describing the item.
"info": { # Additional info about the select item for when it is triggered in a # Required. Additional information about this option.
# dialog.
"synonyms": [ # Optional. A list of synonyms that can also be used to trigger this
# item in dialog.
"A String",
],
"key": "A String", # Required. A unique key that will be sent back to the agent if this
# response is given.
},
},
],
"title": "A String", # Optional. The overall title of the list.
},
"quickReplies": { # The quick replies response message. # The quick replies response.
"title": "A String", # Optional. The title of the collection of quick replies.
"quickReplies": [ # Optional. The collection of quick replies.
"A String",
],
},
"card": { # The card response message. # The card response.
"imageUri": "A String", # Optional. The public URI to an image file for the card.
"title": "A String", # Optional. The title of the card.
"buttons": [ # Optional. The collection of card buttons.
{ # Contains information about a button.
"text": "A String", # Optional. The text to show on the button.
"postback": "A String", # Optional. The text to send back to the Dialogflow API or a URI to
# open.
},
],
"subtitle": "A String", # Optional. The subtitle of the card.
},
"basicCard": { # The basic card message. Useful for displaying information. # The basic card response for Actions on Google.
"title": "A String", # Optional. The title of the card.
"image": { # The image response message. # Optional. The image for the card.
"imageUri": "A String", # Optional. The public URI to an image file.
"accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
# e.g., screen readers.
},
"formattedText": "A String", # Required, unless image is present. The body text of the card.
"buttons": [ # Optional. The collection of card buttons.
{ # The button object that appears at the bottom of a card.
"title": "A String", # Required. The title of the button.
"openUriAction": { # Opens the given URI. # Required. Action to take when a user taps on the button.
"uri": "A String", # Required. The HTTP or HTTPS scheme URI.
},
},
],
"subtitle": "A String", # Optional. The subtitle of the card.
},
"tableCard": { # Table card for Actions on Google. # Table card for Actions on Google.
"title": "A String", # Required. Title of the card.
"rows": [ # Optional. Rows in this table of data.
{ # Row of TableCard.
"dividerAfter": True or False, # Optional. Whether to add a visual divider after this row.
"cells": [ # Optional. List of cells that make up this row.
{ # Cell of TableCardRow.
"text": "A String", # Required. Text in this cell.
},
],
},
],
"subtitle": "A String", # Optional. Subtitle to the title.
"columnProperties": [ # Optional. Display properties for the columns in this table.
{ # Column properties for TableCard.
"header": "A String", # Required. Column heading.
"horizontalAlignment": "A String", # Optional. Defines text alignment for all cells in this column.
},
],
"image": { # The image response message. # Optional. Image which should be displayed on the card.
"imageUri": "A String", # Optional. The public URI to an image file.
"accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
# e.g., screen readers.
},
"buttons": [ # Optional. List of buttons for the card.
{ # The button object that appears at the bottom of a card.
"title": "A String", # Required. The title of the button.
"openUriAction": { # Opens the given URI. # Required. Action to take when a user taps on the button.
"uri": "A String", # Required. The HTTP or HTTPS scheme URI.
},
},
],
},
"carouselSelect": { # The card for presenting a carousel of options to select from. # The carousel card response for Actions on Google.
"items": [ # Required. Carousel items.
{ # An item in the carousel.
"description": "A String", # Optional. The body text of the card.
"info": { # Additional info about the select item for when it is triggered in a # Required. Additional info about the option item.
# dialog.
"synonyms": [ # Optional. A list of synonyms that can also be used to trigger this
# item in dialog.
"A String",
],
"key": "A String", # Required. A unique key that will be sent back to the agent if this
# response is given.
},
"title": "A String", # Required. Title of the carousel item.
"image": { # The image response message. # Optional. The image to display.
"imageUri": "A String", # Optional. The public URI to an image file.
"accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
# e.g., screen readers.
},
},
],
},
"linkOutSuggestion": { # The suggestion chip message that allows the user to jump out to the app # The link out suggestion chip for Actions on Google.
# or website associated with this agent.
"destinationName": "A String", # Required. The name of the app or site this chip is linking to.
"uri": "A String", # Required. The URI of the app or site to open when the user taps the
# suggestion chip.
},
"browseCarouselCard": { # Browse Carousel Card for Actions on Google. # Browse carousel card for Actions on Google.
# https://developers.google.com/actions/assistant/responses#browsing_carousel
"items": [ # Required. List of items in the Browse Carousel Card. Minimum of two
# items, maximum of ten.
{ # Browsing carousel tile
"openUriAction": { # Actions on Google action to open a given url. # Required. Action to present to the user.
"urlTypeHint": "A String", # Optional. Specifies the type of viewer that is used when opening
# the URL. Defaults to opening via web browser.
"url": "A String", # Required. URL
},
"footer": "A String", # Optional. Text that appears at the bottom of the Browse Carousel
# Card. Maximum of one line of text.
"title": "A String", # Required. Title of the carousel item. Maximum of two lines of text.
"image": { # The image response message. # Optional. Hero image for the carousel item.
"imageUri": "A String", # Optional. The public URI to an image file.
"accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
# e.g., screen readers.
},
"description": "A String", # Optional. Description of the carousel item. Maximum of four lines of
# text.
},
],
"imageDisplayOptions": "A String", # Optional. Settings for displaying the image. Applies to every image in
# items.
},
"simpleResponses": { # The collection of simple response candidates. # The voice and text-only responses for Actions on Google.
# This message in `QueryResult.fulfillment_messages` and
# `WebhookResponse.fulfillment_messages` should contain only one
# `SimpleResponse`.
"simpleResponses": [ # Required. The list of simple responses.
{ # The simple response message containing speech or text.
"textToSpeech": "A String", # One of text_to_speech or ssml must be provided. The plain text of the
# speech output. Mutually exclusive with ssml.
"ssml": "A String", # One of text_to_speech or ssml must be provided. Structured spoken
# response to the user in the SSML format. Mutually exclusive with
# text_to_speech.
"displayText": "A String", # Optional. The text to display.
},
],
},
},
],
"webhookState": "A String", # Optional. Indicates whether webhooks are enabled for the intent.
"inputContextNames": [ # Optional. The list of context names required for this intent to be
# triggered.
# Format: `projects/<Project ID>/agent/sessions/-/contexts/<Context ID>`.
"A String",
],
"followupIntentInfo": [ # Read-only. Information about all followup intents that have this intent as
# a direct or indirect parent. We populate this field only in the output.
{ # Represents a single followup intent in the chain.
"followupIntentName": "A String", # The unique identifier of the followup intent.
# Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
"parentFollowupIntentName": "A String", # The unique identifier of the followup intent's parent.
# Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
},
],
"rootFollowupIntentName": "A String", # Read-only. The unique identifier of the root intent in the chain of
# followup intents. It identifies the correct followup intents chain for
# this intent. We populate this field only in the output.
#
# Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
"displayName": "A String", # Required. The name of this intent.
"mlDisabled": True or False, # Optional. Indicates whether Machine Learning is disabled for the intent.
# Note: If `ml_disabled` setting is set to true, then this intent is not
# taken into account during inference in `ML ONLY` match mode. Also,
# auto-markup in the UI is turned off.
"isFallback": True or False, # Optional. Indicates whether this is a fallback intent.
"trainingPhrases": [ # Optional. The collection of examples that the agent is
# trained on.
{ # Represents an example that the agent is trained on.
"name": "A String", # Output only. The unique identifier of this training phrase.
"timesAddedCount": 42, # Optional. Indicates how many times this example was added to
# the intent. Each time a developer adds an existing sample by editing an
# intent or training, this counter is increased.
"type": "A String", # Required. The type of the training phrase.
"parts": [ # Required. The ordered list of training phrase parts.
# The parts are concatenated in order to form the training phrase.
#
# Note: The API does not automatically annotate training phrases like the
# Dialogflow Console does.
#
# Note: Do not forget to include whitespace at part boundaries,
# so the training phrase is well formatted when the parts are concatenated.
#
# If the training phrase does not need to be annotated with parameters,
# you just need a single part with only the Part.text field set.
#
# If you want to annotate the training phrase, you must create multiple
# parts, where the fields of each part are populated in one of two ways:
#
# - `Part.text` is set to a part of the phrase that has no parameters.
# - `Part.text` is set to a part of the phrase that you want to annotate,
# and the `entity_type`, `alias`, and `user_defined` fields are all
# set.
{ # Represents a part of a training phrase.
"text": "A String", # Required. The text for this part.
"entityType": "A String", # Optional. The entity type name prefixed with `@`.
# This field is required for annotated parts of the training phrase.
"alias": "A String", # Optional. The parameter name for the value extracted from the
# annotated part of the example.
# This field is required for annotated parts of the training phrase.
"userDefined": True or False, # Optional. Indicates whether the text was manually annotated.
# This field is set to true when the Dialogflow Console is used to
# manually annotate the part. When creating an annotated part with the
# API, you must set this to true.
},
],
},
],
"resetContexts": True or False, # Optional. Indicates whether to delete all contexts in the current
# session when this intent is matched.
"parameters": [ # Optional. The collection of parameters associated with the intent.
{ # Represents intent parameters.
"value": "A String", # Optional. The definition of the parameter value. It can be:
#
# - a constant string,
# - a parameter value defined as `$parameter_name`,
# - an original parameter value defined as `$parameter_name.original`,
# - a parameter value from some context defined as
# `#context_name.parameter_name`.
"displayName": "A String", # Required. The name of the parameter.
"entityTypeDisplayName": "A String", # Optional. The name of the entity type, prefixed with `@`, that
# describes values of the parameter. If the parameter is
# required, this must be provided.
"prompts": [ # Optional. The collection of prompts that the agent can present to the
# user in order to collect a value for the parameter.
"A String",
],
"mandatory": True or False, # Optional. Indicates whether the parameter is required. That is,
# whether the intent cannot be completed without collecting the parameter
# value.
"defaultValue": "A String", # Optional. The default value to use when the `value` yields an empty
# result.
# Default values can be extracted from contexts by using the following
# syntax: `#context_name.parameter_name`.
"name": "A String", # The unique identifier of this parameter.
"isList": True or False, # Optional. Indicates whether the parameter represents a list of values.
},
],
}
list(parent, pageToken=None, pageSize=None, intentView=None, languageCode=None, x__xgafv=None)
Returns the list of all intents in the specified agent.
Args:
parent: string, Required. The agent to list all intents from.
Format: `projects/<Project ID>/agent`. (required)
pageToken: string, Optional. The next_page_token value returned from a previous list request.
pageSize: integer, Optional. The maximum number of items to return in a single page. By
default 100 and at most 1000.
intentView: string, Optional. The resource view to apply to the returned intent.
languageCode: string, Optional. The language used to access language-specific data.
If not specified, the agent's default language is used.
For more information, see
[Multilingual intent and entity
data](https://cloud.google.com/dialogflow/docs/agents-multilingual#intent-entity).
x__xgafv: string, V1 error format.
Allowed values
1 - v1 error format
2 - v2 error format
Returns:
An object of the form:
{ # The response message for Intents.ListIntents.
"intents": [ # The list of agent intents. There will be a maximum number of items
# returned based on the page_size field in the request.
{ # Represents an 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.
"events": [ # Optional. The collection of event names that trigger the intent.
# If the collection of input contexts is not empty, all of the contexts must
# be present in the active user session for an event to trigger this intent.
# Event names are limited to 150 characters.
"A String",
],
"parentFollowupIntentName": "A String", # Read-only after creation. The unique identifier of the parent intent in the
# chain of followup intents. You can set this field when creating an intent,
# for example with CreateIntent or
# BatchUpdateIntents, in order to make this
# intent a followup intent.
#
# It identifies the parent followup intent.
# Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
"priority": 42, # Optional. The priority of this intent. Higher numbers represent higher
# priorities.
#
# - If the supplied value is unspecified or 0, the service
# translates the value to 500,000, which corresponds to the
# `Normal` priority in the console.
# - If the supplied value is negative, the intent is ignored
# in runtime detect intent requests.
"outputContexts": [ # Optional. The collection of contexts that are activated when the intent
# is matched. Context messages in this collection should not set the
# parameters field. Setting the `lifespan_count` to 0 will reset the context
# when the intent is matched.
# Format: `projects/<Project ID>/agent/sessions/-/contexts/<Context ID>`.
{ # Represents a context.
"lifespanCount": 42, # Optional. The number of conversational query requests after which the
# context expires. The default is `0`. If set to `0`, the context expires
# immediately. Contexts expire automatically after 20 minutes if there
# are no matching queries.
"name": "A String", # Required. The unique identifier of the context. Format:
# `projects/<Project ID>/agent/sessions/<Session ID>/contexts/<Context ID>`,
# or `projects/<Project ID>/agent/environments/<Environment ID>/users/<User
# ID>/sessions/<Session ID>/contexts/<Context ID>`.
#
# The `Context ID` is always converted to lowercase, may only contain
# characters in a-zA-Z0-9_-% and may be at most 250 bytes long.
#
# If `Environment ID` is not specified, we assume default 'draft'
# environment. If `User ID` is not specified, we assume default '-' user.
#
# The following context names are reserved for internal use by Dialogflow.
# You should not use these contexts or create contexts with these names:
#
# * `__system_counters__`
# * `*_id_dialog_context`
# * `*_dialog_params_size`
"parameters": { # Optional. The collection of parameters associated with this context.
#
# Depending on your protocol or client library language, this is a
# map, associative array, symbol table, dictionary, or JSON object
# composed of a collection of (MapKey, MapValue) pairs:
#
# - MapKey type: string
# - MapKey value: parameter name
# - MapValue type:
# - If parameter's entity type is a composite entity: map
# - Else: string or number, depending on parameter value type
# - MapValue value:
# - If parameter's entity type is a composite entity:
# map from composite entity property names to property values
# - Else: parameter value
"a_key": "", # Properties of the object.
},
},
],
"defaultResponsePlatforms": [ # Optional. The list of platforms for which the first responses will be
# copied from the messages in PLATFORM_UNSPECIFIED (i.e. default platform).
"A String",
],
"action": "A String", # Optional. The name of the action associated with the intent.
# Note: The action name must not contain whitespaces.
"name": "A String", # Optional. The unique identifier of this intent.
# Required for Intents.UpdateIntent and Intents.BatchUpdateIntents
# methods.
# Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
"messages": [ # Optional. The collection of rich messages corresponding to the
# `Response` field in the Dialogflow console.
{ # A rich response message.
# Corresponds to the intent `Response` field in the Dialogflow console.
# For more information, see
# [Rich response
# messages](https://cloud.google.com/dialogflow/docs/intents-rich-messages).
"mediaContent": { # The media content card for Actions on Google. # The media content card for Actions on Google.
"mediaType": "A String", # Optional. What type of media is the content (ie "audio").
"mediaObjects": [ # Required. List of media objects.
{ # Response media object for media content card.
"name": "A String", # Required. Name of media card.
"description": "A String", # Optional. Description of media card.
"contentUrl": "A String", # Required. Url where the media is stored.
"icon": { # The image response message. # Optional. Icon to display above media content.
"imageUri": "A String", # Optional. The public URI to an image file.
"accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
# e.g., screen readers.
},
"largeImage": { # The image response message. # Optional. Image to display above media content.
"imageUri": "A String", # Optional. The public URI to an image file.
"accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
# e.g., screen readers.
},
},
],
},
"image": { # The image response message. # The image response.
"imageUri": "A String", # Optional. The public URI to an image file.
"accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
# e.g., screen readers.
},
"payload": { # A custom platform-specific response.
"a_key": "", # Properties of the object.
},
"text": { # The text response message. # The text response.
"text": [ # Optional. The collection of the agent's responses.
"A String",
],
},
"platform": "A String", # Optional. The platform that this message is intended for.
"suggestions": { # The collection of suggestions. # The suggestion chips for Actions on Google.
"suggestions": [ # Required. The list of suggested replies.
{ # The suggestion chip message that the user can tap to quickly post a reply
# to the conversation.
"title": "A String", # Required. The text shown the in the suggestion chip.
},
],
},
"listSelect": { # The card for presenting a list of options to select from. # The list card response for Actions on Google.
"subtitle": "A String", # Optional. Subtitle of the list.
"items": [ # Required. List items.
{ # An item in the list.
"title": "A String", # Required. The title of the list item.
"image": { # The image response message. # Optional. The image to display.
"imageUri": "A String", # Optional. The public URI to an image file.
"accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
# e.g., screen readers.
},
"description": "A String", # Optional. The main text describing the item.
"info": { # Additional info about the select item for when it is triggered in a # Required. Additional information about this option.
# dialog.
"synonyms": [ # Optional. A list of synonyms that can also be used to trigger this
# item in dialog.
"A String",
],
"key": "A String", # Required. A unique key that will be sent back to the agent if this
# response is given.
},
},
],
"title": "A String", # Optional. The overall title of the list.
},
"quickReplies": { # The quick replies response message. # The quick replies response.
"title": "A String", # Optional. The title of the collection of quick replies.
"quickReplies": [ # Optional. The collection of quick replies.
"A String",
],
},
"card": { # The card response message. # The card response.
"imageUri": "A String", # Optional. The public URI to an image file for the card.
"title": "A String", # Optional. The title of the card.
"buttons": [ # Optional. The collection of card buttons.
{ # Contains information about a button.
"text": "A String", # Optional. The text to show on the button.
"postback": "A String", # Optional. The text to send back to the Dialogflow API or a URI to
# open.
},
],
"subtitle": "A String", # Optional. The subtitle of the card.
},
"basicCard": { # The basic card message. Useful for displaying information. # The basic card response for Actions on Google.
"title": "A String", # Optional. The title of the card.
"image": { # The image response message. # Optional. The image for the card.
"imageUri": "A String", # Optional. The public URI to an image file.
"accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
# e.g., screen readers.
},
"formattedText": "A String", # Required, unless image is present. The body text of the card.
"buttons": [ # Optional. The collection of card buttons.
{ # The button object that appears at the bottom of a card.
"title": "A String", # Required. The title of the button.
"openUriAction": { # Opens the given URI. # Required. Action to take when a user taps on the button.
"uri": "A String", # Required. The HTTP or HTTPS scheme URI.
},
},
],
"subtitle": "A String", # Optional. The subtitle of the card.
},
"tableCard": { # Table card for Actions on Google. # Table card for Actions on Google.
"title": "A String", # Required. Title of the card.
"rows": [ # Optional. Rows in this table of data.
{ # Row of TableCard.
"dividerAfter": True or False, # Optional. Whether to add a visual divider after this row.
"cells": [ # Optional. List of cells that make up this row.
{ # Cell of TableCardRow.
"text": "A String", # Required. Text in this cell.
},
],
},
],
"subtitle": "A String", # Optional. Subtitle to the title.
"columnProperties": [ # Optional. Display properties for the columns in this table.
{ # Column properties for TableCard.
"header": "A String", # Required. Column heading.
"horizontalAlignment": "A String", # Optional. Defines text alignment for all cells in this column.
},
],
"image": { # The image response message. # Optional. Image which should be displayed on the card.
"imageUri": "A String", # Optional. The public URI to an image file.
"accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
# e.g., screen readers.
},
"buttons": [ # Optional. List of buttons for the card.
{ # The button object that appears at the bottom of a card.
"title": "A String", # Required. The title of the button.
"openUriAction": { # Opens the given URI. # Required. Action to take when a user taps on the button.
"uri": "A String", # Required. The HTTP or HTTPS scheme URI.
},
},
],
},
"carouselSelect": { # The card for presenting a carousel of options to select from. # The carousel card response for Actions on Google.
"items": [ # Required. Carousel items.
{ # An item in the carousel.
"description": "A String", # Optional. The body text of the card.
"info": { # Additional info about the select item for when it is triggered in a # Required. Additional info about the option item.
# dialog.
"synonyms": [ # Optional. A list of synonyms that can also be used to trigger this
# item in dialog.
"A String",
],
"key": "A String", # Required. A unique key that will be sent back to the agent if this
# response is given.
},
"title": "A String", # Required. Title of the carousel item.
"image": { # The image response message. # Optional. The image to display.
"imageUri": "A String", # Optional. The public URI to an image file.
"accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
# e.g., screen readers.
},
},
],
},
"linkOutSuggestion": { # The suggestion chip message that allows the user to jump out to the app # The link out suggestion chip for Actions on Google.
# or website associated with this agent.
"destinationName": "A String", # Required. The name of the app or site this chip is linking to.
"uri": "A String", # Required. The URI of the app or site to open when the user taps the
# suggestion chip.
},
"browseCarouselCard": { # Browse Carousel Card for Actions on Google. # Browse carousel card for Actions on Google.
# https://developers.google.com/actions/assistant/responses#browsing_carousel
"items": [ # Required. List of items in the Browse Carousel Card. Minimum of two
# items, maximum of ten.
{ # Browsing carousel tile
"openUriAction": { # Actions on Google action to open a given url. # Required. Action to present to the user.
"urlTypeHint": "A String", # Optional. Specifies the type of viewer that is used when opening
# the URL. Defaults to opening via web browser.
"url": "A String", # Required. URL
},
"footer": "A String", # Optional. Text that appears at the bottom of the Browse Carousel
# Card. Maximum of one line of text.
"title": "A String", # Required. Title of the carousel item. Maximum of two lines of text.
"image": { # The image response message. # Optional. Hero image for the carousel item.
"imageUri": "A String", # Optional. The public URI to an image file.
"accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
# e.g., screen readers.
},
"description": "A String", # Optional. Description of the carousel item. Maximum of four lines of
# text.
},
],
"imageDisplayOptions": "A String", # Optional. Settings for displaying the image. Applies to every image in
# items.
},
"simpleResponses": { # The collection of simple response candidates. # The voice and text-only responses for Actions on Google.
# This message in `QueryResult.fulfillment_messages` and
# `WebhookResponse.fulfillment_messages` should contain only one
# `SimpleResponse`.
"simpleResponses": [ # Required. The list of simple responses.
{ # The simple response message containing speech or text.
"textToSpeech": "A String", # One of text_to_speech or ssml must be provided. The plain text of the
# speech output. Mutually exclusive with ssml.
"ssml": "A String", # One of text_to_speech or ssml must be provided. Structured spoken
# response to the user in the SSML format. Mutually exclusive with
# text_to_speech.
"displayText": "A String", # Optional. The text to display.
},
],
},
},
],
"webhookState": "A String", # Optional. Indicates whether webhooks are enabled for the intent.
"inputContextNames": [ # Optional. The list of context names required for this intent to be
# triggered.
# Format: `projects/<Project ID>/agent/sessions/-/contexts/<Context ID>`.
"A String",
],
"followupIntentInfo": [ # Read-only. Information about all followup intents that have this intent as
# a direct or indirect parent. We populate this field only in the output.
{ # Represents a single followup intent in the chain.
"followupIntentName": "A String", # The unique identifier of the followup intent.
# Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
"parentFollowupIntentName": "A String", # The unique identifier of the followup intent's parent.
# Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
},
],
"rootFollowupIntentName": "A String", # Read-only. The unique identifier of the root intent in the chain of
# followup intents. It identifies the correct followup intents chain for
# this intent. We populate this field only in the output.
#
# Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
"displayName": "A String", # Required. The name of this intent.
"mlDisabled": True or False, # Optional. Indicates whether Machine Learning is disabled for the intent.
# Note: If `ml_disabled` setting is set to true, then this intent is not
# taken into account during inference in `ML ONLY` match mode. Also,
# auto-markup in the UI is turned off.
"isFallback": True or False, # Optional. Indicates whether this is a fallback intent.
"trainingPhrases": [ # Optional. The collection of examples that the agent is
# trained on.
{ # Represents an example that the agent is trained on.
"name": "A String", # Output only. The unique identifier of this training phrase.
"timesAddedCount": 42, # Optional. Indicates how many times this example was added to
# the intent. Each time a developer adds an existing sample by editing an
# intent or training, this counter is increased.
"type": "A String", # Required. The type of the training phrase.
"parts": [ # Required. The ordered list of training phrase parts.
# The parts are concatenated in order to form the training phrase.
#
# Note: The API does not automatically annotate training phrases like the
# Dialogflow Console does.
#
# Note: Do not forget to include whitespace at part boundaries,
# so the training phrase is well formatted when the parts are concatenated.
#
# If the training phrase does not need to be annotated with parameters,
# you just need a single part with only the Part.text field set.
#
# If you want to annotate the training phrase, you must create multiple
# parts, where the fields of each part are populated in one of two ways:
#
# - `Part.text` is set to a part of the phrase that has no parameters.
# - `Part.text` is set to a part of the phrase that you want to annotate,
# and the `entity_type`, `alias`, and `user_defined` fields are all
# set.
{ # Represents a part of a training phrase.
"text": "A String", # Required. The text for this part.
"entityType": "A String", # Optional. The entity type name prefixed with `@`.
# This field is required for annotated parts of the training phrase.
"alias": "A String", # Optional. The parameter name for the value extracted from the
# annotated part of the example.
# This field is required for annotated parts of the training phrase.
"userDefined": True or False, # Optional. Indicates whether the text was manually annotated.
# This field is set to true when the Dialogflow Console is used to
# manually annotate the part. When creating an annotated part with the
# API, you must set this to true.
},
],
},
],
"resetContexts": True or False, # Optional. Indicates whether to delete all contexts in the current
# session when this intent is matched.
"parameters": [ # Optional. The collection of parameters associated with the intent.
{ # Represents intent parameters.
"value": "A String", # Optional. The definition of the parameter value. It can be:
#
# - a constant string,
# - a parameter value defined as `$parameter_name`,
# - an original parameter value defined as `$parameter_name.original`,
# - a parameter value from some context defined as
# `#context_name.parameter_name`.
"displayName": "A String", # Required. The name of the parameter.
"entityTypeDisplayName": "A String", # Optional. The name of the entity type, prefixed with `@`, that
# describes values of the parameter. If the parameter is
# required, this must be provided.
"prompts": [ # Optional. The collection of prompts that the agent can present to the
# user in order to collect a value for the parameter.
"A String",
],
"mandatory": True or False, # Optional. Indicates whether the parameter is required. That is,
# whether the intent cannot be completed without collecting the parameter
# value.
"defaultValue": "A String", # Optional. The default value to use when the `value` yields an empty
# result.
# Default values can be extracted from contexts by using the following
# syntax: `#context_name.parameter_name`.
"name": "A String", # The unique identifier of this parameter.
"isList": True or False, # Optional. Indicates whether the parameter represents a list of values.
},
],
},
],
"nextPageToken": "A String", # Token to retrieve the next page of results, or empty if there are no
# more results in the list.
}
list_next(previous_request, previous_response)
Retrieves the next page of results.
Args:
previous_request: The request for the previous page. (required)
previous_response: The response from the request for the previous page. (required)
Returns:
A request object that you can call 'execute()' on to request the next
page. Returns None if there are no more items in the collection.
patch(name, body=None, intentView=None, languageCode=None, updateMask=None, x__xgafv=None)
Updates the specified intent.
Args:
name: string, Optional. The unique identifier of this intent.
Required for Intents.UpdateIntent and Intents.BatchUpdateIntents
methods.
Format: `projects/<Project ID>/agent/intents/<Intent ID>`. (required)
body: object, The request body.
The object takes the form of:
{ # Represents an 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.
"events": [ # Optional. The collection of event names that trigger the intent.
# If the collection of input contexts is not empty, all of the contexts must
# be present in the active user session for an event to trigger this intent.
# Event names are limited to 150 characters.
"A String",
],
"parentFollowupIntentName": "A String", # Read-only after creation. The unique identifier of the parent intent in the
# chain of followup intents. You can set this field when creating an intent,
# for example with CreateIntent or
# BatchUpdateIntents, in order to make this
# intent a followup intent.
#
# It identifies the parent followup intent.
# Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
"priority": 42, # Optional. The priority of this intent. Higher numbers represent higher
# priorities.
#
# - If the supplied value is unspecified or 0, the service
# translates the value to 500,000, which corresponds to the
# `Normal` priority in the console.
# - If the supplied value is negative, the intent is ignored
# in runtime detect intent requests.
"outputContexts": [ # Optional. The collection of contexts that are activated when the intent
# is matched. Context messages in this collection should not set the
# parameters field. Setting the `lifespan_count` to 0 will reset the context
# when the intent is matched.
# Format: `projects/<Project ID>/agent/sessions/-/contexts/<Context ID>`.
{ # Represents a context.
"lifespanCount": 42, # Optional. The number of conversational query requests after which the
# context expires. The default is `0`. If set to `0`, the context expires
# immediately. Contexts expire automatically after 20 minutes if there
# are no matching queries.
"name": "A String", # Required. The unique identifier of the context. Format:
# `projects/<Project ID>/agent/sessions/<Session ID>/contexts/<Context ID>`,
# or `projects/<Project ID>/agent/environments/<Environment ID>/users/<User
# ID>/sessions/<Session ID>/contexts/<Context ID>`.
#
# The `Context ID` is always converted to lowercase, may only contain
# characters in a-zA-Z0-9_-% and may be at most 250 bytes long.
#
# If `Environment ID` is not specified, we assume default 'draft'
# environment. If `User ID` is not specified, we assume default '-' user.
#
# The following context names are reserved for internal use by Dialogflow.
# You should not use these contexts or create contexts with these names:
#
# * `__system_counters__`
# * `*_id_dialog_context`
# * `*_dialog_params_size`
"parameters": { # Optional. The collection of parameters associated with this context.
#
# Depending on your protocol or client library language, this is a
# map, associative array, symbol table, dictionary, or JSON object
# composed of a collection of (MapKey, MapValue) pairs:
#
# - MapKey type: string
# - MapKey value: parameter name
# - MapValue type:
# - If parameter's entity type is a composite entity: map
# - Else: string or number, depending on parameter value type
# - MapValue value:
# - If parameter's entity type is a composite entity:
# map from composite entity property names to property values
# - Else: parameter value
"a_key": "", # Properties of the object.
},
},
],
"defaultResponsePlatforms": [ # Optional. The list of platforms for which the first responses will be
# copied from the messages in PLATFORM_UNSPECIFIED (i.e. default platform).
"A String",
],
"action": "A String", # Optional. The name of the action associated with the intent.
# Note: The action name must not contain whitespaces.
"name": "A String", # Optional. The unique identifier of this intent.
# Required for Intents.UpdateIntent and Intents.BatchUpdateIntents
# methods.
# Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
"messages": [ # Optional. The collection of rich messages corresponding to the
# `Response` field in the Dialogflow console.
{ # A rich response message.
# Corresponds to the intent `Response` field in the Dialogflow console.
# For more information, see
# [Rich response
# messages](https://cloud.google.com/dialogflow/docs/intents-rich-messages).
"mediaContent": { # The media content card for Actions on Google. # The media content card for Actions on Google.
"mediaType": "A String", # Optional. What type of media is the content (ie "audio").
"mediaObjects": [ # Required. List of media objects.
{ # Response media object for media content card.
"name": "A String", # Required. Name of media card.
"description": "A String", # Optional. Description of media card.
"contentUrl": "A String", # Required. Url where the media is stored.
"icon": { # The image response message. # Optional. Icon to display above media content.
"imageUri": "A String", # Optional. The public URI to an image file.
"accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
# e.g., screen readers.
},
"largeImage": { # The image response message. # Optional. Image to display above media content.
"imageUri": "A String", # Optional. The public URI to an image file.
"accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
# e.g., screen readers.
},
},
],
},
"image": { # The image response message. # The image response.
"imageUri": "A String", # Optional. The public URI to an image file.
"accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
# e.g., screen readers.
},
"payload": { # A custom platform-specific response.
"a_key": "", # Properties of the object.
},
"text": { # The text response message. # The text response.
"text": [ # Optional. The collection of the agent's responses.
"A String",
],
},
"platform": "A String", # Optional. The platform that this message is intended for.
"suggestions": { # The collection of suggestions. # The suggestion chips for Actions on Google.
"suggestions": [ # Required. The list of suggested replies.
{ # The suggestion chip message that the user can tap to quickly post a reply
# to the conversation.
"title": "A String", # Required. The text shown the in the suggestion chip.
},
],
},
"listSelect": { # The card for presenting a list of options to select from. # The list card response for Actions on Google.
"subtitle": "A String", # Optional. Subtitle of the list.
"items": [ # Required. List items.
{ # An item in the list.
"title": "A String", # Required. The title of the list item.
"image": { # The image response message. # Optional. The image to display.
"imageUri": "A String", # Optional. The public URI to an image file.
"accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
# e.g., screen readers.
},
"description": "A String", # Optional. The main text describing the item.
"info": { # Additional info about the select item for when it is triggered in a # Required. Additional information about this option.
# dialog.
"synonyms": [ # Optional. A list of synonyms that can also be used to trigger this
# item in dialog.
"A String",
],
"key": "A String", # Required. A unique key that will be sent back to the agent if this
# response is given.
},
},
],
"title": "A String", # Optional. The overall title of the list.
},
"quickReplies": { # The quick replies response message. # The quick replies response.
"title": "A String", # Optional. The title of the collection of quick replies.
"quickReplies": [ # Optional. The collection of quick replies.
"A String",
],
},
"card": { # The card response message. # The card response.
"imageUri": "A String", # Optional. The public URI to an image file for the card.
"title": "A String", # Optional. The title of the card.
"buttons": [ # Optional. The collection of card buttons.
{ # Contains information about a button.
"text": "A String", # Optional. The text to show on the button.
"postback": "A String", # Optional. The text to send back to the Dialogflow API or a URI to
# open.
},
],
"subtitle": "A String", # Optional. The subtitle of the card.
},
"basicCard": { # The basic card message. Useful for displaying information. # The basic card response for Actions on Google.
"title": "A String", # Optional. The title of the card.
"image": { # The image response message. # Optional. The image for the card.
"imageUri": "A String", # Optional. The public URI to an image file.
"accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
# e.g., screen readers.
},
"formattedText": "A String", # Required, unless image is present. The body text of the card.
"buttons": [ # Optional. The collection of card buttons.
{ # The button object that appears at the bottom of a card.
"title": "A String", # Required. The title of the button.
"openUriAction": { # Opens the given URI. # Required. Action to take when a user taps on the button.
"uri": "A String", # Required. The HTTP or HTTPS scheme URI.
},
},
],
"subtitle": "A String", # Optional. The subtitle of the card.
},
"tableCard": { # Table card for Actions on Google. # Table card for Actions on Google.
"title": "A String", # Required. Title of the card.
"rows": [ # Optional. Rows in this table of data.
{ # Row of TableCard.
"dividerAfter": True or False, # Optional. Whether to add a visual divider after this row.
"cells": [ # Optional. List of cells that make up this row.
{ # Cell of TableCardRow.
"text": "A String", # Required. Text in this cell.
},
],
},
],
"subtitle": "A String", # Optional. Subtitle to the title.
"columnProperties": [ # Optional. Display properties for the columns in this table.
{ # Column properties for TableCard.
"header": "A String", # Required. Column heading.
"horizontalAlignment": "A String", # Optional. Defines text alignment for all cells in this column.
},
],
"image": { # The image response message. # Optional. Image which should be displayed on the card.
"imageUri": "A String", # Optional. The public URI to an image file.
"accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
# e.g., screen readers.
},
"buttons": [ # Optional. List of buttons for the card.
{ # The button object that appears at the bottom of a card.
"title": "A String", # Required. The title of the button.
"openUriAction": { # Opens the given URI. # Required. Action to take when a user taps on the button.
"uri": "A String", # Required. The HTTP or HTTPS scheme URI.
},
},
],
},
"carouselSelect": { # The card for presenting a carousel of options to select from. # The carousel card response for Actions on Google.
"items": [ # Required. Carousel items.
{ # An item in the carousel.
"description": "A String", # Optional. The body text of the card.
"info": { # Additional info about the select item for when it is triggered in a # Required. Additional info about the option item.
# dialog.
"synonyms": [ # Optional. A list of synonyms that can also be used to trigger this
# item in dialog.
"A String",
],
"key": "A String", # Required. A unique key that will be sent back to the agent if this
# response is given.
},
"title": "A String", # Required. Title of the carousel item.
"image": { # The image response message. # Optional. The image to display.
"imageUri": "A String", # Optional. The public URI to an image file.
"accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
# e.g., screen readers.
},
},
],
},
"linkOutSuggestion": { # The suggestion chip message that allows the user to jump out to the app # The link out suggestion chip for Actions on Google.
# or website associated with this agent.
"destinationName": "A String", # Required. The name of the app or site this chip is linking to.
"uri": "A String", # Required. The URI of the app or site to open when the user taps the
# suggestion chip.
},
"browseCarouselCard": { # Browse Carousel Card for Actions on Google. # Browse carousel card for Actions on Google.
# https://developers.google.com/actions/assistant/responses#browsing_carousel
"items": [ # Required. List of items in the Browse Carousel Card. Minimum of two
# items, maximum of ten.
{ # Browsing carousel tile
"openUriAction": { # Actions on Google action to open a given url. # Required. Action to present to the user.
"urlTypeHint": "A String", # Optional. Specifies the type of viewer that is used when opening
# the URL. Defaults to opening via web browser.
"url": "A String", # Required. URL
},
"footer": "A String", # Optional. Text that appears at the bottom of the Browse Carousel
# Card. Maximum of one line of text.
"title": "A String", # Required. Title of the carousel item. Maximum of two lines of text.
"image": { # The image response message. # Optional. Hero image for the carousel item.
"imageUri": "A String", # Optional. The public URI to an image file.
"accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
# e.g., screen readers.
},
"description": "A String", # Optional. Description of the carousel item. Maximum of four lines of
# text.
},
],
"imageDisplayOptions": "A String", # Optional. Settings for displaying the image. Applies to every image in
# items.
},
"simpleResponses": { # The collection of simple response candidates. # The voice and text-only responses for Actions on Google.
# This message in `QueryResult.fulfillment_messages` and
# `WebhookResponse.fulfillment_messages` should contain only one
# `SimpleResponse`.
"simpleResponses": [ # Required. The list of simple responses.
{ # The simple response message containing speech or text.
"textToSpeech": "A String", # One of text_to_speech or ssml must be provided. The plain text of the
# speech output. Mutually exclusive with ssml.
"ssml": "A String", # One of text_to_speech or ssml must be provided. Structured spoken
# response to the user in the SSML format. Mutually exclusive with
# text_to_speech.
"displayText": "A String", # Optional. The text to display.
},
],
},
},
],
"webhookState": "A String", # Optional. Indicates whether webhooks are enabled for the intent.
"inputContextNames": [ # Optional. The list of context names required for this intent to be
# triggered.
# Format: `projects/<Project ID>/agent/sessions/-/contexts/<Context ID>`.
"A String",
],
"followupIntentInfo": [ # Read-only. Information about all followup intents that have this intent as
# a direct or indirect parent. We populate this field only in the output.
{ # Represents a single followup intent in the chain.
"followupIntentName": "A String", # The unique identifier of the followup intent.
# Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
"parentFollowupIntentName": "A String", # The unique identifier of the followup intent's parent.
# Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
},
],
"rootFollowupIntentName": "A String", # Read-only. The unique identifier of the root intent in the chain of
# followup intents. It identifies the correct followup intents chain for
# this intent. We populate this field only in the output.
#
# Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
"displayName": "A String", # Required. The name of this intent.
"mlDisabled": True or False, # Optional. Indicates whether Machine Learning is disabled for the intent.
# Note: If `ml_disabled` setting is set to true, then this intent is not
# taken into account during inference in `ML ONLY` match mode. Also,
# auto-markup in the UI is turned off.
"isFallback": True or False, # Optional. Indicates whether this is a fallback intent.
"trainingPhrases": [ # Optional. The collection of examples that the agent is
# trained on.
{ # Represents an example that the agent is trained on.
"name": "A String", # Output only. The unique identifier of this training phrase.
"timesAddedCount": 42, # Optional. Indicates how many times this example was added to
# the intent. Each time a developer adds an existing sample by editing an
# intent or training, this counter is increased.
"type": "A String", # Required. The type of the training phrase.
"parts": [ # Required. The ordered list of training phrase parts.
# The parts are concatenated in order to form the training phrase.
#
# Note: The API does not automatically annotate training phrases like the
# Dialogflow Console does.
#
# Note: Do not forget to include whitespace at part boundaries,
# so the training phrase is well formatted when the parts are concatenated.
#
# If the training phrase does not need to be annotated with parameters,
# you just need a single part with only the Part.text field set.
#
# If you want to annotate the training phrase, you must create multiple
# parts, where the fields of each part are populated in one of two ways:
#
# - `Part.text` is set to a part of the phrase that has no parameters.
# - `Part.text` is set to a part of the phrase that you want to annotate,
# and the `entity_type`, `alias`, and `user_defined` fields are all
# set.
{ # Represents a part of a training phrase.
"text": "A String", # Required. The text for this part.
"entityType": "A String", # Optional. The entity type name prefixed with `@`.
# This field is required for annotated parts of the training phrase.
"alias": "A String", # Optional. The parameter name for the value extracted from the
# annotated part of the example.
# This field is required for annotated parts of the training phrase.
"userDefined": True or False, # Optional. Indicates whether the text was manually annotated.
# This field is set to true when the Dialogflow Console is used to
# manually annotate the part. When creating an annotated part with the
# API, you must set this to true.
},
],
},
],
"resetContexts": True or False, # Optional. Indicates whether to delete all contexts in the current
# session when this intent is matched.
"parameters": [ # Optional. The collection of parameters associated with the intent.
{ # Represents intent parameters.
"value": "A String", # Optional. The definition of the parameter value. It can be:
#
# - a constant string,
# - a parameter value defined as `$parameter_name`,
# - an original parameter value defined as `$parameter_name.original`,
# - a parameter value from some context defined as
# `#context_name.parameter_name`.
"displayName": "A String", # Required. The name of the parameter.
"entityTypeDisplayName": "A String", # Optional. The name of the entity type, prefixed with `@`, that
# describes values of the parameter. If the parameter is
# required, this must be provided.
"prompts": [ # Optional. The collection of prompts that the agent can present to the
# user in order to collect a value for the parameter.
"A String",
],
"mandatory": True or False, # Optional. Indicates whether the parameter is required. That is,
# whether the intent cannot be completed without collecting the parameter
# value.
"defaultValue": "A String", # Optional. The default value to use when the `value` yields an empty
# result.
# Default values can be extracted from contexts by using the following
# syntax: `#context_name.parameter_name`.
"name": "A String", # The unique identifier of this parameter.
"isList": True or False, # Optional. Indicates whether the parameter represents a list of values.
},
],
}
intentView: string, Optional. The resource view to apply to the returned intent.
languageCode: string, Optional. The language used to access language-specific data.
If not specified, the agent's default language is used.
For more information, see
[Multilingual intent and entity
data](https://cloud.google.com/dialogflow/docs/agents-multilingual#intent-entity).
updateMask: string, Optional. The mask to control which fields get updated.
x__xgafv: string, V1 error format.
Allowed values
1 - v1 error format
2 - v2 error format
Returns:
An object of the form:
{ # Represents an 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.
"events": [ # Optional. The collection of event names that trigger the intent.
# If the collection of input contexts is not empty, all of the contexts must
# be present in the active user session for an event to trigger this intent.
# Event names are limited to 150 characters.
"A String",
],
"parentFollowupIntentName": "A String", # Read-only after creation. The unique identifier of the parent intent in the
# chain of followup intents. You can set this field when creating an intent,
# for example with CreateIntent or
# BatchUpdateIntents, in order to make this
# intent a followup intent.
#
# It identifies the parent followup intent.
# Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
"priority": 42, # Optional. The priority of this intent. Higher numbers represent higher
# priorities.
#
# - If the supplied value is unspecified or 0, the service
# translates the value to 500,000, which corresponds to the
# `Normal` priority in the console.
# - If the supplied value is negative, the intent is ignored
# in runtime detect intent requests.
"outputContexts": [ # Optional. The collection of contexts that are activated when the intent
# is matched. Context messages in this collection should not set the
# parameters field. Setting the `lifespan_count` to 0 will reset the context
# when the intent is matched.
# Format: `projects/<Project ID>/agent/sessions/-/contexts/<Context ID>`.
{ # Represents a context.
"lifespanCount": 42, # Optional. The number of conversational query requests after which the
# context expires. The default is `0`. If set to `0`, the context expires
# immediately. Contexts expire automatically after 20 minutes if there
# are no matching queries.
"name": "A String", # Required. The unique identifier of the context. Format:
# `projects/<Project ID>/agent/sessions/<Session ID>/contexts/<Context ID>`,
# or `projects/<Project ID>/agent/environments/<Environment ID>/users/<User
# ID>/sessions/<Session ID>/contexts/<Context ID>`.
#
# The `Context ID` is always converted to lowercase, may only contain
# characters in a-zA-Z0-9_-% and may be at most 250 bytes long.
#
# If `Environment ID` is not specified, we assume default 'draft'
# environment. If `User ID` is not specified, we assume default '-' user.
#
# The following context names are reserved for internal use by Dialogflow.
# You should not use these contexts or create contexts with these names:
#
# * `__system_counters__`
# * `*_id_dialog_context`
# * `*_dialog_params_size`
"parameters": { # Optional. The collection of parameters associated with this context.
#
# Depending on your protocol or client library language, this is a
# map, associative array, symbol table, dictionary, or JSON object
# composed of a collection of (MapKey, MapValue) pairs:
#
# - MapKey type: string
# - MapKey value: parameter name
# - MapValue type:
# - If parameter's entity type is a composite entity: map
# - Else: string or number, depending on parameter value type
# - MapValue value:
# - If parameter's entity type is a composite entity:
# map from composite entity property names to property values
# - Else: parameter value
"a_key": "", # Properties of the object.
},
},
],
"defaultResponsePlatforms": [ # Optional. The list of platforms for which the first responses will be
# copied from the messages in PLATFORM_UNSPECIFIED (i.e. default platform).
"A String",
],
"action": "A String", # Optional. The name of the action associated with the intent.
# Note: The action name must not contain whitespaces.
"name": "A String", # Optional. The unique identifier of this intent.
# Required for Intents.UpdateIntent and Intents.BatchUpdateIntents
# methods.
# Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
"messages": [ # Optional. The collection of rich messages corresponding to the
# `Response` field in the Dialogflow console.
{ # A rich response message.
# Corresponds to the intent `Response` field in the Dialogflow console.
# For more information, see
# [Rich response
# messages](https://cloud.google.com/dialogflow/docs/intents-rich-messages).
"mediaContent": { # The media content card for Actions on Google. # The media content card for Actions on Google.
"mediaType": "A String", # Optional. What type of media is the content (ie "audio").
"mediaObjects": [ # Required. List of media objects.
{ # Response media object for media content card.
"name": "A String", # Required. Name of media card.
"description": "A String", # Optional. Description of media card.
"contentUrl": "A String", # Required. Url where the media is stored.
"icon": { # The image response message. # Optional. Icon to display above media content.
"imageUri": "A String", # Optional. The public URI to an image file.
"accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
# e.g., screen readers.
},
"largeImage": { # The image response message. # Optional. Image to display above media content.
"imageUri": "A String", # Optional. The public URI to an image file.
"accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
# e.g., screen readers.
},
},
],
},
"image": { # The image response message. # The image response.
"imageUri": "A String", # Optional. The public URI to an image file.
"accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
# e.g., screen readers.
},
"payload": { # A custom platform-specific response.
"a_key": "", # Properties of the object.
},
"text": { # The text response message. # The text response.
"text": [ # Optional. The collection of the agent's responses.
"A String",
],
},
"platform": "A String", # Optional. The platform that this message is intended for.
"suggestions": { # The collection of suggestions. # The suggestion chips for Actions on Google.
"suggestions": [ # Required. The list of suggested replies.
{ # The suggestion chip message that the user can tap to quickly post a reply
# to the conversation.
"title": "A String", # Required. The text shown the in the suggestion chip.
},
],
},
"listSelect": { # The card for presenting a list of options to select from. # The list card response for Actions on Google.
"subtitle": "A String", # Optional. Subtitle of the list.
"items": [ # Required. List items.
{ # An item in the list.
"title": "A String", # Required. The title of the list item.
"image": { # The image response message. # Optional. The image to display.
"imageUri": "A String", # Optional. The public URI to an image file.
"accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
# e.g., screen readers.
},
"description": "A String", # Optional. The main text describing the item.
"info": { # Additional info about the select item for when it is triggered in a # Required. Additional information about this option.
# dialog.
"synonyms": [ # Optional. A list of synonyms that can also be used to trigger this
# item in dialog.
"A String",
],
"key": "A String", # Required. A unique key that will be sent back to the agent if this
# response is given.
},
},
],
"title": "A String", # Optional. The overall title of the list.
},
"quickReplies": { # The quick replies response message. # The quick replies response.
"title": "A String", # Optional. The title of the collection of quick replies.
"quickReplies": [ # Optional. The collection of quick replies.
"A String",
],
},
"card": { # The card response message. # The card response.
"imageUri": "A String", # Optional. The public URI to an image file for the card.
"title": "A String", # Optional. The title of the card.
"buttons": [ # Optional. The collection of card buttons.
{ # Contains information about a button.
"text": "A String", # Optional. The text to show on the button.
"postback": "A String", # Optional. The text to send back to the Dialogflow API or a URI to
# open.
},
],
"subtitle": "A String", # Optional. The subtitle of the card.
},
"basicCard": { # The basic card message. Useful for displaying information. # The basic card response for Actions on Google.
"title": "A String", # Optional. The title of the card.
"image": { # The image response message. # Optional. The image for the card.
"imageUri": "A String", # Optional. The public URI to an image file.
"accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
# e.g., screen readers.
},
"formattedText": "A String", # Required, unless image is present. The body text of the card.
"buttons": [ # Optional. The collection of card buttons.
{ # The button object that appears at the bottom of a card.
"title": "A String", # Required. The title of the button.
"openUriAction": { # Opens the given URI. # Required. Action to take when a user taps on the button.
"uri": "A String", # Required. The HTTP or HTTPS scheme URI.
},
},
],
"subtitle": "A String", # Optional. The subtitle of the card.
},
"tableCard": { # Table card for Actions on Google. # Table card for Actions on Google.
"title": "A String", # Required. Title of the card.
"rows": [ # Optional. Rows in this table of data.
{ # Row of TableCard.
"dividerAfter": True or False, # Optional. Whether to add a visual divider after this row.
"cells": [ # Optional. List of cells that make up this row.
{ # Cell of TableCardRow.
"text": "A String", # Required. Text in this cell.
},
],
},
],
"subtitle": "A String", # Optional. Subtitle to the title.
"columnProperties": [ # Optional. Display properties for the columns in this table.
{ # Column properties for TableCard.
"header": "A String", # Required. Column heading.
"horizontalAlignment": "A String", # Optional. Defines text alignment for all cells in this column.
},
],
"image": { # The image response message. # Optional. Image which should be displayed on the card.
"imageUri": "A String", # Optional. The public URI to an image file.
"accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
# e.g., screen readers.
},
"buttons": [ # Optional. List of buttons for the card.
{ # The button object that appears at the bottom of a card.
"title": "A String", # Required. The title of the button.
"openUriAction": { # Opens the given URI. # Required. Action to take when a user taps on the button.
"uri": "A String", # Required. The HTTP or HTTPS scheme URI.
},
},
],
},
"carouselSelect": { # The card for presenting a carousel of options to select from. # The carousel card response for Actions on Google.
"items": [ # Required. Carousel items.
{ # An item in the carousel.
"description": "A String", # Optional. The body text of the card.
"info": { # Additional info about the select item for when it is triggered in a # Required. Additional info about the option item.
# dialog.
"synonyms": [ # Optional. A list of synonyms that can also be used to trigger this
# item in dialog.
"A String",
],
"key": "A String", # Required. A unique key that will be sent back to the agent if this
# response is given.
},
"title": "A String", # Required. Title of the carousel item.
"image": { # The image response message. # Optional. The image to display.
"imageUri": "A String", # Optional. The public URI to an image file.
"accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
# e.g., screen readers.
},
},
],
},
"linkOutSuggestion": { # The suggestion chip message that allows the user to jump out to the app # The link out suggestion chip for Actions on Google.
# or website associated with this agent.
"destinationName": "A String", # Required. The name of the app or site this chip is linking to.
"uri": "A String", # Required. The URI of the app or site to open when the user taps the
# suggestion chip.
},
"browseCarouselCard": { # Browse Carousel Card for Actions on Google. # Browse carousel card for Actions on Google.
# https://developers.google.com/actions/assistant/responses#browsing_carousel
"items": [ # Required. List of items in the Browse Carousel Card. Minimum of two
# items, maximum of ten.
{ # Browsing carousel tile
"openUriAction": { # Actions on Google action to open a given url. # Required. Action to present to the user.
"urlTypeHint": "A String", # Optional. Specifies the type of viewer that is used when opening
# the URL. Defaults to opening via web browser.
"url": "A String", # Required. URL
},
"footer": "A String", # Optional. Text that appears at the bottom of the Browse Carousel
# Card. Maximum of one line of text.
"title": "A String", # Required. Title of the carousel item. Maximum of two lines of text.
"image": { # The image response message. # Optional. Hero image for the carousel item.
"imageUri": "A String", # Optional. The public URI to an image file.
"accessibilityText": "A String", # Optional. A text description of the image to be used for accessibility,
# e.g., screen readers.
},
"description": "A String", # Optional. Description of the carousel item. Maximum of four lines of
# text.
},
],
"imageDisplayOptions": "A String", # Optional. Settings for displaying the image. Applies to every image in
# items.
},
"simpleResponses": { # The collection of simple response candidates. # The voice and text-only responses for Actions on Google.
# This message in `QueryResult.fulfillment_messages` and
# `WebhookResponse.fulfillment_messages` should contain only one
# `SimpleResponse`.
"simpleResponses": [ # Required. The list of simple responses.
{ # The simple response message containing speech or text.
"textToSpeech": "A String", # One of text_to_speech or ssml must be provided. The plain text of the
# speech output. Mutually exclusive with ssml.
"ssml": "A String", # One of text_to_speech or ssml must be provided. Structured spoken
# response to the user in the SSML format. Mutually exclusive with
# text_to_speech.
"displayText": "A String", # Optional. The text to display.
},
],
},
},
],
"webhookState": "A String", # Optional. Indicates whether webhooks are enabled for the intent.
"inputContextNames": [ # Optional. The list of context names required for this intent to be
# triggered.
# Format: `projects/<Project ID>/agent/sessions/-/contexts/<Context ID>`.
"A String",
],
"followupIntentInfo": [ # Read-only. Information about all followup intents that have this intent as
# a direct or indirect parent. We populate this field only in the output.
{ # Represents a single followup intent in the chain.
"followupIntentName": "A String", # The unique identifier of the followup intent.
# Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
"parentFollowupIntentName": "A String", # The unique identifier of the followup intent's parent.
# Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
},
],
"rootFollowupIntentName": "A String", # Read-only. The unique identifier of the root intent in the chain of
# followup intents. It identifies the correct followup intents chain for
# this intent. We populate this field only in the output.
#
# Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
"displayName": "A String", # Required. The name of this intent.
"mlDisabled": True or False, # Optional. Indicates whether Machine Learning is disabled for the intent.
# Note: If `ml_disabled` setting is set to true, then this intent is not
# taken into account during inference in `ML ONLY` match mode. Also,
# auto-markup in the UI is turned off.
"isFallback": True or False, # Optional. Indicates whether this is a fallback intent.
"trainingPhrases": [ # Optional. The collection of examples that the agent is
# trained on.
{ # Represents an example that the agent is trained on.
"name": "A String", # Output only. The unique identifier of this training phrase.
"timesAddedCount": 42, # Optional. Indicates how many times this example was added to
# the intent. Each time a developer adds an existing sample by editing an
# intent or training, this counter is increased.
"type": "A String", # Required. The type of the training phrase.
"parts": [ # Required. The ordered list of training phrase parts.
# The parts are concatenated in order to form the training phrase.
#
# Note: The API does not automatically annotate training phrases like the
# Dialogflow Console does.
#
# Note: Do not forget to include whitespace at part boundaries,
# so the training phrase is well formatted when the parts are concatenated.
#
# If the training phrase does not need to be annotated with parameters,
# you just need a single part with only the Part.text field set.
#
# If you want to annotate the training phrase, you must create multiple
# parts, where the fields of each part are populated in one of two ways:
#
# - `Part.text` is set to a part of the phrase that has no parameters.
# - `Part.text` is set to a part of the phrase that you want to annotate,
# and the `entity_type`, `alias`, and `user_defined` fields are all
# set.
{ # Represents a part of a training phrase.
"text": "A String", # Required. The text for this part.
"entityType": "A String", # Optional. The entity type name prefixed with `@`.
# This field is required for annotated parts of the training phrase.
"alias": "A String", # Optional. The parameter name for the value extracted from the
# annotated part of the example.
# This field is required for annotated parts of the training phrase.
"userDefined": True or False, # Optional. Indicates whether the text was manually annotated.
# This field is set to true when the Dialogflow Console is used to
# manually annotate the part. When creating an annotated part with the
# API, you must set this to true.
},
],
},
],
"resetContexts": True or False, # Optional. Indicates whether to delete all contexts in the current
# session when this intent is matched.
"parameters": [ # Optional. The collection of parameters associated with the intent.
{ # Represents intent parameters.
"value": "A String", # Optional. The definition of the parameter value. It can be:
#
# - a constant string,
# - a parameter value defined as `$parameter_name`,
# - an original parameter value defined as `$parameter_name.original`,
# - a parameter value from some context defined as
# `#context_name.parameter_name`.
"displayName": "A String", # Required. The name of the parameter.
"entityTypeDisplayName": "A String", # Optional. The name of the entity type, prefixed with `@`, that
# describes values of the parameter. If the parameter is
# required, this must be provided.
"prompts": [ # Optional. The collection of prompts that the agent can present to the
# user in order to collect a value for the parameter.
"A String",
],
"mandatory": True or False, # Optional. Indicates whether the parameter is required. That is,
# whether the intent cannot be completed without collecting the parameter
# value.
"defaultValue": "A String", # Optional. The default value to use when the `value` yields an empty
# result.
# Default values can be extracted from contexts by using the following
# syntax: `#context_name.parameter_name`.
"name": "A String", # The unique identifier of this parameter.
"isList": True or False, # Optional. Indicates whether the parameter represents a list of values.
},
],
}