Partilhar via


Configurar variáveis de contexto para Agentes de IA

Aplica-se a: Dynamics 365 Contact Center — apenas autónomo e Dynamics 365 Customer Service

Nota

O bot do Copilot Studio é renomeado como agente do Copilot (agente ou agente de IA). O agente humano agora é renomeado como representante de suporte ao cliente (representante de suporte ou representante). Poderá deparar-se com referências aos termos antigos e novos enquanto atualizamos a IU do produto, a documentação e o conteúdo de preparação.

Este artigo lista as variáveis de contexto para agentes do Azure e Copilot e como você pode configurá-las no Dynamics 365 Contact Center. Para compreender como criar variáveis de contexto, consulte Gerir variáveis de contexto.

Variáveis de contexto para agentes do Copilot

A tabela a seguir contém a lista de variáveis de contexto disponíveis no Dynamics 365 Contact Center que você pode usar para configurar agentes Copilot.

Importante

  • Algumas variáveis são mais facilmente acessíveis se instalar as soluções de extensão.
  • O Copilot Studio pode receber variáveis de forma assíncrona durante uma conversa. Isto permite que o agente de IA receba os seus utilizadores com baixa latência, enquanto utiliza dados personalizados fornecidos pelo Contact Center durante a conversa. Ao estruturar o seu agente, considere as origens de dados e os tempos de obtenção, uma vez que as informações dos ambientes Dataverse podem sofrer atrasos. Configure as definições de tempo limite na sua definição de variável para gerir adequadamente os dados que chegam atrasados. Saiba mais em Definir variáveis globais de origens externas.
Tipo de variável de contexto Nome da variável de contexto Description Como mapear no Copilot Studio
Inquérito pré-conversa Use o nome da pergunta da pesquisa pré-conversa que você cria no Dynamics 365 Contact Center. O sistema armazena respostas do inquérito de pré-conversa como variáveis de contexto. Utilize as seguintes informações para associar o nome da pergunta no Dynamics 365 Contact Center com o tipo de variável no Copilot Studio.
  • Linha única: toda a resposta do utilizador
  • Várias linhas: toda a resposta do utilizador
  • Conjunto de opções: toda a resposta do utilizador
  • Consentimento do Utilizador: booleano
Contexto personalizado para chat Use o nome da variável que você cria no Dynamics 365 Contact Center ou passe usando a API setContextProvider. As variáveis de contexto personalizadas que cria podem ser transmitidas através do SDK de chat em direto. Utilize as seguintes informações para mapear a variável de contexto personalizado no Dynamics 365 Contact Center com o tipo de variável no Copilot Studio:
  • Cadeia: toda a resposta do utilizador
  • Booleano: booleano
  • Número, Número Flutuante: número
Contexto personalizado para Direct Line Use o nome da variável que você cria no Dynamics 365 Contact Center. As variáveis de contexto personalizadas que cria podem ser transmitidas como pares chave-valor em Activity.ChannelData.ConversationContext quando o seu cliente DirectLine inicia uma conversa. Utilize as seguintes informações para mapear a variável de contexto personalizado no Dynamics 365 Contact Center com o tipo de variável no Copilot Studio:
  • Cadeia: toda a resposta do utilizador
  • Booleano: booleano
  • Número, Número Flutuante: número
Variáveis definidas pelas regras de classificação do trabalho Utilize o nome da variável que criou no Centro de Administração do Contact Center. As variáveis personalizadas geradas como parte das regras de classificação de trabalho requerem tempo de processamento extra para gerar o contexto. Defina um tempo limite para o contexto de classificação do trabalho no seu agente de IA. Saiba mais em Definir variáveis globais de origens externas. Utilize as seguintes informações para mapear a variável de contexto personalizado no Dynamics 365 Contact Center com o tipo de variável no Copilot Studio:
  • Cadeia: toda a resposta do utilizador
  • Booleano: booleano
  • Número, Número Flutuante: número
