<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic WhatsApp Business API integration in HubSpot Native Apps</title>
    <link>https://community.hubspot.com/t5/HubSpot-Native-Apps/WhatsApp-Business-API-integration/m-p/1167154#M482</link>
    <description>&lt;P&gt;We have an integrated WABA channel with Brazilian numbers.&lt;/P&gt;&lt;P&gt;The problem is that incoming messages are arriving with inconsistent phone number formats — sometimes in a 13-digit format where the 4th digit is "9", and sometimes in a 12-digit format without the "9".&lt;/P&gt;&lt;P&gt;We are certain that both formats refer to the same user (e.g., they are valid for both calls and outgoing messages). However, due to the inconsistency, HubSpot is creating duplicate contacts and our workflows are breaking.&lt;/P&gt;&lt;P&gt;For us — and surely not just us — the inconsistent phone number formats are throwing the system into chaos. Existing contacts aren’t linked to inboxes, duplicate contacts are created, and those duplicates are assigned to different team members. It’s complete disorder.&lt;BR /&gt;Our custom settings within HubSpot don’t resolve the issue.&lt;/P&gt;&lt;P&gt;It’s critically important that, at the WhatsApp Business API integration level, client phone numbers are always received in a standardized format. Some kind of number normalization mechanism is urgently needed.&amp;nbsp;&lt;span class="lia-unicode-emoji" title=":folded_hands:"&gt;🙏&lt;/span&gt;&lt;/P&gt;</description>
    <pubDate>Fri, 20 Jun 2025 14:01:45 GMT</pubDate>
    <dc:creator>YGlebova</dc:creator>
    <dc:date>2025-06-20T14:01:45Z</dc:date>
    <item>
      <title>WhatsApp Business API integration</title>
      <link>https://community.hubspot.com/t5/HubSpot-Native-Apps/WhatsApp-Business-API-integration/m-p/1167154#M482</link>
      <description>&lt;P&gt;We have an integrated WABA channel with Brazilian numbers.&lt;/P&gt;&lt;P&gt;The problem is that incoming messages are arriving with inconsistent phone number formats — sometimes in a 13-digit format where the 4th digit is "9", and sometimes in a 12-digit format without the "9".&lt;/P&gt;&lt;P&gt;We are certain that both formats refer to the same user (e.g., they are valid for both calls and outgoing messages). However, due to the inconsistency, HubSpot is creating duplicate contacts and our workflows are breaking.&lt;/P&gt;&lt;P&gt;For us — and surely not just us — the inconsistent phone number formats are throwing the system into chaos. Existing contacts aren’t linked to inboxes, duplicate contacts are created, and those duplicates are assigned to different team members. It’s complete disorder.&lt;BR /&gt;Our custom settings within HubSpot don’t resolve the issue.&lt;/P&gt;&lt;P&gt;It’s critically important that, at the WhatsApp Business API integration level, client phone numbers are always received in a standardized format. Some kind of number normalization mechanism is urgently needed.&amp;nbsp;&lt;span class="lia-unicode-emoji" title=":folded_hands:"&gt;🙏&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 20 Jun 2025 14:01:45 GMT</pubDate>
      <guid>https://community.hubspot.com/t5/HubSpot-Native-Apps/WhatsApp-Business-API-integration/m-p/1167154#M482</guid>
      <dc:creator>YGlebova</dc:creator>
      <dc:date>2025-06-20T14:01:45Z</dc:date>
    </item>
    <item>
      <title>Re: WhatsApp Business API integration</title>
      <link>https://community.hubspot.com/t5/HubSpot-Native-Apps/WhatsApp-Business-API-integration/m-p/1167343#M483</link>
      <description>&lt;P&gt;Hi &lt;SPAN style="background: var(--ck-color-mention-background); color: var(--ck-color-mention-text);"&gt;&lt;a href="https://community.hubspot.com/t5/user/viewprofilepage/user-id/951944"&gt;@YGlebova&lt;/a&gt;&lt;/SPAN&gt;! Thank you for sharing this use case. &lt;SPAN style="background: var(--ck-color-mention-background); color: var(--ck-color-mention-text);"&gt;&lt;a href="https://community.hubspot.com/t5/user/viewprofilepage/user-id/640"&gt;@Lucila-Andimol&lt;/a&gt;&lt;/SPAN&gt; or &lt;SPAN style="background: var(--ck-color-mention-background); color: var(--ck-color-mention-text);"&gt;&lt;a href="https://community.hubspot.com/t5/user/viewprofilepage/user-id/123775"&gt;@danmoyle&lt;/a&gt;&lt;/SPAN&gt; -- have you seen reports of this behavior before? I wonder if we can find a workaround or if this should go to the Ideas forum&lt;/P&gt;</description>
      <pubDate>Fri, 20 Jun 2025 22:14:15 GMT</pubDate>
      <guid>https://community.hubspot.com/t5/HubSpot-Native-Apps/WhatsApp-Business-API-integration/m-p/1167343#M483</guid>
      <dc:creator>kennedyp</dc:creator>
      <dc:date>2025-06-20T22:14:15Z</dc:date>
    </item>
    <item>
      <title>Re: WhatsApp Business API integration</title>
      <link>https://community.hubspot.com/t5/HubSpot-Native-Apps/WhatsApp-Business-API-integration/m-p/1168558#M487</link>
      <description>&lt;P&gt;Hey there&amp;nbsp;&lt;a href="https://community.hubspot.com/t5/user/viewprofilepage/user-id/951944"&gt;@YGlebova&lt;/a&gt;&amp;nbsp;and welcome to the Community. Thanks for the tag&amp;nbsp;&lt;a href="https://community.hubspot.com/t5/user/viewprofilepage/user-id/169781"&gt;@kennedyp&lt;/a&gt;. This isn't something I've personally had any experience with - I haven't had contacts in Brazil + used WhatsApp, nor have I had clients in the scenario. So I did a little AI reearch, and I found it's actually relatively common. Apparently Brazilian mobile numbers often have an extra "9" after the country and area code (e.g., +55 11 91234-5678 vs. +55 11 1234-5678). And both formats can be valid for the same user. But WhatsApp (and telcos) may send/receive either format depending on the source. Of course, CRMs like HubSpot treat these as different contacts unless normalized.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So here's what I found as a possible solution:&amp;nbsp;Implement a&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;phone number normalization layer&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;between WhatsApp and HubSpot. This ensures all numbers are stored in a single, standardized format before reaching HubSpot. I think Operations Hub can do this with data formatting, or maybe a third-party solution.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Webhook/Middleware Approach&lt;/P&gt;
