国内短信(China Short Message Service,CSMS)沉淀腾讯十年短信服务技术和经验,结合多家企业专属通道服务,为 QQ、微信等亿级用户平台和10万+客户提供短信验证码、短信通知等服务,月下发短信20+亿条。到达率高达99%(空号或不在服务区除外),超低延时、秒级触达。多种方式接入,最快10分钟接入、1小时上线。
腾讯云国内短信沉淀腾讯十多年短信服务技术和经验,为 QQ、微信等亿级用户平台提供短信验证码、短信通知等服务,99% 到达率、超低延时、秒级触达。
功能
腾讯云 CSMS 提供短信验证码、系统通知、活动通知等多种服务,满足企业各种基础服务和运营活动需求。
签名自定义
短信签名是附加在短信内容前面的标识,用于标识公司或业务,可使用公司名、产品名、网站名、商标名、微信公众号、小程序名及相应的简称作为签名。
正文模板
短信正文内容可以为验证码、系统通知、会员营销等,模板短信可以通过参数(变量)实现个性化短信定制,国内短信和国际短信模板可以互通。
短信发送
正文模板和短信签名都通过审核后,可以通过控制台、云短信 API 或 SDK 发送短信。
状态通知
短信发送后,可在控制台查看短信发送状态(成功、失败)及短信实际的拆分条数(如正文模板中带有变量参数,会影响最终的短信拆分条数)。
防盗刷
腾讯云短信服务提供每个自然日发送短信超量的告警提醒服务,用户当日发送短信数量超出预设数量时,系统将会触发告警通知送达用户预设的告警接收人,以减少或避免被盗刷带来的损失。
统计报表
用户可以查看当天、前一天、最近7天、最近30天或指定时间段内总的短信发送量和发送成功率;可以查看单个手机号在指定时间段的短信下发记录;可查看指定时间内某模版的短信发送量和发送成功率;可以查看指定日期或时间段内的发送失败详情、回执详情及相关的分析。
国内短信沉淀腾讯十年短信服务技术和经验,结合多家企业专属通道服务,为 QQ、微信等亿级用户平台和10万+用户提供短信验证码、短信通知等服务,月下发短信20+亿条。
国内短信优势
卓越的通信质量
到达率高达99%(空号或不在服务区除外),超低时延,90%以上短信10秒内触达,同时服务 QQ、微信等亿级用户平台,稳定可靠。
多维度实时监控
支持分地区、运营商、通道等多维度实时跟踪,掌握短信发送状态,监控异常发送任务,实现短信监控闭环。
容灾备份智能调度
多家企业专属通道服务,腾讯云短信后台进行智能调度,根据不同使用场景实时切换;多地区、多运营商服务部署,容灾备份有保障。
简单集成快速接入
提供详尽、完善的短信接入文档,简单易懂,最快10分钟接入、1小时上线;支持腾讯云控制台、API 和 SDK 等多种方式接入。
完善的统计分析
提供多维度时间段的短信发送量、发送成功率、失败分析以及回执分析等报表;提供指定手机号在指定时间段内的短信下发记录、指定模板在指定时间段内的短信发送量和发送成功率等。
签名自定义
短信签名是附加在短信内容前面的标识,用于标识公司或业务,可使用公司名、产品名、网站名、商标名、微信公众号名、小程序名及相应的简称作为签名。
正文模板
短信正文内容可以为验证码、系统通知以及会员营销等,短信模板可以通过参数(变量)实现个性化短信定制,国内短信和国际短信模板可以互通。
短信发送
正文模板和短信签名都通过审核后,可以通过控制台、云短信 API 或 SDK 发送短信。
状态通知
短信发送后,可在控制台查看短信发送状态(成功、失败)及短信实际的拆分条数(如果正文模板中带有变量参数,会影响最终的短信拆分条数)。
防盗刷
提供每个自然日发送短信超量的告警提醒服务,用户当日发送短信数量超出预设数量时,系统将会触发告警通知送达用户预设的告警接收人,以减少或避免被盗刷带来的损失。
统计报表
提供当天、前一天、最近7天、最近30天或指定时间段内总的短信发送量和发送成功率报表、单个手机号在指定时间段的短信下发记录、指定时间内某模板的短信发送量和发送成功率以及指定日期或时间段内的发送失败详情、回执详情和相关的分析。
验证码下发
广泛应用于 App 或网站等注册账号时下发到手机的数字(或数字+字母)验证码、找回密码时的安全验证以及支付认证、身份校验等场景。

