ChatGPT를 N8N에서 API 없이 WebHook으로 사용하는 방법

인공지능을 사용한 자동화 및 워크플로우에 대해 이야기할 때 가장 일반적인 솔루션은 GPT API를 사용하는 것입니다. 그러나 이러한 접근 방식은 사용되는 모델에 따라 상당한 비용을 초래할 수 있습니다.

하지만 ChatGPT Plus를 사용하여 N8N에 정보를 직접 보내는 것이 가능하다면 어떨까요? ChatGPT가 작성한 기사를 작성하거나 사용자를 등록하거나 이전에 외부 양식과 수동 입력이 필요했던 다른 작업을 자동화하는 상상을 해보세요.

다행히도, ChatGPT는 개인화된 채팅을 통해 POST 통신을 통해 이러한 가능성을 제공합니다. 이번 기사에서는 이 통합을 효율적으로 설정하는 방법을 탐구하겠습니다.

ChatGPT 사용의 장점

비싼 모델 API로 인한 경제성 외에도, 이미 ChatGPT Plus 요금을 지불하고 있을 수 있으므로 플랫폼의 월 구독료를 최대한 활용해야 합니다. 또 다른 장점은 ChatGPT의 답변이 온도 설정을 제대로 해도 API보다 일반적으로 더 좋다는 것입니다.

ChatGPT를 사용하는 것은 또한 API 대신에 프롬프트를 수동으로 변경할 수 있는 자유를 제공합니다. API로 워크플로우를 만들 경우, 변경할 때마다 워크플로우를 편집해야 할 필요가 있을 수 있습니다. 채팅에서 자동화가 존재하면, 원하는 방식으로 데이터를 전송하기 위해 ChatGPT와 대화할 수 있으며, 하나의 채팅만으로도 여러 다른 자동화를 실행할 수 있습니다.

웹훅을 통해 이미지 및 기타 정보를 전송할 수 있으며, 이는 아마도 API를 사용하여 전달하는 것보다 훨씬 더 비쌀 것입니다.

ChatGPT를 N8N에 연결하기

아래 비디오에서는 제가 이 자동화를 어떻게 했는지 더 잘 설명하지만, 기사 전반에 걸쳐 설정하는 데 도움을 드리겠습니다. 제가 한 모든 것은 실제로 GPT의 도움으로 이루어진 것이므로, 코드 생성 및 필요에 따라 자동화를 만드는 방법에 대해 그에게 질문해 보세요.

N8N을 통한 WebHook으로 ChatGPT 설정하기

1. ChatGPT에서 사용자 지정 채팅 만들기

  • ChatGPT Plus에 접속하세요.
  • 왼쪽 메뉴에서 "GPTs 탐색"을 클릭하세요.
  • “새로운 GPT 만들기”를 선택하세요.
  • 당신의 필요에 맞게 GPT의 행동을 개인화하세요.
  • 나 아빠 행동“새 작업 만들기”를 클릭하십시오:
    • 액션에 이름을 지정하십시오 (예: "N8N으로 전송").
    • HTTP 메소드를 구성합니다. POST.
    • N8N에서 생성된 WebHook URL을 입력하세요.

2. N8N에서 WebHook 설정하기

  • N8N 패널을 열고 새로운 흐름을 만드세요.
  • 노드를 추가합니다. WebHook:
    • 노드의 이름을 선택하세요.
    • 메서드를 다음과 같이 구성하십시오. POST.
    • Chat 개인화를 위해 생성된 WebHook의 URL을 복사하십시오.
  • WebHook 테스트를 위해 ChatGPT를 통해 직접 요청을 보내 데이터가 올바르게 수신되고 있는지 확인하십시오.

3. ChatGPT의 데이터를 WebHook으로 전송하기

  • 아니요, ChatGPT, 맞춤형 챗과 상호작용할 때 생성된 작업을 실행하세요.
  • ChatGPT에 의해 처리된 데이터는 N8N의 WebHook으로 자동 전송됩니다.

4. N8N에서 흐름 만들기

  • WebHook에서 데이터를 받은 후, N8N에서 정보를 처리하기 위해 다른 노드를 구성하세요. 예:
    • 데이터를 스프레드시트(Google Sheets)에 저장하십시오.
    • 이메일로 알림 보내기.
    • Trello나 ClickUp과 같은 관리 도구에서 작업 만들기.
    • 데이터베이스 또는 CRM 시스템 업데이트.

사용된 코드

아래 코드는 채팅에서 질문과 응답을 N8N으로 전송합니다. 이제는 원하는 방식으로 데이터를 사용하기 위해 프롬프트와 N8N을 올바르게 설정하는 것은 여러분에게 달려 있습니다. ChatGPT는 또한 추가 데이터를 전송하고 분리할 수 있는 능력이 있으며, 새로운 코드와 프롬프트를 올바르게 설정하기만 하면 됩니다.

openapi: 3.1.0
info:
  title: Enviar pergunta e resposta ao n8n
  description: Envia a pergunta e a resposta geradas pelo ChatGPT para o seu Webhook no n8n.
  version: 1.0.1
servers:
  - url: https://LINKDOWEBHOOKN8N
    description: Webhook configurado no n8n
paths:
  /:
    post:
      operationId: sendQuestionAndResponseToN8n
      summary: Envia a pergunta e a resposta para o n8n.
      description: Envia um JSON contendo a pergunta, a resposta gerada pelo ChatGPT e metadados opcionais.
      x-openai-isConsequential: false # Permite que o usuário autorize permanentemente sem confirmações futuras
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                question:
                  type: string
                  description: A pergunta enviada ao ChatGPT que será enviada ao n8n.
                response:
                  type: string
                  description: A resposta gerada pelo ChatGPT que será enviada ao n8n.
                metadata:
                  type: object
                  description: Metadados adicionais que podem ser usados para contexto.
                  properties:
                    userId:
                      type: string
                      description: Um identificador opcional para o usuário.
                    timestamp:
                      type: string
                      format: date-time
                      description: O horário em que a resposta foi gerada.
                    source:
                      type: string
                      description: A origem da solicitação, se aplicável.
      responses:
        '200':
          description: Dados enviados com sucesso.
        '400':
          description: Solicitação inválida.

x-openai-isConsequential: false

일부 경우에는 ChatGPT가 작업을 수행할 때마다 외부 도메인에 연결할 수 있도록 허용하는 질문이 표시될 수 있습니다. 이 문제를 우회하는 방법은 x-openai-isConsequential: false 옵션을 사용하는 것으로, 이를 통해 항상 허용 옵션을 활성화할 수 있습니다.

이 함수를 코드에 사용하는 것은 프로세스를 더욱 빠르게 하는 데 필수적입니다. N8N과 연결하고 정보를 전송하기 위해 채팅에 수동으로 연락하는 작업이기 때문입니다.