1<html><body>
2<style>
3
4body, h1, h2, h3, div, span, p, pre, a {
5  margin: 0;
6  padding: 0;
7  border: 0;
8  font-weight: inherit;
9  font-style: inherit;
10  font-size: 100%;
11  font-family: inherit;
12  vertical-align: baseline;
13}
14
15body {
16  font-size: 13px;
17  padding: 1em;
18}
19
20h1 {
21  font-size: 26px;
22  margin-bottom: 1em;
23}
24
25h2 {
26  font-size: 24px;
27  margin-bottom: 1em;
28}
29
30h3 {
31  font-size: 20px;
32  margin-bottom: 1em;
33  margin-top: 1em;
34}
35
36pre, code {
37  line-height: 1.5;
38  font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Lucida Console', monospace;
39}
40
41pre {
42  margin-top: 0.5em;
43}
44
45h1, h2, h3, p {
46  font-family: Arial, sans serif;
47}
48
49h1, h2, h3 {
50  border-bottom: solid #CCC 1px;
51}
52
53.toc_element {
54  margin-top: 0.5em;
55}
56
57.firstline {
58  margin-left: 2 em;
59}
60
61.method  {
62  margin-top: 1em;
63  border: solid 1px #CCC;
64  padding: 1em;
65  background: #EEE;
66}
67
68.details {
69  font-weight: bold;
70  font-size: 14px;
71}
72
73</style>
74
75<h1><a href="dialogflow_v2beta1.html">Dialogflow API</a> . <a href="dialogflow_v2beta1.projects.html">projects</a> . <a href="dialogflow_v2beta1.projects.agent.html">agent</a> . <a href="dialogflow_v2beta1.projects.agent.intents.html">intents</a></h1>
76<h2>Instance Methods</h2>
77<p class="toc_element">
78  <code><a href="#batchDelete">batchDelete(parent, body, x__xgafv=None)</a></code></p>
79<p class="firstline">Deletes intents in the specified agent.</p>
80<p class="toc_element">
81  <code><a href="#batchUpdate">batchUpdate(parent, body, x__xgafv=None)</a></code></p>
82<p class="firstline">Updates/Creates multiple intents in the specified agent.</p>
83<p class="toc_element">
84  <code><a href="#create">create(parent, body, languageCode=None, intentView=None, x__xgafv=None)</a></code></p>
85<p class="firstline">Creates an intent in the specified agent.</p>
86<p class="toc_element">
87  <code><a href="#delete">delete(name, x__xgafv=None)</a></code></p>
88<p class="firstline">Deletes the specified intent and its direct or indirect followup intents.</p>
89<p class="toc_element">
90  <code><a href="#get">get(name, languageCode=None, intentView=None, x__xgafv=None)</a></code></p>
91<p class="firstline">Retrieves the specified intent.</p>
92<p class="toc_element">
93  <code><a href="#list">list(parent, pageSize=None, languageCode=None, intentView=None, pageToken=None, x__xgafv=None)</a></code></p>
94<p class="firstline">Returns the list of all intents in the specified agent.</p>
95<p class="toc_element">
96  <code><a href="#list_next">list_next(previous_request, previous_response)</a></code></p>
97<p class="firstline">Retrieves the next page of results.</p>
98<p class="toc_element">
99  <code><a href="#patch">patch(name, body, languageCode=None, intentView=None, updateMask=None, x__xgafv=None)</a></code></p>
100<p class="firstline">Updates the specified intent.</p>
101<h3>Method Details</h3>
102<div class="method">
103    <code class="details" id="batchDelete">batchDelete(parent, body, x__xgafv=None)</code>
104  <pre>Deletes intents in the specified agent.
105
106Operation <response: google.protobuf.Empty>
107
108Args:
109  parent: string, Required. The name of the agent to delete all entities types for. Format:
110`projects/<Project ID>/agent`. (required)
111  body: object, The request body. (required)
112    The object takes the form of:
113
114{ # The request message for Intents.BatchDeleteIntents.
115    "intents": [ # Required. The collection of intents to delete. Only intent `name` must be
116        # filled in.
117      { # Represents an intent.
118          # Intents convert a number of user expressions or patterns into an action. An
119          # action is an extraction of a user command or sentence semantics.
120        "isFallback": True or False, # Optional. Indicates whether this is a fallback intent.
121        "mlDisabled": True or False, # Optional. Indicates whether Machine Learning is disabled for the intent.
122            # Note: If `ml_disabled` setting is set to true, then this intent is not
123            # taken into account during inference in `ML ONLY` match mode. Also,
124            # auto-markup in the UI is turned off.
125        "displayName": "A String", # Required. The name of this intent.
126        "name": "A String", # The unique identifier of this intent.
127            # Required for Intents.UpdateIntent and Intents.BatchUpdateIntents
128            # methods.
129            # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
130        "parameters": [ # Optional. The collection of parameters associated with the intent.
131          { # Represents intent parameters.
132            "mandatory": True or False, # Optional. Indicates whether the parameter is required. That is,
133                # whether the intent cannot be completed without collecting the parameter
134                # value.
135            "name": "A String", # The unique identifier of this parameter.
136            "defaultValue": "A String", # Optional. The default value to use when the `value` yields an empty
137                # result.
138                # Default values can be extracted from contexts by using the following
139                # syntax: `#context_name.parameter_name`.
140            "entityTypeDisplayName": "A String", # Optional. The name of the entity type, prefixed with `@`, that
141                # describes values of the parameter. If the parameter is
142                # required, this must be provided.
143            "value": "A String", # Optional. The definition of the parameter value. It can be:
144                # - a constant string,
145                # - a parameter value defined as `$parameter_name`,
146                # - an original parameter value defined as `$parameter_name.original`,
147                # - a parameter value from some context defined as
148                #   `#context_name.parameter_name`.
149            "prompts": [ # Optional. The collection of prompts that the agent can present to the
150                # user in order to collect value for the parameter.
151              "A String",
152            ],
153            "isList": True or False, # Optional. Indicates whether the parameter represents a list of values.
154            "displayName": "A String", # Required. The name of the parameter.
155          },
156        ],
157        "trainingPhrases": [ # Optional. The collection of examples that the agent is
158            # trained on.
159          { # Represents an example that the agent is trained on.
160            "parts": [ # Required. The ordered list of training phrase parts.
161                # The parts are concatenated in order to form the training phrase.
162                #
163                # Note: The API does not automatically annotate training phrases like the
164                # Dialogflow Console does.
165                #
166                # Note: Do not forget to include whitespace at part boundaries,
167                # so the training phrase is well formatted when the parts are concatenated.
168                #
169                # If the training phrase does not need to be annotated with parameters,
170                # you just need a single part with only the Part.text field set.
171                #
172                # If you want to annotate the training phrase, you must create multiple
173                # parts, where the fields of each part are populated in one of two ways:
174                #
175                # -   `Part.text` is set to a part of the phrase that has no parameters.
176                # -   `Part.text` is set to a part of the phrase that you want to annotate,
177                #     and the `entity_type`, `alias`, and `user_defined` fields are all
178                #     set.
179              { # Represents a part of a training phrase.
180                "text": "A String", # Required. The text for this part.
181                "entityType": "A String", # Optional. The entity type name prefixed with `@`.
182                    # This field is required for annotated parts of the training phrase.
183                "userDefined": True or False, # Optional. Indicates whether the text was manually annotated.
184                    # This field is set to true when the Dialogflow Console is used to
185                    # manually annotate the part. When creating an annotated part with the
186                    # API, you must set this to true.
187                "alias": "A String", # Optional. The parameter name for the value extracted from the
188                    # annotated part of the example.
189                    # This field is required for annotated parts of the training phrase.
190              },
191            ],
192            "type": "A String", # Required. The type of the training phrase.
193            "name": "A String", # Output only. The unique identifier of this training phrase.
194            "timesAddedCount": 42, # Optional. Indicates how many times this example was added to
195                # the intent. Each time a developer adds an existing sample by editing an
196                # intent or training, this counter is increased.
197          },
198        ],
199        "followupIntentInfo": [ # Read-only. Information about all followup intents that have this intent as
200            # a direct or indirect parent. We populate this field only in the output.
201          { # Represents a single followup intent in the chain.
202            "followupIntentName": "A String", # The unique identifier of the followup intent.
203                # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
204            "parentFollowupIntentName": "A String", # The unique identifier of the followup intent's parent.
205                # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
206          },
207        ],
208        "webhookState": "A String", # Optional. Indicates whether webhooks are enabled for the intent.
209        "resetContexts": True or False, # Optional. Indicates whether to delete all contexts in the current
210            # session when this intent is matched.
211        "messages": [ # Optional. The collection of rich messages corresponding to the
212            # `Response` field in the Dialogflow console.
213          { # Corresponds to the `Response` field in the Dialogflow console.
214            "simpleResponses": { # The collection of simple response candidates. # Returns a voice or text-only response for Actions on Google.
215                # This message in `QueryResult.fulfillment_messages` and
216                # `WebhookResponse.fulfillment_messages` should contain only one
217                # `SimpleResponse`.
218              "simpleResponses": [ # Required. The list of simple responses.
219                { # The simple response message containing speech or text.
220                  "textToSpeech": "A String", # One of text_to_speech or ssml must be provided. The plain text of the
221                      # speech output. Mutually exclusive with ssml.
222                  "displayText": "A String", # Optional. The text to display.
223                  "ssml": "A String", # One of text_to_speech or ssml must be provided. Structured spoken
224                      # response to the user in the SSML format. Mutually exclusive with
225                      # text_to_speech.
226                },
227              ],
228            },
229            "quickReplies": { # The quick replies response message. # Displays quick replies.
230              "quickReplies": [ # Optional. The collection of quick replies.
231                "A String",
232              ],
233              "title": "A String", # Optional. The title of the collection of quick replies.
234            },
235            "platform": "A String", # Optional. The platform that this message is intended for.
236            "text": { # The text response message. # Returns a text response.
237              "text": [ # Optional. The collection of the agent's responses.
238                "A String",
239              ],
240            },
241            "image": { # The image response message. # Displays an image.
242              "accessibilityText": "A String", # A text description of the image to be used for accessibility,
243                  # e.g., screen readers. Required if image_uri is set for CarouselSelect.
244              "imageUri": "A String", # Optional. The public URI to an image file.
245            },
246            "telephonySynthesizeSpeech": { # Synthesizes speech and plays back the synthesized audio to the caller in # Synthesizes speech in Telephony Gateway.
247                # Telephony Gateway.
248                #
249                # Telephony Gateway takes the synthesizer settings from
250                # `DetectIntentResponse.output_audio_config` which can either be set
251                # at request-level or can come from the agent-level synthesizer config.
252              "ssml": "A String", # The SSML to be synthesized. For more information, see
253                  # [SSML](https://developers.google.com/actions/reference/ssml).
254              "text": "A String", # The raw text to be synthesized.
255            },
256            "suggestions": { # The collection of suggestions. # Displays suggestion chips for Actions on Google.
257              "suggestions": [ # Required. The list of suggested replies.
258                { # The suggestion chip message that the user can tap to quickly post a reply
259                    # to the conversation.
260                  "title": "A String", # Required. The text shown the in the suggestion chip.
261                },
262              ],
263            },
264            "telephonyPlayAudio": { # Plays audio from a file in Telephony Gateway. # Plays audio from a file in Telephony Gateway.
265              "audioUri": "A String", # Required. URI to a Google Cloud Storage object containing the audio to
266                  # play, e.g., "gs://bucket/object". The object must contain a single
267                  # channel (mono) of linear PCM audio (2 bytes / sample) at 8kHz.
268                  #
269                  # This object must be readable by the `service-<Project
270                  # Number>@gcp-sa-dialogflow.iam.gserviceaccount.com` service account
271                  # where <Project Number> is the number of the Telephony Gateway project
272                  # (usually the same as the Dialogflow agent project). If the Google Cloud
273                  # Storage bucket is in the Telephony Gateway project, this permission is
274                  # added by default when enabling the Dialogflow V2 API.
275                  #
276                  # For audio from other sources, consider using the
277                  # `TelephonySynthesizeSpeech` message with SSML.
278            },
279            "linkOutSuggestion": { # The suggestion chip message that allows the user to jump out to the app # Displays a link out suggestion chip for Actions on Google.
280                # or website associated with this agent.
281              "uri": "A String", # Required. The URI of the app or site to open when the user taps the
282                  # suggestion chip.
283              "destinationName": "A String", # Required. The name of the app or site this chip is linking to.
284            },
285            "basicCard": { # The basic card message. Useful for displaying information. # Displays a basic card for Actions on Google.
286              "buttons": [ # Optional. The collection of card buttons.
287                { # The button object that appears at the bottom of a card.
288                  "openUriAction": { # Opens the given URI. # Required. Action to take when a user taps on the button.
289                    "uri": "A String", # Required. The HTTP or HTTPS scheme URI.
290                  },
291                  "title": "A String", # Required. The title of the button.
292                },
293              ],
294              "formattedText": "A String", # Required, unless image is present. The body text of the card.
295              "image": { # The image response message. # Optional. The image for the card.
296                "accessibilityText": "A String", # A text description of the image to be used for accessibility,
297                    # e.g., screen readers. Required if image_uri is set for CarouselSelect.
298                "imageUri": "A String", # Optional. The public URI to an image file.
299              },
300              "subtitle": "A String", # Optional. The subtitle of the card.
301              "title": "A String", # Optional. The title of the card.
302            },
303            "carouselSelect": { # The card for presenting a carousel of options to select from. # Displays a carousel card for Actions on Google.
304              "items": [ # Required. Carousel items.
305                { # An item in the carousel.
306                  "info": { # Additional info about the select item for when it is triggered in a # Required. Additional info about the option item.
307                      # dialog.
308                    "synonyms": [ # Optional. A list of synonyms that can also be used to trigger this
309                        # item in dialog.
310                      "A String",
311                    ],
312                    "key": "A String", # Required. A unique key that will be sent back to the agent if this
313                        # response is given.
314                  },
315                  "image": { # The image response message. # Optional. The image to display.
316                    "accessibilityText": "A String", # A text description of the image to be used for accessibility,
317                        # e.g., screen readers. Required if image_uri is set for CarouselSelect.
318                    "imageUri": "A String", # Optional. The public URI to an image file.
319                  },
320                  "description": "A String", # Optional. The body text of the card.
321                  "title": "A String", # Required. Title of the carousel item.
322                },
323              ],
324            },
325            "listSelect": { # The card for presenting a list of options to select from. # Displays a list card for Actions on Google.
326              "items": [ # Required. List items.
327                { # An item in the list.
328                  "info": { # Additional info about the select item for when it is triggered in a # Required. Additional information about this option.
329                      # dialog.
330                    "synonyms": [ # Optional. A list of synonyms that can also be used to trigger this
331                        # item in dialog.
332                      "A String",
333                    ],
334                    "key": "A String", # Required. A unique key that will be sent back to the agent if this
335                        # response is given.
336                  },
337                  "image": { # The image response message. # Optional. The image to display.
338                    "accessibilityText": "A String", # A text description of the image to be used for accessibility,
339                        # e.g., screen readers. Required if image_uri is set for CarouselSelect.
340                    "imageUri": "A String", # Optional. The public URI to an image file.
341                  },
342                  "description": "A String", # Optional. The main text describing the item.
343                  "title": "A String", # Required. The title of the list item.
344                },
345              ],
346              "title": "A String", # Optional. The overall title of the list.
347            },
348            "telephonyTransferCall": { # Transfers the call in Telephony Gateway. # Transfers the call in Telephony Gateway.
349              "phoneNumber": "A String", # Required. The phone number to transfer the call to
350                  # in [E.164 format](https://en.wikipedia.org/wiki/E.164).
351                  #
352                  # We currently only allow transferring to US numbers (+1xxxyyyzzzz).
353            },
354            "payload": { # Returns a response containing a custom, platform-specific payload.
355                # See the Intent.Message.Platform type for a description of the
356                # structure that may be required for your platform.
357              "a_key": "", # Properties of the object.
358            },
359            "card": { # The card response message. # Displays a card.
360              "buttons": [ # Optional. The collection of card buttons.
361                { # Optional. Contains information about a button.
362                  "text": "A String", # Optional. The text to show on the button.
363                  "postback": "A String", # Optional. The text to send back to the Dialogflow API or a URI to
364                      # open.
365                },
366              ],
367              "title": "A String", # Optional. The title of the card.
368              "subtitle": "A String", # Optional. The subtitle of the card.
369              "imageUri": "A String", # Optional. The public URI to an image file for the card.
370            },
371          },
372        ],
373        "parentFollowupIntentName": "A String", # Read-only after creation. The unique identifier of the parent intent in the
374            # chain of followup intents. You can set this field when creating an intent,
375            # for example with CreateIntent or BatchUpdateIntents, in order to
376            # make this intent a followup intent.
377            #
378            # It identifies the parent followup intent.
379            # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
380        "defaultResponsePlatforms": [ # Optional. The list of platforms for which the first responses will be
381            # copied from the messages in PLATFORM_UNSPECIFIED (i.e. default platform).
382          "A String",
383        ],
384        "priority": 42, # Optional. The priority of this intent. Higher numbers represent higher
385            # priorities. If this is zero or unspecified, we use the default
386            # priority 500000.
387            #
388            # Negative numbers mean that the intent is disabled.
389        "rootFollowupIntentName": "A String", # Read-only. The unique identifier of the root intent in the chain of
390            # followup intents. It identifies the correct followup intents chain for
391            # this intent. We populate this field only in the output.
392            #
393            # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
394        "endInteraction": True or False, # Optional. Indicates that this intent ends an interaction. Some integrations
395            # (e.g., Actions on Google or Dialogflow phone gateway) use this information
396            # to close interaction with an end user. Default is false.
397        "inputContextNames": [ # Optional. The list of context names required for this intent to be
398            # triggered.
399            # Format: `projects/<Project ID>/agent/sessions/-/contexts/<Context ID>`.
400          "A String",
401        ],
402        "mlEnabled": True or False, # Optional. Indicates whether Machine Learning is enabled for the intent.
403            # Note: If `ml_enabled` setting is set to false, then this intent is not
404            # taken into account during inference in `ML ONLY` match mode. Also,
405            # auto-markup in the UI is turned off.
406            # DEPRECATED! Please use `ml_disabled` field instead.
407            # NOTE: If both `ml_enabled` and `ml_disabled` are either not set or false,
408            # then the default value is determined as follows:
409            # - Before April 15th, 2018 the default is:
410            #   ml_enabled = false / ml_disabled = true.
411            # - After April 15th, 2018 the default is:
412            #   ml_enabled = true / ml_disabled = false.
413        "action": "A String", # Optional. The name of the action associated with the intent.
414            # Note: The action name must not contain whitespaces.
415        "outputContexts": [ # Optional. The collection of contexts that are activated when the intent
416            # is matched. Context messages in this collection should not set the
417            # parameters field. Setting the `lifespan_count` to 0 will reset the context
418            # when the intent is matched.
419            # Format: `projects/<Project ID>/agent/sessions/-/contexts/<Context ID>`.
420          { # Represents a context.
421            "parameters": { # Optional. The collection of parameters associated with this context.
422                # Refer to [this
423                # doc](https://cloud.google.com/dialogflow-enterprise/docs/intents-actions-parameters)
424                # for syntax.
425              "a_key": "", # Properties of the object.
426            },
427            "name": "A String", # Required. The unique identifier of the context. Format:
428                # `projects/<Project ID>/agent/sessions/<Session ID>/contexts/<Context ID>`,
429                # or `projects/<Project ID>/agent/environments/<Environment ID>/users/<User
430                # ID>/sessions/<Session ID>/contexts/<Context ID>`.
431                #
432                # The `Context ID` is always converted to lowercase, may only contain
433                # characters in a-zA-Z0-9_-% and may be at most 250 bytes long.
434                #
435                # If `Environment ID` is not specified, we assume default 'draft'
436                # environment. If `User ID` is not specified, we assume default '-' user.
437            "lifespanCount": 42, # Optional. The number of conversational query requests after which the
438                # context expires. If set to `0` (the default) the context expires
439                # immediately. Contexts expire automatically after 20 minutes if there
440                # are no matching queries.
441          },
442        ],
443        "events": [ # Optional. The collection of event names that trigger the intent.
444            # If the collection of input contexts is not empty, all of the contexts must
445            # be present in the active user session for an event to trigger this intent.
446          "A String",
447        ],
448      },
449    ],
450  }
451
452  x__xgafv: string, V1 error format.
453    Allowed values
454      1 - v1 error format
455      2 - v2 error format
456
457Returns:
458  An object of the form:
459
460    { # This resource represents a long-running operation that is the result of a
461      # network API call.
462    "metadata": { # Service-specific metadata associated with the operation.  It typically
463        # contains progress information and common metadata such as create time.
464        # Some services might not provide such metadata.  Any method that returns a
465        # long-running operation should document the metadata type, if any.
466      "a_key": "", # Properties of the object. Contains field @type with type URL.
467    },
468    "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.
469        # different programming environments, including REST APIs and RPC APIs. It is
470        # used by [gRPC](https://github.com/grpc). Each `Status` message contains
471        # three pieces of data: error code, error message, and error details.
472        #
473        # You can find out more about this error model and how to work with it in the
474        # [API Design Guide](https://cloud.google.com/apis/design/errors).
475      "message": "A String", # A developer-facing error message, which should be in English. Any
476          # user-facing error message should be localized and sent in the
477          # google.rpc.Status.details field, or localized by the client.
478      "code": 42, # The status code, which should be an enum value of google.rpc.Code.
479      "details": [ # A list of messages that carry the error details.  There is a common set of
480          # message types for APIs to use.
481        {
482          "a_key": "", # Properties of the object. Contains field @type with type URL.
483        },
484      ],
485    },
486    "done": True or False, # If the value is `false`, it means the operation is still in progress.
487        # If `true`, the operation is completed, and either `error` or `response` is
488        # available.
489    "response": { # The normal response of the operation in case of success.  If the original
490        # method returns no data on success, such as `Delete`, the response is
491        # `google.protobuf.Empty`.  If the original method is standard
492        # `Get`/`Create`/`Update`, the response should be the resource.  For other
493        # methods, the response should have the type `XxxResponse`, where `Xxx`
494        # is the original method name.  For example, if the original method name
495        # is `TakeSnapshot()`, the inferred response type is
496        # `TakeSnapshotResponse`.
497      "a_key": "", # Properties of the object. Contains field @type with type URL.
498    },
499    "name": "A String", # The server-assigned name, which is only unique within the same service that
500        # originally returns it. If you use the default HTTP mapping, the
501        # `name` should be a resource name ending with `operations/{unique_id}`.
502  }</pre>
503</div>
504
505<div class="method">
506    <code class="details" id="batchUpdate">batchUpdate(parent, body, x__xgafv=None)</code>
507  <pre>Updates/Creates multiple intents in the specified agent.
508
509Operation <response: BatchUpdateIntentsResponse>
510
511Args:
512  parent: string, Required. The name of the agent to update or create intents in.
513Format: `projects/<Project ID>/agent`. (required)
514  body: object, The request body. (required)
515    The object takes the form of:
516
517{ # The request message for Intents.BatchUpdateIntents.
518    "languageCode": "A String", # Optional. The language of training phrases, parameters and rich messages
519        # defined in `intents`. If not specified, the agent's default language is
520        # used. [Many
521        # languages](https://cloud.google.com/dialogflow-enterprise/docs/reference/language)
522        # are supported. Note: languages must be enabled in the agent before they can
523        # be used.
524    "intentBatchUri": "A String", # The URI to a Google Cloud Storage file containing intents to update or
525        # create. The file format can either be a serialized proto (of IntentBatch
526        # type) or JSON object. Note: The URI must start with "gs://".
527    "intentBatchInline": { # This message is a wrapper around a collection of intents. # The collection of intents to update or create.
528      "intents": [ # A collection of intents.
529        { # Represents an intent.
530            # Intents convert a number of user expressions or patterns into an action. An
531            # action is an extraction of a user command or sentence semantics.
532          "isFallback": True or False, # Optional. Indicates whether this is a fallback intent.
533          "mlDisabled": True or False, # Optional. Indicates whether Machine Learning is disabled for the intent.
534              # Note: If `ml_disabled` setting is set to true, then this intent is not
535              # taken into account during inference in `ML ONLY` match mode. Also,
536              # auto-markup in the UI is turned off.
537          "displayName": "A String", # Required. The name of this intent.
538          "name": "A String", # The unique identifier of this intent.
539              # Required for Intents.UpdateIntent and Intents.BatchUpdateIntents
540              # methods.
541              # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
542          "parameters": [ # Optional. The collection of parameters associated with the intent.
543            { # Represents intent parameters.
544              "mandatory": True or False, # Optional. Indicates whether the parameter is required. That is,
545                  # whether the intent cannot be completed without collecting the parameter
546                  # value.
547              "name": "A String", # The unique identifier of this parameter.
548              "defaultValue": "A String", # Optional. The default value to use when the `value` yields an empty
549                  # result.
550                  # Default values can be extracted from contexts by using the following
551                  # syntax: `#context_name.parameter_name`.
552              "entityTypeDisplayName": "A String", # Optional. The name of the entity type, prefixed with `@`, that
553                  # describes values of the parameter. If the parameter is
554                  # required, this must be provided.
555              "value": "A String", # Optional. The definition of the parameter value. It can be:
556                  # - a constant string,
557                  # - a parameter value defined as `$parameter_name`,
558                  # - an original parameter value defined as `$parameter_name.original`,
559                  # - a parameter value from some context defined as
560                  #   `#context_name.parameter_name`.
561              "prompts": [ # Optional. The collection of prompts that the agent can present to the
562                  # user in order to collect value for the parameter.
563                "A String",
564              ],
565              "isList": True or False, # Optional. Indicates whether the parameter represents a list of values.
566              "displayName": "A String", # Required. The name of the parameter.
567            },
568          ],
569          "trainingPhrases": [ # Optional. The collection of examples that the agent is
570              # trained on.
571            { # Represents an example that the agent is trained on.
572              "parts": [ # Required. The ordered list of training phrase parts.
573                  # The parts are concatenated in order to form the training phrase.
574                  #
575                  # Note: The API does not automatically annotate training phrases like the
576                  # Dialogflow Console does.
577                  #
578                  # Note: Do not forget to include whitespace at part boundaries,
579                  # so the training phrase is well formatted when the parts are concatenated.
580                  #
581                  # If the training phrase does not need to be annotated with parameters,
582                  # you just need a single part with only the Part.text field set.
583                  #
584                  # If you want to annotate the training phrase, you must create multiple
585                  # parts, where the fields of each part are populated in one of two ways:
586                  #
587                  # -   `Part.text` is set to a part of the phrase that has no parameters.
588                  # -   `Part.text` is set to a part of the phrase that you want to annotate,
589                  #     and the `entity_type`, `alias`, and `user_defined` fields are all
590                  #     set.
591                { # Represents a part of a training phrase.
592                  "text": "A String", # Required. The text for this part.
593                  "entityType": "A String", # Optional. The entity type name prefixed with `@`.
594                      # This field is required for annotated parts of the training phrase.
595                  "userDefined": True or False, # Optional. Indicates whether the text was manually annotated.
596                      # This field is set to true when the Dialogflow Console is used to
597                      # manually annotate the part. When creating an annotated part with the
598                      # API, you must set this to true.
599                  "alias": "A String", # Optional. The parameter name for the value extracted from the
600                      # annotated part of the example.
601                      # This field is required for annotated parts of the training phrase.
602                },
603              ],
604              "type": "A String", # Required. The type of the training phrase.
605              "name": "A String", # Output only. The unique identifier of this training phrase.
606              "timesAddedCount": 42, # Optional. Indicates how many times this example was added to
607                  # the intent. Each time a developer adds an existing sample by editing an
608                  # intent or training, this counter is increased.
609            },
610          ],
611          "followupIntentInfo": [ # Read-only. Information about all followup intents that have this intent as
612              # a direct or indirect parent. We populate this field only in the output.
613            { # Represents a single followup intent in the chain.
614              "followupIntentName": "A String", # The unique identifier of the followup intent.
615                  # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
616              "parentFollowupIntentName": "A String", # The unique identifier of the followup intent's parent.
617                  # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
618            },
619          ],
620          "webhookState": "A String", # Optional. Indicates whether webhooks are enabled for the intent.
621          "resetContexts": True or False, # Optional. Indicates whether to delete all contexts in the current
622              # session when this intent is matched.
623          "messages": [ # Optional. The collection of rich messages corresponding to the
624              # `Response` field in the Dialogflow console.
625            { # Corresponds to the `Response` field in the Dialogflow console.
626              "simpleResponses": { # The collection of simple response candidates. # Returns a voice or text-only response for Actions on Google.
627                  # This message in `QueryResult.fulfillment_messages` and
628                  # `WebhookResponse.fulfillment_messages` should contain only one
629                  # `SimpleResponse`.
630                "simpleResponses": [ # Required. The list of simple responses.
631                  { # The simple response message containing speech or text.
632                    "textToSpeech": "A String", # One of text_to_speech or ssml must be provided. The plain text of the
633                        # speech output. Mutually exclusive with ssml.
634                    "displayText": "A String", # Optional. The text to display.
635                    "ssml": "A String", # One of text_to_speech or ssml must be provided. Structured spoken
636                        # response to the user in the SSML format. Mutually exclusive with
637                        # text_to_speech.
638                  },
639                ],
640              },
641              "quickReplies": { # The quick replies response message. # Displays quick replies.
642                "quickReplies": [ # Optional. The collection of quick replies.
643                  "A String",
644                ],
645                "title": "A String", # Optional. The title of the collection of quick replies.
646              },
647              "platform": "A String", # Optional. The platform that this message is intended for.
648              "text": { # The text response message. # Returns a text response.
649                "text": [ # Optional. The collection of the agent's responses.
650                  "A String",
651                ],
652              },
653              "image": { # The image response message. # Displays an image.
654                "accessibilityText": "A String", # A text description of the image to be used for accessibility,
655                    # e.g., screen readers. Required if image_uri is set for CarouselSelect.
656                "imageUri": "A String", # Optional. The public URI to an image file.
657              },
658              "telephonySynthesizeSpeech": { # Synthesizes speech and plays back the synthesized audio to the caller in # Synthesizes speech in Telephony Gateway.
659                  # Telephony Gateway.
660                  #
661                  # Telephony Gateway takes the synthesizer settings from
662                  # `DetectIntentResponse.output_audio_config` which can either be set
663                  # at request-level or can come from the agent-level synthesizer config.
664                "ssml": "A String", # The SSML to be synthesized. For more information, see
665                    # [SSML](https://developers.google.com/actions/reference/ssml).
666                "text": "A String", # The raw text to be synthesized.
667              },
668              "suggestions": { # The collection of suggestions. # Displays suggestion chips for Actions on Google.
669                "suggestions": [ # Required. The list of suggested replies.
670                  { # The suggestion chip message that the user can tap to quickly post a reply
671                      # to the conversation.
672                    "title": "A String", # Required. The text shown the in the suggestion chip.
673                  },
674                ],
675              },
676              "telephonyPlayAudio": { # Plays audio from a file in Telephony Gateway. # Plays audio from a file in Telephony Gateway.
677                "audioUri": "A String", # Required. URI to a Google Cloud Storage object containing the audio to
678                    # play, e.g., "gs://bucket/object". The object must contain a single
679                    # channel (mono) of linear PCM audio (2 bytes / sample) at 8kHz.
680                    #
681                    # This object must be readable by the `service-<Project
682                    # Number>@gcp-sa-dialogflow.iam.gserviceaccount.com` service account
683                    # where <Project Number> is the number of the Telephony Gateway project
684                    # (usually the same as the Dialogflow agent project). If the Google Cloud
685                    # Storage bucket is in the Telephony Gateway project, this permission is
686                    # added by default when enabling the Dialogflow V2 API.
687                    #
688                    # For audio from other sources, consider using the
689                    # `TelephonySynthesizeSpeech` message with SSML.
690              },
691              "linkOutSuggestion": { # The suggestion chip message that allows the user to jump out to the app # Displays a link out suggestion chip for Actions on Google.
692                  # or website associated with this agent.
693                "uri": "A String", # Required. The URI of the app or site to open when the user taps the
694                    # suggestion chip.
695                "destinationName": "A String", # Required. The name of the app or site this chip is linking to.
696              },
697              "basicCard": { # The basic card message. Useful for displaying information. # Displays a basic card for Actions on Google.
698                "buttons": [ # Optional. The collection of card buttons.
699                  { # The button object that appears at the bottom of a card.
700                    "openUriAction": { # Opens the given URI. # Required. Action to take when a user taps on the button.
701                      "uri": "A String", # Required. The HTTP or HTTPS scheme URI.
702                    },
703                    "title": "A String", # Required. The title of the button.
704                  },
705                ],
706                "formattedText": "A String", # Required, unless image is present. The body text of the card.
707                "image": { # The image response message. # Optional. The image for the card.
708                  "accessibilityText": "A String", # A text description of the image to be used for accessibility,
709                      # e.g., screen readers. Required if image_uri is set for CarouselSelect.
710                  "imageUri": "A String", # Optional. The public URI to an image file.
711                },
712                "subtitle": "A String", # Optional. The subtitle of the card.
713                "title": "A String", # Optional. The title of the card.
714              },
715              "carouselSelect": { # The card for presenting a carousel of options to select from. # Displays a carousel card for Actions on Google.
716                "items": [ # Required. Carousel items.
717                  { # An item in the carousel.
718                    "info": { # Additional info about the select item for when it is triggered in a # Required. Additional info about the option item.
719                        # dialog.
720                      "synonyms": [ # Optional. A list of synonyms that can also be used to trigger this
721                          # item in dialog.
722                        "A String",
723                      ],
724                      "key": "A String", # Required. A unique key that will be sent back to the agent if this
725                          # response is given.
726                    },
727                    "image": { # The image response message. # Optional. The image to display.
728                      "accessibilityText": "A String", # A text description of the image to be used for accessibility,
729                          # e.g., screen readers. Required if image_uri is set for CarouselSelect.
730                      "imageUri": "A String", # Optional. The public URI to an image file.
731                    },
732                    "description": "A String", # Optional. The body text of the card.
733                    "title": "A String", # Required. Title of the carousel item.
734                  },
735                ],
736              },
737              "listSelect": { # The card for presenting a list of options to select from. # Displays a list card for Actions on Google.
738                "items": [ # Required. List items.
739                  { # An item in the list.
740                    "info": { # Additional info about the select item for when it is triggered in a # Required. Additional information about this option.
741                        # dialog.
742                      "synonyms": [ # Optional. A list of synonyms that can also be used to trigger this
743                          # item in dialog.
744                        "A String",
745                      ],
746                      "key": "A String", # Required. A unique key that will be sent back to the agent if this
747                          # response is given.
748                    },
749                    "image": { # The image response message. # Optional. The image to display.
750                      "accessibilityText": "A String", # A text description of the image to be used for accessibility,
751                          # e.g., screen readers. Required if image_uri is set for CarouselSelect.
752                      "imageUri": "A String", # Optional. The public URI to an image file.
753                    },
754                    "description": "A String", # Optional. The main text describing the item.
755                    "title": "A String", # Required. The title of the list item.
756                  },
757                ],
758                "title": "A String", # Optional. The overall title of the list.
759              },
760              "telephonyTransferCall": { # Transfers the call in Telephony Gateway. # Transfers the call in Telephony Gateway.
761                "phoneNumber": "A String", # Required. The phone number to transfer the call to
762                    # in [E.164 format](https://en.wikipedia.org/wiki/E.164).
763                    #
764                    # We currently only allow transferring to US numbers (+1xxxyyyzzzz).
765              },
766              "payload": { # Returns a response containing a custom, platform-specific payload.
767                  # See the Intent.Message.Platform type for a description of the
768                  # structure that may be required for your platform.
769                "a_key": "", # Properties of the object.
770              },
771              "card": { # The card response message. # Displays a card.
772                "buttons": [ # Optional. The collection of card buttons.
773                  { # Optional. Contains information about a button.
774                    "text": "A String", # Optional. The text to show on the button.
775                    "postback": "A String", # Optional. The text to send back to the Dialogflow API or a URI to
776                        # open.
777                  },
778                ],
779                "title": "A String", # Optional. The title of the card.
780                "subtitle": "A String", # Optional. The subtitle of the card.
781                "imageUri": "A String", # Optional. The public URI to an image file for the card.
782              },
783            },
784          ],
785          "parentFollowupIntentName": "A String", # Read-only after creation. The unique identifier of the parent intent in the
786              # chain of followup intents. You can set this field when creating an intent,
787              # for example with CreateIntent or BatchUpdateIntents, in order to
788              # make this intent a followup intent.
789              #
790              # It identifies the parent followup intent.
791              # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
792          "defaultResponsePlatforms": [ # Optional. The list of platforms for which the first responses will be
793              # copied from the messages in PLATFORM_UNSPECIFIED (i.e. default platform).
794            "A String",
795          ],
796          "priority": 42, # Optional. The priority of this intent. Higher numbers represent higher
797              # priorities. If this is zero or unspecified, we use the default
798              # priority 500000.
799              #
800              # Negative numbers mean that the intent is disabled.
801          "rootFollowupIntentName": "A String", # Read-only. The unique identifier of the root intent in the chain of
802              # followup intents. It identifies the correct followup intents chain for
803              # this intent. We populate this field only in the output.
804              #
805              # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
806          "endInteraction": True or False, # Optional. Indicates that this intent ends an interaction. Some integrations
807              # (e.g., Actions on Google or Dialogflow phone gateway) use this information
808              # to close interaction with an end user. Default is false.
809          "inputContextNames": [ # Optional. The list of context names required for this intent to be
810              # triggered.
811              # Format: `projects/<Project ID>/agent/sessions/-/contexts/<Context ID>`.
812            "A String",
813          ],
814          "mlEnabled": True or False, # Optional. Indicates whether Machine Learning is enabled for the intent.
815              # Note: If `ml_enabled` setting is set to false, then this intent is not
816              # taken into account during inference in `ML ONLY` match mode. Also,
817              # auto-markup in the UI is turned off.
818              # DEPRECATED! Please use `ml_disabled` field instead.
819              # NOTE: If both `ml_enabled` and `ml_disabled` are either not set or false,
820              # then the default value is determined as follows:
821              # - Before April 15th, 2018 the default is:
822              #   ml_enabled = false / ml_disabled = true.
823              # - After April 15th, 2018 the default is:
824              #   ml_enabled = true / ml_disabled = false.
825          "action": "A String", # Optional. The name of the action associated with the intent.
826              # Note: The action name must not contain whitespaces.
827          "outputContexts": [ # Optional. The collection of contexts that are activated when the intent
828              # is matched. Context messages in this collection should not set the
829              # parameters field. Setting the `lifespan_count` to 0 will reset the context
830              # when the intent is matched.
831              # Format: `projects/<Project ID>/agent/sessions/-/contexts/<Context ID>`.
832            { # Represents a context.
833              "parameters": { # Optional. The collection of parameters associated with this context.
834                  # Refer to [this
835                  # doc](https://cloud.google.com/dialogflow-enterprise/docs/intents-actions-parameters)
836                  # for syntax.
837                "a_key": "", # Properties of the object.
838              },
839              "name": "A String", # Required. The unique identifier of the context. Format:
840                  # `projects/<Project ID>/agent/sessions/<Session ID>/contexts/<Context ID>`,
841                  # or `projects/<Project ID>/agent/environments/<Environment ID>/users/<User
842                  # ID>/sessions/<Session ID>/contexts/<Context ID>`.
843                  #
844                  # The `Context ID` is always converted to lowercase, may only contain
845                  # characters in a-zA-Z0-9_-% and may be at most 250 bytes long.
846                  #
847                  # If `Environment ID` is not specified, we assume default 'draft'
848                  # environment. If `User ID` is not specified, we assume default '-' user.
849              "lifespanCount": 42, # Optional. The number of conversational query requests after which the
850                  # context expires. If set to `0` (the default) the context expires
851                  # immediately. Contexts expire automatically after 20 minutes if there
852                  # are no matching queries.
853            },
854          ],
855          "events": [ # Optional. The collection of event names that trigger the intent.
856              # If the collection of input contexts is not empty, all of the contexts must
857              # be present in the active user session for an event to trigger this intent.
858            "A String",
859          ],
860        },
861      ],
862    },
863    "updateMask": "A String", # Optional. The mask to control which fields get updated.
864    "intentView": "A String", # Optional. The resource view to apply to the returned intent.
865  }
866
867  x__xgafv: string, V1 error format.
868    Allowed values
869      1 - v1 error format
870      2 - v2 error format
871
872Returns:
873  An object of the form:
874
875    { # This resource represents a long-running operation that is the result of a
876      # network API call.
877    "metadata": { # Service-specific metadata associated with the operation.  It typically
878        # contains progress information and common metadata such as create time.
879        # Some services might not provide such metadata.  Any method that returns a
880        # long-running operation should document the metadata type, if any.
881      "a_key": "", # Properties of the object. Contains field @type with type URL.
882    },
883    "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.
884        # different programming environments, including REST APIs and RPC APIs. It is
885        # used by [gRPC](https://github.com/grpc). Each `Status` message contains
886        # three pieces of data: error code, error message, and error details.
887        #
888        # You can find out more about this error model and how to work with it in the
889        # [API Design Guide](https://cloud.google.com/apis/design/errors).
890      "message": "A String", # A developer-facing error message, which should be in English. Any
891          # user-facing error message should be localized and sent in the
892          # google.rpc.Status.details field, or localized by the client.
893      "code": 42, # The status code, which should be an enum value of google.rpc.Code.
894      "details": [ # A list of messages that carry the error details.  There is a common set of
895          # message types for APIs to use.
896        {
897          "a_key": "", # Properties of the object. Contains field @type with type URL.
898        },
899      ],
900    },
901    "done": True or False, # If the value is `false`, it means the operation is still in progress.
902        # If `true`, the operation is completed, and either `error` or `response` is
903        # available.
904    "response": { # The normal response of the operation in case of success.  If the original
905        # method returns no data on success, such as `Delete`, the response is
906        # `google.protobuf.Empty`.  If the original method is standard
907        # `Get`/`Create`/`Update`, the response should be the resource.  For other
908        # methods, the response should have the type `XxxResponse`, where `Xxx`
909        # is the original method name.  For example, if the original method name
910        # is `TakeSnapshot()`, the inferred response type is
911        # `TakeSnapshotResponse`.
912      "a_key": "", # Properties of the object. Contains field @type with type URL.
913    },
914    "name": "A String", # The server-assigned name, which is only unique within the same service that
915        # originally returns it. If you use the default HTTP mapping, the
916        # `name` should be a resource name ending with `operations/{unique_id}`.
917  }</pre>
918</div>
919
920<div class="method">
921    <code class="details" id="create">create(parent, body, languageCode=None, intentView=None, x__xgafv=None)</code>
922  <pre>Creates an intent in the specified agent.
923
924Args:
925  parent: string, Required. The agent to create a intent for.
926Format: `projects/<Project ID>/agent`. (required)
927  body: object, The request body. (required)
928    The object takes the form of:
929
930{ # Represents an intent.
931    # Intents convert a number of user expressions or patterns into an action. An
932    # action is an extraction of a user command or sentence semantics.
933  "isFallback": True or False, # Optional. Indicates whether this is a fallback intent.
934  "mlDisabled": True or False, # Optional. Indicates whether Machine Learning is disabled for the intent.
935      # Note: If `ml_disabled` setting is set to true, then this intent is not
936      # taken into account during inference in `ML ONLY` match mode. Also,
937      # auto-markup in the UI is turned off.
938  "displayName": "A String", # Required. The name of this intent.
939  "name": "A String", # The unique identifier of this intent.
940      # Required for Intents.UpdateIntent and Intents.BatchUpdateIntents
941      # methods.
942      # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
943  "parameters": [ # Optional. The collection of parameters associated with the intent.
944    { # Represents intent parameters.
945      "mandatory": True or False, # Optional. Indicates whether the parameter is required. That is,
946          # whether the intent cannot be completed without collecting the parameter
947          # value.
948      "name": "A String", # The unique identifier of this parameter.
949      "defaultValue": "A String", # Optional. The default value to use when the `value` yields an empty
950          # result.
951          # Default values can be extracted from contexts by using the following
952          # syntax: `#context_name.parameter_name`.
953      "entityTypeDisplayName": "A String", # Optional. The name of the entity type, prefixed with `@`, that
954          # describes values of the parameter. If the parameter is
955          # required, this must be provided.
956      "value": "A String", # Optional. The definition of the parameter value. It can be:
957          # - a constant string,
958          # - a parameter value defined as `$parameter_name`,
959          # - an original parameter value defined as `$parameter_name.original`,
960          # - a parameter value from some context defined as
961          #   `#context_name.parameter_name`.
962      "prompts": [ # Optional. The collection of prompts that the agent can present to the
963          # user in order to collect value for the parameter.
964        "A String",
965      ],
966      "isList": True or False, # Optional. Indicates whether the parameter represents a list of values.
967      "displayName": "A String", # Required. The name of the parameter.
968    },
969  ],
970  "trainingPhrases": [ # Optional. The collection of examples that the agent is
971      # trained on.
972    { # Represents an example that the agent is trained on.
973      "parts": [ # Required. The ordered list of training phrase parts.
974          # The parts are concatenated in order to form the training phrase.
975          #
976          # Note: The API does not automatically annotate training phrases like the
977          # Dialogflow Console does.
978          #
979          # Note: Do not forget to include whitespace at part boundaries,
980          # so the training phrase is well formatted when the parts are concatenated.
981          #
982          # If the training phrase does not need to be annotated with parameters,
983          # you just need a single part with only the Part.text field set.
984          #
985          # If you want to annotate the training phrase, you must create multiple
986          # parts, where the fields of each part are populated in one of two ways:
987          #
988          # -   `Part.text` is set to a part of the phrase that has no parameters.
989          # -   `Part.text` is set to a part of the phrase that you want to annotate,
990          #     and the `entity_type`, `alias`, and `user_defined` fields are all
991          #     set.
992        { # Represents a part of a training phrase.
993          "text": "A String", # Required. The text for this part.
994          "entityType": "A String", # Optional. The entity type name prefixed with `@`.
995              # This field is required for annotated parts of the training phrase.
996          "userDefined": True or False, # Optional. Indicates whether the text was manually annotated.
997              # This field is set to true when the Dialogflow Console is used to
998              # manually annotate the part. When creating an annotated part with the
999              # API, you must set this to true.
1000          "alias": "A String", # Optional. The parameter name for the value extracted from the
1001              # annotated part of the example.
1002              # This field is required for annotated parts of the training phrase.
1003        },
1004      ],
1005      "type": "A String", # Required. The type of the training phrase.
1006      "name": "A String", # Output only. The unique identifier of this training phrase.
1007      "timesAddedCount": 42, # Optional. Indicates how many times this example was added to
1008          # the intent. Each time a developer adds an existing sample by editing an
1009          # intent or training, this counter is increased.
1010    },
1011  ],
1012  "followupIntentInfo": [ # Read-only. Information about all followup intents that have this intent as
1013      # a direct or indirect parent. We populate this field only in the output.
1014    { # Represents a single followup intent in the chain.
1015      "followupIntentName": "A String", # The unique identifier of the followup intent.
1016          # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
1017      "parentFollowupIntentName": "A String", # The unique identifier of the followup intent's parent.
1018          # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
1019    },
1020  ],
1021  "webhookState": "A String", # Optional. Indicates whether webhooks are enabled for the intent.
1022  "resetContexts": True or False, # Optional. Indicates whether to delete all contexts in the current
1023      # session when this intent is matched.
1024  "messages": [ # Optional. The collection of rich messages corresponding to the
1025      # `Response` field in the Dialogflow console.
1026    { # Corresponds to the `Response` field in the Dialogflow console.
1027      "simpleResponses": { # The collection of simple response candidates. # Returns a voice or text-only response for Actions on Google.
1028          # This message in `QueryResult.fulfillment_messages` and
1029          # `WebhookResponse.fulfillment_messages` should contain only one
1030          # `SimpleResponse`.
1031        "simpleResponses": [ # Required. The list of simple responses.
1032          { # The simple response message containing speech or text.
1033            "textToSpeech": "A String", # One of text_to_speech or ssml must be provided. The plain text of the
1034                # speech output. Mutually exclusive with ssml.
1035            "displayText": "A String", # Optional. The text to display.
1036            "ssml": "A String", # One of text_to_speech or ssml must be provided. Structured spoken
1037                # response to the user in the SSML format. Mutually exclusive with
1038                # text_to_speech.
1039          },
1040        ],
1041      },
1042      "quickReplies": { # The quick replies response message. # Displays quick replies.
1043        "quickReplies": [ # Optional. The collection of quick replies.
1044          "A String",
1045        ],
1046        "title": "A String", # Optional. The title of the collection of quick replies.
1047      },
1048      "platform": "A String", # Optional. The platform that this message is intended for.
1049      "text": { # The text response message. # Returns a text response.
1050        "text": [ # Optional. The collection of the agent's responses.
1051          "A String",
1052        ],
1053      },
1054      "image": { # The image response message. # Displays an image.
1055        "accessibilityText": "A String", # A text description of the image to be used for accessibility,
1056            # e.g., screen readers. Required if image_uri is set for CarouselSelect.
1057        "imageUri": "A String", # Optional. The public URI to an image file.
1058      },
1059      "telephonySynthesizeSpeech": { # Synthesizes speech and plays back the synthesized audio to the caller in # Synthesizes speech in Telephony Gateway.
1060          # Telephony Gateway.
1061          #
1062          # Telephony Gateway takes the synthesizer settings from
1063          # `DetectIntentResponse.output_audio_config` which can either be set
1064          # at request-level or can come from the agent-level synthesizer config.
1065        "ssml": "A String", # The SSML to be synthesized. For more information, see
1066            # [SSML](https://developers.google.com/actions/reference/ssml).
1067        "text": "A String", # The raw text to be synthesized.
1068      },
1069      "suggestions": { # The collection of suggestions. # Displays suggestion chips for Actions on Google.
1070        "suggestions": [ # Required. The list of suggested replies.
1071          { # The suggestion chip message that the user can tap to quickly post a reply
1072              # to the conversation.
1073            "title": "A String", # Required. The text shown the in the suggestion chip.
1074          },
1075        ],
1076      },
1077      "telephonyPlayAudio": { # Plays audio from a file in Telephony Gateway. # Plays audio from a file in Telephony Gateway.
1078        "audioUri": "A String", # Required. URI to a Google Cloud Storage object containing the audio to
1079            # play, e.g., "gs://bucket/object". The object must contain a single
1080            # channel (mono) of linear PCM audio (2 bytes / sample) at 8kHz.
1081            #
1082            # This object must be readable by the `service-<Project
1083            # Number>@gcp-sa-dialogflow.iam.gserviceaccount.com` service account
1084            # where <Project Number> is the number of the Telephony Gateway project
1085            # (usually the same as the Dialogflow agent project). If the Google Cloud
1086            # Storage bucket is in the Telephony Gateway project, this permission is
1087            # added by default when enabling the Dialogflow V2 API.
1088            #
1089            # For audio from other sources, consider using the
1090            # `TelephonySynthesizeSpeech` message with SSML.
1091      },
1092      "linkOutSuggestion": { # The suggestion chip message that allows the user to jump out to the app # Displays a link out suggestion chip for Actions on Google.
1093          # or website associated with this agent.
1094        "uri": "A String", # Required. The URI of the app or site to open when the user taps the
1095            # suggestion chip.
1096        "destinationName": "A String", # Required. The name of the app or site this chip is linking to.
1097      },
1098      "basicCard": { # The basic card message. Useful for displaying information. # Displays a basic card for Actions on Google.
1099        "buttons": [ # Optional. The collection of card buttons.
1100          { # The button object that appears at the bottom of a card.
1101            "openUriAction": { # Opens the given URI. # Required. Action to take when a user taps on the button.
1102              "uri": "A String", # Required. The HTTP or HTTPS scheme URI.
1103            },
1104            "title": "A String", # Required. The title of the button.
1105          },
1106        ],
1107        "formattedText": "A String", # Required, unless image is present. The body text of the card.
1108        "image": { # The image response message. # Optional. The image for the card.
1109          "accessibilityText": "A String", # A text description of the image to be used for accessibility,
1110              # e.g., screen readers. Required if image_uri is set for CarouselSelect.
1111          "imageUri": "A String", # Optional. The public URI to an image file.
1112        },
1113        "subtitle": "A String", # Optional. The subtitle of the card.
1114        "title": "A String", # Optional. The title of the card.
1115      },
1116      "carouselSelect": { # The card for presenting a carousel of options to select from. # Displays a carousel card for Actions on Google.
1117        "items": [ # Required. Carousel items.
1118          { # An item in the carousel.
1119            "info": { # Additional info about the select item for when it is triggered in a # Required. Additional info about the option item.
1120                # dialog.
1121              "synonyms": [ # Optional. A list of synonyms that can also be used to trigger this
1122                  # item in dialog.
1123                "A String",
1124              ],
1125              "key": "A String", # Required. A unique key that will be sent back to the agent if this
1126                  # response is given.
1127            },
1128            "image": { # The image response message. # Optional. The image to display.
1129              "accessibilityText": "A String", # A text description of the image to be used for accessibility,
1130                  # e.g., screen readers. Required if image_uri is set for CarouselSelect.
1131              "imageUri": "A String", # Optional. The public URI to an image file.
1132            },
1133            "description": "A String", # Optional. The body text of the card.
1134            "title": "A String", # Required. Title of the carousel item.
1135          },
1136        ],
1137      },
1138      "listSelect": { # The card for presenting a list of options to select from. # Displays a list card for Actions on Google.
1139        "items": [ # Required. List items.
1140          { # An item in the list.
1141            "info": { # Additional info about the select item for when it is triggered in a # Required. Additional information about this option.
1142                # dialog.
1143              "synonyms": [ # Optional. A list of synonyms that can also be used to trigger this
1144                  # item in dialog.
1145                "A String",
1146              ],
1147              "key": "A String", # Required. A unique key that will be sent back to the agent if this
1148                  # response is given.
1149            },
1150            "image": { # The image response message. # Optional. The image to display.
1151              "accessibilityText": "A String", # A text description of the image to be used for accessibility,
1152                  # e.g., screen readers. Required if image_uri is set for CarouselSelect.
1153              "imageUri": "A String", # Optional. The public URI to an image file.
1154            },
1155            "description": "A String", # Optional. The main text describing the item.
1156            "title": "A String", # Required. The title of the list item.
1157          },
1158        ],
1159        "title": "A String", # Optional. The overall title of the list.
1160      },
1161      "telephonyTransferCall": { # Transfers the call in Telephony Gateway. # Transfers the call in Telephony Gateway.
1162        "phoneNumber": "A String", # Required. The phone number to transfer the call to
1163            # in [E.164 format](https://en.wikipedia.org/wiki/E.164).
1164            #
1165            # We currently only allow transferring to US numbers (+1xxxyyyzzzz).
1166      },
1167      "payload": { # Returns a response containing a custom, platform-specific payload.
1168          # See the Intent.Message.Platform type for a description of the
1169          # structure that may be required for your platform.
1170        "a_key": "", # Properties of the object.
1171      },
1172      "card": { # The card response message. # Displays a card.
1173        "buttons": [ # Optional. The collection of card buttons.
1174          { # Optional. Contains information about a button.
1175            "text": "A String", # Optional. The text to show on the button.
1176            "postback": "A String", # Optional. The text to send back to the Dialogflow API or a URI to
1177                # open.
1178          },
1179        ],
1180        "title": "A String", # Optional. The title of the card.
1181        "subtitle": "A String", # Optional. The subtitle of the card.
1182        "imageUri": "A String", # Optional. The public URI to an image file for the card.
1183      },
1184    },
1185  ],
1186  "parentFollowupIntentName": "A String", # Read-only after creation. The unique identifier of the parent intent in the
1187      # chain of followup intents. You can set this field when creating an intent,
1188      # for example with CreateIntent or BatchUpdateIntents, in order to
1189      # make this intent a followup intent.
1190      #
1191      # It identifies the parent followup intent.
1192      # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
1193  "defaultResponsePlatforms": [ # Optional. The list of platforms for which the first responses will be
1194      # copied from the messages in PLATFORM_UNSPECIFIED (i.e. default platform).
1195    "A String",
1196  ],
1197  "priority": 42, # Optional. The priority of this intent. Higher numbers represent higher
1198      # priorities. If this is zero or unspecified, we use the default
1199      # priority 500000.
1200      #
1201      # Negative numbers mean that the intent is disabled.
1202  "rootFollowupIntentName": "A String", # Read-only. The unique identifier of the root intent in the chain of
1203      # followup intents. It identifies the correct followup intents chain for
1204      # this intent. We populate this field only in the output.
1205      #
1206      # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
1207  "endInteraction": True or False, # Optional. Indicates that this intent ends an interaction. Some integrations
1208      # (e.g., Actions on Google or Dialogflow phone gateway) use this information
1209      # to close interaction with an end user. Default is false.
1210  "inputContextNames": [ # Optional. The list of context names required for this intent to be
1211      # triggered.
1212      # Format: `projects/<Project ID>/agent/sessions/-/contexts/<Context ID>`.
1213    "A String",
1214  ],
1215  "mlEnabled": True or False, # Optional. Indicates whether Machine Learning is enabled for the intent.
1216      # Note: If `ml_enabled` setting is set to false, then this intent is not
1217      # taken into account during inference in `ML ONLY` match mode. Also,
1218      # auto-markup in the UI is turned off.
1219      # DEPRECATED! Please use `ml_disabled` field instead.
1220      # NOTE: If both `ml_enabled` and `ml_disabled` are either not set or false,
1221      # then the default value is determined as follows:
1222      # - Before April 15th, 2018 the default is:
1223      #   ml_enabled = false / ml_disabled = true.
1224      # - After April 15th, 2018 the default is:
1225      #   ml_enabled = true / ml_disabled = false.
1226  "action": "A String", # Optional. The name of the action associated with the intent.
1227      # Note: The action name must not contain whitespaces.
1228  "outputContexts": [ # Optional. The collection of contexts that are activated when the intent
1229      # is matched. Context messages in this collection should not set the
1230      # parameters field. Setting the `lifespan_count` to 0 will reset the context
1231      # when the intent is matched.
1232      # Format: `projects/<Project ID>/agent/sessions/-/contexts/<Context ID>`.
1233    { # Represents a context.
1234      "parameters": { # Optional. The collection of parameters associated with this context.
1235          # Refer to [this
1236          # doc](https://cloud.google.com/dialogflow-enterprise/docs/intents-actions-parameters)
1237          # for syntax.
1238        "a_key": "", # Properties of the object.
1239      },
1240      "name": "A String", # Required. The unique identifier of the context. Format:
1241          # `projects/<Project ID>/agent/sessions/<Session ID>/contexts/<Context ID>`,
1242          # or `projects/<Project ID>/agent/environments/<Environment ID>/users/<User
1243          # ID>/sessions/<Session ID>/contexts/<Context ID>`.
1244          #
1245          # The `Context ID` is always converted to lowercase, may only contain
1246          # characters in a-zA-Z0-9_-% and may be at most 250 bytes long.
1247          #
1248          # If `Environment ID` is not specified, we assume default 'draft'
1249          # environment. If `User ID` is not specified, we assume default '-' user.
1250      "lifespanCount": 42, # Optional. The number of conversational query requests after which the
1251          # context expires. If set to `0` (the default) the context expires
1252          # immediately. Contexts expire automatically after 20 minutes if there
1253          # are no matching queries.
1254    },
1255  ],
1256  "events": [ # Optional. The collection of event names that trigger the intent.
1257      # If the collection of input contexts is not empty, all of the contexts must
1258      # be present in the active user session for an event to trigger this intent.
1259    "A String",
1260  ],
1261}
1262
1263  languageCode: string, Optional. The language of training phrases, parameters and rich messages
1264defined in `intent`. If not specified, the agent's default language is
1265used. [Many
1266languages](https://cloud.google.com/dialogflow-enterprise/docs/reference/language)
1267are supported. Note: languages must be enabled in the agent before they can
1268be used.
1269  intentView: string, Optional. The resource view to apply to the returned intent.
1270  x__xgafv: string, V1 error format.
1271    Allowed values
1272      1 - v1 error format
1273      2 - v2 error format
1274
1275Returns:
1276  An object of the form:
1277
1278    { # Represents an intent.
1279      # Intents convert a number of user expressions or patterns into an action. An
1280      # action is an extraction of a user command or sentence semantics.
1281    "isFallback": True or False, # Optional. Indicates whether this is a fallback intent.
1282    "mlDisabled": True or False, # Optional. Indicates whether Machine Learning is disabled for the intent.
1283        # Note: If `ml_disabled` setting is set to true, then this intent is not
1284        # taken into account during inference in `ML ONLY` match mode. Also,
1285        # auto-markup in the UI is turned off.
1286    "displayName": "A String", # Required. The name of this intent.
1287    "name": "A String", # The unique identifier of this intent.
1288        # Required for Intents.UpdateIntent and Intents.BatchUpdateIntents
1289        # methods.
1290        # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
1291    "parameters": [ # Optional. The collection of parameters associated with the intent.
1292      { # Represents intent parameters.
1293        "mandatory": True or False, # Optional. Indicates whether the parameter is required. That is,
1294            # whether the intent cannot be completed without collecting the parameter
1295            # value.
1296        "name": "A String", # The unique identifier of this parameter.
1297        "defaultValue": "A String", # Optional. The default value to use when the `value` yields an empty
1298            # result.
1299            # Default values can be extracted from contexts by using the following
1300            # syntax: `#context_name.parameter_name`.
1301        "entityTypeDisplayName": "A String", # Optional. The name of the entity type, prefixed with `@`, that
1302            # describes values of the parameter. If the parameter is
1303            # required, this must be provided.
1304        "value": "A String", # Optional. The definition of the parameter value. It can be:
1305            # - a constant string,
1306            # - a parameter value defined as `$parameter_name`,
1307            # - an original parameter value defined as `$parameter_name.original`,
1308            # - a parameter value from some context defined as
1309            #   `#context_name.parameter_name`.
1310        "prompts": [ # Optional. The collection of prompts that the agent can present to the
1311            # user in order to collect value for the parameter.
1312          "A String",
1313        ],
1314        "isList": True or False, # Optional. Indicates whether the parameter represents a list of values.
1315        "displayName": "A String", # Required. The name of the parameter.
1316      },
1317    ],
1318    "trainingPhrases": [ # Optional. The collection of examples that the agent is
1319        # trained on.
1320      { # Represents an example that the agent is trained on.
1321        "parts": [ # Required. The ordered list of training phrase parts.
1322            # The parts are concatenated in order to form the training phrase.
1323            #
1324            # Note: The API does not automatically annotate training phrases like the
1325            # Dialogflow Console does.
1326            #
1327            # Note: Do not forget to include whitespace at part boundaries,
1328            # so the training phrase is well formatted when the parts are concatenated.
1329            #
1330            # If the training phrase does not need to be annotated with parameters,
1331            # you just need a single part with only the Part.text field set.
1332            #
1333            # If you want to annotate the training phrase, you must create multiple
1334            # parts, where the fields of each part are populated in one of two ways:
1335            #
1336            # -   `Part.text` is set to a part of the phrase that has no parameters.
1337            # -   `Part.text` is set to a part of the phrase that you want to annotate,
1338            #     and the `entity_type`, `alias`, and `user_defined` fields are all
1339            #     set.
1340          { # Represents a part of a training phrase.
1341            "text": "A String", # Required. The text for this part.
1342            "entityType": "A String", # Optional. The entity type name prefixed with `@`.
1343                # This field is required for annotated parts of the training phrase.
1344            "userDefined": True or False, # Optional. Indicates whether the text was manually annotated.
1345                # This field is set to true when the Dialogflow Console is used to
1346                # manually annotate the part. When creating an annotated part with the
1347                # API, you must set this to true.
1348            "alias": "A String", # Optional. The parameter name for the value extracted from the
1349                # annotated part of the example.
1350                # This field is required for annotated parts of the training phrase.
1351          },
1352        ],
1353        "type": "A String", # Required. The type of the training phrase.
1354        "name": "A String", # Output only. The unique identifier of this training phrase.
1355        "timesAddedCount": 42, # Optional. Indicates how many times this example was added to
1356            # the intent. Each time a developer adds an existing sample by editing an
1357            # intent or training, this counter is increased.
1358      },
1359    ],
1360    "followupIntentInfo": [ # Read-only. Information about all followup intents that have this intent as
1361        # a direct or indirect parent. We populate this field only in the output.
1362      { # Represents a single followup intent in the chain.
1363        "followupIntentName": "A String", # The unique identifier of the followup intent.
1364            # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
1365        "parentFollowupIntentName": "A String", # The unique identifier of the followup intent's parent.
1366            # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
1367      },
1368    ],
1369    "webhookState": "A String", # Optional. Indicates whether webhooks are enabled for the intent.
1370    "resetContexts": True or False, # Optional. Indicates whether to delete all contexts in the current
1371        # session when this intent is matched.
1372    "messages": [ # Optional. The collection of rich messages corresponding to the
1373        # `Response` field in the Dialogflow console.
1374      { # Corresponds to the `Response` field in the Dialogflow console.
1375        "simpleResponses": { # The collection of simple response candidates. # Returns a voice or text-only response for Actions on Google.
1376            # This message in `QueryResult.fulfillment_messages` and
1377            # `WebhookResponse.fulfillment_messages` should contain only one
1378            # `SimpleResponse`.
1379          "simpleResponses": [ # Required. The list of simple responses.
1380            { # The simple response message containing speech or text.
1381              "textToSpeech": "A String", # One of text_to_speech or ssml must be provided. The plain text of the
1382                  # speech output. Mutually exclusive with ssml.
1383              "displayText": "A String", # Optional. The text to display.
1384              "ssml": "A String", # One of text_to_speech or ssml must be provided. Structured spoken
1385                  # response to the user in the SSML format. Mutually exclusive with
1386                  # text_to_speech.
1387            },
1388          ],
1389        },
1390        "quickReplies": { # The quick replies response message. # Displays quick replies.
1391          "quickReplies": [ # Optional. The collection of quick replies.
1392            "A String",
1393          ],
1394          "title": "A String", # Optional. The title of the collection of quick replies.
1395        },
1396        "platform": "A String", # Optional. The platform that this message is intended for.
1397        "text": { # The text response message. # Returns a text response.
1398          "text": [ # Optional. The collection of the agent's responses.
1399            "A String",
1400          ],
1401        },
1402        "image": { # The image response message. # Displays an image.
1403          "accessibilityText": "A String", # A text description of the image to be used for accessibility,
1404              # e.g., screen readers. Required if image_uri is set for CarouselSelect.
1405          "imageUri": "A String", # Optional. The public URI to an image file.
1406        },
1407        "telephonySynthesizeSpeech": { # Synthesizes speech and plays back the synthesized audio to the caller in # Synthesizes speech in Telephony Gateway.
1408            # Telephony Gateway.
1409            #
1410            # Telephony Gateway takes the synthesizer settings from
1411            # `DetectIntentResponse.output_audio_config` which can either be set
1412            # at request-level or can come from the agent-level synthesizer config.
1413          "ssml": "A String", # The SSML to be synthesized. For more information, see
1414              # [SSML](https://developers.google.com/actions/reference/ssml).
1415          "text": "A String", # The raw text to be synthesized.
1416        },
1417        "suggestions": { # The collection of suggestions. # Displays suggestion chips for Actions on Google.
1418          "suggestions": [ # Required. The list of suggested replies.
1419            { # The suggestion chip message that the user can tap to quickly post a reply
1420                # to the conversation.
1421              "title": "A String", # Required. The text shown the in the suggestion chip.
1422            },
1423          ],
1424        },
1425        "telephonyPlayAudio": { # Plays audio from a file in Telephony Gateway. # Plays audio from a file in Telephony Gateway.
1426          "audioUri": "A String", # Required. URI to a Google Cloud Storage object containing the audio to
1427              # play, e.g., "gs://bucket/object". The object must contain a single
1428              # channel (mono) of linear PCM audio (2 bytes / sample) at 8kHz.
1429              #
1430              # This object must be readable by the `service-<Project
1431              # Number>@gcp-sa-dialogflow.iam.gserviceaccount.com` service account
1432              # where <Project Number> is the number of the Telephony Gateway project
1433              # (usually the same as the Dialogflow agent project). If the Google Cloud
1434              # Storage bucket is in the Telephony Gateway project, this permission is
1435              # added by default when enabling the Dialogflow V2 API.
1436              #
1437              # For audio from other sources, consider using the
1438              # `TelephonySynthesizeSpeech` message with SSML.
1439        },
1440        "linkOutSuggestion": { # The suggestion chip message that allows the user to jump out to the app # Displays a link out suggestion chip for Actions on Google.
1441            # or website associated with this agent.
1442          "uri": "A String", # Required. The URI of the app or site to open when the user taps the
1443              # suggestion chip.
1444          "destinationName": "A String", # Required. The name of the app or site this chip is linking to.
1445        },
1446        "basicCard": { # The basic card message. Useful for displaying information. # Displays a basic card for Actions on Google.
1447          "buttons": [ # Optional. The collection of card buttons.
1448            { # The button object that appears at the bottom of a card.
1449              "openUriAction": { # Opens the given URI. # Required. Action to take when a user taps on the button.
1450                "uri": "A String", # Required. The HTTP or HTTPS scheme URI.
1451              },
1452              "title": "A String", # Required. The title of the button.
1453            },
1454          ],
1455          "formattedText": "A String", # Required, unless image is present. The body text of the card.
1456          "image": { # The image response message. # Optional. The image for the card.
1457            "accessibilityText": "A String", # A text description of the image to be used for accessibility,
1458                # e.g., screen readers. Required if image_uri is set for CarouselSelect.
1459            "imageUri": "A String", # Optional. The public URI to an image file.
1460          },
1461          "subtitle": "A String", # Optional. The subtitle of the card.
1462          "title": "A String", # Optional. The title of the card.
1463        },
1464        "carouselSelect": { # The card for presenting a carousel of options to select from. # Displays a carousel card for Actions on Google.
1465          "items": [ # Required. Carousel items.
1466            { # An item in the carousel.
1467              "info": { # Additional info about the select item for when it is triggered in a # Required. Additional info about the option item.
1468                  # dialog.
1469                "synonyms": [ # Optional. A list of synonyms that can also be used to trigger this
1470                    # item in dialog.
1471                  "A String",
1472                ],
1473                "key": "A String", # Required. A unique key that will be sent back to the agent if this
1474                    # response is given.
1475              },
1476              "image": { # The image response message. # Optional. The image to display.
1477                "accessibilityText": "A String", # A text description of the image to be used for accessibility,
1478                    # e.g., screen readers. Required if image_uri is set for CarouselSelect.
1479                "imageUri": "A String", # Optional. The public URI to an image file.
1480              },
1481              "description": "A String", # Optional. The body text of the card.
1482              "title": "A String", # Required. Title of the carousel item.
1483            },
1484          ],
1485        },
1486        "listSelect": { # The card for presenting a list of options to select from. # Displays a list card for Actions on Google.
1487          "items": [ # Required. List items.
1488            { # An item in the list.
1489              "info": { # Additional info about the select item for when it is triggered in a # Required. Additional information about this option.
1490                  # dialog.
1491                "synonyms": [ # Optional. A list of synonyms that can also be used to trigger this
1492                    # item in dialog.
1493                  "A String",
1494                ],
1495                "key": "A String", # Required. A unique key that will be sent back to the agent if this
1496                    # response is given.
1497              },
1498              "image": { # The image response message. # Optional. The image to display.
1499                "accessibilityText": "A String", # A text description of the image to be used for accessibility,
1500                    # e.g., screen readers. Required if image_uri is set for CarouselSelect.
1501                "imageUri": "A String", # Optional. The public URI to an image file.
1502              },
1503              "description": "A String", # Optional. The main text describing the item.
1504              "title": "A String", # Required. The title of the list item.
1505            },
1506          ],
1507          "title": "A String", # Optional. The overall title of the list.
1508        },
1509        "telephonyTransferCall": { # Transfers the call in Telephony Gateway. # Transfers the call in Telephony Gateway.
1510          "phoneNumber": "A String", # Required. The phone number to transfer the call to
1511              # in [E.164 format](https://en.wikipedia.org/wiki/E.164).
1512              #
1513              # We currently only allow transferring to US numbers (+1xxxyyyzzzz).
1514        },
1515        "payload": { # Returns a response containing a custom, platform-specific payload.
1516            # See the Intent.Message.Platform type for a description of the
1517            # structure that may be required for your platform.
1518          "a_key": "", # Properties of the object.
1519        },
1520        "card": { # The card response message. # Displays a card.
1521          "buttons": [ # Optional. The collection of card buttons.
1522            { # Optional. Contains information about a button.
1523              "text": "A String", # Optional. The text to show on the button.
1524              "postback": "A String", # Optional. The text to send back to the Dialogflow API or a URI to
1525                  # open.
1526            },
1527          ],
1528          "title": "A String", # Optional. The title of the card.
1529          "subtitle": "A String", # Optional. The subtitle of the card.
1530          "imageUri": "A String", # Optional. The public URI to an image file for the card.
1531        },
1532      },
1533    ],
1534    "parentFollowupIntentName": "A String", # Read-only after creation. The unique identifier of the parent intent in the
1535        # chain of followup intents. You can set this field when creating an intent,
1536        # for example with CreateIntent or BatchUpdateIntents, in order to
1537        # make this intent a followup intent.
1538        #
1539        # It identifies the parent followup intent.
1540        # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
1541    "defaultResponsePlatforms": [ # Optional. The list of platforms for which the first responses will be
1542        # copied from the messages in PLATFORM_UNSPECIFIED (i.e. default platform).
1543      "A String",
1544    ],
1545    "priority": 42, # Optional. The priority of this intent. Higher numbers represent higher
1546        # priorities. If this is zero or unspecified, we use the default
1547        # priority 500000.
1548        #
1549        # Negative numbers mean that the intent is disabled.
1550    "rootFollowupIntentName": "A String", # Read-only. The unique identifier of the root intent in the chain of
1551        # followup intents. It identifies the correct followup intents chain for
1552        # this intent. We populate this field only in the output.
1553        #
1554        # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
1555    "endInteraction": True or False, # Optional. Indicates that this intent ends an interaction. Some integrations
1556        # (e.g., Actions on Google or Dialogflow phone gateway) use this information
1557        # to close interaction with an end user. Default is false.
1558    "inputContextNames": [ # Optional. The list of context names required for this intent to be
1559        # triggered.
1560        # Format: `projects/<Project ID>/agent/sessions/-/contexts/<Context ID>`.
1561      "A String",
1562    ],
1563    "mlEnabled": True or False, # Optional. Indicates whether Machine Learning is enabled for the intent.
1564        # Note: If `ml_enabled` setting is set to false, then this intent is not
1565        # taken into account during inference in `ML ONLY` match mode. Also,
1566        # auto-markup in the UI is turned off.
1567        # DEPRECATED! Please use `ml_disabled` field instead.
1568        # NOTE: If both `ml_enabled` and `ml_disabled` are either not set or false,
1569        # then the default value is determined as follows:
1570        # - Before April 15th, 2018 the default is:
1571        #   ml_enabled = false / ml_disabled = true.
1572        # - After April 15th, 2018 the default is:
1573        #   ml_enabled = true / ml_disabled = false.
1574    "action": "A String", # Optional. The name of the action associated with the intent.
1575        # Note: The action name must not contain whitespaces.
1576    "outputContexts": [ # Optional. The collection of contexts that are activated when the intent
1577        # is matched. Context messages in this collection should not set the
1578        # parameters field. Setting the `lifespan_count` to 0 will reset the context
1579        # when the intent is matched.
1580        # Format: `projects/<Project ID>/agent/sessions/-/contexts/<Context ID>`.
1581      { # Represents a context.
1582        "parameters": { # Optional. The collection of parameters associated with this context.
1583            # Refer to [this
1584            # doc](https://cloud.google.com/dialogflow-enterprise/docs/intents-actions-parameters)
1585            # for syntax.
1586          "a_key": "", # Properties of the object.
1587        },
1588        "name": "A String", # Required. The unique identifier of the context. Format:
1589            # `projects/<Project ID>/agent/sessions/<Session ID>/contexts/<Context ID>`,
1590            # or `projects/<Project ID>/agent/environments/<Environment ID>/users/<User
1591            # ID>/sessions/<Session ID>/contexts/<Context ID>`.
1592            #
1593            # The `Context ID` is always converted to lowercase, may only contain
1594            # characters in a-zA-Z0-9_-% and may be at most 250 bytes long.
1595            #
1596            # If `Environment ID` is not specified, we assume default 'draft'
1597            # environment. If `User ID` is not specified, we assume default '-' user.
1598        "lifespanCount": 42, # Optional. The number of conversational query requests after which the
1599            # context expires. If set to `0` (the default) the context expires
1600            # immediately. Contexts expire automatically after 20 minutes if there
1601            # are no matching queries.
1602      },
1603    ],
1604    "events": [ # Optional. The collection of event names that trigger the intent.
1605        # If the collection of input contexts is not empty, all of the contexts must
1606        # be present in the active user session for an event to trigger this intent.
1607      "A String",
1608    ],
1609  }</pre>
1610</div>
1611
1612<div class="method">
1613    <code class="details" id="delete">delete(name, x__xgafv=None)</code>
1614  <pre>Deletes the specified intent and its direct or indirect followup intents.
1615
1616Args:
1617  name: string, Required. The name of the intent to delete. If this intent has direct or
1618indirect followup intents, we also delete them.
1619
1620Format: `projects/<Project ID>/agent/intents/<Intent ID>`. (required)
1621  x__xgafv: string, V1 error format.
1622    Allowed values
1623      1 - v1 error format
1624      2 - v2 error format
1625
1626Returns:
1627  An object of the form:
1628
1629    { # A generic empty message that you can re-use to avoid defining duplicated
1630      # empty messages in your APIs. A typical example is to use it as the request
1631      # or the response type of an API method. For instance:
1632      #
1633      #     service Foo {
1634      #       rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);
1635      #     }
1636      #
1637      # The JSON representation for `Empty` is empty JSON object `{}`.
1638  }</pre>
1639</div>
1640
1641<div class="method">
1642    <code class="details" id="get">get(name, languageCode=None, intentView=None, x__xgafv=None)</code>
1643  <pre>Retrieves the specified intent.
1644
1645Args:
1646  name: string, Required. The name of the intent.
1647Format: `projects/<Project ID>/agent/intents/<Intent ID>`. (required)
1648  languageCode: string, Optional. The language to retrieve training phrases, parameters and rich
1649messages for. If not specified, the agent's default language is used.
1650[Many
1651languages](https://cloud.google.com/dialogflow-enterprise/docs/reference/language)
1652are supported. Note: languages must be enabled in the agent before they can
1653be used.
1654  intentView: string, Optional. The resource view to apply to the returned intent.
1655  x__xgafv: string, V1 error format.
1656    Allowed values
1657      1 - v1 error format
1658      2 - v2 error format
1659
1660Returns:
1661  An object of the form:
1662
1663    { # Represents an intent.
1664      # Intents convert a number of user expressions or patterns into an action. An
1665      # action is an extraction of a user command or sentence semantics.
1666    "isFallback": True or False, # Optional. Indicates whether this is a fallback intent.
1667    "mlDisabled": True or False, # Optional. Indicates whether Machine Learning is disabled for the intent.
1668        # Note: If `ml_disabled` setting is set to true, then this intent is not
1669        # taken into account during inference in `ML ONLY` match mode. Also,
1670        # auto-markup in the UI is turned off.
1671    "displayName": "A String", # Required. The name of this intent.
1672    "name": "A String", # The unique identifier of this intent.
1673        # Required for Intents.UpdateIntent and Intents.BatchUpdateIntents
1674        # methods.
1675        # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
1676    "parameters": [ # Optional. The collection of parameters associated with the intent.
1677      { # Represents intent parameters.
1678        "mandatory": True or False, # Optional. Indicates whether the parameter is required. That is,
1679            # whether the intent cannot be completed without collecting the parameter
1680            # value.
1681        "name": "A String", # The unique identifier of this parameter.
1682        "defaultValue": "A String", # Optional. The default value to use when the `value` yields an empty
1683            # result.
1684            # Default values can be extracted from contexts by using the following
1685            # syntax: `#context_name.parameter_name`.
1686        "entityTypeDisplayName": "A String", # Optional. The name of the entity type, prefixed with `@`, that
1687            # describes values of the parameter. If the parameter is
1688            # required, this must be provided.
1689        "value": "A String", # Optional. The definition of the parameter value. It can be:
1690            # - a constant string,
1691            # - a parameter value defined as `$parameter_name`,
1692            # - an original parameter value defined as `$parameter_name.original`,
1693            # - a parameter value from some context defined as
1694            #   `#context_name.parameter_name`.
1695        "prompts": [ # Optional. The collection of prompts that the agent can present to the
1696            # user in order to collect value for the parameter.
1697          "A String",
1698        ],
1699        "isList": True or False, # Optional. Indicates whether the parameter represents a list of values.
1700        "displayName": "A String", # Required. The name of the parameter.
1701      },
1702    ],
1703    "trainingPhrases": [ # Optional. The collection of examples that the agent is
1704        # trained on.
1705      { # Represents an example that the agent is trained on.
1706        "parts": [ # Required. The ordered list of training phrase parts.
1707            # The parts are concatenated in order to form the training phrase.
1708            #
1709            # Note: The API does not automatically annotate training phrases like the
1710            # Dialogflow Console does.
1711            #
1712            # Note: Do not forget to include whitespace at part boundaries,
1713            # so the training phrase is well formatted when the parts are concatenated.
1714            #
1715            # If the training phrase does not need to be annotated with parameters,
1716            # you just need a single part with only the Part.text field set.
1717            #
1718            # If you want to annotate the training phrase, you must create multiple
1719            # parts, where the fields of each part are populated in one of two ways:
1720            #
1721            # -   `Part.text` is set to a part of the phrase that has no parameters.
1722            # -   `Part.text` is set to a part of the phrase that you want to annotate,
1723            #     and the `entity_type`, `alias`, and `user_defined` fields are all
1724            #     set.
1725          { # Represents a part of a training phrase.
1726            "text": "A String", # Required. The text for this part.
1727            "entityType": "A String", # Optional. The entity type name prefixed with `@`.
1728                # This field is required for annotated parts of the training phrase.
1729            "userDefined": True or False, # Optional. Indicates whether the text was manually annotated.
1730                # This field is set to true when the Dialogflow Console is used to
1731                # manually annotate the part. When creating an annotated part with the
1732                # API, you must set this to true.
1733            "alias": "A String", # Optional. The parameter name for the value extracted from the
1734                # annotated part of the example.
1735                # This field is required for annotated parts of the training phrase.
1736          },
1737        ],
1738        "type": "A String", # Required. The type of the training phrase.
1739        "name": "A String", # Output only. The unique identifier of this training phrase.
1740        "timesAddedCount": 42, # Optional. Indicates how many times this example was added to
1741            # the intent. Each time a developer adds an existing sample by editing an
1742            # intent or training, this counter is increased.
1743      },
1744    ],
1745    "followupIntentInfo": [ # Read-only. Information about all followup intents that have this intent as
1746        # a direct or indirect parent. We populate this field only in the output.
1747      { # Represents a single followup intent in the chain.
1748        "followupIntentName": "A String", # The unique identifier of the followup intent.
1749            # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
1750        "parentFollowupIntentName": "A String", # The unique identifier of the followup intent's parent.
1751            # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
1752      },
1753    ],
1754    "webhookState": "A String", # Optional. Indicates whether webhooks are enabled for the intent.
1755    "resetContexts": True or False, # Optional. Indicates whether to delete all contexts in the current
1756        # session when this intent is matched.
1757    "messages": [ # Optional. The collection of rich messages corresponding to the
1758        # `Response` field in the Dialogflow console.
1759      { # Corresponds to the `Response` field in the Dialogflow console.
1760        "simpleResponses": { # The collection of simple response candidates. # Returns a voice or text-only response for Actions on Google.
1761            # This message in `QueryResult.fulfillment_messages` and
1762            # `WebhookResponse.fulfillment_messages` should contain only one
1763            # `SimpleResponse`.
1764          "simpleResponses": [ # Required. The list of simple responses.
1765            { # The simple response message containing speech or text.
1766              "textToSpeech": "A String", # One of text_to_speech or ssml must be provided. The plain text of the
1767                  # speech output. Mutually exclusive with ssml.
1768              "displayText": "A String", # Optional. The text to display.
1769              "ssml": "A String", # One of text_to_speech or ssml must be provided. Structured spoken
1770                  # response to the user in the SSML format. Mutually exclusive with
1771                  # text_to_speech.
1772            },
1773          ],
1774        },
1775        "quickReplies": { # The quick replies response message. # Displays quick replies.
1776          "quickReplies": [ # Optional. The collection of quick replies.
1777            "A String",
1778          ],
1779          "title": "A String", # Optional. The title of the collection of quick replies.
1780        },
1781        "platform": "A String", # Optional. The platform that this message is intended for.
1782        "text": { # The text response message. # Returns a text response.
1783          "text": [ # Optional. The collection of the agent's responses.
1784            "A String",
1785          ],
1786        },
1787        "image": { # The image response message. # Displays an image.
1788          "accessibilityText": "A String", # A text description of the image to be used for accessibility,
1789              # e.g., screen readers. Required if image_uri is set for CarouselSelect.
1790          "imageUri": "A String", # Optional. The public URI to an image file.
1791        },
1792        "telephonySynthesizeSpeech": { # Synthesizes speech and plays back the synthesized audio to the caller in # Synthesizes speech in Telephony Gateway.
1793            # Telephony Gateway.
1794            #
1795            # Telephony Gateway takes the synthesizer settings from
1796            # `DetectIntentResponse.output_audio_config` which can either be set
1797            # at request-level or can come from the agent-level synthesizer config.
1798          "ssml": "A String", # The SSML to be synthesized. For more information, see
1799              # [SSML](https://developers.google.com/actions/reference/ssml).
1800          "text": "A String", # The raw text to be synthesized.
1801        },
1802        "suggestions": { # The collection of suggestions. # Displays suggestion chips for Actions on Google.
1803          "suggestions": [ # Required. The list of suggested replies.
1804            { # The suggestion chip message that the user can tap to quickly post a reply
1805                # to the conversation.
1806              "title": "A String", # Required. The text shown the in the suggestion chip.
1807            },
1808          ],
1809        },
1810        "telephonyPlayAudio": { # Plays audio from a file in Telephony Gateway. # Plays audio from a file in Telephony Gateway.
1811          "audioUri": "A String", # Required. URI to a Google Cloud Storage object containing the audio to
1812              # play, e.g., "gs://bucket/object". The object must contain a single
1813              # channel (mono) of linear PCM audio (2 bytes / sample) at 8kHz.
1814              #
1815              # This object must be readable by the `service-<Project
1816              # Number>@gcp-sa-dialogflow.iam.gserviceaccount.com` service account
1817              # where <Project Number> is the number of the Telephony Gateway project
1818              # (usually the same as the Dialogflow agent project). If the Google Cloud
1819              # Storage bucket is in the Telephony Gateway project, this permission is
1820              # added by default when enabling the Dialogflow V2 API.
1821              #
1822              # For audio from other sources, consider using the
1823              # `TelephonySynthesizeSpeech` message with SSML.
1824        },
1825        "linkOutSuggestion": { # The suggestion chip message that allows the user to jump out to the app # Displays a link out suggestion chip for Actions on Google.
1826            # or website associated with this agent.
1827          "uri": "A String", # Required. The URI of the app or site to open when the user taps the
1828              # suggestion chip.
1829          "destinationName": "A String", # Required. The name of the app or site this chip is linking to.
1830        },
1831        "basicCard": { # The basic card message. Useful for displaying information. # Displays a basic card for Actions on Google.
1832          "buttons": [ # Optional. The collection of card buttons.
1833            { # The button object that appears at the bottom of a card.
1834              "openUriAction": { # Opens the given URI. # Required. Action to take when a user taps on the button.
1835                "uri": "A String", # Required. The HTTP or HTTPS scheme URI.
1836              },
1837              "title": "A String", # Required. The title of the button.
1838            },
1839          ],
1840          "formattedText": "A String", # Required, unless image is present. The body text of the card.
1841          "image": { # The image response message. # Optional. The image for the card.
1842            "accessibilityText": "A String", # A text description of the image to be used for accessibility,
1843                # e.g., screen readers. Required if image_uri is set for CarouselSelect.
1844            "imageUri": "A String", # Optional. The public URI to an image file.
1845          },
1846          "subtitle": "A String", # Optional. The subtitle of the card.
1847          "title": "A String", # Optional. The title of the card.
1848        },
1849        "carouselSelect": { # The card for presenting a carousel of options to select from. # Displays a carousel card for Actions on Google.
1850          "items": [ # Required. Carousel items.
1851            { # An item in the carousel.
1852              "info": { # Additional info about the select item for when it is triggered in a # Required. Additional info about the option item.
1853                  # dialog.
1854                "synonyms": [ # Optional. A list of synonyms that can also be used to trigger this
1855                    # item in dialog.
1856                  "A String",
1857                ],
1858                "key": "A String", # Required. A unique key that will be sent back to the agent if this
1859                    # response is given.
1860              },
1861              "image": { # The image response message. # Optional. The image to display.
1862                "accessibilityText": "A String", # A text description of the image to be used for accessibility,
1863                    # e.g., screen readers. Required if image_uri is set for CarouselSelect.
1864                "imageUri": "A String", # Optional. The public URI to an image file.
1865              },
1866              "description": "A String", # Optional. The body text of the card.
1867              "title": "A String", # Required. Title of the carousel item.
1868            },
1869          ],
1870        },
1871        "listSelect": { # The card for presenting a list of options to select from. # Displays a list card for Actions on Google.
1872          "items": [ # Required. List items.
1873            { # An item in the list.
1874              "info": { # Additional info about the select item for when it is triggered in a # Required. Additional information about this option.
1875                  # dialog.
1876                "synonyms": [ # Optional. A list of synonyms that can also be used to trigger this
1877                    # item in dialog.
1878                  "A String",
1879                ],
1880                "key": "A String", # Required. A unique key that will be sent back to the agent if this
1881                    # response is given.
1882              },
1883              "image": { # The image response message. # Optional. The image to display.
1884                "accessibilityText": "A String", # A text description of the image to be used for accessibility,
1885                    # e.g., screen readers. Required if image_uri is set for CarouselSelect.
1886                "imageUri": "A String", # Optional. The public URI to an image file.
1887              },
1888              "description": "A String", # Optional. The main text describing the item.
1889              "title": "A String", # Required. The title of the list item.
1890            },
1891          ],
1892          "title": "A String", # Optional. The overall title of the list.
1893        },
1894        "telephonyTransferCall": { # Transfers the call in Telephony Gateway. # Transfers the call in Telephony Gateway.
1895          "phoneNumber": "A String", # Required. The phone number to transfer the call to
1896              # in [E.164 format](https://en.wikipedia.org/wiki/E.164).
1897              #
1898              # We currently only allow transferring to US numbers (+1xxxyyyzzzz).
1899        },
1900        "payload": { # Returns a response containing a custom, platform-specific payload.
1901            # See the Intent.Message.Platform type for a description of the
1902            # structure that may be required for your platform.
1903          "a_key": "", # Properties of the object.
1904        },
1905        "card": { # The card response message. # Displays a card.
1906          "buttons": [ # Optional. The collection of card buttons.
1907            { # Optional. Contains information about a button.
1908              "text": "A String", # Optional. The text to show on the button.
1909              "postback": "A String", # Optional. The text to send back to the Dialogflow API or a URI to
1910                  # open.
1911            },
1912          ],
1913          "title": "A String", # Optional. The title of the card.
1914          "subtitle": "A String", # Optional. The subtitle of the card.
1915          "imageUri": "A String", # Optional. The public URI to an image file for the card.
1916        },
1917      },
1918    ],
1919    "parentFollowupIntentName": "A String", # Read-only after creation. The unique identifier of the parent intent in the
1920        # chain of followup intents. You can set this field when creating an intent,
1921        # for example with CreateIntent or BatchUpdateIntents, in order to
1922        # make this intent a followup intent.
1923        #
1924        # It identifies the parent followup intent.
1925        # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
1926    "defaultResponsePlatforms": [ # Optional. The list of platforms for which the first responses will be
1927        # copied from the messages in PLATFORM_UNSPECIFIED (i.e. default platform).
1928      "A String",
1929    ],
1930    "priority": 42, # Optional. The priority of this intent. Higher numbers represent higher
1931        # priorities. If this is zero or unspecified, we use the default
1932        # priority 500000.
1933        #
1934        # Negative numbers mean that the intent is disabled.
1935    "rootFollowupIntentName": "A String", # Read-only. The unique identifier of the root intent in the chain of
1936        # followup intents. It identifies the correct followup intents chain for
1937        # this intent. We populate this field only in the output.
1938        #
1939        # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
1940    "endInteraction": True or False, # Optional. Indicates that this intent ends an interaction. Some integrations
1941        # (e.g., Actions on Google or Dialogflow phone gateway) use this information
1942        # to close interaction with an end user. Default is false.
1943    "inputContextNames": [ # Optional. The list of context names required for this intent to be
1944        # triggered.
1945        # Format: `projects/<Project ID>/agent/sessions/-/contexts/<Context ID>`.
1946      "A String",
1947    ],
1948    "mlEnabled": True or False, # Optional. Indicates whether Machine Learning is enabled for the intent.
1949        # Note: If `ml_enabled` setting is set to false, then this intent is not
1950        # taken into account during inference in `ML ONLY` match mode. Also,
1951        # auto-markup in the UI is turned off.
1952        # DEPRECATED! Please use `ml_disabled` field instead.
1953        # NOTE: If both `ml_enabled` and `ml_disabled` are either not set or false,
1954        # then the default value is determined as follows:
1955        # - Before April 15th, 2018 the default is:
1956        #   ml_enabled = false / ml_disabled = true.
1957        # - After April 15th, 2018 the default is:
1958        #   ml_enabled = true / ml_disabled = false.
1959    "action": "A String", # Optional. The name of the action associated with the intent.
1960        # Note: The action name must not contain whitespaces.
1961    "outputContexts": [ # Optional. The collection of contexts that are activated when the intent
1962        # is matched. Context messages in this collection should not set the
1963        # parameters field. Setting the `lifespan_count` to 0 will reset the context
1964        # when the intent is matched.
1965        # Format: `projects/<Project ID>/agent/sessions/-/contexts/<Context ID>`.
1966      { # Represents a context.
1967        "parameters": { # Optional. The collection of parameters associated with this context.
1968            # Refer to [this
1969            # doc](https://cloud.google.com/dialogflow-enterprise/docs/intents-actions-parameters)
1970            # for syntax.
1971          "a_key": "", # Properties of the object.
1972        },
1973        "name": "A String", # Required. The unique identifier of the context. Format:
1974            # `projects/<Project ID>/agent/sessions/<Session ID>/contexts/<Context ID>`,
1975            # or `projects/<Project ID>/agent/environments/<Environment ID>/users/<User
1976            # ID>/sessions/<Session ID>/contexts/<Context ID>`.
1977            #
1978            # The `Context ID` is always converted to lowercase, may only contain
1979            # characters in a-zA-Z0-9_-% and may be at most 250 bytes long.
1980            #
1981            # If `Environment ID` is not specified, we assume default 'draft'
1982            # environment. If `User ID` is not specified, we assume default '-' user.
1983        "lifespanCount": 42, # Optional. The number of conversational query requests after which the
1984            # context expires. If set to `0` (the default) the context expires
1985            # immediately. Contexts expire automatically after 20 minutes if there
1986            # are no matching queries.
1987      },
1988    ],
1989    "events": [ # Optional. The collection of event names that trigger the intent.
1990        # If the collection of input contexts is not empty, all of the contexts must
1991        # be present in the active user session for an event to trigger this intent.
1992      "A String",
1993    ],
1994  }</pre>
1995</div>
1996
1997<div class="method">
1998    <code class="details" id="list">list(parent, pageSize=None, languageCode=None, intentView=None, pageToken=None, x__xgafv=None)</code>
1999  <pre>Returns the list of all intents in the specified agent.
2000
2001Args:
2002  parent: string, Required. The agent to list all intents from.
2003Format: `projects/<Project ID>/agent`. (required)
2004  pageSize: integer, Optional. The maximum number of items to return in a single page. By
2005default 100 and at most 1000.
2006  languageCode: string, Optional. The language to list training phrases, parameters and rich
2007messages for. If not specified, the agent's default language is used.
2008[Many
2009languages](https://cloud.google.com/dialogflow-enterprise/docs/reference/language)
2010are supported. Note: languages must be enabled in the agent before they can
2011be used.
2012  intentView: string, Optional. The resource view to apply to the returned intent.
2013  pageToken: string, Optional. The next_page_token value returned from a previous list request.
2014  x__xgafv: string, V1 error format.
2015    Allowed values
2016      1 - v1 error format
2017      2 - v2 error format
2018
2019Returns:
2020  An object of the form:
2021
2022    { # The response message for Intents.ListIntents.
2023    "nextPageToken": "A String", # Token to retrieve the next page of results, or empty if there are no
2024        # more results in the list.
2025    "intents": [ # The list of agent intents. There will be a maximum number of items
2026        # returned based on the page_size field in the request.
2027      { # Represents an intent.
2028          # Intents convert a number of user expressions or patterns into an action. An
2029          # action is an extraction of a user command or sentence semantics.
2030        "isFallback": True or False, # Optional. Indicates whether this is a fallback intent.
2031        "mlDisabled": True or False, # Optional. Indicates whether Machine Learning is disabled for the intent.
2032            # Note: If `ml_disabled` setting is set to true, then this intent is not
2033            # taken into account during inference in `ML ONLY` match mode. Also,
2034            # auto-markup in the UI is turned off.
2035        "displayName": "A String", # Required. The name of this intent.
2036        "name": "A String", # The unique identifier of this intent.
2037            # Required for Intents.UpdateIntent and Intents.BatchUpdateIntents
2038            # methods.
2039            # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
2040        "parameters": [ # Optional. The collection of parameters associated with the intent.
2041          { # Represents intent parameters.
2042            "mandatory": True or False, # Optional. Indicates whether the parameter is required. That is,
2043                # whether the intent cannot be completed without collecting the parameter
2044                # value.
2045            "name": "A String", # The unique identifier of this parameter.
2046            "defaultValue": "A String", # Optional. The default value to use when the `value` yields an empty
2047                # result.
2048                # Default values can be extracted from contexts by using the following
2049                # syntax: `#context_name.parameter_name`.
2050            "entityTypeDisplayName": "A String", # Optional. The name of the entity type, prefixed with `@`, that
2051                # describes values of the parameter. If the parameter is
2052                # required, this must be provided.
2053            "value": "A String", # Optional. The definition of the parameter value. It can be:
2054                # - a constant string,
2055                # - a parameter value defined as `$parameter_name`,
2056                # - an original parameter value defined as `$parameter_name.original`,
2057                # - a parameter value from some context defined as
2058                #   `#context_name.parameter_name`.
2059            "prompts": [ # Optional. The collection of prompts that the agent can present to the
2060                # user in order to collect value for the parameter.
2061              "A String",
2062            ],
2063            "isList": True or False, # Optional. Indicates whether the parameter represents a list of values.
2064            "displayName": "A String", # Required. The name of the parameter.
2065          },
2066        ],
2067        "trainingPhrases": [ # Optional. The collection of examples that the agent is
2068            # trained on.
2069          { # Represents an example that the agent is trained on.
2070            "parts": [ # Required. The ordered list of training phrase parts.
2071                # The parts are concatenated in order to form the training phrase.
2072                #
2073                # Note: The API does not automatically annotate training phrases like the
2074                # Dialogflow Console does.
2075                #
2076                # Note: Do not forget to include whitespace at part boundaries,
2077                # so the training phrase is well formatted when the parts are concatenated.
2078                #
2079                # If the training phrase does not need to be annotated with parameters,
2080                # you just need a single part with only the Part.text field set.
2081                #
2082                # If you want to annotate the training phrase, you must create multiple
2083                # parts, where the fields of each part are populated in one of two ways:
2084                #
2085                # -   `Part.text` is set to a part of the phrase that has no parameters.
2086                # -   `Part.text` is set to a part of the phrase that you want to annotate,
2087                #     and the `entity_type`, `alias`, and `user_defined` fields are all
2088                #     set.
2089              { # Represents a part of a training phrase.
2090                "text": "A String", # Required. The text for this part.
2091                "entityType": "A String", # Optional. The entity type name prefixed with `@`.
2092                    # This field is required for annotated parts of the training phrase.
2093                "userDefined": True or False, # Optional. Indicates whether the text was manually annotated.
2094                    # This field is set to true when the Dialogflow Console is used to
2095                    # manually annotate the part. When creating an annotated part with the
2096                    # API, you must set this to true.
2097                "alias": "A String", # Optional. The parameter name for the value extracted from the
2098                    # annotated part of the example.
2099                    # This field is required for annotated parts of the training phrase.
2100              },
2101            ],
2102            "type": "A String", # Required. The type of the training phrase.
2103            "name": "A String", # Output only. The unique identifier of this training phrase.
2104            "timesAddedCount": 42, # Optional. Indicates how many times this example was added to
2105                # the intent. Each time a developer adds an existing sample by editing an
2106                # intent or training, this counter is increased.
2107          },
2108        ],
2109        "followupIntentInfo": [ # Read-only. Information about all followup intents that have this intent as
2110            # a direct or indirect parent. We populate this field only in the output.
2111          { # Represents a single followup intent in the chain.
2112            "followupIntentName": "A String", # The unique identifier of the followup intent.
2113                # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
2114            "parentFollowupIntentName": "A String", # The unique identifier of the followup intent's parent.
2115                # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
2116          },
2117        ],
2118        "webhookState": "A String", # Optional. Indicates whether webhooks are enabled for the intent.
2119        "resetContexts": True or False, # Optional. Indicates whether to delete all contexts in the current
2120            # session when this intent is matched.
2121        "messages": [ # Optional. The collection of rich messages corresponding to the
2122            # `Response` field in the Dialogflow console.
2123          { # Corresponds to the `Response` field in the Dialogflow console.
2124            "simpleResponses": { # The collection of simple response candidates. # Returns a voice or text-only response for Actions on Google.
2125                # This message in `QueryResult.fulfillment_messages` and
2126                # `WebhookResponse.fulfillment_messages` should contain only one
2127                # `SimpleResponse`.
2128              "simpleResponses": [ # Required. The list of simple responses.
2129                { # The simple response message containing speech or text.
2130                  "textToSpeech": "A String", # One of text_to_speech or ssml must be provided. The plain text of the
2131                      # speech output. Mutually exclusive with ssml.
2132                  "displayText": "A String", # Optional. The text to display.
2133                  "ssml": "A String", # One of text_to_speech or ssml must be provided. Structured spoken
2134                      # response to the user in the SSML format. Mutually exclusive with
2135                      # text_to_speech.
2136                },
2137              ],
2138            },
2139            "quickReplies": { # The quick replies response message. # Displays quick replies.
2140              "quickReplies": [ # Optional. The collection of quick replies.
2141                "A String",
2142              ],
2143              "title": "A String", # Optional. The title of the collection of quick replies.
2144            },
2145            "platform": "A String", # Optional. The platform that this message is intended for.
2146            "text": { # The text response message. # Returns a text response.
2147              "text": [ # Optional. The collection of the agent's responses.
2148                "A String",
2149              ],
2150            },
2151            "image": { # The image response message. # Displays an image.
2152              "accessibilityText": "A String", # A text description of the image to be used for accessibility,
2153                  # e.g., screen readers. Required if image_uri is set for CarouselSelect.
2154              "imageUri": "A String", # Optional. The public URI to an image file.
2155            },
2156            "telephonySynthesizeSpeech": { # Synthesizes speech and plays back the synthesized audio to the caller in # Synthesizes speech in Telephony Gateway.
2157                # Telephony Gateway.
2158                #
2159                # Telephony Gateway takes the synthesizer settings from
2160                # `DetectIntentResponse.output_audio_config` which can either be set
2161                # at request-level or can come from the agent-level synthesizer config.
2162              "ssml": "A String", # The SSML to be synthesized. For more information, see
2163                  # [SSML](https://developers.google.com/actions/reference/ssml).
2164              "text": "A String", # The raw text to be synthesized.
2165            },
2166            "suggestions": { # The collection of suggestions. # Displays suggestion chips for Actions on Google.
2167              "suggestions": [ # Required. The list of suggested replies.
2168                { # The suggestion chip message that the user can tap to quickly post a reply
2169                    # to the conversation.
2170                  "title": "A String", # Required. The text shown the in the suggestion chip.
2171                },
2172              ],
2173            },
2174            "telephonyPlayAudio": { # Plays audio from a file in Telephony Gateway. # Plays audio from a file in Telephony Gateway.
2175              "audioUri": "A String", # Required. URI to a Google Cloud Storage object containing the audio to
2176                  # play, e.g., "gs://bucket/object". The object must contain a single
2177                  # channel (mono) of linear PCM audio (2 bytes / sample) at 8kHz.
2178                  #
2179                  # This object must be readable by the `service-<Project
2180                  # Number>@gcp-sa-dialogflow.iam.gserviceaccount.com` service account
2181                  # where <Project Number> is the number of the Telephony Gateway project
2182                  # (usually the same as the Dialogflow agent project). If the Google Cloud
2183                  # Storage bucket is in the Telephony Gateway project, this permission is
2184                  # added by default when enabling the Dialogflow V2 API.
2185                  #
2186                  # For audio from other sources, consider using the
2187                  # `TelephonySynthesizeSpeech` message with SSML.
2188            },
2189            "linkOutSuggestion": { # The suggestion chip message that allows the user to jump out to the app # Displays a link out suggestion chip for Actions on Google.
2190                # or website associated with this agent.
2191              "uri": "A String", # Required. The URI of the app or site to open when the user taps the
2192                  # suggestion chip.
2193              "destinationName": "A String", # Required. The name of the app or site this chip is linking to.
2194            },
2195            "basicCard": { # The basic card message. Useful for displaying information. # Displays a basic card for Actions on Google.
2196              "buttons": [ # Optional. The collection of card buttons.
2197                { # The button object that appears at the bottom of a card.
2198                  "openUriAction": { # Opens the given URI. # Required. Action to take when a user taps on the button.
2199                    "uri": "A String", # Required. The HTTP or HTTPS scheme URI.
2200                  },
2201                  "title": "A String", # Required. The title of the button.
2202                },
2203              ],
2204              "formattedText": "A String", # Required, unless image is present. The body text of the card.
2205              "image": { # The image response message. # Optional. The image for the card.
2206                "accessibilityText": "A String", # A text description of the image to be used for accessibility,
2207                    # e.g., screen readers. Required if image_uri is set for CarouselSelect.
2208                "imageUri": "A String", # Optional. The public URI to an image file.
2209              },
2210              "subtitle": "A String", # Optional. The subtitle of the card.
2211              "title": "A String", # Optional. The title of the card.
2212            },
2213            "carouselSelect": { # The card for presenting a carousel of options to select from. # Displays a carousel card for Actions on Google.
2214              "items": [ # Required. Carousel items.
2215                { # An item in the carousel.
2216                  "info": { # Additional info about the select item for when it is triggered in a # Required. Additional info about the option item.
2217                      # dialog.
2218                    "synonyms": [ # Optional. A list of synonyms that can also be used to trigger this
2219                        # item in dialog.
2220                      "A String",
2221                    ],
2222                    "key": "A String", # Required. A unique key that will be sent back to the agent if this
2223                        # response is given.
2224                  },
2225                  "image": { # The image response message. # Optional. The image to display.
2226                    "accessibilityText": "A String", # A text description of the image to be used for accessibility,
2227                        # e.g., screen readers. Required if image_uri is set for CarouselSelect.
2228                    "imageUri": "A String", # Optional. The public URI to an image file.
2229                  },
2230                  "description": "A String", # Optional. The body text of the card.
2231                  "title": "A String", # Required. Title of the carousel item.
2232                },
2233              ],
2234            },
2235            "listSelect": { # The card for presenting a list of options to select from. # Displays a list card for Actions on Google.
2236              "items": [ # Required. List items.
2237                { # An item in the list.
2238                  "info": { # Additional info about the select item for when it is triggered in a # Required. Additional information about this option.
2239                      # dialog.
2240                    "synonyms": [ # Optional. A list of synonyms that can also be used to trigger this
2241                        # item in dialog.
2242                      "A String",
2243                    ],
2244                    "key": "A String", # Required. A unique key that will be sent back to the agent if this
2245                        # response is given.
2246                  },
2247                  "image": { # The image response message. # Optional. The image to display.
2248                    "accessibilityText": "A String", # A text description of the image to be used for accessibility,
2249                        # e.g., screen readers. Required if image_uri is set for CarouselSelect.
2250                    "imageUri": "A String", # Optional. The public URI to an image file.
2251                  },
2252                  "description": "A String", # Optional. The main text describing the item.
2253                  "title": "A String", # Required. The title of the list item.
2254                },
2255              ],
2256              "title": "A String", # Optional. The overall title of the list.
2257            },
2258            "telephonyTransferCall": { # Transfers the call in Telephony Gateway. # Transfers the call in Telephony Gateway.
2259              "phoneNumber": "A String", # Required. The phone number to transfer the call to
2260                  # in [E.164 format](https://en.wikipedia.org/wiki/E.164).
2261                  #
2262                  # We currently only allow transferring to US numbers (+1xxxyyyzzzz).
2263            },
2264            "payload": { # Returns a response containing a custom, platform-specific payload.
2265                # See the Intent.Message.Platform type for a description of the
2266                # structure that may be required for your platform.
2267              "a_key": "", # Properties of the object.
2268            },
2269            "card": { # The card response message. # Displays a card.
2270              "buttons": [ # Optional. The collection of card buttons.
2271                { # Optional. Contains information about a button.
2272                  "text": "A String", # Optional. The text to show on the button.
2273                  "postback": "A String", # Optional. The text to send back to the Dialogflow API or a URI to
2274                      # open.
2275                },
2276              ],
2277              "title": "A String", # Optional. The title of the card.
2278              "subtitle": "A String", # Optional. The subtitle of the card.
2279              "imageUri": "A String", # Optional. The public URI to an image file for the card.
2280            },
2281          },
2282        ],
2283        "parentFollowupIntentName": "A String", # Read-only after creation. The unique identifier of the parent intent in the
2284            # chain of followup intents. You can set this field when creating an intent,
2285            # for example with CreateIntent or BatchUpdateIntents, in order to
2286            # make this intent a followup intent.
2287            #
2288            # It identifies the parent followup intent.
2289            # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
2290        "defaultResponsePlatforms": [ # Optional. The list of platforms for which the first responses will be
2291            # copied from the messages in PLATFORM_UNSPECIFIED (i.e. default platform).
2292          "A String",
2293        ],
2294        "priority": 42, # Optional. The priority of this intent. Higher numbers represent higher
2295            # priorities. If this is zero or unspecified, we use the default
2296            # priority 500000.
2297            #
2298            # Negative numbers mean that the intent is disabled.
2299        "rootFollowupIntentName": "A String", # Read-only. The unique identifier of the root intent in the chain of
2300            # followup intents. It identifies the correct followup intents chain for
2301            # this intent. We populate this field only in the output.
2302            #
2303            # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
2304        "endInteraction": True or False, # Optional. Indicates that this intent ends an interaction. Some integrations
2305            # (e.g., Actions on Google or Dialogflow phone gateway) use this information
2306            # to close interaction with an end user. Default is false.
2307        "inputContextNames": [ # Optional. The list of context names required for this intent to be
2308            # triggered.
2309            # Format: `projects/<Project ID>/agent/sessions/-/contexts/<Context ID>`.
2310          "A String",
2311        ],
2312        "mlEnabled": True or False, # Optional. Indicates whether Machine Learning is enabled for the intent.
2313            # Note: If `ml_enabled` setting is set to false, then this intent is not
2314            # taken into account during inference in `ML ONLY` match mode. Also,
2315            # auto-markup in the UI is turned off.
2316            # DEPRECATED! Please use `ml_disabled` field instead.
2317            # NOTE: If both `ml_enabled` and `ml_disabled` are either not set or false,
2318            # then the default value is determined as follows:
2319            # - Before April 15th, 2018 the default is:
2320            #   ml_enabled = false / ml_disabled = true.
2321            # - After April 15th, 2018 the default is:
2322            #   ml_enabled = true / ml_disabled = false.
2323        "action": "A String", # Optional. The name of the action associated with the intent.
2324            # Note: The action name must not contain whitespaces.
2325        "outputContexts": [ # Optional. The collection of contexts that are activated when the intent
2326            # is matched. Context messages in this collection should not set the
2327            # parameters field. Setting the `lifespan_count` to 0 will reset the context
2328            # when the intent is matched.
2329            # Format: `projects/<Project ID>/agent/sessions/-/contexts/<Context ID>`.
2330          { # Represents a context.
2331            "parameters": { # Optional. The collection of parameters associated with this context.
2332                # Refer to [this
2333                # doc](https://cloud.google.com/dialogflow-enterprise/docs/intents-actions-parameters)
2334                # for syntax.
2335              "a_key": "", # Properties of the object.
2336            },
2337            "name": "A String", # Required. The unique identifier of the context. Format:
2338                # `projects/<Project ID>/agent/sessions/<Session ID>/contexts/<Context ID>`,
2339                # or `projects/<Project ID>/agent/environments/<Environment ID>/users/<User
2340                # ID>/sessions/<Session ID>/contexts/<Context ID>`.
2341                #
2342                # The `Context ID` is always converted to lowercase, may only contain
2343                # characters in a-zA-Z0-9_-% and may be at most 250 bytes long.
2344                #
2345                # If `Environment ID` is not specified, we assume default 'draft'
2346                # environment. If `User ID` is not specified, we assume default '-' user.
2347            "lifespanCount": 42, # Optional. The number of conversational query requests after which the
2348                # context expires. If set to `0` (the default) the context expires
2349                # immediately. Contexts expire automatically after 20 minutes if there
2350                # are no matching queries.
2351          },
2352        ],
2353        "events": [ # Optional. The collection of event names that trigger the intent.
2354            # If the collection of input contexts is not empty, all of the contexts must
2355            # be present in the active user session for an event to trigger this intent.
2356          "A String",
2357        ],
2358      },
2359    ],
2360  }</pre>
2361</div>
2362
2363<div class="method">
2364    <code class="details" id="list_next">list_next(previous_request, previous_response)</code>
2365  <pre>Retrieves the next page of results.
2366
2367Args:
2368  previous_request: The request for the previous page. (required)
2369  previous_response: The response from the request for the previous page. (required)
2370
2371Returns:
2372  A request object that you can call 'execute()' on to request the next
2373  page. Returns None if there are no more items in the collection.
2374    </pre>
2375</div>
2376
2377<div class="method">
2378    <code class="details" id="patch">patch(name, body, languageCode=None, intentView=None, updateMask=None, x__xgafv=None)</code>
2379  <pre>Updates the specified intent.
2380
2381Args:
2382  name: string, The unique identifier of this intent.
2383Required for Intents.UpdateIntent and Intents.BatchUpdateIntents
2384methods.
2385Format: `projects/<Project ID>/agent/intents/<Intent ID>`. (required)
2386  body: object, The request body. (required)
2387    The object takes the form of:
2388
2389{ # Represents an intent.
2390    # Intents convert a number of user expressions or patterns into an action. An
2391    # action is an extraction of a user command or sentence semantics.
2392  "isFallback": True or False, # Optional. Indicates whether this is a fallback intent.
2393  "mlDisabled": True or False, # Optional. Indicates whether Machine Learning is disabled for the intent.
2394      # Note: If `ml_disabled` setting is set to true, then this intent is not
2395      # taken into account during inference in `ML ONLY` match mode. Also,
2396      # auto-markup in the UI is turned off.
2397  "displayName": "A String", # Required. The name of this intent.
2398  "name": "A String", # The unique identifier of this intent.
2399      # Required for Intents.UpdateIntent and Intents.BatchUpdateIntents
2400      # methods.
2401      # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
2402  "parameters": [ # Optional. The collection of parameters associated with the intent.
2403    { # Represents intent parameters.
2404      "mandatory": True or False, # Optional. Indicates whether the parameter is required. That is,
2405          # whether the intent cannot be completed without collecting the parameter
2406          # value.
2407      "name": "A String", # The unique identifier of this parameter.
2408      "defaultValue": "A String", # Optional. The default value to use when the `value` yields an empty
2409          # result.
2410          # Default values can be extracted from contexts by using the following
2411          # syntax: `#context_name.parameter_name`.
2412      "entityTypeDisplayName": "A String", # Optional. The name of the entity type, prefixed with `@`, that
2413          # describes values of the parameter. If the parameter is
2414          # required, this must be provided.
2415      "value": "A String", # Optional. The definition of the parameter value. It can be:
2416          # - a constant string,
2417          # - a parameter value defined as `$parameter_name`,
2418          # - an original parameter value defined as `$parameter_name.original`,
2419          # - a parameter value from some context defined as
2420          #   `#context_name.parameter_name`.
2421      "prompts": [ # Optional. The collection of prompts that the agent can present to the
2422          # user in order to collect value for the parameter.
2423        "A String",
2424      ],
2425      "isList": True or False, # Optional. Indicates whether the parameter represents a list of values.
2426      "displayName": "A String", # Required. The name of the parameter.
2427    },
2428  ],
2429  "trainingPhrases": [ # Optional. The collection of examples that the agent is
2430      # trained on.
2431    { # Represents an example that the agent is trained on.
2432      "parts": [ # Required. The ordered list of training phrase parts.
2433          # The parts are concatenated in order to form the training phrase.
2434          #
2435          # Note: The API does not automatically annotate training phrases like the
2436          # Dialogflow Console does.
2437          #
2438          # Note: Do not forget to include whitespace at part boundaries,
2439          # so the training phrase is well formatted when the parts are concatenated.
2440          #
2441          # If the training phrase does not need to be annotated with parameters,
2442          # you just need a single part with only the Part.text field set.
2443          #
2444          # If you want to annotate the training phrase, you must create multiple
2445          # parts, where the fields of each part are populated in one of two ways:
2446          #
2447          # -   `Part.text` is set to a part of the phrase that has no parameters.
2448          # -   `Part.text` is set to a part of the phrase that you want to annotate,
2449          #     and the `entity_type`, `alias`, and `user_defined` fields are all
2450          #     set.
2451        { # Represents a part of a training phrase.
2452          "text": "A String", # Required. The text for this part.
2453          "entityType": "A String", # Optional. The entity type name prefixed with `@`.
2454              # This field is required for annotated parts of the training phrase.
2455          "userDefined": True or False, # Optional. Indicates whether the text was manually annotated.
2456              # This field is set to true when the Dialogflow Console is used to
2457              # manually annotate the part. When creating an annotated part with the
2458              # API, you must set this to true.
2459          "alias": "A String", # Optional. The parameter name for the value extracted from the
2460              # annotated part of the example.
2461              # This field is required for annotated parts of the training phrase.
2462        },
2463      ],
2464      "type": "A String", # Required. The type of the training phrase.
2465      "name": "A String", # Output only. The unique identifier of this training phrase.
2466      "timesAddedCount": 42, # Optional. Indicates how many times this example was added to
2467          # the intent. Each time a developer adds an existing sample by editing an
2468          # intent or training, this counter is increased.
2469    },
2470  ],
2471  "followupIntentInfo": [ # Read-only. Information about all followup intents that have this intent as
2472      # a direct or indirect parent. We populate this field only in the output.
2473    { # Represents a single followup intent in the chain.
2474      "followupIntentName": "A String", # The unique identifier of the followup intent.
2475          # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
2476      "parentFollowupIntentName": "A String", # The unique identifier of the followup intent's parent.
2477          # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
2478    },
2479  ],
2480  "webhookState": "A String", # Optional. Indicates whether webhooks are enabled for the intent.
2481  "resetContexts": True or False, # Optional. Indicates whether to delete all contexts in the current
2482      # session when this intent is matched.
2483  "messages": [ # Optional. The collection of rich messages corresponding to the
2484      # `Response` field in the Dialogflow console.
2485    { # Corresponds to the `Response` field in the Dialogflow console.
2486      "simpleResponses": { # The collection of simple response candidates. # Returns a voice or text-only response for Actions on Google.
2487          # This message in `QueryResult.fulfillment_messages` and
2488          # `WebhookResponse.fulfillment_messages` should contain only one
2489          # `SimpleResponse`.
2490        "simpleResponses": [ # Required. The list of simple responses.
2491          { # The simple response message containing speech or text.
2492            "textToSpeech": "A String", # One of text_to_speech or ssml must be provided. The plain text of the
2493                # speech output. Mutually exclusive with ssml.
2494            "displayText": "A String", # Optional. The text to display.
2495            "ssml": "A String", # One of text_to_speech or ssml must be provided. Structured spoken
2496                # response to the user in the SSML format. Mutually exclusive with
2497                # text_to_speech.
2498          },
2499        ],
2500      },
2501      "quickReplies": { # The quick replies response message. # Displays quick replies.
2502        "quickReplies": [ # Optional. The collection of quick replies.
2503          "A String",
2504        ],
2505        "title": "A String", # Optional. The title of the collection of quick replies.
2506      },
2507      "platform": "A String", # Optional. The platform that this message is intended for.
2508      "text": { # The text response message. # Returns a text response.
2509        "text": [ # Optional. The collection of the agent's responses.
2510          "A String",
2511        ],
2512      },
2513      "image": { # The image response message. # Displays an image.
2514        "accessibilityText": "A String", # A text description of the image to be used for accessibility,
2515            # e.g., screen readers. Required if image_uri is set for CarouselSelect.
2516        "imageUri": "A String", # Optional. The public URI to an image file.
2517      },
2518      "telephonySynthesizeSpeech": { # Synthesizes speech and plays back the synthesized audio to the caller in # Synthesizes speech in Telephony Gateway.
2519          # Telephony Gateway.
2520          #
2521          # Telephony Gateway takes the synthesizer settings from
2522          # `DetectIntentResponse.output_audio_config` which can either be set
2523          # at request-level or can come from the agent-level synthesizer config.
2524        "ssml": "A String", # The SSML to be synthesized. For more information, see
2525            # [SSML](https://developers.google.com/actions/reference/ssml).
2526        "text": "A String", # The raw text to be synthesized.
2527      },
2528      "suggestions": { # The collection of suggestions. # Displays suggestion chips for Actions on Google.
2529        "suggestions": [ # Required. The list of suggested replies.
2530          { # The suggestion chip message that the user can tap to quickly post a reply
2531              # to the conversation.
2532            "title": "A String", # Required. The text shown the in the suggestion chip.
2533          },
2534        ],
2535      },
2536      "telephonyPlayAudio": { # Plays audio from a file in Telephony Gateway. # Plays audio from a file in Telephony Gateway.
2537        "audioUri": "A String", # Required. URI to a Google Cloud Storage object containing the audio to
2538            # play, e.g., "gs://bucket/object". The object must contain a single
2539            # channel (mono) of linear PCM audio (2 bytes / sample) at 8kHz.
2540            #
2541            # This object must be readable by the `service-<Project
2542            # Number>@gcp-sa-dialogflow.iam.gserviceaccount.com` service account
2543            # where <Project Number> is the number of the Telephony Gateway project
2544            # (usually the same as the Dialogflow agent project). If the Google Cloud
2545            # Storage bucket is in the Telephony Gateway project, this permission is
2546            # added by default when enabling the Dialogflow V2 API.
2547            #
2548            # For audio from other sources, consider using the
2549            # `TelephonySynthesizeSpeech` message with SSML.
2550      },
2551      "linkOutSuggestion": { # The suggestion chip message that allows the user to jump out to the app # Displays a link out suggestion chip for Actions on Google.
2552          # or website associated with this agent.
2553        "uri": "A String", # Required. The URI of the app or site to open when the user taps the
2554            # suggestion chip.
2555        "destinationName": "A String", # Required. The name of the app or site this chip is linking to.
2556      },
2557      "basicCard": { # The basic card message. Useful for displaying information. # Displays a basic card for Actions on Google.
2558        "buttons": [ # Optional. The collection of card buttons.
2559          { # The button object that appears at the bottom of a card.
2560            "openUriAction": { # Opens the given URI. # Required. Action to take when a user taps on the button.
2561              "uri": "A String", # Required. The HTTP or HTTPS scheme URI.
2562            },
2563            "title": "A String", # Required. The title of the button.
2564          },
2565        ],
2566        "formattedText": "A String", # Required, unless image is present. The body text of the card.
2567        "image": { # The image response message. # Optional. The image for the card.
2568          "accessibilityText": "A String", # A text description of the image to be used for accessibility,
2569              # e.g., screen readers. Required if image_uri is set for CarouselSelect.
2570          "imageUri": "A String", # Optional. The public URI to an image file.
2571        },
2572        "subtitle": "A String", # Optional. The subtitle of the card.
2573        "title": "A String", # Optional. The title of the card.
2574      },
2575      "carouselSelect": { # The card for presenting a carousel of options to select from. # Displays a carousel card for Actions on Google.
2576        "items": [ # Required. Carousel items.
2577          { # An item in the carousel.
2578            "info": { # Additional info about the select item for when it is triggered in a # Required. Additional info about the option item.
2579                # dialog.
2580              "synonyms": [ # Optional. A list of synonyms that can also be used to trigger this
2581                  # item in dialog.
2582                "A String",
2583              ],
2584              "key": "A String", # Required. A unique key that will be sent back to the agent if this
2585                  # response is given.
2586            },
2587            "image": { # The image response message. # Optional. The image to display.
2588              "accessibilityText": "A String", # A text description of the image to be used for accessibility,
2589                  # e.g., screen readers. Required if image_uri is set for CarouselSelect.
2590              "imageUri": "A String", # Optional. The public URI to an image file.
2591            },
2592            "description": "A String", # Optional. The body text of the card.
2593            "title": "A String", # Required. Title of the carousel item.
2594          },
2595        ],
2596      },
2597      "listSelect": { # The card for presenting a list of options to select from. # Displays a list card for Actions on Google.
2598        "items": [ # Required. List items.
2599          { # An item in the list.
2600            "info": { # Additional info about the select item for when it is triggered in a # Required. Additional information about this option.
2601                # dialog.
2602              "synonyms": [ # Optional. A list of synonyms that can also be used to trigger this
2603                  # item in dialog.
2604                "A String",
2605              ],
2606              "key": "A String", # Required. A unique key that will be sent back to the agent if this
2607                  # response is given.
2608            },
2609            "image": { # The image response message. # Optional. The image to display.
2610              "accessibilityText": "A String", # A text description of the image to be used for accessibility,
2611                  # e.g., screen readers. Required if image_uri is set for CarouselSelect.
2612              "imageUri": "A String", # Optional. The public URI to an image file.
2613            },
2614            "description": "A String", # Optional. The main text describing the item.
2615            "title": "A String", # Required. The title of the list item.
2616          },
2617        ],
2618        "title": "A String", # Optional. The overall title of the list.
2619      },
2620      "telephonyTransferCall": { # Transfers the call in Telephony Gateway. # Transfers the call in Telephony Gateway.
2621        "phoneNumber": "A String", # Required. The phone number to transfer the call to
2622            # in [E.164 format](https://en.wikipedia.org/wiki/E.164).
2623            #
2624            # We currently only allow transferring to US numbers (+1xxxyyyzzzz).
2625      },
2626      "payload": { # Returns a response containing a custom, platform-specific payload.
2627          # See the Intent.Message.Platform type for a description of the
2628          # structure that may be required for your platform.
2629        "a_key": "", # Properties of the object.
2630      },
2631      "card": { # The card response message. # Displays a card.
2632        "buttons": [ # Optional. The collection of card buttons.
2633          { # Optional. Contains information about a button.
2634            "text": "A String", # Optional. The text to show on the button.
2635            "postback": "A String", # Optional. The text to send back to the Dialogflow API or a URI to
2636                # open.
2637          },
2638        ],
2639        "title": "A String", # Optional. The title of the card.
2640        "subtitle": "A String", # Optional. The subtitle of the card.
2641        "imageUri": "A String", # Optional. The public URI to an image file for the card.
2642      },
2643    },
2644  ],
2645  "parentFollowupIntentName": "A String", # Read-only after creation. The unique identifier of the parent intent in the
2646      # chain of followup intents. You can set this field when creating an intent,
2647      # for example with CreateIntent or BatchUpdateIntents, in order to
2648      # make this intent a followup intent.
2649      #
2650      # It identifies the parent followup intent.
2651      # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
2652  "defaultResponsePlatforms": [ # Optional. The list of platforms for which the first responses will be
2653      # copied from the messages in PLATFORM_UNSPECIFIED (i.e. default platform).
2654    "A String",
2655  ],
2656  "priority": 42, # Optional. The priority of this intent. Higher numbers represent higher
2657      # priorities. If this is zero or unspecified, we use the default
2658      # priority 500000.
2659      #
2660      # Negative numbers mean that the intent is disabled.
2661  "rootFollowupIntentName": "A String", # Read-only. The unique identifier of the root intent in the chain of
2662      # followup intents. It identifies the correct followup intents chain for
2663      # this intent. We populate this field only in the output.
2664      #
2665      # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
2666  "endInteraction": True or False, # Optional. Indicates that this intent ends an interaction. Some integrations
2667      # (e.g., Actions on Google or Dialogflow phone gateway) use this information
2668      # to close interaction with an end user. Default is false.
2669  "inputContextNames": [ # Optional. The list of context names required for this intent to be
2670      # triggered.
2671      # Format: `projects/<Project ID>/agent/sessions/-/contexts/<Context ID>`.
2672    "A String",
2673  ],
2674  "mlEnabled": True or False, # Optional. Indicates whether Machine Learning is enabled for the intent.
2675      # Note: If `ml_enabled` setting is set to false, then this intent is not
2676      # taken into account during inference in `ML ONLY` match mode. Also,
2677      # auto-markup in the UI is turned off.
2678      # DEPRECATED! Please use `ml_disabled` field instead.
2679      # NOTE: If both `ml_enabled` and `ml_disabled` are either not set or false,
2680      # then the default value is determined as follows:
2681      # - Before April 15th, 2018 the default is:
2682      #   ml_enabled = false / ml_disabled = true.
2683      # - After April 15th, 2018 the default is:
2684      #   ml_enabled = true / ml_disabled = false.
2685  "action": "A String", # Optional. The name of the action associated with the intent.
2686      # Note: The action name must not contain whitespaces.
2687  "outputContexts": [ # Optional. The collection of contexts that are activated when the intent
2688      # is matched. Context messages in this collection should not set the
2689      # parameters field. Setting the `lifespan_count` to 0 will reset the context
2690      # when the intent is matched.
2691      # Format: `projects/<Project ID>/agent/sessions/-/contexts/<Context ID>`.
2692    { # Represents a context.
2693      "parameters": { # Optional. The collection of parameters associated with this context.
2694          # Refer to [this
2695          # doc](https://cloud.google.com/dialogflow-enterprise/docs/intents-actions-parameters)
2696          # for syntax.
2697        "a_key": "", # Properties of the object.
2698      },
2699      "name": "A String", # Required. The unique identifier of the context. Format:
2700          # `projects/<Project ID>/agent/sessions/<Session ID>/contexts/<Context ID>`,
2701          # or `projects/<Project ID>/agent/environments/<Environment ID>/users/<User
2702          # ID>/sessions/<Session ID>/contexts/<Context ID>`.
2703          #
2704          # The `Context ID` is always converted to lowercase, may only contain
2705          # characters in a-zA-Z0-9_-% and may be at most 250 bytes long.
2706          #
2707          # If `Environment ID` is not specified, we assume default 'draft'
2708          # environment. If `User ID` is not specified, we assume default '-' user.
2709      "lifespanCount": 42, # Optional. The number of conversational query requests after which the
2710          # context expires. If set to `0` (the default) the context expires
2711          # immediately. Contexts expire automatically after 20 minutes if there
2712          # are no matching queries.
2713    },
2714  ],
2715  "events": [ # Optional. The collection of event names that trigger the intent.
2716      # If the collection of input contexts is not empty, all of the contexts must
2717      # be present in the active user session for an event to trigger this intent.
2718    "A String",
2719  ],
2720}
2721
2722  languageCode: string, Optional. The language of training phrases, parameters and rich messages
2723defined in `intent`. If not specified, the agent's default language is
2724used. [Many
2725languages](https://cloud.google.com/dialogflow-enterprise/docs/reference/language)
2726are supported. Note: languages must be enabled in the agent before they can
2727be used.
2728  intentView: string, Optional. The resource view to apply to the returned intent.
2729  updateMask: string, Optional. The mask to control which fields get updated.
2730  x__xgafv: string, V1 error format.
2731    Allowed values
2732      1 - v1 error format
2733      2 - v2 error format
2734
2735Returns:
2736  An object of the form:
2737
2738    { # Represents an intent.
2739      # Intents convert a number of user expressions or patterns into an action. An
2740      # action is an extraction of a user command or sentence semantics.
2741    "isFallback": True or False, # Optional. Indicates whether this is a fallback intent.
2742    "mlDisabled": True or False, # Optional. Indicates whether Machine Learning is disabled for the intent.
2743        # Note: If `ml_disabled` setting is set to true, then this intent is not
2744        # taken into account during inference in `ML ONLY` match mode. Also,
2745        # auto-markup in the UI is turned off.
2746    "displayName": "A String", # Required. The name of this intent.
2747    "name": "A String", # The unique identifier of this intent.
2748        # Required for Intents.UpdateIntent and Intents.BatchUpdateIntents
2749        # methods.
2750        # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
2751    "parameters": [ # Optional. The collection of parameters associated with the intent.
2752      { # Represents intent parameters.
2753        "mandatory": True or False, # Optional. Indicates whether the parameter is required. That is,
2754            # whether the intent cannot be completed without collecting the parameter
2755            # value.
2756        "name": "A String", # The unique identifier of this parameter.
2757        "defaultValue": "A String", # Optional. The default value to use when the `value` yields an empty
2758            # result.
2759            # Default values can be extracted from contexts by using the following
2760            # syntax: `#context_name.parameter_name`.
2761        "entityTypeDisplayName": "A String", # Optional. The name of the entity type, prefixed with `@`, that
2762            # describes values of the parameter. If the parameter is
2763            # required, this must be provided.
2764        "value": "A String", # Optional. The definition of the parameter value. It can be:
2765            # - a constant string,
2766            # - a parameter value defined as `$parameter_name`,
2767            # - an original parameter value defined as `$parameter_name.original`,
2768            # - a parameter value from some context defined as
2769            #   `#context_name.parameter_name`.
2770        "prompts": [ # Optional. The collection of prompts that the agent can present to the
2771            # user in order to collect value for the parameter.
2772          "A String",
2773        ],
2774        "isList": True or False, # Optional. Indicates whether the parameter represents a list of values.
2775        "displayName": "A String", # Required. The name of the parameter.
2776      },
2777    ],
2778    "trainingPhrases": [ # Optional. The collection of examples that the agent is
2779        # trained on.
2780      { # Represents an example that the agent is trained on.
2781        "parts": [ # Required. The ordered list of training phrase parts.
2782            # The parts are concatenated in order to form the training phrase.
2783            #
2784            # Note: The API does not automatically annotate training phrases like the
2785            # Dialogflow Console does.
2786            #
2787            # Note: Do not forget to include whitespace at part boundaries,
2788            # so the training phrase is well formatted when the parts are concatenated.
2789            #
2790            # If the training phrase does not need to be annotated with parameters,
2791            # you just need a single part with only the Part.text field set.
2792            #
2793            # If you want to annotate the training phrase, you must create multiple
2794            # parts, where the fields of each part are populated in one of two ways:
2795            #
2796            # -   `Part.text` is set to a part of the phrase that has no parameters.
2797            # -   `Part.text` is set to a part of the phrase that you want to annotate,
2798            #     and the `entity_type`, `alias`, and `user_defined` fields are all
2799            #     set.
2800          { # Represents a part of a training phrase.
2801            "text": "A String", # Required. The text for this part.
2802            "entityType": "A String", # Optional. The entity type name prefixed with `@`.
2803                # This field is required for annotated parts of the training phrase.
2804            "userDefined": True or False, # Optional. Indicates whether the text was manually annotated.
2805                # This field is set to true when the Dialogflow Console is used to
2806                # manually annotate the part. When creating an annotated part with the
2807                # API, you must set this to true.
2808            "alias": "A String", # Optional. The parameter name for the value extracted from the
2809                # annotated part of the example.
2810                # This field is required for annotated parts of the training phrase.
2811          },
2812        ],
2813        "type": "A String", # Required. The type of the training phrase.
2814        "name": "A String", # Output only. The unique identifier of this training phrase.
2815        "timesAddedCount": 42, # Optional. Indicates how many times this example was added to
2816            # the intent. Each time a developer adds an existing sample by editing an
2817            # intent or training, this counter is increased.
2818      },
2819    ],
2820    "followupIntentInfo": [ # Read-only. Information about all followup intents that have this intent as
2821        # a direct or indirect parent. We populate this field only in the output.
2822      { # Represents a single followup intent in the chain.
2823        "followupIntentName": "A String", # The unique identifier of the followup intent.
2824            # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
2825        "parentFollowupIntentName": "A String", # The unique identifier of the followup intent's parent.
2826            # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
2827      },
2828    ],
2829    "webhookState": "A String", # Optional. Indicates whether webhooks are enabled for the intent.
2830    "resetContexts": True or False, # Optional. Indicates whether to delete all contexts in the current
2831        # session when this intent is matched.
2832    "messages": [ # Optional. The collection of rich messages corresponding to the
2833        # `Response` field in the Dialogflow console.
2834      { # Corresponds to the `Response` field in the Dialogflow console.
2835        "simpleResponses": { # The collection of simple response candidates. # Returns a voice or text-only response for Actions on Google.
2836            # This message in `QueryResult.fulfillment_messages` and
2837            # `WebhookResponse.fulfillment_messages` should contain only one
2838            # `SimpleResponse`.
2839          "simpleResponses": [ # Required. The list of simple responses.
2840            { # The simple response message containing speech or text.
2841              "textToSpeech": "A String", # One of text_to_speech or ssml must be provided. The plain text of the
2842                  # speech output. Mutually exclusive with ssml.
2843              "displayText": "A String", # Optional. The text to display.
2844              "ssml": "A String", # One of text_to_speech or ssml must be provided. Structured spoken
2845                  # response to the user in the SSML format. Mutually exclusive with
2846                  # text_to_speech.
2847            },
2848          ],
2849        },
2850        "quickReplies": { # The quick replies response message. # Displays quick replies.
2851          "quickReplies": [ # Optional. The collection of quick replies.
2852            "A String",
2853          ],
2854          "title": "A String", # Optional. The title of the collection of quick replies.
2855        },
2856        "platform": "A String", # Optional. The platform that this message is intended for.
2857        "text": { # The text response message. # Returns a text response.
2858          "text": [ # Optional. The collection of the agent's responses.
2859            "A String",
2860          ],
2861        },
2862        "image": { # The image response message. # Displays an image.
2863          "accessibilityText": "A String", # A text description of the image to be used for accessibility,
2864              # e.g., screen readers. Required if image_uri is set for CarouselSelect.
2865          "imageUri": "A String", # Optional. The public URI to an image file.
2866        },
2867        "telephonySynthesizeSpeech": { # Synthesizes speech and plays back the synthesized audio to the caller in # Synthesizes speech in Telephony Gateway.
2868            # Telephony Gateway.
2869            #
2870            # Telephony Gateway takes the synthesizer settings from
2871            # `DetectIntentResponse.output_audio_config` which can either be set
2872            # at request-level or can come from the agent-level synthesizer config.
2873          "ssml": "A String", # The SSML to be synthesized. For more information, see
2874              # [SSML](https://developers.google.com/actions/reference/ssml).
2875          "text": "A String", # The raw text to be synthesized.
2876        },
2877        "suggestions": { # The collection of suggestions. # Displays suggestion chips for Actions on Google.
2878          "suggestions": [ # Required. The list of suggested replies.
2879            { # The suggestion chip message that the user can tap to quickly post a reply
2880                # to the conversation.
2881              "title": "A String", # Required. The text shown the in the suggestion chip.
2882            },
2883          ],
2884        },
2885        "telephonyPlayAudio": { # Plays audio from a file in Telephony Gateway. # Plays audio from a file in Telephony Gateway.
2886          "audioUri": "A String", # Required. URI to a Google Cloud Storage object containing the audio to
2887              # play, e.g., "gs://bucket/object". The object must contain a single
2888              # channel (mono) of linear PCM audio (2 bytes / sample) at 8kHz.
2889              #
2890              # This object must be readable by the `service-<Project
2891              # Number>@gcp-sa-dialogflow.iam.gserviceaccount.com` service account
2892              # where <Project Number> is the number of the Telephony Gateway project
2893              # (usually the same as the Dialogflow agent project). If the Google Cloud
2894              # Storage bucket is in the Telephony Gateway project, this permission is
2895              # added by default when enabling the Dialogflow V2 API.
2896              #
2897              # For audio from other sources, consider using the
2898              # `TelephonySynthesizeSpeech` message with SSML.
2899        },
2900        "linkOutSuggestion": { # The suggestion chip message that allows the user to jump out to the app # Displays a link out suggestion chip for Actions on Google.
2901            # or website associated with this agent.
2902          "uri": "A String", # Required. The URI of the app or site to open when the user taps the
2903              # suggestion chip.
2904          "destinationName": "A String", # Required. The name of the app or site this chip is linking to.
2905        },
2906        "basicCard": { # The basic card message. Useful for displaying information. # Displays a basic card for Actions on Google.
2907          "buttons": [ # Optional. The collection of card buttons.
2908            { # The button object that appears at the bottom of a card.
2909              "openUriAction": { # Opens the given URI. # Required. Action to take when a user taps on the button.
2910                "uri": "A String", # Required. The HTTP or HTTPS scheme URI.
2911              },
2912              "title": "A String", # Required. The title of the button.
2913            },
2914          ],
2915          "formattedText": "A String", # Required, unless image is present. The body text of the card.
2916          "image": { # The image response message. # Optional. The image for the card.
2917            "accessibilityText": "A String", # A text description of the image to be used for accessibility,
2918                # e.g., screen readers. Required if image_uri is set for CarouselSelect.
2919            "imageUri": "A String", # Optional. The public URI to an image file.
2920          },
2921          "subtitle": "A String", # Optional. The subtitle of the card.
2922          "title": "A String", # Optional. The title of the card.
2923        },
2924        "carouselSelect": { # The card for presenting a carousel of options to select from. # Displays a carousel card for Actions on Google.
2925          "items": [ # Required. Carousel items.
2926            { # An item in the carousel.
2927              "info": { # Additional info about the select item for when it is triggered in a # Required. Additional info about the option item.
2928                  # dialog.
2929                "synonyms": [ # Optional. A list of synonyms that can also be used to trigger this
2930                    # item in dialog.
2931                  "A String",
2932                ],
2933                "key": "A String", # Required. A unique key that will be sent back to the agent if this
2934                    # response is given.
2935              },
2936              "image": { # The image response message. # Optional. The image to display.
2937                "accessibilityText": "A String", # A text description of the image to be used for accessibility,
2938                    # e.g., screen readers. Required if image_uri is set for CarouselSelect.
2939                "imageUri": "A String", # Optional. The public URI to an image file.
2940              },
2941              "description": "A String", # Optional. The body text of the card.
2942              "title": "A String", # Required. Title of the carousel item.
2943            },
2944          ],
2945        },
2946        "listSelect": { # The card for presenting a list of options to select from. # Displays a list card for Actions on Google.
2947          "items": [ # Required. List items.
2948            { # An item in the list.
2949              "info": { # Additional info about the select item for when it is triggered in a # Required. Additional information about this option.
2950                  # dialog.
2951                "synonyms": [ # Optional. A list of synonyms that can also be used to trigger this
2952                    # item in dialog.
2953                  "A String",
2954                ],
2955                "key": "A String", # Required. A unique key that will be sent back to the agent if this
2956                    # response is given.
2957              },
2958              "image": { # The image response message. # Optional. The image to display.
2959                "accessibilityText": "A String", # A text description of the image to be used for accessibility,
2960                    # e.g., screen readers. Required if image_uri is set for CarouselSelect.
2961                "imageUri": "A String", # Optional. The public URI to an image file.
2962              },
2963              "description": "A String", # Optional. The main text describing the item.
2964              "title": "A String", # Required. The title of the list item.
2965            },
2966          ],
2967          "title": "A String", # Optional. The overall title of the list.
2968        },
2969        "telephonyTransferCall": { # Transfers the call in Telephony Gateway. # Transfers the call in Telephony Gateway.
2970          "phoneNumber": "A String", # Required. The phone number to transfer the call to
2971              # in [E.164 format](https://en.wikipedia.org/wiki/E.164).
2972              #
2973              # We currently only allow transferring to US numbers (+1xxxyyyzzzz).
2974        },
2975        "payload": { # Returns a response containing a custom, platform-specific payload.
2976            # See the Intent.Message.Platform type for a description of the
2977            # structure that may be required for your platform.
2978          "a_key": "", # Properties of the object.
2979        },
2980        "card": { # The card response message. # Displays a card.
2981          "buttons": [ # Optional. The collection of card buttons.
2982            { # Optional. Contains information about a button.
2983              "text": "A String", # Optional. The text to show on the button.
2984              "postback": "A String", # Optional. The text to send back to the Dialogflow API or a URI to
2985                  # open.
2986            },
2987          ],
2988          "title": "A String", # Optional. The title of the card.
2989          "subtitle": "A String", # Optional. The subtitle of the card.
2990          "imageUri": "A String", # Optional. The public URI to an image file for the card.
2991        },
2992      },
2993    ],
2994    "parentFollowupIntentName": "A String", # Read-only after creation. The unique identifier of the parent intent in the
2995        # chain of followup intents. You can set this field when creating an intent,
2996        # for example with CreateIntent or BatchUpdateIntents, in order to
2997        # make this intent a followup intent.
2998        #
2999        # It identifies the parent followup intent.
3000        # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
3001    "defaultResponsePlatforms": [ # Optional. The list of platforms for which the first responses will be
3002        # copied from the messages in PLATFORM_UNSPECIFIED (i.e. default platform).
3003      "A String",
3004    ],
3005    "priority": 42, # Optional. The priority of this intent. Higher numbers represent higher
3006        # priorities. If this is zero or unspecified, we use the default
3007        # priority 500000.
3008        #
3009        # Negative numbers mean that the intent is disabled.
3010    "rootFollowupIntentName": "A String", # Read-only. The unique identifier of the root intent in the chain of
3011        # followup intents. It identifies the correct followup intents chain for
3012        # this intent. We populate this field only in the output.
3013        #
3014        # Format: `projects/<Project ID>/agent/intents/<Intent ID>`.
3015    "endInteraction": True or False, # Optional. Indicates that this intent ends an interaction. Some integrations
3016        # (e.g., Actions on Google or Dialogflow phone gateway) use this information
3017        # to close interaction with an end user. Default is false.
3018    "inputContextNames": [ # Optional. The list of context names required for this intent to be
3019        # triggered.
3020        # Format: `projects/<Project ID>/agent/sessions/-/contexts/<Context ID>`.
3021      "A String",
3022    ],
3023    "mlEnabled": True or False, # Optional. Indicates whether Machine Learning is enabled for the intent.
3024        # Note: If `ml_enabled` setting is set to false, then this intent is not
3025        # taken into account during inference in `ML ONLY` match mode. Also,
3026        # auto-markup in the UI is turned off.
3027        # DEPRECATED! Please use `ml_disabled` field instead.
3028        # NOTE: If both `ml_enabled` and `ml_disabled` are either not set or false,
3029        # then the default value is determined as follows:
3030        # - Before April 15th, 2018 the default is:
3031        #   ml_enabled = false / ml_disabled = true.
3032        # - After April 15th, 2018 the default is:
3033        #   ml_enabled = true / ml_disabled = false.
3034    "action": "A String", # Optional. The name of the action associated with the intent.
3035        # Note: The action name must not contain whitespaces.
3036    "outputContexts": [ # Optional. The collection of contexts that are activated when the intent
3037        # is matched. Context messages in this collection should not set the
3038        # parameters field. Setting the `lifespan_count` to 0 will reset the context
3039        # when the intent is matched.
3040        # Format: `projects/<Project ID>/agent/sessions/-/contexts/<Context ID>`.
3041      { # Represents a context.
3042        "parameters": { # Optional. The collection of parameters associated with this context.
3043            # Refer to [this
3044            # doc](https://cloud.google.com/dialogflow-enterprise/docs/intents-actions-parameters)
3045            # for syntax.
3046          "a_key": "", # Properties of the object.
3047        },
3048        "name": "A String", # Required. The unique identifier of the context. Format:
3049            # `projects/<Project ID>/agent/sessions/<Session ID>/contexts/<Context ID>`,
3050            # or `projects/<Project ID>/agent/environments/<Environment ID>/users/<User
3051            # ID>/sessions/<Session ID>/contexts/<Context ID>`.
3052            #
3053            # The `Context ID` is always converted to lowercase, may only contain
3054            # characters in a-zA-Z0-9_-% and may be at most 250 bytes long.
3055            #
3056            # If `Environment ID` is not specified, we assume default 'draft'
3057            # environment. If `User ID` is not specified, we assume default '-' user.
3058        "lifespanCount": 42, # Optional. The number of conversational query requests after which the
3059            # context expires. If set to `0` (the default) the context expires
3060            # immediately. Contexts expire automatically after 20 minutes if there
3061            # are no matching queries.
3062      },
3063    ],
3064    "events": [ # Optional. The collection of event names that trigger the intent.
3065        # If the collection of input contexts is not empty, all of the contexts must
3066        # be present in the active user session for an event to trigger this intent.
3067      "A String",
3068    ],
3069  }</pre>
3070</div>
3071
3072</body></html>