public sealed class AnnotatorSelector : IMessage<AnnotatorSelector>, IEquatable<AnnotatorSelector>, IDeepCloneable<AnnotatorSelector>, IBufferMessage, IMessage
Reference documentation and code samples for the Contact Center AI Insights v1 API class AnnotatorSelector.
Selector of all available annotators and phrase matchers to run.
The issue model to run. If not provided, the most recently deployed topic
model will be used. The provided issue model will only be used for
inference if the issue model is deployed and if run_issue_model_annotator
is set to true. If more than one issue model is provided, only the first
provided issue model will be used for inference.
public RepeatedField<string> PhraseMatchers { get; }
The list of phrase matchers to run. If not provided, all active phrase
matchers will be used. If inactive phrase matchers are provided, they will
not be used. Phrase matchers will be run only if
run_phrase_matcher_annotator is set to true. Format:
projects/{project}/locations/{location}/phraseMatchers/{phrase_matcher}
[[["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\u003eAnnotatorSelector\u003c/code\u003e for Google Cloud Contact Center Insights V1 API is 2.19.0.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eAnnotatorSelector\u003c/code\u003e is a class used to select which annotators and phrase matchers to run within the Contact Center AI Insights API.\u003c/p\u003e\n"],["\u003cp\u003eThis class supports various annotators including entity, intent, interruption, issue model, phrase matcher, QA, sentiment, silence, and summarization annotators.\u003c/p\u003e\n"],["\u003cp\u003eIt allows for the specification of issue models and phrase matchers to use, with the option to default to the most recently deployed model or all active phrase matchers if not explicitly provided.\u003c/p\u003e\n"],["\u003cp\u003eThe class implements multiple interfaces, such as \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, \u003ccode\u003eIDeepCloneable\u003c/code\u003e, and \u003ccode\u003eIBufferMessage\u003c/code\u003e, and it inherits from the \u003ccode\u003eobject\u003c/code\u003e class.\u003c/p\u003e\n"]]],[],null,["# Contact Center AI Insights v1 API - Class AnnotatorSelector (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.AnnotatorSelector)\n- [2.18.0](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/2.18.0/Google.Cloud.ContactCenterInsights.V1.AnnotatorSelector)\n- [2.17.0](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/2.17.0/Google.Cloud.ContactCenterInsights.V1.AnnotatorSelector)\n- [2.16.0](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/2.16.0/Google.Cloud.ContactCenterInsights.V1.AnnotatorSelector)\n- [2.15.0](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/2.15.0/Google.Cloud.ContactCenterInsights.V1.AnnotatorSelector)\n- [2.14.0](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/2.14.0/Google.Cloud.ContactCenterInsights.V1.AnnotatorSelector)\n- [2.13.0](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/2.13.0/Google.Cloud.ContactCenterInsights.V1.AnnotatorSelector)\n- [2.12.0](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/2.12.0/Google.Cloud.ContactCenterInsights.V1.AnnotatorSelector)\n- [2.11.0](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/2.11.0/Google.Cloud.ContactCenterInsights.V1.AnnotatorSelector)\n- [2.10.0](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/2.10.0/Google.Cloud.ContactCenterInsights.V1.AnnotatorSelector)\n- [2.9.0](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/2.9.0/Google.Cloud.ContactCenterInsights.V1.AnnotatorSelector)\n- [2.8.0](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/2.8.0/Google.Cloud.ContactCenterInsights.V1.AnnotatorSelector)\n- [2.7.0](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/2.7.0/Google.Cloud.ContactCenterInsights.V1.AnnotatorSelector)\n- [2.6.0](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/2.6.0/Google.Cloud.ContactCenterInsights.V1.AnnotatorSelector)\n- [2.5.0](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/2.5.0/Google.Cloud.ContactCenterInsights.V1.AnnotatorSelector)\n- [2.4.0](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/2.4.0/Google.Cloud.ContactCenterInsights.V1.AnnotatorSelector)\n- [2.3.0](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/2.3.0/Google.Cloud.ContactCenterInsights.V1.AnnotatorSelector)\n- [2.2.1](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/2.2.1/Google.Cloud.ContactCenterInsights.V1.AnnotatorSelector)\n- [2.1.0](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/2.1.0/Google.Cloud.ContactCenterInsights.V1.AnnotatorSelector)\n- [2.0.0](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/2.0.0/Google.Cloud.ContactCenterInsights.V1.AnnotatorSelector)\n- [1.3.0](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/1.3.0/Google.Cloud.ContactCenterInsights.V1.AnnotatorSelector)\n- [1.2.0](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/1.2.0/Google.Cloud.ContactCenterInsights.V1.AnnotatorSelector)\n- [1.1.0](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/1.1.0/Google.Cloud.ContactCenterInsights.V1.AnnotatorSelector)\n- [1.0.0](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/1.0.0/Google.Cloud.ContactCenterInsights.V1.AnnotatorSelector) \n\n public sealed class AnnotatorSelector : IMessage\u003cAnnotatorSelector\u003e, IEquatable\u003cAnnotatorSelector\u003e, IDeepCloneable\u003cAnnotatorSelector\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Contact Center AI Insights v1 API class AnnotatorSelector.\n\nSelector of all available annotators and phrase matchers to run. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e AnnotatorSelector \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[AnnotatorSelector](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/latest/Google.Cloud.ContactCenterInsights.V1.AnnotatorSelector), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[AnnotatorSelector](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/latest/Google.Cloud.ContactCenterInsights.V1.AnnotatorSelector), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[AnnotatorSelector](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/latest/Google.Cloud.ContactCenterInsights.V1.AnnotatorSelector), [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### AnnotatorSelector()\n\n public AnnotatorSelector()\n\n### AnnotatorSelector(AnnotatorSelector)\n\n public AnnotatorSelector(AnnotatorSelector other)\n\nProperties\n----------\n\n### IssueModels\n\n public RepeatedField\u003cstring\u003e IssueModels { get; }\n\nThe issue model to run. If not provided, the most recently deployed topic\nmodel will be used. The provided issue model will only be used for\ninference if the issue model is deployed and if run_issue_model_annotator\nis set to true. If more than one issue model is provided, only the first\nprovided issue model will be used for inference.\n\n### IssueModelsAsIssueModelNames\n\n public ResourceNameList\u003cIssueModelName\u003e IssueModelsAsIssueModelNames { get; }\n\n[IssueModelName](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/latest/Google.Cloud.ContactCenterInsights.V1.IssueModelName)-typed view over the [IssueModels](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/latest/Google.Cloud.ContactCenterInsights.V1.AnnotatorSelector#Google_Cloud_ContactCenterInsights_V1_AnnotatorSelector_IssueModels) resource name property.\n\n### PhraseMatchers\n\n public RepeatedField\u003cstring\u003e PhraseMatchers { get; }\n\nThe list of phrase matchers to run. If not provided, all active phrase\nmatchers will be used. If inactive phrase matchers are provided, they will\nnot be used. Phrase matchers will be run only if\nrun_phrase_matcher_annotator is set to true. Format:\nprojects/{project}/locations/{location}/phraseMatchers/{phrase_matcher}\n\n### PhraseMatchersAsPhraseMatcherNames\n\n public ResourceNameList\u003cPhraseMatcherName\u003e PhraseMatchersAsPhraseMatcherNames { get; }\n\n[PhraseMatcherName](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/latest/Google.Cloud.ContactCenterInsights.V1.PhraseMatcherName)-typed view over the [PhraseMatchers](/dotnet/docs/reference/Google.Cloud.ContactCenterInsights.V1/latest/Google.Cloud.ContactCenterInsights.V1.AnnotatorSelector#Google_Cloud_ContactCenterInsights_V1_AnnotatorSelector_PhraseMatchers) resource name property.\n\n### QaConfig\n\n public AnnotatorSelector.Types.QaConfig QaConfig { get; set; }\n\nConfiguration for the QA annotator.\n\n### RunEntityAnnotator\n\n public bool RunEntityAnnotator { get; set; }\n\nWhether to run the entity annotator.\n\n### RunIntentAnnotator\n\n public bool RunIntentAnnotator { get; set; }\n\nWhether to run the intent annotator.\n\n### RunInterruptionAnnotator\n\n public bool RunInterruptionAnnotator { get; set; }\n\nWhether to run the interruption annotator.\n\n### RunIssueModelAnnotator\n\n public bool RunIssueModelAnnotator { get; set; }\n\nWhether to run the issue model annotator. A model should have already been\ndeployed for this to take effect.\n\n### RunPhraseMatcherAnnotator\n\n public bool RunPhraseMatcherAnnotator { get; set; }\n\nWhether to run the active phrase matcher annotator(s).\n\n### RunQaAnnotator\n\n public bool RunQaAnnotator { get; set; }\n\nWhether to run the QA annotator.\n\n### RunSentimentAnnotator\n\n public bool RunSentimentAnnotator { get; set; }\n\nWhether to run the sentiment annotator.\n\n### RunSilenceAnnotator\n\n public bool RunSilenceAnnotator { get; set; }\n\nWhether to run the silence annotator.\n\n### RunSummarizationAnnotator\n\n public bool RunSummarizationAnnotator { get; set; }\n\nWhether to run the summarization annotator.\n\n### SummarizationConfig\n\n public AnnotatorSelector.Types.SummarizationConfig SummarizationConfig { get; set; }\n\nConfiguration for the summarization annotator."]]