📅 Mockup de decisión · Google OAuth

Opción A · calendar.events — cómo quedan los chats

Cada conversación del bot con el usuario, hoy (calendario dedicado, scope amplio) vs. con la Opción A (agenda principal, scope angosto que Google exige). Lo que cambia está marcado en turquesa.

🟢 El ~95% del chat queda idéntico

Conectar, crear eventos, links de Meet, recordatorios automáticos, ver la agenda: todo sigue funcionando igual. Solo cambian 3 cosas, y a cambio la verificación de Google se destraba más rápido:

1 El mensaje al conectar ya no dice “criei um calendar separado”. 2 Los eventos van a tu agenda normal de Google, no a un calendario “Zymplo · Trabalho” aparte. 3 Desaparece el comando “separa tudo” (calendario dedicado).
1

Conectar el Google Calendar

Lo que cambia: solo el mensaje de confirmación y el permiso que pide Google (más chico). El link, el “1 toque” y la experiencia de conectar son idénticos.

Hoy scope amplio · calendario dedicado

quero que minhas reuniões entrem no google agenda14:02
💡 A propósito: queres que tuas reuniões também sejam agendadas no teu Google Calendar? Conecta em 1 toque (~30 seg): 👉 agents.zymplo.com/g/a1b214:02
🔓 usuário autoriza no Google · pede permissão “Calendar” completa
✅ Calendar conectado. Criei um calendar separado chamado Zymplo · Trabalho pros teus compromissos profissionais. Se preferires misturar com teu calendar pessoal, só me dizer “junta tudo”.14:03

Opción A scope angosto · agenda principal

quero que minhas reuniões entrem no google agenda14:02
💡 A propósito: queres que tuas reuniões também sejam agendadas no teu Google Calendar? Conecta em 1 toque (~30 seg): 👉 agents.zymplo.com/g/a1b214:02
🔓 usuário autoriza no Google · pede só “Calendar events” (mais restrito)
✅ Calendar conectado! A partir de agora teus compromissos vão pro teu calendar normal do Google (junto com tua agenda pessoal). 🙌14:03
2

Marcar una reunión (con link de Meet)

✔ Idéntico. El evento, el Meet, el convite y el recordatorio automático son iguales. Lo único distinto: en qué calendario de Google aparece (badge abajo).

Hoy

marca orçamento com o Diego amanhã 14h e manda link de meet09:20
✅ Pronto! Marquei Orçamento — Diego Silva pra amanhã (23/07) às 14:00. 📹 Meet: meet.google.com/xok-rp-qz — já mandei o convite. 🔔 Te aviso 1h antes. 📓 na agenda “Zymplo · Trabalho”09:20

Opción A

marca orçamento com o Diego amanhã 14h e manda link de meet09:20
✅ Pronto! Marquei Orçamento — Diego Silva pra amanhã (23/07) às 14:00. 📹 Meet: meet.google.com/xok-rp-qz — já mandei o convite. 🔔 Te aviso 1h antes. 📓 na tua agenda pessoal09:20
3

Ver la agenda de hoy

Lo que cambia: casi nada. Mismo listado. Hoy etiqueta cada evento con el calendario; en A se lee tu agenda principal sin separar por calendario.

Hoy

o que eu tenho hoje?08:05
📅 Hoje · 2 compromisso(s): • 14:00 Orçamento — Diego Silva [Zymplo · Trabalho] • 17:30 Corte — Luana [Zymplo · Trabalho]08:05

Opción A

o que eu tenho hoje?08:05
📅 Hoje · 2 compromisso(s): • 14:00 Orçamento — Diego Silva • 17:30 Corte — Luana08:05
4

El comando “separa tudo” — lo único que se pierde

Lo que cambia: esta función desaparece. Es la única capacidad que se va con la Opción A. El bot lo explica con gracia y ofrece la alternativa manual.

Hoy

separa os compromissos do trabalho num calendar só19:40
✅ Feito! Criei o calendar Zymplo · Trabalho e teus próximos compromissos profissionais vão pra lá, separados da tua agenda pessoal.19:40

Opción A

separa os compromissos do trabalho num calendar só19:40
Por enquanto eu uso a tua agenda principal do Google 🙌 — teus compromissos ficam junto com o resto. Se quiseres um calendar só de trabalho, dá pra criar em 10 seg no próprio app do Google Calendar e eu passo a usar ele. 👍19:40

Copy fiel al bot. Textos verbatim del código de producción (langgraph): oferta de conexión google_connect_tool.py:71-76, confirmación mixta/separada calendar.py:253 · 265, listado de agenda calendar.py:571-576, destino del evento calendar.py:456. Los mensajes de “evento criado” los compone el LLM alrededor de esos datos → acá se muestran representativos en la voz real del bot (pt-BR).

Nota técnica. El scope angosto calendar.events permite crear/editar/borrar eventos y leer la agenda del calendario principal. NO permite crear un calendario nuevo ni listar los calendarios del usuario → por eso se cae solo el “calendario dedicado”. Google exige justamente ese scope mínimo (least-privilege). La consola ya está en calendar.events, así que Opción A no toca la consola: solo código nuestro + privacy.

Zymplo · mockup interno de decisión · 2026-07-22 · confidencial