百慕大(英国)短信市场概览
区域设置名称: | 百慕大(英国) |
---|---|
ISO 代码: | 马来亚 |
地区 | 北美 |
移动国家代码 (MCC) | 350 |
拨号代码 | +1441 |
市场状况:百慕大拥有完善的移动电信基础设施,短信马来西亚 whatsapp 数据采用率很高。市场主要由 Digicel 等主要运营商提供服务,这些运营商支持高级消息传递功能。虽然 OTT 消息传递应用程序很受欢迎,但短信仍然是企业和个人使用的重要通信渠道,尤其是用于通知和身份验证。
百慕大的主要 SMS 功能和能力
百慕大提供标准的短信功能,但对双向消息和号码可携性等高级功能有一些限制。
双向短信支持
百慕大不支持双向短信。企业应围绕单向沟通流程设计其消息传递策略,并在需要时提供其他渠道来响应客户。
串联消息(分段短信)
支持:是的,支持串联消息,但可用性可能因发件人 ID 类型而异。
消息长度规则:标准短信长度限制适用 – GSM-7 编码为 160 个字符,UCS-2 编码为 70 个字符,然后才会发生拆分。
编码注意事项:支持 GSM-7 和 UCS-2 编码,消息拆分点根据所选编码而有所不同。
MMS 支持
MMS 消息会自动转换为带有内嵌 URL 链接的 SMS。这确保了所有设备的兼容性,同时仍允许通过链接的网页共享富媒体内容。最佳做法是使用短 URL,并在消息的 SMS 部分包含清晰的上下文。
收件人电话号码兼容性
号码可携性
百慕大不提供号码可携性。这意味着电话号码仍与原运营商绑定,这可以简化消息路由,但可能会影响长期客户沟通策略。
向固定电话发送短信
百慕大不支持向固定电话号码发送短信。尝试向固定电话号码发送消息将导致发送失败,并且消息传递 API 会发出错误响应(400 错误代码 21614)。消息不会出现在日志中,也不会向帐户收取这些尝试的费用。
百慕大(英国)短信合规与监管指南
百慕大遵循与英国标准一致的数据保护原则,尤其是在电子通信方面。虽然具体的短信法规由百慕大监管局 (RAB) 管辖,但企业也应遵守《个人信息保护法》(PIPA) 和受英国影响的数据保护准则。
同意和选择加入
明确同意要求:
- 在发送任何营销或促销信息之前,获得明确、明确的同意 电话号码业务线索
- 记录并保存同意获取记录,包括时间戳和方法
- 在选择加入时提供有关消息频率和内容类型的清晰信息
- 对不同类型的通信(营销、交易等)分别同意 改善内部链接
HELP/STOP 和其他命令
- 所有短信活动必须支持标准 STOP 命令以退出
- 帮助信息应该提供客户支持联系信息
- 关键词必须使用英语,这是百慕大的主要语言
- 在收到退出请求后的 24 小时内处理
请勿致电/请勿打扰登记
尽管百慕大没有设立集中的“禁止致电”登记处,但企业应该:
- 维护自己的抑制名单
- 立即尊重退出请求
- 记录所有带有时间戳的退出请求
- 定期清理联系人列表以删除未订阅的号码
时区敏感度
百慕大遵循大西洋标准时间 (AST):
- 将消息发送时间限制为上午 8:00 至晚上 9:00(AST)
- 除非紧急情况,避免在公共假期期间发送
- 安排活动时考虑季节性时间差异
百慕大(英国)的电话号码选项和短信发件人类型
字母数字发件人 ID
运营商网络能力:部分支持(仅限 Digicel)
注册要求:无需预先注册
发件人 ID 保存:不保证 – 可能会被平台外的随机发件人 ID 覆盖
长代码
国内与国际:
- 不支持国内长代码
- 支持国际长代码
发件人 ID 保存:是,对于受支持的运营商
配置时间:国际号码立即配置
用例:交易消息、警报和通知
短代码
支持: 百慕大不支持
配置时间: N/A
使用案例: N/A
受限制的短信内容、行业和用例
限制行业:
- 赌博和博彩服务
- 成人内容
- 加密货币促销
- 未注册金融服务
受监管行业:
- 金融服务(需获得百慕大金融管理局批准)
- 医疗保健(必须遵守患者隐私法规)
- 保险(须遵守保险委员会的指导方针)
内容过滤
已知运营商过滤器:
- 来自未知域的 URL
- 标点过多
- 全大写短信
- 多个连续的空格
避免过滤的最佳实践:
- 使用注册的 URL 缩短服务
- 保持一致的发件人 ID
- 避免垃圾邮件触发词
- 保持消息格式简单
在百慕大(英国)发送短信的最佳做法
信息传递策略
- 尽可能将消息控制在 160 个字符以内
- 包含明确的号召性用语
- 慎重使用个性化标记
- 保持一致的品牌声音
发送频率和时间
- 每位收件人每月最多可发送 4-5 条消息
- 尊重当地营业时间
- 考虑百慕大公共假期
- 间隔发送消息以避免收件人不知所措
本土化
- 使用英语作为主要语言
- 避免使用可能不引起当地共鸣的口语
- 考虑当地的文化背景和敏感性
退出管理
- 实时处理退出
- 维护集中退出数据库
- 在消息中包含明确的退出说明
- 定期审核选择退出合规性
测试和监控
- 在主要本地运营商之间进行测试
- 监控承运商的运送费率
- 跟踪参与度指标
- 定期对消息内容进行 A/B 测试
百慕大(英国)的 SMS API 集成
Twilio
Twilio 提供强大的 SMS API,用于向百慕大发送消息。集成需要您从 Twilio 控制台获取帐户 SID 和 Auth Token。
import * as Twilio from 'twilio';
// Initialize client with your credentials
const client = new Twilio(process.env.TWILIO_ACCOUNT_SID, process.env.TWILIO_AUTH_TOKEN);
// Function to send SMS to Bermuda
async function sendSMSToBermuda(
to: string,
message: string,
from: string
): Promise<void> {
try {
// Ensure number is in E.164 format for Bermuda (+1441XXXXXXX)
const formattedNumber = to.startsWith('+1441') ? to : `+1441${to}`;
const response = await client.messages.create({
body: message,
from: from, // Your Twilio number or approved sender ID
to: formattedNumber,
});
console.log(`Message sent successfully! SID: ${response.sid}`);
} catch (error) {
console.error('Error sending message:', error);
throw error;
}
}
辛奇
Sinch 通过其 REST API 为百慕大提供短信功能。身份验证使用您的 API 令牌和服务计划 ID。
import { SinchClient } from '@sinch/sdk-core';
// Initialize Sinch client
const sinchClient = new SinchClient({
projectId: process.env.SINCH_PROJECT_ID,
keyId: process.env.SINCH_KEY_ID,
keySecret: process.env.SINCH_KEY_SECRET,
});
// Function to send SMS via Sinch
async function sendSinchSMS(
to: string,
message: string
): Promise<void> {
try {
const response = await sinchClient.sms.batches.send({
sendSMSRequestBody: {
to: [to], // Must be in E.164 format
from: process.env.SINCH_SENDER_ID,
body: message,
},
});
console.log('Message sent:', response);
} catch (error) {
console.error('Sinch SMS error:', error);
throw error;
}
}
鸟
Bird 的 API 为百慕大提供了具有简单 REST 端点的 SMS 功能。
import axios from 'axios';
// Bird SMS sending function
async function sendBirdSMS(
receiverNumber: string,
messageText: string
): Promise<void> {
const url = `https://api.bird.com/workspaces/${process.env.BIRD_WORKSPACE_ID}/channels/${process.env.BIRD_CHANNEL_ID}/messages`;
const headers = {
'Content-Type': 'application/json',
'Authorization': `AccessKey ${process.env.BIRD_ACCESS_KEY}`,
};
const data = {
receiver: {
contacts: [{ identifierValue: receiverNumber }],
},
body: {
type: 'text',
text: { text: messageText },
},
};
try {
const response = await axios.post(url, data, { headers });
console.log('Bird SMS sent successfully:', response.data);
} catch (error) {
console.error('Bird SMS error:', error);
throw error;
}
}
API 速率限制和吞吐量
- 默认速率限制:每秒 100 条消息
- 建议每小时处理量超过 1000 件时进行批量处理
- 实现重试逻辑的指数退避算法
- 在高峰时段对消息进行排队
吞吐量管理策略:
- 使用消息队列系统(Redis、RabbitMQ)
- 实现速率限制中间件
- 监控 API 响应时间
- 设置自动节流
错误处理和报告
常见错误情形:
- 无效的电话号码
- 网络超时
- 超出速率限制
- 发件人 ID 无效
记录最佳实践:
// Example error handling middleware
const handleSMSError = (error: any): void => {
const errorLog = {
timestamp: new Date().toISOString(),
errorCode: error.code,
message: error.message,
details: error.response?.data,
};
// Log to monitoring system
logger.error('SMS Error:', errorLog);
// Implement retry logic for recoverable errors
if (isRecoverableError(error)) {
queueForRetry(error.originalRequest);
}
};
回顾和其他资源
关键要点
- 合规重点
- 获得明确同意
- 尊重退出请求
- 维护适当的文件
- 技术考虑
- 使用 E.164 数字格式
- 实施适当的错误处理
- 监控配送率
- 最佳实践
- 尊重时区
- 保持信息简洁
- 定期跨运营商测试
下一步
- 查看百慕大监管局的指导方针
- 实施适当的同意管理
- 建立监测和报告系统。