콘텐츠로 이동
📣 인포그랩에서 OpenAI 기술 기반으로 자체 개발한 자동화 번역 프로그램을 통해 n8n 공식 문서의 한글판을 국내 최초로 제공합니다.

Chat Trigger 노드 공통 문제#

다음은 Chat Trigger 노드와 관련된 일반적인 오류와 문제 및 이를 해결하거나 문제를 해결하는 단계입니다.

웹사이트에서 내장된 Chat Trigger 노드로 데이터 전달하기#

웹사이트에서 임베드된 Chat Trigger 노드에 추가 정보를 전달하고 싶을 수 있습니다. 예를 들어, 사이트 쿠키에 저장된 사용자 ID를 전달하는 것입니다.

이를 위해 내장된 채팅 창에서 createChat 함수에 전달하는 JSON 객체의 metadata 필드를 사용하세요:

1
2
3
4
5
6
createChat({
	webhookUrl: 'YOUR_PRODUCTION_WEBHOOK_URL',
	metadata: {
		'YOUR_KEY': 'YOUR_DATA'
	};
});

metadata 필드는 Chat Trigger 출력과 다른 출력 데이터와 함께 표시되는 임의의 데이터를 포함할 수 있습니다. 여기서 n8n의 데이터 처리 기능을 사용하여 하류 노드에서 데이터를 쿼리하고 처리할 수 있습니다.

Chat Trigger 노드가 이전 메시지를 가져오지 않음#

Chat Trigger 노드를 구성할 때 세션 로딩을 어떻게 구성하는지 주의하지 않으면 이전 메시지를 가져오는 데 문제가 발생할 수 있습니다. 이는 종종 workflow could not be started! 오류로 나타납니다.

Chat Triggers에서 이전 세션 로드 옵션은 sessionID를 사용하여 세션에 대한 이전 채팅 메시지를 검색합니다. 이전 세션 로드 옵션을 메모리에서로 설정할 때는 항상 동일한 메모리 노드를 Chat Trigger와 작업 흐름의 에이전트에 연결하는 것이 최선입니다:

  1. Chat Trigger 노드에서 이전 세션 로드 옵션을 메모리에서로 설정하세요. 이는 채팅을 공개적으로 사용할 수 있도록 한 경우에만 표시됩니다.
  2. Memory 커넥터에 Window Buffer Memory 노드를 연결합니다.
  3. 동일한 Window Buffer Memory 노드를 AgentMemory 커넥터에 연결합니다.
  4. Window Buffer Memory 노드에서 세션 ID연결된 Chat Trigger 노드로 설정합니다.

Chat Trigger와 에이전트에 별도의 메모리 노드를 연결할 수 있는 한 가지 경우는 메모리 노드의 세션 ID아래에 정의로 설정하고 싶을 때입니다.

표현식에서 세션 ID를 가져오는 경우, 해당 표현식은 연결된 모든 노드에서 작동해야 합니다. 표현식이 메모리가 필요한 각 노드와 호환되지 않는 경우, 세션 ID를 노드별로 사용자 정의할 수 있도록 별도의 메모리 노드를 사용해야 할 수도 있습니다.

인포레터에서 최신 DevOps 트렌드를 격주로 만나보세요!