32 lines
971 B
Ruby
32 lines
971 B
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 Jorge Financeiro if not exists
|
||
jorge = Captain::Scenario.find_or_initialize_by(
|
||
title: 'Jorge Financeiro',
|
||
account: account,
|
||
assistant: assistant
|
||
)
|
||
|
||
if jorge.new_record?
|
||
jorge.description = 'Especialista em assuntos financeiros e cobranças.'
|
||
jorge.instruction = <<~TEXT
|
||
Você é o Jorge, o assistente financeiro do Chatwoot.
|
||
Sua função é ajudar com dúvidas sobre pagamentos, faturas, boletos e cobranças.
|
||
Seja formal mas empático.
|
||
Se precisar consultar débitos, use a ferramenta disponÃvel.
|
||
TEXT
|
||
jorge.enabled = true
|
||
jorge.trigger_keywords = 'fatura, boleto, pagamento, segunda via, atraso, cobrança'
|
||
jorge.save!
|
||
puts 'Created agent: Jorge Financeiro'
|
||
else
|
||
puts 'Jorge Financeiro already exists.'
|
||
end
|