Integración con Discord
Agrega tu agent a servidores de Discord mediante slash commands y mensajes directos.
Descripción General
La integración con Discord ofrece:
- Soporte de slash commands (
/ask) - Conversaciones por mensaje directo
- Disponibilidad en todo el servidor
- Respuestas específicas por canal
- Formato de embeds enriquecidos
- DMs de texto opcionales (sin necesidad de prefijo de comando)
Requisitos Previos
- Una cuenta de Discord
- Permisos de Manage Server en el servidor objetivo
- Acceso al Discord Developer Portal
Pasos de Configuración
1. Crear una Aplicación de Discord
- Ve al Discord Developer Portal
- Haz clic en New Application
- Ingresa un nombre (por ejemplo, “My Support Bot”)
- Haz clic en Create
2. Obtener tus Credenciales
Desde el Discord Developer Portal, recopila estos valores:
| Campo | Descripción | Dónde Encontrarlo |
|---|---|---|
| Application ID | El ID de tu app de Discord | Página General Information |
| Public Key | Cadena hex de 64 caracteres para verificación de firmas | Página General Information |
| Bot Token | Token secreto para tu bot | Sección Bot → Reset Token |
| Guild ID (opcional) | ID del servidor para registro instantáneo de comandos | Clic derecho en el servidor → Copy Server ID |
Mantén tu Bot Token seguro — nunca lo compartas públicamente. Cualquiera con tu token puede controlar tu bot.
3. Conectar a Cuneiform Chat
- Ve a Agents → Selecciona tu agent
- Navega a la pestaña Integrations
- Haz clic en Discord
- Ingresa tu Application ID, Public Key y Bot Token
- Opcionalmente ingresa un Guild ID para el registro instantáneo de slash commands
- Haz clic en Connect
4. Configurar la Webhook URL (Obligatorio)
Tras conectarte, verás un diálogo de éxito con tu Webhook URL:
- Copia la Webhook URL del diálogo de éxito
- En el Discord Developer Portal, ve a General Information
- Localiza Interactions Endpoint URL
- Pega la webhook URL y haz clic en Save Changes
Este paso es obligatorio. Discord usa esta URL para enviar las interacciones de slash commands a tu bot.
5. Agregar el Bot a tu Servidor
Usa el botón Add to Server en la tarjeta de la integración, o usa la URL de invitación que se muestra tras la conexión. Esto agrega el bot con los permisos necesarios.
Usar el Bot
Slash Commands
Los usuarios interactúan con tu bot usando el slash command /ask:
/ask ¿Cuál es su horario de atención?El bot procesa la pregunta y responde en el canal.
Mensajes Directos
Envía un mensaje al bot directamente para conversaciones privadas:
- Encuentra el bot en la lista de miembros de tu servidor
- Haz clic derecho y selecciona Message
- Usa el comando
/asko activa Text DMs (ver abajo)
Selector de Text DMs
El switch Text DMs en la tarjeta de la integración controla el comportamiento de los mensajes directos:
- Off (predeterminado): Los usuarios deben usar el comando
/asken DMs - On: Los usuarios pueden enviar mensajes de texto plano en DMs (sin prefijo de comando)
Al activar Text DMs, deberás habilitar Message Content Intent en Discord Developer Portal → sección Bot → Privileged Gateway Intents.
Formato de Respuesta
Las respuestas aparecen como embeds enriquecidos con:
- Texto de la respuesta
- Referencias a fuentes (opcional)
- La imagen de marca de tu bot
Funcionalidades
Acceso en Todo el Servidor
Una vez agregado, el bot está disponible en todos los canales de texto donde tenga permisos.
Soporte de Threads
El bot puede responder en threads, manteniendo las conversaciones organizadas.
Comandos Instantáneos vs Globales
- Con Guild ID: Los slash commands se registran al instante en ese servidor
- Sin Guild ID: Los comandos globales tardan hasta 1 hora en propagarse
Proporciona un Guild ID durante la configuración para que los slash commands estén disponibles al instante. Puedes agregar más servidores luego.
Gestionar tu Bot
Cada bot conectado muestra:
- Nombre de usuario del bot y estado (Active/Error)
- Application ID
- Agent asociado
- Marca temporal de Last activity
- Webhook URL (como referencia)
Acciones Disponibles
| Acción | Descripción |
|---|---|
| Add to Server | Abre el enlace de invitación para agregar el bot a un servidor |
| Portal | Abre el Discord Developer Portal para esta app |
| Copy URL | Copia la webhook URL |
| Test Connection | Verifica la conectividad del bot |
| Disconnect | Elimina esta integración |
Solución de Problemas
El Bot No Responde
- Verifica que la Interactions Endpoint URL esté configurada en el Discord Developer Portal
- Confirma que el bot tenga permisos en el canal
- Revisa que el token sea correcto en Cuneiform Chat
- Comprueba que los slash commands estén registrados (al escribir
/aparece tu comando)
No Aparecen los Comandos
Los slash commands pueden tardar hasta una hora en registrarse globalmente. Para pruebas inmediatas:
- Proporciona un Guild ID durante la configuración para registro instantáneo
- Espera la propagación global si no se proporcionó un Guild ID
Errores de Permisos
Asegúrate de que el bot tenga estos permisos:
- Send Messages
- Use Slash Commands
- Embed Links
- Read Message History (para soporte de threads)
Text DMs No Funcionan
- Verifica que el switch Text DMs esté activado en la tarjeta de la integración
- Habilita Message Content Intent en Discord Developer Portal → sección Bot
- Reinicia la conexión del bot si es necesario
Seguridad
- Los bot tokens están cifrados y almacenados de forma segura
- Los comandos usan la verificación de firmas integrada de Discord
- No se accede a datos del servidor más allá de las interacciones directas
Desconectar
Para eliminar la integración con Discord:
- Ve a Agents → Selecciona el agent → Integrations
- Haz clic en el menú de tres puntos en tu bot de Discord
- Selecciona Disconnect
Para eliminar por completo el bot de Discord:
- Ve a la configuración de tu servidor de Discord
- Navega a Integrations → Elimina el bot