diff --git a/help/apps-and-integrations/attio.mdx b/help/apps-and-integrations/attio.mdx new file mode 100644 index 0000000000..9da15afb67 --- /dev/null +++ b/help/apps-and-integrations/attio.mdx @@ -0,0 +1,9 @@ +--- +title: "How to Cal.com with Attio" +--- + +To use Cal.com with Attio, you only need two things: + +1. You need to have an account on both platforms +2. You need to connect Google Calendar to Attio +3. You need to connect Google Calendar to Cal.com \ No newline at end of file diff --git a/help/mint.json b/help/mint.json index 6ff17c567b..5037e8f9ea 100644 --- a/help/mint.json +++ b/help/mint.json @@ -158,7 +158,8 @@ "apps-and-integrations/assign-people", "apps-and-integrations/build-greeter-app", "apps-and-integrations/how-to-build-an-app", - "apps-and-integrations/syncing-third-party" + "apps-and-integrations/syncing-third-party", + "apps-and-integrations/attio" ] }, { diff --git a/packages/app-store/apps.metadata.generated.ts b/packages/app-store/apps.metadata.generated.ts index 9db12e052f..fd6b0db1a2 100644 --- a/packages/app-store/apps.metadata.generated.ts +++ b/packages/app-store/apps.metadata.generated.ts @@ -6,6 +6,7 @@ import alby_config_json from "./alby/config.json"; import amie_config_json from "./amie/config.json"; import { metadata as applecalendar__metadata_ts } from "./applecalendar/_metadata"; import around_config_json from "./around/config.json"; +import attio_config_json from "./attio/config.json"; import autocheckin_config_json from "./autocheckin/config.json"; import baa_for_hipaa_config_json from "./baa-for-hipaa/config.json"; import basecamp3_config_json from "./basecamp3/config.json"; @@ -109,6 +110,7 @@ export const appStoreMetadata = { amie: amie_config_json, applecalendar: applecalendar__metadata_ts, around: around_config_json, + attio: attio_config_json, autocheckin: autocheckin_config_json, "baa-for-hipaa": baa_for_hipaa_config_json, basecamp3: basecamp3_config_json, diff --git a/packages/app-store/apps.server.generated.ts b/packages/app-store/apps.server.generated.ts index 4d81f334ff..484885c4a5 100644 --- a/packages/app-store/apps.server.generated.ts +++ b/packages/app-store/apps.server.generated.ts @@ -7,6 +7,7 @@ export const apiHandlers = { amie: import("./amie/api"), applecalendar: import("./applecalendar/api"), around: import("./around/api"), + attio: import("./attio/api"), autocheckin: import("./autocheckin/api"), "baa-for-hipaa": import("./baa-for-hipaa/api"), basecamp3: import("./basecamp3/api"), diff --git a/packages/app-store/attio/DESCRIPTION.md b/packages/app-store/attio/DESCRIPTION.md new file mode 100644 index 0000000000..db7d36ba23 --- /dev/null +++ b/packages/app-store/attio/DESCRIPTION.md @@ -0,0 +1,14 @@ +--- +items: + - iframe: { src: https://www.youtube.com/embed/bAm5qHUOFes } + - 1.jpeg + - 2.jpeg + - 3.jpeg + - 4.jpeg + - 5.jpeg + - 6.jpeg +--- + +# Customer relationship magic. + +Attio is the AI-native CRM that builds, scales and grows your company to the next level. diff --git a/packages/app-store/attio/api/add.ts b/packages/app-store/attio/api/add.ts new file mode 100644 index 0000000000..1c952977a1 --- /dev/null +++ b/packages/app-store/attio/api/add.ts @@ -0,0 +1,20 @@ +import { createDefaultInstallation } from "@calcom/app-store/_utils/installation"; +import type { AppDeclarativeHandler } from "@calcom/types/AppHandler"; + +import appConfig from "../config.json"; + +const handler: AppDeclarativeHandler = { + appType: appConfig.type, + variant: appConfig.variant, + slug: appConfig.slug, + supportsMultipleInstalls: false, + handlerType: "add", + redirect: { + newTab: false, + url: "/apps/installed/crm", + }, + createCredential: ({ appType, user, slug, teamId }) => + createDefaultInstallation({ appType, user: user, slug, key: {}, teamId }), +}; + +export default handler; diff --git a/packages/app-store/attio/api/index.ts b/packages/app-store/attio/api/index.ts new file mode 100644 index 0000000000..4c0d2ead01 --- /dev/null +++ b/packages/app-store/attio/api/index.ts @@ -0,0 +1 @@ +export { default as add } from "./add"; diff --git a/packages/app-store/attio/components/.gitkeep b/packages/app-store/attio/components/.gitkeep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/packages/app-store/attio/config.json b/packages/app-store/attio/config.json new file mode 100644 index 0000000000..713e1b1086 --- /dev/null +++ b/packages/app-store/attio/config.json @@ -0,0 +1,16 @@ +{ + "/*": "Don't modify slug - If required, do it using cli edit command", + "name": "Attio", + "slug": "attio", + "type": "attio_crm", + "logo": "icon-dark.svg", + "url": "/apps/installed/crm", + "variant": "crm", + "categories": ["crm"], + "publisher": "Cal.com, Inc.", + "email": "support@cal.com", + "description": "Attio is the AI-native CRM that builds, scales and grows your company to the next level.", + "isTemplate": false, + "__createdUsingCli": true, + "__template": "link-as-an-app" +} diff --git a/packages/app-store/attio/index.ts b/packages/app-store/attio/index.ts new file mode 100644 index 0000000000..d7f3602204 --- /dev/null +++ b/packages/app-store/attio/index.ts @@ -0,0 +1 @@ +export * as api from "./api"; diff --git a/packages/app-store/attio/package.json b/packages/app-store/attio/package.json new file mode 100644 index 0000000000..3ad82d300a --- /dev/null +++ b/packages/app-store/attio/package.json @@ -0,0 +1,14 @@ +{ + "$schema": "https://json.schemastore.org/package.json", + "private": true, + "name": "@calcom/attio", + "version": "0.0.0", + "main": "./index.ts", + "dependencies": { + "@calcom/lib": "*" + }, + "devDependencies": { + "@calcom/types": "*" + }, + "description": "Attio is the AI-native CRM that builds, scales and grows your company to the next level." +} diff --git a/packages/app-store/attio/static/1.jpeg b/packages/app-store/attio/static/1.jpeg new file mode 100644 index 0000000000..d057cf61cd Binary files /dev/null and b/packages/app-store/attio/static/1.jpeg differ diff --git a/packages/app-store/attio/static/2.jpeg b/packages/app-store/attio/static/2.jpeg new file mode 100644 index 0000000000..d65b95246a Binary files /dev/null and b/packages/app-store/attio/static/2.jpeg differ diff --git a/packages/app-store/attio/static/3.jpeg b/packages/app-store/attio/static/3.jpeg new file mode 100644 index 0000000000..13769b0998 Binary files /dev/null and b/packages/app-store/attio/static/3.jpeg differ diff --git a/packages/app-store/attio/static/4.jpeg b/packages/app-store/attio/static/4.jpeg new file mode 100644 index 0000000000..f853cace2b Binary files /dev/null and b/packages/app-store/attio/static/4.jpeg differ diff --git a/packages/app-store/attio/static/5.jpeg b/packages/app-store/attio/static/5.jpeg new file mode 100644 index 0000000000..d12c4e191d Binary files /dev/null and b/packages/app-store/attio/static/5.jpeg differ diff --git a/packages/app-store/attio/static/6.jpeg b/packages/app-store/attio/static/6.jpeg new file mode 100644 index 0000000000..1085c85b02 Binary files /dev/null and b/packages/app-store/attio/static/6.jpeg differ diff --git a/packages/app-store/attio/static/icon-dark.svg b/packages/app-store/attio/static/icon-dark.svg new file mode 100644 index 0000000000..50473bc1dc --- /dev/null +++ b/packages/app-store/attio/static/icon-dark.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/packages/app-store/attio/static/icon.svg b/packages/app-store/attio/static/icon.svg new file mode 100644 index 0000000000..44966edfc1 --- /dev/null +++ b/packages/app-store/attio/static/icon.svg @@ -0,0 +1 @@ +blockchain \ No newline at end of file