Por

Sydney Olejnik

16 nov 2022

Impulsando un mercado de programación

Un Mercado de Programación: ¿Qué significa? ¿Cómo lo usamos?

Cal.com fue construido para impulsar su mercado de programación, pero muchas personas se confunden cuando escuchan las palabras “mercado de programación”.


¿Qué significa exactamente impulsar un mercado de programación?

El escenario ideal para cualquier empresa es que un cliente permanezca en su sitio y no sea redirigido a otro sitio para realizar una acción. La infraestructura de programación de Cal.com facilita que las organizaciones logren esto. 

La mejor manera de explicar completamente cómo funciona es utilizando un ejemplo. 

Supongamos que ha elegido usar las API de Cal.com para impulsar el mercado de programación de su negocio. ¿Cómo se ve esto? Todo comienza cuando un cliente se registra en su nueva plataforma, que vamos a llamar BestDogSitting. Cuando el cliente crea una cuenta en BestDogSitting, esa cuenta también se crea en Cal.com a través de la API (Inicio de Sesión Único); el cliente puede entonces agregar su disponibilidad, que se extrae en la plataforma de Cal.com a través de la API, y luego puede seleccionar las páginas de eventos que desea. A medida que Cal.com crece y añade más API, ambas partes se benefician de la sólida infraestructura.

Con la infraestructura de programación de Cal.com, BestDogSitting también puede construir componentes de interfaz de usuario en el front-end y, utilizando uno de nuestros más de 40 puntos finales de API, enviar esos datos hacia y desde la plataforma de Cal.com, creando así una experiencia de programación nativa para los clientes sin tener que reconstruir toda la solución de programación. Si hay algo que nuestro equipo ha aprendido, es que la programación y las zonas horarias son extremadamente difíciles y requieren mucho más trabajo de lo que la mayoría de los ingenieros se dan cuenta.


¿De dónde vino todo esto? La respuesta es simple: Lean Hire.

Lean Hire es un mercado de contratación creado originalmente por nuestro CEO, Peer Richelsen.  Al usar Lean Hire, las organizaciones tienen la opción de contratar temporalmente como un período de prueba con sus candidatos prospectivos en lugar de comprometerse de inmediato. La idea fue ampliamente utilizada en OnDeck (donde finalmente fue adquirida) y todavía se usa como la principal forma de incorporar nuevos miembros al equipo en Cal.com también.

Con Lean Hire, cada vez que se creaba un nuevo usuario, el candidato tenía que agregar su propio enlace de Calendly o Peer necesitaba crear manualmente una nueva cuenta para ellos. Esta no era la mejor experiencia porque los alejaba del sitio web de Lean Hire, y Peer no tenía datos ni control sobre lo que estaba sucediendo en el extremo receptor.

Mientras entraba en modo de resolución de problemas, Peer se dio cuenta de que necesitaba un producto de programación que pudiera estar completamente integrado en el sitio web o tener API robustas para automatizar tareas como crear un nuevo usuario, crear tipos de eventos, crear disponibilidades y más.

Ok, eso es interesante, pero ¿qué significa todo esto? 

Impulsar completamente un mercado de programación requiere una fuerte automatización hecha a través de API. Estas API dan la capacidad de crear completamente la experiencia de programación para que las empresas aparezcan de forma nativa como si lo hubieran creado por su cuenta.

Cal.com está resolviendo ampliamente esta solución. A medida que seguimos creciendo y añadiendo más API, nuestro producto de Plataforma se vuelve más poderoso y las organizaciones, además, pueden auto-alojarse para tener acceso a todos los datos de extremo a extremo. Cualquier organización puede ejecutar múltiples tipos diferentes de consultas para entender lo que sus usuarios están haciendo. Esto actualmente no es posible con otros productos y es específico de lo que ofrece Cal.com. Con Cal, las organizaciones pueden tener el control total de sus datos para servir mejor sus necesidades.


En las Instalaciones

El Producto de Plataforma es también uno de los pocos productos en las instalaciones que se ofrece. En las instalaciones significa que las organizaciones pueden auto-alojar sus datos en sus propios servidores. Al auto-alojar, las organizaciones tienen control total de sus datos de usuario. Con este control holístico, las empresas pueden utilizar sus datos de usuario como mejor les parezca. Además, esto proporciona mucho más control y seguridad para ellos.

Esto es increíble; ¿cómo puedo usar esto para beneficiar a mi negocio?  

Cuando se auto-alojan con Cal.com, crean la capacidad de comenzar a recuperar el control de sus datos. Esto se logra mejor a través de nuestros potentes puntos finales de API con nuestro producto Plataforma. Para presentar algunas ideas de lo que se puede hacer, aquí hay algunos de nuestros puntos finales de API más populares hasta la fecha:


Puntos Finales de API [CRUD]:

Asistentes

Disponibilidades

Referencias de Reserva

Reservas

Entradas Personalizadas

Calendarios de Destino

Referencias de Eventos

Tipos de Eventos

Membresías

Pagos

Horarios

Calendarios Seleccionados

Equipos

Usuarios

Webhooks

Aquí hay algunos ejemplos de cómo usar esos puntos finales de API: 

API de Tipo de Evento

Nuestras API pueden ser personalizadas y bifurcadas para ajustarse a sus necesidades exactas. A continuación se presentan algunos ejemplos de personalizaciones actuales y en uso.

Para crear un nuevo tipo de evento, podría hacer algo como lo siguiente:

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

Parámetros del Cuerpo en Crudo:

{

    "userId": 4,

    "title": "Clase de tenis",

    "slug": "clase-de-tenis-{{$guid}}",

    "length": 60,

    "hidden": false,

    "position": 0,

    "teamId": null,

    "eventName": null,

    "timeZone": null,

    "periodType": "ILIMITADO",

    "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": "Londres",

            "type": "enPersona"

        }

    ],

    "metadata": {}

}





Para OBTENER todos los tipos de eventos, podría hacer algo como lo siguiente:

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


Para ACTUALIZAR/PARCHEAR un tipo de evento individual, podría hacer algo como lo siguiente:

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

donde :id es el ID del tipo de evento (numérico)

Parámetros del Cuerpo en Crudo:

{

    "title": "Clase de fútbol",

     ...otros_cambios

}



Para ELIMINAR un tipo de evento individual, podría hacer algo como lo siguiente:

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

donde :id es el ID del tipo de evento (numérico)

Para OBTENER un tipo de evento individual, puede hacer algo como lo siguiente:

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

donde :id es el ID del tipo de evento (numérico)



Cal.com es la solución de programación principal que está priorizando su capacidad para impulsar un mercado de programación. Estamos aquí para ayudarle a hacer que su organización sea exitosa.

¿Quieres comenzar? Consulta nuestra documentación aquí: https://developer.cal.com/api/quick-start 


Cal.com ahora es GRATIS para individuos - regístrese aquí