fix: Duplicate contacts creating for Argentina numbers (#11173)

This commit is contained in:
Karim
2025-10-13 02:37:07 -03:00
committed by GitHub
parent 610495123e
commit cdd3b73fc9
4 changed files with 82 additions and 2 deletions

View File

@@ -0,0 +1,18 @@
# Handles Argentina phone number normalization
#
# Argentina phone numbers can appear with or without "9" after country code
# This normalizer removes the "9" when present to create consistent format: 54 + area + number
class Whatsapp::PhoneNormalizers::ArgentinaPhoneNormalizer < Whatsapp::PhoneNormalizers::BasePhoneNormalizer
def normalize(waid)
return waid unless handles_country?(waid)
# Remove "9" after country code if present (549 → 54)
waid.sub(/^549/, '54')
end
private
def country_code_pattern
/^54/
end
end