Un Mercato di Programmazione: Cosa significa? Come lo utilizziamo?
Cal.com è stato costruito per alimentare il tuo mercato di programmazione, ma molte persone si confondono quando sentono le parole “mercato di programmazione”.
Cosa significa esattamente alimentare un mercato di programmazione?
Lo scenario ideale per qualsiasi azienda è che un cliente rimanga sul proprio sito e non venga reindirizzato a un altro sito per alcuna azione. L'infrastruttura di programmazione di Cal.com rende questo facile per le organizzazioni da realizzare.
Il modo migliore per spiegare completamente come funziona è attraverso un esempio.
Supponiamo che tu abbia scelto di utilizzare le API di Cal.com per alimentare il mercato di programmazione della tua azienda. Come si presenta? Tutto inizia quando un cliente si iscrive sulla tua nuovissima piattaforma, che chiameremo BestDogSitting. Quando il cliente crea un account su BestDogSitting, quell'account viene anche creato su Cal.com tramite l'API (Single Sign On); il cliente può quindi aggiungere la propria disponibilità che viene inserita nella piattaforma di Cal.com tramite API, e poi può selezionare le pagine degli eventi che desidera. Man mano che Cal.com cresce e aggiunge più API, entrambe le parti beneficiano di un'infrastruttura solida.
Con l'infrastruttura di programmazione di Cal.com, BestDogSitting è anche in grado di costruire componenti UI front-end e, utilizzando uno dei nostri oltre 40+ endpoints API, inviare dati da e verso la piattaforma Cal.com, creando così un'esperienza di programmazione nativa per i clienti senza dover ricostruire l'intera soluzione di programmazione. Se c'è qualcosa che il nostro team ha imparato, è che la programmazione e i fusi orari sono estremamente difficili e richiedono molto più lavoro di quanto la maggior parte degli ingegneri si renda conto.
Da dove proviene tutto questo? La risposta è semplice: Lean Hire.
Lean Hire è un mercato di assunzione originariamente creato dal nostro CEO, Peer Richelsen. Quando si utilizza Lean Hire, le organizzazioni hanno la possibilità di contrattare per assumere durante un periodo di prova con i loro candidati prospettici invece di andare direttamente a colpo sicuro. L'idea è stata ampiamente utilizzata in OnDeck (dove è stata successivamente acquisita) ed è ancora in uso come principale modo per inserire nuovi membri nel team anche in Cal.com.
Con Lean Hire, ogni volta che veniva creato un nuovo utente, il candidato doveva aggiungere il proprio link di Calendly o Peer doveva creare manualmente un nuovo account per loro. Non era la migliore esperienza perché li allontanava dal sito web di Lean Hire, e Peer non aveva dati o controllo su ciò che stava succedendo all'altro capo.
Quando è entrato in modalità problem-solving, Peer si è reso conto di aver bisogno di un prodotto di programmazione che potesse essere completamente integrato nel sito web o avere API robuste per automatizzare essenzialmente compiti come creare un nuovo utente, creare tipi di eventi, creare disponibilità e altro.
Ok, questo è interessante, ma cosa significa tutto ciò?
Alimentare completamente un mercato di programmazione richiede automazione forte realizzata attraverso API. Queste API offrono la possibilità di creare completamente l'esperienza di programmazione per le aziende, rendendola nativa come se l'avessero creata da sole.
Cal.com sta risolvendo ampiamente questa soluzione. Man mano che continuiamo a crescere e ad aggiungere più API, il nostro prodotto Platform diventa più potente e le organizzazioni, inoltre, possono ospitare autonomamente, così hanno accesso a tutti i dati dall'inizio alla fine. Qualsiasi organizzazione può eseguire diversi tipi di query per capire cosa stanno facendo i loro utenti. Questo attualmente non è possibile con altri prodotti ed è specifico per ciò che offre Cal.com. Con Cal, le organizzazioni possono avere il totale controllo dei propri dati per soddisfare al meglio le loro esigenze.
On-Premise
Il prodotto Platform è anche uno dei pochi prodotti on-premise che è offerto. On-premise significa che le organizzazioni possono ospitare autonomamente i propri dati sui propri server. Con l'auto-ospitamento, le organizzazioni hanno pieno controllo dei dati degli utenti. Con questo controllo olistico, le aziende possono utilizzare i propri dati utente come meglio credono. Inoltre, ciò fornisce molto più controllo e sicurezza per loro.
Questo è fantastico; come posso utilizzare questo per beneficiare la mia azienda?
Quando ti auto-ospiti con Cal.com, crei la possibilità di riprendere il controllo dei tuoi dati. Questo è meglio fatto attraverso i nostri potenti endpoints API con il nostro prodotto Platform. Per delineare alcune idee su ciò che può essere fatto, ecco alcuni dei nostri endpoints API più popolari fino ad oggi:
API Endpoints [CRUD]:
Partecipanti
Disponibilità
Riferimenti di prenotazione
Prenotazioni
Input personalizzati
Calendari di destinazione
Riferimenti agli eventi
Tipi di eventi
Abbonamenti
Pagamenti
Programmi
Calendari selezionati
Team
Utenti
Webhook
Ecco alcuni esempi su come utilizzare quegli endpoints API:
API Tipo di Evento
Le nostre API possono essere personalizzate e forkate per adattarsi alle tue esigenze esatte. Di seguito alcuni esempi di personalizzazioni attuali e in uso.
Per creare un nuovo tipo di evento, potresti fare qualcosa del genere:
[POST] : htttps://www.example.com/api/v1/event-types?apiKey=1234abcd
Parametri Raw del Body:
{
"userId": 4,
"title": "Corso di tennis",
"slug": "corso-di-tennis-{{$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": "Londra",
"type": "inPerson"
}
],
"metadata": {}
}
Per OBTENERE tutti i tipi di eventi, potresti fare qualcosa del genere:
[GET] : htttps://www.example.com/api/v1/event-types?apiKey=1234abcd
Per AGGIORNARE/PATCH un tipo di evento individuale, potresti fare qualcosa del genere:
[PATCH] : htttps://www.example.com/api/v1/event-types/:id?apiKey=1234abcd
dove :id è l'ID del tipo di evento (numerico)
Parametri Raw del Body:
{
"title": "Corso di calcio",
...altre_modifiche
}
Per CANCELLARE un tipo di evento individuale, potresti fare qualcosa del genere:
[DELETE] : htttps://www.example.com/api/v1/event-types/:id?apiKey=1234abcd
dove :id è l'ID del tipo di evento (numerico)
Per OBTENERE un tipo di evento individuale, puoi fare qualcosa del genere:
[GET] : htttps://www.example.com/api/v1/event-types/:id?apiKey=1234abcd
dove :id è l'ID del tipo di evento (numerico)
Cal.com è la soluzione di programmazione principale che priorizza la tua capacità di alimentare un mercato di programmazione. Siamo qui per aiutarti a rendere la tua organizzazione un successo.
Vuoi iniziare? Dai un'occhiata alla nostra documentazione qui: https://developer.cal.com/api/quick-start