From dfd32f47c90f99f077e2a7cc6567c0e5419c3fea Mon Sep 17 00:00:00 2001 From: "gpt-engineer-app[bot]" <159125892+gpt-engineer-app[bot]@users.noreply.github.com> Date: Sat, 25 Apr 2026 12:04:32 +0000 Subject: [PATCH] Changes Co-authored-by: domfelipe <53182096+domfelipe@users.noreply.github.com> --- supabase/functions/railway-webhook/index.ts | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/supabase/functions/railway-webhook/index.ts b/supabase/functions/railway-webhook/index.ts index 67dfc01..d94019d 100644 --- a/supabase/functions/railway-webhook/index.ts +++ b/supabase/functions/railway-webhook/index.ts @@ -81,7 +81,9 @@ Deno.serve(async (req) => { const { data: agent } = await supabase .from("agent_instances") - .select("id, status, user_id, telegram_bot_username, railway_service_id") + .select( + "id, status, user_id, telegram_bot_username, railway_service_id, telegram_user_chat_id, telegram_bot_token_vault_id, agent_name, welcome_message_sent_at", + ) .eq("railway_service_id", serviceId) .maybeSingle(); @@ -123,6 +125,19 @@ Deno.serve(async (req) => { console.log(`railway-webhook: agent ${agent.id} marcado como active (status=${upper})`); + // Envia mensagem de boas-vindas via Telegram (apenas na primeira ativação) + if ( + !agent.welcome_message_sent_at && + agent.telegram_user_chat_id && + agent.telegram_bot_token_vault_id + ) { + try { + await sendWelcomeMessage(supabase, agent); + } catch (e) { + console.error("railway-webhook: falha ao enviar welcome message:", e); + } + } + // Notifica admin somente se era um auto-provisionamento (status anterior=provisioning) if (wasProvisioning) { const fullName = await loadFullName();