diff --git a/packages/app-store/apps.metadata.generated.ts b/packages/app-store/apps.metadata.generated.ts index 71f6e914cd9487..05c112e0f7a6fa 100644 --- a/packages/app-store/apps.metadata.generated.ts +++ b/packages/app-store/apps.metadata.generated.ts @@ -69,6 +69,7 @@ import sirius_video_config_json from "./sirius_video/config.json"; import skype_config_json from "./skype/config.json"; import { metadata as stripepayment__metadata_ts } from "./stripepayment/_metadata"; import sylapsvideo_config_json from "./sylapsvideo/config.json"; +import synthflow_config_json from "./synthflow/config.json"; import { metadata as tandemvideo__metadata_ts } from "./tandemvideo/_metadata"; import telegram_config_json from "./telegram/config.json"; import basic_config_json from "./templates/basic/config.json"; @@ -162,6 +163,7 @@ export const appStoreMetadata = { skype: skype_config_json, stripepayment: stripepayment__metadata_ts, sylapsvideo: sylapsvideo_config_json, + synthflow: synthflow_config_json, tandemvideo: tandemvideo__metadata_ts, telegram: telegram_config_json, basic: basic_config_json, diff --git a/packages/app-store/apps.server.generated.ts b/packages/app-store/apps.server.generated.ts index b527c6fc5cc5a8..bc2c49c2af0a4a 100644 --- a/packages/app-store/apps.server.generated.ts +++ b/packages/app-store/apps.server.generated.ts @@ -69,6 +69,7 @@ export const apiHandlers = { skype: import("./skype/api"), stripepayment: import("./stripepayment/api"), sylapsvideo: import("./sylapsvideo/api"), + synthflow: import("./synthflow/api"), tandemvideo: import("./tandemvideo/api"), telegram: import("./telegram/api"), basic: import("./templates/basic/api"), diff --git a/packages/app-store/synthflow/DESCRIPTION.md b/packages/app-store/synthflow/DESCRIPTION.md new file mode 100644 index 00000000000000..1365d1a99986bd --- /dev/null +++ b/packages/app-store/synthflow/DESCRIPTION.md @@ -0,0 +1,18 @@ +--- +items: + - iframe: { src: https://www.youtube.com/embed/Ty1PUYO2HTA } + - 1.jpg + - 2.jpg + - 3.jpg +--- + +{DESCRIPTION} + +One of the best ways for a service business to create and close more customers is to respond to inbound leads as quickly as possible. However, it's often impractical to have someone available to answer calls around the clock. Synthflow makes it possible for all businesses, regardless of size and technical know-how, to automate inbound and outbound phone calls with voice AI. + +### Integrating Cal.com with Synthflow + +1. Easily connect Cal.com with Synthflow using Cal.com API key. +2. Set up actions and define specific booking parameters tailored to your needs. +3. Attach the scheduling action to your assistant. Your AI Voice Assistants can now book appointments directly into live calendars and send instant notifications. + diff --git a/packages/app-store/synthflow/api/add.ts b/packages/app-store/synthflow/api/add.ts new file mode 100644 index 00000000000000..5e0e7a40a9326d --- /dev/null +++ b/packages/app-store/synthflow/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://fine-tuner.ai/auth/calcom", + }, + createCredential: ({ appType, user, slug, teamId }) => + createDefaultInstallation({ appType, user: user, slug, key: {}, teamId }), +}; + +export default handler; diff --git a/packages/app-store/synthflow/api/index.ts b/packages/app-store/synthflow/api/index.ts new file mode 100644 index 00000000000000..4c0d2ead01e1f9 --- /dev/null +++ b/packages/app-store/synthflow/api/index.ts @@ -0,0 +1 @@ +export { default as add } from "./add"; diff --git a/packages/app-store/synthflow/components/.gitkeep b/packages/app-store/synthflow/components/.gitkeep new file mode 100644 index 00000000000000..e69de29bb2d1d6 diff --git a/packages/app-store/synthflow/config.json b/packages/app-store/synthflow/config.json new file mode 100644 index 00000000000000..9fd01685d4ef7b --- /dev/null +++ b/packages/app-store/synthflow/config.json @@ -0,0 +1,16 @@ +{ + "/*": "Don't modify slug - If required, do it using cli edit command", + "name": "Synthflow", + "slug": "synthflow", + "type": "synthflow_automation", + "logo": "icon.svg", + "url": "https://synthflow.ai/integrations/calcom", + "variant": "automation", + "categories": ["automation"], + "publisher": "Synthflow.ai", + "email": "albert@synthflow.ai", + "description": "Effortless Human-Like AI Phone Calls and Scheduling", + "isTemplate": false, + "__createdUsingCli": true, + "__template": "link-as-an-app" +} diff --git a/packages/app-store/synthflow/index.ts b/packages/app-store/synthflow/index.ts new file mode 100644 index 00000000000000..d7f36022040096 --- /dev/null +++ b/packages/app-store/synthflow/index.ts @@ -0,0 +1 @@ +export * as api from "./api"; diff --git a/packages/app-store/synthflow/package.json b/packages/app-store/synthflow/package.json new file mode 100644 index 00000000000000..d55b7d29fb9ba1 --- /dev/null +++ b/packages/app-store/synthflow/package.json @@ -0,0 +1,14 @@ +{ + "$schema": "https://json.schemastore.org/package.json", + "private": true, + "name": "@calcom/synthflow", + "version": "0.0.0", + "main": "./index.ts", + "dependencies": { + "@calcom/lib": "*" + }, + "devDependencies": { + "@calcom/types": "*" + }, + "description": "Effortless Human-Like AI Phone Calls and Scheduling" +} diff --git a/packages/app-store/synthflow/static/1.jpg b/packages/app-store/synthflow/static/1.jpg new file mode 100644 index 00000000000000..49da37c0e0ce57 Binary files /dev/null and b/packages/app-store/synthflow/static/1.jpg differ diff --git a/packages/app-store/synthflow/static/2.jpg b/packages/app-store/synthflow/static/2.jpg new file mode 100644 index 00000000000000..b2d56cebf69167 Binary files /dev/null and b/packages/app-store/synthflow/static/2.jpg differ diff --git a/packages/app-store/synthflow/static/3.jpg b/packages/app-store/synthflow/static/3.jpg new file mode 100644 index 00000000000000..3ebd6d5cb1abfb Binary files /dev/null and b/packages/app-store/synthflow/static/3.jpg differ diff --git a/packages/app-store/synthflow/static/icon.svg b/packages/app-store/synthflow/static/icon.svg new file mode 100644 index 00000000000000..1cb8a5350815ef --- /dev/null +++ b/packages/app-store/synthflow/static/icon.svg @@ -0,0 +1,4 @@ + + + +