Conversa msdyn_ConversationId Utilize a variável de contexto que contém o ID de conversa para a conversa em curso e pode obter e executar operações no registo no Microsoft Dataverse. Cadeia: toda a resposta do utilizador.
Variáveis de apenas mensagens msdyn_CustomerType 1 Utilize esta variável de contexto que contém o tipo de cliente para o registo de conta ou contato ligado à conversa. Selecione a variável de solução de extensão do omnicanal.
msdyn_CustomerName 1 Utilize esta variável de contexto que contém o nome de cliente para o registo de conta ou contato ligado à conversa. Selecione a variável de solução de extensão omnicanal.
msdyn_CustomerId 1 Utilize esta variável de contexto que contém o ID de cliente para o registo de conta ou contato ligado à conversa. Selecione a variável da solução de extensão omnichannel.
msdyn_CaseId 1 Utilize esta variável de contexto que contém o ID do registo do caso ligado à conversa. Os dados são obtidos a partir do seu ambiente Dataverse como parte da identificação automática do cliente. Portanto, o seu agente de IA pode apresentar latência na receção de dados. Selecione a variável de solução de extensão omnichannel.
msdyn_CaseTitle 1 Utilize esta variável de contexto que contém o título do registo do caso ligado à conversa. Selecione a variável da solução de expansão omnichannel.
msdyn_ChannelInstanceId O identificador exclusivo do Dataverse do registo de instância do canal, por exemplo, o identificador exclusivo do widget de chat configurado ou da página do Facebook. Cadeia: toda a resposta do utilizador.
msdyn_WorkstreamId O identificador exclusivo do Dataverse do Fluxo de Trabalho associado à instância do canal. Cadeia: toda a resposta do utilizador.
msdyn_Locale O código de região configurado na instância do canal, por exemplo, o widget de chat ou a página do Facebook. Isto pode ser utilizado para cenários como agentes em vários idiomas do Copilot Studio. Cadeia: toda a resposta do utilizador.
msdyn_SocialProfileId O Dataverse regista o identificador exclusivo para o perfil de rede social associado à conversa. Cadeia: toda a resposta do utilizador.
msdyn_LineCustomerName O nome do cliente da API LINE. Cadeia: toda a resposta do utilizador.
msdyn_TeamsCustomerName O nome do cliente do Microsoft Teams. Cadeia: toda a resposta do utilizador.
msdyn_TeamsCustomerEmail O endereço de e-mail (UPN) do Microsoft Teams. Cadeia: toda a resposta do utilizador.
msdyn_CapabilityList A capacidade do Apple Messages for Businesses lista valores como uma cadeia de carateres delimitada. Cadeia: toda a resposta do utilizador.
msdyn_AppleMessagesForBusinessGroupId ID do Grupo Apple Messages for Businesses. Cadeia: toda a resposta do utilizador.
msdyn_AppleMessagesForBusinessIntentId ID de Intenção do Apple Messages for Business. Cadeia: toda a resposta do utilizador.
msdyn_AppleMessagesForBusinessLocale Região fornecida pela API do Apple Messages for Business. Cadeia: toda a resposta do utilizador.
msdyn_AppleBusinessId O ID de Negócio da sua conta do Apple Messages for Business. Cadeia: toda a resposta do utilizador.
msdyn_FacebookCustomerName O nome do cliente do Facebook. Cadeia: toda a resposta do utilizador.
msdyn_FacebookLocale A região do utilizador final do cliente no Facebook. Cadeia: toda a resposta do utilizador.
msdyn_FacebookTimezone O fuso horário do cliente do Facebook. Cadeia: toda a resposta do utilizador.
msdyn_FacebookUserPageScopedId ID de utilizador específico da página de cliente do Facebook. Cadeia: toda a resposta do utilizador.
msdyn_FacebookPageId O PageID da sua página do Facebook. Cadeia: toda a resposta do utilizador.
msdyn_CustomerPhoneNumber O número de telefone a partir do qual o cliente está a enviar mensagens de texto nos canais WhatsApp e SMS. Cadeia: toda a resposta do utilizador.
msdyn_OrganizationPhoneNumber O número de telefone que recebe mensagens do cliente (número da sua organização). Tenha em atenção que isto não é transmitido no WhatsApp através do Azure Communication Services. Cadeia: toda a resposta do utilizador.
msdyn_WhatsAppCustomerFirstMessage Se estiver a utilizar uma mensagem pré-preenchida na sua ligação universal do WhatsApp, esta informação será transmitida nesta variável. Cadeia: toda a resposta do utilizador.
Variáveis de apenas voz 2 Activity.From.Name Utilize esta variável de contexto para o número de telefone do cliente na atividade Telefonia. Atribua esta variável a uma variável global no tópico Início da Conversa. Saiba mais em Configurar variáveis de contexto para o agente do Copilot Studio. Selecione a variável de sistema no Microsoft Copilot Studio.
Activity.Recipient.Name Utilize esta variável de contexto para o número de telefone da organização na atividade Telefonia. Atribua esta variável a uma variável global no tópico Início da Conversa. Saiba mais em Configurar variáveis de contexto para o agente do Copilot Studio. Selecione a variável de sistema no Microsoft Copilot Studio.
Nome do método de extensão va_SurveyConsent Utilize este diálogo para determinar se um cliente concordou em participar em inquéritos durante a conversação. Use esse método para escalar detalhes da conversa para o Dynamics 365 Contact Center.
va_CustomerLocale Use este diálogo para transferir o utilizador que fala atualmente com o agente para outro agente pode falar noutro idioma. Defina o código selecionando a variável de entrada e utilizando o código de região correto.

