首页 » 博客 » 百慕大(英国)短信最佳实践、合规性和功能

百慕大(英国)短信最佳实践、合规性和功能

百慕大(英国)短信市场概览

区域设置名称: 百慕大(英国)
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);
  }
};

回顾和其他资源

关键要点

  1. 合规重点
    • 获得明确同意
    • 尊重退出请求
    • 维护适当的文件
  2. 技术考虑
    • 使用 E.164 数字格式
    • 实施适当的错误处理
    • 监控配送率
  3. 最佳实践
    • 尊重时区
    • 保持信息简洁
    • 定期跨运营商测试

下一步

  1. 查看百慕大监管局的指导方针
  2. 实施适当的同意管理
  3. 建立监测和报告系统。
滚动至顶部