La categoría Calender tiene dos integraciones para agendar turnos desde un chat: Calendly y Cal.com.
Calendly
Conectar Calendly
- En el dashboard, ve a Integrations → Calendly.
- Haz clic en Connect Calendly Account y autoriza a GoChat en Calendly.
- Vuelves a GoChat y la cuenta aparece como verificada, con su nombre y su Schedule Url. En los planes pagos de Calendly también ves un check en la columna Webhook.
Usar Calendly en un flow
Una vez conectado, puedes usar Calendly en cualquier bot:
- En un paso Send Message, agrega un mensaje de texto con un botón y elige el tipo de botón de Calendly.
- Elige el tipo de evento. La lista sale de tu cuenta de Calendly.
- Cuando el usuario recibe el mensaje, agenda el turno con ese botón.
Después de la reserva, los datos quedan en el campo de sistema Select. Abre la lista de campos de sistema, busca Select y elige el valor que necesitas, por ejemplo para confirmarle la fecha y la hora al usuario.
Cal.com
Conectar Cal.com
- En Cal.com, ve a Settings, abre API Keys en la sección Developer y crea una key. Cópiala en el momento. El link directo es app.cal.com/settings/developer/api-keys.
- En el dashboard de GoChat, ve a Integrations → Cal.com, pega la key y haz clic en Connect.
- Aparece un ícono de verificado con tu email y tu usuario de Cal.com.
Acciones de Cal.com
Agrega un paso Action, elige Integrations y después Cal.com:
| Acción | Qué hace | Campos obligatorios |
|---|---|---|
| Get user profile | Devuelve el usuario conectado: nombre, email, zona horaria, día de inicio de la semana. | Ninguno |
| Generate booking url | Arma un link de reserva para un tipo de evento, para que el usuario elija el horario. | Event Type ID, nombre y email del asistente |
| Find bookings | Lista reservas, opcionalmente en un rango de fechas o de un asistente. | Event Type ID |
| Create a booking | Reserva directamente, sin mandar un link. | Event Type ID, hora de inicio, email y nombre del asistente |
| Get a booking | Devuelve todos los datos de una reserva. | Booking UID |
| Reschedule a booking | Mueve una reserva a otro horario. | Booking UID, nueva hora de inicio, quién reprograma (email) |
| Cancel a booking | Cancela una reserva, con un motivo opcional. | Booking UID |
| Mark a booking absence | Marca que no se presentó el asistente o el anfitrión. | Booking UID |
| Confirm a booking | Confirma una reserva que necesita aprobación. | Booking UID |
| Decline a booking | Rechaza un pedido de reserva, con un motivo opcional. | Booking UID |
| Get calendar links | Devuelve los links de Google Meet, Microsoft Office y Outlook y el archivo ICS. | Booking UID |
| Get booking references | Devuelve los IDs de referencia y los metadatos de una reserva. | Booking UID |
Las fechas y horas van en formato ISO 8601.