1 Para utilizar outras variáveis de contexto para voz, pode obtê-las no Copilot Studio. Mais informações em Trabalhar com variáveis.

Configurar variáveis de contexto para o agente do Copilot

Para que seu agente Copilot leia variáveis de contexto do Dynamics 365 Contact Center, execute as seguintes etapas:

  1. Na página Tópicos, selecione Adicionar um tópico>em branco. Utilizar um tópico que não esteja a ser invocado ou que já exista, caso contrário a variável de contexto não funcionará.

  2. Introduza um nome para o tópico, como Definir variáveis de contexto, e guarde-o.

  3. Adicione um novo nó ao tópico e selecione Gestão de variáveis > Definir um valor de variável.

  4. No novo nó, em Definir variável, selecione Criar uma nova variável.

  5. Abra o painel Propriedades da variável selecionando o nome da nova variável. No painel, defina o Nome da variável para corresponder exatamente ao nome da variável de contexto Omnicanal (é sensível a maiúsculas e minúsculas).

  6. Na secção Referência, selecione as reticências verticais e, em seguida, selecione Obter valor deste nó se estiver vazio. O agente do Copilot Studio obtém o valor da variável deste nó em runtime.

  7. Na secção Utilização, selecione Global (qualquer tópico pode aceder) e As origens externas podem definir valores para que o agente do Copilot Studio aceite dados de omnicanal e esta variável possa ser utilizada em qualquer tópico.

  8. Se estiver a utilizar dados das suas regras de classificação de trabalho na variável, certifique-se de que define um tempo limite na definição da variável. Saiba mais em Definir variáveis globais de origens externas.

  9. Feche o painel Propriedades da variável.

  10. No nó, introduza um valor em Para o valor que corresponda ao tipo de dados esperado pelo agente.

    Captura de ecrã de uma variável de contexto num tópico no Copilot Studio.

  11. Guardar e publicar as alterações.

Nota

Pode aceder à variável Activity.From.Name apenas no tópico Início da Conversa. Recomendamos que crie uma variável global no tópico Início da Conversa, defina o valor da variável como Activity.From.Name e utilize a variável global em outros tópicos. Desta forma, pode aceder ao número de telefone do cliente em qualquer tópico do seu agente do Copilot Studio.

Durante uma conversa, os dados da variável de contexto do contact center são definidos nas variáveis do Copilot Studio e podem ser usados na lógica do agente.

O agente também pode definir variáveis de contexto do Omnicanal durante uma conversa. Para definir uma variável Omnicanal da sua lógica do Copilot Studio, certifique-se de que o seu agente está a utilizar o nome de variável correto e defina o valor na propriedade "Para valor" no seu nó de gestão de variáveis. O Copilot Studio transfere a variável para o Omnicanal durante a transferência para um representante de suporte ao cliente. Geralmente, é utilizado usado para associar a conversa a um caso quando o agente escala a conversa para um representante de suporte. Mais informações sobre como associar registos no Omnicanal a partir destes dados: Associar cliente e caso a uma conversa

