Sincronización bidireccional entre Google Calendar y los calendarios de reservas de AppBO, para que la disponibilidad y los bloqueos reflejen la realidad.
Trae tus herramientas a una llamada: lo conectamos, probamos cada campo en ambas direcciones y te lo entregamos documentado.
Agenda una llamadaDel lado de Google está la lista de calendarios de un usuario: un calendario principal, los calendarios secundarios que le pertenecen, los calendarios que otros comparten con él y la información de disponibilidad (libre/ocupado) que Google expone para cada uno. Los eventos tienen inicio y fin, zona horaria, asistentes con su estado de respuesta, una ubicación o un enlace de videollamada, una regla de recurrencia y un ajuste de visibilidad. Del lado de AppBO está un calendario de reservas: a quién se puede reservar, con qué duración de horario, dentro de qué horario laboral, con qué márgenes, anticipación mínima y límite diario, asociado a un usuario y a los flujos de trabajo que confirman, recuerdan y dan seguimiento.
Los conectas porque un calendario de reservas solo es tan bueno como su visión de la realidad. Un horario que se ofrece cuando la persona ya tiene otro compromiso es peor que no ofrecer ningún horario. Conectados en ambas direcciones, la plataforma lee Google para saber cuándo una persona no está disponible, y escribe de vuelta para que todo lo que se reserve en la plataforma aparezca donde esa persona de verdad mira. Su calendario se vuelve el único lugar donde maneja su día; la plataforma se vuelve el único lugar donde los prospectos lo reservan.
La conexión es por usuario, no por subcuenta, y ese detalle define todo lo demás. Cada miembro del equipo autoriza su propia cuenta de Google y la plataforma guarda un token para ese usuario. Es sencillo para alguien que trabaja solo y es cuestión de disciplina para un equipo. La única persona que nunca terminó de autorizar se vuelve la única persona cuyas reservas dobles nadie puede explicar.
Escenario: un prospecto reserva una consulta desde un calendario de equipo rotativo, al vendedor asignado le surge un choque y la reserva se reagenda.
Google aplica cuotas por proyecto y por usuario a su API de Calendar, y una subcuenta con mucho movimiento, muchos usuarios conectados y páginas de reservas con mucho tráfico comparte ese presupuesto. El síntoma es una disponibilidad desactualizada, no un mensaje de error: la página de reservas muestra horarios que se ocuparon hace una hora. Google publica las cifras vigentes de cuotas en su documentación de la API y muestra el consumo en la consola de Cloud: revisa ahí en lugar de suponer un número.
Las operaciones de escritura se reintentan cuando hay una falla pasajera, y un reintento que funciona después de un tiempo de espera agotado puede dejar dos eventos para una sola reserva. Si creas los eventos tú mismo mediante la API en lugar de usar la conexión nativa, envía tu propio identificador de evento para que una repetición sea una actualización y no una inserción. Del lado de la plataforma, toma la cita reservada como ancla de idempotencia: un flujo de trabajo que puede correr dos veces sobre la misma cita va a enviar dos confirmaciones, así que protégelo con una etiqueta o una revisión de campo.
La zona horaria es la trampa que importa. El perfil del usuario, el calendario de reservas, el calendario de Google y el contacto pueden tener cada uno una zona distinta, y la página de reservas se muestra en la del visitante. Verifica reservando a través de un límite de zona en lugar de razonarlo en abstracto. Los títulos y descripciones de eventos armados con campos combinados muestran el marcador literal cuando el campo está vacío, así que dale un valor por defecto a cada campo combinado. Agregar al contacto como invitado en Google significa que Google le escribe directamente, y ese email puede llegar antes que tu confirmación con marca o en lugar de ella: decide qué sistema es responsable de ese mensaje.
Los duplicados vienen de tres lugares: un usuario que conecta dos cuentas de Google que comparten eventos; un calendario de destino que también está seleccionado para leer choques, así que el propio evento de la plataforma bloquea el horario que acaba de ocupar; y un segundo calendario de la plataforma que escribe en el mismo calendario de Google. Deja un solo destino de escritura por usuario y no excluyas nada de la lectura de choques salvo ese destino de escritura, si la plataforma lo permite.
No existe un calendario de pruebas. Prueba contra un calendario de Google desechable en una cuenta real y borra los eventos de prueba después, porque los bloques de prueba que quedan quitan disponibilidad real sin avisar.
Los tokens vencen. Un cambio de contraseña, un permiso de aplicación revocado en la configuración de seguridad de la cuenta de Google, un administrador que restringe el acceso de terceros o mucho tiempo sin actividad pueden romper la conexión, y por lo general la falla es silenciosa. La página de reservas sigue funcionando y simplemente deja de revisar choques. Hazte el hábito de revisar periódicamente el estado de la conexión de cada usuario, y vuelve a autorizar en lugar de buscar el problema en otro lado cuando la disponibilidad se vea mal.
Conectamos la integración, mapeamos los campos, probamos ambas direcciones y te la entregamos con los procedimientos (SOP) que tu equipo necesita para operarla.
Agenda una llamada