Compartilhar via


Integrar o Microsoft Dynamics CRM 2015 ao Parature

 

Publicado: novembro de 2016

Aplicável a: Dynamics CRM 2015

Melhore a produtividade de seus agentes de serviço ajudando-os a encontrar e fornecer rapidamente informações precisas aos clientes com o Microsoft Dynamics 365 habilitando a integração com o gerenciamento do conhecimento do Parature. 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, consulte Sobre o Parature.

Observação

Para organizações que utilizam o Microsoft Dynamics CRM Online, esse recurso só estará disponível se a sua organização tiver atualizado para a Atualização 1 do Dynamics CRM Online 2015. Este recurso não está disponível para o Dynamics CRM (local).

Neste tópico

Habilitar a integração com o gerenciamento do conhecimento do Parature

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

Habilitar a integração com o gerenciamento do conhecimento do Parature

Você pode habilitar a integração com o gerenciamento do conhecimento do Parature para sua instância do Dynamics 365 usando o cliente Web; isso não pode ser feito por meio do SDK.Para obter mais informações:TechNet: Conectar o Microsoft Dynamics CRM à base de dados de conhecimento do Parature

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

Quando você habilita a integração do Parature para uma entidade, uma relação muitos para muitos é automaticamente criada entre a entidade e a entidade KnowledgeBaseRecord com o seguinte nome: KnowledgeBaseRecord_<Nome_da_Entidade>. Por exemplo, se você habilitar a integração do Parature para a entidade Account, o nome da relação muitos para muitos será KnowledgeBaseRecord_Account.

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, 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 Pesquisa da Base de Dados de Conhecimento 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 a 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 do Parature (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: **<Nome_da_Entidade>KnowledgeBaseRecord. Por exemplo, ao associar a instância KnowledgeBaseRecord a uma instância Account pela primeira vez, uma entidade de interseção AccountKnowledgeBaseRecord será criada, e será 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
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 do Parature (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)

© 2017 Microsoft. Todos os direitos reservados. Direitos autorais