fix: ensure contact_inbox if contact exists(#5667)
- Fixing Instagram issue for existing contacts in the inbox
This commit is contained in:
@@ -13,6 +13,7 @@ class Webhooks::InstagramEventsJob < ApplicationJob
|
||||
@entries = entries
|
||||
|
||||
@entries.each do |entry|
|
||||
entry = entry.with_indifferent_access
|
||||
entry[:messaging].each do |messaging|
|
||||
send(@event_name, messaging) if event_name(messaging)
|
||||
end
|
||||
|
||||
@@ -53,8 +53,10 @@ class Instagram::MessageText < Instagram::WebhooksBaseService
|
||||
@messaging[:message][:is_deleted].present?
|
||||
end
|
||||
|
||||
# if contact was present before find out contact_inbox to create message
|
||||
def contacts_first_message?(ig_scope_id)
|
||||
@inbox.contact_inboxes.where(source_id: ig_scope_id).empty? && @inbox.channel.instagram_id.present?
|
||||
@contact_inbox = @inbox.contact_inboxes.where(source_id: ig_scope_id).last
|
||||
@contact_inbox.blank? && @inbox.channel.instagram_id.present?
|
||||
end
|
||||
|
||||
def sent_via_test_webhook?
|
||||
|
||||
Reference in New Issue
Block a user