diff --git a/README.md b/README.md index 756c2268302f6f..9fe2b7643b1b3b 100644 --- a/README.md +++ b/README.md @@ -27,6 +27,7 @@ Checkly QA Uptime Github Stars + Ask DeepWiki Hacker News License Commits-per-month diff --git a/packages/app-store/_utils/redirectApps.ts b/packages/app-store/_utils/redirectApps.ts index 6e3f9e74ff9ffd..328d100320e277 100644 --- a/packages/app-store/_utils/redirectApps.ts +++ b/packages/app-store/_utils/redirectApps.ts @@ -4,4 +4,4 @@ export { REDIRECT_APPS }; export const isRedirectApp = (slug: string): boolean => { return (REDIRECT_APPS as readonly string[]).includes(slug); -}; +}; \ No newline at end of file diff --git a/packages/app-store/apps.metadata.generated.ts b/packages/app-store/apps.metadata.generated.ts index 4857b87fdac178..f964d1780504f3 100644 --- a/packages/app-store/apps.metadata.generated.ts +++ b/packages/app-store/apps.metadata.generated.ts @@ -32,6 +32,7 @@ import { metadata as exchange2013calendar__metadata_ts } from "./exchange2013cal import { metadata as exchange2016calendar__metadata_ts } from "./exchange2016calendar/_metadata"; import exchangecalendar_config_json from "./exchangecalendar/config.json"; import facetime_config_json from "./facetime/config.json"; +import famulor_config_json from "./famulor/config.json"; import fathom_config_json from "./fathom/config.json"; import { metadata as feishucalendar__metadata_ts } from "./feishucalendar/_metadata"; import fonio_ai_config_json from "./fonio-ai/config.json"; @@ -144,6 +145,7 @@ export const appStoreMetadata = { exchange2016calendar: exchange2016calendar__metadata_ts, exchangecalendar: exchangecalendar_config_json, facetime: facetime_config_json, + famulor: famulor_config_json, fathom: fathom_config_json, feishucalendar: feishucalendar__metadata_ts, "fonio-ai": fonio_ai_config_json, diff --git a/packages/app-store/apps.server.generated.ts b/packages/app-store/apps.server.generated.ts index 495e07786d6754..650bc722dbf6cf 100644 --- a/packages/app-store/apps.server.generated.ts +++ b/packages/app-store/apps.server.generated.ts @@ -22,6 +22,7 @@ export const apiHandlers = { exchange2016calendar: import("./exchange2016calendar/api"), exchangecalendar: import("./exchangecalendar/api"), facetime: import("./facetime/api"), + famulor: import("./famulor/api"), fathom: import("./fathom/api"), feishucalendar: import("./feishucalendar/api"), ga4: import("./ga4/api"), diff --git a/packages/app-store/famulor/DESCRIPTION.md b/packages/app-store/famulor/DESCRIPTION.md new file mode 100644 index 00000000000000..ad1576d9fc9fb4 --- /dev/null +++ b/packages/app-store/famulor/DESCRIPTION.md @@ -0,0 +1,51 @@ +--- +items: + - 1.jpg + - 2.jpg + - 3.jpg + - 4.jpg + - 5.jpg + - 6.jpg +--- + +{DESCRIPTION} + +Famulor.io is a no-code platform for building, testing, deploying, and monitoring production-ready AI voice agents at scale. Create AI-powered assistants that handle incoming and outgoing calls through natural, human-like conversations without any coding required. + +## Robust AI Agent Building Platform + +Build and test complex workflows in minutes using our visual builder, then deploy them via phone calls, web calls, or anywhere else. Handle millions of calls with scalable concurrent calling and support over 50 parallel conversations to reduce wait times. + +## 🔗 Cal.com 1-Click Integration + +Connecting your Cal.com account is now faster and simpler than ever: + +- Use the new one-click connect button to instantly link your calendar +- Built-in troubleshooting tools help you identify and fix sync issues quickly +- Perfect for ensuring your scheduling automations and booking workflows stay seamless across assistants and team calendars + +## 🧑‍🤝‍🧑 Multi-Calendar Tools + +We've added Multi-Calendar Tools, making scheduling smarter and more flexible than ever: + +- **Team & Service Calendars** – Assign different calendars to the same assistant, perfect for businesses where customers choose a specific team member or service (e.g. hair vs. nails in a salon) +- **Medical Appointments Made Easy** – Patients can now book directly with the right doctor's calendar, streamlining scheduling in clinics and practices +- **Seamless Management** – Assistants handle multiple calendars effortlessly, reducing back-and-forth and ensuring accurate bookings every time + +This update makes your AI assistants even more versatile, whether you're running a salon, clinic, or service team. + +## Humanlike Voice Experience + +Lifelike AI conversations with just 600ms latency, smooth turn-taking, and natural back-channeling. Real-time transcription and sentiment analysis enable immediate speech-to-text conversion and caller mood assessment. + +## Multi-lingual Support + +Support over 100 languages, including regional accents and cultural adaptations, with real-time translation to expand global customer reach. Support phone numbers from multiple countries worldwide. + +## Preset Functions + +Easy-to-use functions like booking meetings at [Cal.com](https://cal.com), call transfer, voicemail detection, and more. Comprehensive call management with audio recordings, searchable transcripts, and detailed reports to monitor performance and campaign results. + +## GDPR Compliant + +Famulor.io is fully GDPR compliant, ensuring all customer data is processed and stored exclusively in the EU with the highest security and compliance standards. diff --git a/packages/app-store/famulor/api/add.ts b/packages/app-store/famulor/api/add.ts new file mode 100644 index 00000000000000..9c31e699e7b3ee --- /dev/null +++ b/packages/app-store/famulor/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://docs.famulor.io/en/ai-assistants/cal-com-scheduling", + }, + createCredential: ({ appType, user, slug, teamId }) => + createDefaultInstallation({ appType, user: user, slug, key: {}, teamId }), +}; + +export default handler; diff --git a/packages/app-store/famulor/api/index.ts b/packages/app-store/famulor/api/index.ts new file mode 100644 index 00000000000000..e6dff716c1e390 --- /dev/null +++ b/packages/app-store/famulor/api/index.ts @@ -0,0 +1,2 @@ +export { default as add } from "./add"; + diff --git a/packages/app-store/famulor/components/.gitkeep b/packages/app-store/famulor/components/.gitkeep new file mode 100644 index 00000000000000..e69de29bb2d1d6 diff --git a/packages/app-store/famulor/config.json b/packages/app-store/famulor/config.json new file mode 100644 index 00000000000000..c9eedefce2c478 --- /dev/null +++ b/packages/app-store/famulor/config.json @@ -0,0 +1,21 @@ +{ + "/*": "Don't modify slug - If required, do it using cli edit command", + "name": "Famulor", + "slug": "famulor", + "type": "famulor_automation", + "logo": "icon-dark.svg", + "url": "https://docs.famulor.io/en/ai-assistants/cal-com-scheduling", + "externalLink": { + "url": "https://www.famulor.io", + "newTab": true + }, + "variant": "automation", + "categories": ["automation"], + "publisher": "Famulor", + "email": "support@famulor.io", + "description": "AI voice agents with seamless Cal.com scheduling integration.", + "isTemplate": false, + "__createdUsingCli": true, + "__template": "link-as-an-app" +} + diff --git a/packages/app-store/famulor/index.ts b/packages/app-store/famulor/index.ts new file mode 100644 index 00000000000000..4f93bcd33b7fdf --- /dev/null +++ b/packages/app-store/famulor/index.ts @@ -0,0 +1,2 @@ +export * as api from "./api"; + diff --git a/packages/app-store/famulor/package.json b/packages/app-store/famulor/package.json new file mode 100644 index 00000000000000..38a4c5a3c724ad --- /dev/null +++ b/packages/app-store/famulor/package.json @@ -0,0 +1,14 @@ +{ + "$schema": "https://json.schemastore.org/package.json", + "private": true, + "name": "@calcom/famulor", + "version": "0.0.0", + "main": "./index.ts", + "dependencies": { + "@calcom/lib": "workspace:*" + }, + "devDependencies": { + "@calcom/types": "workspace:*" + }, + "description": "Famulor AI assistants reach your customers, make calls independently & enhance your customer experience - fully integrated into Cal.com." +} diff --git a/packages/app-store/famulor/static/1.jpg b/packages/app-store/famulor/static/1.jpg new file mode 100644 index 00000000000000..e4baf76ac34de6 Binary files /dev/null and b/packages/app-store/famulor/static/1.jpg differ diff --git a/packages/app-store/famulor/static/2.jpg b/packages/app-store/famulor/static/2.jpg new file mode 100644 index 00000000000000..0e7ac8528cce08 Binary files /dev/null and b/packages/app-store/famulor/static/2.jpg differ diff --git a/packages/app-store/famulor/static/3.jpg b/packages/app-store/famulor/static/3.jpg new file mode 100644 index 00000000000000..0b64fc4ebcd141 Binary files /dev/null and b/packages/app-store/famulor/static/3.jpg differ diff --git a/packages/app-store/famulor/static/4.jpg b/packages/app-store/famulor/static/4.jpg new file mode 100644 index 00000000000000..55b41ffcddc71b Binary files /dev/null and b/packages/app-store/famulor/static/4.jpg differ diff --git a/packages/app-store/famulor/static/5.jpg b/packages/app-store/famulor/static/5.jpg new file mode 100644 index 00000000000000..746a0fac2f429a Binary files /dev/null and b/packages/app-store/famulor/static/5.jpg differ diff --git a/packages/app-store/famulor/static/6.jpg b/packages/app-store/famulor/static/6.jpg new file mode 100644 index 00000000000000..bfba906a75d2cf Binary files /dev/null and b/packages/app-store/famulor/static/6.jpg differ diff --git a/packages/app-store/famulor/static/icon-dark.svg b/packages/app-store/famulor/static/icon-dark.svg new file mode 100644 index 00000000000000..de7fe61fe713be --- /dev/null +++ b/packages/app-store/famulor/static/icon-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/app-store/redirect-apps.generated.ts b/packages/app-store/redirect-apps.generated.ts index b945d3eb753198..abe13cf533913f 100644 --- a/packages/app-store/redirect-apps.generated.ts +++ b/packages/app-store/redirect-apps.generated.ts @@ -13,6 +13,7 @@ export const REDIRECT_APPS = [ "cron", "deel", "elevenlabs", + "famulor", "fonio-ai", "framer", "granola", diff --git a/yarn.lock b/yarn.lock index f1a52c73339c84..838a26c3f11d78 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2485,6 +2485,15 @@ __metadata: languageName: unknown linkType: soft +"@calcom/famulor@workspace:packages/app-store/famulor": + version: 0.0.0-use.local + resolution: "@calcom/famulor@workspace:packages/app-store/famulor" + dependencies: + "@calcom/lib": "workspace:*" + "@calcom/types": "workspace:*" + languageName: unknown + linkType: soft + "@calcom/fathom@workspace:packages/app-store/fathom": version: 0.0.0-use.local resolution: "@calcom/fathom@workspace:packages/app-store/fathom"