Skip to main content

Community

Connector Improvement: Intercom: support non-history mode for the tables

Answered

Please sign in to leave a comment.

Comments

2 comments

  • Official comment
    Ray User

    Hi Maxim,

    We don't plan to change these tables to non-history or to make these tables' historic natures optional, but we do plan to improve the schema such that the identification of the "active" versions of records is extremely easy. Please stay tuned and we'll have more to share in the coming months.

    THIS!

    Plus, we have noticed that Intercom has updated_at fields, and even if none of the actual data fields have changed, because that updated_at changed, Fivetran creates all new records for that object and all dependent objects.  So, for instance, contact triggers contact_company and contact_tag even though the ONLY change is on contact.updated_at.  If every contact has ~4 tags on average, just touching 1000 contact records without actually changing them creates 1k+1k+4k=6k records.  If you do that 4x per day, thats 6x4=24,000 records per 1k contacts per day.

    Just that one contact_tag_history table accounts for 10% of our MAR last month and Intercom is a "nice-to-have" not even a primary connector.  And 99.99% of it is useless data.

    Why is this connector history-only anyway?  I hate the chatty hubspot connector, but at least it has BOTH the standard "current" table AND a history table and you can choose not to keep the history.  Same with the postgres connector.  We *want* to see the contact tags, but not for an extra 1MM MAR/month.

    Now, I can kind-of see creating new contact entries because of the updated_at change, but completely recreating all dependent objects simply because of that is wasteful.

    Also, I love {slight sarcasm} that a full year later after "please stay tuned" that hasn't happened and the only change is that Fivetran finally started using a newer version of Intercom's API and including newer fields after being 2+ years behind.