Blog

Potenciando un marketplace de programación

Sydney OlejnikNov 16, 2022

Un marketplace de programación: ¿qué significa? ¿Cómo lo usamos?

Cal.com se creó para potenciar tu marketplace de programación, pero mucha gente se confunde cuando oye las palabras “scheduling marketplace”.

¿Qué significa exactamente potenciar un marketplace de programación?

El escenario ideal para cualquier empresa es que un cliente se quede en su sitio y no sea redirigido a otro sitio para ninguna acción. La infraestructura de programación de Cal.com facilita que las organizaciones lo consigan.

La mejor forma de explicar del todo cómo funciona esto es con un ejemplo.

Imagina que has elegido usar las API de Cal.com para potenciar el marketplace de programación de tu negocio. ¿Cómo sería esto? Todo empieza cuando un cliente se registra en tu nueva plataforma, a la 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 (Single Sign On); después, el cliente puede añadir sus disponibilidades, que se extraen a la plataforma de Cal.com vía API, y luego puede seleccionar las páginas de evento que quiera. A medida que Cal.com crece y añade más API, ambas partes se benefician de una infraestructura sólida.

Con la infraestructura de programación de Cal.com, BestDogSitting también puede crear componentes de UI de front-end y, usando uno de nuestros más de 40+ endpoints 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 complejas y requieren mucho más trabajo del que la mayoría de ingenieros cree.

¿De dónde salió todo esto? La respuesta es sencilla: Lean Hire.

Lean Hire es un marketplace de contratación creado originalmente por nuestro CEO, Peer Richelsen. Cuando usaba Lean Hire, las organizaciones tenían la opción de contratar primero como prueba con sus candidatos potenciales en lugar de ir a por todas desde el principio. La idea se usó mucho en OnDeck (donde finalmente fue adquirida) y sigue utilizándose también como la principal forma de incorporar a nuevos miembros al equipo en Cal.com.

Con Lean Hire, cada vez que se creaba un nuevo usuario, el candidato tenía que añadir su propio enlace de Calendly o Peer tenía que crearle manualmente una nueva cuenta. No era la mejor experiencia porque los sacaba de la web de Lean Hire, y Peer no tenía datos ni control sobre lo que pasaba en el otro extremo.

A medida que entró en modo solución de problemas, Peer se dio cuenta de que necesitaba un producto de programación que pudiera integrarse por completo en la web o tener API robustas para automatizar básicamente tareas como crear un nuevo usuario, crear scheduling links, crear disponibilidades y más.

Vale, eso es interesante, pero ¿qué significa todo eso?

Potenciar por completo un marketplace de programación requiere una automatización sólida hecha a través de API. Estas API dan la capacidad de crear por completo la experiencia de programación para que las empresas parezcan nativas, como si la hubieran creado ellas mismas.

Cal.com está resolviendo ampliamente esta solución. A medida que seguimos creciendo y añadiendo más API, nuestro producto Platform se vuelve más potente y, además, las organizaciones pueden self-host para tener acceso a todos los datos de extremo a extremo. Cualquier organización puede ejecutar varios tipos de consultas para entender lo que hacen sus usuarios. Ahora mismo esto no es posible con otros productos y es algo específico de lo que ofrece Cal.com. Con Cal, las organizaciones pueden tener el control total de sus datos para servir mejor a sus necesidades.

On-Premise

El producto Platform también es uno de los pocos productos on-premise que se ofrecen. On-premise significa que las organizaciones pueden self-host sus datos en sus propios servidores. Al self-hosting, las organizaciones tienen control total sobre los datos de sus usuarios. Con este control integral, las empresas pueden usar los datos de sus usuarios como mejor les convenga. Además, esto les da mucho más control y seguridad.

Esto es genial; ¿cómo puedo usarlo para beneficiar a mi negocio?

Cuando haces self-hosting con Cal.com, creas la capacidad de empezar a recuperar el control de tus datos. Esto se hace mejor a través de nuestros potentes endpoints de API con nuestro producto Platform. Para exponer algunas ideas de lo que se puede hacer, aquí tienes algunos de nuestros endpoints de API más populares hasta la fecha:

API Endpoints [CRUD]:

Asistentes

Disponibilidades

Referencias de reservas

Reservas

Campos personalizados

Calendarios de destino

Referencias de eventos

Enlaces de programación

Membresías

Pagos

Horarios

Calendarios seleccionados

Teams

Usuarios

Webhooks

Aquí tienes algunos ejemplos de cómo usar esos endpoints de API:

API de Scheduling Link

Nuestras API se pueden personalizar y bifurcar para adaptarse exactamente a lo que necesitas. A continuación tienes algunos ejemplos de personalizaciones que ya existen y se usan.

Para crear un nuevo scheduling link, podrías hacer algo así:

[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": {}

}

Para hacer GET de todos los scheduling links, podrías hacer algo así:

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

Para ACTUALIZAR/APLICAR PARCHE a un enlace de programación individual, puedes 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 bruto:

{

    "title": "Football class",

     ...other_changes

}

Para ELIMINAR un enlace de programación individual, puedes 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, puedes 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 líder que prioriza tu capacidad para impulsar un marketplace de programación. Estamos aquí para ayudarte a que tu organización tenga éxito.

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

Cal.com ahora es GRATIS para particulares - regístrate aquí

Sydney Olejnik

Post by

Sydney Olejnik

Administrative Coordinator