2020-07-16 19:02:32 +00:00
|
|
|
class SendReplyJob < ApplicationJob
|
|
|
|
queue_as :high
|
|
|
|
|
|
|
|
def perform(message_id)
|
|
|
|
message = Message.find(message_id)
|
|
|
|
channel_name = message.conversation.inbox.channel.class.to_s
|
2020-09-08 05:54:08 +00:00
|
|
|
case channel_name
|
|
|
|
when 'Channel::FacebookPage'
|
2020-07-16 19:02:32 +00:00
|
|
|
::Facebook::SendOnFacebookService.new(message: message).perform
|
2020-09-08 05:54:08 +00:00
|
|
|
when 'Channel::TwitterProfile'
|
2020-07-16 19:02:32 +00:00
|
|
|
::Twitter::SendOnTwitterService.new(message: message).perform
|
2020-09-08 05:54:08 +00:00
|
|
|
when 'Channel::TwilioSms'
|
2020-07-16 19:02:32 +00:00
|
|
|
::Twilio::SendOnTwilioService.new(message: message).perform
|
2021-09-10 20:01:17 +00:00
|
|
|
when 'Channel::Line'
|
|
|
|
::Line::SendOnLineService.new(message: message).perform
|
2021-09-09 18:30:52 +00:00
|
|
|
when 'Channel::Telegram'
|
|
|
|
::Telegram::SendOnTelegramService.new(message: message).perform
|
2020-07-16 19:02:32 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|