chatwoot-develop/seed_captain_tools.rb

53 lines
1.2 KiB
Ruby

# Seed Captain Tool Configs for Inbox 14 AND 15
[14, 15].each do |inbox_id|
inbox = Inbox.find_by(id: inbox_id)
unless inbox
puts "Inbox #{inbox_id} not found! Skipping..."
next
end
account = inbox.account
puts "Seeding tools for Inbox: #{inbox.name} (ID: #{inbox.id}, Account: #{account.id})..."
configs = [
{
tool_key: 'status_suites',
is_enabled: true,
plug_play_id: 'TEST_PP_ID_123',
plug_play_token: 'TEST_PP_TOKEN_456',
webhook_url: nil
},
{
tool_key: 'maria_fotos',
is_enabled: true,
webhook_url: 'https://mock.webhook.site/photos'
},
{
tool_key: 'escalar_humano',
is_enabled: true,
webhook_url: 'https://mock.webhook.site/escalate'
}
]
configs.each do |config|
tool_config = CaptainToolConfig.find_or_initialize_by(
account: account,
inbox: inbox,
tool_key: config[:tool_key]
)
tool_config.assign_attributes(config)
if tool_config.save
puts "✅ Configured #{config[:tool_key]}"
else
puts "❌ Failed #{config[:tool_key]}: #{tool_config.errors.full_messages}"
end
end
end
puts "Seed complete for all Inboxes!"