<?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 Re: Occasional non-association of a contact and a deal via Ecomm bridge in APIs &amp; Integrations</title>
    <link>https://community.hubspot.com/t5/APIs-Integrations/Occasional-non-association-of-a-contact-and-a-deal-via-Ecomm/m-p/267456#M24037</link>
    <description>&lt;P&gt;Sounds good,&amp;nbsp;&lt;a href="https://community.hubspot.com/t5/user/viewprofilepage/user-id/53177"&gt;@balabanov&lt;/a&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;We currently don't have any example implementations, but I have worked with other integrators who have also encountered association issues because deals were created before contact records. I don't think you've missed anything; it is an unfortunate reality of the asynchronous nature of the Bridge. I'll continue to advocate to the team&amp;nbsp;— I hope we can come up with a better way to handle these types of issues going forward.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Starting tomorrow, I will be out of the office until May 8, 2019. I can address any additional comments when I return, however if you have a pressing issue, please feel free to create a new post and cite this discussion. Thanks for your understanding!&lt;/P&gt;</description>
    <pubDate>Mon, 29 Apr 2019 19:40:39 GMT</pubDate>
    <dc:creator>IsaacTakushi</dc:creator>
    <dc:date>2019-04-29T19:40:39Z</dc:date>
    <item>
      <title>Occasional non-association of a contact and a deal via Ecomm bridge</title>
      <link>https://community.hubspot.com/t5/APIs-Integrations/Occasional-non-association-of-a-contact-and-a-deal-via-Ecomm/m-p/265010#M23683</link>
      <description>&lt;P&gt;I ran a simple test recently sending about a 100 deals to our test portal via Ecomm bridge. Out of those, 32 deals ended up in Hubspot with no contact associated.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I checked, and each and every contact for those 32 deals was created (&lt;FONT face="courier new,courier"&gt;Original source drill-down 1 = INTEGRATIONS_SYNC&lt;/FONT&gt;), it's just the association isn't there.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm having a hard time pinpointing a problem, and all API requests were successful, maybe someone has encountered these issues before? Any advice is welcome, thanks!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;Details: portal ID 4455895, sample deal ID 678862257 and customer vid 4651.&lt;/PRE&gt;</description>
      <pubDate>Sat, 13 Apr 2019 20:20:04 GMT</pubDate>
      <guid>https://community.hubspot.com/t5/APIs-Integrations/Occasional-non-association-of-a-contact-and-a-deal-via-Ecomm/m-p/265010#M23683</guid>
      <dc:creator>balabanov</dc:creator>
      <dc:date>2019-04-13T20:20:04Z</dc:date>
    </item>
    <item>
      <title>Re: Occasional non-association of a contact and a deal via Ecomm bridge</title>
      <link>https://community.hubspot.com/t5/APIs-Integrations/Occasional-non-association-of-a-contact-and-a-deal-via-Ecomm/m-p/265663#M23754</link>
      <description>&lt;P&gt;Hey,&amp;nbsp;&lt;a href="https://community.hubspot.com/t5/user/viewprofilepage/user-id/53177"&gt;@balabanov&lt;/a&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Apologies for the delayed response.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I haven't seen reports of this issue recently, but I'd like to investigate further.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Do you happen to have logs of the sync messages you sent for some of the objects missing associations? I'd like to at least see the&amp;nbsp;&lt;CODE&gt;externalObjectId&lt;/CODE&gt; values you used in an attempt to associate contacts and deals.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For example:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;{
  "storeId": "your-store-id",
  "objectType": "CONTACT",
  "messages": [
    {
      "action": "UPSERT",
      "externalObjectId": "contact-id-1234",
      "properties": {
        "firstname": "abc",
        "lastname": "xyz",
        "email": "redacted@example.com"
      },
      "associations": {
        "DEAL": [
          "deal-id-5678"
        ]
      }
    }
  ]
}&lt;/PRE&gt;
&lt;P&gt;and&lt;/P&gt;
&lt;PRE&gt;{
  "storeId": "your-store-id",
  "objectType": "DEAL",
  "messages": [
    {
      "action": "UPSERT",
      "externalObjectId": "deal-id-5678",
      "properties": {
        "dealstage": "appointment_scheduled",
        "amount": 1234,
        "name": "Redacted Example Deal"
      },
      "associations": {
        "CONTACT": [
          "contact-id-1234"
        ]
      }
    }
  ]
}&lt;/PRE&gt;</description>
      <pubDate>Wed, 17 Apr 2019 16:56:48 GMT</pubDate>
      <guid>https://community.hubspot.com/t5/APIs-Integrations/Occasional-non-association-of-a-contact-and-a-deal-via-Ecomm/m-p/265663#M23754</guid>
      <dc:creator>IsaacTakushi</dc:creator>
      <dc:date>2019-04-17T16:56:48Z</dc:date>
    </item>
    <item>
      <title>Re: Occasional non-association of a contact and a deal via Ecomm bridge</title>
      <link>https://community.hubspot.com/t5/APIs-Integrations/Occasional-non-association-of-a-contact-and-a-deal-via-Ecomm/m-p/265674#M23755</link>
      <description>&lt;P&gt;Sure thing&amp;nbsp;&lt;a href="https://community.hubspot.com/t5/user/viewprofilepage/user-id/665"&gt;@IsaacTakushi&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;[D 2019-04-16 15:52:47.228] Send messages: [{'integratorObjectId': '67ac3a84-4c66-4254-a96a-70be29ff7885', 'action': 'UPSERT', 'changeOccurredTimestamp': 1555429962000, 'propertyNameToValues': {'firstname': 'Nicole', 'lastname': 'Bailey', 'city': 'West Matthewland', 'email_0': '806210@testlab2.com', 'phone': '+19074795503', 'state': 'GA', 'country': 'US', 'zip': '90466', 'date_of_birth': ''}}]
