openclaw/plugin-sdk/channel-outbound aanbieden. Gebruik
openclaw/plugin-sdk/channel-inbound voor orkestratie van ontvangen/context/dispatch.
De kern is eigenaar van wachtrijen, duurzaamheid, generiek retrybeleid, hooks, ontvangstbewijzen en de
gedeelde message-tool. De plugin is eigenaar van native aanroepen voor verzenden/bewerken/verwijderen, doelnormalisatie, platformthreading, geselecteerde citaten, notificatievlaggen, accountstatus en platformspecifieke neveneffecten.
Adapter
De meeste plugins definiëren éénmessage-adapter:
Bestaande uitgaande adapters
Als het kanaal al een compatibeleoutbound-adapter heeft, leid dan de berichtadapter af
in plaats van verzendcode te dupliceren:
Duurzame verzendingen
Runtime-verzendhelpers staan ook opchannel-outbound:
sendDurableMessageBatch(...)withDurableMessageSendContext(...)deliverInboundReplyWithMessageSendContext(...)- helpers voor conceptstreaming/voortgang, zoals
resolveChannelDraftStreamingChunking(...)
sendDurableMessageBatch(...) retourneert één expliciete uitkomst:
sent: er is ten minste één zichtbaar platformbericht afgeleverd.suppressed: geen platformbericht moet als ontbrekend worden behandeld.partial_failed: er is ten minste één platformbericht afgeleverd voordat een latere payload of een later neveneffect mislukte.failed: er is geen platformontvangstbewijs geproduceerd.
payloadOutcomes wanneer een batch verzonden, onderdrukte en mislukte payloads combineert.
Leid hookannulering niet af uit een leeg legacy direct-delivery-resultaat.
Compatibiliteitsdispatch
Dispatch van inkomende antwoorden moet worden samengesteld viadispatchChannelInboundReply(...) uit channel-inbound. Houd platformaflevering
in de afleveradapter; gebruik channel-outbound voor berichtadapters,
duurzame verzendingen, ontvangstbewijzen, live preview en opties voor de antwoordpipeline.