Skip to content

BizMessageCompose 消息发送面板 ​

消息(站内信 / 短信 / 邮件 / 自定义渠道)发送编排面板:渠道选择 → 模板回填( 占位)→ 变量表单自动生成 → 实时渲染预览(短信含字数/计费条数)→ 人群选择(插槽接 BizTablePicker 等)→ 立即/定时发送。send 事件回传完整 payload(渠道 / 主题 / 渲染后内容 / 变量表 / 定时时间),业务侧拿去调发送接口——组件零接口。

适用于:运营后台群发通知、审批待办提醒、账单缴费提醒、值班通知等消息触达场景(接收侧见 BizNotificationCenter)。

基础用法 ​

选择模板回填内容(可清除后自由编辑)
0 / 500

三渠道 + 模板 + 变量 + 预览 + 发送 payload 全链路(发送结果 JSON 展示)。

变量联动 ​

39 / 500
公司名
验证码
有效分钟

【{{公司名}}】您的验证码为 {{验证码}},{{有效分钟}} 分钟内有效。

全部在线用户

直接在内容里写 {{变量名}} 占位即自动出变量表单;删掉占位对应表单项同步消失,预览未填变量原样保留便于发现缺口。

内容里的 占位自动出变量表单,增删占位表单项同步增减;预览实时替换,未填变量原样保留便于发现缺口。

人群选择联动 ​

选择模板回填内容(可清除后自由编辑)
0 / 500

暂未选择
#audience 插槽放 BizTablePicker 选人;validate-audience 钩子拦截空人群。

定时发送 ​

0 / 500

华东大区全员
立即 / 定时切换 + 时间选择,payload 携带 scheduleAt(立即发送为 undefined)。

短信计费提示 ​

122 / 500

尊敬的客户:您本月的服务账单已生成,账期 2026-10-01 至 2026-10-31,应缴金额 ¥1,268.00。请于 2026-11-10 前完成缴费,逾期将按合同约定计收违约金。如有疑问请联系客户经理或致电 400-000-0000。

已签约到期提醒客户 1,204 人
sms 渠道实时显示「字数 · 拆分条数」(70 字内 1 条,超出按 67 字/条),运营改文案即见成本。

自定义渠道 ​

34 / 500
负责人
电话

【值班通知】今日值班负责人:{{负责人}},联系电话 {{电话}}。

运维值班群
channels 传入钉钉 / 企微等任意渠道;no-subject-channels 声明无主题渠道(不出主题输入框)。

自由编辑(无模板) ​

0 / 200

全体员工(326 人)
不传 templates 自由编辑内容;maxlength 字数上限;send-text 定制按钮文案。

弹窗内嵌 ​

openBizDrawer 承载发送面板——通知中心「发通知」入口的典型形态。

Props ​

属性类型默认值说明
channelsBizMessageChannel[]站内信/短信/邮件可用渠道({ key, label },key 可自定义)
templatesBizMessageTemplate[][]消息模板({ id, title, content },content 支持 ;不传则自由编辑)
no-subject-channelsstring[]['sms']无主题(不出主题输入框)的渠道 key
validate-audience() => true | string—人群校验钩子:返回文案拦截发送,true 放行
allow-schedulebooleantrue允许定时发送(立即/定时选项)
initial-contentstring''初始内容(草稿回填 / 预置 占位)
initial-contentstring''初始内容(草稿回填 / 预置占位)
maxlengthnumber500内容字符上限
send-textstring'发送'发送按钮文案
loadingbooleanfalse发送中(按钮 loading)
show-sms-countbooleantrue短信字数/条数提示

Events ​

事件名参数说明
send(payload: BizMessagePayload)校验通过后的发送:{ channel, subject, content(变量已渲染), variables, scheduleAt? }

Slots ​

插槽名说明
audience发送人群选择区(放 BizTablePicker / 部门选择等,配合 validate-audience 校验)
footer-extra发送按钮旁的附加操作(存草稿等)

Expose ​

名称类型说明
getPayload() => BizMessagePayload组装 payload(不做校验,预检/草稿用)
setTemplate(id: string) => void外部指定模板回填
clear() => void清空编辑态