---
title: Getting Started with Datadog
description: Datadog, the leading service for cloud-scale monitoring.
breadcrumbs: Docs > Infrastructure > Datadog Resource Catalog
---

# gcp_dialogflow_conversation_profile{% #gcp_dialogflow_conversation_profile %}

## `ancestors`{% #ancestors %}

**Type**: `UNORDERED_LIST_STRING`

## `automated_agent_config`{% #automated_agent_config %}

**Type**: `STRUCT`**Provider name**: `automatedAgentConfig`**Description**: Configuration for an automated agent to use with this profile.

- `agent`**Type**: `STRING`**Provider name**: `agent`**Description**: Required. ID of the Dialogflow agent environment to use. This project needs to either be the same project as the conversation or you need to grant `service-@gcp-sa-dialogflow.iam.gserviceaccount.com` the `Dialogflow API Service Agent` role in this project. - For ES agents, use format: `projects//locations//agent/environments/`. If environment is not specified, the default `draft` environment is used. Refer to [DetectIntentRequest](https://docs.datadoghq.com/dialogflow/docs/reference/rpc/google.cloud.dialogflow.v2#google.cloud.dialogflow.v2.DetectIntentRequest) for more details. - For CX agents, use format `projects//locations//agents//environments/`. If environment is not specified, the default `draft` environment is used.
- `session_ttl`**Type**: `STRING`**Provider name**: `sessionTtl`**Description**: Optional. Configure lifetime of the Dialogflow session. By default, a Dialogflow CX session remains active and its data is stored for 30 minutes after the last request is sent for the session. This value should be no longer than 1 day.

## `create_time`{% #create_time %}

**Type**: `TIMESTAMP`**Provider name**: `createTime`**Description**: Output only. Create time of the conversation profile.

## `gcp_display_name`{% #gcp_display_name %}

**Type**: `STRING`**Provider name**: `displayName`**Description**: Required. Human readable name for this profile. Max length 1024 bytes.

## `human_agent_assistant_config`{% #human_agent_assistant_config %}

**Type**: `STRUCT`**Provider name**: `humanAgentAssistantConfig`**Description**: Configuration for agent assistance to use with this profile.

- `end_user_suggestion_config`**Type**: `STRUCT`**Provider name**: `endUserSuggestionConfig`**Description**: Configuration for agent assistance of end user participant. Currently, this feature is not general available, please contact Google to get access.
  - `disable_high_latency_features_sync_delivery`**Type**: `BOOLEAN`**Provider name**: `disableHighLatencyFeaturesSyncDelivery`**Description**: Optional. When disable_high_latency_features_sync_delivery is true and using the AnalyzeContent API, we will not deliver the responses from high latency features in the API response. The human_agent_assistant_config.notification_config must be configured and enable_event_based_suggestion must be set to true to receive the responses from high latency features in Pub/Sub. High latency feature(s): KNOWLEDGE_ASSIST
  - `enable_async_tool_call`**Type**: `BOOLEAN`**Provider name**: `enableAsyncToolCall`**Description**: Optional. If true, enable asynchronous execution of tools.
  - `feature_configs`**Type**: `UNORDERED_LIST_STRUCT`**Provider name**: `featureConfigs`**Description**: Configuration of different suggestion features. One feature can have only one config.
    - `conversation_model_config`**Type**: `STRUCT`**Provider name**: `conversationModelConfig`**Description**: Configs of custom conversation model.
      - `baseline_model_version`**Type**: `STRING`**Provider name**: `baselineModelVersion`**Description**: Version of current baseline model. It will be ignored if model is set. Valid versions are: - Article Suggestion baseline model: - 0.9 - 1.0 (default) - Summarization baseline model: - 1.0
      - `model`**Type**: `STRING`**Provider name**: `model`**Description**: Conversation model resource name. Format: `projects//conversationModels/`.
    - `conversation_process_config`**Type**: `STRUCT`**Provider name**: `conversationProcessConfig`**Description**: Configs for processing conversation.
      - `recent_sentences_count`**Type**: `INT32`**Provider name**: `recentSentencesCount`**Description**: Number of recent non-small-talk sentences to use as context for article and FAQ suggestion
    - `disable_agent_query_logging`**Type**: `BOOLEAN`**Provider name**: `disableAgentQueryLogging`**Description**: Optional. Disable the logging of search queries sent by human agents. It can prevent those queries from being stored at answer records. Supported features: KNOWLEDGE_SEARCH.
    - `enable_conversation_augmented_query`**Type**: `BOOLEAN`**Provider name**: `enableConversationAugmentedQuery`**Description**: Optional. Enable including conversation context during query answer generation. Supported features: KNOWLEDGE_SEARCH.
    - `enable_event_based_suggestion`**Type**: `BOOLEAN`**Provider name**: `enableEventBasedSuggestion`**Description**: Automatically iterates all participants and tries to compile suggestions. Supported features: ARTICLE_SUGGESTION, FAQ, DIALOGFLOW_ASSIST, KNOWLEDGE_ASSIST.
    - `enable_query_suggestion_only`**Type**: `BOOLEAN`**Provider name**: `enableQuerySuggestionOnly`**Description**: Optional. Enable query suggestion only. Supported features: KNOWLEDGE_ASSIST
    - `enable_query_suggestion_when_no_answer`**Type**: `BOOLEAN`**Provider name**: `enableQuerySuggestionWhenNoAnswer`**Description**: Optional. Enable query suggestion even if we can't find its answer. By default, queries are suggested only if we find its answer. Supported features: KNOWLEDGE_ASSIST
    - `enable_response_debug_info`**Type**: `BOOLEAN`**Provider name**: `enableResponseDebugInfo`**Description**: Optional. Enable returning detailed reasons for suggestion results. For example, with this field disabled, Knowledge Search feature returns NotFound error when no answer is found for the input query. Enabling this field will change the behavior to return an OK response with detailed information indicating the lack of results. Supported features: KNOWLEDGE_SEARCH, KNOWLEDGE_ASSIST
    - `query_config`**Type**: `STRUCT`**Provider name**: `queryConfig`**Description**: Configs of query.
      - `confidence_threshold`**Type**: `FLOAT`**Provider name**: `confidenceThreshold`**Description**: Confidence threshold of query result. Agent Assist gives each suggestion a score in the range [0.0, 1.0], based on the relevance between the suggestion and the current conversation context. A score of 0.0 has no relevance, while a score of 1.0 has high relevance. Only suggestions with a score greater than or equal to the value of this field are included in the results. For a baseline model (the default), the recommended value is in the range [0.05, 0.1]. For a custom model, there is no recommended value. Tune this value by starting from a very low value and slowly increasing until you have desired results. If this field is not set, it defaults to 0.0, which means that all suggestions are returned. Supported features: ARTICLE_SUGGESTION, FAQ, SMART_REPLY, SMART_COMPOSE, KNOWLEDGE_SEARCH, KNOWLEDGE_ASSIST, ENTITY_EXTRACTION.
      - `context_filter_settings`**Type**: `STRUCT`**Provider name**: `contextFilterSettings`**Description**: Determines how recent conversation context is filtered when generating suggestions. If unspecified, no messages will be dropped.
        - `drop_handoff_messages`**Type**: `BOOLEAN`**Provider name**: `dropHandoffMessages`**Description**: If set to true, the last message from virtual agent (hand off message) and the message before it (trigger message of hand off) are dropped.
        - `drop_ivr_messages`**Type**: `BOOLEAN`**Provider name**: `dropIvrMessages`**Description**: If set to true, all messages from ivr stage are dropped.
        - `drop_virtual_agent_messages`**Type**: `BOOLEAN`**Provider name**: `dropVirtualAgentMessages`**Description**: If set to true, all messages from virtual agent are dropped.
      - `context_size`**Type**: `INT32`**Provider name**: `contextSize`**Description**: Optional. The number of recent messages to include in the context. Supported features: KNOWLEDGE_ASSIST.
      - `dialogflow_query_source`**Type**: `STRUCT`**Provider name**: `dialogflowQuerySource`**Description**: Query from Dialogflow agent. It is used by DIALOGFLOW_ASSIST.
        - `agent`**Type**: `STRING`**Provider name**: `agent`**Description**: Required. The name of a Dialogflow virtual agent used for end user side intent detection and suggestion. Format: `projects//locations//agent`. When multiple agents are allowed in the same Dialogflow project.
        - `human_agent_side_config`**Type**: `STRUCT`**Provider name**: `humanAgentSideConfig`**Description**: Optional. The Dialogflow assist configuration for human agent.
          - `agent`**Type**: `STRING`**Provider name**: `agent`**Description**: Optional. The name of a dialogflow virtual agent used for intent detection and suggestion triggered by human agent. Format: `projects//locations//agent`.
      - `document_query_source`**Type**: `STRUCT`**Provider name**: `documentQuerySource`**Description**: Query from knowledge base document. It is used by: SMART_REPLY, SMART_COMPOSE.
        - `documents`**Type**: `UNORDERED_LIST_STRING`**Provider name**: `documents`**Description**: Required. Knowledge documents to query from. Format: `projects//locations//knowledgeBases//documents/`. Currently, at most 5 documents are supported.
      - `knowledge_base_query_source`**Type**: `STRUCT`**Provider name**: `knowledgeBaseQuerySource`**Description**: Query from knowledgebase. It is used by: ARTICLE_SUGGESTION, FAQ.
        - `knowledge_bases`**Type**: `UNORDERED_LIST_STRING`**Provider name**: `knowledgeBases`**Description**: Required. Knowledge bases to query. Format: `projects//locations//knowledgeBases/`. Currently, at most 5 knowledge bases are supported.
      - `max_results`**Type**: `INT32`**Provider name**: `maxResults`**Description**: Maximum number of results to return. Currently, if unset, defaults to 10. And the max number is 20.
      - `sections`**Type**: `STRUCT`**Provider name**: `sections`**Description**: Optional. The customized sections chosen to return when requesting a summary of a conversation.
        - `section_types`**Type**: `UNORDERED_LIST_STRING`**Provider name**: `sectionTypes`**Description**: The selected sections chosen to return when requesting a summary of a conversation. A duplicate selected section will be treated as a single selected section. If section types are not provided, the default will be {SITUATION, ACTION, RESULT}.
    - `rai_settings`**Type**: `STRUCT`**Provider name**: `raiSettings`**Description**: Optional. Settings for Responsible AI checks. Supported features: KNOWLEDGE_ASSIST
      - `rai_category_configs`**Type**: `UNORDERED_LIST_STRUCT`**Provider name**: `raiCategoryConfigs`**Description**: Configuration for a set of RAI categories.
        - `category`**Type**: `STRING`**Provider name**: `category`**Description**: Optional. The RAI category.**Possible values**:
          - `RAI_CATEGORY_UNSPECIFIED` - Default value.
          - `DANGEROUS_CONTENT` - Dangerous content.
          - `SEXUALLY_EXPLICIT` - Sexually explicit content.
          - `HARASSMENT` - Harassment content.
          - `HATE_SPEECH` - Hate speech content.
        - `sensitivity_level`**Type**: `STRING`**Provider name**: `sensitivityLevel`**Description**: Optional. The sensitivity level for this category.**Possible values**:
          - `SENSITIVITY_LEVEL_UNSPECIFIED` - Default value. If unspecified, the default behavior is: - DANGEROUS_CONTENT: BLOCK_FEW - SEXUALLY_EXPLICIT: BLOCK_SOME - HARASSMENT: BLOCK_SOME - HATE_SPEECH: BLOCK_SOME
          - `BLOCK_MOST` - Block most potentially sensitive responses.
          - `BLOCK_SOME` - Block some potentially sensitive responses.
          - `BLOCK_FEW` - Block a few potentially sensitive responses.
          - `BLOCK_NONE` - No filtering for this category.
    - `suggestion_feature`**Type**: `STRUCT`**Provider name**: `suggestionFeature`**Description**: The suggestion feature.
      - `type`**Type**: `STRING`**Provider name**: `type`**Description**: Type of Human Agent Assistant API feature to request.**Possible values**:
        - `TYPE_UNSPECIFIED` - Unspecified feature type.
        - `ARTICLE_SUGGESTION` - Run article suggestion model for chat.
        - `FAQ` - Run FAQ model for chat.
        - `SMART_REPLY` - Run smart reply model for chat.
        - `CONVERSATION_SUMMARIZATION` - Run conversation summarization model for chat.
        - `KNOWLEDGE_SEARCH` - Run knowledge search with text input from agent or text generated query.
        - `KNOWLEDGE_ASSIST` - Run knowledge assist with automatic query generation.
    - `suggestion_trigger_settings`**Type**: `STRUCT`**Provider name**: `suggestionTriggerSettings`**Description**: Settings of suggestion trigger. Currently, only ARTICLE_SUGGESTION and FAQ will use this field.
      - `no_smalltalk`**Type**: `BOOLEAN`**Provider name**: `noSmalltalk`**Description**: Do not trigger if last utterance is small talk.
      - `only_end_user`**Type**: `BOOLEAN`**Provider name**: `onlyEndUser`**Description**: Only trigger suggestion if participant role of last utterance is END_USER.
  - `generators`**Type**: `UNORDERED_LIST_STRING`**Provider name**: `generators`**Description**: Optional. List of various generator resource names used in the conversation profile.
  - `group_suggestion_responses`**Type**: `BOOLEAN`**Provider name**: `groupSuggestionResponses`**Description**: If `group_suggestion_responses` is false, and there are multiple `feature_configs` in `event based suggestion` or StreamingAnalyzeContent, we will try to deliver suggestions to customers as soon as we get new suggestion. Different type of suggestions based on the same context will be in separate Pub/Sub event or `StreamingAnalyzeContentResponse`. If `group_suggestion_responses` set to true. All the suggestions to the same participant based on the same context will be grouped into a single Pub/Sub event or StreamingAnalyzeContentResponse.
  - `skip_empty_event_based_suggestion`**Type**: `BOOLEAN`**Provider name**: `skipEmptyEventBasedSuggestion`**Description**: Optional. Enable skipping event based suggestion if the suggestion is empty. For example, with this field disabled, Knowledge Assist feature sends a Pub/Sub message when there are no suggestions. Enabling this field will change the behavior to skip the Pub/Sub message in this situation.
  - `use_unredacted_conversation_data`**Type**: `BOOLEAN`**Provider name**: `useUnredactedConversationData`**Description**: Optional. If true, use unredacted transcript data (Supported features: AI_COACH) and use unredacted ingested context (Supported features: All Agent Assist features)
- `human_agent_suggestion_config`**Type**: `STRUCT`**Provider name**: `humanAgentSuggestionConfig`**Description**: Configuration for agent assistance of human agent participant.
  - `disable_high_latency_features_sync_delivery`**Type**: `BOOLEAN`**Provider name**: `disableHighLatencyFeaturesSyncDelivery`**Description**: Optional. When disable_high_latency_features_sync_delivery is true and using the AnalyzeContent API, we will not deliver the responses from high latency features in the API response. The human_agent_assistant_config.notification_config must be configured and enable_event_based_suggestion must be set to true to receive the responses from high latency features in Pub/Sub. High latency feature(s): KNOWLEDGE_ASSIST
  - `enable_async_tool_call`**Type**: `BOOLEAN`**Provider name**: `enableAsyncToolCall`**Description**: Optional. If true, enable asynchronous execution of tools.
  - `feature_configs`**Type**: `UNORDERED_LIST_STRUCT`**Provider name**: `featureConfigs`**Description**: Configuration of different suggestion features. One feature can have only one config.
    - `conversation_model_config`**Type**: `STRUCT`**Provider name**: `conversationModelConfig`**Description**: Configs of custom conversation model.
      - `baseline_model_version`**Type**: `STRING`**Provider name**: `baselineModelVersion`**Description**: Version of current baseline model. It will be ignored if model is set. Valid versions are: - Article Suggestion baseline model: - 0.9 - 1.0 (default) - Summarization baseline model: - 1.0
      - `model`**Type**: `STRING`**Provider name**: `model`**Description**: Conversation model resource name. Format: `projects//conversationModels/`.
    - `conversation_process_config`**Type**: `STRUCT`**Provider name**: `conversationProcessConfig`**Description**: Configs for processing conversation.
      - `recent_sentences_count`**Type**: `INT32`**Provider name**: `recentSentencesCount`**Description**: Number of recent non-small-talk sentences to use as context for article and FAQ suggestion
    - `disable_agent_query_logging`**Type**: `BOOLEAN`**Provider name**: `disableAgentQueryLogging`**Description**: Optional. Disable the logging of search queries sent by human agents. It can prevent those queries from being stored at answer records. Supported features: KNOWLEDGE_SEARCH.
    - `enable_conversation_augmented_query`**Type**: `BOOLEAN`**Provider name**: `enableConversationAugmentedQuery`**Description**: Optional. Enable including conversation context during query answer generation. Supported features: KNOWLEDGE_SEARCH.
    - `enable_event_based_suggestion`**Type**: `BOOLEAN`**Provider name**: `enableEventBasedSuggestion`**Description**: Automatically iterates all participants and tries to compile suggestions. Supported features: ARTICLE_SUGGESTION, FAQ, DIALOGFLOW_ASSIST, KNOWLEDGE_ASSIST.
    - `enable_query_suggestion_only`**Type**: `BOOLEAN`**Provider name**: `enableQuerySuggestionOnly`**Description**: Optional. Enable query suggestion only. Supported features: KNOWLEDGE_ASSIST
    - `enable_query_suggestion_when_no_answer`**Type**: `BOOLEAN`**Provider name**: `enableQuerySuggestionWhenNoAnswer`**Description**: Optional. Enable query suggestion even if we can't find its answer. By default, queries are suggested only if we find its answer. Supported features: KNOWLEDGE_ASSIST
    - `enable_response_debug_info`**Type**: `BOOLEAN`**Provider name**: `enableResponseDebugInfo`**Description**: Optional. Enable returning detailed reasons for suggestion results. For example, with this field disabled, Knowledge Search feature returns NotFound error when no answer is found for the input query. Enabling this field will change the behavior to return an OK response with detailed information indicating the lack of results. Supported features: KNOWLEDGE_SEARCH, KNOWLEDGE_ASSIST
    - `query_config`**Type**: `STRUCT`**Provider name**: `queryConfig`**Description**: Configs of query.
      - `confidence_threshold`**Type**: `FLOAT`**Provider name**: `confidenceThreshold`**Description**: Confidence threshold of query result. Agent Assist gives each suggestion a score in the range [0.0, 1.0], based on the relevance between the suggestion and the current conversation context. A score of 0.0 has no relevance, while a score of 1.0 has high relevance. Only suggestions with a score greater than or equal to the value of this field are included in the results. For a baseline model (the default), the recommended value is in the range [0.05, 0.1]. For a custom model, there is no recommended value. Tune this value by starting from a very low value and slowly increasing until you have desired results. If this field is not set, it defaults to 0.0, which means that all suggestions are returned. Supported features: ARTICLE_SUGGESTION, FAQ, SMART_REPLY, SMART_COMPOSE, KNOWLEDGE_SEARCH, KNOWLEDGE_ASSIST, ENTITY_EXTRACTION.
      - `context_filter_settings`**Type**: `STRUCT`**Provider name**: `contextFilterSettings`**Description**: Determines how recent conversation context is filtered when generating suggestions. If unspecified, no messages will be dropped.
        - `drop_handoff_messages`**Type**: `BOOLEAN`**Provider name**: `dropHandoffMessages`**Description**: If set to true, the last message from virtual agent (hand off message) and the message before it (trigger message of hand off) are dropped.
        - `drop_ivr_messages`**Type**: `BOOLEAN`**Provider name**: `dropIvrMessages`**Description**: If set to true, all messages from ivr stage are dropped.
        - `drop_virtual_agent_messages`**Type**: `BOOLEAN`**Provider name**: `dropVirtualAgentMessages`**Description**: If set to true, all messages from virtual agent are dropped.
      - `context_size`**Type**: `INT32`**Provider name**: `contextSize`**Description**: Optional. The number of recent messages to include in the context. Supported features: KNOWLEDGE_ASSIST.
      - `dialogflow_query_source`**Type**: `STRUCT`**Provider name**: `dialogflowQuerySource`**Description**: Query from Dialogflow agent. It is used by DIALOGFLOW_ASSIST.
        - `agent`**Type**: `STRING`**Provider name**: `agent`**Description**: Required. The name of a Dialogflow virtual agent used for end user side intent detection and suggestion. Format: `projects//locations//agent`. When multiple agents are allowed in the same Dialogflow project.
        - `human_agent_side_config`**Type**: `STRUCT`**Provider name**: `humanAgentSideConfig`**Description**: Optional. The Dialogflow assist configuration for human agent.
          - `agent`**Type**: `STRING`**Provider name**: `agent`**Description**: Optional. The name of a dialogflow virtual agent used for intent detection and suggestion triggered by human agent. Format: `projects//locations//agent`.
      - `document_query_source`**Type**: `STRUCT`**Provider name**: `documentQuerySource`**Description**: Query from knowledge base document. It is used by: SMART_REPLY, SMART_COMPOSE.
        - `documents`**Type**: `UNORDERED_LIST_STRING`**Provider name**: `documents`**Description**: Required. Knowledge documents to query from. Format: `projects//locations//knowledgeBases//documents/`. Currently, at most 5 documents are supported.
      - `knowledge_base_query_source`**Type**: `STRUCT`**Provider name**: `knowledgeBaseQuerySource`**Description**: Query from knowledgebase. It is used by: ARTICLE_SUGGESTION, FAQ.
        - `knowledge_bases`**Type**: `UNORDERED_LIST_STRING`**Provider name**: `knowledgeBases`**Description**: Required. Knowledge bases to query. Format: `projects//locations//knowledgeBases/`. Currently, at most 5 knowledge bases are supported.
      - `max_results`**Type**: `INT32`**Provider name**: `maxResults`**Description**: Maximum number of results to return. Currently, if unset, defaults to 10. And the max number is 20.
      - `sections`**Type**: `STRUCT`**Provider name**: `sections`**Description**: Optional. The customized sections chosen to return when requesting a summary of a conversation.
        - `section_types`**Type**: `UNORDERED_LIST_STRING`**Provider name**: `sectionTypes`**Description**: The selected sections chosen to return when requesting a summary of a conversation. A duplicate selected section will be treated as a single selected section. If section types are not provided, the default will be {SITUATION, ACTION, RESULT}.
    - `rai_settings`**Type**: `STRUCT`**Provider name**: `raiSettings`**Description**: Optional. Settings for Responsible AI checks. Supported features: KNOWLEDGE_ASSIST
      - `rai_category_configs`**Type**: `UNORDERED_LIST_STRUCT`**Provider name**: `raiCategoryConfigs`**Description**: Configuration for a set of RAI categories.
        - `category`**Type**: `STRING`**Provider name**: `category`**Description**: Optional. The RAI category.**Possible values**:
          - `RAI_CATEGORY_UNSPECIFIED` - Default value.
          - `DANGEROUS_CONTENT` - Dangerous content.
          - `SEXUALLY_EXPLICIT` - Sexually explicit content.
          - `HARASSMENT` - Harassment content.
          - `HATE_SPEECH` - Hate speech content.
        - `sensitivity_level`**Type**: `STRING`**Provider name**: `sensitivityLevel`**Description**: Optional. The sensitivity level for this category.**Possible values**:
          - `SENSITIVITY_LEVEL_UNSPECIFIED` - Default value. If unspecified, the default behavior is: - DANGEROUS_CONTENT: BLOCK_FEW - SEXUALLY_EXPLICIT: BLOCK_SOME - HARASSMENT: BLOCK_SOME - HATE_SPEECH: BLOCK_SOME
          - `BLOCK_MOST` - Block most potentially sensitive responses.
          - `BLOCK_SOME` - Block some potentially sensitive responses.
          - `BLOCK_FEW` - Block a few potentially sensitive responses.
          - `BLOCK_NONE` - No filtering for this category.
    - `suggestion_feature`**Type**: `STRUCT`**Provider name**: `suggestionFeature`**Description**: The suggestion feature.
      - `type`**Type**: `STRING`**Provider name**: `type`**Description**: Type of Human Agent Assistant API feature to request.**Possible values**:
        - `TYPE_UNSPECIFIED` - Unspecified feature type.
        - `ARTICLE_SUGGESTION` - Run article suggestion model for chat.
        - `FAQ` - Run FAQ model for chat.
        - `SMART_REPLY` - Run smart reply model for chat.
        - `CONVERSATION_SUMMARIZATION` - Run conversation summarization model for chat.
        - `KNOWLEDGE_SEARCH` - Run knowledge search with text input from agent or text generated query.
        - `KNOWLEDGE_ASSIST` - Run knowledge assist with automatic query generation.
    - `suggestion_trigger_settings`**Type**: `STRUCT`**Provider name**: `suggestionTriggerSettings`**Description**: Settings of suggestion trigger. Currently, only ARTICLE_SUGGESTION and FAQ will use this field.
      - `no_smalltalk`**Type**: `BOOLEAN`**Provider name**: `noSmalltalk`**Description**: Do not trigger if last utterance is small talk.
      - `only_end_user`**Type**: `BOOLEAN`**Provider name**: `onlyEndUser`**Description**: Only trigger suggestion if participant role of last utterance is END_USER.
  - `generators`**Type**: `UNORDERED_LIST_STRING`**Provider name**: `generators`**Description**: Optional. List of various generator resource names used in the conversation profile.
  - `group_suggestion_responses`**Type**: `BOOLEAN`**Provider name**: `groupSuggestionResponses`**Description**: If `group_suggestion_responses` is false, and there are multiple `feature_configs` in `event based suggestion` or StreamingAnalyzeContent, we will try to deliver suggestions to customers as soon as we get new suggestion. Different type of suggestions based on the same context will be in separate Pub/Sub event or `StreamingAnalyzeContentResponse`. If `group_suggestion_responses` set to true. All the suggestions to the same participant based on the same context will be grouped into a single Pub/Sub event or StreamingAnalyzeContentResponse.
  - `skip_empty_event_based_suggestion`**Type**: `BOOLEAN`**Provider name**: `skipEmptyEventBasedSuggestion`**Description**: Optional. Enable skipping event based suggestion if the suggestion is empty. For example, with this field disabled, Knowledge Assist feature sends a Pub/Sub message when there are no suggestions. Enabling this field will change the behavior to skip the Pub/Sub message in this situation.
  - `use_unredacted_conversation_data`**Type**: `BOOLEAN`**Provider name**: `useUnredactedConversationData`**Description**: Optional. If true, use unredacted transcript data (Supported features: AI_COACH) and use unredacted ingested context (Supported features: All Agent Assist features)
- `message_analysis_config`**Type**: `STRUCT`**Provider name**: `messageAnalysisConfig`**Description**: Configuration for message analysis.
  - `enable_entity_extraction`**Type**: `BOOLEAN`**Provider name**: `enableEntityExtraction`**Description**: Enable entity extraction in conversation messages on [agent assist stage](https://cloud.google.com/dialogflow/priv/docs/contact-center/basics#stages). If unspecified, defaults to false. Currently, this feature is not general available, please contact Google to get access.
  - `enable_sentiment_analysis`**Type**: `BOOLEAN`**Provider name**: `enableSentimentAnalysis`**Description**: Enable sentiment analysis in conversation messages on [agent assist stage](https://cloud.google.com/dialogflow/priv/docs/contact-center/basics#stages). If unspecified, defaults to false. Sentiment analysis inspects user input and identifies the prevailing subjective opinion, especially to determine a user's attitude as positive, negative, or neutral: [https://cloud.google.com/natural-language/docs/basics#sentiment_analysis](https://cloud.google.com/natural-language/docs/basics#sentiment_analysis) For Participants.StreamingAnalyzeContent method, result will be in StreamingAnalyzeContentResponse.message.SentimentAnalysisResult. For Participants.AnalyzeContent method, result will be in AnalyzeContentResponse.message.SentimentAnalysisResult For Conversations.ListMessages method, result will be in ListMessagesResponse.messages.SentimentAnalysisResult If Pub/Sub notification is configured, result will be in ConversationEvent.new_message_payload.SentimentAnalysisResult.
- `notification_config`**Type**: `STRUCT`**Provider name**: `notificationConfig`**Description**: Pub/Sub topic on which to publish new agent assistant events.
  - `message_format`**Type**: `STRING`**Provider name**: `messageFormat`**Description**: Format of message.**Possible values**:
    - `MESSAGE_FORMAT_UNSPECIFIED` - If it is unspecified, PROTO will be used.
    - `PROTO` - Pub/Sub message will be serialized proto.
    - `JSON` - Pub/Sub message will be json.
  - `topic`**Type**: `STRING`**Provider name**: `topic`**Description**: Name of the Pub/Sub topic to publish conversation events like CONVERSATION_STARTED as serialized ConversationEvent protos. For telephony integration to receive notification, make sure either this topic is in the same project as the conversation or you grant `service-@gcp-sa-dialogflow.iam.gserviceaccount.com` the `Dialogflow Service Agent` role in the topic project. For chat integration to receive notification, make sure API caller has been granted the `Dialogflow Service Agent` role for the topic. Format: `projects//locations//topics/`.

## `human_agent_handoff_config`{% #human_agent_handoff_config %}

**Type**: `STRUCT`**Provider name**: `humanAgentHandoffConfig`**Description**: Configuration for connecting to a live agent. Currently, this feature is not general available, please contact Google to get access.

- `live_person_config`**Type**: `STRUCT`**Provider name**: `livePersonConfig`**Description**: Uses [LivePerson](https://www.liveperson.com).
  - `account_number`**Type**: `STRING`**Provider name**: `accountNumber`**Description**: Required. Account number of the LivePerson account to connect. This is the account number you input at the login page.
- `salesforce_live_agent_config`**Type**: `STRUCT`**Provider name**: `salesforceLiveAgentConfig`**Description**: Uses Salesforce Live Agent.
  - `button_id`**Type**: `STRING`**Provider name**: `buttonId`**Description**: Required. Live Agent chat button ID.
  - `deployment_id`**Type**: `STRING`**Provider name**: `deploymentId`**Description**: Required. Live Agent deployment ID.
  - `endpoint_domain`**Type**: `STRING`**Provider name**: `endpointDomain`**Description**: Required. Domain of the Live Agent endpoint for this agent. You can find the endpoint URL in the `Live Agent settings` page. For example if URL has the form [https://d.la4-c2-phx.salesforceliveagent.com/](https://d.la4-c2-phx.salesforceliveagent.com/)…, you should fill in d.la4-c2-phx.salesforceliveagent.com.
  - `organization_id`**Type**: `STRING`**Provider name**: `organizationId`**Description**: Required. The organization ID of the Salesforce account.

## `labels`{% #labels %}

**Type**: `UNORDERED_LIST_STRING`

## `language_code`{% #language_code %}

**Type**: `STRING`**Provider name**: `languageCode`**Description**: Language code for the conversation profile. If not specified, the language is en-US. Language at ConversationProfile should be set for all non en-US languages. This should be a [BCP-47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt) language tag. Example: "en-US".

## `logging_config`{% #logging_config %}

**Type**: `STRUCT`**Provider name**: `loggingConfig`**Description**: Configuration for logging conversation lifecycle events.

- `enable_stackdriver_logging`**Type**: `BOOLEAN`**Provider name**: `enableStackdriverLogging`**Description**: Whether to log conversation events like CONVERSATION_STARTED to Stackdriver in the conversation project as JSON format ConversationEvent protos.

## `name`{% #name %}

**Type**: `STRING`**Provider name**: `name`**Description**: The unique identifier of this conversation profile. Format: `projects//locations//conversationProfiles/`.

## `new_message_event_notification_config`{% #new_message_event_notification_config %}

**Type**: `STRUCT`**Provider name**: `newMessageEventNotificationConfig`**Description**: Configuration for publishing new message events. Event will be sent in format of ConversationEvent

- `message_format`**Type**: `STRING`**Provider name**: `messageFormat`**Description**: Format of message.**Possible values**:
  - `MESSAGE_FORMAT_UNSPECIFIED` - If it is unspecified, PROTO will be used.
  - `PROTO` - Pub/Sub message will be serialized proto.
  - `JSON` - Pub/Sub message will be json.
- `topic`**Type**: `STRING`**Provider name**: `topic`**Description**: Name of the Pub/Sub topic to publish conversation events like CONVERSATION_STARTED as serialized ConversationEvent protos. For telephony integration to receive notification, make sure either this topic is in the same project as the conversation or you grant `service-@gcp-sa-dialogflow.iam.gserviceaccount.com` the `Dialogflow Service Agent` role in the topic project. For chat integration to receive notification, make sure API caller has been granted the `Dialogflow Service Agent` role for the topic. Format: `projects//locations//topics/`.

## `new_recognition_result_notification_config`{% #new_recognition_result_notification_config %}

**Type**: `STRUCT`**Provider name**: `newRecognitionResultNotificationConfig`**Description**: Optional. Configuration for publishing transcription intermediate results. Event will be sent in format of ConversationEvent. If configured, the following information will be populated as ConversationEvent Pub/Sub message attributes: - "participant_id" - "participant_role" - "message_id"

- `message_format`**Type**: `STRING`**Provider name**: `messageFormat`**Description**: Format of message.**Possible values**:
  - `MESSAGE_FORMAT_UNSPECIFIED` - If it is unspecified, PROTO will be used.
  - `PROTO` - Pub/Sub message will be serialized proto.
  - `JSON` - Pub/Sub message will be json.
- `topic`**Type**: `STRING`**Provider name**: `topic`**Description**: Name of the Pub/Sub topic to publish conversation events like CONVERSATION_STARTED as serialized ConversationEvent protos. For telephony integration to receive notification, make sure either this topic is in the same project as the conversation or you grant `service-@gcp-sa-dialogflow.iam.gserviceaccount.com` the `Dialogflow Service Agent` role in the topic project. For chat integration to receive notification, make sure API caller has been granted the `Dialogflow Service Agent` role for the topic. Format: `projects//locations//topics/`.

## `notification_config`{% #notification_config %}

**Type**: `STRUCT`**Provider name**: `notificationConfig`**Description**: Configuration for publishing conversation lifecycle events.

- `message_format`**Type**: `STRING`**Provider name**: `messageFormat`**Description**: Format of message.**Possible values**:
  - `MESSAGE_FORMAT_UNSPECIFIED` - If it is unspecified, PROTO will be used.
  - `PROTO` - Pub/Sub message will be serialized proto.
  - `JSON` - Pub/Sub message will be json.
- `topic`**Type**: `STRING`**Provider name**: `topic`**Description**: Name of the Pub/Sub topic to publish conversation events like CONVERSATION_STARTED as serialized ConversationEvent protos. For telephony integration to receive notification, make sure either this topic is in the same project as the conversation or you grant `service-@gcp-sa-dialogflow.iam.gserviceaccount.com` the `Dialogflow Service Agent` role in the topic project. For chat integration to receive notification, make sure API caller has been granted the `Dialogflow Service Agent` role for the topic. Format: `projects//locations//topics/`.

## `organization_id`{% #organization_id %}

**Type**: `STRING`

## `parent`{% #parent %}

**Type**: `STRING`

## `project_id`{% #project_id %}

**Type**: `STRING`

## `project_number`{% #project_number %}

**Type**: `STRING`

## `region_id`{% #region_id %}

**Type**: `STRING`

## `resource_name`{% #resource_name %}

**Type**: `STRING`

## `security_settings`{% #security_settings %}

**Type**: `STRING`**Provider name**: `securitySettings`**Description**: Name of the CX SecuritySettings reference for the agent. Format: `projects//locations//securitySettings/`.

## `stt_config`{% #stt_config %}

**Type**: `STRUCT`**Provider name**: `sttConfig`**Description**: Settings for speech transcription.

- `audio_encoding`**Type**: `STRING`**Provider name**: `audioEncoding`**Description**: Audio encoding of the audio content to process.**Possible values**:
  - `AUDIO_ENCODING_UNSPECIFIED` - Not specified.
  - `AUDIO_ENCODING_LINEAR_16` - Uncompressed 16-bit signed little-endian samples (Linear PCM).
  - `AUDIO_ENCODING_FLAC` - [`FLAC`](https://xiph.org/flac/documentation.html) (Free Lossless Audio Codec) is the recommended encoding because it is lossless (therefore recognition is not compromised) and requires only about half the bandwidth of `LINEAR16`. `FLAC` stream encoding supports 16-bit and 24-bit samples, however, not all fields in `STREAMINFO` are supported.
  - `AUDIO_ENCODING_MULAW` - 8-bit samples that compand 14-bit audio samples using G.711 PCMU/mu-law.
  - `AUDIO_ENCODING_AMR` - Adaptive Multi-Rate Narrowband codec. `sample_rate_hertz` must be 8000.
  - `AUDIO_ENCODING_AMR_WB` - Adaptive Multi-Rate Wideband codec. `sample_rate_hertz` must be 16000.
  - `AUDIO_ENCODING_OGG_OPUS` - Opus encoded audio frames in Ogg container ([OggOpus](https://wiki.xiph.org/OggOpus)). `sample_rate_hertz` must be 16000.
  - `AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE` - Although the use of lossy encodings is not recommended, if a very low bitrate encoding is required, `OGG_OPUS` is highly preferred over Speex encoding. The [Speex](https://speex.org/) encoding supported by Dialogflow API has a header byte in each block, as in MIME type `audio/x-speex-with-header-byte`. It is a variant of the RTP Speex encoding defined in [RFC 5574](https://tools.ietf.org/html/rfc5574). The stream is a sequence of blocks, one block per RTP packet. Each block starts with a byte containing the length of the block, in bytes, followed by one or more frames of Speex data, padded to an integral number of bytes (octets) as specified in RFC 5574. In other words, each RTP header is replaced with a single byte containing the block length. Only Speex wideband is supported. `sample_rate_hertz` must be 16000.
  - `AUDIO_ENCODING_ALAW` - 8-bit samples that compand 13-bit audio samples using G.711 PCMU/a-law.
- `enable_word_info`**Type**: `BOOLEAN`**Provider name**: `enableWordInfo`**Description**: If `true`, Dialogflow returns SpeechWordInfo in StreamingRecognitionResult with information about the recognized speech words, e.g. start and end time offsets. If false or unspecified, Speech doesn't return any word-level information.
- `language_code`**Type**: `STRING`**Provider name**: `languageCode`**Description**: The language of the supplied audio. Dialogflow does not do translations. See [Language Support](https://cloud.google.com/dialogflow/docs/reference/language) for a list of the currently supported language codes. Note that queries in the same session do not necessarily need to specify the same language. If not specified, the default language configured at ConversationProfile is used.
- `model`**Type**: `STRING`**Provider name**: `model`**Description**: Which Speech model to select. Select the model best suited to your domain to get best results. If a model is not explicitly specified, then Dialogflow auto-selects a model based on other parameters in the SpeechToTextConfig and Agent settings. If enhanced speech model is enabled for the agent and an enhanced version of the specified model for the language does not exist, then the speech is recognized using the standard version of the specified model. Refer to [Cloud Speech API documentation](https://cloud.google.com/speech-to-text/docs/basics#select-model) for more details. If you specify a model, the following models typically have the best performance: - phone_call (best for Agent Assist and telephony) - latest_short (best for Dialogflow non-telephony) - command_and_search Leave this field unspecified to use [Agent Speech settings](https://cloud.google.com/dialogflow/cx/docs/concept/agent#settings-speech) for model selection.
- `phrase_sets`**Type**: `UNORDERED_LIST_STRING`**Provider name**: `phraseSets`**Description**: List of names of Cloud Speech phrase sets that are used for transcription. For phrase set limitations, please refer to [Cloud Speech API quotas and limits](https://cloud.google.com/speech-to-text/quotas#content).
- `sample_rate_hertz`**Type**: `INT32`**Provider name**: `sampleRateHertz`**Description**: Sample rate (in Hertz) of the audio content sent in the query. Refer to [Cloud Speech API documentation](https://cloud.google.com/speech-to-text/docs/basics) for more details.
- `speech_model_variant`**Type**: `STRING`**Provider name**: `speechModelVariant`**Description**: The speech model used in speech to text. `SPEECH_MODEL_VARIANT_UNSPECIFIED`, `USE_BEST_AVAILABLE` will be treated as `USE_ENHANCED`. It can be overridden in AnalyzeContentRequest and StreamingAnalyzeContentRequest request. If enhanced model variant is specified and an enhanced version of the specified model for the language does not exist, then it would emit an error.**Possible values**:
  - `SPEECH_MODEL_VARIANT_UNSPECIFIED` - No model variant specified. In this case Dialogflow defaults to USE_BEST_AVAILABLE.
  - `USE_BEST_AVAILABLE` - Use the best available variant of the Speech model that the caller is eligible for. Please see the [Dialogflow docs](https://cloud.google.com/dialogflow/docs/data-logging) for how to make your project eligible for enhanced models.
  - `USE_STANDARD` - Use standard model variant even if an enhanced model is available. See the [Cloud Speech documentation](https://cloud.google.com/speech-to-text/docs/enhanced-models) for details about enhanced models.
  - `USE_ENHANCED` - Use an enhanced model variant: * If an enhanced variant does not exist for the given model and request language, Dialogflow falls back to the standard variant. The [Cloud Speech documentation](https://cloud.google.com/speech-to-text/docs/enhanced-models) describes which models have enhanced variants. * If the API caller isn't eligible for enhanced models, Dialogflow returns an error. Please see the [Dialogflow docs](https://cloud.google.com/dialogflow/docs/data-logging) for how to make your project eligible.
- `use_timeout_based_endpointing`**Type**: `BOOLEAN`**Provider name**: `useTimeoutBasedEndpointing`**Description**: Use timeout based endpointing, interpreting endpointer sensitivity as seconds of timeout value.

## `tags`{% #tags %}

**Type**: `UNORDERED_LIST_STRING`

## `time_zone`{% #time_zone %}

**Type**: `STRING`**Provider name**: `timeZone`**Description**: The time zone of this conversational profile from the [time zone database](https://www.iana.org/time-zones), e.g., America/New_York, Europe/Paris. Defaults to America/New_York.

## `tts_config`{% #tts_config %}

**Type**: `STRUCT`**Provider name**: `ttsConfig`**Description**: Configuration for Text-to-Speech synthesization. Used by Phone Gateway to specify synthesization options. If agent defines synthesization options as well, agent settings overrides the option here.

- `effects_profile_id`**Type**: `UNORDERED_LIST_STRING`**Provider name**: `effectsProfileId`**Description**: Optional. An identifier which selects 'audio effects' profiles that are applied on (post synthesized) text to speech. Effects are applied on top of each other in the order they are given.
- `pitch`**Type**: `DOUBLE`**Provider name**: `pitch`**Description**: Optional. Speaking pitch, in the range [-20.0, 20.0]. 20 means increase 20 semitones from the original pitch. -20 means decrease 20 semitones from the original pitch.
- `pronunciations`**Type**: `UNORDERED_LIST_STRUCT`**Provider name**: `pronunciations`**Description**: Optional. The custom pronunciations for the synthesized audio.
  - `phonetic_encoding`**Type**: `STRING`**Provider name**: `phoneticEncoding`**Description**: The phonetic encoding of the phrase.**Possible values**:
    - `PHONETIC_ENCODING_UNSPECIFIED` - Not specified.
    - `PHONETIC_ENCODING_IPA` - IPA, such as apple -> ˈæpəl. [https://en.wikipedia.org/wiki/International_Phonetic_Alphabet](https://en.wikipedia.org/wiki/International_Phonetic_Alphabet)
    - `PHONETIC_ENCODING_X_SAMPA` - X-SAMPA, such as apple -> '{p@l'. [https://en.wikipedia.org/wiki/X-SAMPA](https://en.wikipedia.org/wiki/X-SAMPA)
  - `phrase`**Type**: `STRING`**Provider name**: `phrase`**Description**: The phrase to which the customization is applied. The phrase can be multiple words, such as proper nouns, but shouldn't span the length of the sentence.
  - `pronunciation`**Type**: `STRING`**Provider name**: `pronunciation`**Description**: The pronunciation of the phrase. This must be in the phonetic encoding specified above.
- `speaking_rate`**Type**: `DOUBLE`**Provider name**: `speakingRate`**Description**: Optional. Speaking rate/speed, in the range [0.25, 4.0]. 1.0 is the normal native speed supported by the specific voice. 2.0 is twice as fast, and 0.5 is half as fast. If unset(0.0), defaults to the native 1.0 speed. Any other values < 0.25 or > 4.0 will return an error.
- `voice`**Type**: `STRUCT`**Provider name**: `voice`**Description**: Optional. The desired voice of the synthesized audio.
  - `name`**Type**: `STRING`**Provider name**: `name`**Description**: Optional. The name of the voice. If not set, the service will choose a voice based on the other parameters such as language_code and ssml_gender.
  - `ssml_gender`**Type**: `STRING`**Provider name**: `ssmlGender`**Description**: Optional. The preferred gender of the voice. If not set, the service will choose a voice based on the other parameters such as language_code and name. Note that this is only a preference, not requirement. If a voice of the appropriate gender is not available, the synthesizer should substitute a voice with a different gender rather than failing the request.**Possible values**:
    - `SSML_VOICE_GENDER_UNSPECIFIED` - An unspecified gender, which means that the client doesn't care which gender the selected voice will have.
    - `SSML_VOICE_GENDER_MALE` - A male voice.
    - `SSML_VOICE_GENDER_FEMALE` - A female voice.
    - `SSML_VOICE_GENDER_NEUTRAL` - A gender-neutral voice.
- `volume_gain_db`**Type**: `DOUBLE`**Provider name**: `volumeGainDb`**Description**: Optional. Volume gain (in dB) of the normal native volume supported by the specific voice, in the range [-96.0, 16.0]. If unset, or set to a value of 0.0 (dB), will play at normal native signal amplitude. A value of -6.0 (dB) will play at approximately half the amplitude of the normal native signal amplitude. A value of +6.0 (dB) will play at approximately twice the amplitude of the normal native signal amplitude. We strongly recommend not to exceed +10 (dB) as there's usually no effective increase in loudness for any value greater than that.

## `update_time`{% #update_time %}

**Type**: `TIMESTAMP`**Provider name**: `updateTime`**Description**: Output only. Update time of the conversation profile.

## `zone_id`{% #zone_id %}

**Type**: `STRING`
