From 4007805f2809d728cfe2d3f9e05577f365f1ba74 Mon Sep 17 00:00:00 2001 From: "gpt-engineer-app[bot]" <159125892+gpt-engineer-app[bot]@users.noreply.github.com> Date: Wed, 2 Jul 2025 18:45:17 +0000 Subject: [PATCH] Fix: Use WhatsApp number in webhook The webhook for group creation was sending the user's email instead of their WhatsApp number. This commit updates the `useGroupCreation` hook to send the WhatsApp number (retrieved from the `usuarios` table) in the webhook body. --- src/hooks/whatsappGroups/useGroupCreation.ts | 25 ++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/src/hooks/whatsappGroups/useGroupCreation.ts b/src/hooks/whatsappGroups/useGroupCreation.ts index 51693ce..4f4515b 100644 --- a/src/hooks/whatsappGroups/useGroupCreation.ts +++ b/src/hooks/whatsappGroups/useGroupCreation.ts @@ -1,6 +1,7 @@ import { useState } from 'react'; import { useToast } from '@/hooks/use-toast'; +import { supabase } from '@/integrations/supabase/client'; export const useGroupCreation = (userEmail: string, onSuccess: () => void) => { const { toast } = useToast(); @@ -28,15 +29,35 @@ export const useGroupCreation = (userEmail: string, onSuccess: () => void) => { setCadastrando(true); try { + // Buscar o número de WhatsApp do usuário na tabela usuarios + console.log('🔍 Buscando WhatsApp do usuário na tabela usuarios...'); + const { data: userData, error: userError } = await supabase + .from('usuarios') + .select('whatsapp') + .eq('email', userEmail.toLowerCase().trim()) + .single(); + + if (userError) { + console.error('❌ Erro ao buscar dados do usuário:', userError); + throw new Error('Erro ao buscar dados do usuário'); + } + + if (!userData?.whatsapp) { + console.error('❌ WhatsApp não encontrado para o usuário'); + throw new Error('Número de WhatsApp não encontrado. Verifique seu cadastro.'); + } + + console.log('✅ WhatsApp encontrado:', userData.whatsapp); + // 1. Webhook para criar grupo via N8N console.log("🔔 [GRUPO] Enviando webhook para criar grupo via N8N"); const webhookCriarGrupo = 'https://webhookn8n.innova1001.com.br/webhook/criargrupofinance'; const webhookData = { email: userEmail, - whatsapp: userInstance?.whatsapp || '', + whatsapp: userData.whatsapp, // Usar o WhatsApp da tabela usuarios nomeGrupo: nomeGrupo.trim(), - instancia: userInstance?.instancia_zap || '', + instancia: userData.whatsapp, // Usar o WhatsApp como instância também timestamp: new Date().toISOString() };