POST /communication/bulk

向多个接收方批量发送短信或邮件。支持模板变量替换,逐条记录发送状态,适用于营销通知、系统公告等批量通信场景。参考:ePrivacy Directive 2002/58/EC、CAN-SPAM Act。

通信服务 `bearerAuth` application/json

请求体

Schema: service-communication/internal/handler/dto.BulkSendRequest

字段类型必填示例约束描述
channel string 是 sms enum: `sms`, `email`
content string 是 您的验证码是123456
recipients array of

string

是 ['["13800138000"', '"13900139000"]']
purpose string 否 sms_verification
subject string 否 通知
template string 否 verify_code
user_id string 否 usr_abc123
variables object 否 extra keys: `string`

响应

状态描述Schema
200批量发送成功,返回各条日志列表service-communication/internal/handler/dto.CommunicationLogListResponse
400请求参数错误dto.SimpleResponse
401未认证或令牌无效dto.SimpleResponse
403无权访问该资源dto.SimpleResponse
404资源不存在dto.SimpleResponse
500服务内部错误dto.SimpleResponse

引用的 Schema

dto.PageInfo

字段类型必填示例约束描述
has_next boolean 否 HasNext indicates whether there is a next page
has_prev boolean 否 HasPrev indicates whether there is a previous page
page integer 否 Page is the current page number (1-based)
page_size integer 否 PageSize is the number of items per page
total integer 否 Total is the total number of items across all pages
total_pages integer 否 TotalPages is the total number of pages

dto.SimpleResponse

字段类型必填示例约束描述
code integer 否
message string 否
timestamp string 否

service-communication/internal/handler/dto.CommunicationLogListResponse

字段类型必填示例约束描述
code integer 否
items array of

参见 service-communication/internal/handler/dto.CommunicationLogResponse

否 统一使用 items
message string 否
pagination object 否 分页信息(嵌套对象)
timestamp string 否
total integer 否 总条数(平铺,便于直接读取)

service-communication/internal/handler/dto.CommunicationLogResponse

消息发送日志记录

字段类型必填示例约束描述
channel string 否 sms
content string 否 您的验证码是123456
created_at string 否 2026-04-15T10:00:00Z
error string 否 发送超时
id string 否 log_abc123
provider string 否 aliyun
recipient string 否 138****8000
response string 否
sent_at string 否 2026-04-15T10:01:00Z
status string 否 delivered
template_id string 否 tpl_abc123
tenant_id string 否 tnt_xyz789
updated_at string 否 2026-04-15T10:00:00Z
user_id string 否 usr_abc123