Usar o conhecimento do Parature no Dynamics 365

 

Publicado: janeiro de 2017

Aplicável a: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

O Parature, da Microsoft é uma solução de serviço de atendimento ao consumidor com base na nuvem que fornece acesso rápido a informações consistentes e organizadas por meio de gerenciamento do conhecimento, autoatendimento inteligente e interações de vários canais.Para obter mais informações:Sobre o Parature

É possível aumentar a produtividade de seus agentes de serviço ajudando-os a encontrar e fornecer rapidamente informações precisas aos clientes usando o conhecimento do Parature no Microsoft Dynamics 365.

Neste tópico

Integração com o conhecimento do Parature no Dynamics 365

Criar e gerenciar metadados de registro da base de dados de conhecimento

Associar um registro da base de dados de conhecimento com uma instância de entidade

Integração com o conhecimento do Parature no Dynamics 365

Se estiver usando o Dynamics 365 (online), você pode optar por usar o conhecimento do Dynamics 365 ou o conhecimento do Parature como fonte de conhecimento ao configurar o gerenciamento da base de dados de conhecimento. O gerenciamento da base de dados de conhecimento pode ser definido usando apenas o cliente Web; não é possível fazer isso por meio do SDK.Para obter mais informações:Ajuda e Treinamento: configurar o gerenciamento do conhecimento no CRM

Observação

Você pode se integrar ao conhecimento do Parature somente em uma instância do Dynamics 365 (online); não está disponível para implantações do Dynamics 365.

Após configurar o gerenciamento da base de dados de conhecimento para usar o Parature, os desenvolvedores podem habilitar ou detectar a integração do gerenciamento de conhecimento para uma entidade no Dynamics 365 usando o atributo IsKnowledgeManagementEnabled. Você pode habilitar o gerenciamento do conhecimento do Parature somente para aquelas entidades que possam estar em uma relação de entidades muitos-para-muitos, que pode ser determinada usando o atributo CanBeInManyToMany da entidade.

Por padrão, a integração de gerenciamento do conhecimento está habilitada para a entidade Incident. O código de exemplo a seguir mostra como você pode detectar e habilitar a integração do gerenciamento do conhecimento para uma entidade.


RetrieveEntityRequest entityRequest = new RetrieveEntityRequest
{
    EntityFilters = EntityFilters.All,
    LogicalName = Incident.EntityLogicalName,

    // Retrieve only the currently published changes, ignoring the changes 
    // that have not been published.
    RetrieveAsIfPublished = false
};
RetrieveEntityResponse entityResponse = (RetrieveEntityResponse)_serviceProxy.Execute(entityRequest);

if (entityResponse.EntityMetadata.IsKnowledgeManagementEnabled == true)
{
    Console.WriteLine("Verified that knowledge management is enabled for Incident entity.\n");
    return;
}
else
{
    // Enable knolwledge management for the Incident entity.
    Console.WriteLine("Knowledge management is not enabled for the Incident entity.");
    entityResponse.EntityMetadata.IsKnowledgeManagementEnabled = true;

    // Create an update request.                    
    UpdateEntityRequest updateRequest = new UpdateEntityRequest
    {
        Entity = entityResponse.EntityMetadata
    };
    _serviceProxy.Execute(updateRequest);

    // Publish the entity.
    // All customizations must be published before they can be used.
    PublishAllXmlRequest enableRequest = new PublishAllXmlRequest();
    _serviceProxy.Execute(enableRequest);
    Console.WriteLine("Enabled Knowledge management for the Incident entity.");
}

Para obter o código de exemplo completo, consulte Exemplo: criar e associar o registro da base de dados de conhecimento para incidentes.

Quando você habilitar o gerenciamento do conhecimento do Parature para sua instância do Dynamics 365 (online), poderá adicionar um controle Pesquisa da Base de Dados de Conhecimento para os formulários de entidades habilitados para a integração de gerenciamento de conhecimento. Você pode usar o controle para mostrar sugestões automáticas nos resultados da pesquisa, definir filtros para a pesquisa e especificar as ações contextuais que podem ser feitas em um artigo da base de dados de conhecimento.Para obter mais informações:TechNet: adicionar o controle Pesquisa da Base de Dados de Conhecimento para formulários do Microsoft Dynamics CRM

O controle Pesquisa da Base de Dados de Conhecimento oferece suporte de programação para automatizar ou aprimorar a experiência do usuário ao utilizar esse controle.Para obter mais informações:Controle de pesquisa da base de dados de conhecimento (referência do cliente)

