Skip to content

Commit 44ec7ab

Browse files
Update index.md
1 parent ea6a01f commit 44ec7ab

File tree

1 file changed

+35
-0
lines changed
  • src/connections/destinations/catalog/actions-intercom-web

1 file changed

+35
-0
lines changed

src/connections/destinations/catalog/actions-intercom-web/index.md

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,3 +72,38 @@ If you are seeing 404 responses in your browser's network tab, you've likely enc
7272

7373
### Intercom does not support rETL event batching
7474
The Intercom (Web) Actions destination does not support the bulk contacts endpoint, and therefore is unable to support batching events in rETL.
75+
76+
### Why are my Identify() calls not updating/creating Intercom profiles or showing users as leads/visitors?
77+
Intercom requires requests to include user data/traits beyond `email` or `user_hash` to update/create profiles or change user status from leads/visitors. Without additional user data/traits, Intercom skips sending a "ping" requests assuming no changes were made to the user data.
78+
79+
Example Scenarios
80+
81+
* Doesn't Work:
82+
83+
```
84+
analytics.identify("123");
85+
86+
analytics.identify("123", { email: "[email protected]" });
87+
88+
analytics.identify("123",{email: "[email protected]"}, {
89+
integrations: {
90+
Intercom: {
91+
user_hash: "81b65b9abea0444437a5d92620f03acc33f04fabbc32da1e047260024f80566a"
92+
}
93+
}})
94+
```
95+
96+
* Works:
97+
98+
Adding a trait like `name` resolves the issue:
99+
100+
```
101+
analytics.identify("123", {
102+
103+
name: "John Doe"
104+
}, {
105+
integrations: { Intercom: { user_hash: "hash" } }
106+
});
107+
```
108+
109+
Always include a trait, such as `name` or if you don't have a trait to send with identify calls, just map Segment `timestamp` to Intercom `last_request_at` in Segment to Intercom.

0 commit comments

Comments
 (0)