[D 2019-04-16 15:52:47.317] Send messages: [{'integratorObjectId': '1d579b44-71be-4c8d-ad76-d055476e2aef', 'action': 'UPSERT', 'changeOccurredTimestamp': 1555429962000, 'propertyNameToValues': {'dealname': '1253', 'ip__ecomm_bridge__order_number': 1253, 'amount': '1562.03', 'createdate': 1555429962000, 'dealstage': 'checkout_completed', 'hs_assoc__contact_ids': '67ac3a84-4c66-4254-a96a-70be29ff7885'}}]
[D 2019-04-16 15:52:47.400] Send messages: [{'integratorObjectId': '1d579b44-71be-4c8d-ad76-d055476e2aef--7b58c9bf-3c8b-4251-a918-678c079763d1', 'action': 'UPSERT', 'changeOccurredTimestamp': 1555429962000, 'propertyNameToValues': {'hs_assoc__deal_id': '1d579b44-71be-4c8d-ad76-d055476e2aef', 'hs_assoc__product_id': '54fd39aa-1662-4fbe-bd9b-23df058c6274', 'name': 'Angove Organic 2016 Sauvignon Blanc', 'quantity': '45', 'price': '15.00'}}]
[D 2019-04-16 15:52:47.525] Send messages: [{'integratorObjectId': '1d579b44-71be-4c8d-ad76-d055476e2aef--94a9c480-a466-4e53-bd80-4318d141dafa', 'action': 'UPSERT', 'changeOccurredTimestamp': 1555429962000, 'propertyNameToValues': {'hs_assoc__deal_id': '1d579b44-71be-4c8d-ad76-d055476e2aef', 'hs_assoc__product_id': '38795ba6-6653-4702-b783-2522af3f64fb', 'name': '2017 Chardonnay Carneros', 'quantity': '20', 'price': '11.00'}}]&lt;/PRE&gt;&lt;P&gt;The relevant ids are:&lt;/P&gt;&lt;PRE&gt;Portal ID 5750998
Deal ID 683619340
Contact ID 7701&lt;/PRE&gt;</description>
      <pubDate>Wed, 17 Apr 2019 17:28:13 GMT</pubDate>
      <guid>https://community.hubspot.com/t5/APIs-Integrations/Occasional-non-association-of-a-contact-and-a-deal-via-Ecomm/m-p/265674#M23755</guid>
      <dc:creator>balabanov</dc:creator>
      <dc:date>2019-04-17T17:28:13Z</dc:date>
    </item>
    <item>
      <title>Re: Occasional non-association of a contact and a deal via Ecomm bridge</title>
      <link>https://community.hubspot.com/t5/APIs-Integrations/Occasional-non-association-of-a-contact-and-a-deal-via-Ecomm/m-p/265679#M23757</link>
      <description>&lt;P&gt;Here are more recent ones, from a new test portal&amp;nbsp;&lt;SPAN&gt;5750998, deal ID 683619340 and&amp;nbsp;contact ID 7701&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;{'integratorObjectId': '67ac3a84-4c66-4254-a96a-70be29ff7885', 'action': 'UPSERT', 'changeOccurredTimestamp': 1555429962000, 'propertyNameToValues': {'firstname': 'Nicole', 'lastname': 'Bailey', 'city': 'West Matthewland', 'email_0': '806210@testlab2.com', 'phone': '+19074795503', 'state': 'GA', 'country': 'US', 'zip': '90466', 'date_of_birth': ''}}&lt;/PRE&gt;&lt;PRE&gt;{'integratorObjectId': '1d579b44-71be-4c8d-ad76-d055476e2aef', 'action': 'UPSERT', 'changeOccurredTimestamp': 1555429962000, 'propertyNameToValues': {'dealname': '1253', 'ip__ecomm_bridge__order_number': 1253, 'amount': '1562.03', 'createdate': 1555429962000, 'dealstage': 'checkout_completed', 'hs_assoc__contact_ids': '67ac3a84-4c66-4254-a96a-70be29ff7885'}}&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;{'integratorObjectId': '1d579b44-71be-4c8d-ad76-d055476e2aef--94a9c480-a466-4e53-bd80-4318d141dafa', 'action': 'UPSERT', 'changeOccurredTimestamp': 1555429962000, 'propertyNameToValues': {'hs_assoc__deal_id': '1d579b44-71be-4c8d-ad76-d055476e2aef', 'hs_assoc__product_id': '38795ba6-6653-4702-b783-2522af3f64fb', 'name': '2017 Chardonnay Carneros', 'quantity': '20', 'price': '11.00'}}&lt;/PRE&gt;&lt;PRE&gt;{'integratorObjectId': '1d579b44-71be-4c8d-ad76-d055476e2aef--7b58c9bf-3c8b-4251-a918-678c079763d1', 'action': 'UPSERT', 'changeOccurredTimestamp': 1555429962000, 'propertyNameToValues': {'hs_assoc__deal_id': '1d579b44-71be-4c8d-ad76-d055476e2aef', 'hs_assoc__product_id': '54fd39aa-1662-4fbe-bd9b-23df058c6274', 'name': 'Angove Organic 2016 Sauvignon Blanc', 'quantity': '45', 'price': '15.00'}}&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 17 Apr 2019 17:35:16 GMT</pubDate>
      <guid>https://community.hubspot.com/t5/APIs-Integrations/Occasional-non-association-of-a-contact-and-a-deal-via-Ecomm/m-p/265679#M23757</guid>
      <dc:creator>balabanov</dc:creator>
      <dc:date>2019-04-17T17:35:16Z</dc:date>
    </item>
    <item>
      <title>Re: Occasional non-association of a contact and a deal via Ecomm bridge</title>
      <link>https://community.hubspot.com/t5/APIs-Integrations/Occasional-non-association-of-a-contact-and-a-deal-via-Ecomm/m-p/265683#M23758</link>
      <description>&lt;P&gt;For some reason, I'm getting "This reply was marked as spam and has been removed. If you believe this is an error, submit an abuse report." when trying to post a JSON snippet &lt;span class="lia-unicode-emoji" title=":disappointed_face:"&gt;😞&lt;/span&gt;&lt;/P&gt;&lt;P&gt;I already reported it, any chance you can pull my message out of the spam can? I can use a gist or pastebin&amp;nbsp;if it doesn't work out&lt;/P&gt;</description>
      <pubDate>Wed, 17 Apr 2019 17:36:55 GMT</pubDate>
      <guid>https://community.hubspot.com/t5/APIs-Integrations/Occasional-non-association-of-a-contact-and-a-deal-via-Ecomm/m-p/265683#M23758</guid>
      <dc:creator>balabanov</dc:creator>
      <dc:date>2019-04-17T17:36:55Z</dc:date>
    </item>
    <item>
      <title>Re: Occasional non-association of a contact and a deal via Ecomm bridge</title>
      <link>https://community.hubspot.com/t5/APIs-Integrations/Occasional-non-association-of-a-contact-and-a-deal-via-Ecomm/m-p/267141#M23988</link>
      <description>&lt;P&gt;Hi,&amp;nbsp;&lt;a href="https://community.hubspot.com/t5/user/viewprofilepage/user-id/53177"&gt;@balabanov&lt;/a&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Sorry for dropping the ball on this. Thanks for providing those examples!&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Are you creating the contact records&amp;nbsp;&lt;EM&gt;before&lt;/EM&gt; the deals?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I just ran some tests where deal sync messages triggered&amp;nbsp;&lt;CODE&gt;204&lt;/CODE&gt; responses even if the contact specified in the&amp;nbsp;&lt;CODE&gt;hs_assoc__contact_ids&lt;/CODE&gt;&amp;nbsp;property had yet to be created. Per &lt;A href="https://developers.hubspot.com/docs/methods/ecomm-bridge/ecomm-bridge-overview" target="_self"&gt;the description&lt;/A&gt; for this association property: "Deals are not required to be associated to contacts, so an invalid value for this property will &lt;EM&gt;not&lt;/EM&gt; prevent the successful creation of a deal."&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If I created the contacts&amp;nbsp;&lt;EM&gt;before&lt;/EM&gt; syncing the deals, however, the objects were successfully associated.&lt;/P&gt;</description>
      <pubDate>Fri, 26 Apr 2019 18:29:16 GMT</pubDate>
      <guid>https://community.hubspot.com/t5/APIs-Integrations/Occasional-non-association-of-a-contact-and-a-deal-via-Ecomm/m-p/267141#M23988</guid>
      <dc:creator>IsaacTakushi</dc:creator>
      <dc:date>2019-04-26T18:29:16Z</dc:date>
    </item>
    <item>
      <title>Re: Occasional non-association of a contact and a deal via Ecomm bridge</title>
      <link>https://community.hubspot.com/t5/APIs-Integrations/Occasional-non-association-of-a-contact-and-a-deal-via-Ecomm/m-p/267160#M23992</link>
      <description>&lt;P&gt;Thanks for your input&amp;nbsp;&lt;a href="https://community.hubspot.com/t5/user/viewprofilepage/user-id/665"&gt;@IsaacTakushi&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Yep, we create contact first, then the deal, then the line item. We're seeing this non-association constantly and frankly, it's a bit disappointing.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;We came up with a minimal test case (below) and started introducing delays between contact and deal creation. Up until we ramp up the delay to 5 seconds we see non-assocs. From where I stand, it's just some race condition or just a slow endpoint&amp;nbsp;&lt;img id="smileyindifferent" class="emoticon emoticon-smileyindifferent" src="https://community.hubspot.com/i/smilies/16x16_smiley-indifferent.png" alt="Smiley Indifferent" title="Smiley Indifferent" /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;import json
