Chat Trigger node 관련 자주 발생하는 문제
n8n v2.29Chat Trigger node에서 자주 발생하는 오류 및 문제와 이를 해결하거나 문제를 해결하는 방법을 소개합니다. 웹사이트에 Chat Trigger node를 임베드할 때, 추가 정보를 Chat Trigger로 전달하고 싶을 수 있습니다.
Chat Trigger node에서 자주 발생하는 오류 및 문제와 이를 해결하거나 문제를 해결하는 방법을 소개합니다.
웹사이트에서 임베드된 Chat Trigger node로 데이터 전달하기#
웹사이트에 Chat Trigger node를 임베드할 때, 추가 정보를 Chat Trigger로 전달하고 싶을 수 있습니다. 예를 들어 사이트 쿠키에 저장된 사용자 ID를 전달하는 경우입니다.
이를 위해서는 임베드된 채팅 창의 createChat 함수에 전달하는 JSON 객체에서 metadata 필드를 사용하세요.
createChat({
webhookUrl: 'YOUR_PRODUCTION_WEBHOOK_URL',
metadata: {
'YOUR_KEY': 'YOUR_DATA'
};
});
metadata 필드에는 임의의 데이터를 담을 수 있으며, 이 데이터는 다른 출력 데이터와 함께 Chat Trigger 출력에 나타납니다. 이후 n8n의 데이터 처리 기능을 사용하여 다운스트림 노드에서 평소와 같이 데이터를 조회하고 처리할 수 있습니다.
Chat Trigger node가 이전 메시지를 가져오지 못함#
Chat Trigger node를 구성할 때, 세션 로딩을 구성하는 방식에 주의하지 않으면 이전 메시지를 가져오는 데 문제가 발생할 수 있습니다. 이는 흔히 workflow could not be started! 오류로 나타납니다.
Chat Trigger에서 Load Previous Session 옵션은 sessionID를 사용하여 해당 세션의 이전 채팅 메시지를 가져옵니다. Load Previous Session 옵션을 From memory로 설정한 경우, 워크플로에서 Chat Trigger와 Agent에 동일한 메모리 노드를 연결하는 것이 거의 항상 가장 좋은 방법입니다.
- Chat Trigger node에서 Load Previous Session 옵션을 From Memory로 설정합니다. 이 옵션은 채팅을 공개적으로 사용 가능하게 설정한 경우에만 표시됩니다.
- Memory 커넥터에 Simple Memory node를 연결합니다.
- Agent의 Memory 커넥터에도 동일한 Simple Memory node를 연결합니다.
- Simple Memory node에서 Session ID를 Connected Chat Trigger Node로 설정합니다.
Chat Trigger와 Agent에 별도의 메모리 노드를 연결하고 싶을 수 있는 한 가지 경우는, 메모리 노드에서 Session ID를 Define below로 설정하고 싶을 때입니다.
표현식에서 세션 ID를 가져오는 경우, 해당 표현식은 연결된 각 노드에서 동일하게 작동해야 합니다. 표현식이 메모리가 필요한 모든 노드와 호환되지 않는 경우, 노드별로 세션 ID의 표현식을 커스터마이즈할 수 있도록 별도의 메모리 노드를 사용해야 할 수 있습니다.