diff --git a/packages/app-store/apps.metadata.generated.ts b/packages/app-store/apps.metadata.generated.ts index 2f3e40fdbe..110d92e47e 100644 --- a/packages/app-store/apps.metadata.generated.ts +++ b/packages/app-store/apps.metadata.generated.ts @@ -14,6 +14,7 @@ import closecom_config_json from "./closecom/config.json"; import cron_config_json from "./cron/config.json"; import { metadata as dailyvideo__metadata_ts } from "./dailyvideo/_metadata"; import deel_config_json from "./deel/config.json"; +import demodesk_config_json from "./demodesk/config.json"; import discord_config_json from "./discord/config.json"; import eightxeight_config_json from "./eightxeight/config.json"; import element_call_config_json from "./element-call/config.json"; @@ -97,6 +98,7 @@ export const appStoreMetadata = { cron: cron_config_json, dailyvideo: dailyvideo__metadata_ts, deel: deel_config_json, + demodesk: demodesk_config_json, discord: discord_config_json, eightxeight: eightxeight_config_json, "element-call": element_call_config_json, diff --git a/packages/app-store/apps.server.generated.ts b/packages/app-store/apps.server.generated.ts index 38c2106850..972cdc73de 100644 --- a/packages/app-store/apps.server.generated.ts +++ b/packages/app-store/apps.server.generated.ts @@ -14,6 +14,7 @@ export const apiHandlers = { closecom: import("./closecom/api"), cron: import("./cron/api"), deel: import("./deel/api"), + demodesk: import("./demodesk/api"), discord: import("./discord/api"), eightxeight: import("./eightxeight/api"), "element-call": import("./element-call/api"), diff --git a/packages/app-store/bookerApps.metadata.generated.ts b/packages/app-store/bookerApps.metadata.generated.ts index 305a71469b..f52b8e1ab8 100644 --- a/packages/app-store/bookerApps.metadata.generated.ts +++ b/packages/app-store/bookerApps.metadata.generated.ts @@ -5,6 +5,7 @@ import around_config_json from "./around/config.json"; import campfire_config_json from "./campfire/config.json"; import { metadata as dailyvideo__metadata_ts } from "./dailyvideo/_metadata"; +import demodesk_config_json from "./demodesk/config.json"; import discord_config_json from "./discord/config.json"; import eightxeight_config_json from "./eightxeight/config.json"; import element_call_config_json from "./element-call/config.json"; @@ -41,6 +42,7 @@ export const appStoreMetadata = { around: around_config_json, campfire: campfire_config_json, dailyvideo: dailyvideo__metadata_ts, + demodesk: demodesk_config_json, discord: discord_config_json, eightxeight: eightxeight_config_json, "element-call": element_call_config_json, diff --git a/packages/app-store/demodesk/DESCRIPTION.md b/packages/app-store/demodesk/DESCRIPTION.md new file mode 100644 index 0000000000..ffce664db8 --- /dev/null +++ b/packages/app-store/demodesk/DESCRIPTION.md @@ -0,0 +1,30 @@ +--- +items: + - iframe: { src: https://www.youtube.com/embed/X6XVzJ0E8xY } + - 1.jpeg + - 2.webp + - 3.webp + - 4.webp +--- + +{DESCRIPTION} + +### AI superpowers for your sales meetings + +#### Coach and onboard sellers with AI-based insights +- Automatically record all meetings, GDPR & MiFID compliant +- Transcribe and summarize meetings using Demodesk’s AI +- Coach teams along conversational metrics and scorecards +- Automatically log key information into your CRM + +#### Schedule more customer meetings, on auto-pilot +- Let customers schedule time without email back-and-forth +- Qualify website leads and route them to the right person +- Automate and control handoff processes in your team +- Automate admin work and sync interactions to your CRM + +#### Run secure video meetings that convert into revenue +- Host professional, secure video meetings without downloads +- Engage customers with interactive screen sharing +- Coach sellers in real-time along standardized playbooks +- Automate preparation, follow-up and CRM documentation \ No newline at end of file diff --git a/packages/app-store/demodesk/api/add.ts b/packages/app-store/demodesk/api/add.ts new file mode 100644 index 0000000000..7603de54da --- /dev/null +++ b/packages/app-store/demodesk/api/add.ts @@ -0,0 +1,16 @@ +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", + createCredential: ({ appType, user, slug, teamId }) => + createDefaultInstallation({ appType, user: user, slug, key: {}, teamId }), +}; + +export default handler; diff --git a/packages/app-store/demodesk/api/index.ts b/packages/app-store/demodesk/api/index.ts new file mode 100644 index 0000000000..4c0d2ead01 --- /dev/null +++ b/packages/app-store/demodesk/api/index.ts @@ -0,0 +1 @@ +export { default as add } from "./add"; diff --git a/packages/app-store/demodesk/config.json b/packages/app-store/demodesk/config.json new file mode 100644 index 0000000000..8e0669b96a --- /dev/null +++ b/packages/app-store/demodesk/config.json @@ -0,0 +1,25 @@ +{ + "/*": "Don't modify slug - If required, do it using cli edit command", + "name": "Demodesk", + "slug": "demodesk", + "type": "demodesk_conferencing", + "logo": "icon.svg", + "url": "https://demodesk.com", + "variant": "conferencing", + "categories": ["conferencing"], + "publisher": "Cal.com, Inc.", + "email": "support@cal.com", + "appData": { + "location": { + "type": "integrations:{SLUG}_video", + "label": "{TITLE}", + "linkType": "static", + "organizerInputPlaceholder": "https://demodesk.com/meet/mylink", + "urlRegExp": "^http(s)?:\\/\\/(www\\.)?demodesk.com\\/[a-zA-Z0-9]*" + } + }, + "description": "Run Professional Video Meetings, Coach Sales Teams in Real-Time with AI, And Schedule Meetings on Auto-Pilot. 100% GDPR Compliant, Enterprise Ready.", + "isTemplate": false, + "__createdUsingCli": true, + "__template": "event-type-location-video-static" +} diff --git a/packages/app-store/demodesk/index.ts b/packages/app-store/demodesk/index.ts new file mode 100644 index 0000000000..d7f3602204 --- /dev/null +++ b/packages/app-store/demodesk/index.ts @@ -0,0 +1 @@ +export * as api from "./api"; diff --git a/packages/app-store/demodesk/package.json b/packages/app-store/demodesk/package.json new file mode 100644 index 0000000000..1de8c29921 --- /dev/null +++ b/packages/app-store/demodesk/package.json @@ -0,0 +1,14 @@ +{ + "$schema": "https://json.schemastore.org/package.json", + "private": true, + "name": "@calcom/demodesk", + "version": "0.0.1", + "main": "./index.ts", + "dependencies": { + "@calcom/lib": "*" + }, + "devDependencies": { + "@calcom/types": "*" + }, + "description": "Run Professional Video Meetings, Coach Sales Teams in Real-Time with AI, And Schedule Meetings on Auto-Pilot. 100% GDPR Compliant, Enterprise Ready." +} diff --git a/packages/app-store/demodesk/static/1.jpeg b/packages/app-store/demodesk/static/1.jpeg new file mode 100644 index 0000000000..f1f8ba6749 Binary files /dev/null and b/packages/app-store/demodesk/static/1.jpeg differ diff --git a/packages/app-store/demodesk/static/2.jpeg b/packages/app-store/demodesk/static/2.jpeg new file mode 100644 index 0000000000..dbdcdb5473 Binary files /dev/null and b/packages/app-store/demodesk/static/2.jpeg differ diff --git a/packages/app-store/demodesk/static/2.webp b/packages/app-store/demodesk/static/2.webp new file mode 100644 index 0000000000..0af7ea8b0d Binary files /dev/null and b/packages/app-store/demodesk/static/2.webp differ diff --git a/packages/app-store/demodesk/static/3.jpeg b/packages/app-store/demodesk/static/3.jpeg new file mode 100644 index 0000000000..d3ba68492d Binary files /dev/null and b/packages/app-store/demodesk/static/3.jpeg differ diff --git a/packages/app-store/demodesk/static/3.webp b/packages/app-store/demodesk/static/3.webp new file mode 100644 index 0000000000..2a4a3547bf Binary files /dev/null and b/packages/app-store/demodesk/static/3.webp differ diff --git a/packages/app-store/demodesk/static/4.webp b/packages/app-store/demodesk/static/4.webp new file mode 100644 index 0000000000..7b4a8838ce Binary files /dev/null and b/packages/app-store/demodesk/static/4.webp differ diff --git a/packages/app-store/demodesk/static/icon.svg b/packages/app-store/demodesk/static/icon.svg new file mode 100644 index 0000000000..ae78d6ef9b --- /dev/null +++ b/packages/app-store/demodesk/static/icon.svg @@ -0,0 +1,4 @@ + + + +