Compartir a través de


Integración de Microsoft Dynamics CRM 2015 con Parature

 

Publicado: noviembre de 2016

Se aplica a: Dynamics CRM 2015

Mejore la productividad de sus agentes de servicio ayudándolos a encontrar y proporcionar rápidamente información precisa correcta a los clientes desde Microsoft Dynamics 365 habilitando la integración con la administración del conocimiento Parature.Parature, desde Microsoft es una solución de servicio al cliente basada en la nube que permite tener acceso rápido a información coherente y organizada con administración del conocimiento, autoservicio inteligente, e interacciones de varios canales. Para obtener más información acerca Parature, vea Acerca de Parature.

Nota

En las organizaciones de Microsoft Dynamics CRM Online, esta característica solo está disponible si su organización se ha actualizado a la Actualización 1 de Dynamics CRM Online 2015. Esta característica no está disponible para Dynamics CRM (local).

En este tema

Habilitar la integración con la administración del conocimiento de Parature

Creación y administración de metadatos de registro de knowledge base

Asocie un registro de knowledge base con una instancia de entidad

Habilitar la integración con la administración del conocimiento de Parature

Puede habilitar la integración con la administración del conocimiento de Parature para la instancia de Dynamics 365 mediante el cliente web; esto no se puede hacer mediante el SDK.Más información:Technet: Conectar Microsoft Dynamics CRM con knowledge base de Parature

Después de habilitar la integración con la administración del conocimiento de Parature, los desarrolladores pueden habilitar o detectar la integración de la administración del conocimiento de Parature para una entidad en Dynamics 365 mediante el atributo IsKnowledgeManagementEnabled. Puede habilitar la integración de Parature únicamente para las entidades que pueden estar en una relación de entidad de varios a varios, lo que se puede determinar mediante el atributo CanBeInManyToMany para la entidad.

Cuando habilita la integración de Parature para una entidad, se crea automáticamente una relación de varios a varios entre la entidad y la entidad de KnowledgeBaseRecord con el nombre siguiente: KnowledgeBaseRecord_<Entity_Name>. Por ejemplo, si habilita la integración de Parature para la entidad Account, el nombre de la relación de varios a varios será KnowledgeBaseRecord_Account.

De forma predeterminada, la integración de la administración del conocimiento está habilitada para la entidad Incident. El código de ejemplo siguiente muestra cómo puede detectar y habilitar la integración de la administración del conocimiento para una entidad:


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 ver el código de ejemplo completo, consulte Ejemplo: Crear y asociar un registro de knowledge base a un incidente.

Cuando habilita la administración del conocimiento de Parature para la instancia de Dynamics 365, puede agregar un control de búsqueda de Knowledge Base a los formularios de entidades que están habilitadas para la integración de administración del conocimiento. Puede usar el control de búsqueda de Knowledge Base para mostrar sugerencias automáticas en los resultados de búsqueda, definir filtros para búsqueda, y especificar las acciones contextuales que se pueden realizar en un artículo de knowledge base.Más información:TechNet: Agregar el control de búsqueda de Knowledge Base a formularios de Microsoft Dynamics CRM.

El control de búsqueda de Knowledge Base proporciona compatibilidad de programabilidad para automatizar o mejorar la experiencia del usuario cuando esa este control.Más información:Control de búsqueda de knowledge base de Parature (referencia del lado del cliente)

Creación y administración de metadatos de registro de knowledge base

Puede crear y administrar metadatos de registro de knowledge base de Parature con la entidad KnowledgeBaseRecord. Parte de la información que esta entidad almacena se muestra en la siguiente tabla.

Atributo

Descripción

KnowledgeBaseRecord.Title

Título del registro de Knowledge Base.

KnowledgeBaseRecord.UniqueID

Identificador único del registro basado en knowledge base de Parature vinculado.

KnowledgeBaseRecord.PrivateUrl

Dirección URL del departamento de servicio de Parature interno del registro de knowledge base

KnowledgeBaseRecord.PublicUrl

Dirección URL del portal de Parature público del registro de knowledge base

El siguiente código de ejemplo demuestra cómo puede crear una instancia del registro de knowledge base:


// 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 ver el código de ejemplo completo, consulte Ejemplo: Crear y asociar un registro de knowledge base a un incidente.

Asocie un registro de knowledge base con una instancia de entidad

Puede asociar mediante programación una instancia de KnowledgeBaseRecord con una instancia de entidad utilizando la relación de varios a varios que se crea automáticamente cuando habilitó la integración de Parature para la entidad. Cuando asocia una instancia de KnowledgeBaseRecord con una instancia de entidad, un registro para la relación se crea en una entidad de intersección denominada: **<Entity_Name>KnowledgeBaseRecord. Por ejemplo, cuando asocia la instancia de KnowledgeBaseRecord con una instancia de Account por primera vez, se creará una entidad de intersección denominada AccountKnowledgeBaseRecord, y se creará un registro con la asignación de asociación en esta entidad de intersección.

El siguiente código de ejemplo demuestra cómo asociar una instancia de KnowledgeBaseRecord con una instancia de 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 el código de ejemplo completo, incluido cómo desasociar una instancia de KnowledgeBaseRecord de una instancia de Incident, consulte Ejemplo: Crear y asociar un registro de knowledge base a un incidente.

Los datos almacenados en el KnowledgeBaseRecord y las entidades de intersección (en este caso, IncidentKnowledgeBaseRecord) se pueden usar con herramientas como Power BI para generar informes sobre el impacto de la knowledge base de Parature en el servicio a los clientes.

Ver también

Mensajes y métodos de la entidad KnowledgeBaseRecord
Ejemplo: Crear y asociar un registro de knowledge base a un incidente
Technet: Conectar Microsoft Dynamics CRM con knowledge base de Parature
Control de búsqueda de knowledge base de Parature (referencia del lado del cliente)
TechNet: Agregar el control de búsqueda de Knowledge Base a formularios de Microsoft Dynamics CRM
Entidades de incidentes (caso)

© 2017 Microsoft. Todos los derechos reservados. Copyright