diff --git a/app/builders/messages/facebook/message_builder.rb b/app/builders/messages/facebook/message_builder.rb index 61b0848c7..74f51ca5a 100644 --- a/app/builders/messages/facebook/message_builder.rb +++ b/app/builders/messages/facebook/message_builder.rb @@ -105,6 +105,7 @@ class Messages::Facebook::MessageBuilder < Messages::Messenger::MessageBuilder def process_contact_params_result(result) { name: result['first_name'] || 'John', + middle_name: result['middle_name'] || '', last_name: result['last_name'] || 'Doe', account_id: @inbox.account_id, avatar_url: result['profile_pic'] diff --git a/app/helpers/contact_helper.rb b/app/helpers/contact_helper.rb index 1f89a69e2..7132a6eae 100644 --- a/app/helpers/contact_helper.rb +++ b/app/helpers/contact_helper.rb @@ -2,7 +2,6 @@ module ContactHelper def split_first_and_last_name(full_name) return { first_name: nil, last_name: nil } if full_name.nil? - # Remove extra spaces and split the name names = full_name.squish.split first_name = names.first || '' diff --git a/app/models/channel/facebook_page.rb b/app/models/channel/facebook_page.rb index 5cac0d124..6e3986d05 100644 --- a/app/models/channel/facebook_page.rb +++ b/app/models/channel/facebook_page.rb @@ -20,6 +20,7 @@ class Channel::FacebookPage < ApplicationRecord include Channelable include Reauthorizable + include ContactHelper self.table_name = 'channel_facebook_pages' @@ -37,10 +38,12 @@ class Channel::FacebookPage < ApplicationRecord end def create_contact_inbox(instagram_id, name) + first_name = split_first_and_last_name(name)[:first_name] + last_name = split_first_and_last_name(name)[:last_name] @contact_inbox = ::ContactInboxWithContactBuilder.new({ source_id: instagram_id, inbox: inbox, - contact_attributes: { name: name } + contact_attributes: { name: first_name, last_name: last_name } }).perform end