Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update FAQ for Identify Calls Not Updating Intercom Profiles #7277

Merged
merged 2 commits into from
Dec 2, 2024
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -72,3 +72,38 @@ If you are seeing 404 responses in your browser's network tab, you've likely enc

### Intercom does not support rETL event batching
The Intercom (Web) Actions destination does not support the bulk contacts endpoint, and therefore is unable to support batching events in rETL.
forstisabella marked this conversation as resolved.
Show resolved Hide resolved

### Why are my Identify() calls not updating/creating Intercom profiles or showing users as leads/visitors?
forstisabella marked this conversation as resolved.
Show resolved Hide resolved
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.
forstisabella marked this conversation as resolved.
Show resolved Hide resolved

Example Scenarios

* Doesn't Work:
forstisabella marked this conversation as resolved.
Show resolved Hide resolved

```
analytics.identify("123");

analytics.identify("123", { email: "[email protected]" });

analytics.identify("123",{email: "[email protected]"}, {
integrations: {
Intercom: {
user_hash: "81b65b9abea0444437a5d92620f03acc33f04fabbc32da1e047260024f80566a"
}
}})
```

* Works:

Adding a trait like `name` resolves the issue:
forstisabella marked this conversation as resolved.
Show resolved Hide resolved

```
analytics.identify("123", {
email: "[email protected]",
name: "John Doe"
}, {
integrations: { Intercom: { user_hash: "hash" } }
});
```

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.
forstisabella marked this conversation as resolved.
Show resolved Hide resolved