diff --git a/packages/app-store/apps.metadata.generated.ts b/packages/app-store/apps.metadata.generated.ts index 50b1c2a8ea..543756868f 100644 --- a/packages/app-store/apps.metadata.generated.ts +++ b/packages/app-store/apps.metadata.generated.ts @@ -9,6 +9,7 @@ import around_config_json from "./around/config.json"; import autocheckin_config_json from "./autocheckin/config.json"; import baa_for_hipaa_config_json from "./baa-for-hipaa/config.json"; import basecamp3_config_json from "./basecamp3/config.json"; +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"; @@ -104,6 +105,7 @@ export const appStoreMetadata = { autocheckin: autocheckin_config_json, "baa-for-hipaa": baa_for_hipaa_config_json, basecamp3: basecamp3_config_json, + bolna: bolna_config_json, caldavcalendar: caldavcalendar__metadata_ts, campfire: campfire_config_json, campsite: campsite_config_json, diff --git a/packages/app-store/apps.server.generated.ts b/packages/app-store/apps.server.generated.ts index eeff6a93a0..99552be1fd 100644 --- a/packages/app-store/apps.server.generated.ts +++ b/packages/app-store/apps.server.generated.ts @@ -10,6 +10,7 @@ export const apiHandlers = { autocheckin: import("./autocheckin/api"), "baa-for-hipaa": import("./baa-for-hipaa/api"), basecamp3: import("./basecamp3/api"), + bolna: import("./bolna/api"), caldavcalendar: import("./caldavcalendar/api"), campfire: import("./campfire/api"), campsite: import("./campsite/api"), diff --git a/packages/app-store/bolna/DESCRIPTION.md b/packages/app-store/bolna/DESCRIPTION.md new file mode 100644 index 0000000000..f5dabbc398 --- /dev/null +++ b/packages/app-store/bolna/DESCRIPTION.md @@ -0,0 +1,29 @@ +--- +items: + - 1.png + - 2.png + - 3.png + - 4.png +--- + +{DESCRIPTION} + +Seamlessly onboard and scale front desk operations to boost customer experience + +### Get onboarded in < 5 minutes +Create agents using 0 Code! Edit our pre-built agents or design your own agent from scratch, connect with your Twilio account and sit back while your agent answers every call! + +### Intelligent Human-like conversations with <500ms latencies +Our agents understand your business and speak with the tone and finesse of trained receptionists (understanding interruptions, pauses etc.) + +### Function calling +Simply add functions to book calendar appointments(cal.com), transfer calls to human agents in real time, or even create your own function calls + +### Multi-lingual support +Create agents in any language and place calls anywhere around the world + +### Access to exhaustive call reports +Get all transcripts, call recordings, conversational summaries, logs of every call + +### Webhook support +Integrate your webhooks to receive real-time call events, from ringing to answered, in-progress, and completed diff --git a/packages/app-store/bolna/api/add.ts b/packages/app-store/bolna/api/add.ts new file mode 100644 index 0000000000..0ca4ffca22 --- /dev/null +++ b/packages/app-store/bolna/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://playground.bolna.dev/auth/calcom", + }, + createCredential: ({ appType, user, slug, teamId }) => + createDefaultInstallation({ appType, user: user, slug, key: {}, teamId }), +}; + +export default handler; diff --git a/packages/app-store/bolna/api/index.ts b/packages/app-store/bolna/api/index.ts new file mode 100644 index 0000000000..4c0d2ead01 --- /dev/null +++ b/packages/app-store/bolna/api/index.ts @@ -0,0 +1 @@ +export { default as add } from "./add"; diff --git a/packages/app-store/bolna/components/.gitkeep b/packages/app-store/bolna/components/.gitkeep new file mode 100644 index 0000000000..e69de29bb2 diff --git a/packages/app-store/bolna/config.json b/packages/app-store/bolna/config.json new file mode 100644 index 0000000000..a03f42ff52 --- /dev/null +++ b/packages/app-store/bolna/config.json @@ -0,0 +1,16 @@ +{ + "/*": "Don't modify slug - If required, do it using cli edit command", + "name": "Bolna", + "slug": "bolna", + "type": "bolna_automation", + "logo": "icon-primary.svg", + "url": "https://playground.bolna.dev/auth/calcom", + "variant": "automation", + "categories": ["automation"], + "publisher": "Bolna", + "email": "founders@bolna.dev", + "description": "24x7 AI receptionists to answer all inbound calls", + "isTemplate": false, + "__createdUsingCli": true, + "__template": "link-as-an-app" +} diff --git a/packages/app-store/bolna/index.ts b/packages/app-store/bolna/index.ts new file mode 100644 index 0000000000..d7f3602204 --- /dev/null +++ b/packages/app-store/bolna/index.ts @@ -0,0 +1 @@ +export * as api from "./api"; diff --git a/packages/app-store/bolna/package.json b/packages/app-store/bolna/package.json new file mode 100644 index 0000000000..b515f2669b --- /dev/null +++ b/packages/app-store/bolna/package.json @@ -0,0 +1,14 @@ +{ + "$schema": "https://json.schemastore.org/package.json", + "private": true, + "name": "@calcom/bolna", + "version": "0.0.1", + "main": "./index.ts", + "dependencies": { + "@calcom/lib": "*" + }, + "devDependencies": { + "@calcom/types": "*" + }, + "description": "24x7 AI receptionists to answer all inbound calls" +} diff --git a/packages/app-store/bolna/static/1.png b/packages/app-store/bolna/static/1.png new file mode 100644 index 0000000000..8bea0ad9b3 Binary files /dev/null and b/packages/app-store/bolna/static/1.png differ diff --git a/packages/app-store/bolna/static/2.png b/packages/app-store/bolna/static/2.png new file mode 100644 index 0000000000..abef4bcf09 Binary files /dev/null and b/packages/app-store/bolna/static/2.png differ diff --git a/packages/app-store/bolna/static/3.png b/packages/app-store/bolna/static/3.png new file mode 100644 index 0000000000..1131478d0a Binary files /dev/null and b/packages/app-store/bolna/static/3.png differ diff --git a/packages/app-store/bolna/static/4.png b/packages/app-store/bolna/static/4.png new file mode 100644 index 0000000000..1942e503ce Binary files /dev/null and b/packages/app-store/bolna/static/4.png differ diff --git a/packages/app-store/bolna/static/icon-primary.svg b/packages/app-store/bolna/static/icon-primary.svg new file mode 100644 index 0000000000..c17543d4f5 --- /dev/null +++ b/packages/app-store/bolna/static/icon-primary.svg @@ -0,0 +1,95 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +