Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Este documento proporciona instrucciones paso a paso sobre cómo crear y Conectar un Einstein bot a unagente. Copilot Studio Esta integración le permite utilizar las capacidades de ambas plataformas para mejorar su experiencia agente.
Requisitos previos
Antes de comenzar, segúrese de que cumple estos requisitos previos:
- Una cuenta activa de Salesforce con Einstein Bots habilitados.
- Obtener una cuenta de Copilot Studio.
- Acceso de administrador o desarrollador tanto a Salesforce como a Microsoft Power Platform.
Paso 1: Recupera el secreto para tu agente Direct Line
- Recupera tu Direct LinesSecret.
Paso 2: Configurar los ajustes del sitio remoto de Salesforce
Iniciar sesión en la cuenta de Salesforce.
En Salesforce, navegue hasta Configuración.
En el cuadro Búsqueda rápida, escriba Configuración del sitio remoto y seleccione Configuración del sitio remoto.
Agregue un nuevo sitio remoto, luego complete el Nombre del sitio remoto como Copilot Studio y la URL del sitio remoto como https://directline.botframework.com
Seleccione Guardar.
Nota
Para otras regiones, utilice la URL adecuada para la URL de la API de DirectLine.
Paso 3: Cree clases de Apex para conectarse a la API de DirectLine
Iniciar sesión en la cuenta de Salesforce.
En Salesforce, navegue hasta Configuración.
En el cuadro Búsqueda rápida, escriba Clases Apex.
Cree tres nuevas clases con los detalles siguientes:
DL_GetConversation
- Entradas: Ninguna
- Salidas:
conversationId
(Cadena),responseCode
(Entero),errorMessage
(Cadena) InvocableMethod getConversationID
:use su secreto DirectLine para realizar una llamada HTTP al punto final DirectLine e iniciar una conversación.
DL_PostActivity
- Entradas:
conversationId
(Cadena),userMessage
(Cadena) - Salidas:
responseCode
(Entero),errorMessage
(Entero),watermark
(Cadena) InvocableMethod postActivity
: ejecute una llamada HTTP a la API DirectLine de actividad de publicación utilizandoconversationId
en la URL yuserMessage
.
DL_GetActivity
- Entradas:
conversationId
(Cadena),watermark
(Cadena) - Salidas:
message
(Cadena),watermark
(Cadena),responseCode
(Entero),errorMessage
(Cadena) InvocableMethod getActivity
:Ejecute una llamada HTTP a la API DirectLinegetActivity
usandoconversationId
ywatermark
para recuperar y analizar el objeto de actividad para el mensaje que se enviará de vuelta al usuario.
Paso 4: configurar el bot de Einstein
Iniciar sesión en la cuenta de Salesforce.
En Salesforce, navegue hasta Configuración.
En el cuadro Búsqueda rápida , escriba Einstein y Seleccionar Einstein Bots.
Cree un nuevo bot de Einstein siguiendo los pasos dentro de la documentación de Salesforce Einstein.
Paso 5: Conecte Einstein Bot a PVA con clases de Apex
En Einstein Bot, para que el bot contacte en cada expresión fuera de los temas de Einstein, puede agregar referencias a las clases de Apex creadas previamente:
En el tema de bienvenida, agregue una acción de clase Apex que haga referencia a la clase
DL_GetConversation
y asigne las variables respuesta de forma adecuada.En el tema de confundido, agregue una acción de clase Apex que haga referencia a la clase
DL_PostActivity
, pasando elconversationId
y la última entrada del usuario. Asegúrese de establecer las variables respuesta en otras variables.Cree una condición para verificar el código de respuesta de la acción DL_PostActivity Apex; si el código es 200 o 204, puede continuar; de lo contrario, muestre el mensaje de error.
Agregue otra acción de clase Apex a DL_GetActivity, estableciendo el
conversationId
desdeGetConversation
y elwatermark
desdePostActivity
, y asignando las variables respuesta.
Nota
Es posible que desee crear GetActivity
como un tema separado. Es posible que tenga que realizar un bucle DL_GetActivity
para obtener el respuesta real, si la obtención demora más tiempo.
Cree una condición para verificar el código de respuesta y que el mensaje de respuesta esté configurado; de ser así, vaya a un nodo de mensaje para generar la respuesta.
El último paso del flujo debe permanecer como "Esperar la opinión del cliente".
Paso 6: Gestionar la transferencia del agente
Al acceder a un agente desde Einstein, el agente solo se usa en un modelo de solicitud/respuesta: en función de la consulta del usuario, un agente obtiene la KB más apropiada y resume la respuesta.
Dado que puede continuar configurando su bot de Einstein, puede implementar cualquier otro desencadenador de tema o de escalada en Einstein. Esta configuración adicional permite a sus usuarios escalar a las colas de agente por chat de Salesforce apropiadas.
Para obtener más información, consulte la documentación de Salesforce Enrutar conversaciones desde un bot mejorado.