Skip to content

Commit cea4abd

Browse files
committed
feat(webapp): sync new users + orgs to Attio on signup
1 parent 8de9b62 commit cea4abd

2 files changed

Lines changed: 19 additions & 0 deletions

File tree

apps/webapp/app/models/organization.server.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import { env } from "~/env.server";
1414
import { featuresForUrl } from "~/features.server";
1515
import { createApiKeyForEnv, createPkApiKeyForEnv, envSlug } from "./api-key.server";
1616
import { getDefaultEnvironmentConcurrencyLimit } from "~/services/platform.v3.server";
17+
import { enqueueAttioWorkspaceSync } from "~/services/attio.server";
1718
export type { Organization };
1819

1920
const nanoid = customAlphabet("1234567890abcdef", 4);
@@ -82,6 +83,15 @@ export async function createOrganization(
8283
},
8384
});
8485

86+
// Fire-and-forget; never blocks org creation.
87+
void enqueueAttioWorkspaceSync({
88+
orgId: organization.id,
89+
title: organization.title,
90+
slug: organization.slug,
91+
companySize: organization.companySize,
92+
createdAt: organization.createdAt,
93+
});
94+
8595
return { ...organization };
8696
}
8797

apps/webapp/app/services/telemetry.server.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import type { Organization } from "~/models/organization.server";
55
import type { Project } from "~/models/project.server";
66
import type { User } from "~/models/user.server";
77
import { singleton } from "~/utils/singleton";
8+
import { enqueueAttioUserSync } from "./attio.server";
89
import { loopsClient } from "./loops.server";
910

1011
type Options = {
@@ -74,6 +75,14 @@ class Telemetry {
7475
email: user.email,
7576
name: user.name,
7677
});
78+
79+
enqueueAttioUserSync({
80+
userId: user.id,
81+
email: user.email,
82+
referralSource: referralSource ?? user.referralSource,
83+
marketingEmails: user.marketingEmails,
84+
createdAt: user.createdAt,
85+
});
7786
}
7887
},
7988
};

0 commit comments

Comments
 (0)