Una Llamada a la API.
Notificaciones en Todas Partes.

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.

Enviar una notificación POST /events
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"
}'

Diseñado para Desarrolladores

Todo lo que necesitas para añadir notificaciones multicanal a tu aplicación, sin los dolores de cabeza de la infraestructura.

API REST Simple

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.

Entrega Multicanal

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.

Gestión de Suscriptores

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.

Grupos y Canales

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.

Registro de Eventos

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.

Notificaciones Programadas

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.

Funciona con Todos los Lenguajes

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;

Referencia de la API

Todo lo que necesitas para empezar a enviar notificaciones.

POST https://api.notificationsbot.com/events

Autenticación

Incluye tu clave API en el header Authorization como un Bearer token. Genera claves API desde el panel de control.

Cuerpo de la Solicitud (JSON)

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

Respuesta

{
  "id": "evt_a1b2c3d4e5",
  "status": "queued",
  "created_at": "2026-04-03T12:00:00Z"
}

Por Qué la API de NotificationsBot en Vez de Construir la Tuya

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.

Sin gestión de bots

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.

Cero infraestructura

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.

Message broker empresarial

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.

Panel de control incluido

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.

Agnóstico al lenguaje

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.

Lanza en minutos, no en semanas

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.

Precios Simples, Pensados para Desarrolladores

Empieza gratis. Mejora cuando necesites más volumen.

Gratis

$0/mes

100 eventos/mes, 1 canal, 1 suscriptor

Empezar

Empieza a Enviar Notificaciones en 5 Minutos

Crea una cuenta, obtén tu clave API y envía tu primera notificación. No se requiere tarjeta de crédito.

1 Regístrate
2 Crea un canal
3 Envía una solicitud POST
Crear cuenta gratis