Ir al contenido

Bot de Telegram

import { Steps, Aside } from ‘@astrojs/starlight/components’;

@ShareOutAI_bot es un asistente a nivel de cuenta en Telegram. Una vez vinculado, puede encontrar y leer tus artifacts, renderizar snapshots y PDFs, ejecutar fuentes de datos REST en vivo, escribir datos en una página, y permitirte pausar alertas o administrar jobs programados — todo con un paso de confirmación explícito antes de cualquier mutación.

  1. Abrí ShareOut → Settings → Connect Telegram.
  2. Tocá el deep link — contiene un código de un solo uso válido por 15 minutos.
  3. El bot confirma la vinculación y registra un menú de comandos slash.
  4. Mandá cualquier mensaje para empezar: pedile que encuentre una página, traiga números frescos o envíe un snapshot.

Si el link expira, generá uno nuevo desde Settings. Una cuenta de ShareOut puede vincularse a múltiples chats de Telegram.

Mandá un mensaje de voz — o reenviá un archivo de audio — en lugar de escribir. El bot lo transcribe con Whisper de Cloudflare Workers AI (detección automática de idioma, así que español, inglés y clips mezclados funcionan), te muestra lo que entendió (🎙️ "…") y trata la transcripción igual que un mensaje escrito. Los comandos slash hablados también funcionan — decí “snapshot del dashboard de ventas” y ejecuta /snapshot.

El bot recuerda qué páginas buscar entre sesiones:

ComandoAcción
/workspacesMuestra un selector de workspaces (botones inline)
/workspace {nombre}Cambia a un workspace por nombre o slug
/personalSolo páginas personales
/statusMuestra el email de la cuenta vinculada y el alcance actual

El alcance por defecto cubre todas las páginas a las que tenés acceso — artifacts personales y de workspaces combinados. Los grupos de identidades vinculadas se respetan, así que un login personal que pertenece a una cuenta de workspace también ve esos artifacts.

/artifacts y /search devuelven tarjetas interactivas (hasta 10) en vez de texto plano. Cada tarjeta tiene:

BotónQué hace
Open PageAbre la URL del artifact en vivo
SnapshotRenderiza un PNG y lo manda al chat
PDFRenderiza un PDF y lo manda al chat
Ask AIInicia un turno del agente sobre esa página
ShareInicia un flujo para compartir por email

Los atajos slash replican las tarjetas: /snapshot {página}, /pdf {página}, /share {página} with {email}, /alerts, /schedules.

ComandoAcción
/support {mensaje}Abrir un ticket de soporte (mismo sistema que el botón Ayuda en la app)
/bug {mensaje}Alias de /support

Ver Pedir ayuda para el ciclo completo del ticket.

Lectura y media (inmediato, sin confirmación)

Sección titulada «Lectura y media (inmediato, sin confirmación)»
CapacidadDescripción
Listar artifactsTodas las páginas a las que tenés acceso
Buscar artifactsPor nombre o slug
Leer artifactHTML como texto, JSON store, muestras de tablas, metadatos de blobs
Listar fuentes de datosConexiones REST en vivo de un artifact
Ejecutar fuente de datosCorre una query REST en vivo (owner o miembro del workspace)
Enviar snapshotRenderiza la página a PNG y la entrega en el chat
Enviar PDFRenderiza la página a PDF y la entrega en el chat

Escritura y gestión (requiere confirmación)

Sección titulada «Escritura y gestión (requiere confirmación)»

Las acciones que mutan datos muestran un teclado inline Confirm / Cancel. El permiso se re-verifica en el momento en que tocás Confirm — no cuando se crea la propuesta.

CapacidadQuién puede usarla
Listar alertas de métricasCualquier usuario vinculado
Listar jobs programadosCualquier usuario vinculado
Pausar / reanudar / eliminar una alertaOwner de la alerta
Pausar / reanudar / eliminar un jobOwner del job
Compartir artifact por emailOwner del artifact
Ejecutar el crew de IA de la páginaOwner o editor
Editar contenido de la páginaOwner o editor
Agregar una fila a una tabla (sdk.table())Owner o editor
Actualizar filas de una tabla (por id o filtro)Owner o editor
Establecer una clave en el JSON store (sdk.json)Owner o editor

Las escrituras de datos pasan por los mismos handlers que la API de datos. Las reglas de access_policy a nivel de fila se aplican — un editor con alcance de fila solo puede escribir dentro de su scope permitido, y el JSON store permanece solo para owner/editor cuando hay una policy activa.

El bot escribe en tablas existentes únicamente; no crea una tabla desde el chat. Usá read_artifact primero para conocer las columnas de una tabla o las claves JSON antes de dar forma a una escritura.

El acceso se resuelve a través de la misma puerta que cualquier otra llamada a la API de ShareOut:

Nivel de acceso¿El bot ve el artifact?
OwnerSí — acceso completo
Colaborador (share explícito)Sí — rol y política de fila respetados
Miembro del workspace + visibility: workspaceSí — rol viewer + política de fila
Artifact privado del workspace (no compartido con vos)No
Solo link público/no listadoNo (salvo que seas owner o colaborador)

Las credenciales quedan del lado del servidor. El bot nunca recibe tokens de API ni secrets del workspace. Las propuestas de escritura se almacenan por chat en un Durable Object coordinador y se consumen una sola vez al confirmar.

Los jobs programados y las alertas de métricas pueden entregarse a tu chat de Telegram vinculado. Configurá action: telegram en un job o alerta y omitís chatId para enrutar automáticamente a tu propio chat. Ver Jobs programados para la referencia completa de configuración.

El rate limiting por chat usa la misma cuota de AI chat que el agente dentro de la app. El bot está controlado por el feature flag ai.telegram_bot en tu cuenta.

  • Agente de chat con IA — widget de chat para visitantes dentro de un artifact publicado
  • Crew — agentes autónomos del servidor (destino de ask_crew de la página)
  • Jobs programados — programá entregas, incluido action: telegram
  • Alertas de métricas — alertas por umbral con entrega a Telegram
  • Pedir ayuda — abrir y seguir tickets de soporte desde cualquier canal
  • SDK: Agent store — referencia de sdk.agent para el chat en la página