import datetime
import time

from urllib.parse import urlencode
from urllib.request import Request, urlopen


BASE_URL = 'https://api.hubapi.com/'
HS_KEY = 'd4e6cdb1-wiped-for-security-reasons'

START_FROM = 50
NUMBER = 10
DELAY = 5.0


def upload_fake(start_from, n):
    for i in range(start_from, start_from + n):
        si = str(i)
        print(si)

        contact_id = 'fake-contact-' + si
        deal_id = 'fake-deal-' + si

        contact = {
            'integratorObjectId': contact_id,
            'action': 'UPSERT',
            'changeOccurredTimestamp': unixtime_now(),
            'propertyNameToValues': {
                'firstname': 'Name' + si,
                'lastname': 'Surname' + si,
                'email_0': 'user' + si + '@fakeusers.com',
                'city': 'Gotham City',
                'state': 'NY',
                'country': 'US',
            }
        }
        ecomm_sync_contacts([contact])
        time.sleep(DELAY)

        deal = {
            'integratorObjectId': deal_id,
            'action': 'UPSERT',
            'changeOccurredTimestamp': unixtime_now(),
            'propertyNameToValues': {
                'dealname': 'deal' + si,
                'amount': '100.00',
                'dealstage': 'checkout_completed',
                'hs_assoc__contact_ids': contact_id,
            }
        }
        ecomm_sync_deals([deal])
        time.sleep(DELAY)


