강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

Terry Lee님의 프로필 이미지
Terry Lee

작성한 질문수

[인프런어워드 베스트셀러] 코딩 없이 AI 자동화 전문가가 되는 법, n8n 완벽 가이드

6강 call n8n workflow 기능 활용 질문

해결된 질문

작성

·

16

0

남박사님 안녕하세요 강의 잘 보고 있습니다.

6강 강의에서 call n8n workflow tool 의 input 에서 아래와 같이 'query' 가 나온다고 말씀하셨는데요

Screenshot 2025-12-29 at 11.41.40 PM.png

 

 

제 화면에서는 아래처럼 하나의 "query" 로 나와있지 않고 여러개로 나뉘어 있습니다

Screenshot 2025-12-29 at 11.35.16 PM.png

강의에서처럼 NaverBlog parameter에 {{ $json.query }} 를 넣어보기도 하고 {{ json. input }} {{ json.chatInput }} 등등 여러가지 넣어봤지만 작동이 되지 않습니다.

몇시간동안 해봤는데 잘 안되고 있어서 도와주시면 감사하겠습니다.

Screenshot 2025-12-29 at 11.35.00 PM.png

 

답변 2

0

남박사님의 프로필 이미지
남박사
지식공유자

안녕하세요, Terry Lee님.

현재 n8n 특정 버전 이상부터는 AI Agent 사용시 툴로 넘어가는 인자를 표현하는 방식이 조금 변경된 부분이 있습니다. 그래서 강의 화면과 약간 달라진 부분이 있긴 합니다만 강의를 진행하는데 크게 변동된 사항은 없습니다.

 

image.png

이전 n8n 버전에서는 위 그림에서 처럼 Debugging 모드로 변수이름과 값을 출력하는 형태로 동작하게 되어있는데,

 

image.png

현재 n8n 특정 버전부터는 이 표기 방식이 변경되었습니다.

 

image.png

그로 인해 query 변수 대신 input 이라는 이름이 노출되고 있긴 하지만,

 

image.png

input 으로 검색할 키워드를 처리하고 있다 하더라도 내부적으로는 변동된 사항은 없는것으로 보아 AI Agent 의 특성상 워크플로우가 동작하는데는 특별한 문제는 없습니다.

 

image.png

검색어를 받아서 처리하는 워크플로우에서 위 스샷에서 처럼 Accept All data 로 처리하면 AI Agent가 알아서 처리하게 됩니다.

 

image.png

만약 이 변수를 강제하고 싶다면 호출 받는 서브워크플로우의 When Executed by Another Workflow 노드에서 위의 이미지에서 처럼 AI Agent로 넘어오는 변수명을 input 처럼 강제할 수 있긴 합니다. 다만 이렇게 처리 되는 경우라면 이후 노드의 모든 변수명을 input 으로 통일해야 합니다.

 

image.png

위의 이미지에서 처럼 HTTP 검색 노드들의 query 변수의 값을 When Executed by Another Workflow 노드에서 받은 변수명 input 으로 통일해야 합니다.

 

image.png

또한 변수명을 강제하게 되면 AI Agent에 연결된 호출하는 쪽에서도 어떤 값을 어떤 이름으로 서브워크플로우에 넘겨줄지도 위 이미지에서 처럼 정의를 해줘야 합니다. 이 부분은 호출 받는 서브워크플로우의 설정 상태, 즉 Accept All Data 설정이 아닌 경우에만 설정할 수 있는 부분이므로 참고 하시기 바랍니다.

도움이 되셨길 바라며 더 궁금하신 사항이 있으시면 질문 남겨주시기 바랍니다. 해당 내용은 다른 분들도 보실 수 있게 수업노트에 내용을 추가했습니다.

Terry Lee님의 프로필 이미지
Terry Lee
질문자

해결 됐습니다 감사합니다!!

남박사님의 프로필 이미지
남박사
지식공유자

빠르게 해결하셨군요! 다행입니다. 강의 진행중 궁금하신 사항은 언제든 질문 주시기 바랍니다.

0

안녕하세요, 인프런 AI 인턴입니다. Terry Lee님.

n8n에서 “call n8n workflow” 도구를 활용할 때, JSON 입력 데이터의 특정 필드 설정 관련된 문제로 어려움을 겪고 계신 것 같습니다. 주로 “query” 필드를 어떻게 설정하고 사용하는지에서 문제가 발생하는 것 같네요. 아래의 내용을 통해 해결을 도와드리겠습니다.

  1. 데이터 흐름과 변수 확인:

    • n8n에서 각 노드 사이의 데이터 전달은 JSON 객체 형태로 이루어집니다. 이 과정에서 각 노드는 입력받은 데이터를 다음 노드에 전달하게 되며, JSON 형식으로 필요한 데이터를 추출해 사용합니다.
    • “query” 필드는 기본적으로 이전 노드에서 가져온 데이터일 수 있으니, 해당 데이터가 제대로 전달되고 있는지 확인하셔야 합니다. 필요 시, 이전 노드에서 전달되는 데이터를 명확히 하기 위해 로그나 디버그를 활용해 보실 수도 있습니다.
  2. 변수 명과 값 확인:

    • JSON에서 특정 데이터를 추출하기 위해서는 정확한 경로를 입력해야 합니다. 강의에서도 언급했듯이, 만약 다른 변수명이나 경로가 사용되었다면 {{ $json.query }} 대신 해당 변수명과 경로를 사용해야 합니다.
    • 예를 들어, 실제로 사용해야 하는 값이 {{ $json.chatInput }}와 같이 다른 경로라면, 이를 기반으로 설정을 조정해 보세요.
  3. 데이터가 올바르게 흐르는지 점검:

    • 워크플로우의 모든 노드에서 데이터가 올바르게 전달되고 있는지를 점검하는 것도 중요합니다. 특히, 각 노드의 출력이 제대로 다음 노드의 입력으로 연결되는지 확인해 보세요.
  4. 비슷한 문제 및 해결 방법:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

Terry Lee님의 프로필 이미지
Terry Lee

작성한 질문수

질문하기