系统通知推送
主要应用于向注册用户下发系统升级或维护、服务开通、账户登录、异常登录、价格调整、订单确认、物流动态、消费确认以及支付通知等普通通知类短信。

营销活动推广
主要应用于给注册的会员下发生日祝福、节日问候、活动邀请、新品上线、产品促销、折扣信息以及返利等运营或营销类短信。







短信支持使用通用代金券吗?
短信系列产品均不支持使用通用代金券。
国内短信、国际/港澳台短信计费策略是什么?
更多详细请参见 产品价格 。
为什么账户有余额,但是发送短信返回1031错误码(余额不足)?
短信为预付费业务,需要 购买短信套餐包 后才可使用,虽然您的腾讯云账户有余额,但是如果没有购买短信套餐包仍然会返回失败。您只需购买短信套餐包并等待其生效后即可恢复服务。为保障您的业务正常使用不中断,建议您开启 自动续订 功能并及时为账户充值,以免因扣费不成功导致续订失败。
短信套餐包有可用条数,但是发送短信返回失败1033错误码(欠费停服)?
返回该错误码可能是因为您在腾讯云使用了其他后付费服务且没有缴清款项,导致您的短信服务也被关停。
您可以检查您的腾讯云账户余额,如果余额为负数表示已欠费停服,请及时缴清欠款。当余额大于0时,系统会自动为您恢复服务。
套餐包支持余额退款吗?
在不违反腾讯云短信 服务协议 的情况下,国内短信套餐包自购买之日起3个月内可登录短信控制台的【套餐包管理】页面申请退费。未使用过的国内短信套餐包按购买时的金额退全款,使用过的扣除掉已使用部分退还剩余款项。购买超过3个月的国内短信套餐包,无论是否使用,一律不支持退订/退款。详细退费说明请参见 国内短信套餐包退费说明。
国际/港澳台短信服务的欠费会怎么样?
国际/港澳台短信实行日结后付费的计费模式,次日上午8:00扣除当日的短信费用。如果您的账户余额不足导致扣费失败会收到欠费通知短信,若12小时内账户还未充值则暂停服务处理。
腾讯云账户欠款补齐后业务即可恢复正常使用,对于因欠费而停止服务造成的影响由业务方自行承担。
用户回复的短信是否收费?
腾讯云不收取用户回复的短信的相关费用,但运营商会收取回复手机号的短信相关费用。
购买了短信套餐包,但是发送短信时却提示套餐包不足,是怎么回事?
短信需不需要收取额外的费用(例如接口)?
目前短信的接口使用是免费的,只收取发送短信的费用。
根据短信内容长度按条计费,发送国内短信采用预付费方式(即短信套餐包),国际/港澳台短信采用日结后付费方式。
多少个字算一条短信?
营销短信和普通短信能否使用同一个短信套餐包?
普通短信和营销短信可以使用同一个短信套餐包进行计费。
短信是否会有欠费通知?
会,您也可以在控制台配置告警联系人,套餐包余量不足时会发送告警通知,具体操作指引请参见 配置告警联系人。
个人认证用户购买了短信套餐包,后期升级为企业认证用户,前期购买的短信套餐包是否可用于营销短信?
套餐包基于腾讯云账号使用,支持用于发送国内文本短信的所有类型,个人认证转企业认证后可用于发送营销短信。
短信默认的频率限制是什么?
为了保障业务和通道安全,减少业务被刷后的经济损失,短信默认的频率限制策略为:
同一号码同一内容30秒内最多发送1条。
同一手机号一个自然日最多发送10条。
企业认证用户可以登录 短信控制台 ,单击目标应用名称进入应用详情页,选择【应用配置】>【基础配置】>【短信发送频率】页面,设置或修改相应的频率限制策略,个人认证用户不支持修改,更多企业认证用户权益信息请参见 个人认证和企业认证权益区别。
如何添加告警联系人?
登录 短信控制台 ,单击目标应用名称进入应用详情页,选择【应用配置】>【通知与告警】>【添加告警联系人】页面,添加告警联系人后,可以及时收到签名、内容模版的审核及频率限制告警通知。
注意:
建议使用告警通知功能,若触发频率限制策略,接收人会及时收到告警通知,减少业务被刷后的经济损失。

