public sealed class Settings : IMessage<Settings>, IEquatable<Settings>, IDeepCloneable<Settings>, IBufferMessage, IMessage
Reference documentation and code samples for the Contact Center AI Insights v1 API class Settings.
The CCAI Insights project wide settings.
Use these settings to configure the behavior of Insights.
View these settings with
getsettings
and change the settings with
updateSettings.
The default TTL for newly-created conversations. If a conversation has a
specified expiration, that value will be used instead. Changing this
value will not change the expiration of existing conversations.
Conversations with no expire time persist until they are deleted.
A language code to be applied to each transcript segment unless the segment
already specifies a language code. Language code defaults to "en-US" if it
is neither specified on the segment nor here.
public RedactionConfig RedactionConfig { get; set; }
Default DLP redaction resources to be applied while ingesting
conversations. This applies to conversations ingested from the
UploadConversation and IngestConversations endpoints, including
conversations coming from CCAI Platform.
Optional. Default Speech-to-Text resources to use while ingesting audio
files. Optional, CCAI Insights will create a default if not provided. This
applies to conversations ingested from the UploadConversation and
IngestConversations endpoints, including conversations coming from CCAI
Platform.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-07 UTC."],[[["\u003cp\u003eThe latest version of the \u003ccode\u003eSettings\u003c/code\u003e class for the Contact Center AI Insights v1 API is 2.19.0, and documentation is available for versions ranging from 1.0.0 to 2.19.0.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eSettings\u003c/code\u003e class in the \u003ccode\u003eGoogle.Cloud.ContactCenterInsights.V1\u003c/code\u003e namespace provides configuration options for the CCAI Insights project, such as analysis settings, conversation TTL, and notification triggers.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eSettings\u003c/code\u003e class can be used to configure default Speech-to-Text resources, DLP redaction settings, and language codes for transcript segments within conversations.\u003c/p\u003e\n"],["\u003cp\u003eUsers can view the settings using the \u003ccode\u003egetSettings\u003c/code\u003e method and make modifications with the \u003ccode\u003eupdateSettings\u003c/code\u003e method.\u003c/p\u003e\n"],["\u003cp\u003eThe Settings class is part of the Google Cloud Contact Center Insights API and inherits from the object class, while also implementing several interfaces, including IMessage, IEquatable, and IDeepCloneable.\u003c/p\u003e\n"]]],[],null,["# Contact Center AI Insights v1 API - Class Settings (2.19.0)\n\nVersion latestkeyboard_arrow_down\n\n- [2.19.0 (latest)](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/latest/Google.Cloud.ContactCenterInsights.V1.Settings)\n- [2.18.0](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/2.18.0/Google.Cloud.ContactCenterInsights.V1.Settings)\n- [2.17.0](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/2.17.0/Google.Cloud.ContactCenterInsights.V1.Settings)\n- [2.16.0](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/2.16.0/Google.Cloud.ContactCenterInsights.V1.Settings)\n- [2.15.0](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/2.15.0/Google.Cloud.ContactCenterInsights.V1.Settings)\n- [2.14.0](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/2.14.0/Google.Cloud.ContactCenterInsights.V1.Settings)\n- [2.13.0](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/2.13.0/Google.Cloud.ContactCenterInsights.V1.Settings)\n- [2.12.0](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/2.12.0/Google.Cloud.ContactCenterInsights.V1.Settings)\n- [2.11.0](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/2.11.0/Google.Cloud.ContactCenterInsights.V1.Settings)\n- [2.10.0](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/2.10.0/Google.Cloud.ContactCenterInsights.V1.Settings)\n- [2.9.0](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/2.9.0/Google.Cloud.ContactCenterInsights.V1.Settings)\n- [2.8.0](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/2.8.0/Google.Cloud.ContactCenterInsights.V1.Settings)\n- [2.7.0](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/2.7.0/Google.Cloud.ContactCenterInsights.V1.Settings)\n- [2.6.0](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/2.6.0/Google.Cloud.ContactCenterInsights.V1.Settings)\n- [2.5.0](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/2.5.0/Google.Cloud.ContactCenterInsights.V1.Settings)\n- [2.4.0](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/2.4.0/Google.Cloud.ContactCenterInsights.V1.Settings)\n- [2.3.0](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/2.3.0/Google.Cloud.ContactCenterInsights.V1.Settings)\n- [2.2.1](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/2.2.1/Google.Cloud.ContactCenterInsights.V1.Settings)\n- [2.1.0](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/2.1.0/Google.Cloud.ContactCenterInsights.V1.Settings)\n- [2.0.0](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/2.0.0/Google.Cloud.ContactCenterInsights.V1.Settings)\n- [1.3.0](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/1.3.0/Google.Cloud.ContactCenterInsights.V1.Settings)\n- [1.2.0](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/1.2.0/Google.Cloud.ContactCenterInsights.V1.Settings)\n- [1.1.0](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/1.1.0/Google.Cloud.ContactCenterInsights.V1.Settings)\n- [1.0.0](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/1.0.0/Google.Cloud.ContactCenterInsights.V1.Settings) \n\n public sealed class Settings : IMessage\u003cSettings\u003e, IEquatable\u003cSettings\u003e, IDeepCloneable\u003cSettings\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Contact Center AI Insights v1 API class Settings.\n\nThe CCAI Insights project wide settings.\nUse these settings to configure the behavior of Insights.\nView these settings with\n[`getsettings`](https://cloud.google.com/contact-center/insights/docs/reference/rest/v1/projects.locations/getSettings)\nand change the settings with\n[`updateSettings`](https://cloud.google.com/contact-center/insights/docs/reference/rest/v1/projects.locations/updateSettings). \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e Settings \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[Settings](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/latest/Google.Cloud.ContactCenterInsights.V1.Settings), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[Settings](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/latest/Google.Cloud.ContactCenterInsights.V1.Settings), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[Settings](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/latest/Google.Cloud.ContactCenterInsights.V1.Settings), [IBufferMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IBufferMessage.html), [IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage.html) \n\nInherited Members\n-----------------\n\n[object.GetHashCode()](https://learn.microsoft.com/dotnet/api/system.object.gethashcode) \n[object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype) \n[object.ToString()](https://learn.microsoft.com/dotnet/api/system.object.tostring)\n\nNamespace\n---------\n\n[Google.Cloud.ContactCenterInsights.V1](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/latest/Google.Cloud.ContactCenterInsights.V1)\n\nAssembly\n--------\n\nGoogle.Cloud.ContactCenterInsights.V1.dll\n\nConstructors\n------------\n\n### Settings()\n\n public Settings()\n\n### Settings(Settings)\n\n public Settings(Settings other)\n\nProperties\n----------\n\n### AnalysisConfig\n\n public Settings.Types.AnalysisConfig AnalysisConfig { get; set; }\n\nDefault analysis settings.\n\n### ConversationTtl\n\n public Duration ConversationTtl { get; set; }\n\nThe default TTL for newly-created conversations. If a conversation has a\nspecified expiration, that value will be used instead. Changing this\nvalue will not change the expiration of existing conversations.\nConversations with no expire time persist until they are deleted.\n\n### CreateTime\n\n public Timestamp CreateTime { get; set; }\n\nOutput only. The time at which the settings was created.\n\n### LanguageCode\n\n public string LanguageCode { get; set; }\n\nA language code to be applied to each transcript segment unless the segment\nalready specifies a language code. Language code defaults to \"en-US\" if it\nis neither specified on the segment nor here.\n\n### Name\n\n public string Name { get; set; }\n\nImmutable. The resource name of the settings resource.\nFormat:\nprojects/{project}/locations/{location}/settings\n\n### PubsubNotificationSettings\n\n public MapField\u003cstring, string\u003e PubsubNotificationSettings { get; }\n\nA map that maps a notification trigger to a Pub/Sub topic. Each time a\nspecified trigger occurs, Insights will notify the corresponding Pub/Sub\ntopic.\n\nKeys are notification triggers. Supported keys are:\n\n- \"all-triggers\": Notify each time any of the supported triggers occurs.\n- \"create-analysis\": Notify each time an analysis is created.\n- \"create-conversation\": Notify each time a conversation is created.\n- \"export-insights-data\": Notify each time an export is complete.\n- \"ingest-conversations\": Notify each time an IngestConversations LRO is complete.\n- \"update-conversation\": Notify each time a conversation is updated via UpdateConversation.\n- \"upload-conversation\": Notify when an UploadConversation LRO is complete.\n\nValues are Pub/Sub topics. The format of each Pub/Sub topic is:\nprojects/{project}/topics/{topic}\n\n### RedactionConfig\n\n public RedactionConfig RedactionConfig { get; set; }\n\nDefault DLP redaction resources to be applied while ingesting\nconversations. This applies to conversations ingested from the\n`UploadConversation` and `IngestConversations` endpoints, including\nconversations coming from CCAI Platform.\n\n### SettingsName\n\n public SettingsName SettingsName { get; set; }\n\n[SettingsName](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/latest/Google.Cloud.ContactCenterInsights.V1.SettingsName)-typed view over the [Name](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/latest/Google.Cloud.ContactCenterInsights.V1.Settings#Google_Cloud_ContactCenterInsights_V1_Settings_Name) resource name property.\n\n### SpeechConfig\n\n public SpeechConfig SpeechConfig { get; set; }\n\nOptional. Default Speech-to-Text resources to use while ingesting audio\nfiles. Optional, CCAI Insights will create a default if not provided. This\napplies to conversations ingested from the `UploadConversation` and\n`IngestConversations` endpoints, including conversations coming from CCAI\nPlatform.\n\n### UpdateTime\n\n public Timestamp UpdateTime { get; set; }\n\nOutput only. The time at which the settings were last updated."]]