Skip to content

Commit 9d5ae72

Browse files
authored
feat(integration): Add Atlas to integration docs (#5378)
This PR adds the Atlas integration with installation instructions. These will be linked to from the integration directory page in getsentry/sentry
1 parent d864040 commit 9d5ae72

File tree

6 files changed

+78
-6
lines changed

6 files changed

+78
-6
lines changed

src/docs/product/integrations/index.mdx

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ For more details, see the [full Integration Platform documentation](/product/int
5555
| [GitHub (Issues)](/product/integrations/source-code-mgmt/github/) | X | |
5656
| [GitLab (Issues)](/product/integrations/source-code-mgmt/gitlab/) | X | |
5757
| [Height](/product/integrations/issue-tracking/height/) | X | X | X |
58-
| [Incident.io](/product/integrations/issue-tracking/incidentio/) | X | | X
58+
| [Incident.io](/product/integrations/issue-tracking/incidentio/) | X | | X |
5959
| [Jira/Jira Server](/product/integrations/issue-tracking/jira/) | X | X\* | X |
6060
| [Linear](/product/integrations/issue-tracking/linear/) | X | X |
6161
| Phabricator | X | |
@@ -88,10 +88,11 @@ For more details, see the [full Integration Platform documentation](/product/int
8888

8989
## Session Replay
9090

91-
| Integration | Link Issue to user sessions |
92-
| ------------------------------------------------------------ | --------------------------- |
93-
| [FullStory](https://www.npmjs.com/package/@sentry/fullstory) | X |
94-
| Asayer | X |
91+
| Integration | Link Issue to user sessions |
92+
| ------------------------------------------------------------- | --------------------------- |
93+
| [Atlas](/product/integrations/session-replay/atlas/) | X |
94+
| [FullStory](https://www.npmjs.com/package/@sentry/fullstory) | X |
95+
| [OpenReplay](https://docs.openreplay.com/integrations/sentry) | X |
9596

9697
## Debugging
9798

Loading
Loading
Loading
Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
---
2+
title: Atlas
3+
sidebar_order: 1
4+
redirect_from:
5+
- /product/integrations/atlas/
6+
description: "Learn more about Sentry's Atlas integration and how you can connect Atlas sessions directly to Sentry issues"
7+
---
8+
9+
Atlas is all-in-one customer support software built to show your customers’ experience in a simple, timeline view. Easily link Atlas sessions to Sentry issues and link Sentry issues to existing Atlas sessions.
10+
11+
This integration is maintained and supported by the company that created it. For more details, check out our [Integration Platform documentation](/product/integrations/integration-platform/).
12+
13+
## Install and Configure
14+
15+
<Note>
16+
17+
Sentry owner, manager, or admin permissions are required to install this integration.
18+
19+
Atlas **won't** work with self-hosted Sentry.
20+
21+
</Note>
22+
23+
1. Navigate to **App Configuration > Sentry** in Atlas
24+
25+
![Installation flow for Sentry integration from Atlas](atlas_install.png)
26+
27+
2. Follow the instructions to install the Atlas app from within Sentry
28+
29+
## Session Linking
30+
31+
Session linking allows you to associate Sentry issues with sessions in Atlas so that they can be viewed by your support team when they are assisting your customers.
32+
33+
Session linking is automatically attempted if a user has been identified by Sentry. However, if there are multiple simultaneous sessions, disambiguation is needed. For this reason, the best practice is to always identify Atlas sessions from Sentry.
34+
35+
This can be done by first getting the session id from Atlas by calling the following from the client:
36+
37+
```javascript
38+
apiAxios.interceptors.request.use(config => {
39+
config.headers[
40+
"X-Atlas-Session-Id"
41+
] = window.Atlas?.recording?.getSessionId();
42+
return config;
43+
});
44+
```
45+
46+
You can send this to the Sentry via your Client SDK:
47+
48+
```javascript
49+
Sentry.addGlobalEventProcessor(event => {
50+
event.tags = {
51+
...(event.tags || {}),
52+
["atlasSupport.sessionId"]: window.Atlas?.recording?.getSessionId(),
53+
};
54+
return event;
55+
});
56+
```
57+
58+
or from the Server SDK:
59+
60+
```python
61+
sentry_sdk.set_tag("atlasSupport.sessionId", atlas_session_id)
62+
```
63+
64+
Now, Sentry issues will appear in the customer’s timeline in Atlas:
65+
66+
![Sentry issues appearing on the customer timeline within Atlas](atlas_timeline.png)
67+
68+
As well as within the session recording:
69+
70+
![Sentry issues appearing on the session recording within Atlas](atlas_session.png)

src/docs/product/integrations/session-replay/index.mdx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,6 @@ description: "Learn more about Sentry's session replay integrations."
66

77
Learn more about Sentry's session replay integrations:
88

9+
- [Atlas](/product/integrations/session-replay/atlas/)
910
- [FullStory](https://www.npmjs.com/package/@sentry/fullstory)
10-
- Asayer
11+
- [OpenReplay](https://docs.openreplay.com/integrations/sentry)

0 commit comments

Comments
 (0)