Fremtidens pluginsystem vil muliggjøre tredjepartsutvidelser via livssyklus-hak, tilpassede renderer og handlingsbehandlere. Bygg sentimentanalyse, CRM-integrasjoner, tilpasset moderering — alt uten å endre kjernkoden. Sandkasset for sikkerhet og stabilitet.
Hver bedrift har unike behov som generiske løsninger ikke kan adressere fullt ut. Det planlagte pluginsystemet vil gjøre det mulig for utviklere å utvide widget-funksjonalitet med tilpassede evner — uten å forgrene koden eller miste oppgraderingsveier.
Standard widgets kan ikke forutsi hver forretningskrav. Du kan trenge:
Plugins registreres under widget-initialisering og mottar tilbakeringinger på nøkkel livssyklus-momenter:
onBeforeMessageSend — forbehandle brukerens meldinger før sending til backendonAfterMessageReceive — etterbehandle AI-svar før renderingonConversationStart — initialisere plugin-tilstand når samtalen begynneronConversationEnd — rydde opp ressurser, logge analyseronWidgetOpen / onWidgetClose — spore engasjement, utløse bivirkningeronError — tilpasset feilhåndtering eller rapporteringForbehandlere endrer brukerens meldinger før sending:
- Stavekontroll og autokorrektur
- Bannefilter eller innholdsmoderering
- Datautvinning (oppdage e-poster, telefonnumre, bestillings-ID-er)
- Sentimentdeteksjon
Etterbehandlere endrer AI-svar før rendering:
- Markdown-forbedring (konvertere tabeller til interaktive komponenter)
- Lenkeberikelse (forhåndsvisning av URL-er, utfolde metadata)
- Overholdelsesfiltrering (redigere PII, sensitiv finansiell data)
Plugins kan ikke kompromittere widget-sikkerhet eller stabilitet:
WidgetSDK.registerPlugin({
name: 'sentiment-analyzer',
version: '1.0.0',
hooks: {
onBeforeMessageSend: async (message, context) => {
const sentiment = await analyzeSentiment(message.text);
return { ...message, metadata: { sentiment } };
},
onAfterMessageReceive: (message, context) => {
if (message.metadata?.sentiment < -0.5) {
context.escalateToHuman(message);
}
return message;
}
}
});