openclaw/plugin-sdk/channel-outbound. Gunakan
openclaw/plugin-sdk/channel-inbound untuk orkestrasi penerimaan/konteks/dispatch.
Core memiliki antrean, durabilitas, kebijakan retry generik, hook, receipt, dan
tool message bersama. Plugin memiliki panggilan kirim/edit/hapus native,
normalisasi target, threading platform, kutipan terpilih, flag notifikasi, status
akun, dan efek samping khusus platform.
Adapter
Sebagian besar Plugin mendefinisikan satu adaptermessage:
Adapter Outbound yang Ada
Jika channel sudah memiliki adapteroutbound yang kompatibel, turunkan adapter pesan
alih-alih menduplikasi kode kirim:
Pengiriman Durable
Helper kirim runtime juga berada dichannel-outbound:
sendDurableMessageBatch(...)withDurableMessageSendContext(...)deliverInboundReplyWithMessageSendContext(...)- helper streaming/progres draf seperti
resolveChannelDraftStreamingChunking(...)
sendDurableMessageBatch(...) mengembalikan satu outcome eksplisit:
sent: setidaknya satu pesan platform yang terlihat telah dikirim.suppressed: tidak ada pesan platform yang harus diperlakukan sebagai hilang.partial_failed: setidaknya satu pesan platform telah dikirim sebelum payload atau efek samping berikutnya gagal.failed: tidak ada receipt platform yang dihasilkan.
payloadOutcomes saat sebuah batch mencampur payload yang terkirim, ditekan, dan gagal.
Jangan simpulkan pembatalan hook dari hasil direct-delivery legacy yang kosong.
Dispatch Kompatibilitas
Dispatch balasan masuk harus dirakit melaluidispatchChannelInboundReply(...) dari channel-inbound. Pertahankan pengiriman platform
di adapter pengiriman; gunakan channel-outbound untuk adapter pesan,
pengiriman durable, receipt, live preview, dan opsi pipeline balasan.