* feat: Cal.ai Self Serve #2 * chore: fix import and remove logs * fix: update checkout session * fix: type errors and test * fix: imports * fix: type err * fix: type error * fix: tests * chore: save progress * fix: workflow flow * fix: workflow update bug * tests: add unit tests for retell ai webhoo * fix: status code * fix: test and delete bug * fix: add dynamic variables * fix: type err * chore: update unit test * fix: type error * chore: update default prompt * fix: type errors * fix: workflow permissions * fix: workflow page * fix: translations * feat: add call duration * chore: add booking uid * fix: button positioning * chore: update tests * chore: improvements * chore: some more improvements * refactor: improvements * refactor: code feedback * refactor: improvements * feat: enable credits for orgs (#23077) * Show credits UI for orgs * fix stripe callback url when buying credits * give orgs 20% credits * add test for calulating credits --------- Co-authored-by: CarinaWolli <wollencarina@gmail.com> Co-authored-by: Udit Takkar <53316345+Udit-takkar@users.noreply.github.com> * fix: types * fix: types * chore: error * fix: type error * fix: type error * chore: mock env * feat: add idempotency key to prevent double charging * chore: add userId and teamId * fix: skip inbound calls * chore: update tests * feat: add feature flag for voice agent * feat: finish test call and other improvements * chore: add alert * chore: update .env.example * chore: improvements * fix: update tests * refactor: remove un necessary * feat: add setup badge * chore: improvements * fix: use referene id * chore: improvements * fix: type error * fix: type * refactor: change pricing logic * refactor: update tests * fix: conflicts * fix: billing link for orgs * fix: types * refactor: move feature flag up * fix: alert and test call credit check * fix: update unit tests * fix: feedback * refactor: improvements * refactor: move handlers to separate files * fix: types * fix: missing import * fix: type * refactor: change general tools functions handling * refactor: use repository * refactor: improvements * fix: types * fix: type errorr * fix: auth check * feat: add creditFor * fix: update defualt prompt * fix: throw error on frontend * fix: update unit tests * fix: use deleteAllWorkflowReminders * refactor: add connect phone number * refactor: improvements * chore: translation * chore: update message * chore: translation * design improvements buy number dialog * add translation for error message * use translation key in error message * refactor: improve connect phone number tab * feat: support un saved workflow to tests * chore: remove un used * fix: remove un used * fix: remove un used * refactor: similify billing --------- Co-authored-by: Carina Wollendorfer <30310907+CarinaWolli@users.noreply.github.com> Co-authored-by: CarinaWolli <wollencarina@gmail.com> Co-authored-by: Peer Richelsen <peeroke@gmail.com> Co-authored-by: Keith Williams <keithwillcode@gmail.com>
31 lines
813 B
TypeScript
31 lines
813 B
TypeScript
// @NOTE: should we remove this? It's just a wrapper of env vars
|
|
import {
|
|
PREMIUM_PLAN_PRODUCT_ID,
|
|
STRIPE_TEAM_MONTHLY_PRICE_ID,
|
|
PREMIUM_MONTHLY_PLAN_PRICE,
|
|
STRIPE_PHONE_NUMBER_MONTHLY_PRICE_ID,
|
|
} from "./constants";
|
|
|
|
export const getPremiumMonthlyPlanPriceId = (): string => {
|
|
return PREMIUM_MONTHLY_PLAN_PRICE;
|
|
};
|
|
|
|
export function getPremiumPlanProductId(): string {
|
|
return PREMIUM_PLAN_PRODUCT_ID;
|
|
}
|
|
|
|
export function getPerSeatPlanPrice(): string {
|
|
return STRIPE_TEAM_MONTHLY_PRICE_ID;
|
|
}
|
|
|
|
export function getPhoneNumberMonthlyPriceId(): string {
|
|
if (!STRIPE_PHONE_NUMBER_MONTHLY_PRICE_ID) {
|
|
throw new Error("STRIPE_PHONE_NUMBER_MONTHLY_PRICE_ID env var is not set");
|
|
}
|
|
return STRIPE_PHONE_NUMBER_MONTHLY_PRICE_ID;
|
|
}
|
|
|
|
export function getPremiumPlanPriceValue() {
|
|
return "$29/month";
|
|
}
|