&lt;P class="my-0"&gt;If you’re using a middleware (Node.js, Python, etc.) to process WhatsApp messages before sending them to HubSpot:&lt;/P&gt;
&lt;OL class="marker:text-textOff list-decimal"&gt;
&lt;LI&gt;
&lt;P class="my-0"&gt;&lt;STRONG&gt;Intercept all incoming and outgoing messages.&lt;/STRONG&gt;&lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;P class="my-0"&gt;&lt;STRONG&gt;Normalize the phone number&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;to a canonical format (e.g., always include the "9" for mobile numbers).&lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;P class="my-0"&gt;&lt;STRONG&gt;Replace the phone number in the payload&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;before passing it to HubSpot.&lt;/P&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;P class="my-0"&gt;HubSpot Custom Code Workflow (If Middleware Not Possible)&lt;/P&gt;
&lt;UL class="marker:text-textOff list-disc"&gt;
&lt;LI&gt;
&lt;P class="my-0"&gt;Use HubSpot’s&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;custom code actions&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;(available in Operations Hub or via webhooks) to normalize numbers as they come in.&lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;
&lt;P class="my-0"&gt;This is less robust than middleware but can help if you can’t modify your integration.&lt;/P&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;I also found the tip,&amp;nbsp;"Store both formats in a custom property for reference, but always use the normalized format as the unique identifier" as a good idea. This may help with auditing your CRM later.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Then I'd also add this to the &lt;A href="https://community.hubspot.com/t5/HubSpot-Ideas/idb-p/HubSpot_Ideas" target="_blank" rel="noopener"&gt;Ideas forum here&lt;/A&gt;, and submit the issue to WhatsApp as well. Like I said, it's actually a common issue with international clients.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 24 Jun 2025 13:13:37 GMT</pubDate>
      <guid>https://community.hubspot.com/t5/HubSpot-Native-Apps/WhatsApp-Business-API-integration/m-p/1168558#M487</guid>
      <dc:creator>danmoyle</dc:creator>
      <dc:date>2025-06-24T13:13:37Z</dc:date>
    </item>
    <item>
      <title>Re: WhatsApp Business API integration</title>
      <link>https://community.hubspot.com/t5/HubSpot-Native-Apps/WhatsApp-Business-API-integration/m-p/1168964#M488</link>
      <description>&lt;P&gt;&lt;SPAN&gt;&lt;A href="https://community.hubspot.com/t5/user/viewprofilepage/user-id/123775" target="_blank"&gt;&lt;FONT&gt;@danmoyle&lt;/FONT&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;FONT&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;BR /&gt;Thank you for your response!&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;I’ve already contacted WhatsApp support, and their reply made it clear they’re unable to assist.&lt;/P&gt;&lt;P&gt;Here’s what they said:&lt;/P&gt;&lt;P&gt;"I understand your concern about the inconsistent phone number formats you're receiving from clients through your integrated WhatsApp Business API (WABA) channel.&lt;/P&gt;&lt;P&gt;According to our information on 'About international phone number format', a phone number in full international format includes a plus sign (+), then country code, city code, and local phone number. When contacting WhatsApp, always send your phone number in full international format. For example, if a contact in Brazil (country code "55") has the area code "11" and phone number "XXXX-XXXX", you'd enter +55 11 XXXX XXXX.&lt;/P&gt;&lt;P&gt;However, for numbers in Brazil, all phone numbers should have a "9" between the country code and area code. The prefix "15" must be removed so the final number will have 13 digits total: +55 9 XXX XXX XXXX.&lt;/P&gt;&lt;P&gt;It's possible that the inconsistent formats you're seeing are due to the varying ways clients are formatting their phone numbers when sending messages to your WABA channel.&lt;/P&gt;&lt;P&gt;Regarding phone number normalization, I couldn't find any information in our Help Center that suggests we have an automatic phone number normalization function on our side."&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;We have an integration with WhatsApp through HubSpot, so we can’t influence the phone number format via code before it enters HubSpot. That’s precisely why we reached out for support.&lt;BR /&gt;We do have Operations Hub, but any actions to normalize phone numbers will only take place after the number enters HubSpot. This is not helpful, because the conversation won’t be linked to the correct contact — the system won’t find a match, and the new conversation will be routed to another user.&lt;/P&gt;&lt;P&gt;As for saving both number formats, I don’t see how that would solve the issue. The WhatsApp integration uses the WhatsApp phone number field, and the telephony system uses a different Phone number field. These fields need to contain the correct phone number format.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Let’s say we store the number without the "9" in the WhatsApp phone number field, and with the "9" in the Phone number field (which we currently do, as we initially believed WhatsApp only sent numbers without the "9", which turned out to be incorrect — numbers can come both with and without the "9").&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Does it make sense to duplicate the data in custom fields? Even if we store both formats, the WhatsApp integration only works with a single field. It won’t find the existing contact unless we guess the correct format for the WhatsApp phone number field.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Could you please clarify — are we supposed to submit a request ourselves on the HubSpot Ideas forum?&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;As far as I understand, there’s no guarantee that the request will be implemented, and even if it is, there’s no known timeline.&lt;BR /&gt;This is a very critical issue for us. We've been struggling with it for a long time and have already contacted multiple support— but no one has been able to help.&lt;/P&gt;</description>
      <pubDate>Wed, 25 Jun 2025 07:45:19 GMT</pubDate>
      <guid>https://community.hubspot.com/t5/HubSpot-Native-Apps/WhatsApp-Business-API-integration/m-p/1168964#M488</guid>
      <dc:creator>YGlebova</dc:creator>
      <dc:date>2025-06-25T07:45:19Z</dc:date>
    </item>
    <item>
      <title>Re: WhatsApp Business API integration</title>
      <link>https://community.hubspot.com/t5/HubSpot-Native-Apps/WhatsApp-Business-API-integration/m-p/1169667#M491</link>
      <description>&lt;P&gt;&lt;a href="https://community.hubspot.com/t5/user/viewprofilepage/user-id/951944"&gt;@YGlebova&lt;/a&gt;&amp;nbsp;thanks for the additional information. Like I mentioned before, you are not alone... this is a known, unsolved issue for Brazilian WhatsApp integrations with HubSpot and similar CRMs.&amp;nbsp;The only way to truly fully solve it that I can think of is to insert a normalization step before HubSpot contact matching, which is only possible with a custom integration. Until then, you can only mitigate the fallout with deduplication and normalization after the fact.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;As for the Ideas forum, it's true that there's no guarantee about that becoming a feature, and it's a long term journey usually. So it doesn't solve for right now, but it may help in the future if more people chime in. Since this is a bit of a known issue, I'm not sure there's a "right now" fix other than something custom.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If it were my HubSpot portal, I would probably try to use Operations Hub to deduplicate and normalize numbers &lt;EM&gt;&lt;U&gt;after the fact&lt;/U&gt;&lt;/EM&gt;, to minimize long-term chaos. Then I'd document the issue for my team and set up regular reviews. Not ideal, but a short-term help.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Since it's a business-critical problem, I'd look into some kind of custom WhatsApp integration (using a provider that allows you to intercept incoming messages via webhook). This is the only way to guarantee number normalization before HubSpot contact matching. I don't have any custom code or specific integrations to offer up, just where I'd likely look into if it were me.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 26 Jun 2025 13:08:41 GMT</pubDate>
      <guid>https://community.hubspot.com/t5/HubSpot-Native-Apps/WhatsApp-Business-API-integration/m-p/1169667#M491</guid>
      <dc:creator>danmoyle</dc:creator>
      <dc:date>2025-06-26T13:08:41Z</dc:date>
    </item>
    <item>
      <title>Re: WhatsApp Business API integration</title>
      <link>https://community.hubspot.com/t5/HubSpot-Native-Apps/WhatsApp-Business-API-integration/m-p/1170166#M493</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.hubspot.com/t5/user/viewprofilepage/user-id/951944"&gt;@YGlebova&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Since you can’t intercept or reformat numbers before they enter HubSpot, a good option is to use Operations Hub to deduplicate and normalize numbers afterward. While it won’t fix the initial contact mismatch, it can significantly reduce future confusion by merging duplicates and standardizing data for upcoming interactions.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If this is business-critical, consider exploring a custom middleware solution that sits between WhatsApp and HubSpot. This allows you to standardize every number before it reaches HubSpot, although it might require some development effort or working with a third-party provider that offers this feature.&lt;/P&gt;</description>
      <pubDate>Fri, 27 Jun 2025 07:39:23 GMT</pubDate>
      <guid>https://community.hubspot.com/t5/HubSpot-Native-Apps/WhatsApp-Business-API-integration/m-p/1170166#M493</guid>
      <dc:creator>GiantFocal</dc:creator>
      <dc:date>2025-06-27T07:39:23Z</dc:date>
    </item>
    <item>
      <title>Re: WhatsApp Business API integration</title>
      <link>https://community.hubspot.com/t5/HubSpot-Native-Apps/WhatsApp-Business-API-integration/m-p/1175298#M504</link>
      <description>&lt;P&gt;&lt;span class="lia-unicode-emoji" title=":mobile_phone_with_arrow:"&gt;📲&lt;/span&gt; Want to integrate WhatsApp into your business operations? Here’s a quick guide on how to set up the &lt;STRONG&gt;WhatsApp Business API with BOL7&lt;/STRONG&gt; — one of India’s top API providers.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-unicode-emoji" title=":white_heavy_check_mark:"&gt;✅&lt;/span&gt; &lt;STRONG&gt;What’s Covered:&lt;/STRONG&gt;&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;&lt;P&gt;How to apply for the API&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;Facebook Business Verification&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;Required documents&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;Number setup &amp;amp; template approval&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;Integration with CRM/chatbots&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;Sending &amp;amp; receiving messages&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;Green tick verification process&lt;/P&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;Whether you're an SME or a large enterprise, &lt;A title="WhatsApp Business API Integration" href="https://www.bol7.com/whatsapp/" target="_blank" rel="noopener"&gt;BOL7&lt;/A&gt; offers a &lt;STRONG&gt;simple, fast, and supported onboarding&lt;/STRONG&gt; experience — with options for &lt;STRONG&gt;Cloud API or a powerful user-friendly panel&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 11 Jul 2025 06:29:44 GMT</pubDate>
      <guid>https://community.hubspot.com/t5/HubSpot-Native-Apps/WhatsApp-Business-API-integration/m-p/1175298#M504</guid>
      <dc:creator>BOL7</dc:creator>
      <dc:date>2025-07-11T06:29:44Z</dc:date>
    </item>
  </channel>
</rss>

