diff --git a/app/services/instagram/messenger/message_text.rb b/app/services/instagram/messenger/message_text.rb index 0028a15d6..ed544263e 100644 --- a/app/services/instagram/messenger/message_text.rb +++ b/app/services/instagram/messenger/message_text.rb @@ -24,6 +24,15 @@ class Instagram::Messenger::MessageText < Instagram::BaseMessageText end def handle_client_error(error) + # Handle error code 230: User consent is required to access user profile + # This typically occurs when the connected Instagram account attempts to send a message to a user + # who has never messaged this Instagram account before. + # We can safely ignore this error as per Facebook documentation. + if error.message.include?('230') + Rails.logger.warn error + return + end + Rails.logger.warn("[FacebookUserFetchClientError]: account_id #{@inbox.account_id} inbox_id #{@inbox.id}") Rails.logger.warn("[FacebookUserFetchClientError]: #{error.message}") ChatwootExceptionTracker.new(error, account: @inbox.account).capture_exception