As variáveis globais criadas no Copilot Studio podem ser passadas para o Dynamics 365 Contact Center quando uma conversa é escalada. Para a lista completa, consulte Variáveis contextuais disponíveis após a mudança.

Analisar objeto JSON para extrair o ID do registo

Certifique-se de que tem os seguintes detalhes:

  • A variável de contexto do Dynamics 365 Contact Center, como a msdyn_contact_msdyn_ocliveworkitem_Customer.
  • Os detalhes do esquema.

Uma cópia dos detalhes do esquema da exemplo é a seguinte:

        Schema: 
        {
            "type": "array",
            "items": {
                "type": "object",
                "properties": {
                    "RecordId": {
                        "type": "string"
                    },
                    "PrimaryDisplayValue": {
                        "type": "string"
                    }
                },
                "required": [
                    "RecordId",
                    "PrimaryDisplayValue"
                ]
            }
        }

PrimaryDisplayValue contém o valor do atributo nas entidades do Dataverse. O mapeamento dos atributos da entidade é o seguinte:

  • Incidentes: título do incidente
  • Contactos: nome completo
  • Contas: nome

Eis um registo de contexto de amostra.

{
    "msdyn_contact_msdyn_ocliveworkitem_Customer": [
        {
            "RecordId": "<GUID>",
            "PrimaryDisplayValue": "<FullName>"
        }
    ],
    "msdyn_liveworkitemid": "<GUID>"
}

Variáveis de contexto para agentes do Azure

A tabela a seguir contém a lista de variáveis de contexto no Contact Center do Dynamics 365 que você pode usar para configurar agentes do Azure.

Tipo de variável de contexto Nome da variável de contexto Description Como mapear no Azure
Inquérito pré-conversa Use o nome da pergunta da pesquisa pré-conversa que você cria no Dynamics 365 Contact Center. O sistema armazena respostas do inquérito de pré-conversa como variáveis de contexto. Use as seguintes informações para mapear o nome da pergunta no Dynamics 365 Contact Center com o tipo de variável no Azure:
  • Linha única: cadeia de carateres
  • Várias linhas: cadeia
  • Conjunto de opções: cadeia de carateres
  • Consentimento do Utilizador: booleano
Contexto personalizado Use o nome da variável que você cria no Dynamics 365 Contact Center ou passe usando a API setContextProvider. As variáveis de contexto personalizadas que cria podem ser transmitidas através do SDK de chat em direto. Mapeie a resposta do usuário como um JSON para usar a variável de contexto personalizada no Dynamics 365 Contact Center.
Contexto personalizado para Direct Line Usar o nome da variável que você cria no Dynamics 365 Contact Center As variáveis de contexto personalizadas que cria podem ser transmitidas como pares chave-valor em Activity.ChannelData.ConversationContext quando o seu cliente DirectLine inicia uma conversa. Utilize as seguintes informações para mapear a variável de contexto personalizado no Dynamics 365 Contact Center com o tipo de variável no Copilot Studio:
  • Cadeia: toda a resposta do utilizador
  • Booleano: booleano
  • Número, Número Flutuante: número
