openclaw/plugin-sdk/channel-outbound. Use
openclaw/plugin-sdk/channel-inbound para orquestração de recebimento/contexto/despacho.
O core é responsável por enfileiramento, durabilidade, política genérica de repetição, hooks, recibos e a
ferramenta message compartilhada. O Plugin é responsável por chamadas nativas de enviar/editar/excluir, normalização de destino, encadeamento da plataforma, citações selecionadas, sinalizadores de notificação, estado da conta e efeitos colaterais específicos da plataforma.
Adaptador
A maioria dos Plugins define um adaptadormessage:
Adaptadores de saída existentes
Se o canal já tiver um adaptadoroutbound compatível, derive o adaptador de mensagem em vez de duplicar o código de envio:
Envios duráveis
Helpers de envio em tempo de execução também ficam emchannel-outbound:
sendDurableMessageBatch(...)withDurableMessageSendContext(...)deliverInboundReplyWithMessageSendContext(...)- helpers de streaming/progresso de rascunho, como
resolveChannelDraftStreamingChunking(...)
sendDurableMessageBatch(...) retorna um resultado explícito:
sent: pelo menos uma mensagem visível da plataforma foi entregue.suppressed: nenhuma mensagem da plataforma deve ser tratada como ausente.partial_failed: pelo menos uma mensagem da plataforma foi entregue antes que um payload ou efeito colateral posterior falhasse.failed: nenhum recibo da plataforma foi produzido.
payloadOutcomes quando um lote mistura payloads enviados, suprimidos e com falha.
Não infira cancelamento de hook a partir de um resultado vazio de entrega direta legada.
Despacho de compatibilidade
O despacho de resposta de entrada deve ser montado por meio dedispatchChannelInboundReply(...) de channel-inbound. Mantenha a entrega da plataforma no adaptador de entrega; use channel-outbound para adaptadores de mensagem, envios duráveis, recibos, pré-visualização ao vivo e opções do pipeline de resposta.