Chat Trigger node 관련 자주 발생하는 문제
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의 표현식을 커스터마이즈할 수 있도록 별도의 메모리 노드를 사용해야 할 수 있습니다.