Envía alertas, errores y eventos a cualquier canal de Discord desde tu backend, pipeline CI/CD o cron job. Sin gestión de URLs de webhook, sin secretos dispersos entre servicios. Solo una llamada a la API.
curl --request POST \
--url https://api.notificationsbot.com/events \
-H 'authorization: Bearer YOUR_API_KEY' \
-H 'content-type: application/json' \
--data '{
"title": "Deploy succeeded",
"message": "v2.4.1 deployed to production. All health checks passing.",
"channel_code": "my_app",
"group_codes": ["devops"],
"metadata": {
"environment": "production",
"commit": "a1b2c3d",
"duration": "47s"
}
}'
Tres pasos para tu primera notificación de Discord
Regístrate, crea un canal de notificaciones en el panel y añade un suscriptor con tu URL de webhook de Discord. NotificationsBot lo almacena de forma segura para que nunca necesites hardcodearlo en tus servicios.
Genera una clave API desde tu panel. Úsala en el header Authorization de tus solicitudes. Si alguna vez se filtra, rótala con un clic sin tocar tus webhooks de Discord.
Haz una sola solicitud POST a api.notificationsbot.com/events con tu título y mensaje. Llega a tu canal de Discord en segundos. Esa es toda la integración.
Casos de uso comunes que los equipos configuran en menos de 5 minutos
CPU al 95%, disco casi lleno, fuga de memoria detectada. Recibe estas alertas en tu servidor de Discord en el momento que ocurren, no cuando un usuario se queja. Conecta tus scripts de monitoreo para enviar eventos a través de la API.
Build exitoso, tests fallidos, deploy completado. Publica el resultado de cada ejecución de pipeline en un canal de Discord dedicado para que tu equipo conozca el estado de cada rama sin revisar GitHub.
Captura excepciones no manejadas, llamadas API fallidas y caídas de conexión a la base de datos. Envía el stack trace, código de error e ID del usuario afectado directamente a Discord donde tu ingeniero de guardia lo verá de inmediato.
Nuevo registro, pedido número 1000, hito de ingresos alcanzado. Celebra los logros con tu equipo en tiempo real. Envía eventos de métricas desde tu backend cuando se cruzan umbrales clave.
Entérate en el segundo que tu sitio se cae. NotificationsBot incluso tiene un verificador de salud integrado que hace ping a tus URLs cada 60 segundos y envía una alerta a Discord cuando algo deja de responder.
Programa ventanas de mantenimiento, recordatorios de deploy o reportes recurrentes. Usa el campo scheduled_at para enviar notificaciones en un momento futuro sin construir tu propio scheduler.
Envía una notificación de Discord en cualquier lenguaje. Es solo un HTTP POST.
curl --request POST \
--url https://api.notificationsbot.com/events \
-H 'authorization: Bearer YOUR_API_KEY' \
-H 'content-type: application/json' \
--data '{
"title": "Payment failed",
"message": "Stripe charge for customer cus_abc123 failed. Reason: card_declined. Amount: $49.00",
"channel_code": "my_saas_app",
"group_codes": ["billing_alerts"],
"metadata": {
"customer_id": "cus_abc123",
"amount": 4900,
"error": "card_declined"
}
}'
import requests
response = requests.post(
"https://api.notificationsbot.com/events",
headers={
"Authorization": "Bearer YOUR_API_KEY",
"Content-Type": "application/json",
},
json={
"title": "Payment failed",
"message": (
"Stripe charge for customer cus_abc123 failed. "
"Reason: card_declined. Amount: $49.00"
),
"channel_code": "my_saas_app",
"group_codes": ["billing_alerts"],
"metadata": {
"customer_id": "cus_abc123",
"amount": 4900,
"error": "card_declined",
},
},
)
print(response.status_code) # 200
const response = await fetch(
"https://api.notificationsbot.com/events",
{
method: "POST",
headers: {
"Authorization": "Bearer YOUR_API_KEY",
"Content-Type": "application/json",
},
body: JSON.stringify({
title: "Payment failed",
message:
"Stripe charge for customer cus_abc123 failed. " +
"Reason: card_declined. Amount: $49.00",
channel_code: "my_saas_app",
group_codes: ["billing_alerts"],
metadata: {
customer_id: "cus_abc123",
amount: 4900,
error: "card_declined",
},
}),
}
);
console.log(response.status); // 200
Por qué los equipos dejan de gestionar URLs de webhook directamente
| Aspecto | Webhooks de Discord Directos | NotificationsBot |
|---|---|---|
| Gestión de secretos | Las URLs de webhook son secretos. Si una se filtra, cualquiera puede publicar en tu canal. Necesitas regenerar la URL y actualizar cada servicio que la usa. | Tus servicios solo tienen una clave API. Si se filtra, rótala con un clic. Tu URL de webhook de Discord permanece segura en el panel, nunca expuesta en el código. |
| URLs hardcodeadas | Cada servicio, script y cron job tiene una URL de webhook incrustada. Cambiar a un canal de Discord diferente significa actualizar código en todas partes. | Cero URLs de webhook en tu código. Cambia el canal de destino actualizando un suscriptor en el panel. Sin necesidad de despliegues. |
| Redirigir notificaciones | ¿Quieres enviar alertas a un segundo canal o añadir Slack? Reescribe la integración en cada servicio. | Añade un nuevo suscriptor en el panel. La misma llamada API, un nuevo destino. Añade suscriptores de Telegram, Slack o email sin tocar el código. |
| Registros de entrega | Discord no te da confirmaciones de entrega. Si un mensaje no aparece, buena suerte depurando. | Historial completo de eventos con estado de entrega, timestamps y metadatos. Ve exactamente qué se envió, cuándo y si fue entregado. |
| Soporte multicanal | Solo Discord. Cada nueva plataforma significa una nueva integración desde cero. | Una sola llamada API envía a Discord, Telegram, Slack y webhooks personalizados. Añade un suscriptor por cada plataforma, sin cambios de código. |
| Notificaciones programadas | Construye tu propio scheduler con cron jobs, colas y lógica de reintentos. |
Pasa un timestamp scheduled_at en tu llamada API. Nosotros nos encargamos del timing y la entrega por ti.
|
El plan gratuito incluye 100 eventos por mes, un canal y un suscriptor. No se requiere tarjeta de crédito. Actualiza cuando necesites más.
Crea tu cuenta gratuitaFunciona con Discord, Telegram, Slack y webhooks personalizados.