- Comience ya
- Crear
- Añadir un agente de IA a un flujo de trabajo
- Llamar a una API externa
- Procesar correos electrónicos entrantes
- Crear un flujo de trabajo de notificación de Slack
- Añadir aprobación humana a un flujo de trabajo
- Crear un flujo de trabajo de agente de chat
- Gestionar errores
- Fundamentos de la depuración
- Intervención humana: escalada o paso humano
- Evaluar tus flujos de trabajo
- Implementar y ejecutar
- Ejemplos
- Referencia
Esperar mensaje
Esperar mensaje se suspende hasta que el usuario envíe un mensaje, luego genera el último contexto de conversación para que lo consuman los nodos conversacionales posteriores.
Lo que hace
Espera hasta que el usuario envíe el siguiente mensaje sobre la conversación y luego reanuda con el último contexto de conversación: el historial de chat y la información del perfil de usuario: como salida.
Coloca siempre un nodo Esperar mensaje inmediatamente después del desencadenador de conversación para garantizar que el flujo de trabajo esté listo para el primer mensaje del usuario. Puedes volver a él para los turnos de seguimiento o añadir más nodos Esperar mensaje en otro lugar del flujo de trabajo.
Entradas
| Campo | Descripción |
|---|---|
| ID de conversación | El ID de la conversación en la que esperar. Vincular a la salida del desencadenador de conversación, por ejemplo $vars.conversationTrigger1.output.conversationId. |
| De | El rol del remitente del mensaje al que esperar. Está establecido en Usuario y no se puede cambiar. |
| Límite de intercambio | Número máximo de intercambios anteriores (turnos de ida y vuelta) para incluir en el historial de conversaciones devuelto. Determina cuántos mensajes anteriores del historial de conversaciones se devuelven. |
Salida
| Campo | Descripción |
|---|---|
conversationContext | El contexto de conversación más reciente, incluido el historial de mensajes. |
El conversationContext contiene los siguientes campos:
| Campo | Descripción |
|---|---|
latestExchangeId | Identificador del intercambio más reciente (giro de ida y vuelta). Utilízalo como entrada de ID de Exchange para enviar mensaje al responder a la conversación. |
messages | El historial de conversaciones recientes, incluidos los mensajes del usuario y de Maestro Automate. El límite de intercambio determina cuántos intercambios anteriores se deben incluir. |
userSettings | Campos de perfil a nivel de usuario, configurables por el usuario final en los canales. |
Ejemplos de uso
Haz referencia al contexto de conversación completo en un nodo de agente conversacional posterior:
$vars.waitForMessage1.output.conversationContext
$vars.waitForMessage1.output.conversationContext
Haz referencia a la salida latestExchangeId en un nodo Enviar mensaje descendente:
$vars.waitForMessage1.output.conversationContext.latestExchangeId
$vars.waitForMessage1.output.conversationContext.latestExchangeId
Gestionar varios nodos Esperar mensaje
Cuando tienes varios nodos Esperar mensaje, puedes configurar accidentalmente un nodo descendente para hacer referencia a un contexto de conversación obsoleto desde un nodo Esperar mensaje que se ejecutó anteriormente.
Para evitarlo, comprueba de qué nodo Esperar mensaje lee cada nodo descendente. Selecciona el valor con { } Insertar en lugar de escribirlo, y elige el nodo Esperar mensaje que se ejecuta en último lugar en la misma ruta.
Próximos pasos
- Desencadenador de conversación: proporciona el ID de conversación que consume este nodo.
- Agente conversacional: el consumidor típico de la salida
conversationContextde este nodo. - Enviar mensaje: escribe en la conversación, utilizando
latestExchangeIddesde este nodo para continuar el mismo intercambio. - Chat : todos los nodos de conversación de chat.
- Crear un flujo de trabajo de agente de chat: tutorial de extremo a extremo.
- Implementación de chat: implementa el flujo de trabajo y haz que esté disponible en los canales de chat.
- Comunidad: haz preguntas y comparte flujos de trabajo con otros constructores en UiPath Forum.