import React, { useState } from 'react'; import { Button } from '@/components/ui/button'; import { Input } from '@/components/ui/input'; import { Card, CardContent, CardDescription, CardFooter, CardHeader, CardTitle } from '@/components/ui/card'; import { useToast } from '@/hooks/use-toast'; import { Label } from '@/components/ui/label'; import { AudioMessage, storeAudioMessageForRodrigo } from '@/services/audioMessageService'; import { WhatsAppInstance } from '@/types/whatsAppTypes'; interface MessageWebhookProps { instance?: WhatsAppInstance; } const MessageWebhook: React.FC = ({ instance }) => { const { toast } = useToast(); const [webhookUrl, setWebhookUrl] = useState(''); const handleSetWebhook = async () => { if (!instance) { toast({ title: "Erro", description: "Selecione uma instância primeiro", variant: "destructive", }); return; } try { // Here you would set the webhook URL for the Evolution API // This is a placeholder for the actual implementation toast({ title: "Webhook Configurado", description: `Webhook configurado para ${instance.instanceName}`, }); // Simulate receiving an audio message (for testing purposes) const testAudioMessage: AudioMessage = { sender_id: '120363420212322973@g.us', sender_name: 'Teste', instance_id: instance.instanceId, audio_url: 'https://example.com/audio.mp3', duration: 30, metadata: { test: true } }; await storeAudioMessageForRodrigo(testAudioMessage); } catch (error) { console.error('Error setting webhook:', error); toast({ title: "Erro", description: "Erro ao configurar webhook", variant: "destructive", }); } }; return ( Configurar Webhook para Mensagens Configure um webhook para receber mensagens da Evolution API. Os áudios enviados para o grupo do Rodrigo serão armazenados automaticamente.
setWebhookUrl(e.target.value)} />
{instance ? (

Configurando para: {instance.instanceName}

) : (

Selecione uma instância primeiro.

)}
); }; export default MessageWebhook;