refactor: remove-zapier-setup-screen (#24652)

* refactor: remove-zapier-setup-screen

* remove setup page files, related config and update readme

* make zapier a redirecting app

* update readme

* add check for missing website

* add noopener,noreferrer for _blank links
This commit is contained in:
Dhairyashil Shinde
2025-11-04 15:55:09 +00:00
committed by GitHub
parent 1fdd04215d
commit 8e818e0567
50 changed files with 69 additions and 433 deletions
+2 -2
View File
@@ -115,8 +115,8 @@ export const AppPage = ({
const handleAppInstall = () => {
if (isRedirectApp(slug)) {
setIsLoading(true);
mutation.mutate({ type, variant, slug });
// For redirect apps, open the external URL directly
if (website) window.open(website, "_blank", "noopener,noreferrer");
return;
}
setIsLoading(true);
@@ -10,7 +10,6 @@ export const AppSetupMap = {
"exchange2016-calendar": dynamic(() => import("@calcom/web/components/apps/exchange2016calendar/Setup")),
"caldav-calendar": dynamic(() => import("@calcom/web/components/apps/caldavcalendar/Setup")),
"ics-feed": dynamic(() => import("@calcom/web/components/apps/ics-feedcalendar/Setup")),
zapier: dynamic(() => import("@calcom/web/components/apps/zapier/Setup")),
make: dynamic(() => import("@calcom/web/components/apps/make/Setup")),
sendgrid: dynamic(() => import("@calcom/web/components/apps/sendgrid/Setup")),
stripe: dynamic(() => import("@calcom/web/components/apps/stripepayment/Setup")),
-179
View File
@@ -1,179 +0,0 @@
import Link from "next/link";
import { useState } from "react";
import { Toaster } from "sonner";
import AppNotInstalledMessage from "@calcom/app-store/_components/AppNotInstalledMessage";
import ServerTrans from "@calcom/lib/components/ServerTrans";
import { useLocale } from "@calcom/lib/hooks/useLocale";
import { trpc } from "@calcom/trpc/react";
import { Button } from "@calcom/ui/components/button";
import { Icon } from "@calcom/ui/components/icon";
import { showToast } from "@calcom/ui/components/toast";
import { Tooltip } from "@calcom/ui/components/tooltip";
export interface IZapierSetupProps {
inviteLink?: string;
}
const ZAPIER = "zapier";
export default function ZapierSetup(props: IZapierSetupProps) {
const [newApiKeys, setNewApiKeys] = useState<Record<string, string>>({});
const { t } = useLocale();
const utils = trpc.useUtils();
const integrations = trpc.viewer.apps.integrations.useQuery({ variant: "automation" });
const oldApiKey = trpc.viewer.apiKeys.findKeyOfType.useQuery({ appId: ZAPIER });
const teamsList = trpc.viewer.teams.listOwnedTeams.useQuery(undefined, {
refetchOnWindowFocus: false,
});
const teams = teamsList.data?.map((team) => ({ id: team.id, name: team.name }));
const deleteApiKey = trpc.viewer.apiKeys.delete.useMutation({
onSuccess: () => {
utils.viewer.apiKeys.findKeyOfType.invalidate();
},
});
const zapierCredentials: { userCredentialIds: number[] } | undefined = integrations.data?.items.find(
(item: { type: string }) => item.type === "zapier_automation"
);
const [credentialId] = zapierCredentials?.userCredentialIds || [false];
const showContent = integrations.data && integrations.isSuccess && credentialId;
const isCalDev = process.env.NEXT_PUBLIC_WEBAPP_URL === "https://app.cal.dev";
async function createApiKey(teamId?: number) {
const event = { note: "Zapier", expiresAt: null, appId: ZAPIER, teamId };
const apiKey = await utils.client.viewer.apiKeys.create.mutate(event);
if (oldApiKey.data) {
const oldKey = teamId
? oldApiKey.data.find((key) => key.teamId === teamId)
: oldApiKey.data.find((key) => !key.teamId);
if (oldKey) {
deleteApiKey.mutate({
id: oldKey.id,
});
}
}
return apiKey;
}
async function generateApiKey(teamId?: number) {
const apiKey = await createApiKey(teamId);
setNewApiKeys({ ...newApiKeys, [teamId || ""]: apiKey });
}
if (integrations.isPending) {
return <div className="bg-emphasis absolute z-50 flex h-screen w-full items-center" />;
}
return (
<div className="bg-emphasis flex h-screen">
{showContent ? (
<div className="bg-default m-auto max-w-[43em] overflow-auto rounded pb-10 md:p-10">
<div className="md:flex md:flex-row">
<div className="invisible md:visible">
<img className="h-11" src="/api/app-store/zapier/icon.svg" alt="Zapier Logo" />
</div>
<div className="ml-2 ltr:mr-2 rtl:ml-2 md:ml-5">
<div className="text-default">{t("setting_up_zapier")}</div>
<>
<div className="mt-1 text-xl">{t("generate_api_key")}:</div>
{!teams ? (
<Button color="secondary" onClick={() => createApiKey()} className="mb-4 mt-2">
{t("generate_api_key")}
</Button>
) : (
<>
<div className="mt-8 text-sm font-semibold">Your event types:</div>
{!newApiKeys[""] ? (
<Button color="secondary" onClick={() => generateApiKey()} className="mb-4 mt-2">
{t("generate_api_key")}
</Button>
) : (
<CopyApiKey apiKey={newApiKeys[""]} />
)}
{teams.map((team) => {
return (
<div key={team.name}>
<div className="mt-2 text-sm font-semibold">{team.name}:</div>
{!newApiKeys[team.id] ? (
<Button
color="secondary"
onClick={() => generateApiKey(team.id)}
className="mb-4 mt-2">
{t("generate_api_key")}
</Button>
) : (
<CopyApiKey apiKey={newApiKeys[team.id]} />
)}
</div>
);
})}
</>
)}
</>
<ol className="mb-5 ml-5 mt-5 list-decimal ltr:mr-5 rtl:ml-5">
{isCalDev && (
<li>
{t("go_to")}
<a href={props.inviteLink} className="text-orange-600 underline">
{t("zapier_invite_link")}
</a>
</li>
)}
<ServerTrans
t={t}
i18nKey="zapier_setup_instructions"
components={[
<li key="instruction_1">Log into your Zapier account and create a new Zap.</li>,
<li key="instruction_2">
Select Cal.com as your Trigger app. Also choose a Trigger event.
</li>,
<li key="instruction_3">Choose your account and then enter your Unique API Key.</li>,
<li key="instruction_4">Test your Trigger.</li>,
<li key="instruction_5">You&apos;re set!</li>,
]}
/>
</ol>
<Link href="/apps/installed/automation?hl=zapier" passHref={true} legacyBehavior>
<Button color="secondary">{t("done")}</Button>
</Link>
</div>
</div>
</div>
) : (
<AppNotInstalledMessage appName="zapier" />
)}
<Toaster position="bottom-right" />
</div>
);
}
const CopyApiKey = ({ apiKey }: { apiKey: string }) => {
const { t } = useLocale();
return (
<div>
<div className="my-2 mt-3 flex-wrap sm:flex sm:flex-nowrap">
<code className="bg-subtle h-full w-full whitespace-pre-wrap rounded-md py-[6px] pl-2 pr-2 sm:rounded-r-none sm:pr-5">
{apiKey}
</code>
<Tooltip side="top" content={t("copy_to_clipboard")}>
<Button
onClick={() => {
navigator.clipboard.writeText(apiKey);
showToast(t("api_key_copied"), "success");
}}
type="button"
className="mt-4 text-base sm:mt-0 sm:rounded-l-none">
<Icon name="clipboard" className="h-4 w-4 ltr:mr-2 rtl:ml-2" />
{t("copy")}
</Button>
</Tooltip>
</div>
<div className="text-subtle mb-5 mt-2 text-sm">{t("copy_somewhere_safe")}</div>
</div>
);
};
@@ -1366,13 +1366,11 @@
"code_copied": "تم نسخ الرمز!",
"how_you_want_add_cal_site": "كيف تريد إضافة {{appName}} إلى موقعك الإلكتروني؟",
"choose_ways_put_cal_site": "اختر واحدة من الطرق التالية لوضع {{appName}} على موقعك الإلكتروني.",
"setting_up_zapier": "إعداد دمج Zapier الخاص بك",
"setting_up_make": "إعداد دمج Make لديك",
"generate_api_key": "إنشاء مفتاح API",
"generate_api_key_description": "إنشاء مفتاح API لاستخدامه مع {{appName}} على",
"your_unique_api_key": "مفتاح API الفريد الخاص بك",
"copy_safe_api_key": "انسخ مفتاح API هذا واحفظه في مكان آمن. إذا فقدت هذا المفتاح، يتوجب عليك إنشاء مفتاح جديد.",
"zapier_setup_instructions": "<0>سجل الدخول إلى حساب Zapier الخاص بك وأنشئ Zap جديد.</0><1>حدد Cal.com كتطبيق Trigger لديك. اختر أيضًا حدث Trigger.</1><2>اختر حسابك ثم أدخل مفتاح API الفريد الخاص بك.</2><3>اختبر Trigger الخاص بك.</3><4>أنت جاهز!</4>",
"make_setup_instructions_1": "انتقل إلى <0>رابط دعوة Make</0> وقم بتثبيت تطبيق Cal.com.",
"make_setup_instructions_2": "قم بتسجيل الدخول إلى حساب Make الخاص بك وإنشاء سيناريو جديد.",
"make_setup_instructions_3": "اختر Cal.com كتطبيق المشغل. اختر أيضًا حدث المشغل.",
@@ -1417,7 +1415,6 @@
"or_lowercase": "أو",
"nevermind": "غير مهتم",
"go_to": "انتقل إلى: ",
"zapier_invite_link": "رابط دعوة Zapier",
"meeting_url_provided_after_confirmed": "سيتم إنشاء رابط الاجتماع بمجرد تأكيد الحدث.",
"dynamically_display_attendee_or_organizer": "عرض اسم حضورك بشكل ديناميكي، أو اسمك عندما يراه حضورك",
"event_location": "موقع الحدث",
@@ -1366,13 +1366,11 @@
"code_copied": "Kod kopyalandı!",
"how_you_want_add_cal_site": "{{appName}} saytınıza necə əlavə etmək istəyirsiniz?",
"choose_ways_put_cal_site": "{{appName}} saytınıza yerləşdirmək üçün aşağıdakı üsullardan birini seçin.",
"setting_up_zapier": "Zapier inteqrasiyanızı qurmaq",
"setting_up_make": "Make inteqrasiyasını qurmaq",
"generate_api_key": "API açarını yarat",
"generate_api_key_description": "{{appName}} ilə istifadə etmək üçün API açarını yarat",
"your_unique_api_key": "Sizin unikal API açarınız",
"copy_safe_api_key": "Bu API açarını kopyalayın və təhlükəsiz bir yerdə saxlayın. Bu açarı itirsəniz, yenisini yaratmalısınız.",
"zapier_setup_instructions": "<0>Zapier hesabınıza daxil olun və yeni bir Zap yaradın.</0><1>Cal.com-u Trigger tətbiqi olaraq seçin. Həmçinin bir Trigger hadisəsi seçin.</1><2>Hesabınızı seçin və sonra Unikal API Açarınızı daxil edin.</2><3>Trigger-i test edin.</3><4>Hazırsınız!</4>",
"make_setup_instructions_1": "<0>Make Dəvət Linkinə</0> gedin və Cal.com tətbiqini quraşdırın.",
"make_setup_instructions_2": "Make hesabınıza daxil olun və yeni Ssenari yaradın.",
"make_setup_instructions_3": "Cal.com-u Trigger tətbiqi kimi seçin. Həmçinin Trigger hadisəsini seçin.",
@@ -1417,7 +1415,6 @@
"or_lowercase": "və ya",
"nevermind": "Boş ver",
"go_to": "Get: ",
"zapier_invite_link": "Zapier Dəvət Linki",
"meeting_url_provided_after_confirmed": "Tədbir təsdiqləndikdən sonra görüş URL-i yaradılacaq.",
"dynamically_display_attendee_or_organizer": "İştirakçının adını sizin üçün və ya iştirakçınızın baxdığı zaman sizin adınızı dinamik olaraq göstərin",
"event_location": "Tədbirin yeri",
@@ -1366,13 +1366,11 @@
"code_copied": "Кодът е копиран!",
"how_you_want_add_cal_site": "Как искате да добавите {{appName}} към вашия сайт?",
"choose_ways_put_cal_site": "Изберете един от следните начини за добавяне на {{appName}} към вашия сайт.",
"setting_up_zapier": "Настройване на вашата Zapier интеграция",
"setting_up_make": "Настройване на вашата Make интеграция",
"generate_api_key": "Генериране на API ключ",
"generate_api_key_description": "Генерирайте API ключ за използване с {{appName}} на",
"your_unique_api_key": "Вашият уникален API ключ",
"copy_safe_api_key": "Копирайте този API ключ и го запазете на сигурно място. Ако изгубите този ключ, ще трябва да генерирате нов.",
"zapier_setup_instructions": "<0>Влезте във вашия Zapier акаунт и създайте нов Zap.</0><1>Изберете Cal.com като ваше Trigger приложение. Изберете и Trigger събитие.</1><2>Изберете вашия акаунт и въведете вашия уникален API ключ.</2><3>Тествайте вашия Trigger.</3><4>Готово!</4>",
"make_setup_instructions_1": "Отидете на <0>Make Invite Link</0> и инсталирайте приложението Cal.com.",
"make_setup_instructions_2": "Влезте във вашия Make акаунт и създайте нов сценарий.",
"make_setup_instructions_3": "Изберете Cal.com като ваше приложение за тригер. Също така изберете събитие за тригер.",
@@ -1417,7 +1415,6 @@
"or_lowercase": "или",
"nevermind": "Няма значение",
"go_to": "Отиди на: ",
"zapier_invite_link": "Линк за покана в Zapier",
"meeting_url_provided_after_confirmed": "URL адресът на срещата ще бъде създаден след потвърждение на събитието.",
"dynamically_display_attendee_or_organizer": "Динамично показва името на участника за вас или вашето име, ако се преглежда от участника",
"event_location": "Локация на събитието",
@@ -1366,13 +1366,11 @@
"code_copied": "কোড অনুলিপি!",
"how_you_want_add_cal_site": "আপনি কিভাবে যোগ করতে চান {{appName}} আপনার সাইটে?",
"choose_ways_put_cal_site": "রাখার জন্য নিম্নলিখিত একটি উপায় চয়ন করুন {{appName}} আপনার সাইটে",
"setting_up_zapier": "আপনার জ্যাপিয়ার ইন্টিগ্রেশন সেট আপ করা",
"setting_up_make": "আপনার মেক ইন্টিগ্রেশন সেট আপ করা",
"generate_api_key": "এপিআই কী উত্পন্ন করুন",
"generate_api_key_description": "ব্যবহার করার জন্য একটি এপিআই কী তৈরি করুন {{appName}} এ",
"your_unique_api_key": "আপনার অনন্য এপিআই কী",
"copy_safe_api_key": "এই এপিআই কীটি অনুলিপি করুন এবং এটিকে নিরাপদ কোথাও সংরক্ষণ করুন। ",
"zapier_setup_instructions": "<0>আপনার জ্যাপিয়ার অ্যাকাউন্টে লগইন করুন এবং একটি নতুন জ্যাপ তৈরি করুন।</0><1>আপনার ট্রিগার অ্যাপ্লিকেশন হিসাবে Cal.com নির্বাচন করুন। </1><2>আপনার অ্যাকাউন্টটি চয়ন করুন এবং তারপরে আপনার অনন্য এপিআই কী লিখুন।</2><3>আপনার ট্রিগার পরীক্ষা করুন।</3><4>আপনি সেট!</4>",
"make_setup_instructions_1": "<0>Make Invite Link</0>-এ যান এবং Cal.com অ্যাপ ইনস্টল করুন।",
"make_setup_instructions_2": "আপনার Make অ্যাকাউন্টে লগ ইন করুন এবং একটি নতুন সিনারিও তৈরি করুন।",
"make_setup_instructions_3": "Cal.com কে আপনার ট্রিগার অ্যাপ হিসাবে নির্বাচন করুন। একটি ট্রিগার ইভেন্টও বেছে নিন।",
@@ -1417,7 +1415,6 @@
"or_lowercase": "বা",
"nevermind": "কিছু না",
"go_to": "যেতে: ",
"zapier_invite_link": "জ্যাপিয়ার আমন্ত্রণ লিঙ্ক",
"meeting_url_provided_after_confirmed": "ইভেন্টটি নিশ্চিত হয়ে গেলে একটি সভা ইউআরএল তৈরি করা হবে।",
"dynamically_display_attendee_or_organizer": "আপনার জন্য আপনার অংশগ্রহণকারীদের নামটি গতিশীলভাবে প্রদর্শন করুন বা আপনার নাম যদি এটি আপনার অংশগ্রহণকারী দ্বারা দেখা হয়",
"event_location": "ইভেন্টের অবস্থান",
@@ -1366,13 +1366,11 @@
"code_copied": "Codi copiat!",
"how_you_want_add_cal_site": "Com vols afegir {{appName}} al teu lloc web?",
"choose_ways_put_cal_site": "Tria una de les següents maneres per posar {{appName}} al teu lloc web",
"setting_up_zapier": "Configurant la integració amb Zapier",
"setting_up_make": "Configurant la integració amb Make",
"generate_api_key": "Genera una clau API",
"generate_api_key_description": "Genera una clau API per utilitzar amb {{appName}} a",
"your_unique_api_key": "La teva clau API única",
"copy_safe_api_key": "Copia aquesta clau API i guarda-la en un lloc segur. Si la perds, hauràs de generar-ne una de nova",
"zapier_setup_instructions": "<0>Inicia sessió al teu compte de Zapier i crea un nou Zap.</0><1>Selecciona Cal.com com a aplicació d'activació. També tria un esdeveniment d'activació.</1><2>Tria el teu compte i introdueix la teva clau API única.</2><3>Prova el teu activador.</3><4>Ja està configurat!</4>",
"make_setup_instructions_1": "Ves a <0>Make Invite Link</0> i instal·la l'aplicació Cal.com.",
"make_setup_instructions_2": "Inicia sessió al teu compte de Make i crea un nou escenari.",
"make_setup_instructions_3": "Selecciona Cal.com com la teva aplicació de disparador. També tria un esdeveniment de disparador.",
@@ -1417,7 +1415,6 @@
"or_lowercase": "o",
"nevermind": "No importa",
"go_to": "Anar a: ",
"zapier_invite_link": "Enllaç d'invitació de Zapier",
"meeting_url_provided_after_confirmed": "Es crearà un URL de reunió un cop es confirmi l'esdeveniment.",
"dynamically_display_attendee_or_organizer": "Mostra dinàmicament el nom del teu assistent per a tu, o el teu nom si ho veu el teu assistent",
"event_location": "Ubicació de l'esdeveniment",
@@ -1366,13 +1366,11 @@
"code_copied": "Kód byl zkopírován!",
"how_you_want_add_cal_site": "Jak chcete přidat {{appName}} na vaše stránky?",
"choose_ways_put_cal_site": "Vyberte si některý z následujících způsobů, jak umístit {{appName}} na své stránky.",
"setting_up_zapier": "Nastavení integrace Zapier",
"setting_up_make": "Nastavení integrace s Make",
"generate_api_key": "Vygenerovat klíč API",
"generate_api_key_description": "Vygenerujte klíč API pro použití s {{appName}} na adrese",
"your_unique_api_key": "Váš unikátní klíč API",
"copy_safe_api_key": "Zkopírujte tento klíč API a uschovejte si ho na bezpečné místo. Pokud tento klíč ztratíte, musíte vygenerovat nový.",
"zapier_setup_instructions": "<0>Přihlaste se ke svému účtu Zapier a vytvořte nový Zap.</0><1>Vyberte Cal.com jako svoji aplikaci Trigger. Také vyberte událost Trigger.</1><2>Vyberte svůj účet a pak zadejte svůj unikátní klíč API.</2><3>Otestujte svůj Trigger.</3><4>Všechno máte nastaveno!</4>",
"make_setup_instructions_1": "Přejděte na <0>Make Invite Link</0> a nainstalujte aplikaci Cal.com.",
"make_setup_instructions_2": "Přihlaste se ke svému účtu Make a vytvořte nový scénář.",
"make_setup_instructions_3": "Vyberte Cal.com jako svou spouštěcí aplikaci. Také vyberte spouštěcí událost.",
@@ -1417,7 +1415,6 @@
"or_lowercase": "nebo",
"nevermind": "Je mi to jedno",
"go_to": "Přejít na: ",
"zapier_invite_link": "Odkaz s pozvánkou do služby Zapier",
"meeting_url_provided_after_confirmed": "Po potvrzení události bude vytvořena adresa URL schůzky.",
"dynamically_display_attendee_or_organizer": "Dynamické zobrazení jména účastníka pro vás nebo vašeho jména pro účastníka",
"event_location": "Místo události",
@@ -1366,13 +1366,11 @@
"code_copied": "Kode kopieret!",
"how_you_want_add_cal_site": "Hvordan vil du tilføje {{appName}} til dit websted?",
"choose_ways_put_cal_site": "Vælg en af følgende måder at sætte {{appName}} på dit websted.",
"setting_up_zapier": "Opsætning af din Zapier integration",
"setting_up_make": "Opsætning af din Make-integration",
"generate_api_key": "Generér API-nøgle",
"generate_api_key_description": "Generér en API-nøgle til brug med {{appName}} på",
"your_unique_api_key": "Din unikke API-nøgle",
"copy_safe_api_key": "Kopiér denne API-nøgle og gem den et sikkert sted. Hvis du mister denne nøgle, skal du generere en ny.",
"zapier_setup_instructions": "<0>Log ind på din Zapier-konto og opret en ny Zap.</0><1>Vælg Cal.com som din Trigger app. Vælg også en Trigger event. </1><2>Vælg din konto og indtast derefter din unikke API-nøgle.</2><3>Test din Trigger.</3><4>Du er klar!</4>",
"make_setup_instructions_1": "Gå til <0>Make invitationslink</0> og installer Cal.com-appen.",
"make_setup_instructions_2": "Log ind på din Make-konto og opret et nyt scenarie.",
"make_setup_instructions_3": "Vælg Cal.com som din trigger-app. Vælg også en trigger-begivenhed.",
@@ -1417,7 +1415,6 @@
"or_lowercase": "eller",
"nevermind": "Fortryd",
"go_to": "Gå til: ",
"zapier_invite_link": "Zapier Invitationslink",
"meeting_url_provided_after_confirmed": "Et møde URL vil blive oprettet, når begivenheden er bekræftet.",
"dynamically_display_attendee_or_organizer": "Vis dynamisk navnet på din deltager for dig, eller dit navn hvis det ses af din deltager",
"event_location": "Begivenhedens placering",
@@ -1366,13 +1366,11 @@
"code_copied": "Code kopiert!",
"how_you_want_add_cal_site": "Wie möchten Sie {{appName}} zu Ihrer Website hinzufügen?",
"choose_ways_put_cal_site": "Wählen Sie eine der folgenden Möglichkeiten, um {{appName}} in Ihre Website zu integrieren.",
"setting_up_zapier": "Einrichtung Ihrer Zapier-Integration",
"setting_up_make": "Einrichtung Ihrer Make-Integration",
"generate_api_key": "Api Key generieren",
"generate_api_key_description": "Generieren Sie einen API-Schlüssel für {{appName}} unter",
"your_unique_api_key": "Ihr eindeutiger API-Key",
"copy_safe_api_key": "Kopieren Sie diesen API-Schlüssel und speichern Sie ihn an einem sicheren Ort. Wenn Sie diesen Schlüssel verlieren, müssen Sie einen neuen generieren.",
"zapier_setup_instructions": "<0>Loggen Sie sich in Ihr Zapier-Konto ein und erstelle einen neuen Zap.</0><1>Wählen Sie Cal.com als ihre Trigger-App aus. Wählen Sie auch ein Auslöserereignis.</0></1>Wählen Sie ihr Konto aus und geben dann ihren eindeutigen API-Key ein.</2><3>Testen Sie den Trigger.</3><4>Alles fertig!</4>",
"make_setup_instructions_1": "Gehe zu <0>Make Einladungslink</0> und installiere die Cal.com-App.",
"make_setup_instructions_2": "Melde dich bei deinem Make-Konto an und erstelle ein neues Szenario.",
"make_setup_instructions_3": "Wähle Cal.com als deine Trigger-App. Wähle auch ein Trigger-Ereignis.",
@@ -1417,7 +1415,6 @@
"or_lowercase": "oder",
"nevermind": "Abbrechen",
"go_to": "Gehe zu: ",
"zapier_invite_link": "Zapier Einladungs-Link",
"meeting_url_provided_after_confirmed": "Eine Termin-URL wird angelegt, sobald der Termin bestätigt wurde.",
"dynamically_display_attendee_or_organizer": "Zeigt dynamisch entweder Ihnen den Namen Ihres Teilnehmers bzw. Ihrer Teilnehmerin an oder zeigt Ihrem/Ihrer Teilnehmerin Ihren Namen an",
"event_location": "Ort des Termins",
@@ -1366,13 +1366,11 @@
"code_copied": "Ο κώδικας αντιγράφηκε!",
"how_you_want_add_cal_site": "Πώς θέλετε να προσθέσετε το {{appName}} στον ιστότοπό σας;",
"choose_ways_put_cal_site": "Επιλέξτε έναν από τους παρακάτω τρόπους για να προσθέσετε το {{appName}} στον ιστότοπό σας.",
"setting_up_zapier": "Ρύθμιση της ενσωμάτωσης Zapier",
"setting_up_make": "Ρύθμιση της ενσωμάτωσης Make",
"generate_api_key": "Δημιουργία κλειδιού API",
"generate_api_key_description": "Δημιουργήστε ένα κλειδί API για χρήση με το {{appName}} στο",
"your_unique_api_key": "Το μοναδικό σας κλειδί API",
"copy_safe_api_key": "Αντιγράψτε αυτό το κλειδί API και αποθηκεύστε το σε ασφαλές μέρος. Αν χάσετε αυτό το κλειδί, θα πρέπει να δημιουργήσετε νέο.",
"zapier_setup_instructions": "<0>Συνδεθείτε στον λογαριασμό σας στο Zapier και δημιουργήστε ένα νέο Zap.</0><1>Επιλέξτε το Cal.com ως την εφαρμογή Trigger. Επίσης επιλέξτε ένα συμβάν Trigger.</1><2>Επιλέξτε τον λογαριασμό σας και εισάγετε το Μοναδικό Κλειδί API σας.</2><3>Δοκιμάστε το Trigger σας.</3><4>Είστε έτοιμοι!</4>",
"make_setup_instructions_1": "Πηγαίνετε στο <0>Make Invite Link</0> και εγκαταστήστε την εφαρμογή Cal.com.",
"make_setup_instructions_2": "Συνδεθείτε στον λογαριασμό σας στο Make και δημιουργήστε ένα νέο Σενάριο.",
"make_setup_instructions_3": "Επιλέξτε το Cal.com ως την εφαρμογή Ενεργοποίησης. Επίσης επιλέξτε ένα συμβάν Ενεργοποίησης.",
@@ -1417,7 +1415,6 @@
"or_lowercase": "ή",
"nevermind": "Άκυρο",
"go_to": "Μετάβαση σε: ",
"zapier_invite_link": "Σύνδεσμος πρόσκλησης Zapier",
"meeting_url_provided_after_confirmed": "Ο σύνδεσμος της συνάντησης θα δημιουργηθεί μόλις επιβεβαιωθεί το συμβάν.",
"dynamically_display_attendee_or_organizer": "Εμφανίζει δυναμικά το όνομα του συμμετέχοντα για εσάς, ή το δικό σας όνομα αν προβάλλεται από τον συμμετέχοντα",
"event_location": "Τοποθεσία συμβάντος",
@@ -1381,13 +1381,11 @@
"code_copied": "Code copied!",
"how_you_want_add_cal_site": "How do you want to add {{appName}} to your site?",
"choose_ways_put_cal_site": "Choose one of the following ways to put {{appName}} on your site.",
"setting_up_zapier": "Setting up your Zapier integration",
"setting_up_make": "Setting up your Make integration",
"generate_api_key": "Generate API key",
"generate_api_key_description": "Generate an API key to use with {{appName}} at",
"your_unique_api_key": "Your unique API key",
"copy_safe_api_key": "Copy this API key and save it somewhere safe. If you lose this key you have to generate a new one.",
"zapier_setup_instructions": "<0>Log into your Zapier account and create a new Zap.</0><1>Select Cal.com as your Trigger app. Also choose a Trigger event.</1><2>Choose your account and then enter your Unique API Key.</2><3>Test your Trigger.</3><4>You're set!</4>",
"make_setup_instructions_1": "Go to <0>Make Invite Link</0> and install the Cal.com app.",
"make_setup_instructions_2": "Log into your Make account and create a new Scenario.",
"make_setup_instructions_3": "Select Cal.com as your Trigger app. Also choose a Trigger event.",
@@ -1432,7 +1430,6 @@
"or_lowercase": "or",
"nevermind": "Nevermind",
"go_to": "Go to: ",
"zapier_invite_link": "Zapier Invite Link",
"meeting_url_provided_after_confirmed": "A Meeting URL will be created once the event is confirmed.",
"dynamically_display_attendee_or_organizer": "Dynamically display the name of your attendee for you, or your name if it's viewed by your attendee",
"event_location": "Event's location",
@@ -1366,13 +1366,11 @@
"code_copied": "¡Código copiado!",
"how_you_want_add_cal_site": "¿Cómo quieres añadir {{appName}} a tu sitio?",
"choose_ways_put_cal_site": "Elige una de las siguientes formas de poner {{appName}} en tu sitio.",
"setting_up_zapier": "Configurando tu integración con Zapier",
"setting_up_make": "Configurando tu integración con Make",
"generate_api_key": "Generar clave API",
"generate_api_key_description": "Genera una clave API para usar con {{appName}} en",
"your_unique_api_key": "Tu clave API única",
"copy_safe_api_key": "Copia esta clave API y guárdala en un lugar seguro. Si pierdes esta clave, tendrás que generar una nueva.",
"zapier_setup_instructions": "<0>Inicia sesión en tu cuenta de Zapier y crea un nuevo Zap.</0><1>Selecciona Cal.com como tu aplicación de disparador. También elige un evento de disparador.</1><2>Elige tu cuenta e ingresa tu Clave API Única.</2><3>Prueba tu disparador.</3><4>¡Listo!</4>",
"make_setup_instructions_1": "Ve a <0>Enlace de invitación de Make</0> e instala la aplicación de Cal.com.",
"make_setup_instructions_2": "Inicia sesión en tu cuenta de Make y crea un nuevo escenario.",
"make_setup_instructions_3": "Selecciona Cal.com como tu aplicación de activación. También elige un evento de activación.",
@@ -1417,7 +1415,6 @@
"or_lowercase": "o",
"nevermind": "No importa",
"go_to": "Ir a: ",
"zapier_invite_link": "Enlace de invitación de Zapier",
"meeting_url_provided_after_confirmed": "Se creará una URL de la reunión una vez que el evento esté confirmado.",
"dynamically_display_attendee_or_organizer": "Muestra dinámicamente el nombre de tu asistente para ti, o tu nombre si lo ve tu asistente",
"event_location": "Ubicación del evento",
@@ -1366,13 +1366,11 @@
"code_copied": "¡Código copiado!",
"how_you_want_add_cal_site": "¿Cómo quiere añadir {{appName}} a su sitio?",
"choose_ways_put_cal_site": "Elija una de las siguientes maneras de poner {{appName}} en su sitio.",
"setting_up_zapier": "Configurando su integración con Zapier",
"setting_up_make": "Configurando su integración Make",
"generate_api_key": "Generar clave API",
"generate_api_key_description": "Generar una clave API para usar con {{appName}} en",
"your_unique_api_key": "Su clave API única",
"copy_safe_api_key": "Copie esta clave API y guárdela en algún lugar seguro. Si pierde esta clave tendrá que generar una nueva.",
"zapier_setup_instructions": "<0>Inicie sesión en su cuenta de Zapier y cree un nuevo Zap.</0><1>Seleccione Cal.com cómo su aplicación Trigger. También elija un evento Trigger.</1><2>Seleccione su cuenta e ingrese su Clave API única.</2><3>Pruebe su Trigger.</3><4>¡Listo!</4>",
"make_setup_instructions_1": "Ve a <0>Enlace de invitación de Make</0> e instala la aplicación de Cal.com.",
"make_setup_instructions_2": "Inicia sesión en tu cuenta de Make y crea un nuevo escenario.",
"make_setup_instructions_3": "Selecciona Cal.com como tu aplicación de activación. También elige un evento de activación.",
@@ -1417,7 +1415,6 @@
"or_lowercase": "o",
"nevermind": "No tiene importancia",
"go_to": "Ir a: ",
"zapier_invite_link": "Zapier Invite Link",
"meeting_url_provided_after_confirmed": "Se creará una URL de la reunión una vez que se confirme el evento.",
"dynamically_display_attendee_or_organizer": "Mostrar dinámicamente el nombre de su asistente para usted, o su nombre si es visto por su asistente",
"event_location": "Ubicación del evento",
@@ -1366,13 +1366,11 @@
"code_copied": "Kood kopeeritud!",
"how_you_want_add_cal_site": "Kuidas soovite rakenduse {{appName}} oma saidile lisada?",
"choose_ways_put_cal_site": "Valige üks järgmistest viisidest, et lisada {{appName}} oma saidile.",
"setting_up_zapier": "Zapieri integratsiooni seadistamine",
"setting_up_make": "Make integratsiooni seadistamine",
"generate_api_key": "Generate API võti",
"generate_api_key_description": "Generate API võti, mida kasutada rakendusega {{appName}} aadressil",
"your_unique_api_key": "Teie ainulaadne API võti",
"copy_safe_api_key": "Kopeerige see API võti ja salvestage see kuskile turvalisse kohta. Kui kaotate selle võtme, peate looma uue.",
"zapier_setup_instructions": "<0>Logige sisse oma Zapieri kontole ja looge uus Zap.</0><1>Valige oma Triggeri rakenduseks Cal.com. Valige ka Triggeri sündmus.</1><2>Valige oma konto ja seejärel sisestage teie unikaalne API võti.</2><3>Testige oma päästikut.</3><4>Olete valmis!</4>",
"make_setup_instructions_1": "Mine <0>Make kutselingile</0> ja paigalda Cal.com rakendus.",
"make_setup_instructions_2": "Logi oma Make kontosse sisse ja loo uus stsenaarium.",
"make_setup_instructions_3": "Vali Cal.com oma päästikrakenduseks. Vali ka päästikusündmus.",
@@ -1417,7 +1415,6 @@
"or_lowercase": "või",
"nevermind": "Ära pane tähele",
"go_to": "Minema: ",
"zapier_invite_link": "Zapieri kutselink",
"meeting_url_provided_after_confirmed": "Koosoleku URL luuakse pärast sündmuse kinnitamist.",
"dynamically_display_attendee_or_organizer": "Kuva dünaamiliselt teie jaoks osaleja nimi või teie nimi, kui teie osaleja seda vaatab",
"event_location": "Sündmuse asukoht",
@@ -1366,13 +1366,11 @@
"code_copied": "Kodea kopiatuta!",
"how_you_want_add_cal_site": "Nola gehitu nahi duzu {{appName}} zure webgunean?",
"choose_ways_put_cal_site": "Aukeratu ondorengo bideetako bat {{appName}} zure webgunean jartzeko.",
"setting_up_zapier": "Zapier integrazioa konfiguratzen",
"setting_up_make": "Make integrazioa konfiguratzen",
"generate_api_key": "Sortu API gakoa",
"generate_api_key_description": "Sortu API gako bat {{appName}}-rekin erabiltzeko hemen:",
"your_unique_api_key": "Zure API gako bakarra",
"copy_safe_api_key": "Kopiatu API gako hau eta gorde leku seguru batean. Gako hau galtzen baduzu, berri bat sortu beharko duzu.",
"zapier_setup_instructions": "<0>Hasi saioa zure Zapier kontuan eta sortu Zap berri bat.</0><1>Aukeratu Cal.com zure Trigger aplikazio gisa. Aukeratu ere Trigger gertaera bat.</1><2>Aukeratu zure kontua eta sartu zure API Gako Bakarra.</2><3>Probatu zure Trigger-a.</3><4>Prest zaude!</4>",
"make_setup_instructions_1": "Joan <0>Make Gonbidapen Esteka</0>-ra eta instalatu Cal.com aplikazioa.",
"make_setup_instructions_2": "Hasi saioa zure Make kontuan eta sortu Agertoki berri bat.",
"make_setup_instructions_3": "Hautatu Cal.com zure Trigger aplikazio gisa. Hautatu ere Trigger gertaera bat.",
@@ -1417,7 +1415,6 @@
"or_lowercase": "edo",
"nevermind": "Ez du axola",
"go_to": "Joan hona: ",
"zapier_invite_link": "Zapier gonbidapen esteka",
"meeting_url_provided_after_confirmed": "Bilera URL bat sortuko da gertaera baieztatzen denean.",
"dynamically_display_attendee_or_organizer": "Parte-hartzailearen izena dinamikoki erakutsiko dizu, edo zure izena parte-hartzaileak ikusten badu",
"event_location": "Gertaeraren kokapena",
@@ -1366,13 +1366,11 @@
"code_copied": "Koodi kopioitu!",
"how_you_want_add_cal_site": "Miten haluat lisätä {{appName}}:n sivustollesi?",
"choose_ways_put_cal_site": "Valitse yksi seuraavista tavoista lisätä {{appName}} sivustollesi",
"setting_up_zapier": "Zapier-integraation määrittäminen",
"setting_up_make": "Make-integraation määrittäminen",
"generate_api_key": "Luo API-avain",
"generate_api_key_description": "Luo API-avain käytettäväksi {{appName}}:n kanssa osoitteessa",
"your_unique_api_key": "Yksilöllinen API-avaimesi",
"copy_safe_api_key": "Kopioi tämä API-avain ja tallenna se turvalliseen paikkaan. Jos kadotat avaimen, sinun täytyy luoda uusi",
"zapier_setup_instructions": "<0>Kirjaudu Zapier-tilillesi ja luo uusi Zap.</0><1>Valitse Cal.com käynnistyssovellukseksi. Valitse myös käynnistystapahtuma.</1><2>Valitse tilisi ja syötä yksilöllinen API-avaimesi.</2><3>Testaa käynnistintä.</3><4>Valmista!</4>",
"make_setup_instructions_1": "Mene kohtaan <0>Make-kutsulinkki</0> ja asenna Cal.com-sovellus.",
"make_setup_instructions_2": "Kirjaudu Make-tilillesi ja luo uusi skenaario.",
"make_setup_instructions_3": "Valitse Cal.com käynnistyssovellukseksi. Valitse myös käynnistystapahtuma.",
@@ -1417,7 +1415,6 @@
"or_lowercase": "tai",
"nevermind": "Unohda",
"go_to": "Siirry: ",
"zapier_invite_link": "Zapier-kutsulinkki",
"meeting_url_provided_after_confirmed": "Kokouslinkki luodaan, kun tapahtuma on vahvistettu.",
"dynamically_display_attendee_or_organizer": "Näyttää dynaamisesti osallistujan nimen sinulle tai sinun nimesi osallistujalle",
"event_location": "Tapahtuman sijainti",
@@ -1366,13 +1366,11 @@
"code_copied": "Code copié !",
"how_you_want_add_cal_site": "Comment souhaitez-vous ajouter {{appName}} à votre site ?",
"choose_ways_put_cal_site": "Choisissez l'une des méthodes suivantes pour mettre {{appName}} sur votre site.",
"setting_up_zapier": "Configuration de votre intégration Zapier",
"setting_up_make": "Configuration de votre intégration Make",
"generate_api_key": "Générer une clé API",
"generate_api_key_description": "Générer une clé API à utiliser avec {{appName}} sur",
"your_unique_api_key": "Votre clé API unique",
"copy_safe_api_key": "Copiez cette clé API et conservez-la dans un endroit sûr. Si vous perdez cette clé, vous devrez en générer une nouvelle.",
"zapier_setup_instructions": "<0>Connectez-vous à votre compte Zapier et créez un nouveau Zap.</0><1>Sélectionnez Cal.com comme application déclencheur. Choisissez également un événement déclencheur.</1><2>Choisissez votre compte, puis saisissez votre clé API unique.</2><3>Testez votre déclencheur.</3><4>Vous êtes prêt !</4>",
"make_setup_instructions_1": "Accédez à <0>Make Invite Link</0> et installez l'application Cal.com.",
"make_setup_instructions_2": "Connectez-vous à votre compte Make et créez un nouveau scénario.",
"make_setup_instructions_3": "Sélectionnez Cal.com comme application déclencheur. Choisissez également un événement déclencheur.",
@@ -1417,7 +1415,6 @@
"or_lowercase": "ou",
"nevermind": "Annuler",
"go_to": "Aller à : ",
"zapier_invite_link": "Lien d'invitation Zapier",
"meeting_url_provided_after_confirmed": "Un lien de rendez-vous sera créé une fois l'événement confirmé.",
"dynamically_display_attendee_or_organizer": "Affiche dynamiquement le nom du participant pour vous ou votre nom s'il est vu par le participant",
"event_location": "Lieu de l'événement",
@@ -1366,13 +1366,11 @@
"code_copied": "הקוד הועתק!",
"how_you_want_add_cal_site": "איך ברצונך להוסיף את {{appName}} לאתר שלך?",
"choose_ways_put_cal_site": "בחר/י אחת מהדרכים הבאות כדי לשלב את {{appName}} באתר שלך.",
"setting_up_zapier": "המערכת מגדירה את השילוב שלך עם Zapier",
"setting_up_make": "המערכת מגדירה את השילוב שלך עם Make",
"generate_api_key": "יצירת מפתח ממשק תכנות יישומים (API)",
"generate_api_key_description": "צור מפתח ממשק מפתחים, API, לשימוש עם {{appName}} ב-",
"your_unique_api_key": "מפתח ה-API הייחודי שלך",
"copy_safe_api_key": "העתק/י את מפתח ה-API הזה ושמור/י אותו במקום בטוח. אם תאבד/י אותו, יהיה עליך ליצור מפתח חדש.",
"zapier_setup_instructions": "<0>התחבר/י לחשבון Zapier שלך וצור/י Zap חדש.</0><1>בחר/י את Cal.com כאפליקציית ה-Trigger. בנוסף, בחר/י אירוע Trigger.</1><2>בחר/י את החשבון שלך ולאחר מכן הזן/י את מפתח ה-API הייחודי שלך.</2><3>בדוק/י את ה-Trigger.</3><4>וזהו, הכל מוכן!</4>",
"make_setup_instructions_1": "עבור אל <0>קישור ההזמנה של Make</0> והתקן את האפליקציה של Cal.com.",
"make_setup_instructions_2": "התחבר לחשבון Make שלך וצור תרחיש חדש.",
"make_setup_instructions_3": "בחר ב-Cal.com כאפליקציית הטריגר שלך. בחר גם אירוע טריגר.",
@@ -1417,7 +1415,6 @@
"or_lowercase": "או",
"nevermind": "לא משנה",
"go_to": "מעבר אל: ",
"zapier_invite_link": "קישור הזמנה אל Zapier",
"meeting_url_provided_after_confirmed": "ברגע שהאירוע יאושר, תיווצר כתובת URL של הפגישה.",
"dynamically_display_attendee_or_organizer": "הצגה דינאמית של השם של המשתתף/ת בפניך או של השם שלך אם הצופה הוא/היא המשתתף/ת",
"event_location": "מיקום האירוע",
@@ -1366,13 +1366,11 @@
"code_copied": "Kód kimásolva!",
"how_you_want_add_cal_site": "Hogyan szeretné hozzáadni a(z) {{appName}} alkalmazást webhelyéhez?",
"choose_ways_put_cal_site": "Válasszon egyet a következő módok közül, hogy elhelyezze az {{appName}} alkalmazást webhelyén.",
"setting_up_zapier": "A Zapier integráció beállítása",
"setting_up_make": "A Make integráció beállítása",
"generate_api_key": "API kulcs generálása",
"generate_api_key_description": "Hozzon létre egy API-kulcsot a(z) {{appName}} alkalmazáshoz a következő helyen:",
"your_unique_api_key": "Az egyedi API kulcsod",
"copy_safe_api_key": "Másolja ki ezt az API-kulcsot, és mentse el biztonságos helyre. Ha elveszíti ezt a kulcsot, újat kell létrehoznia.",
"zapier_setup_instructions": "<0>Jelentkezzen be Zapier-fiókjába, és hozzon létre egy új Zap-et.</0><1>Válassza ki a Cal.com-ot Trigger alkalmazásként. Válasszon egy Trigger eseményt is.</1><2>Válassza ki fiókját, majd adja meg egyedi API-kulcsát.</2><3>Tesztelje le a triggert.</3><4>Kész!</4> >",
"make_setup_instructions_1": "Menj a <0>Make meghívó linkre</0> és telepítsd a Cal.com alkalmazást.",
"make_setup_instructions_2": "Jelentkezz be a Make fiókodba és hozz létre egy új forgatókönyvet.",
"make_setup_instructions_3": "Válaszd a Cal.com-ot mint kiváltó alkalmazást. Válassz egy kiváltó eseményt is.",
@@ -1417,7 +1415,6 @@
"or_lowercase": "vagy",
"nevermind": "Mégsem",
"go_to": "Menj: ",
"zapier_invite_link": "Zapier meghívó link",
"meeting_url_provided_after_confirmed": "A megbeszélés URL-címe az esemény megerősítése után jön létre.",
"dynamically_display_attendee_or_organizer": "Dinamikusan jelenítse meg a résztvevő nevét, vagy ha a résztvevő megtekinti a nevét",
"event_location": "Az esemény helyszíne",
@@ -1366,13 +1366,11 @@
"code_copied": "Codice copiato!",
"how_you_want_add_cal_site": "Come desideri aggiungere {{appName}} al tuo sito?",
"choose_ways_put_cal_site": "Scegli uno dei seguenti modi per inserire {{appName}} nel tuo sito.",
"setting_up_zapier": "Configurare l'integrazione con Zapier",
"setting_up_make": "Configurare l'integrazione con Make",
"generate_api_key": "Genera una chiave API",
"generate_api_key_description": "Genera una chiave API da usare con {{appName}} su",
"your_unique_api_key": "La tua chiave API univoca",
"copy_safe_api_key": "Copia questa chiave API e conservala in un posto sicuro. Se perdi la chiave, dovrai generarne una nuova.",
"zapier_setup_instructions": "<0>Accedi al tuo account Zapier e crea un nuovo Zap.</0><1>Seleziona Cal.com come app trigger. Scegli l'evento trigger.</1><2>Seleziona il tuo account e immetti la tua chiave API univoca.</2><3>Fai una prova del tuo trigger.</3><4>Fatto!</4>",
"make_setup_instructions_1": "Vai su <0>Make Invite Link</0> e installa l'app Cal.com.",
"make_setup_instructions_2": "Accedi al tuo account Make e crea un nuovo Scenario.",
"make_setup_instructions_3": "Seleziona Cal.com come app Trigger. Scegli anche un evento Trigger.",
@@ -1417,7 +1415,6 @@
"or_lowercase": "o",
"nevermind": "Non importa",
"go_to": "Vai a: ",
"zapier_invite_link": "Link di invito Zapier",
"meeting_url_provided_after_confirmed": "Una volta confermato l'evento, verrà creato un URL di riunione.",
"dynamically_display_attendee_or_organizer": "Visualizza dinamicamente il nome del partecipante oppure il tuo nome, se visualizzato dal partecipante",
"event_location": "Luogo dell'evento",
@@ -1366,13 +1366,11 @@
"code_copied": "コードをコピーしました!",
"how_you_want_add_cal_site": "{{appName}} をどうやってあなたのサイトに追加しますか?",
"choose_ways_put_cal_site": "サイトに {{appName}} を設置する方法を、次の中から 1 つ選んでください。",
"setting_up_zapier": "Zapier 連携の設定",
"setting_up_make": "Make 連携の設定",
"generate_api_key": "API キーを生成",
"generate_api_key_description": "以下より {{appName}} で使用する API キーを生成する: ",
"your_unique_api_key": "あなた専用の API キー",
"copy_safe_api_key": "この API キーをコピーして安全な場所に保存してください。このキーを紛失した場合は、新しいキーを生成する必要があります。",
"zapier_setup_instructions": "<0>Zapier アカウントにログインし、新しい Zap を作成します。</0><1>Cal.com をトリガーアプリとして選択します。また、トリガーイベントも選択します。</1><2>アカウントを選択し、あなた専用の API キーを入力します。</2><3>トリガーをテストします。</3><4>これで設定は完了です!</4>",
"make_setup_instructions_1": "<0>Make招待リンク</0>にアクセスし、Cal.comアプリをインストールします。",
"make_setup_instructions_2": "Makeアカウントにログインし、新しいシナリオを作成します。",
"make_setup_instructions_3": "Cal.comをトリガーアプリとして選択します。また、トリガーイベントも選択してください。",
@@ -1417,7 +1415,6 @@
"or_lowercase": "または",
"nevermind": "無視する",
"go_to": "移動先: ",
"zapier_invite_link": "Zapier 招待リンク",
"meeting_url_provided_after_confirmed": "イベントが確定されるとミーティング URL が作成されます。",
"dynamically_display_attendee_or_organizer": "あなたに対しては出席者の名前を、出席者に対してはあなたの名前を動的に表示します",
"event_location": "イベントの場所",
@@ -1366,13 +1366,11 @@
"code_copied": "កូដត្រូវបានចម្លង!",
"how_you_want_add_cal_site": "តើអ្នកចង់បន្ថែម {{appName}} ទៅតំបន់បណ្តាញរបស់អ្នកយ៉ាងដូចម្តេច?",
"choose_ways_put_cal_site": "ជ្រើសរើសមួយក្នុងចំណោមវិធីដូចខាងក្រោមដើម្បីដាក់ {{appName}} នៅលើតំបន់បណ្តាញរបស់អ្នក។",
"setting_up_zapier": "កំពុងតំឡើងការរួមបញ្ចូល Zapier របស់អ្នក",
"setting_up_make": "កំពុងតំឡើងការរួមបញ្ចូល Make របស់អ្នក",
"generate_api_key": "បង្កើត API key",
"generate_api_key_description": "បង្កើត API key ដើម្បីប្រើជាមួយ {{appName}} នៅ",
"your_unique_api_key": "API key តែមួយគត់របស់អ្នក",
"copy_safe_api_key": "ចម្លង API key នេះ និងរក្សាទុកវាកន្លែងដែលមានសុវត្ថិភាព។ ប្រសិនបើអ្នកបាត់កូនសោនេះ អ្នកត្រូវបង្កើតថ្មីមួយ។",
"zapier_setup_instructions": "<0>ចូលទៅក្នុងគណនី Zapier របស់អ្នក និងបង្កើត Zap ថ្មី។</0><1>ជ្រើសរើស Cal.com ជាកម្មវិធី Trigger របស់អ្នក។ ក៏ជ្រើសរើសព្រឹត្តិការណ៍ Trigger មួយផងដែរ។</1><2>ជ្រើសរើសគណនីរបស់អ្នក ហើយបញ្ចូល API Key តែមួយគត់របស់អ្នក។</2><3>សាកល្បង Trigger របស់អ្នក។</3><4>អ្នកបានតំឡើងរួចរាល់!</4>",
"make_setup_instructions_1": "ចូលទៅកាន់ <0>Make Invite Link</0> និងដំឡើងកម្មវិធី Cal.com។",
"make_setup_instructions_2": "ចូលទៅក្នុងគណនី Make របស់អ្នក និងបង្កើតសេណារីយ៉ូថ្មី។",
"make_setup_instructions_3": "ជ្រើសរើស Cal.com ជាកម្មវិធីជំរុញរបស់អ្នក។ ជ្រើសរើសព្រឹត្តិការណ៍ជំរុញផងដែរ។",
@@ -1417,7 +1415,6 @@
"or_lowercase": "ឬ",
"nevermind": "មិនអីទេ",
"go_to": "ទៅកាន់: ",
"zapier_invite_link": "តំណភ្ជាប់អញ្ជើញ Zapier",
"meeting_url_provided_after_confirmed": "តំណ URL នៃកិច្ចប្រជុំនឹងត្រូវបានបង្កើតបន្ទាប់ពីព្រឹត្តិការណ៍ត្រូវបានបញ្ជាក់។",
"dynamically_display_attendee_or_organizer": "បង្ហាញឈ្មោះអ្នកចូលរួមឬអ្នករៀបចំដោយស្វ័យប្រវត្តិ",
"event_location": "ទីតាំងនៃព្រឹត្តិការណ៍",
@@ -1366,13 +1366,11 @@
"code_copied": "코드가 복사되었습니다!",
"how_you_want_add_cal_site": "귀하의 사이트에 {{appName}}을 어떻게 추가하시겠습니까?",
"choose_ways_put_cal_site": "귀하의 사이트에 {{appName}}을 추가하는 다음 방법 중 하나를 선택하십시오.",
"setting_up_zapier": "Zapier 통합을 설정하는 중",
"setting_up_make": "Make 통합을 설정하는 중",
"generate_api_key": "API 키 생성",
"generate_api_key_description": "{{appName}}에서 사용할 API 키 생성 위치",
"your_unique_api_key": "귀하의 고유 API 키",
"copy_safe_api_key": "이 API 키를 복사하여 안전한 곳에 보관하십시오. 이 키를 분실한 경우 새 키를 생성해야 합니다.",
"zapier_setup_instructions": "<0>Zapier 계정에 로그인하고 새 Zap을 만듭니다.</0><1>Cal.com을 트리거 앱으로 선택합니다. 또한 트리거 이벤트를 선택합니다.</1><2>계정을 선택한 후 고유 API 키를 입력합니다.</2><3>트리거를 테스트합니다.</3><4>설정이 완료되었습니다!</4 >",
"make_setup_instructions_1": "<0>Make 초대 링크</0>로 이동하여 Cal.com 앱을 설치하세요.",
"make_setup_instructions_2": "Make 계정에 로그인하고 새 시나리오를 만드세요.",
"make_setup_instructions_3": "Cal.com을 트리거 앱으로 선택하세요. 트리거 이벤트도 선택하세요.",
@@ -1417,7 +1415,6 @@
"or_lowercase": "또는",
"nevermind": "괜찮습니다",
"go_to": "이동: ",
"zapier_invite_link": "Zapier 초대 링크",
"meeting_url_provided_after_confirmed": "회의 URL은 이벤트가 확정되면 생성됩니다.",
"dynamically_display_attendee_or_organizer": "참석자의 이름을 동적으로 표시하거나, 참석자가 보는 경우 귀하의 이름을 표시합니다",
"event_location": "이벤트 위치",
@@ -1366,13 +1366,11 @@
"code_copied": "Code gekopieerd!",
"how_you_want_add_cal_site": "Hoe wilt u {{appName}} aan uw website toevoegen?",
"choose_ways_put_cal_site": "Kies een van de volgende manieren om {{appName}} op uw website te plaatsen.",
"setting_up_zapier": "Uw Zapier-integratie configureren",
"setting_up_make": "Uw Make-integratie configureren",
"generate_api_key": "API-sleutel genereren",
"generate_api_key_description": "Genereer een API-sleutel die gebruikt moet worden met {{appName}} op",
"your_unique_api_key": "Uw unieke API-sleutel",
"copy_safe_api_key": "Kopieer deze API-sleutel en sla deze ergens veilig op. Als u deze sleutel verliest, moet u een nieuwe genereren.",
"zapier_setup_instructions": "<0>Meld u aan op uw Zapier-account en maak een nieuwe Zap.</0><1>Selecteer {{appName}} als uw activatie-app. Kies ook een activatiegebeurtenis.</1><2>Kies uw account en voer vervolgens uw unieke API-sleutel in.</2><3>Test uw activatie.</3><4>U bent er klaar voor!</4>",
"make_setup_instructions_1": "Ga naar <0>Make Uitnodigingslink</0> en installeer de Cal.com app.",
"make_setup_instructions_2": "Log in op je Make account en maak een nieuw scenario.",
"make_setup_instructions_3": "Selecteer Cal.com als je trigger-app. Kies ook een trigger-gebeurtenis.",
@@ -1417,7 +1415,6 @@
"or_lowercase": "of",
"nevermind": "Laat maar",
"go_to": "Ga naar: ",
"zapier_invite_link": "Zapier-uitnodigingslink",
"meeting_url_provided_after_confirmed": "Er wordt een afspraak-URL gemaakt zodra de gebeurtenis bevestigd is.",
"dynamically_display_attendee_or_organizer": "Geef dynamisch de naam van uw deelnemer weer aan u of uw naam als het door uw deelnemer bekeken wordt",
"event_location": "Locatie gebeurtenis",
@@ -1366,13 +1366,11 @@
"code_copied": "Kode kopiert!",
"how_you_want_add_cal_site": "Hvordan vil du legge til {{appName}} på nettstedet ditt?",
"choose_ways_put_cal_site": "Velg en av følgende måter å plassere {{appName}} på nettstedet ditt.",
"setting_up_zapier": "Sette opp din Zapier-integrasjon",
"setting_up_make": "Setter opp Make-integrasjon",
"generate_api_key": "Generer API nøkkel",
"generate_api_key_description": "Generer en API nøkkel til bruk med {{appName}} på",
"your_unique_api_key": "Din unike API nøkkel",
"copy_safe_api_key": "Kopier denne API nøkkelen og lagre den et trygt sted. Hvis du mister denne nøkkelen, må du generere en ny.",
"zapier_setup_instructions": "<0>Logg på Zapier-kontoen din og opprett en ny Zap.</0><1>Velg {{appName}} som din Trigger-app. Velg også en utløserhendelse.</1><2>Velg kontoen din og skriv deretter inn din unike API nøkkel.</2><3>Test utløseren.</3><4>Du er klar!</4 >",
"make_setup_instructions_1": "Gå til <0>Make invitasjonslenke</0> og installer Cal.com-appen.",
"make_setup_instructions_2": "Logg inn på Make-kontoen din og opprett et nytt scenario.",
"make_setup_instructions_3": "Velg Cal.com som din utløserapp. Velg også en utløserhendelse.",
@@ -1417,7 +1415,6 @@
"or_lowercase": "eller",
"nevermind": "Glem det",
"go_to": "Gå til: ",
"zapier_invite_link": "Zapier Invitasjons-lenke",
"meeting_url_provided_after_confirmed": "En møte-URL opprettes når hendelsen er bekreftet.",
"dynamically_display_attendee_or_organizer": "Vis navnet på deltakeren din dynamisk for deg, eller navnet ditt hvis det er sett av deltakeren din",
"event_location": "Hendelsens sted",
@@ -1366,13 +1366,11 @@
"code_copied": "Kod skopiowany!",
"how_you_want_add_cal_site": "Jak chcesz dodać aplikację {{appName}} do swojej witryny?",
"choose_ways_put_cal_site": "Wybierz jeden z następujących sposobów, aby umieścić aplikację {{appName}} w swojej witrynie.",
"setting_up_zapier": "Konfiguracja integracji z Zapier",
"setting_up_make": "Konfiguracja integracji z Make",
"generate_api_key": "Wygeneruj klucz interfejsu API",
"generate_api_key_description": "Wygeneruj klucz interfejsu API do użycia z aplikacją {{appName}} na",
"your_unique_api_key": "Twój niepowtarzalny klucz API",
"copy_safe_api_key": "Skopiuj ten klucz API i zapisz go w bezpiecznym miejscu. Jeśli stracisz ten klucz, trzeba będzie wygenerować nowy.",
"zapier_setup_instructions": "<0>Zaloguj się do swojego konta Zapier i utwórz nowy Zap.</0><1>Wybierz Cal.com jako aplikację wyzwalającą. Wybierz również wydarzenie wyzwalające. </1><2>Wybierz konto, a następnie wprowadź niepowtarzalny klucz interfejsu API.</2><3>Przetestuj wyzwalanie.</3><4>Wszystko gotowe!</4>",
"make_setup_instructions_1": "Przejdź do <0>Make Invite Link</0> i zainstaluj aplikację Cal.com.",
"make_setup_instructions_2": "Zaloguj się na swoje konto Make i utwórz nowy scenariusz.",
"make_setup_instructions_3": "Wybierz Cal.com jako aplikację wyzwalającą. Wybierz również zdarzenie wyzwalające.",
@@ -1417,7 +1415,6 @@
"or_lowercase": "lub",
"nevermind": "Nieważne",
"go_to": "Przejdź do: ",
"zapier_invite_link": "Link z zaproszeniem Zapier",
"meeting_url_provided_after_confirmed": "Adres URL spotkania zostanie utworzony po potwierdzeniu wydarzenia.",
"dynamically_display_attendee_or_organizer": "Dynamicznie wyświetlaj nazwę uczestnika lub Twoją nazwę, jeśli zostanie ona wyświetlone przez Twojego uczestnika",
"event_location": "Lokalizacja wydarzenia",
@@ -1366,13 +1366,11 @@
"code_copied": "Código copiado!",
"how_you_want_add_cal_site": "Como deseja adicionar o {{appName}} ao seu site?",
"choose_ways_put_cal_site": "Escolha uma das maneiras a seguir para colocar o {{appName}} no seu site.",
"setting_up_zapier": "Configurando a sua integração com o Zapier",
"setting_up_make": "Configurando a sua integração com o Make",
"generate_api_key": "Gerar chave de API",
"generate_api_key_description": "Gerar uma chave de API para usar com o {{appName}} em",
"your_unique_api_key": "Sua chave de API única",
"copy_safe_api_key": "Copie esta chave de API e salve em um local seguro. Se perder a chave, será preciso gerar uma nova.",
"zapier_setup_instructions": "<0>Entre na conta do Zapier e crie um novo Zap.</0><1>Selecione {{appName}} como seu app de gatilho. Escolha também um evento de gatilho.</1><2>Escolha sua conta e insira sua chave de API única.</2><3>Teste seu gatilho.</3><4>Tudo pronto!</4>",
"make_setup_instructions_1": "Vá para <0>Link de Convite do Make</0> e instale o aplicativo Cal.com.",
"make_setup_instructions_2": "Faça login na sua conta Make e crie um novo Cenário.",
"make_setup_instructions_3": "Selecione Cal.com como seu aplicativo de Gatilho. Escolha também um evento de Gatilho.",
@@ -1417,7 +1415,6 @@
"or_lowercase": "ou",
"nevermind": "Não importa",
"go_to": "Ir para: ",
"zapier_invite_link": "Link de convite do Zapier",
"meeting_url_provided_after_confirmed": "Um URL de Reunião será criado assim que o evento for confirmado.",
"dynamically_display_attendee_or_organizer": "Exibe dinamicamente o nome do participante para você, ou seu nome se for visto pelo seu participante",
"event_location": "Local do evento",
@@ -1366,13 +1366,11 @@
"code_copied": "Código copiado!",
"how_you_want_add_cal_site": "Como deseja adicionar o {{appName}} ao seu site?",
"choose_ways_put_cal_site": "Escolha uma das seguintes formas de colocar o {{appName}} no seu site.",
"setting_up_zapier": "A configurar a sua integração com Zapier",
"setting_up_make": "A configurar a sua integração com Make",
"generate_api_key": "Gerar chave de API",
"generate_api_key_description": "Gerar uma chave da API para utilizar com {{appName}} em",
"your_unique_api_key": "A sua chave de API única",
"copy_safe_api_key": "Copie esta chave da API e guarde-a num lugar seguro. Se perder esta chave, terá de gerar uma nova.",
"zapier_setup_instructions": "<0>Inicie sessão na sua conta Zapier e crie um novo Zap.</0><1>Seleccione {{appName}} como aplicação acionadora. Selecione também um evento acionador.</1><2>Seleccione a sua conta e insira a sua chave de API única.</2><3>Teste o seu accionador.</3><4>Está configurado!</4>",
"make_setup_instructions_1": "Vá para <0>Link de Convite do Make</0> e instale o aplicativo Cal.com.",
"make_setup_instructions_2": "Faça login na sua conta Make e crie um novo Cenário.",
"make_setup_instructions_3": "Selecione Cal.com como seu aplicativo de Gatilho. Escolha também um evento de Gatilho.",
@@ -1417,7 +1415,6 @@
"or_lowercase": "ou",
"nevermind": "Deixar como está",
"go_to": "Vá a: ",
"zapier_invite_link": "Ligação de convite do Zapier",
"meeting_url_provided_after_confirmed": "Será criado um URL da reunião assim que o evento for confirmado.",
"dynamically_display_attendee_or_organizer": "Mostrar dinamicamente o nome do seu participante, ou o seu nome, se visto pelo seu participante",
"event_location": "Localização do evento",
@@ -1366,13 +1366,11 @@
"code_copied": "Cod copiat!",
"how_you_want_add_cal_site": "Cum doriți să adăugați {{appName}} pe site-ul dvs.?",
"choose_ways_put_cal_site": "Alegeți una dintre următoarele modalități de a include {{appName}} pe site-ul dvs.",
"setting_up_zapier": "Configurarea integrării dvs. Zapier",
"setting_up_make": "Configurarea integrării dvs. Make",
"generate_api_key": "Generare cheie API",
"generate_api_key_description": "Generați o cheie API pentru utilizare cu {{appName}} pe",
"your_unique_api_key": "Cheia dvs. API unică",
"copy_safe_api_key": "Copiați această cheie API și salvați-o într-un loc sigur. Dacă pierdeți această cheie, va trebui să generați una nouă.",
"zapier_setup_instructions": "<0>Conectează-te la contul Zapier și creează un Zap nou.</0><1>Selectează Cal.com ca aplicație Trigger. Alege și un eveniment Trigger.</1><2>Alege contul, apoi introdu cheia API unică.</2><3>Testează Trigger-ul.</3><4>Ai terminat!</4>",
"make_setup_instructions_1": "Mergi la <0>Make Invite Link</0> și instalează aplicația Cal.com.",
"make_setup_instructions_2": "Conectează-te la contul tău Make și creează un nou scenariu.",
"make_setup_instructions_3": "Selectează Cal.com ca aplicație de declanșare. De asemenea, alege un eveniment de declanșare.",
@@ -1417,7 +1415,6 @@
"or_lowercase": "sau",
"nevermind": "Anulare",
"go_to": "Accesați: ",
"zapier_invite_link": "Link invitație Zapier",
"meeting_url_provided_after_confirmed": "Un URL pentru întâlnire va fi creat după confirmarea evenimentului.",
"dynamically_display_attendee_or_organizer": "Afișați dinamic numele participantului pentru dvs. sau numele dvs. dacă este vizualizat de participantul dvs.",
"event_location": "Locul evenimentului",
@@ -1366,13 +1366,11 @@
"code_copied": "Код скопирован!",
"how_you_want_add_cal_site": "Как вы хотите добавить {{appName}} на сайт?",
"choose_ways_put_cal_site": "Выберите способ размещения {{appName}} на сайте.",
"setting_up_zapier": "Настройка интеграции с Zapier",
"setting_up_make": "Настройка интеграции с Make",
"generate_api_key": "Сгенерировать ключ API",
"generate_api_key_description": "Сгенерируйте ключ API, чтобы использовать его в {{appName}}, по адресу",
"your_unique_api_key": "Ваш уникальный ключ API",
"copy_safe_api_key": "Скопируйте этот ключ API и сохраните его в надежном месте. Если ключ потеряется, вам придется создать новый.",
"zapier_setup_instructions": "<0>Войдите в свой аккаунт Zapier и создайте новый Zap.</0><1>Выберите в качестве приложения-триггера Cal.com. Также выберите событие-триггер.</1><2>Выберите свою учетную запись и введите уникальный ключ API.</2><3>Проверьте триггер.</3><4>Готово!</4>",
"make_setup_instructions_1": "Перейдите в <0>Make Invite Link</0> и установите приложение Cal.com.",
"make_setup_instructions_2": "Войдите в свою учетную запись Make и создайте новый сценарий.",
"make_setup_instructions_3": "Выберите Cal.com в качестве приложения-триггера. Также выберите событие триггера.",
@@ -1417,7 +1415,6 @@
"or_lowercase": "или",
"nevermind": "Нет, спасибо",
"go_to": "Перейти: ",
"zapier_invite_link": "Ссылка с приглашением в Zapier",
"meeting_url_provided_after_confirmed": "После подтверждения события будет создан URL-адрес встречи.",
"dynamically_display_attendee_or_organizer": "Динамически отображать имя участника, если событие просматриваете вы, или ваше имя, если его просматривает участник",
"event_location": "Местоположение события",
@@ -1366,13 +1366,11 @@
"code_copied": "Kód skopírovaný!",
"how_you_want_add_cal_site": "Ako chcete pridať {{appName}} na vašu stránku?",
"choose_ways_put_cal_site": "Vyberte si jeden z nasledujúcich spôsobov, ako umiestniť {{appName}} na vašu stránku.",
"setting_up_zapier": "Nastavenie integrácie Zapier",
"setting_up_make": "Nastavenie integrácie Make",
"generate_api_key": "Generovať API kľúč",
"generate_api_key_description": "Generujte API kľúč na použitie s {{appName}} na",
"your_unique_api_key": "Váš jedinečný API kľúč",
"copy_safe_api_key": "Skopírujte tento API kľúč a uložte ho na bezpečné miesto. Ak tento kľúč stratíte, budete musieť vygenerovať nový.",
"zapier_setup_instructions": "<0>Prihláste sa do svojho účtu Zapier a vytvorte nový Zap.</0><1>Vyberte Cal.com ako svoju spúšťaciu aplikáciu. Tiež vyberte spúšťaciu udalosť.</1><2>Vyberte svoj účet a zadajte svoj jedinečný API kľúč.</2><3>Otestujte svoju spúšť.</3><4>Hotovo!</4>",
"make_setup_instructions_1": "Prejdite na <0>Make Invite Link</0> a nainštalujte aplikáciu Cal.com.",
"make_setup_instructions_2": "Prihláste sa do svojho účtu Make a vytvorte nový scenár.",
"make_setup_instructions_3": "Vyberte Cal.com ako vašu spúšťaciu aplikáciu. Tiež vyberte spúšťaciu udalosť.",
@@ -1417,7 +1415,6 @@
"or_lowercase": "alebo",
"nevermind": "Nevadí",
"go_to": "Prejsť na: ",
"zapier_invite_link": "Zapier pozvánkový odkaz",
"meeting_url_provided_after_confirmed": "URL stretnutia bude vytvorené po potvrdení udalosti.",
"dynamically_display_attendee_or_organizer": "Dynamicky zobrazí meno účastníka pre vás, alebo vaše meno, ak to vidí účastník",
"event_location": "Miesto udalosti",
@@ -1366,13 +1366,11 @@
"code_copied": "Kôd kopiran!",
"how_you_want_add_cal_site": "Kako želite da dodate {{appName}} na vaš sajt?",
"choose_ways_put_cal_site": "Izaberite jedan od sledećih načina za postavljanje {{appName}}-a na vaš sajt.",
"setting_up_zapier": "Podešavanje vaše Zapier integracije",
"setting_up_make": "Podešavanje vaše Make integracije",
"generate_api_key": "Generiši API ključ",
"generate_api_key_description": "Generišite API ključ za upotrebu sa {{appName}} na",
"your_unique_api_key": "Vaš jedinstveni API ključ",
"copy_safe_api_key": "Kopirajte ovaj API ključ i sačuvajte ga na bezbednom mestu. Ako izgubite ovaj ključ, moraćete da generište novi.",
"zapier_setup_instructions": "<0>Prijavite se na vaš Zapier nalog i kreirajte novi Zap.</0><1>Izaberite Cal.com kao vašu Trigger aplikaciju. Takođe izaberite i Trigger događaj.</1><2>Izaberite svoj nalog i unesite vaš jedinstveni API ključ.</2><3>Testirajte svoj Trigger.</3><4>Završili ste!</4>",
"make_setup_instructions_1": "Idite na <0>Make Invite Link</0> i instalirajte Cal.com aplikaciju.",
"make_setup_instructions_2": "Prijavite se na svoj Make nalog i kreirajte novi scenario.",
"make_setup_instructions_3": "Izaberite Cal.com kao vašu aplikaciju za okidač. Takođe izaberite događaj okidača.",
@@ -1417,7 +1415,6 @@
"or_lowercase": "ili",
"nevermind": "Svejedno mi je",
"go_to": "Idi na: ",
"zapier_invite_link": "Link za pozivnicu za Zapier",
"meeting_url_provided_after_confirmed": "URL za sastanak će biti kreiran kada se događaj potvrdi.",
"dynamically_display_attendee_or_organizer": "Dinamičko prikazivanje imena učesnika vama, ili prikazivanje vašeg imena učesniku",
"event_location": "Mesto događaja",
@@ -1366,13 +1366,11 @@
"code_copied": "Kod kopierad!",
"how_you_want_add_cal_site": "Hur vill du lägga till {{appName}} till din webbplats?",
"choose_ways_put_cal_site": "Välj ett av följande sätt att lägga {{appName}} på din webbplats.",
"setting_up_zapier": "Ställa in din Zapier-integration",
"setting_up_make": "Konfigurera din Make-integration",
"generate_api_key": "Generera API-nyckel",
"generate_api_key_description": "Skapa en API-nyckel att använda med {{appName}} på",
"your_unique_api_key": "Din unika API-nyckel",
"copy_safe_api_key": "Kopiera denna API-nyckel och spara den någonstans säkert. Om du förlorar denna nyckel måste du skapa en ny.",
"zapier_setup_instructions": "<0>Logga in på ditt Zapier-konto och skapa en ny Zap.</0><1>Välj {{appName}} som din Trigger-app. Välj också en Trigger-händelse. /1><2>Välj ditt konto och ange sedan din unika API-nyckel.</2><3>Testa din Trigger.</3><4>Du är klar!</4>",
"make_setup_instructions_1": "Gå till <0>Make inbjudningslänk</0> och installera Cal.com-appen.",
"make_setup_instructions_2": "Logga in på ditt Make-konto och skapa ett nytt scenario.",
"make_setup_instructions_3": "Välj Cal.com som din utlösarapp. Välj också en utlösarhändelse.",
@@ -1417,7 +1415,6 @@
"or_lowercase": "eller",
"nevermind": "Glöm",
"go_to": "Gå till:",
"zapier_invite_link": "Zapier inbjudningslänk",
"meeting_url_provided_after_confirmed": "En mötes-URL kommer att skapas när evenemanget har bekräftats.",
"dynamically_display_attendee_or_organizer": "Visa dynamiskt deltagarens namn för dig, eller ditt namn om det visas av deltagaren",
"event_location": "Evenemangsplats",
@@ -1366,13 +1366,11 @@
"code_copied": "Kod kopyalandı!",
"how_you_want_add_cal_site": "{{appName}}'ı sitenize nasıl eklemek istersiniz?",
"choose_ways_put_cal_site": "{{appName}}'ı sitenize eklemek için aşağıdaki seçeneklerden birini belirleyin.",
"setting_up_zapier": "Zapier entegrasyonunuzu ayarlama",
"setting_up_make": "Make entegrasyonunuzu ayarlayın",
"generate_api_key": "API anahtarı oluştur",
"generate_api_key_description": "{{appName}} ile kullanmak için bir API anahtarı oluşturun:",
"your_unique_api_key": "Benzersiz API anahtarınız",
"copy_safe_api_key": "Bu API anahtarını kopyalayın ve güvenli bir yere kaydedin. Bu anahtarı kaybederseniz yeni bir anahtar oluşturmanız gerekir.",
"zapier_setup_instructions": "<0>Zapier hesabınıza giriş yapın ve yeni bir Zap oluşturun.</0><1>Trigger uygulamanız olarak Cal.com'u seçin. Ayrıca bir Trigger etkinliği seçin.</1><2>Hesabınızı seçin ve ardından Benzersiz API Anahtarınızı girin.</2><3>Trigger'ınızı test edin.</3><4>Hazırsınız!</4 >",
"make_setup_instructions_1": "<0>Make Davet Bağlantısına</0> gidin ve Cal.com uygulamasını yükleyin.",
"make_setup_instructions_2": "Make hesabınıza giriş yapın ve yeni bir Senaryo oluşturun.",
"make_setup_instructions_3": "Cal.com'u Tetikleyici uygulamanız olarak seçin. Ayrıca bir Tetikleyici etkinliği seçin.",
@@ -1417,7 +1415,6 @@
"or_lowercase": "veya",
"nevermind": "Boş ver",
"go_to": "Git: ",
"zapier_invite_link": "Zapier Davet Bağlantısı",
"meeting_url_provided_after_confirmed": "Etkinlik onaylandıktan sonra bir Toplantı URL'si oluşturulacak.",
"dynamically_display_attendee_or_organizer": "Kendiniz için katılımcınızın adını veya katılımcınız tarafından görüntüleniyorsa adınızı dinamik olarak gösterin",
"event_location": "Etkinliğin konumu",
@@ -1366,13 +1366,11 @@
"code_copied": "Код скопійовано!",
"how_you_want_add_cal_site": "Як саме ви хочете додати {{appName}} на свій сайт?",
"choose_ways_put_cal_site": "Виберіть один із наведених нижче способів розмістити {{appName}} на сайті.",
"setting_up_zapier": "Налаштування інтеграції із Zapier",
"setting_up_make": "Налаштування інтеграції з Make",
"generate_api_key": "Створити ключ API",
"generate_api_key_description": "Створіть ключ API для використання з {{appName}} на сайті",
"your_unique_api_key": "Ваш унікальний ключ API",
"copy_safe_api_key": "Скопіюйте цей ключ API і збережіть його в надійному місці. Якщо ви втратите цей ключ, потрібно буде створити новий.",
"zapier_setup_instructions": "<0>Увійдіть в обліковий запис Zapier та створіть Zap.</0><1>Виберіть Cal.com як додаток Trigger, а також укажіть подію Trigger.</1><2>Виберіть свій обліковий запис і введіть унікальний ключ API.</2><3>Перевірте тригер.</3><4>Усе готово!</4>",
"make_setup_instructions_1": "Перейдіть до <0>Make Invite Link</0> та встановіть додаток Cal.com.",
"make_setup_instructions_2": "Увійдіть у свій обліковий запис Make та створіть новий сценарій.",
"make_setup_instructions_3": "Виберіть Cal.com як додаток-тригер. Також виберіть подію-тригер.",
@@ -1417,7 +1415,6 @@
"or_lowercase": "або",
"nevermind": "Закрити",
"go_to": "Перейди до: ",
"zapier_invite_link": "Zapier Invite Link",
"meeting_url_provided_after_confirmed": "URL-адресу наради буде створено після підтвердження заходу.",
"dynamically_display_attendee_or_organizer": "Динамічно показувати ім’я учасника вам або ваше ім’я учаснику, який його переглядає",
"event_location": "Розташування заходу",
@@ -1366,13 +1366,11 @@
"code_copied": "Mã đã sao chép!",
"how_you_want_add_cal_site": "Bạn muốn thêm {{appName}} vào website của mình bằng cách nào?",
"choose_ways_put_cal_site": "Chọn một trong những cách sau để đặt {{appName}} trên website.",
"setting_up_zapier": "Thiết lập tích hợp Zapier của bạn",
"setting_up_make": "Thiết lập tích hợp Make của bạn",
"generate_api_key": "Tạo khoá API",
"generate_api_key_description": "Tạo một khoá API để sử dụng với {{appName}} tại",
"your_unique_api_key": "Khoá API đặc trưng của bạn",
"copy_safe_api_key": "Sao chép khoá API này và lưu nó ở nơi an toàn. Nếu bạn làm mất khoá này, bạn phải tạo khoá mới.",
"zapier_setup_instructions": "<0>Đăng nhập vào tài khoản Zapier của bạn và tạo một Zap mới.</0><1>Chọn {{appName}} làm ứng dụng Trigger của bạn. Đồng thời chọn một sự kiện Trigger.</1><2>Chọn tài khoản của bạn và sau đó điền vào Khoá API đặc trưng.</2><3>Thử nghiệm Trigger của bạn.</3><4>Bạn đã xong!</4>",
"make_setup_instructions_1": "Truy cập <0>Make Invite Link</0> và cài đặt ứng dụng Cal.com.",
"make_setup_instructions_2": "Đăng nhập vào tài khoản Make của bạn và tạo một Kịch bản mới.",
"make_setup_instructions_3": "Chọn Cal.com làm ứng dụng Kích hoạt. Đồng thời chọn một sự kiện Kích hoạt.",
@@ -1417,7 +1415,6 @@
"or_lowercase": "hoặc",
"nevermind": "Không sao",
"go_to": "Đến: ",
"zapier_invite_link": "Liên kết mời Zapier",
"meeting_url_provided_after_confirmed": "Một URL Họp sẽ được tạo sau khi sự kiện này được xác nhận.",
"dynamically_display_attendee_or_organizer": "Hiển thị linh động tên người tham dự cho bạn thấy, hoặc hiển thị tên bạn nếu tên đó được thấy bởi người tham dự",
"event_location": "Địa điểm sự kiện",
@@ -1366,13 +1366,11 @@
"code_copied": "代码已复制!",
"how_you_want_add_cal_site": "您希望如何将 {{appName}} 添加到您的网站?",
"choose_ways_put_cal_site": "选择下列方式之一将 {{appName}} 放到您的网站上。",
"setting_up_zapier": "设置您的 Zapier 集成",
"setting_up_make": "设置您的 Make 集成",
"generate_api_key": "生成 API 密钥",
"generate_api_key_description": "生成 API 密钥以将 {{appName}} 配合用于",
"your_unique_api_key": "您的唯一 API 密钥",
"copy_safe_api_key": "复制此 API 密钥并将其保存在安全的位置。如果丢失此密钥,则必须生成新的密钥。",
"zapier_setup_instructions": "<0>登录您的 Zapier 帐户并创建新的 Zap。</0><1>将 Cal.com 选择为 Trigger 应用。同时选择一个 Trigger 事件。</1><2>选择您的帐户,然后输入您的唯一 API 密钥。</2><3>测试您的 Trigger。</3><4>设置完毕!</4>",
"make_setup_instructions_1": "前往<0>Make邀请链接</0>并安装Cal.com应用。",
"make_setup_instructions_2": "登录您的Make账户并创建新场景。",
"make_setup_instructions_3": "选择Cal.com作为您的触发应用。同时选择一个触发事件。",
@@ -1417,7 +1415,6 @@
"or_lowercase": "或",
"nevermind": "没关系",
"go_to": "转到:",
"zapier_invite_link": "Zapier 邀请链接",
"meeting_url_provided_after_confirmed": "一旦确认活动,即会创建会议链接。",
"dynamically_display_attendee_or_organizer": "动态显示参与者的姓名,如果参与者查看,则显示您的姓名",
"event_location": "活动的位置",
@@ -1366,13 +1366,11 @@
"code_copied": "程式碼已複製!",
"how_you_want_add_cal_site": "您希望以何種方式將 {{appName}} 加入您的網站?",
"choose_ways_put_cal_site": "選擇下列其中一種方式將 {{appName}} 放到您的網站。",
"setting_up_zapier": "正在設定您的 Zapier 整合",
"setting_up_make": "正在設定您的 Make 整合",
"generate_api_key": "產生 API 金鑰",
"generate_api_key_description": "產生 API 金鑰以在下列位置使用 {{appName}}:",
"your_unique_api_key": "您的唯一 API 金鑰",
"copy_safe_api_key": "複製此 API 金鑰並存在安全的地方。如果您遺失此金鑰,就必須產生新的金鑰。",
"zapier_setup_instructions": "<0>登入您的 Zapier 帳號並建立新的 Zap。</0><1>選取 {{appName}} 作為您的 Trigger 應用程式,也請一併選擇 Trigger 事件。</1><2>選擇您的帳號,然後輸入您的唯一 API 金鑰。</2><3>測試您的 Trigger。</3><4>一切就大功告成了!</4>",
"make_setup_instructions_1": "前往<0>Make邀請連結</0>並安裝Cal.com應用程式。",
"make_setup_instructions_2": "登入您的Make帳戶並創建新的情境。",
"make_setup_instructions_3": "選擇Cal.com作為您的觸發應用程式。同時選擇一個觸發事件。",
@@ -1417,7 +1415,6 @@
"or_lowercase": "或",
"nevermind": "沒關係",
"go_to": "前往: ",
"zapier_invite_link": "Zapier Invite Link",
"meeting_url_provided_after_confirmed": "活動一經確認後,即會建立會議網址。",
"dynamically_display_attendee_or_organizer": "為您動態顯示與會者的姓名,若與會者查看,則會顯示您的姓名",
"event_location": "活動地點",
@@ -3,7 +3,6 @@ import type { GetServerSidePropsContext } from "next";
export const AppSetupPageMap = {
alby: import("../../alby/pages/setup/_getServerSideProps"),
make: import("../../make/pages/setup/_getServerSideProps"),
zapier: import("../../zapier/pages/setup/_getServerSideProps"),
stripe: import("../../stripepayment/pages/setup/_getServerSideProps"),
hitpay: import("../../hitpay/pages/setup/_getServerSideProps"),
btcpayserver: import("../../btcpayserver/pages/setup/_getServerSideProps"),
@@ -17,6 +17,7 @@ export const REDIRECT_APPS = [
"telli",
"vimcal",
"wordpress",
"zapier",
];
export const isRedirectApp = (slug: string): boolean => {
@@ -105,7 +105,7 @@ import whatsapp_config_json from "./whatsapp/config.json";
import whereby_config_json from "./whereby/config.json";
import { metadata as wipemycalother__metadata_ts } from "./wipemycalother/_metadata";
import wordpress_config_json from "./wordpress/config.json";
import { metadata as zapier__metadata_ts } from "./zapier/_metadata";
import zapier_config_json from "./zapier/config.json";
import zoho_bigin_config_json from "./zoho-bigin/config.json";
import zohocalendar_config_json from "./zohocalendar/config.json";
import zohocrm_config_json from "./zohocrm/config.json";
@@ -215,7 +215,7 @@ export const appStoreMetadata = {
whereby: whereby_config_json,
wipemycalother: wipemycalother__metadata_ts,
wordpress: wordpress_config_json,
zapier: zapier__metadata_ts,
zapier: zapier_config_json,
"zoho-bigin": zoho_bigin_config_json,
zohocalendar: zohocalendar_config_json,
zohocrm: zohocrm_config_json,
+3 -1
View File
@@ -4,4 +4,6 @@ items:
- 2.jpg
---
Workflow automation for everyone. Use the [Cal.com](https://cal.com) Zapier app to automate your workflows when a booking is created, rescheduled, cancelled or when a meeting ended.<br /><br />**After Installation:** Have you lost your API key? You can always generate a new key on the <a href="/apps/zapier/setup">**<ins>Zapier Setup Page</ins>**</a>
Connect Cal.com with 8,000+ apps through Zapier to automate your scheduling workflows. Set up triggers for booking events (created, rescheduled, cancelled, meeting ended) and integrate with popular tools like Slack, Gmail, Google Sheets, and more.
**Get started:** Click "Visit" to access the Zapier integrations page and create your first automation workflow.
+17 -74
View File
@@ -5,87 +5,30 @@
</a>
</div>
# Setting up Zapier Integration
# Zapier Integration – Developer Guide
If you run it on localhost, check out the [additional information](https://github.com/CarinaWolli/cal.com/edit/feat/zapier-app/packages/app-store/zapier/README.md#localhost) below.
**Note:** This is a redirect app. End users should connect Cal.com to Zapier directly via the Zapier Integrations page: https://zapier.com/apps/calcom/integrations
1. Create [Zapier Account](https://zapier.com/sign-up?next=https%3A%2F%2Fdeveloper.zapier.com%2F)
2. If not redirected to developer account, go to: [Zapier Developer Account](https://developer.zapier.com)
3. Click **Start a Zapier Integration**
4. Create Integration
- Name: Cal.com
- Description: [Cal.com](https://cal.com) is a scheduling infrastructure for absolutely everyone.
- Intended Audience: Private
- Role: choose whatever is appropriate
- Category: Calendar
The Zapier app in Cal.com now functions as a redirect app that takes users directly to Zapier's integration page. No local setup or OAuth configuration is required.
## Authentication
## How It Works
1. Go to Authentication, choose Api key and click save
2. Click Add Fields
- Key: apiKey
- Check the box ‘is this field required?’
3. Configure a Test
- Test: GET `<baseUrl>`/api/integrations/zapier/listBookings
- URL Params
- apiKey: {{bundle.authData.apiKey}}
4. Test your authentication —> First you have to install Zapier in the [Cal.com](https://cal.com)App Store and generate an API key, use this API key to test your authentication (only zapier Api key works)
1. **User clicks "Visit"** → Opens Zapier integrations page
2. **User sets up automation** → Directly on Zapier's platform
3. **No Cal.com credentials needed** → Users authenticate directly with Zapier
## Triggers
## For Developers
Booking created, Booking rescheduled, Booking cancelled, Meeting ended, Out Of Office Created
This app uses the `link-as-an-app` template and requires no additional configuration beyond the redirect URL.
### Booking created
## Legacy API Endpoints
1. Settings
- Key: booking_created
- Name: Booking created
- Noun: Booking
- Description: Triggers when a new booking is created
2. API Configuration (apiKey is set automatically, leave it like it is):
- Trigger Type: REST Hook
- Subscribe: POST `<baseUrl>`/api/integrations/zapier/addSubscription
- Request Body
- subscriberUrl: {{bundle.targetUrl}}
- triggerEvent: BOOKING_CREATED
- Unsubscribe: DELETE `<baseUrl>`/api/integrations/zapier/deleteSubscription
- URL Params (in addition to apiKey)
- id: {{bundle.subscribeData.id}}
- PerformList: GET `<baseUrl>`/api/integrations/zapier/listBookings
3. Test your API request
The following API endpoints are maintained for backward compatibility with existing Zapier integrations:
Create the other triggers (booking rescheduled, booking cancelled and meeting ended) exactly like this one, just use the appropriate naming (e.g. booking_rescheduled instead of booking_created)
- `GET /api/integrations/zapier/listBookings` - List user bookings
- `GET /api/integrations/zapier/listOOOEntries` - List out-of-office entries
- `POST /api/integrations/zapier/addSubscription` - Subscribe to webhooks
- `DELETE /api/integrations/zapier/deleteSubscription` - Unsubscribe from webhooks
- `GET /api/integrations/zapier/me` - Get user/team information
### Out Of Office Created
1. Settings
- Key: ooo_created
- Name: Out Of Office Created
- Noun: OOO Entry
- Description: Triggers when a new Out Of Office entry is created.
2. API Configuration (apiKey is set automatically, leave it like it is):
- Trigger Type: REST Hook
- Subscribe: POST `<baseUrl>`/api/integrations/zapier/addSubscription
- Request Body
- subscriberUrl: {{bundle.targetUrl}}
- triggerEvent: OOO_CREATED
- Unsubscribe: DELETE `<baseUrl>`/api/integrations/zapier/deleteSubscription
- URL Params (in addition to apiKey)
- id: {{bundle.subscribeData.id}}
- PerformList: GET `<baseUrl>`/api/integrations/zapier/listOOOEntries
3. Test your API request
4. Note: When creating the ZAP you need to remember that data is stored in the { payload: { oooEntry: { ... } } }
### Set ZAPIER_INVITE_LINK
The invite link can be found under Manage → Sharing.
## Localhost
Localhost urls can not be used as the base URL for api endpoints
Possible solution: using [https://ngrok.com/](https://ngrok.com/)
1. Create Account
2. [Download](https://ngrok.com/download) ngrok and start a tunnel to your running localhost
- Use forwarding url as your baseUrl for the URL endpoints
**Note:** These endpoints support both API key and OAuth authentication for existing integrations. The endpoints are dynamically routed through `/api/integrations/[...args].ts`.
+1 -1
View File
@@ -13,7 +13,7 @@ export const metadata = {
slug: "zapier",
title: "Zapier",
type: "zapier_automation",
url: "https://cal.com/apps/zapier",
url: "https://zapier.com/apps/calcom/integrations",
variant: "automation",
email: "help@cal.com",
dirName: "zapier",
+19 -36
View File
@@ -1,39 +1,22 @@
import type { NextApiRequest, NextApiResponse } from "next";
import { createDefaultInstallation } from "@calcom/app-store/_utils/installation";
import type { AppDeclarativeHandler } from "@calcom/types/AppHandler";
import prisma from "@calcom/prisma";
import appConfig from "../config.json";
export default async function handler(req: NextApiRequest, res: NextApiResponse) {
if (!req.session?.user?.id) {
return res.status(401).json({ message: "You must be logged in to do this" });
}
const appType = "zapier_automation";
try {
const alreadyInstalled = await prisma.credential.findFirst({
where: {
type: appType,
userId: req.session.user.id,
},
});
if (alreadyInstalled) {
throw new Error("Already installed");
}
const installation = await prisma.credential.create({
data: {
type: appType,
key: {},
userId: req.session.user.id,
appId: "zapier",
},
});
if (!installation) {
throw new Error("Unable to create user credential for zapier");
}
} catch (error: unknown) {
if (error instanceof Error) {
return res.status(500).json({ message: error.message });
}
return res.status(500);
}
const handler: AppDeclarativeHandler = {
appType: appConfig.type,
variant: appConfig.variant,
slug: appConfig.slug,
supportsMultipleInstalls: false,
handlerType: "add",
redirect: {
newTab: true,
url: "https://zapier.com/apps/calcom/integrations",
},
// Creates minimal credential record for tracking purposes only
// No actual credentials are stored since this is a redirect app
createCredential: ({ appType, user, slug, teamId }) =>
createDefaultInstallation({ appType, user: user, slug, key: {}, teamId }),
};
return res.status(200).json({ url: "/apps/zapier/setup" });
}
export default handler;
+16
View File
@@ -0,0 +1,16 @@
{
"/*": "Don't modify slug - If required, do it using cli edit command",
"name": "Zapier",
"slug": "zapier",
"type": "zapier_automation",
"logo": "icon.svg",
"url": "https://zapier.com/apps/calcom/integrations",
"variant": "automation",
"categories": ["automation"],
"publisher": "Cal.com",
"email": "help@cal.com",
"description": "Workflow automation for everyone. Use the Cal.com Zapier app to automate your workflows when a booking is created, rescheduled, cancelled or when a meeting ends.",
"isTemplate": false,
"__createdUsingCli": true,
"__template": "link-as-an-app"
}
@@ -1,22 +0,0 @@
import type { GetServerSidePropsContext } from "next";
import getAppKeysFromSlug from "../../../_utils/getAppKeysFromSlug";
export interface IZapierSetupProps {
inviteLink: string;
}
export const getServerSideProps = async (ctx: GetServerSidePropsContext) => {
const notFound = { notFound: true } as const;
if (typeof ctx.params?.slug !== "string") return notFound;
let inviteLink = "";
const appKeys = await getAppKeysFromSlug("zapier");
if (typeof appKeys.invite_link === "string") inviteLink = appKeys.invite_link;
return {
props: {
inviteLink,
},
};
};
@@ -59,7 +59,8 @@ export function AppCard({ app, credentials, searchText, userAdminTeams }: AppCar
const handleAppInstall = () => {
if (isRedirectApp(app.slug)) {
mutation.mutate({ type: app.type, variant: app.variant, slug: app.slug });
// For redirect apps, open the external URL directly
if (app.url) window.open(app.url, "_blank", "noopener,noreferrer");
return;
}
if (isConferencing(app.categories) && !app.concurrentMeetings) {
@@ -137,7 +138,9 @@ export function AppCard({ app, credentials, searchText, userAdminTeams }: AppCar
data-testid={`app-store-app-card-${app.slug}`}>
{t("details")}
</Button>
{app.isGlobal || (credentials && credentials.length > 0 && allowedMultipleInstalls)
{app.isGlobal ||
(credentials && credentials.length > 0 && allowedMultipleInstalls) ||
(credentials && credentials.length > 0 && isRedirectApp(app.slug))
? !app.isGlobal && (
<InstallAppButton
type={app.type}
@@ -186,7 +189,9 @@ export function AppCard({ app, credentials, searchText, userAdminTeams }: AppCar
)}
</div>
<div className="max-w-44 absolute right-0 mr-4 flex flex-wrap justify-end gap-1">
{appAdded > 0 ? <Badge variant="green">{t("installed", { count: appAdded })}</Badge> : null}
{appAdded > 0 && !isRedirectApp(app.slug) ? (
<Badge variant="green">{t("installed", { count: appAdded })}</Badge>
) : null}
{app.isTemplate && (
<span className="bg-error rounded-md px-2 py-1 text-sm font-normal text-red-800">Template</span>
)}