feat: set first and last name for instagram
This commit is contained in:
@@ -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']
|
||||
|
||||
@@ -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 || ''
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user