故障排除
为什么我的消息没有显示?
请检查以下内容:- 发件人号码不支持 MMS。 如果图像缺失,请确认您从 Twilio 购买的”发件人”号码支持 MMS。
- 您在 Twilio 的取消订阅列表中。 向”发件人”号码发送
START并重试。 - 电话号码不是 E.164 格式。 OneSignal 要求所有电话号码采用 E.164 格式。
如何发送国际 SMS?
步骤取决于您的 SMS 提供商:- OneSignal SMS — 支持向特定国家发送国际消息。向其他国家发送需要升级安全套餐——请联系销售团队。
- Twilio — 在 Twilio 控制台的 Messaging > Settings > Geo permissions 下启用国际短信。
消息格式与编码
什么是 E.164 格式?
E.164 是电话号码格式的国际标准。OneSignal 要求所有电话号码采用此格式:以+ 为前缀,后跟国家代码和用户号码,不含空格或前导零。
- 美国:
999 999 9999→+19999999999 - 英国(伦敦):
020 9999 9999→+442099999999
SMS 字符限制是多少?编码如何影响它?
SMS 默认使用 GSM-7 编码(拉丁字符、数字、常见符号),每段最多允许 160 个字符。包含表情符号或非拉丁文字(如中文、阿拉伯文)的消息将切换为 UCS-2 编码,每段仅允许 70 个字符。 超过这些限制的消息会被拆分为多个段,每段保留 7 个字节用于重组,因此可用字符数减少为 153(GSM-7)或 67(UCS-2)。您可以使用 Twilio 消息段计算器来验证段数。更多详情请参阅 SMS 内容与编码。我可以发送 MMS 吗?
可以,具体取决于您所在的国家以及您的”发件人”号码是否支持 MMS。每条消息最多可附加 10 个媒体 URL(总大小不超过 5 MB)。有关支持的媒体类型和地区可用性,请参阅 MMS 媒体。订阅者与同意
如何添加 SMS 订阅者?
您可以通过以下几种方式添加 SMS 订阅者:- SDK — 使用
addSms()方法将电话号码与用户关联。 - 导入 — 通过仪表板上传包含电话号码的 CSV 文件。请参阅导入电话号码。
- API — 通过 REST API 创建或更新含电话号码的用户。
用户如何取消订阅或重新订阅?
用户可向您的发送号码发送 STOP 以取消所有 SMS 订阅,发送 START 以重新订阅。您可以在 OneSignal 仪表板的 Settings > SMS > Consent Management 下配置其他关键词(如 HELP)和自动回复。请参阅 SMS 同意关键词管理。OneSignal 是否支持双向 SMS?
OneSignal 支持基于关键词的回复,用于同意管理,包括短信订阅和双重选择加入流程。不支持完整的对话式双向 SMS(即接收并回复用户的任意消息)。请在 OneSignal 仪表板的 Settings > SMS > Consent Management 下配置关键词回复。发件人类型
有哪些不同的 SMS 发件人类型?
发件人类型决定了消息”发件人”字段中显示的电话号码或 ID。
要使用字母数字发件人 ID,需先创建一个并将其添加到 Twilio 消息服务中。允许的字符:A–z、0–9 和空格(不允许特殊字符)。某些国家需要预注册——请参阅 Twilio 设置指南。
什么是 Twilio 消息服务?
消息服务是 Twilio 的一项功能,可将多个发件人号码(长码、短码、免费电话)汇集在共享配置下统一管理。其优势包括:- 负载均衡 — 将出站流量分发到池中的多个号码,提升吞吐量。
- 地理匹配 — 在可用时通过本地号码路由消息。
- 短码优先 — 池中有短码时优先使用短码发送。
- MMS 回退 — 若运营商或设备不支持 MMS,则将 MMS 转换为带媒体 URL 链接的 SMS。
合规性与法规
什么是 A2P 10DLC?
A2P 10DLC(应用程序到个人 10 位长码)是美国运营商系统,允许企业通过标准 10 位电话号码发送 SMS,并获得更好的送达率。美国所有 Twilio 流量均被归类为 A2P。 企业必须通过 Twilio 注册其品牌和活动。消息吞吐量由品牌信任评分和活动类型决定。注册有助于减少运营商过滤,与未注册的长码相比可提升送达速度。我应该遵守哪些 SMS 法规?
至少应做到:- 仅向明确选择加入的用户发送消息
- 清晰告知用户其订阅的内容
- 保留选择加入记录,包括同意类型、时间戳和发送频率
- 立即处理退出请求(如 STOP 关键词)
各国法规不同。在发送国际消息前,请查阅 Twilio 各国指南并了解当地法律。
SMS 概览
使用 OneSignal 设置、发送和跟踪 SMS 及 MMS 消息。