Conversa msdyn_ConversationId Utilize a variável de contexto que contém o ID de conversa para a conversa em curso e pode obter e executar operações no registo no Microsoft Dataverse. Cadeia: cadeia de carateres
Contacto msdyn_contact_msdyn_ocliveworkitem_Customer Utilize esta variável de contexto que contém o ID de registo do registo do cliente (contacto) que está ligado à conversação. Analise o JSON para extrair o ID do registo
Conta msdyn_account_msdyn_ocliveworkitem_Customer Utilize esta variável de contexto que contém o ID de registo do registo da conta ligado à conversação. Analise o JSON para extrair o ID do registo
Incidente msdyn_incident_msdyn_ocliveworkitem Utilize esta variável de contexto que contém o ID de registo do registo do incidente ligado à conversação. Analise o JSON para extrair o ID do registo
Instância de Canal msdyn_ChannelInstanceId O identificador exclusivo do Dataverse do registo de instância do canal – por exemplo, o identificador exclusivo do widget de chat configurado ou da página do Facebook Cadeia: toda a resposta do utilizador.
Fluxo de Trabalho msdyn_WorkstreamId O identificador exclusivo do Dataverse do Fluxo de Trabalho associado à instância do canal. Cadeia: toda a resposta do utilizador.
Região do Canal msdyn_Locale O código da região configurado na instância do canal. Por exemplo, o seu widget de chat ou a página do Facebook. Isto pode ser utilizado para cenários como agentes em vários idiomas do Copilot Studio. Cadeia: toda a resposta do utilizador.
Perfil de Rede Social msdyn_SocialProfileId O Dataverse regista o identificador exclusivo para o perfil de rede social associado à conversa. Cadeia: toda a resposta do utilizador.
Nome do Cliente da Linha msdyn_LineCustomerName O nome do cliente da API LINE. Cadeia: toda a resposta do utilizador.
Nome do Cliente do Teams msdyn_TeamsCustomerName O nome do cliente do Microsoft Teams. Cadeia: toda a resposta do utilizador.
E-mail do Cliente do Teams msdyn_TeamsCustomerEmail O endereço de e-mail (UPN) do Microsoft Teams. Cadeia: toda a resposta do utilizador.
Lista de Capacidades da Apple msdyn_CapabilityList A capacidade do Apple Messages for Businesses lista valores como uma cadeia de carateres delimitada. Cadeia: toda a resposta do utilizador.
ID do Grupo Apple msdyn_AppleMessagesForBusinessGroupId ID do Grupo Apple Messages for Businesses. Cadeia: toda a resposta do utilizador.
ID de Intenção da Apple msdyn_AppleMessagesForBusinessIntentId ID de Intenção do Apple Messages for Business. Cadeia: toda a resposta do utilizador.
Região da Apple msdyn_AppleMessagesForBusinessLocale Região fornecida pela API do Apple Messages for Business. Cadeia: toda a resposta do utilizador.
ID de Negócio da Apple msdyn_AppleBusinessId O ID de Negócio da sua conta do Apple Messages for Business. Cadeia: toda a resposta do utilizador.
Nome do Cliente do Facebook msdyn_FacebookCustomerName O nome do cliente do Facebook. Cadeia: toda a resposta do utilizador.
Região do Cliente do Facebook msdyn_FacebookLocale A região do utilizador final do cliente no Facebook. Cadeia: toda a resposta do utilizador.
Fuso Horário do Cliente do Facebook msdyn_FacebookTimezone O fuso horário do cliente do Facebook. Cadeia: toda a resposta do utilizador.
ID de Âmbito da Página do Cliente do Facebook msdyn_FacebookUserPageScopedId ID de utilizador específico da página de cliente do Facebook. Cadeia: toda a resposta do utilizador.
ID da Página do Facebook msdyn_FacebookPageId O PageID da sua página do Facebook. Cadeia: toda a resposta do utilizador.
Número de Telefone do Cliente msdyn_CustomerPhoneNumber O número de telefone a partir do qual o cliente está a enviar mensagens de texto nos canais WhatsApp e SMS. Cadeia: toda a resposta do utilizador.
Número de Telefone da Organização msdyn_OrganizationPhoneNumber O número de telefone que recebe mensagens do cliente (número da sua organização). Tenha em atenção que isto não é transmitido no WhatsApp através do Azure Communication Services Cadeia: toda a resposta do utilizador.
Mensagem de ligação Universal do WhatsApp msdyn_WhatsAppCustomerFirstMessage Se estiver a utilizar uma mensagem pré-preenchida na sua ligação universal do WhatsApp, esta informação é transmitida nesta variável. Cadeia: toda a resposta do utilizador.

Nota

Utilize os nomes das variáveis de contexto conforme definidos e não os altere quando criar fluxos no Azure ou nos agentes do Copilot Studio. Além disso, certifique-se de que utiliza a correspondência exata para passar o valor para a variável de contexto dado que é sensível a maiúsculas e minúsculas. Se houver uma incompatibilidade, o registo não será identificado automaticamente. Mais informações: Identificar registos automaticamente

Integrar um agente do Copilot Studio
Integrar um agente do Azure
Configurar agentes para escalar e terminar conversas
Referência SDK do chat em direto