Lorsque nous parlons d'automatisation et de workflow utilisant l'intelligence artificielle, la solution la plus courante est d'utiliser la API de GPT. Cependant, cette approche peut entraîner des coûts significatifs, notamment en fonction du modèle utilisé.
Mais s'il était possible d'utiliser le ChatGPT Plus, qui coûte seulement 20 USD par mois, pour envoyer des informations directement vers N8N ? Imaginez automatiser des tâches telles que la création d'un article rédigé par ChatGPT, l'enregistrement d'utilisateurs ou l'exécution d'autres actions qui nécessitaient auparavant des formulaires externes et le remplissage manuel de champs.
Heureusement, ChatGPT offre cette possibilité grâce à la communication via POST, en utilisant des Chats Personnalisés. Dans cet article, nous allons explorer comment configurer cette intégration de manière efficace.
Avantages d'utiliser ChatGPT
En plus des économies réalisées avec l'API de modèles plus chers, vous devrez peut-être déjà payer le ChatGPT Plus, donc vous devez en tirer le meilleur parti de l'abonnement à la plateforme. Un autre avantage est que les réponses de ChatGPT sont généralement meilleures que celles de l'API, même en configurant correctement la température.
Utiliser ChatGPT au lieu de l'API offre également plus de liberté pour modifier manuellement les invites. Si vous créez un Workflow avec l'API, il pourrait être nécessaire de modifier le Workflow chaque fois que vous souhaitez apporter des changements. Avec l'automatisation disponible dans le Chat, vous pouvez converser avec ChatGPT lui-même pour envoyer les données comme bon vous semble, permettant même d'utiliser un seul Chat pour déclencher plusieurs automatisations différentes.
Vous pouvez également envoyer des images et d'autres informations via Webhook, ce qui coûterait probablement beaucoup plus cher en utilisant l'API.
Connecter ChatGPT à N8N
Dans la vidéo ci-dessous, j'explique mieux comment j'ai réalisé cette automatisation, mais tout au long de l'article, je vais vous aider à la configurer. Tout ce que j'ai fait a été réalisé avec l'aide du propre GPT, alors demandez-lui comment générer le code et créer votre automatisation en fonction de vos besoins.
Configurer ChatGPT avec N8N via WebHook
1. Créer un chat personnalisé dans ChatGPT
- 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. Configurer le WebHook dans N8N
- 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. Envoyer des données de ChatGPT au 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. Créer le flux dans 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.
Code utilisé
Le code ci-dessous envoie à N8N à la fois la réponse et la question posée dans le chat, il vous appartient maintenant de configurer correctement le prompt et N8N pour utiliser les données comme vous le souhaitez. ChatGPT peut également être capable d'envoyer et de séparer plus de données, il suffit de configurer correctement de nouveaux codes et prompts.
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
Dans certains cas, vous pouvez être confronté à une demande de permission pour vous connecter à un domaine externe chaque fois que ChatGPT souhaite effectuer une action. La façon de contourner cela est avec l'option x-openai-isConsequential: false, qui permet d'activer l'option Toujours Autoriser.
Il est essentiel d'utiliser cette fonction dans votre code pour accélérer encore le processus, étant donné qu'il s'agit d'une action manuelle de contacter le chat pour établir la connexion avec N8N et envoyer les informations.