Blog

Napędzanie marketplace’u do planowania

Sydney OlejnikNov 16, 2022

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

Cal.com został zbudowany po to, by 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 ich stronie i nie jest przekierowywany na inną stronę przy żadnej akcji. Infrastruktura do planowania od Cal.com ułatwia organizacjom osiągnięcie tego celu. 

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

Załóżmy, że wybrałeś użycie API Cal.com do napędzania marketplace’u do planowania w Twojej firmie. Jak to wygląda? Wszystko zaczyna się, gdy klient rejestruje się 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 od Cal.com BestDogSitting może też budować front-endowe komponenty UI i, korzystając z jednego z naszych ponad 40+ endpointów API, wysyłać te dane do i z platformy Cal.com, tworząc tym samym natywne doświadczenie planowania dla klientów bez konieczności przebudowy całego rozwiązania do planowania. Jeśli jest coś, czego nauczył się nasz zespół, to tego, że planowanie i strefy czasowe są wyjątkowo 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 do rekrutacji, pierwotnie stworzony przez naszego CEO, Peer Richelsen. Korzystając z Lean Hire, organizacje mają opcję contract-to-hire jako okres próbny z potencjalnymi kandydatami, zamiast od razu iść na całość. Pomysł był szeroko używany w OnDeck (gdzie ostatecznie został przejęty) i nadal jest też stosowany 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 tworzyć 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ć w stronie internetowej, albo mać rozbudowane API, żeby praktycznie automatyzować zadania takie jak tworzenie nowego użytkownika, tworzenie linków do planowania, tworzenie dostępności i więcej.

Okej, to ciekawe, ale co to wszystko znaczy? 

Pełne napędzanie marketplace’u do planowania wymaga mocnej automatyzacji realizowanej przez API. Te API dają możliwość w pełni stworzyć doświadczenie planowania tak, aby dla firm wyglądało ono natywnie, jakby stworzyły je samodzielnie.

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

On-Premise

Produkt Platform jest też jednym z nielicznych oferowanych rozwiązań 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. Przy 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ę wykorzystać to na korzyść mojej firmy?  

Gdy self-hostujesz z Cal.com, zyskujesz możliwość odzyskania kontroli nad swoimi danymi. Najlepiej zrobić to za pomocą naszych mocnych endpointów API w produkcie Platform. Żeby pokazać kilka pomysłów na to, co można zrobić, poniżej znajdziesz kilka naszych najpopularniejszych endpointów API do tej pory:

Endpointy API [CRUD]:

Uczestnicy

Dostępności

Referencje rezerwacji

Rezerwacje

Niestandardowe dane wejściowe

Kalendarze docelowe

Referencje wydarzeń

Linki do planowania

Członkostwa

Płatności

Harmonogramy

Wybrane kalendarze

Teamy

Użytkownicy

Webhooki

Oto kilka przykładów, jak używać tych endpointów API: 

API linku do planowania

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

Aby utworzyć nowy link do planowania, 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": {}

}

Aby pobrać wszystkie linki do planowania, możesz zrobić coś takiego:

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

Aby ZAKTUALIZOWAĆ/WŁOŻYĆ INDYWIDUALNY link do planowania, możesz zrobić coś takiego:

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

gdzie :id to ID typu wydarzenia (liczbowe)

Parametry surowego body:

{

    "title": "Football class",

     ...other_changes

}

Aby USUNĄĆ INDYWIDUALNY link do planowania, 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 najlepsze rozwiązanie do planowania, które stawia na pierwszym miejscu Twoją możliwość budowania marketplace’u do planowania. Jesteśmy tu po to, żeby pomóc Ci odnieść sukces z Twoją organizacją.

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