API de desarrollador, Webhooks y SDK de Conector — OpsIQ
Este artículo se tradujo automáticamente.
API de desarrollador, Webhooks y SDK de Conector — OpsIQ
Crea integraciones conscientes de la IA con la API de desarrollador de OpsIQ, que incluye puntos finales REST firmados, webhooks HMAC, contratos de acción y SDK para PHP, Node y Python. Obtén una clave gratis y haz que tu plataforma sea operable por IA.
Descripción general
OpsIQ expone una API REST limpia, webhooks firmados por HMAC, un registro de contratos de acción y SDK listos para enviar. Puedes definir qué eventos se activan desde tu sistema, qué acciones puede ejecutar la IA y qué datos son seguros para leer. OpsIQ maneja las firmas, reintentos, registros de auditoría y flujos de confirmación por ti.
Comenzando
- Obtén una clave API: Regístrate y genera un par de claves públicas/secretas con alcance en la configuración del desarrollador. Da a cada integración solo las superficies que necesita.
- Dispara y suscríbete: Envía un evento firmado a la endpoint events/fire (o usa un SDK), luego apunta cualquier URL a cualquier evento — firmado, con un ID de entrega y reintentos de retroceso.
- Registra una acción: Declara un contrato de acción firmado para que la IA pueda ejecutar operaciones de manera segura, incluyendo verificaciones de rol, políticas de confirmación y un registro de auditoría completo.
Manejo de eventos
Informa a OpsIQ lo que acaba de suceder disparando eventos universales desde tu plataforma o tus propios nombres de eventos personalizados. Cada suscriptor reacciona en tiempo real, en orden de prioridad.
Referencia de eventos
- Eventos universales: invoice.paid, ticket.created, subscription.cancelled, customer.signed_up, o tus propios eventos personalizados.
Contratos de acción
Informa a OpsIQ lo que la IA puede hacer. Un contrato de acción es una declaración JSON firmada que especifica lo que hace la acción, qué roles pueden ejecutarla, qué parámetros acepta, si se requiere confirmación y el endpoint a llamar.
Ejemplo de esquema de acción
{
"key": "saas.refund_invoice",
"label": "Reembolsar una factura pagada",
"surface": ["admin"],
"roles": ["owner", "billing_admin"],
"requires_confirmation": true,
"params": {
"invoice_id": {
"type": "int",
"required": true
},
"reason": {
"type": "string",
"max": 500
}
},
"endpoint": "https://api.you.com/refund",
"audit": true
}
Webhooks
Envía eventos a tu stack con prueba criptográfica. Suscribe cualquier URL a cualquier evento. OpsIQ envía el payload JSON firmado con HMAC-SHA256 sobre el cuerpo en bruto, que puedes verificar en unas pocas líneas.
Referencia de Webhook
$raw = file_get_contents('php://input');
$sig = $_SERVER['HTTP_X_OPSIQ_SIGNATURE'] ?? '';
$expected = 'sha256=' . hash_hmac('sha256', $raw, $secret);
if (!hash_equals($expected, $sig)) http_response_code(401);
$event = json_decode($raw, true);
SDKs
Tres SDK oficiales manejan autenticación, firma, reintentos, claves de idempotencia y respuestas tipadas. Alternativamente, puedes permanecer libre de frameworks, ya que cada SDK es un envoltorio delgado alrededor de la misma superficie REST.
Ejemplos de cliente
import { OpsIQ } from "@opsiq/sdk";
const ops = new OpsIQ({ publicKey, secretKey });
await ops.events.fire("order.shipped", { customer_id: 421, order_ref: "NB-9182", carrier: "DHL" });
const result = await ops.actions.run("saas.send_kb_link", { ticket_id: 5519, article: "how-to-reset-password" });
Patrón de conector
Un conector es una carpeta con una clase PHP. OpsIQ lo descubre, el registro conecta los eventos y tu código específico de la plataforma se mantiene limpiamente separado del núcleo.
Guía del conector
- Esqueleto una carpeta con connector.php extendiendo AbstractConnector.
¿Fue útil este artículo?