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.
This commit is contained in:
gpt-engineer-app[bot] 2025-06-21 21:04:32 +00:00
parent 27788bfbbe
commit dcdfa9ae9c
2 changed files with 29 additions and 0 deletions

View File

@ -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.'

View File

@ -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!`,