From dcdfa9ae9c1e400e5f209b4574b250eeb880c2b8 Mon Sep 17 00:00:00 2001 From: "gpt-engineer-app[bot]" <159125892+gpt-engineer-app[bot]@users.noreply.github.com> Date: Sat, 21 Jun 2025 21:04:32 +0000 Subject: [PATCH] Fix: Send webhook on group creation Ensure the webhook is sent to the correct URL with the user's email when a group is created. --- .../whatsappGroups/CreateGroupFormSimple.tsx | 13 +++++++++++++ src/hooks/whatsappGroups/useGroupCreation.ts | 16 ++++++++++++++++ 2 files changed, 29 insertions(+) diff --git a/src/components/whatsappGroups/CreateGroupFormSimple.tsx b/src/components/whatsappGroups/CreateGroupFormSimple.tsx index c991f71..5eb5798 100644 --- a/src/components/whatsappGroups/CreateGroupFormSimple.tsx +++ b/src/components/whatsappGroups/CreateGroupFormSimple.tsx @@ -10,6 +10,7 @@ import { useToast } from '@/hooks/use-toast'; import { verificarInstanciaWhatsApp } from '@/services/gruposWhatsAppService'; import { findOrCreateWhatsAppGroup } from '@/services/whatsAppGroupsService'; import { createWorkflowInN8n } from '@/services/n8nWorkflowService'; +import { activateUserWorkflow } from '@/services/whatsAppInstance/workflowOperations'; interface CreateGroupFormProps { userEmail: string; @@ -67,6 +68,18 @@ const CreateGroupFormSimple = ({ userEmail, onSuccess }: CreateGroupFormProps) = await createWorkflowInN8n(userEmail); + // Enviar webhook para ativar workflow + setMensagemStatus({ tipo: 'info', texto: 'Ativando automação...' }); + + try { + console.log(`🔔 Enviando webhook para ativar workflow para o usuário: ${userEmail}`); + await activateUserWorkflow(userEmail); + console.log('✅ Webhook de ativação de workflow enviado com sucesso'); + } catch (webhookError) { + console.error('❌ Erro ao enviar webhook de ativação:', webhookError); + // Continua mesmo se o webhook falhar + } + setMensagemStatus({ tipo: 'success', texto: 'Grupo cadastrado com sucesso! Agora você pode usar este grupo em suas transações.' diff --git a/src/hooks/whatsappGroups/useGroupCreation.ts b/src/hooks/whatsappGroups/useGroupCreation.ts index 376c2d1..c902468 100644 --- a/src/hooks/whatsappGroups/useGroupCreation.ts +++ b/src/hooks/whatsappGroups/useGroupCreation.ts @@ -3,6 +3,7 @@ import { useState } from 'react'; import { useToast } from '@/hooks/use-toast'; import { findOrCreateWhatsAppGroup } from '@/services/whatsAppGroupsService'; import { createWhatsAppGroup, updateGroupRemoteJid } from '@/services/whatsAppGroupCreationService'; +import { activateUserWorkflow } from '@/services/whatsAppInstance/workflowOperations'; export const useGroupCreation = (userEmail: string, onSuccess: () => void) => { const { toast } = useToast(); @@ -57,6 +58,21 @@ export const useGroupCreation = (userEmail: string, onSuccess: () => void) => { if (groupResponse.id) { await updateGroupRemoteJid(grupo.id, groupResponse.id); + // 4. Enviar webhook para ativar workflow no n8n + try { + console.log(`🔔 Enviando webhook para ativar workflow para o usuário: ${userEmail}`); + await activateUserWorkflow(userEmail); + console.log('✅ Webhook de ativação de workflow enviado com sucesso'); + } catch (webhookError) { + console.error('❌ Erro ao enviar webhook de ativação:', webhookError); + // Não falha o processo todo se o webhook falhar + toast({ + title: 'Atenção', + description: 'Grupo criado com sucesso, mas houve um problema ao ativar a automação. Entre em contato com o suporte.', + variant: 'destructive', + }); + } + toast({ title: 'Sucesso!', description: `Grupo "${nomeGrupo}" criado com sucesso no seu WhatsApp!`,