Restructure omni services and add Chatwoot research snapshot
This commit is contained in:
14
research/chatwoot/app/jobs/macros_execution_job.rb
Normal file
14
research/chatwoot/app/jobs/macros_execution_job.rb
Normal file
@@ -0,0 +1,14 @@
|
||||
class MacrosExecutionJob < ApplicationJob
|
||||
queue_as :medium
|
||||
|
||||
def perform(macro, conversation_ids:, user:)
|
||||
account = macro.account
|
||||
conversations = account.conversations.where(display_id: conversation_ids.to_a)
|
||||
|
||||
return if conversations.blank?
|
||||
|
||||
conversations.each do |conversation|
|
||||
::Macros::ExecutionService.new(macro, conversation, user).perform
|
||||
end
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user