def unixtime_now():
    UNIX_EPOCH = datetime.datetime(1970, 1, 1)
    dt = datetime.datetime.utcnow()
    ut = int((dt - UNIX_EPOCH) / datetime.timedelta(seconds=1)) * 1000
    return ut


def ua_put_json(suburl, payload):
    url = BASE_URL + suburl + '?hapikey=' + HS_KEY
    body = json.dumps(payload).encode()
    req = Request(url,
                  data=body,
                  headers={
                    'Content-Type': 'application/json',
                    },
                  method='PUT')
    resp = urlopen(req).read().decode()
    # print(resp)


# --- Ecommerce Bridge sync -----------------------------------------------
def ecomm_sync_contacts(contacts):
    r = ua_put_json(
        'extensions/ecomm/v1/sync-messages/CONTACT', payload=contacts)
    return r


def ecomm_sync_products(products):
    r = ua_put_json(
        'extensions/ecomm/v1/sync-messages/PRODUCT', payload=products)
    return r


def ecomm_sync_deals(deals):
    r = ua_put_json(
        'extensions/ecomm/v1/sync-messages/DEAL', payload=deals)
    return r


def ecomm_sync_line_items(items):
    r = ua_put_json(
        'extensions/ecomm/v1/sync-messages/LINE_ITEM', payload=items)
    return r


