Envía alertas a Telegram, Discord, Slack y webhooks personalizados con un solo HTTP POST. Cualquier lenguaje. Cualquier framework. Si tu código puede enviar una solicitud HTTP, puede enviar notificaciones a través de NotificationsBot.
curl -X POST https://api.notificationsbot.com/events \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"title": "Deploy Complete",
"message": "v2.4.1 deployed to production. All health checks passing.",
"channel_code": "my_saas_app"
}'
Todo lo que necesitas para añadir notificaciones multicanal a tu aplicación, sin los dolores de cabeza de la infraestructura.
Un endpoint POST. Autenticación con Bearer token. Cuerpo JSON. Sin SDKs que instalar,
sin librerías de cliente que gestionar. Si puedes escribir curl, puedes
enviar notificaciones.
Una llamada a la API entrega a Telegram, Discord, Slack y webhooks personalizados simultáneamente. Añade o elimina canales de entrega desde el panel sin tocar tu código.
Añade y elimina destinatarios desde el panel. Los suscriptores se registran a través de un enlace. No se necesitan cambios en el código cuando tu equipo crece o cambian los destinatarios de las notificaciones.
Dirige diferentes eventos a diferentes personas. Crea canales para cada aplicación, grupos dentro de los canales (ej., "tech", "facturación", "alertas"), y dirige las notificaciones exactamente donde deben ir.
Historial completo de cada notificación que has enviado, con estado de entrega, marcas de tiempo y metadatos. Depura problemas de entrega en segundos desde el panel en vez de buscar en los logs del servidor.
Envía eventos en un momento futuro con el parámetro scheduled_at.
Perfecto para recordatorios de mantenimiento, cuentas regresivas de deploys, anuncios programados
y cualquier notificación que deba llegar después.
La misma llamada a la API, en cualquier lenguaje que use tu proyecto. Solo un HTTP POST con un cuerpo JSON.
curl -X POST https://api.notificationsbot.com/events \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"title": "Payment received",
"message": "User #4821 upgraded to Pro plan ($5/mo)",
"channel_code": "my_saas_app",
"group_codes": ["billing"],
"metadata": {
"user_id": "4821",
"plan": "pro",
"amount": 5.00
}
}'
import requests
response = requests.post(
"https://api.notificationsbot.com/events",
headers={
"Authorization": "Bearer YOUR_API_KEY",
"Content-Type": "application/json"
},
json={
"title": "Payment received",
"message": "User #4821 upgraded to Pro plan ($5/mo)",
"channel_code": "my_saas_app",
"group_codes": ["billing"],
"metadata": {
"user_id": "4821",
"plan": "pro",
"amount": 5.00
}
}
)
print(response.json())
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 received",
message: "User #4821 upgraded to Pro plan ($5/mo)",
channel_code: "my_saas_app",
group_codes: ["billing"],
metadata: {
user_id: "4821",
plan: "pro",
amount: 5.00
}
})
}
);
const data = await response.json();
console.log(data);
package main
import (
"bytes"
"encoding/json"
"fmt"
"net/http"
)
func main() {
body, _ := json.Marshal(map[string]interface{}{
"title": "Payment received",
"message": "User #4821 upgraded to Pro plan ($5/mo)",
"channel_code": "my_saas_app",
"group_codes": []string{"billing"},
"metadata": map[string]interface{}{
"user_id": "4821",
"plan": "pro",
"amount": 5.00,
},
})
req, _ := http.NewRequest("POST",
"https://api.notificationsbot.com/events",
bytes.NewBuffer(body))
req.Header.Set("Authorization", "Bearer YOUR_API_KEY")
req.Header.Set("Content-Type", "application/json")
resp, err := http.DefaultClient.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
fmt.Println("Status:", resp.Status)
}
$ch = curl_init("https://api.notificationsbot.com/events");
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_HTTPHEADER => [
"Authorization: Bearer YOUR_API_KEY",
"Content-Type: application/json"
],
CURLOPT_POSTFIELDS => json_encode([
"title" => "Payment received",
"message" => "User #4821 upgraded to Pro plan (\$5/mo)",
"channel_code" => "my_saas_app",
"group_codes" => ["billing"],
"metadata" => [
"user_id" => "4821",
"plan" => "pro",
"amount" => 5.00
]
])
]);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
Todo lo que necesitas para empezar a enviar notificaciones.
Incluye tu clave API en el header Authorization como un Bearer token.
Genera claves API desde el panel de control.
| Parámetro | Tipo | Descripción |
|---|---|---|
title required |
string | El título de la notificación mostrado a los suscriptores. |
message required |
string | El cuerpo de la notificación. Soporta texto plano. |
channel_code required |
string | El canal al que enviar este evento. Se crea en el panel de control. |
group_codes optional |
string[] | Dirige a grupos específicos dentro del canal. Si se omite, todos los suscriptores del canal reciben la notificación. |
metadata optional |
object | Datos clave-valor arbitrarios adjuntos al evento. Visibles en los registros para depuración. |
scheduled_at optional |
string (ISO 8601) | Programa la entrega para un momento futuro. Ejemplo: 2026-04-10T15:00:00Z |
{
"id": "evt_a1b2c3d4e5",
"status": "queued",
"created_at": "2026-04-03T12:00:00Z"
}
Podrías configurar bots de Telegram, webhooks de Discord y apps de Slack por tu cuenta. Aquí te decimos por qué probablemente no deberías.
Olvídate de crear y mantener bots de Telegram, URLs de webhooks de Discord y manifiestos de apps de Slack. Nosotros manejamos la capa de integración para que tú no tengas que hacerlo.
Sin colas que aprovisionar, sin workers que monitorear, sin lógica de reintentos que implementar. Envía una solicitud POST y tu notificación está en camino.
Las notificaciones se procesan a través de un message broker empresarial gestionado con lógica de reintentos y garantías de entrega incorporadas. Tus eventos no se perderán.
Gestiona canales, suscriptores y grupos desde una interfaz web. Ve el registro completo de eventos con estado de entrega. Sin necesidad de construir herramientas de administración.
Si tu entorno puede hacer una solicitud HTTP POST, funciona. Sin SDKs, sin dependencias, sin conflictos de versiones. cURL, Python, Node.js, Go, PHP, Ruby, Java, Rust, .NET -- todos la misma línea de código.
Construir infraestructura de notificaciones multicanal desde cero toma semanas de desarrollo y mantenimiento continuo. Con NotificationsBot, estarás enviando notificaciones en menos de cinco minutos.
Crea una cuenta, obtén tu clave API y envía tu primera notificación. No se requiere tarjeta de crédito.