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

  • Greife auf ChatGPT Plus zu.
  • Klicken Sie im linken Menü auf „GPTs erkunden“.
  • Wählen Sie „Neues GPT erstellen“.
  • Personalisieren Sie das Verhalten von GPT gemäß Ihren Bedürfnissen.
  • auf der Registerkarte Aktionen, klicken Sie auf "Neue Aktion erstellen":
    • Geben Sie der Aktion einen Namen (zum Beispiel "An N8N senden").
    • Konfigurieren Sie die HTTP-Methode als POST.
    • Geben Sie die URL des von N8N generierten WebHooks ein.

2. Webhook im N8N konfigurieren

  • Öffne das N8N-Dashboard und erstelle einen neuen Workflow.
  • Fügen Sie einen Knoten hinzu WebHook:
    • Wählen Sie einen Namen für den Knoten aus.
    • Konfigurieren Sie die Methode wie POST.
    • Kopieren Sie die URL des generierten WebHooks für die Verwendung im benutzerdefinierten Chat.
  • Teste das WebHooks, indem Sie eine Anfrage direkt über ChatGPT senden, um zu überprüfen, ob die Daten korrekt empfangen werden.

3. Senden Sie ChatGPT-Daten an den WebHook

  • Keine ChatGPT, beim Interagieren mit dem benutzerdefinierten Chat, rufen Sie die erstellte Aktion auf.
  • Die von ChatGPT verarbeiteten Daten werden automatisch an das WebHook von N8N gesendet.

4. Erstelle den Flow in N8N

  • Nachdem Sie die Daten im WebHook erhalten haben, konfigurieren Sie weitere Knoten in N8N, um die Informationen zu verarbeiten. Beispiele:
    • Die Daten in einer Tabelle (Google Sheets) speichern.
    • E-Mail-Benachrichtigungen senden.
    • Aufgaben in Management-Tools wie Trello oder ClickUp erstellen.
    • Eine Datenbank oder ein CRM-System aktualisieren.

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.