Skip to content

Commit

Permalink
feat: adding Bolna Voice AI integration for cal.com (#16828)
Browse files Browse the repository at this point in the history
* fix: #11213, #11215

* Use default colour

* adding bolna app for cal.com

* cleanup by removing redundant changes

---------

Co-authored-by: Siddharth Movaliya <siddraj1992@gmail.com>
Co-authored-by: Sean Brydon <sean@cal.com>
  • Loading branch information
3 people authored Sep 26, 2024
1 parent 90f6c7e commit 4e82ffe
Show file tree
Hide file tree
Showing 14 changed files with 179 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 @@ -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";
Expand Down Expand Up @@ -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,
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 @@ -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"),
Expand Down
29 changes: 29 additions & 0 deletions packages/app-store/bolna/DESCRIPTION.md
Original file line number Diff line number Diff line change
@@ -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
20 changes: 20 additions & 0 deletions packages/app-store/bolna/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://playground.bolna.dev/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/bolna/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/bolna/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": "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"
}
1 change: 1 addition & 0 deletions packages/app-store/bolna/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/bolna/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/bolna",
"version": "0.0.1",
"main": "./index.ts",
"dependencies": {
"@calcom/lib": "*"
},
"devDependencies": {
"@calcom/types": "*"
},
"description": "24x7 AI receptionists to answer all inbound calls"
}
Binary file added packages/app-store/bolna/static/1.png
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/bolna/static/2.png
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/bolna/static/3.png
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/bolna/static/4.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
95 changes: 95 additions & 0 deletions packages/app-store/bolna/static/icon-primary.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 4e82ffe

Please sign in to comment.