feat: synthflow app (#16420)

This commit is contained in:
Peer Richelsen
2024-08-30 16:38:01 +00:00
committed by GitHub
parent 821843bc6c
commit b576fc8c26
13 changed files with 77 additions and 0 deletions
@@ -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,
@@ -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"),
@@ -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
View File
@@ -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;
@@ -0,0 +1 @@
export { default as add } from "./add";
+16
View File
@@ -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
View File
@@ -0,0 +1 @@
export * as api from "./api";
+14
View File
@@ -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 not shown.

After

Width:  |  Height:  |  Size: 70 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 53 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

@@ -0,0 +1,4 @@
<svg width="48" height="46" viewBox="0 0 48 46" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect width="48" height="46" rx="5" fill="white"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M33.3288 26.6828C33.3771 30.0556 30.6779 32.8154 27.3526 32.8154L23.6665 32.811C22.4788 32.8102 21.5168 31.8357 21.5168 30.6348C21.5168 29.433 22.4806 28.4585 23.6691 28.4585H27.3113C28.2147 28.4585 28.9821 27.7967 29.0183 26.8378C29.0544 25.879 28.2931 25.0874 27.3526 25.0874H20.0673C16.7877 25.0874 14.0507 22.4539 14.0007 19.1378C13.9499 15.7623 16.6508 13 19.9769 13H30.1009C31.2911 13 32.2557 13.9754 32.2557 15.1789C32.2557 16.3824 31.2911 17.3578 30.1009 17.3578H20.0174C19.1139 17.3578 18.3466 18.0196 18.3104 18.9784C18.2742 19.9372 19.0356 20.7288 19.9761 20.7288H27.257C30.5392 20.7288 33.2814 23.364 33.3288 26.6828ZM19.3689 30.6435C19.3689 31.843 18.4072 32.8154 17.2209 32.8154C16.0346 32.8154 15.073 31.843 15.073 30.6435C15.073 29.444 16.0346 28.4716 17.2209 28.4716C18.4072 28.4716 19.3689 29.444 19.3689 30.6435Z" fill="#1E1C51"/>
</svg>

After

Width:  |  Height:  |  Size: 1.0 KiB