def main():
    upload_fake(START_FROM, NUMBER)


main()&lt;/PRE&gt;</description>
      <pubDate>Fri, 26 Apr 2019 19:05:23 GMT</pubDate>
      <guid>https://community.hubspot.com/t5/APIs-Integrations/Occasional-non-association-of-a-contact-and-a-deal-via-Ecomm/m-p/267160#M23992</guid>
      <dc:creator>balabanov</dc:creator>
      <dc:date>2019-04-26T19:05:23Z</dc:date>
    </item>
    <item>
      <title>Re: Occasional non-association of a contact and a deal via Ecomm bridge</title>
      <link>https://community.hubspot.com/t5/APIs-Integrations/Occasional-non-association-of-a-contact-and-a-deal-via-Ecomm/m-p/267351#M24016</link>
      <description>&lt;P&gt;Hey,&amp;nbsp;&lt;a href="https://community.hubspot.com/t5/user/viewprofilepage/user-id/53177"&gt;@balabanov&lt;/a&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I took a closer look at the contacts and deals you shared and found that the deal records were created&amp;nbsp;&lt;EM&gt;before&lt;/EM&gt; the contact records, causing the failed associations.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://app.hubspot.com/contacts/4455895/contact/4651/" target="_self"&gt;Contact&amp;nbsp;4651&lt;/A&gt;, has the&amp;nbsp;&lt;CODE&gt;createdate&lt;/CODE&gt;&amp;nbsp;value&lt;CODE&gt;1555172304098&lt;/CODE&gt; (&lt;STRONG&gt;4/13/2019, 12:18:24 PM&lt;/STRONG&gt;), however&amp;nbsp;&lt;A href="https://app.hubspot.com/contacts/4455895/deal/678862257/" target="_self"&gt;deal&amp;nbsp;678862257&lt;/A&gt; was created 6 milliseconds &lt;EM&gt;earlier&lt;/EM&gt; at&amp;nbsp;&lt;CODE&gt;1555172304092&lt;/CODE&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Similarly, although you sent the sync message to create&amp;nbsp;&lt;A href="https://app.hubspot.com/contacts/5750998/contact/7701/" target="_self"&gt;contact 7701&lt;/A&gt; (&lt;CODE&gt;externalObjectId: 67ac3a84-4c66-4254-a96a-70be29ff7885&lt;/CODE&gt;) first, it was actually created at&amp;nbsp;&lt;CODE&gt;1555429968517&lt;/CODE&gt; (&lt;STRONG&gt;4/16/2019, 11:52:48 AM&lt;/STRONG&gt;) while&amp;nbsp;&lt;A href="https://app.hubspot.com/contacts/5750998/deal/683619340/" target="_self"&gt;deal&amp;nbsp;683619340&lt;/A&gt; (&lt;CODE&gt;externalObjectId: 1d579b44-71be-4c8d-ad76-d055476e2aef&lt;/CODE&gt;) was created 6 seconds earlier at&amp;nbsp;&lt;CODE&gt;1555429962000&lt;/CODE&gt; (&lt;STRONG&gt;4/16/2019, 11:52:42 AM&lt;/STRONG&gt;).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The Ecommerce Bridge creates objects asynchronously, so these associations can and sometimes do get dropped in initial syncs (especially since deals tend to be created more quickly than contacts), but I agree that 5-6 seconds is a long time to wait. I will share your pain with the team and will update here with any actions they take.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;As a possible alternative, I also know that the team has also made improvements to the speed and flexibility of the &lt;A href="https://developers.hubspot.com/docs/methods/ecomm-bridge/v2/ecommerce-bridge-overview" target="_self"&gt;Ecommerce Bridge V2&lt;/A&gt;, which is now in developer preview.&lt;/P&gt;</description>
      <pubDate>Mon, 29 Apr 2019 13:42:54 GMT</pubDate>
      <guid>https://community.hubspot.com/t5/APIs-Integrations/Occasional-non-association-of-a-contact-and-a-deal-via-Ecomm/m-p/267351#M24016</guid>
      <dc:creator>IsaacTakushi</dc:creator>
      <dc:date>2019-04-29T13:42:54Z</dc:date>
    </item>
    <item>
      <title>Re: Occasional non-association of a contact and a deal via Ecomm bridge</title>
      <link>https://community.hubspot.com/t5/APIs-Integrations/Occasional-non-association-of-a-contact-and-a-deal-via-Ecomm/m-p/267359#M24017</link>
      <description>&lt;P&gt;Thank you&amp;nbsp;&lt;a href="https://community.hubspot.com/t5/user/viewprofilepage/user-id/665"&gt;@IsaacTakushi&lt;/a&gt;&amp;nbsp;, we'll run the tests using v2 asap, and I'll let you know the outcome.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I wonder, is there some reference Ecomm bridge API implementation to compare ourselves against? It's hard to imagine that nobody faced this association issue before, I still second-guess whether we missed something.&lt;/P&gt;</description>
      <pubDate>Mon, 29 Apr 2019 14:17:23 GMT</pubDate>
      <guid>https://community.hubspot.com/t5/APIs-Integrations/Occasional-non-association-of-a-contact-and-a-deal-via-Ecomm/m-p/267359#M24017</guid>
      <dc:creator>balabanov</dc:creator>
      <dc:date>2019-04-29T14:17:23Z</dc:date>
    </item>
    <item>
      <title>Re: Occasional non-association of a contact and a deal via Ecomm bridge</title>
      <link>https://community.hubspot.com/t5/APIs-Integrations/Occasional-non-association-of-a-contact-and-a-deal-via-Ecomm/m-p/267456#M24037</link>
      <description>&lt;P&gt;Sounds good,&amp;nbsp;&lt;a href="https://community.hubspot.com/t5/user/viewprofilepage/user-id/53177"&gt;@balabanov&lt;/a&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;We currently don't have any example implementations, but I have worked with other integrators who have also encountered association issues because deals were created before contact records. I don't think you've missed anything; it is an unfortunate reality of the asynchronous nature of the Bridge. I'll continue to advocate to the team&amp;nbsp;— I hope we can come up with a better way to handle these types of issues going forward.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Starting tomorrow, I will be out of the office until May 8, 2019. I can address any additional comments when I return, however if you have a pressing issue, please feel free to create a new post and cite this discussion. Thanks for your understanding!&lt;/P&gt;</description>
      <pubDate>Mon, 29 Apr 2019 19:40:39 GMT</pubDate>
      <guid>https://community.hubspot.com/t5/APIs-Integrations/Occasional-non-association-of-a-contact-and-a-deal-via-Ecomm/m-p/267456#M24037</guid>
      <dc:creator>IsaacTakushi</dc:creator>
      <dc:date>2019-04-29T19:40:39Z</dc:date>
    </item>
  </channel>
</rss>

