diff --git a/packages/app-store/apps.metadata.generated.ts b/packages/app-store/apps.metadata.generated.ts index 7d9f7bf2ba..85f73b831c 100644 --- a/packages/app-store/apps.metadata.generated.ts +++ b/packages/app-store/apps.metadata.generated.ts @@ -13,6 +13,7 @@ import bolna_config_json from "./bolna/config.json"; import { metadata as caldavcalendar__metadata_ts } from "./caldavcalendar/_metadata"; import campfire_config_json from "./campfire/config.json"; import campsite_config_json from "./campsite/config.json"; +import chatbase_config_json from "./chatbase/config.json"; import clic_config_json from "./clic/config.json"; import closecom_config_json from "./closecom/config.json"; import cron_config_json from "./cron/config.json"; @@ -112,6 +113,7 @@ export const appStoreMetadata = { caldavcalendar: caldavcalendar__metadata_ts, campfire: campfire_config_json, campsite: campsite_config_json, + chatbase: chatbase_config_json, clic: clic_config_json, closecom: closecom_config_json, cron: cron_config_json, diff --git a/packages/app-store/apps.server.generated.ts b/packages/app-store/apps.server.generated.ts index 5b0301384c..20c8b158e4 100644 --- a/packages/app-store/apps.server.generated.ts +++ b/packages/app-store/apps.server.generated.ts @@ -14,6 +14,7 @@ export const apiHandlers = { caldavcalendar: import("./caldavcalendar/api"), campfire: import("./campfire/api"), campsite: import("./campsite/api"), + chatbase: import("./chatbase/api"), clic: import("./clic/api"), closecom: import("./closecom/api"), cron: import("./cron/api"), diff --git a/packages/app-store/chatbase/DESCRIPTION.md b/packages/app-store/chatbase/DESCRIPTION.md new file mode 100644 index 0000000000..e9edecde1a --- /dev/null +++ b/packages/app-store/chatbase/DESCRIPTION.md @@ -0,0 +1,12 @@ +--- +items: + - 1.jpg + - 2.jpg + - 3.jpg +--- + +# Custom ChatGPT for your business + +Build a custom GPT, embed it on your website and let it handle customer support, lead generation, engage with your users, and more. + +{DESCRIPTION} diff --git a/packages/app-store/chatbase/api/add.ts b/packages/app-store/chatbase/api/add.ts new file mode 100644 index 0000000000..d094fe4243 --- /dev/null +++ b/packages/app-store/chatbase/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: true, + url: "https://www.chatbase.co/guide/cal", + }, + createCredential: ({ appType, user, slug, teamId }) => + createDefaultInstallation({ appType, user: user, slug, key: {}, teamId }), +}; + +export default handler; diff --git a/packages/app-store/chatbase/api/index.ts b/packages/app-store/chatbase/api/index.ts new file mode 100644 index 0000000000..4c0d2ead01 --- /dev/null +++ b/packages/app-store/chatbase/api/index.ts @@ -0,0 +1 @@ +export { default as add } from "./add"; diff --git a/packages/app-store/chatbase/components/.gitkeep b/packages/app-store/chatbase/components/.gitkeep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/packages/app-store/chatbase/config.json b/packages/app-store/chatbase/config.json new file mode 100644 index 0000000000..a46f225f8e --- /dev/null +++ b/packages/app-store/chatbase/config.json @@ -0,0 +1,16 @@ +{ + "/*": "Don't modify slug - If required, do it using cli edit command", + "name": "Chatbase", + "slug": "chatbase", + "type": "chatbase_other", + "logo": "icon-dark.svg", + "url": "https://www.chatbase.co/guide/cal", + "variant": "other", + "categories": ["other"], + "publisher": "Chatbase", + "email": "sandra@chatbase.co", + "description": "Add Cal.com to your Chatbase AI Chatbot and accept bookings right inside chat.", + "isTemplate": false, + "__createdUsingCli": true, + "__template": "link-as-an-app" +} diff --git a/packages/app-store/chatbase/index.ts b/packages/app-store/chatbase/index.ts new file mode 100644 index 0000000000..d7f3602204 --- /dev/null +++ b/packages/app-store/chatbase/index.ts @@ -0,0 +1 @@ +export * as api from "./api"; diff --git a/packages/app-store/chatbase/package.json b/packages/app-store/chatbase/package.json new file mode 100644 index 0000000000..a7d29c80f0 --- /dev/null +++ b/packages/app-store/chatbase/package.json @@ -0,0 +1,14 @@ +{ + "$schema": "https://json.schemastore.org/package.json", + "private": true, + "name": "@calcom/chatbase", + "version": "0.0.0", + "main": "./index.ts", + "dependencies": { + "@calcom/lib": "*" + }, + "devDependencies": { + "@calcom/types": "*" + }, + "description": "Add Cal.com to your Chatbase AI Chatbot and accept bookings right inside chat." +} diff --git a/packages/app-store/chatbase/static/1.jpg b/packages/app-store/chatbase/static/1.jpg new file mode 100644 index 0000000000..cca2cdf06a Binary files /dev/null and b/packages/app-store/chatbase/static/1.jpg differ diff --git a/packages/app-store/chatbase/static/2.jpg b/packages/app-store/chatbase/static/2.jpg new file mode 100644 index 0000000000..6be44cece2 Binary files /dev/null and b/packages/app-store/chatbase/static/2.jpg differ diff --git a/packages/app-store/chatbase/static/3.jpg b/packages/app-store/chatbase/static/3.jpg new file mode 100644 index 0000000000..a176ff009d Binary files /dev/null and b/packages/app-store/chatbase/static/3.jpg differ diff --git a/packages/app-store/chatbase/static/icon-dark.svg b/packages/app-store/chatbase/static/icon-dark.svg new file mode 100644 index 0000000000..4f6f73dc81 --- /dev/null +++ b/packages/app-store/chatbase/static/icon-dark.svg @@ -0,0 +1,10 @@ + + + + + + + + + +