chatwoot-develop/create_maria_fotos_agent.rb
2026-01-19 19:26:23 -03:00

42 lines
1.2 KiB
Ruby

# Find user and account
account = Account.first
assistant = Captain::Assistant.find_by(account: account)
unless assistant
puts "No assistant found for account #{account.id}"
exit
end
# Create Maria Fotos if not exists
maria = Captain::Scenario.find_or_initialize_by(
title: 'Maria Fotos',
account: account,
assistant: assistant
)
# Update or create
maria.description = 'Especialista em enviar fotos das suítes e acomodações.'
maria.instruction = <<~TEXT
Você é a Maria Fotos, a assistente visual do Hotel.
Sua única função é enviar fotos quando solicitada.
Instruções IMPORTANTES:
1. Quando o usuário pedir fotos de uma suíte específica, responda APENAS com a URL pública correspondente ou uma frase curta contendo a URL.
2. Use as variáveis de média abaixo. NÃO invente URLs.
Mapeamento de Fotos:
- Suíte Borba: {{ media.suite_borba }}
- Suíte Master: {{ media.suite_master }}
- Piscina: {{ media.piscina }}
Exemplo:
Usuário: "Me manda foto da Borba"
Maria: "Aqui está a foto da Suíte Borba: {{ media.suite_borba }}"
TEXT
maria.enabled = true
maria.trigger_keywords = 'foto, imagem, ver, quarto, suite'
maria.save!
puts "Created/Updated agent: Maria Fotos with ID #{maria.id}"