Intégrations tierces
PluginFactory permet d'intégrer des services externes de manière sécurisée et traçable.
Connexion à une API externe
Utilisez le client HTTP intégré pour toutes les requêtes sortantes :
import { createPlugin } from "@plugin-factory/sdk";
export const webhookPlugin = createPlugin({
name: "webhook-notifier",
tools: {
notify: async (ctx, { message }: { message: string }) => {
const response = await ctx.http.post(process.env.WEBHOOK_URL!, {
body: { message, timestamp: new Date().toISOString() },
});
return { sent: response.ok };
},
},
});
Gestion des secrets
Ne jamais coder les credentials en dur. Utilisez les variables d'environnement injectées via 1Password ou Vercel env :
// .env.local (via op run)
SLACK_BOT_TOKEN=op://Plugin Factory/Slack Bot Token/password
Raté limiting
Protégez vos intégrations contre les surcharges :
const limiter = new RateLimiter({ maxPerMinute: 60 });
await limiter.throttle(() => externalApiCall());