Skip to content

Commit

Permalink
feat: synthflow app (#16420)
Browse files Browse the repository at this point in the history
  • Loading branch information
PeerRich authored and zomars committed Sep 4, 2024
1 parent 102c6a5 commit 33d1457
Show file tree
Hide file tree
Showing 13 changed files with 77 additions and 0 deletions.
2 changes: 2 additions & 0 deletions packages/app-store/apps.metadata.generated.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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";
Expand Down Expand Up @@ -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,
Expand Down
1 change: 1 addition & 0 deletions packages/app-store/apps.server.generated.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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"),
Expand Down
18 changes: 18 additions & 0 deletions packages/app-store/synthflow/DESCRIPTION.md
Original file line number Diff line number Diff line change
@@ -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.

20 changes: 20 additions & 0 deletions packages/app-store/synthflow/api/add.ts
Original file line number Diff line number Diff line change
@@ -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;
1 change: 1 addition & 0 deletions packages/app-store/synthflow/api/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export { default as add } from "./add";
Empty file.
16 changes: 16 additions & 0 deletions packages/app-store/synthflow/config.json
Original file line number Diff line number Diff line change
@@ -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"
}
1 change: 1 addition & 0 deletions packages/app-store/synthflow/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export * as api from "./api";
14 changes: 14 additions & 0 deletions packages/app-store/synthflow/package.json
Original file line number Diff line number Diff line change
@@ -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"
}
Binary file added packages/app-store/synthflow/static/1.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added packages/app-store/synthflow/static/2.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added packages/app-store/synthflow/static/3.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 4 additions & 0 deletions packages/app-store/synthflow/static/icon.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 33d1457

Please sign in to comment.