12345678910111213141516171819202122232425 |
- # Copyright (C) 2012-2016 Zammad Foundation, http://zammad-foundation.org/
- class Observer::Ticket::Article::CommunicateTelegram < ActiveRecord::Observer
- observe 'ticket::_article'
- def after_create(record)
- # return if we run import mode
- return if Setting.get('import_mode')
- # if sender is customer, do not communicate
- return if !record.sender_id
- sender = Ticket::Article::Sender.lookup(id: record.sender_id)
- return if sender.nil?
- return if sender['name'] == 'Customer'
- # only apply on telegram messages
- return if !record.type_id
- type = Ticket::Article::Type.lookup(id: record.type_id)
- return if type['name'] !~ /\Atelegram/i
- Delayed::Job.enqueue(Observer::Ticket::Article::CommunicateTelegram::BackgroundJob.new(record.id))
- end
- end
|