Visão geral
Os Destaques personalizados funcionam de maneira semelhante ao recurso Destaques inteligentes. Um destaque contém palavras-chave, frases ou sentenças que o CX Insights reconhece como importantes para determinar a intenção do usuário. Se houver destaques, eles serão rotulados na transcrição retornada. Os Destaques inteligentes detectam automaticamente os destaques com base em uma variedade de cenários predefinidos, enquanto os Destaques personalizados permitem especificar critérios personalizados que devem ser reconhecidos como destaques.
Um destaque personalizado pode ser composto por um ou mais grupos de regras de correspondência de frase. Um grupo de regras de correspondência de frase contém uma ou mais regras. Você pode usar os parâmetros a seguir para personalizar o comportamento das suas regras.
Regras para determinar uma correspondência
Você pode especificar se um destaque deve ser detectado se apenas um dos grupos de regras for resolvido como true ou se todos os grupos de regras forem resolvidos como true.
Da mesma forma, você pode especificar que um grupo de regras deve ser resolvido como true se apenas uma das regras for atendida ou se as condições de todas as regras do grupo precisarem ser atendidas.
Criar um destaque personalizado usando a API CX Insights
Detectar "qualquer uma" de uma lista de strings de consulta especificadas
O exemplo a seguir cria um objeto
PhraseMatcher
que instrui o CX Insights a adicionar rótulos de destaque a
qualquer uma das duas frases sempre que elas aparecerem em uma conversa. Não é necessário que as duas frases apareçam para serem detectadas como um destaque.
REST
Consulte a documentação de referência de PhraseMatcherType e PhraseMatchRuleGroupType para mais detalhes. Substituir PHONE e CELLPHONE pelos dois campos query vai resultar na saída de exemplo.
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
- PROJECT_ID: o ID do projeto Google Cloud .
- DISPLAY_NAME: o nome legível do comparador de frases.
- QUERY: a palavra ou frase a ser correspondida.
Método HTTP e URL:
POST https://contactcenterinsights.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/phraseMatchers
Corpo JSON da solicitação:
{
"display_name": DISPLAY_NAME,
"type": "ANY_OF",
"active": true,
"phrase_match_rule_groups": {
"type": "ANY_OF",
"phrase_match_rules": {
"query": QUERY
"config": {
"exact_match_config": {}
}
},
"phrase_match_rules": {
"query": QUERY
"config": {
"exact_match_config": {}
}
}
}
}
Para enviar a solicitação, expanda uma destas opções:
Você receberá uma resposta JSON semelhante a esta:
{
"name": "projects/PROJECT_ID/locations/us-central1/phraseMatchers/PHRASE_MATCHER_ID",
"revisionId": "REVISION_ID",
"revisionCreateTime": "2021-01-20T10:10:10.123000Z",
"displayName": "PHONE_SERVICE",
"type": "ANY_OF",
"active": true,
"phraseMatchRuleGroups": [
{
"type": "ANY_OF",
"phraseMatchRules": [
{
"query": "PHONE",
"config": {
"exactMatchConfig": {}
}
},
{
"query": "CELLPHONE",
"config": {
"exactMatchConfig": {}
}
}
]
}
],
"activationUpdateTime": "2021-01-20T10:10:10.123000Z"
}
Python
Para autenticar no CX Insights, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Java
Para autenticar no CX Insights, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Node.js
Para autenticar no CX Insights, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Detectar "todas" as strings de consulta especificadas
O exemplo a seguir cria um objeto PhraseMatcher que instrui o CX Insights a adicionar rótulos de destaque às conversas que contêm as palavras da consulta no primeiro phraseMatchRuleGroups, mas também não contêm as palavras da consulta no segundo `phraseMatchRuleGroups`.
REST
Consulte a documentação de referência de PhraseMatcherType e PhraseMatchRuleGroupType para mais detalhes. Substitua PHONE e CELLPHONE pelos dois campos query e SHIPPING e DELIVERY pelos dois campos query restantes para gerar a saída de exemplo. O exemplo
diz ao CX Insights para adicionar rótulos de destaque a conversas que
contêm "telefone" e "celular", mas não contêm "frete" ou "entrega".
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
- PROJECT_ID: o ID do projeto Google Cloud .
- DISPLAY_NAME: o nome legível do comparador de frases.
- QUERY: a palavra ou frase a ser correspondida.
Método HTTP e URL:
POST https://contactcenterinsights.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/phraseMatchers
Corpo JSON da solicitação:
{
"display_name": DISPLAY_NAME,
"type": "ALL_OF",
"active": true,
"phrase_match_rule_groups": {
"type": "ANY_OF",
"phrase_match_rules": {
"query": QUERY
"config": {
"exact_match_config": {}
}
},
"phrase_match_rules": {
"query": QUERY
"config": {
"exact_match_config": {}
}
},
"phrase_match_rule_groups": {
"type": "ALL_OF",
"phrase_match_rules": {
"query": QUERY
"negated": "true"
"config": {
"exact_match_config": {}
}
},
"phrase_match_rules": {
"query": QUERY
"negated": "true"
"config": {
"exact_match_config": {}
}
}
}
}
}
Para enviar a solicitação, expanda uma destas opções:
Você receberá uma resposta JSON semelhante a esta:
{
"name": "projects/PROJECT_ID/locations/us-central1/phraseMatchers/PHRASE_MATCHER_ID",
"revisionId": "456456456",
"revisionCreateTime": "2021-01-20T10:10:10.123000Z",
"displayName": "NON_SHIPPING_PHONE_SERVICE",
"type": "ALL_OF",
"active": true,
"phraseMatchRuleGroups": [
{
"type": "ANY_OF",
"phraseMatchRules": [
{
"query": "PHONE",
"config": {
"exactMatchConfig": {}
}
},
{
"query": "CELLPHONE",
"config": {
"exactMatchConfig": {}
}
}
]
},
{
"type": "ALL_OF",
"phraseMatchRules": [
{
"query": "SHIPPING",
"negated": true,
"config": {
"exactMatchConfig": {}
}
},
{
"query": "DELIVERY",
"negated": true,
"config": {
"exactMatchConfig": {}
}
}
]
}
],
"activationUpdateTime": "2021-01-20T10:10:10.123000Z"
}
Python
Para autenticar no CX Insights, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Java
Para autenticar no CX Insights, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Node.js
Para autenticar no CX Insights, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.