AchieveApex: app meetings
Generado desde
achieveApex-Frontend/public/ai-docsel 2026-10-15. Contiene 24 archivos de la appmeetings. Para el contexto general del producto verapex-resumen.md.
Meetings
Grabaciones, booking links y transcripts.
- Etapa: Produccion
- Landing:
/{orgId}/meetings
Modulos
| Modulo | Slug | Estado | Proposito |
|---|---|---|---|
| Recordings | recordings |
shipped | Grabaciones Recall.ai, transcripcion y resumen. |
| Booking links | booking-links |
shipped | Scheduling tipo Calendly. |
| Settings | settings |
shipped | Defaults de org y share publico. |
| Transcript publico | transcript-publico |
shipped | Share /mt/{token}. |
Funcionalidades internas
19 funcionalidades documentadas en 4 modulos. Ver la tabla de cada modulo.
id: booking-links app: meetings nombre: Enlaces de reserva estado: shipped permiso: acceso a la app Meetings
Enlaces de reserva
Permite publicar páginas para que invitados reserven tiempo en el calendario conectado de un miembro del equipo. Se pueden ver y crear enlaces para otros anfitriones si ya conectaron Google u Outlook.
Para que sirve
- Una agencia permite que cada asesor comercial reciba reuniones sin coordinar horarios por correo.
- Una clínica agenda llamadas de orientación respetando los bloques y excepciones del profesional.
- Una inmobiliaria convierte solicitudes de visita en una actividad CRM y un contacto desde la página pública.
- Una firma B2B reduce ausencias con confirmaciones y recordatorios automáticos para prospectos.
Que lo hace diferente
- Cada reserva consulta la disponibilidad real de Google Calendar u Outlook y crea una actividad CRM vinculada al contacto.
- Funciona como una página personal de agenda, no como reservas de servicios, pagos, grupos o round robin.
- El formulario público puede actualizar contactos y usar campos personalizados seleccionados de Apex.
- La reserva sincroniza el evento con el calendario del anfitrión y puede crear Google Meet.
Acceso
- Ruta principal:
/[orgId]/meetings/booking-links - Como se llega:
Header app switcher > Meetings > Booking links - Permiso requerido: acceso a la app Meetings
Alcance tecnico
- Frontend: lista, editor y página pública de reserva.
- Backend:
meeting-booking-links,meeting-bookings,public-meeting-booking. - Superficies publicas:
/m/[orgId]/[slug]y su página de gestión. - Integraciones externas: Google Calendar, Outlook, S3 y SES.
Funcionalidades internas
| Funcionalidad | Archivo | Resumen |
|---|---|---|
| Gestionar enlaces | manage-booking-links.md | Crea, edita, comparte y pausa páginas. |
| Configurar disponibilidad | availability.md | Define duración, horarios y excepciones. |
| Reglas de reserva | booking-rules.md | Aplica ventanas, aviso, buffers y límites. |
| Formulario del invitado | guest-form.md | Recoge datos y actualiza el CRM. |
| Confirmación y correos | confirmation-emails.md | Configura página, avisos y recordatorios. |
| Reserva pública | public-booking.md | El invitado elige horario y confirma. |
Relaciones
- Depende de: Calendar Sync, Contactos, Actividades y campos personalizados.
- Usado por: calendario conectado y CRM.
Limitaciones y notas
- Es una reserva uno a uno; no ofrece pagos, grupos ni round robin.
id: availability modulo: booking-links app: meetings nombre: Configurar disponibilidad tipo: configuracion
Configurar disponibilidad
Define cuándo puede reservar un invitado.
Que se logra
- Resultado: ofrece solo horarios que encajan con las horas definidas, el calendario ocupado y reservas existentes.
- Caso de uso: una clínica habilita franjas de orientación y bloquea festivos sin cerrar toda la agenda.
- Se combina con: Calendar Sync y reglas de reserva.
Donde esta
- Ruta:
/[orgId]/meetings/booking-links/[linkId] - Acceso en UI:
Booking links > Edit > Scheduling - Componente(s):
MeetingBookingLinkEditor.tsx
Como funciona
- Elige una o más duraciones, zona horaria y franjas semanales.
- Añade franjas adicionales o elimina las que no apliquen.
- Bloquea fechas puntuales o define horas especiales para ellas.
Reglas y validaciones
- La duración personalizada debe ser de al menos 5 minutos.
- La disponibilidad final cruza horarios, calendario ocupado y reservas existentes.
Backend
- Servicios:
meeting-booking-links(patch),public-meeting-booking(find).
Relaciones
- Requiere: calendario conectado.
id: booking-rules modulo: booking-links app: meetings nombre: Reglas de reserva tipo: configuracion
Reglas de reserva
Limita con qué anticipación y frecuencia se puede reservar.
Que se logra
- Resultado: protege la agenda del anfitrión con avisos, buffers, ventana y límite diario.
- Caso de uso: un abogado evita que clientes reserven una consulta con poca anticipación o sin tiempo entre citas.
- Se combina con: disponibilidad y reserva pública.
Donde esta
- Ruta:
/[orgId]/meetings/booking-links/[linkId] - Acceso en UI:
Booking links > Edit > Scheduling > Booking rules - Componente(s):
MeetingBookingLinkEditor.tsx
Como funciona
- Configura una ventana móvil, rango de fechas o disponibilidad indefinida.
- Establece aviso mínimo, buffers antes y después, e incremento de inicio.
- Define opcionalmente un límite diario.
Reglas y validaciones
- La ventana indefinida se expone con un horizonte máximo de 180 días.
- Los buffers también bloquean los horarios del calendario.
Backend
- Servicios:
meeting-booking-links(patch),public-meeting-booking(find).
Relaciones
- Afecta: horarios de la página pública.
id: confirmation-emails modulo: booking-links app: meetings nombre: Confirmación y correos de reserva tipo: automatizacion
Confirmación y correos de reserva
Define qué sucede después de reservar y qué mensajes recibe cada parte.
Que se logra
- Resultado: confirma la cita, avisa al anfitrión y programa recordatorios para reducir ausencias.
- Caso de uso: una agencia recuerda a un prospecto su reunión de descubrimiento sin crear una automatización aparte.
- Se combina con: reserva pública y Calendar Sync.
Donde esta
- Ruta:
/[orgId]/meetings/booking-links/[linkId] - Acceso en UI:
Booking links > Edit > Confirmation / Automation - Componente(s):
MeetingBookingLinkEditor.tsx
Como funciona
- En
Confirmation, mantiene un mensaje en la página o redirige a otra URL. - En
Automation, activa la confirmación al invitado y el aviso al anfitrión. - Añade texto introductorio y hasta tres recordatorios con su anticipación.
Reglas y validaciones
- La configuración de confirmación en pantalla es independiente de los correos.
- Los mensajes usan una plantilla de sistema de
Notifications AchieveApex.
Backend
- Servicios:
meeting-bookings(create),cron-meeting-booking-reminders. - Efectos: SES envía confirmación, aviso y recordatorios.
Relaciones
- Dispara / afecta: gestión pública de la reserva.
id: guest-form modulo: booking-links app: meetings nombre: Formulario del invitado tipo: configuracion
Formulario del invitado
Configura la información que se pide antes de confirmar una reserva.
Que se logra
- Resultado: convierte los datos de la reserva en un contacto CRM creado o actualizado para el anfitrión.
- Caso de uso: una empresa B2B solicita datos de calificación antes de conceder una demostración.
- Se combina con: contactos, campos personalizados y reserva pública.
Donde esta
- Ruta:
/[orgId]/meetings/booking-links/[linkId] - Acceso en UI:
Booking links > Edit > Form - Componente(s):
MeetingBookingLinkEditor.tsx
Como funciona
- Puede exigir teléfono y permitir invitados adicionales.
- Puede bloquear dominios de correo libre o dominios específicos.
- Añade preguntas cortas o largas y marca cuáles son obligatorias.
- Selecciona campos personalizados del contacto.
Reglas y validaciones
- No permite campos de archivo como pregunta de contacto.
- Nombre, correo y preguntas requeridas se validan antes de reservar.
Backend
- Servicios:
public-meeting-booking(get/create). - Efectos: crea o actualiza el contacto y le asigna como propietario el anfitrión.
Relaciones
- Requiere: Contactos y campos personalizados.
id: manage-booking-links modulo: booking-links app: meetings nombre: Gestionar enlaces de reserva tipo: accion
Gestionar enlaces de reserva
Crea y administra páginas de agenda para ti o para otro miembro del equipo.
Que se logra
- Resultado: publica y mantiene una página de reserva que refleja el calendario conectado del anfitrión.
- Caso de uso: una asesora inmobiliaria comparte su página para que prospectos soliciten una llamada. Un admin crea la página de un compañero si ese compañero ya conectó su calendario.
- Se combina con: Calendar Sync, disponibilidad y formulario del invitado.
Donde esta
- Ruta:
/[orgId]/meetings/booking-links - Acceso en UI:
Header app switcher > Meetings > Booking links - Componente(s):
MeetingBookingLinksView.tsx,MeetingBookingLinkEditor.tsx
Como funciona
- Filtra por miembro del equipo si quieres ver los enlaces de otra persona.
- Selecciona
Create scheduling pageo edita un enlace existente. - En Overview elige el anfitrión. Si no tiene calendario, copia el enlace de Calendar sync y envíaselo.
- Define nombre, título del evento, ubicación y si el enlace está activo.
- Guarda, copia la URL, obtiene un QR o abre la previsualización.
Reglas y validaciones
- Crear requiere una conexión activa de Google u Outlook del anfitrión seleccionado, no necesariamente del usuario que crea.
- Un enlace pausado no ofrece horarios a invitados.
Backend
- Servicios:
meeting-booking-links(find/get/create/patch).findes org-scoped;createpuede asignarowned_by_user_id.
Relaciones
- Requiere: Calendar Sync del anfitrión.
id: public-booking modulo: booking-links app: meetings nombre: Reserva pública de reunión tipo: publico
Reserva pública de reunión
Permite a un invitado elegir un horario disponible y confirmar una reunión.
Que se logra
- Resultado: agenda una cita en el calendario del anfitrión y deja una actividad asociada al contacto en Apex.
- Caso de uso: una firma de consultoría permite que un prospecto elija una demostración sin intercambiar correos.
- Se combina con: formulario del invitado, contactos y Calendar Sync.
Donde esta
- Ruta:
/m/[orgId]/[slug] - Acceso en UI: URL compartida por el anfitrión
- Componente(s):
PublicMeetingBookingView.tsx,PublicMeetingMonthCalendar.tsx
Como funciona
- El invitado selecciona duración, fecha, zona horaria y una hora disponible.
- Completa sus datos y confirma.
- Recibe confirmación, enlaces para añadir al calendario y, si está habilitado, un enlace de gestión.
- En la página de gestión puede cancelar o reprogramar con disponibilidad actual.
Reglas y validaciones
- Una conexión de calendario desconectada pausa la página.
- La reserva crea un evento en el calendario y una actividad CRM; Google Meet se crea para esa ubicación.
Backend
- Servicios:
public-meeting-booking(get/find/create),meeting-bookings.
Relaciones
- Requiere: disponibilidad del enlace y calendario del anfitrión.
id: recordings app: meetings nombre: Grabaciones de reuniones estado: shipped permiso: acceso a la app Meetings
Grabaciones de reuniones
Consulta y comparte reuniones capturadas por el bot de AchieveApex, con reproducción y transcripción.
Para que sirve
- Una consultora conserva reuniones de descubrimiento junto al contacto y deal para preparar propuestas con el contexto original.
- Una inmobiliaria revisa conversaciones con prospectos y comparte la transcripción con agentes que no asistieron.
- Un equipo de ventas identifica participantes e historial de una llamada antes de retomar una oportunidad.
- Una empresa de servicios convierte audios grabados desde el CRM en texto cuando necesita documentar una interacción.
Que lo hace diferente
- La reunión se relaciona con contactos, empresas y deals del CRM en lugar de quedar aislada en una biblioteca de notas.
- Puede capturarse con un bot de Recall desde reuniones de calendario o transcribirse desde una grabación de micrófono del CRM.
- El procesamiento de grabaciones y transcripciones consume saldo de la wallet de la organización.
- Las transcripciones se pueden compartir mediante un enlace público administrable desde el detalle de la reunión.
Acceso
- Ruta principal:
/[orgId]/meetings - Como se llega:
Header app switcher > Meetings > Recordings - Permiso requerido: acceso a la app Meetings
Alcance tecnico
- Frontend: lista, detalle y controles de compartición de Meetings.
- Backend:
meeting-transcriptions,recall-webhooks,meeting-recording-transcription. - Integraciones externas: Recall, OpenAI, S3 y wallet.
Funcionalidades internas
| Funcionalidad | Archivo | Resumen |
|---|---|---|
| Lista y filtros | recordings-list.md | Busca y filtra grabaciones Recall. |
| Detalle y reproducción | meeting-detail.md | Revisa contenido y contexto de una reunión. |
| Transcripción interactiva | interactive-transcript.md | Navega la grabación desde el texto. |
| Resumen de participantes | participants.md | Distingue equipo e invitados. |
| Compartir transcripción | share-transcript.md | Controla el enlace público. |
| Captura con bot Recall | recall-bot.md | Procesa reuniones de calendario. |
| Transcribir audio del CRM | crm-audio-transcription.md | Solicita STT para una grabación local. |
| Recuperar transcripciones | transcript-recovery.md | Continúa tras un fallo del proveedor. |
Relaciones
- Depende de: Calendar Sync, Contactos, Deals y wallet.
- Usado por: actividad CRM y transcripción pública.
Limitaciones y notas
- La lista muestra solo grabaciones de origen Recall; las reservas no aparecen aquí.
id: crm-audio-transcription modulo: recordings app: meetings nombre: Transcribir audio grabado en CRM tipo: accion
Transcribir audio grabado en CRM
Solicita una transcripción bajo demanda para un audio capturado con el micrófono del CRM.
Que se logra
- Resultado: transforma una grabación local del CRM en texto disponible para el historial del cliente.
- Caso de uso: un asesor de seguros documenta una llamada grabada antes de actualizar el seguimiento del contacto.
- Se combina con: historial CRM y wallet.
Donde esta
- Ruta:
/[orgId]/contacts/[id] - Acceso en UI:
CRM History > Recordings > Request transcription - Componente(s):
RequestTranscriptionDialog
Como funciona
- El usuario selecciona un modelo de transcripción.
- Se valida saldo disponible y se inicia el trabajo en segundo plano.
- El historial actualiza el resultado cuando el proceso termina.
Reglas y validaciones
- No acepta grabaciones Recall ni audios ya transcritos.
- Puede reintentarse si la transcripción anterior falló.
Backend
- Servicios:
meeting-recording-transcription(find/create),meeting-transcriptions(patch). - Efectos: OpenAI procesa el audio y el cargo se hace tras éxito.
Relaciones
- Requiere: una grabación de micrófono y wallet con saldo.
id: interactive-transcript modulo: recordings app: meetings nombre: Transcripción interactiva tipo: vista
Transcripción interactiva
Permite leer la transcripción y navegar el audio o video por segmentos.
Que se logra
- Resultado: encuentra y reproduce el momento exacto de una conversación desde el texto transcrito.
- Caso de uso: una agencia verifica lo acordado con un cliente sin escuchar nuevamente toda la reunión.
- Se combina con: detalle y reproducción de reunión.
Donde esta
- Ruta:
/[orgId]/meetings/[id] - Acceso en UI:
Meeting detail > Transcript - Componente(s):
MeetingInteractiveTranscript.tsx
Como funciona
- Muestra segmentos temporizados o el texto disponible.
- Al pulsar un segmento, mueve la reproducción a ese momento.
- Resalta el segmento activo mientras avanza el reproductor.
Reglas y validaciones
- La navegación requiere segmentos y una fuente de audio o video reproducible.
- Si el proveedor aún procesa o no puede recuperar el texto, informa el estado correspondiente.
Backend
- Servicios:
meeting-transcriptions(get). - Efectos: Recall puede entregar la transcripción en eventos separados de la grabación.
Relaciones
- Requiere: Detalle y reproducción de reunión.
id: meeting-detail modulo: recordings app: meetings nombre: Detalle y reproducción de reunión tipo: vista
Detalle y reproducción de reunión
Presenta el contenido grabado, su estado y los vínculos CRM de una reunión.
Que se logra
- Resultado: consulta una grabación, su transcripción y los registros CRM relacionados desde un único detalle.
- Caso de uso: un ejecutivo de ventas repasa la llamada con un prospecto antes de retomar el deal.
- Se combina con: transcripción interactiva y transcripción pública.
Donde esta
- Ruta:
/[orgId]/meetings/[id] - Acceso en UI:
Meetings > Recordings > fila - Componente(s):
MeetingDetailView.tsx
Como funciona
- Consulta la reunión y muestra título, fecha, duración, plataforma y estado.
- Reproduce video cuando está disponible; si no, ofrece audio almacenado.
- Muestra enlaces al contacto y deal relacionados si existen.
- Expone
Sharepara gestionar el enlace de transcripción pública.
Reglas y validaciones
- Un enlace de descarga de video vencido se informa como no disponible.
- Mientras la transcripción está procesándose, la vista se actualiza cada 15 segundos.
Backend
- Servicios:
meeting-transcriptions(get). - Efectos: puede renovar la URL temporal de video.
Relaciones
- Requiere: Lista de grabaciones.
- Dispara / afecta: transcripción pública.
id: participants modulo: recordings app: meetings nombre: Participantes de una reunión tipo: vista
Participantes de una reunión
Organiza los asistentes identificados como equipo o invitados.
Que se logra
- Resultado: diferencia quién participó desde el equipo y quién fue invitado externo.
- Caso de uso: una consultora identifica a los decisores de una llamada para asignar el seguimiento comercial.
- Se combina con: Calendar Sync y actividad CRM.
Donde esta
- Ruta:
/[orgId]/meetings/[id] - Acceso en UI:
Meeting detail > Participants - Componente(s):
MeetingParticipantsList.tsx
Como funciona
- Compara participantes con integrantes de la organización por correo y luego por nombre.
- Muestra coincidencias en
Team membersy el resto enGuests. - Usa los asistentes de la actividad de calendario para completar correos cuando es posible.
- Permite copiar un correo disponible.
Reglas y validaciones
- Personas no invitadas, nombres ambiguos o sin coincidencia pueden quedar sin correo.
Backend
- Servicios:
meeting-transcriptionsyactivities(get).
Relaciones
- Requiere: Calendar Sync y actividad CRM vinculada cuando exista.
id: recall-bot modulo: recordings app: meetings nombre: Captura automática con bot Recall tipo: integracion
Captura automática con bot Recall
Recibe reuniones de calendario grabadas por el bot AchieveApex y las deja disponibles en Meetings.
Que se logra
- Resultado: convierte reuniones de calendario en grabaciones y transcripciones consultables por la organización.
- Caso de uso: una consultora registra automáticamente llamadas de descubrimiento para que el equipo conserve el contexto.
- Se combina con: Calendar Sync, wallet y transcripción pública.
Donde esta
- Ruta:
/[orgId]/meetings - Acceso en UI:
My Profile > Calendar Sync > Record my meetings - Componente(s):
MeetingsView.tsx
Como funciona
- El bot se une a una reunión de calendario compatible.
- Recall comunica los cambios de grabación y transcripción.
- AchieveApex persiste los archivos, participantes y texto.
- La reunión pasa por estados de programación, unión, grabación, proceso y transcripción.
Reglas y validaciones
- Eventos de Recall repetidos no deben duplicar el cobro ni la persistencia.
- Una grabación terminada puede requerir una transcripción posterior.
Backend
- Servicios:
recall-webhooks,recall-webhook-logs,meeting-transcriptions. - Efectos: archivos en S3, consumo de wallet y correo público cuando esté habilitado.
Relaciones
- Requiere: Calendar Sync y Recall.
id: recordings-list modulo: recordings app: meetings nombre: Lista y filtros de grabaciones tipo: vista
Lista y filtros de grabaciones
Muestra las reuniones capturadas por el bot Recall de la organización.
Que se logra
- Resultado: localiza reuniones transcritas y su contexto CRM para revisarlas sin buscar en el calendario.
- Caso de uso: una consultora filtra por deal antes de preparar la siguiente propuesta para un cliente.
- Se combina con: detalle de reunión, contactos y deals.
Donde esta
- Ruta:
/[orgId]/meetings - Acceso en UI:
Header app switcher > Meetings > Recordings - Componente(s):
MeetingsView.tsx
Como funciona
- La vista abre con el estado
Transcribedy las más recientes primero. - Busca, filtra por integrante, contacto, empresa, deal, estado o rango de fechas.
- Permite ordenar por título o fecha y ocultar columnas.
- Al seleccionar una fila abre el detalle.
Reglas y validaciones
- Solo incluye registros Recall;
Booking linksno son grabaciones. - Con
All statusessin resultados ofrece abrirCalendar Sync.
Backend
- Servicios:
meeting-transcriptions(find). - Hooks relevantes: búsqueda y enriquecimiento de relaciones para la lista.
Relaciones
- Requiere: Calendar Sync.
- Dispara / afecta: detalle de reunión.
id: share-transcript modulo: recordings app: meetings nombre: Compartir transcripción tipo: accion
Compartir transcripción
Entrega un enlace público para consultar la transcripción sin acceso a la organización.
Que se logra
- Resultado: entrega acceso externo a la transcripción y puede retirarlo o reemplazarlo cuando sea necesario.
- Caso de uso: una firma de servicios comparte los acuerdos de una reunión con el cliente que no usa Apex.
- Se combina con: transcripción pública y controles de Meetings.
Donde esta
- Ruta:
/[orgId]/meetings/[id] - Acceso en UI:
Meeting detail > Share - Componente(s):
MeetingShareControls.tsx
Como funciona
- Abre
Sharey activaPublic link. - Copia la URL generada.
- Puede apagar el enlace para revocar el acceso o usar
Regenerate linkpara crear otro.
Reglas y validaciones
- Desactivar y reactivar conserva el mismo enlace; regenerarlo invalida el anterior.
Backend
- Servicios:
meeting-transcriptions(patch),public-meeting-transcript(get).
Relaciones
- Dispara / afecta: página
/mt/[token].
id: transcript-recovery modulo: recordings app: meetings nombre: Recuperación de transcripción tipo: automatizacion
Recuperación de transcripción
Intenta obtener una transcripción diferida cuando la transcripción en vivo de Recall falla.
Que se logra
- Resultado: recupera texto de una reunión conservada aunque falle la transcripción inicial del proveedor.
- Caso de uso: una agencia mantiene accesible el registro de una reunión crítica pese a un fallo temporal de Recall.
- Se combina con: captura con bot Recall y envío automático de enlace.
Donde esta
- Ruta:
/[orgId]/meetings/[id] - Acceso en UI:
Meeting detail > Transcript - Componente(s):
MeetingDetailView.tsx
Como funciona
- La grabación se conserva aunque el proveedor marque fallida la transcripción en vivo.
- Al existir los archivos, se solicita una transcripción posterior.
- Cuando llega el resultado se guarda y aparece en el detalle.
Reglas y validaciones
- Un estado de reunión transcrita no basta: debe existir texto o segmentos.
- No vuelve a cargar el audio si ya está disponible.
Backend
- Servicios:
recall-webhooks,cron-recall-recording-reconciliation,meeting-transcriptions. - Efectos: puede continuar con el correo de transcripción y el cargo de wallet de forma idempotente.
Notas
- La reconciliación es un proceso de recuperación sin una superficie UI propia.
id: settings app: meetings nombre: Ajustes de Meetings estado: shipped permiso: acceso a la app Meetings
Ajustes de Meetings
Centraliza la configuración organizacional de los correos automáticos de transcripciones.
Para que sirve
- Una consultora decide que todos los asistentes reciban el enlace a la transcripción después de una reunión capturada.
- Un despacho regula centralmente el envío de transcripciones para evitar compartirlas automáticamente.
- Un equipo de ventas mantiene el mismo criterio de seguimiento de reuniones para toda la organización.
Que lo hace diferente
- El ajuste gobierna el envío de enlaces públicos generados por las grabaciones Recall de Apex, no una campaña de correo independiente.
- Los destinatarios se obtienen de asistentes de calendario y participantes de la reunión, sin duplicados.
- El enlace público se integra con las grabaciones y su control de acceso, por lo que apagar el envío no altera enlaces ya creados.
Acceso
- Ruta principal:
/[orgId]/meetings/settings - Como se llega:
Header app switcher > Meetings > Settings - Permiso requerido: acceso a la app Meetings
Alcance tecnico
- Frontend:
MeetingsSettingsView. - Backend:
organization-meetings-settings. - Integraciones externas: SES.
Funcionalidades internas
| Funcionalidad | Archivo | Resumen |
|---|---|---|
| Correo automático de transcripción | transcript-emails.md | Activa o detiene los correos a asistentes. |
| Valores predeterminados | default-settings.md | Crea la configuración inicial de la organización. |
Relaciones
- Depende de: Grabaciones de reuniones.
- Usado por: transcripción pública.
Limitaciones y notas
- Este ajuste no cambia enlaces públicos ya creados.
id: default-settings modulo: settings app: meetings nombre: Valores predeterminados de Meetings tipo: automatizacion
Valores predeterminados de Meetings
Garantiza una configuración inicial para cada organización que consulta los ajustes.
Que se logra
- Resultado: toda organización dispone de una configuración coherente para el envío de transcripciones desde su primer acceso.
- Caso de uso: una empresa nueva empieza a compartir las transcripciones Recall con el comportamiento predeterminado de Meetings.
- Se combina con: correos automáticos de transcripción.
Donde esta
- Ruta:
/[orgId]/meetings/settings - Acceso en UI:
Header app switcher > Meetings > Settings - Componente(s):
MeetingsSettingsView.tsx
Como funciona
- Al abrir ajustes, la aplicación solicita la configuración organizacional.
- Si aún no existe, el backend crea el valor inicial.
- La interfaz considera activo el envío automático salvo que se haya desactivado.
Reglas y validaciones
- La organización conserva una sola configuración de Meetings.
Backend
- Servicios:
organization-meetings-settings(find). - Hooks relevantes: creación de la fila predeterminada.
Relaciones
- Requiere: organización activa.
id: transcript-emails modulo: settings app: meetings nombre: Correos automáticos de transcripción tipo: configuracion
Correos automáticos de transcripción
Controla si los asistentes reciben un enlace público al finalizar una reunión Recall.
Que se logra
- Resultado: distribuye el enlace de la transcripción a los asistentes al terminar una reunión Recall.
- Caso de uso: una consultora entrega automáticamente el registro de una sesión a clientes y participantes.
- Se combina con: captura con bot Recall y transcripción pública.
Donde esta
- Ruta:
/[orgId]/meetings/settings - Acceso en UI:
Meetings > Settings > Email transcript to participants - Componente(s):
MeetingsSettingsView.tsx
Como funciona
- Activa o desactiva el interruptor.
- Con la opción activa, una transcripción Recall terminada crea el enlace público y envía el correo.
Reglas y validaciones
- Está habilitado de forma predeterminada.
- Los destinatarios combinan asistentes del calendario y participantes con correo, sin duplicados.
- Apagarlo no revoca enlaces que ya existen.
Backend
- Servicios:
organization-meetings-settings(find/patch). - Efectos: condiciona el envío por SES.
Relaciones
- Afecta: envío automático de transcripción pública.
id: transcript-publico app: meetings nombre: Transcripción pública estado: public permiso: ninguno
Transcripción pública
Comparte una transcripción de reunión mediante un enlace que no requiere iniciar sesión.
Para que sirve
- Una consultora entrega a clientes el registro de una sesión de trabajo sin crearles usuarios en Apex.
- Una agencia comparte la llamada de aprobación con un cliente y mantiene el detalle asociado al CRM.
- Un equipo comercial envía a los asistentes el enlace a la conversación cuando termina la transcripción Recall.
Que lo hace diferente
- El enlace nace desde una grabación de Meetings y se puede revocar o regenerar desde el detalle CRM.
- Para reuniones Recall, Apex puede enviar el enlace automáticamente a asistentes y participantes mediante correo de sistema.
- La página pública muestra participantes sin revelar sus correos y renueva el acceso temporal al video cuando corresponde.
Acceso
- Ruta principal:
/mt/[token] - Como se llega:
Meetings > Recordings > Share - Permiso requerido: ninguno para la página; acceso a Meetings para administrarla
Alcance tecnico
- Frontend:
PublicMeetingTranscriptViewyMeetingShareControls. - Backend:
public-meeting-transcriptymeeting-transcriptions. - Superficies publicas:
/mt/[token]. - Integraciones externas: Recall, S3 y SES.
Funcionalidades internas
| Funcionalidad | Archivo | Resumen |
|---|---|---|
| Consultar transcripción pública | view-transcript.md | Presenta contenido sanitizado a cualquier visitante. |
| Administrar enlace público | manage-share-link.md | Habilita, deshabilita o regenera el enlace. |
| Enviar enlace por correo | automatic-email.md | Avisa a los asistentes de reuniones Recall. |
Relaciones
- Depende de: Grabaciones y Ajustes de Meetings.
- Usado por: asistentes de una reunión.
Limitaciones y notas
- El correo automático no se aplica a grabaciones de micrófono del CRM.
id: automatic-email modulo: transcript-publico app: meetings nombre: Envío automático de enlace tipo: automatizacion
Envío automático de enlace
Envía a los asistentes un correo de sistema al transcribirse una reunión Recall.
Que se logra
- Resultado: los asistentes reciben una vía directa a la transcripción cuando Recall entrega contenido utilizable.
- Caso de uso: una empresa de servicios comparte los acuerdos de una sesión con clientes sin envío manual del equipo.
- Se combina con: ajustes de Meetings y captura con bot Recall.
Donde esta
- Ruta:
/[orgId]/meetings/settings - Acceso en UI:
Meetings > Settings > Email transcript to participants - Componente(s):
MeetingsSettingsView.tsx
Como funciona
- Recall entrega una transcripción con texto o segmentos.
- Con el ajuste habilitado, se habilita un enlace público.
- El sistema envía el enlace a asistentes y participantes, excluyendo al remitente y direcciones bloqueadas.
Reglas y validaciones
- Solo se envía para origen Recall y una vez por reunión.
- Las grabaciones de micrófono del CRM no activan este correo.
Backend
- Servicios:
meeting-transcriptions,organization-meetings-settings. - Efectos: SES usa
AchieveApex Meetingsy responde al organizador.
Relaciones
- Requiere: Ajustes de Meetings activados.
id: manage-share-link modulo: transcript-publico app: meetings nombre: Administrar enlace público tipo: accion
Administrar enlace público
Permite al usuario controlar la vigencia del enlace compartido de una reunión.
Que se logra
- Resultado: controla quién puede abrir la transcripción y revoca enlaces anteriores al regenerarlos.
- Caso de uso: un despacho reemplaza un enlace compartido por error sin modificar la grabación interna.
- Se combina con: consultar transcripción pública.
Donde esta
- Ruta:
/[orgId]/meetings/[id] - Acceso en UI:
Meeting detail > Share - Componente(s):
MeetingShareControls.tsx
Como funciona
- Activa
Public linkpara habilitar el acceso. - Copia la URL resultante.
- Desactiva el interruptor para deshabilitarla.
- Selecciona
Regenerate linkpara sustituirla por otra.
Reglas y validaciones
- La regeneración cambia el token y deja inutilizable el enlace anterior.
Backend
- Servicios:
meeting-transcriptions(patch).
Relaciones
- Afecta:
/mt/[token].
id: view-transcript modulo: transcript-publico app: meetings nombre: Consultar transcripción pública tipo: publico
Consultar transcripción pública
Muestra la transcripción y los medios disponibles mediante un enlace compartido.
Que se logra
- Resultado: un destinatario externo consulta la reunión sin una cuenta de AchieveApex y sin ver correos de participantes.
- Caso de uso: una agencia entrega a su cliente el video y los acuerdos de una reunión de seguimiento.
- Se combina con: administrar enlace público y grabaciones de reuniones.
Donde esta
- Ruta:
/mt/[token] - Acceso en UI: URL pública recibida o copiada desde
Share - Componente(s):
PublicMeetingTranscriptView.tsx
Como funciona
- El visitante abre la URL sin iniciar sesión.
- Ve título, fecha, duración, plataforma, participantes sin correos y texto o segmentos.
- Puede usar el reproductor si hay video o audio disponible.
Reglas y validaciones
- Un enlace deshabilitado o inexistente no muestra el contenido.
- La respuesta pública excluye los correos de participantes.
Backend
- Servicios:
public-meeting-transcript(get). - Efectos: actualiza la URL temporal de video cuando procede.
Notas
- La página es de sistema y muestra la marca AchieveApex.