openclaw/plugin-sdk/channel-outbound. Usa
openclaw/plugin-sdk/channel-inbound per l’orchestrazione di ricezione/contesto/invio.
Il core gestisce accodamento, durabilità, criterio generico di ripetizione, hook, ricevute e lo
strumento message condiviso. Il Plugin gestisce chiamate native di invio/modifica/eliminazione, normalizzazione della destinazione, threading della piattaforma, citazioni selezionate, flag di notifica, stato dell’account ed effetti collaterali specifici della piattaforma.
Adattatore
La maggior parte dei Plugin definisce un adattatoremessage:
Adattatori in uscita esistenti
Se il canale ha già un adattatoreoutbound compatibile, deriva l’adattatore di messaggio invece di duplicare il codice di invio:
Invii durabili
Gli helper di invio runtime si trovano anche inchannel-outbound:
sendDurableMessageBatch(...)withDurableMessageSendContext(...)deliverInboundReplyWithMessageSendContext(...)- helper di streaming/avanzamento bozza come
resolveChannelDraftStreamingChunking(...)
sendDurableMessageBatch(...) restituisce un risultato esplicito:
sent: almeno un messaggio visibile della piattaforma è stato consegnato.suppressed: nessun messaggio della piattaforma deve essere trattato come mancante.partial_failed: almeno un messaggio della piattaforma è stato consegnato prima che un payload successivo o un effetto collaterale non riuscisse.failed: non è stata prodotta alcuna ricevuta della piattaforma.
payloadOutcomes quando un batch combina payload inviati, soppressi e non riusciti.
Non dedurre l’annullamento degli hook da un risultato di consegna diretta legacy vuoto.
Dispatch di compatibilità
Il dispatch delle risposte in entrata deve essere assemblato tramitedispatchChannelInboundReply(...) da channel-inbound. Mantieni la consegna della piattaforma nell’adattatore di consegna; usa channel-outbound per adattatori di messaggio, invii durabili, ricevute, anteprima live e opzioni della pipeline di risposta.