如何预防短信轰炸?
短信轰炸是指通过恶意程序或者工具,利用网站客户端或服务端漏洞,在短时间内(例如一天以内)给很多无关的手机号码发送大量的验证码短信,导致手机用户被骚扰。
下图是客户遇到的一个实际案例(正常情况下每天几十条短信下发量,被轰炸期间每天几万条短信下发量)

出现短信轰炸后,既会对无辜用户造成骚扰,引起大量投诉导致短信通道不可用,也会给业务方造成大量的经济损失,所以需要提前做好预防措施。
鉴于短信轰炸的发起一般都是服务器行为,建议采用以下综合手段进行防御:
国内、国际/港澳台短信发送的区别?
因运营商要求,发送国内短信必须携带短信签名;发送国际/港澳台短信无短信签名要求,您可根据情况选择是否需要携带签名。
如何查询单个手机发送记录?
您可以登录 短信控制台 ,单击目标应用名称进入应用详情页,根据实际需求选择以下方式进行查询:
如何创建和查看应用(SDK AppID)?
SDK AppID 用于标识应用,每个短信应用拥有唯一的 SDK AppID,添加应用后由系统自动生成。具体添加操作请参见 添加应用。
您可以登录 短信控制台 ,单击目标应用名称进入应用详情页查看已有应用的 SDK AppID。
测试、告警手机号如何开通频率限制白名单?
如需开通测试手机号无频率限制,可咨询 sms helper。
需要知道具体哪个手机号是否收到短信怎么查?
您可以登录 短信控制台 ,单击目标应用名称进入应用详情页,根据实际需求选择以下方式进行查询或导出记录:
发送国际/港澳台短信是否有数量限制?
单个腾讯云账户的国际/港澳台短信每日发送量限额为1000条,如需调整,请咨询 sms helper。
签名申请被驳回怎么办?
申请短信签名需要提供相对应的真实的证明资料,请根据短信 签名审核标准 重新填写签名内容并且上传正确的真实证明资料。
为什么驳回理由为“中性化签名”?
中性化签名是指无法辨别所属公司或个人的签名,例如测试、aabb、验证码或通知等,不允许使用。建议使用公司名称、App 名称、微信公众号名称或小程序名称等作为签名,详细签名标准请参见 签名审核标准。
短信签名是否有个数限制?
短信签名个数上限为200,申请多个签名需要提供每个签名对应的资质证明。
短信签名是否可以修改?
已经审核通过的签名是不支持修改的,但您可以创建多个签名,在发送信息时选择对应的签名。
产品测试期间,无法上架,怎么才能申请签名?
产品未上线时,请使用公司名称申请签名用于产品测试,产品上线后可以再申请产品名称的签名。
短信签名为什么一直不通过?
签名不通过有很多原因,常见为签名不符合、匹配相关资料或未上传相关资料等,请参照签名申请页面的提示结合 签名审核标准 申请合适的签名。
签名备注应填写什么?
仅当签名类型为以下几种时,必须填写【申请说明】信息:
多个签名场景下,调用 API 发送短信时如何指定签名?
调用 指定模板单发短信 API (或 指定模板群发短信 API)发送短信时,可通过赋值 sign 字段选择需要使用的短信签名。
例如,您有腾讯科技和腾讯云两个签名,现需要以腾讯云签名发送短信,您只需将 sign 字段赋值为腾讯云,然后调用 API 发送短信即可。
短信为什么驳回理由为“暂不支持发送XX类短信”?
请检查模板是否含有违禁内容,具体违禁行业和内容请参考 短信规范。
我如何知道短信哪些是能发的,哪些是不能发的?
请参考 签名规范 和 短信规范,根据相关规范申请签名与模板。
模板名称怎么填写?
模板名称可根据自身需求填写,无固定要求。
模板备注应填写什么?
当模板内容简短、定义不清晰或变量过多时,需备注使用场景的描述,否则审核人员无法确认短信内容和使用场景。
例如,模板内容为您的验证码为{1},请在{2}分钟内填写完整,如非本人,请联系官方客服{3}。,模板备注可填写:“您的验证码为123456,请在5分钟内填写完整,如非本人,请联系官方客服XXXX。”
模板参数中可直接写链接吗?
模板中的变量参数不允许传链接(包含短链接)。如有需要,建议将已 ICP 备案的网址直接作为常量写在短信模板中,模板审核通过后使用。
短信模板是否有个数限制?
短信模板个数上限为1000,您可根据需要选择不同的模板发送短信。
短信正文模板变量字符是否有个数限制?
短信内容可以放超链接吗?
普通短信和营销短信都可以。链接地址只能是常量(固定不变),短信内容要提交审核,审核通过后才能发送。如果发现短信内容违反腾讯云短信服务协议内容规范,将进行封号处理。
短信的审核时长是多久?
正常情况下,申请短信签名或内容模版后2个小时左右会反馈审核结果(审核时间:周一至周日 9:00 - 21:00)。
如果您急需使用短信功能,请咨询 sms helper,我们会加速审核进度。如果审核未通过,也可咨询 sms helper 详细沟通。
对于审核通过的内容模版,不表示一定会下发成功(运营商侧也会有抽查审核机制),如遇到短信发送失败,可咨询 sms helper 详细沟通。
短信单个模板变量超出限制怎么办?
个人认证用户目前单个模板变量参数长度限制为12字,如果超出限制建议转升级为企业认证用户。
模板中变量的括号是什么格式?变量怎么填写呢?
变量请使用半角英文格式的{数字},从{1}、{2}开始顺序填写。
例如,您的验证码是{1},{2}分钟内有效。请勿向他人泄露。如果非本人操作,可忽略本消息。
短信模板可以修改吗?
已审核的模板不支持修改,需重新提交审核。审核中或审核未通过的模板支持修改。
短信正文模板是否可以申请短信变量?
短信模板中的不固定内容(例如姓名、日期、验证码等),可以用变量参数{1}代替。如有多个变量内容,则从1开始顺序填写,但不支持全变量。
短信正文模版没有审核通过,提示需要添加“回复TD退订”,是什么原因?
营销短信的正文模版中必须携带退订方式,支持回复“TD”、“T”或“N”进行短信退订,否则容易被运营商拦截。
用户没有收到短信怎么处理?
登录 短信控制台 ,单击目标应用名称进入应用详情页,选择【国内短信】(或【国际/港澳台短信】)>【统计分析】>【短信记录】,查看对应号码的短信【发送状态】和【备注】。
如果【发送状态】为失败,可结合【备注】中的失败原因说明进一步排查,常见原因有请求命中了频率控制策略、短信内容格式不正确或手机号已因退订加入黑名单中等。
如果【发送状态】为成功,但【备注】中提示错误码,请根据具体 错误码 信息进一步排查。
如果【发送状态】为成功且【备注】中提示“用户短信接收成功”,但是用户实际并未收到短信,可以从以下几个方面进行排查:
手机关机、欠费或停机:检查手机状态,例如拨打手机确认。
手机号处于黑名单状态:确认机主是否投诉过运营商或退订过业务。
手机长时间未关机引起无法正常接收短信:可以尝试重启手机。
手机信号异常引起无法正常接收短信:检查手机信号,必要时可尝试重启手机。
手机收件箱满:可尝试删除多余短信。
手机设置异常或硬件异常引起无法正常接收短信:可尝试修改相关设置或将 SIM 卡换到其他手机上进行测试(双卡手机可交换卡槽测试)。
短信被用户手机中的系统/软件拦截屏蔽:检查屏蔽列表。
如仍然无法解决,请咨询 sms helper。
调用接口耗时比较长怎么办?
如果发现访问腾讯云短信接口时请求耗时较长,可参考以下方法进行定位:
执行dig yun.tim.qq.com命令,确认是否使用内网 DNS。若是使用内网 DNS,则选择一个就近的同运营商的腾讯云短信 IP 配置 host,排查问题是否解决。
检查业务使用哪种连接模式以及是否使用连接池。
如果业务使用单条长连接,根据 HTTP 一应一答的模式,前面的请求卡住会影响该连接上的后续请求。建议优化成“长连接 + 连接池”模式。
如果业务使用短连接,用 netstat 确认本机连接数是否已满。如果连接数已满,建议优化成“长连接 + 连接池”模式。
用 netstat 确认或用 tcpdump 抓包确认连接的 Recv-Q 和 Send-Q 是否存在积压。如果存在积压,建议优化成“长连接 + 连接池”模式。
如果某条连接长时间(90s)没有请求时,为了防止中间网络设备回收该连接,建议请求方先关闭该连接,等下次发起请求且连接池中连接不够用时再新建连接。
为什么用户很久才收到短信?
查看本地记录的请求发送时间和控制台上记录的该短信发送时间,计算两者之间的时间差。
在控制台查询该短信【发送时间】与【状态上报时间】,计算两者之间的时间差。
如果以上场景都不满足,请咨询 sms helper 。
手机黑名单是什么?
目前黑名单有以下类型:
退订用户名单,用户主动对短信内容进行退订回复,例如回复“T”、“N”、“TD”、“退订”、“T退订”、“QX”或“0000”等(不区分大小写),系统收到回复后会将其手机号加入黑名单中。再次下发短信时会返回发送失败并备注“1015手机号在黑名单库中”,且用户无法成功接收短信。
您可以登录 短信控制台 ,单击目标应用名称进入应用详情页,选择【应用配置】>【退订用户管理】页面提交解除退订状态申请,审核通过后生效。
运营商黑名单,该类用户因不同原因被运营商定为黑名单。下发短信时会返回发送成功,但是可能会因为被运营商网关拦截或其他原因导致用户无法成功接收短信。
返回1004错误如何处理?
调用腾讯云短信接口发送短信时,如果应答包返回1004错误,可通过以下方式定位解决:
检查发送的请求是否为标准的 JSON 格式,建议您到网上搜索 JSON 格式检查工具进行排查校验。例如,误将单引号当做双引号使用,而标准的 JSON 格式应该是使用双引号。
检查参数名称是否正确。
检查请求的字段类型是否与 API 文档 中描述的字段类型一致。 例如,将 JSON 字符串和 JSON 整型混淆使用({"姓名":"小明", "年龄":23},"姓名"应为 JSON 字符串,"年龄"应为 JSON 整型)。
检查请求的字段的取值是否在 API 文档中描述的取值范围内。 例如,international 字段只能取0或1。
检查对 API 的调用是否与 API 文档描述的一致。 例如,调用群发短信的 API 时,包体的格式不能是单发短信的。
如果仍旧无法解决,请咨询 sms helper 。
返回1014错误如何处理?
调用腾讯云短信接口发送短信时,如果应答包返回1014错误,可通过以下方式定位解决:
确认申请的内容模版格式是否正确。例如内容模版中的“{}”为英文的括号,括号中的数字需从1开始连续编号,即{1},{2}等。
确认请求内容对应的模版是否审批通过。
确认请求包中 type 参数的值(0表示普通短信,1表示营销短信)与申请的内容模版类型是否一致。
确认请求的内容与申请的内容模版格式是否一致,例如因空格等不可见字符导致不匹配。
如果内容中含有中文,请确认中文需使用 utf-8 编码。
国内文本短信模板只能发国内手机号,国际/港澳台短信模板只能发海外手机号。
如果仍旧无法解决,请咨询 sms helper 。
返回1016错误如何处理?
调用腾讯云短信接口发送短信时,如果应答包返回1016错误,可通过以下方式定位解决:
确认 AppID 和 AppKey 是否正确。
确认手机号码格式是否正确。手机号码正确格式为连续数字,无需输入空格。
确认字段名称是否正确。
返回60008错误如何处理?
调用腾讯云短信接口发送短信时,如果应答包返回60008错误,可通过以下方式定位解决:
如果请求在1s内响应60008错误码,请确认请求格式是否是标准 HTTP 格式。
确认请求的 URL 及 Body 格式是否与 API 相符。
确认请求 Content-Type 是否与包体相符(短信服务应该是Content-Type: application/json;charset=utf-8)。
确认 DNS 配置是否正常,确保使用的是公网 DNS server。
推荐业务使用 HTTP 长连接并使用连接池,以提升网络质量。
如果仍旧无法解决,请咨询 sms helper。
返回1001(sig 校验失败)错误如何处理?
调用腾讯云短信接口发送短信时,如果应答包返回1001错误,可通过以下方式定位解决:
确认 sig 生成的随机数与 URL 中的随机数是否一致。
确认代码中的 sdkappid/appkey(sdkappid:14000开头)是否有填写错误。
确认使用的代码是否跟示例代码一致,检查带入参数生成的 sig 伪代码是否一致。
其他常见错误码详解?
详情请参见 其他错误码。
腾讯云短信发送后,对方收到信息是否可以回复,回复是否有时间限制?
对方需要在72小时内回复才有效,回复信息支持查看。
开通腾讯云短信后,发送消息的号码是什么?
发送消息的号码13 - 20位,1069开头,尾数是运营商的随机号码。
不同的手机在同一时间,是否可以发送不同的短信内容?
可以多进程调用单发接口,实现对不同手机号发送不同短信内容。
发送短信报错,自己排查不出来该怎么办?
您可以咨询 sms helper。
短信发送失败,记录提示含有敏感词,但是申请时已通过审核,是什么情况?
敏感词库是由运营商反馈的,可以联系 sms helper 并提供发送失败的手机号码,人工客服将与运营商沟通确认能否解除。
个人可以发送营销短信吗?
个人认证用户暂不支持发送营销短信,详情请参见 审核标准。
短信签名和正文已审核通过,是否每发送一次短信都需要进行审核?
个人认证用户使用控制台的发送功能是需先经过审核后才可以发送的,建议升级为企业认证用户。
涉及到贷款类的短信是否可以发送?
不支持发送贷款内容,更多内容限制详情请参见 审核标准。
腾讯云短信业务可以发送面试类短信吗?
不支持发送面试、招聘类的短信,详情请参见 审核标准。
催款短信可以发送吗?
不支持发送贷款和催款内容,更多内容限制详情请参见 审核标准。
涉及装修的内容能群发吗?
受运营商监管不支持发送装修营销类的短信,更多内容限制详情请参见 审核标准。
短信能否发送加微信群的内容?
不能,运营商不支持发送关注或添加微信和 QQ 群等内容。
是否支持发送教育方面的营销短信(例如招生)?
受运营商监管不支持发送教育营销类的短信,更多内容限制详情请参见 审核标准。
可以发送下载 App 的贷款链接的短信吗?
不可以,不支持发送金融贷款类短信。若发现恶意提交发送,官方会进行封号处理。更多内容限制详情请参见 审核标准。
能否支持发送网站链接?
可以发送带 URL 的文案,但 URL 需直接填写到正文模板中且能够打开审核。
短信内容包含返利信息,VIP 能否发送成功?
不支持发送返利的内容,更多内容限制详情请参见 审核标准。
发送的短信号码是否是固定的?
固定号码资源稀缺,固定号码需月发送量达300万条方可下发到对应的腾讯云账户。
给某个号码发送了短信,但是该号码未收到短信且控制台短信发送记录查询不到该号码,该怎么处理?
境外的服务器是否可以正常发送短信?
境外服务器可以调用接口发送短信,域名就近解析,您可以先用 curl 接口测试。
是否支持短信群发?
支持短信群发,调用 API 群发时一次最多不要超过200个手机号,通过控制台群发时单次最多上传10万个手机号。
是否支持收到业务用户的短信回复?
短信支持用户上行回复,且回复短信不收取额外费用。回复内容可在控制台“短信回复记录”中查看,或设置回调地址获取回复内容。
发送营销短信需要什么条件?
完成企业认证的账号才可以发送营销短信,且只支持会员营销类短信发送,审核标准详情请参见 审核标准。
发送营销类短信和通知类短信有哪些区别呢?
营销短信和普通短信是根据内容文案属性决定的,更多详情请参见 常用概念 。
短信营销短信内容驳回,失败原因是包括拉新内容,拉新是什么意思?
拉新是指给未购买过产品的未注册会员用户发送营销短信。投诉情况较多,目前不支持发送拉新内容。
为什么预览短信内容时,数字会出现星号?例如尊敬的客户,您充值的1**2元已到账,请在系统查看!
控制台会对数字进行加密入库,所以预览时数字会出现星号,但用户接收到的短信是正常显示的。
腾讯云短信服务是否支持发送彩信?
目前不支持。