Wie man ChatGPT in N8N über WebHook ohne API verwendet

Wenn wir über Automation und Workflow mit Künstlicher Intelligenz sprechen, ist die gängigste Lösung die Nutzung der GPT-API. Diese Vorgehensweise kann jedoch erhebliche Kosten verursachen, insbesondere abhängig vom verwendeten Modell.

Aber was, wenn es möglich wäre, ChatGPT Plus zu nutzen, das nur 20 USD pro Monat kostet, um Informationen direkt an N8N zu senden? Stell dir vor, Aufgaben wie das Erstellen eines Artikels, der von ChatGPT geschrieben wurde, das Registrieren von Benutzern oder das Ausführen anderer Aktionen zu automatisieren, die zuvor externe Formulare und manuelles Ausfüllen von Feldern erforderten.

Glücklicherweise bietet der ChatGPT diese Möglichkeit durch die Kommunikation über POST, indem er personalisierte Chats verwendet. In diesem Artikel werden wir untersuchen, wie man diese Integration effizient einrichtet.

Vorteile der Verwendung von ChatGPT

Neben der Einsparung durch die API von teureren Modellen musst du möglicherweise bereits für ChatGPT Plus bezahlen, also solltest du das Beste aus dem monatlichen Beitrag der Plattform herausholen. Ein weiterer Vorteil ist, dass die Antworten von ChatGPT in der Regel besser sind als die der API, selbst bei korrekter Einstellung der Temperatur.

Die Verwendung von ChatGPT anstelle der API bietet auch die Freiheit, die Eingabeaufforderungen manuell zu ändern. Wenn Sie einen Workflow mit der API erstellen, müssen Sie möglicherweise jedes Mal den Workflow bearbeiten, um Änderungen vorzunehmen. Da die Automatisierung im Chat vorhanden ist, können Sie direkt mit ChatGPT kommunizieren, um die Daten nach Wunsch zu übermitteln, was sogar die Verwendung eines einzigen Chats ermöglicht, um verschiedene Automatisierungen auszulösen.

Sie können auch Bilder und andere Informationen über Webhook senden, was wahrscheinlich viel teurer wäre, wenn Sie die API verwenden würden.

ChatGPT mit N8N verbinden

Im Video unten erkläre ich besser, wie ich diese Automatisierung durchgeführt habe, aber im Laufe des Artikels werde ich Ihnen helfen, sie einzurichten. Alles, was ich getan habe, wurde mit Hilfe von GPT selbst durchgeführt, also fragen Sie ihn, wie Sie den Code generieren und Ihre Automatisierung entsprechend Ihren Bedürfnissen erstellen können.

ChatGPT mit N8N über WebHook einrichten

1. Einen benutzerdefinierten Chat im ChatGPT erstellen

  • Acesse o ChatGPT Plus.
  • Clique em "Explorar GPTs" no menu lateral.
  • Selecione "Criar novo GPT".
  • Personalize o comportamento do GPT conforme sua necessidade.
  • Na aba Ações, clique em "Criar Nova Ação":
    • Dê um nome à ação (por exemplo, "Enviar para N8N").
    • Configure o método HTTP como POST.
    • Insira a URL do WebHook gerado pelo N8N.

2. Webhook im N8N konfigurieren

  • Abra o painel do N8N e crie um novo fluxo.
  • Adicione um nó WebHook:
    • Escolha um nome para o nó.
    • Configure o método como POST.
    • Copie a URL do WebHook gerado para usar no Chat Personalizado.
  • Teste o WebHook enviando uma requisição diretamente pelo ChatGPT para verificar se os dados estão sendo recebidos corretamente.

3. Senden Sie ChatGPT-Daten an den WebHook

  • No ChatGPT, ao interagir com o Chat Personalizado, acione a ação criada.
  • Os dados processados pelo ChatGPT serão enviados automaticamente para o WebHook do N8N.

4. Erstelle den Flow in N8N

  • Após receber os dados no WebHook, configure outros nós no N8N para processar as informações. Exemplos:
    • Armazenar os dados em uma planilha (Google Sheets).
    • Enviar notificações por e-mail.
    • Criar tarefas em ferramentas de gestão como Trello ou ClickUp.
    • Atualizar um banco de dados ou sistema de CRM.

Verwendeter Code

Der folgende Code sendet sowohl die Antwort als auch die im Chat gestellte Frage an N8N. Es liegt nun an Ihnen, den Prompt und N8N korrekt zu konfigurieren, um die Daten nach Ihren Wünschen zu nutzen. ChatGPT kann möglicherweise auch weitere Daten senden und trennen, es müssen nur neue Codes und Prompts richtig konfiguriert werden.

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

In einigen Fällen kann es vorkommen, dass Sie bei der Verbindung zu einer externen Domain eine Erlaubnisanfrage erhalten, jedes Mal wenn ChatGPT eine Aktion ausführen soll. Um dies zu umgehen, verwenden Sie die Option x-openai-isConsequential: false, die es ermöglicht, die Option Immer Erlauben zu aktivieren.

Es ist entscheidend, diese Funktion in Ihrem Code zu verwenden, um den Prozess weiter zu beschleunigen, da es sich um eine manuelle Aktion handelt, mit dem Chat Kontakt aufzunehmen, um die Verbindung mit N8N herzustellen und die Informationen zu senden.