Criar e gerenciar metadados de registro da base de dados de conhecimento

Você pode criar e gerenciar metadados do registro da base de dados de conhecimento do Parature usando a entidade KnowledgeBaseRecord. Algumas das informações armazenadas por esta entidade são mostradas na tabela a seguir.

Atributo

Descrição

KnowledgeBaseRecord.Title

Título do registro da base de dados de conhecimento.

KnowledgeBaseRecord.UniqueID

ID exclusiva do registro baseado em conhecimento do Parature vinculado.

KnowledgeBaseRecord.PrivateUrl

URL interna da central de serviços do Parature do registro da base de dados de conhecimento.

KnowledgeBaseRecord.PublicUrl

URL pública do portal do Parature do registro da base de dados de conhecimento.

O código de exemplo a seguir demonstra como você pode criar uma instância de registro da base de dados de conhecimento.


// Create a knowledge base record instance        
KnowledgeBaseRecord kbRecord = new KnowledgeBaseRecord
{
    // These are sample values. Replace them with
    // appropriate values as per your integrated 
    // Parature  instance.
    PrivateUrl = "http://www.demo.parature.com/internal",
    PublicUrl = "http://www.demo.parature.com",
    Title = "How to track shipping?",
    UniqueId = "8000/8467/Article/23782"
};
_kbRecordId = _serviceProxy.Create(kbRecord);
Console.WriteLine("Created knowledge base record with ID: '{0}'.\n", _kbRecordId.ToString());

Para obter o código de exemplo completo, consulte Exemplo: criar e associar o registro da base de dados de conhecimento para incidentes.

Associar um registro da base de dados de conhecimento com uma instância de entidade

Você pode associar programaticamente uma instância KnowledgeBaseRecord a uma instância de entidade usando a relação muitos-para-muitos criada automaticamente quando você habilitou a integração do Parature para a entidade. Ao associar uma instância KnowledgeBaseRecord a uma instância de entidade, será criado um registro para a relação em uma entidade de interseção chamado: msdyn_<Entity_Name>_knowledgebaserecord. Por exemplo, ao associar uma instância KnowledgeBaseRecord a uma instância Account pela primeira vez, uma entidade de interseção msdyn_account_knowledgebaserecord é criada, e é criado um registro com o mapeamento de associação nessa entidade de interseção.

O código de exemplo a seguir demonstra como associar uma instância KnowledgeBaseRecord a uma instância Incident.


// Associate the knowledge base record with an incident record

// Step 1: Create a collection of knowledge base record that will be 
// associated to the incident. In this case, we have only a single
// knowledge base record to be associated.
EntityReferenceCollection relatedEntities = new EntityReferenceCollection();
relatedEntities.Add(new EntityReference(KnowledgeBaseRecord.EntityLogicalName, _kbRecordId));

// Step 2: Create an object that defines the relationship between knowledge base record and incident.
// Use the many-to-many relationship name (KnowledgeBaseRecord_Incident) between knowledge base
// record and incident.
Relationship relationship = new Relationship("KnowledgeBaseRecord_Incident");

// Step 3: Associate the knowledge base record with the incident record.
_serviceProxy.Associate(Incident.EntityLogicalName, _incidentId, relationship,
    relatedEntities);

Para obter o código de exemplo completo, incluindo como dissociar uma instância KnowledgeBaseRecord de uma instância Incident, consulte Exemplo: criar e associar o registro da base de dados de conhecimento para incidentes.

Os dados armazenados no KnowledgeBaseRecord e as entidades de interseção (neste caso, IncidentKnowledgeBaseRecord) podem ser usados com ferramentas como Power BI para gerar relatórios sobre o impacto da base de dados de conhecimento do Parature no atendimento aos clientes.

Confira Também

Mensagens e métodos da entidade KnowledgeBaseRecord
Trabalhar com artigos de conhecimento no Dynamics 365
Exemplo: criar e associar o registro da base de dados de conhecimento para incidentes
TechNet: Conectar o Microsoft Dynamics CRM à base de dados de conhecimento do Parature.
Controle de pesquisa da base de dados de conhecimento (referência do cliente)
TechNet: adicionar o controle Pesquisa da Base de Dados de Conhecimento para formulários do Microsoft Dynamics CRM
Entidades de incidente (ocorrência)

Microsoft Dynamics 365

© 2017 Microsoft. Todos os direitos reservados. Direitos autorais