Blog

Napędzanie marketplace’u do planowania

Sydney OlejnikNov 16, 2022

Marketplace do planowania: co to znaczy? Jak tego używamy?

Cal.com został stworzony po to, żeby napędzać Twój marketplace do planowania, ale wiele osób gubi się, gdy słyszy słowa „scheduling marketplace”.

Co dokładnie znaczy napędzać marketplace do planowania?

Idealny scenariusz dla każdej firmy to taki, w którym klient zostaje na jej stronie i nie jest przekierowywany na inną stronę przy żadnej akcji. Infrastruktura do planowania Cal.com sprawia, że organizacjom łatwo to osiągnąć.

Najlepszym sposobem, żeby w pełni wyjaśnić, jak to działa, jest użycie przykładu.

Załóżmy, że wybrałeś używanie API Cal.com do napędzania marketplace’u do planowania w Twojej firmie. Jak to wygląda? Wszystko zaczyna się, gdy klient zakłada konto na Twojej zupełnie nowej platformie, którą nazwiemy BestDogSitting. Gdy klient tworzy konto w BestDogSitting, to konto jest też tworzone w Cal.com przez API (Single Sign On); klient może potem dodać swoją dostępność, która jest pobierana do platformy Cal.com przez API, a następnie może wybrać strony wydarzeń, które chce. W miarę jak Cal.com rośnie i dodaje kolejne API, obie strony korzystają na solidnej infrastrukturze.

Dzięki infrastrukturze do planowania Cal.com BestDogSitting może też budować frontendowe komponenty UI i, używając jednego z naszych ponad 40+ punktów końcowych API, wysyłać te dane do i z platformy Cal.com, tworząc natywne doświadczenie planowania dla klientów bez potrzeby przebudowy całego rozwiązania do planowania. Jeśli nasz zespół czegoś się nauczył, to tego, że planowanie i strefy czasowe są ekstremalnie trudne i wymagają znacznie więcej pracy, niż większość inżynierów sobie uświadamia.

Skąd to wszystko się wzięło? Odpowiedź jest prosta: Lean Hire.

Lean Hire to marketplace rekrutacyjny, który pierwotnie stworzył nasz CEO, Peer Richelsen. Gdy korzystasz z Lean Hire, organizacje mają opcję contract-to-hire jako okres próbny z potencjalnymi kandydatami, zamiast od razu iść na całość. Ten pomysł był szeroko używany w OnDeck (który później został przejęty) i nadal jest używany w Cal.com jako główny sposób wdrażania nowych członków zespołu.

W Lean Hire za każdym razem, gdy tworzono nowego użytkownika, kandydat musiał albo dodać własny link Calendly, albo Peer musiał ręcznie utworzyć dla niego nowe konto. To nie było najlepsze doświadczenie, bo odciągało ich od strony Lean Hire, a Peer nie miał żadnych danych ani kontroli nad tym, co działo się po drugiej stronie.

Gdy wszedł w tryb rozwiązywania problemu, Peer zrozumiał, że potrzebuje produktu do planowania, który da się albo w pełni osadzić na stronie, albo który będzie mieć solidne API, aby w zasadzie automatyzować zadania takie jak tworzenie nowego użytkownika, tworzenie event type, tworzenie availability i wiele więcej.

Okej, to ciekawe, ale co to wszystko znaczy?

Pełne napędzanie marketplace’u do planowania wymaga mocnej automatyzacji zrobionej przez API. Te API dają możliwość całkowitego stworzenia doświadczenia planowania dla firm tak, by wyglądało ono natywnie, jakby stworzyły je same.

Cal.com szeroko rozwiązuje właśnie ten problem. W miarę jak dalej rośniemy i dodajemy kolejne API, nasz produkt Platforma staje się coraz mocniejszy, a organizacje dodatkowo mogą self-hostować, żeby mieć dostęp do wszystkich danych od początku do końca. Każda org może uruchamiać wiele różnych typów zapytań, żeby rozumieć, co robią ich użytkownicy. Obecnie nie jest to możliwe w innych produktach i jest charakterystyczne dla tego, co oferuje Cal.com. Z Cal organizacje mogą mieć pełną kontrolę nad swoimi danymi, aby najlepiej służyć swoim potrzebom.

On-Premise

Produkt Platforma jest też jednym z niewielu oferowanych produktów on-premise. On-premise oznacza, że organizacje mogą self-hostować swoje dane na własnych serwerach. Dzięki self-hostingowi organizacje mają pełną kontrolę nad danymi użytkowników. Dzięki takiej całościowej kontroli firmy mogą wykorzystywać dane użytkowników tak, jak uznają za stosowne. Dodatkowo daje im to znacznie większą kontrolę i bezpieczeństwo.

To świetne; jak mogę to wykorzystać, żeby zyskać dla mojego biznesu?

Kiedy self-hostujesz z Cal.com, tworzysz możliwość odzyskania kontroli nad swoimi danymi. Najlepiej zrobić to przez nasze mocne punkty końcowe API z naszym produktem Platforma. Żeby pokazać kilka pomysłów, co można zrobić, oto niektóre z naszych najpopularniejszych punktów końcowych API do tej pory:

Punkty końcowe API [CRUD]:

Uczestnicy

Dostępności

Referencje rezerwacji

Rezerwacje

Niestandardowe pola wejściowe

Kalendarze docelowe

Referencje wydarzeń

Typy wydarzeń

Członkostwa

Płatności

Harmonogramy

Wybrane kalendarze

Teams

Użytkownicy

Webhooki

Oto kilka przykładów, jak używać tych punktów końcowych API:

API Event Type

Nasze API można dostosować i forknąć, żeby pasowały dokładnie do Twoich potrzeb. Poniżej znajdziesz kilka przykładów obecnych i używanych dostosowań.

Żeby utworzyć nowy event type, możesz zrobić coś takiego:

[POST] : htttps://www.example.com/api/v1/event-types?apiKey=1234abcd

Body Raw Parameters:

{

    "userId": 4,

    "title": "Tennis class",

    "slug": "tennis-class-{{$guid}}",

    "length": 60,

    "hidden": false,

    "position": 0,

    "teamId": null,

    "eventName": null,

    "timeZone": null,

    "periodType": "UNLIMITED",

    "periodStartDate": null,

    "periodEndDate": null,

    "periodDays": null,

    "periodCountCalendarDays": null,

    "requiresConfirmation": true,

    "recurringEvent": {

        "interval": 2,

        "count": 10,

        "freq": 2

    },

    "disableGuests": false,

    "hideCalendarNotes": false,

    "minimumBookingNotice": 120,

    "beforeEventBuffer": 0,

    "afterEventBuffer": 0,

    "schedulingType": null,

    "price": 0,

    "currency": "usd",

    "slotInterval": null,

    "successRedirectUrl": null,

    "description": null,

    "locations": [

        {

            "address": "London",

            "type": "inPerson"

        }

    ],

    "metadata": {}

}

Żeby pobrać wszystkie event type, możesz zrobić coś takiego:

[GET] : htttps://www.example.com/api/v1/event-types?apiKey=1234abcd

Aby ZAKTUALIZOWAĆ/ZAŁATAĆ pojedynczy typ wydarzenia, możesz zrobić coś takiego:

[PATCH] : htttps://www.example.com/api/v1/event-types/:id?apiKey=1234abcd

gdzie :id to ID typu wydarzenia (liczbowe)

Surowe parametry body:

{

    "title": "Football class",

     ...other_changes

}

Aby USUNĄĆ pojedynczy typ wydarzenia, możesz zrobić coś takiego:

[DELETE] : htttps://www.example.com/api/v1/event-types/:id?apiKey=1234abcd

gdzie :id to ID typu wydarzenia (liczbowe)

Aby pobrać pojedynczy typ wydarzenia, możesz zrobić coś takiego:

[GET] : htttps://www.example.com/api/v1/event-types/:id?apiKey=1234abcd

gdzie :id to ID typu wydarzenia (liczbowe)

Cal.com to wiodące rozwiązanie do planowania spotkań, które stawia na Twoją możliwość napędzania marketplace'u do planowania. Jesteśmy tu po to, żeby pomóc Ci odnieść sukces w Twojej organizacji.

Chcesz zacząć? Sprawdź naszą dokumentację tutaj: https://developer.cal.com/api/quick-start 

Cal.com jest teraz DARMOWY dla osób prywatnych - zarejestruj się tutaj

Sydney Olejnik

Post by

Sydney Olejnik

Administrative Coordinator