首页 » 博客 » 摩纳哥短信最佳实践、合规性和功能

摩纳哥短信最佳实践、合规性和功能

摩纳哥短信市场概览

区域设置名称: 摩纳哥
ISO 代码: 国会议员
地区 欧洲
移动国家代码 (MCC) 212
拨号代码 +377

市场条件:摩纳哥拥有高度发达的电信基础设施,移动覆菲律宾 whatsapp 数据盖范围近乎完整。作为一个与法国紧密相连的富裕公国,摩纳哥的移动市场具有先进的短信功能和广泛的智能手机采用率。主要的移动运营商是摩纳哥电信,它与国际运营商保持合作关系,以确个性化和有针对性的活动保可靠的服务覆盖。虽然 WhatsApp 和 Telegram 等 OTT 消息应用程序在居民和游客中很受欢迎,但由于其可靠性和普遍覆盖性,短信对于商业通信、身份验证和官方通知仍然至关重要。


摩纳哥的主要短信功能和能力

Monaco 支持标准 SMS 功能,包括串联消息和字母数字发件人 ID,但双向消息传递功能有限。

双向短信支持

摩纳哥的主要短信提供商不支持双向短信。这意味着企业无法通过标准短信 API 收到消息回复。

串联消息(分段短信)

支持:是的,对于超出标准长度限制的消息,支持串联。
消息长度规则:GSM-7 编码的标准为 160 个字符,Unicode(UCS-2)的标泰国号码准为 70 个字符。
编码注意事项:支持 GSM-7 和 UCS-2 编码,但串联支持可能因发件人 ID 类型而异。

MMS 支持

MMS 消息会自动转换为带有内嵌 URL 链接的 SMS。这确保了兼容性,同时仍允许通过链接的网页共享丰富的媒体内容。

收件人电话号码兼容性

号码可携性

摩纳哥不提供号码可携性。这意味着手机号码仍与原运营商绑定。

向固定电话发送短信

摩纳哥不支持向固定电话号码发送短信。尝试向固定电话号码发送消息将导致发送失败并出现错误响应(对于 Twilio,通常为错误代码 21614),并且不会向发送者的帐户收取任何费用。

摩纳哥短信合规与监管指南

作为欧洲经济区 (EEA) 的一部分,摩纳哥遵守 GDPR 和欧洲电信法规。摩纳哥在保持主权的同时,严格遵守欧盟数字隐私标准。信息控制委员会 (CCIN) 负责监督摩纳哥的数据保护和隐私事务。

明确同意要求:

  • 发送营销信息前必须获得书面或电子同意
  • 同意必须是具体的、知情的、自愿的
  • 必须保存同意记录并方便获取
  • 在选择加入时必须明确说明消息传递的目的

HELP/STOP 和其他命令

  • 所有营销信息必须包含明确的退出说明
  • 必须立即执行“停止”命令
  • 支持法语和英语关键词:
    • 停止/拦截
    • 助手/帮助
    • 下载/取消订阅

请勿致电/请勿打扰登记

尽管摩纳哥没有设立特定的“禁止致电”登记处,但企业必须:

  • 维护自己的抑制名单
  • 24 小时内尊重退出请求
  • 定期清理联系人数据库
  • 记录所有退出请求及其执行情况

时区敏感度

摩纳哥采用欧洲中部时间 (CET/CEST)

  • 建议发送时间:当地时间上午 8:00 至晚上 8:00
  • 避免发送:周日和当地节假日
  • 例外:严重警报和身份验证消息

摩纳哥的电话号码选项和短信发件人类型

字母数字发件人 ID

运营商网络能力:完全支持
注册要求:无需预先注册,允许动态使用
发送者 ID 保存:是,发送者 ID 被保存并显示为已发送

长代码

国内与国际

  • 不支持国内长代码
  • 完全支持国际长代码

发件人 ID 保存:是,原始发件人 ID 被保存
配置时间:立即至 24 小时
用例

  • 事务性消息
  • 客户支持
  • 双重身份验证

短代码

支持:可通过摩纳哥电信
获得 配置时间:审批需 8-12 周
用例

  • 大规模营销活动
  • 优质服务
  • 紧急警报

受限制的短信内容、行业和用例

限制行业:

  • 赌博(需特别授权)
  • 成人内容(禁止)
  • 加密货币(需要金融机构批准)
  • 金融服务(需要监管合规)

内容过滤

已知运营商过滤器:

  • 来自未知缩短器的 URL
  • 标点过多
  • 全大写信息
  • 已知垃圾邮件短语

避免过滤的最佳做法:

  • 使用注册域名
  • 保持一致的发送模式
  • 避免过多的特殊字符
  • 包含清晰的发件人身份信息

在摩纳哥发送短信的最佳做法

信息传递策略

  • 尽可能将消息控制在 160 个字符以内
  • 包含明确的号召性用语
  • 使用收件人姓名或偏好进行个性化
  • 保持专业基调和品牌

发送频率和时间

  • 每位收件人每月最多可发送 4-5 条消息
  • 遵守摩纳哥的营业时间(上午 9:00 – 下午 6:00)
  • 了解摩纳哥的节日日历
  • 分散宣传活动信息

本土化

  • 主要语言:法语和英语
  • 考虑针对特定人群的意大利语
  • 使用适当的本地日期/时间格式
  • 尊重文化敏感性

退出管理

  • 24 小时内处理退出
  • 维护集中退出数据库
  • 通过最后消息确认退出
  • 定期清理数据库

测试和监控

  • 跨主要设备类型进行测试
  • 监控配送率
  • 跟踪参与度指标
  • 定期绩效报告
  • A/B 测试消息内容

摩纳哥的 SMS API 集成

Twilio

Twilio 提供强大的 SMS 功能,可向 Monaco 收件人发送消息。集成需要帐户 SID 和身份验证令牌进行身份验证。

import { Twilio } from 'twilio';

// Initialize Twilio client
const client = new Twilio(
  process.env.TWILIO_ACCOUNT_SID,
  process.env.TWILIO_AUTH_TOKEN
);

// Function to send SMS to Monaco
async function sendSMSToMonaco(
  to: string,
  message: string,
  senderId: string
) {
  try {
    // Ensure number is in E.164 format for Monaco (+377)
    const formattedNumber = to.startsWith('+377') ? to : `+377${to}`;
    
    const response = await client.messages.create({
      body: message,
      from: senderId, // Alphanumeric sender ID or phone number
      to: formattedNumber,
    });
    
    console.log(`Message sent successfully! SID: ${response.sid}`);
    return response;
  } catch (error) {
    console.error('Error sending message:', error);
    throw error;
  }
}

辛奇

Sinch 提供直接运营商连接,以便向摩纳哥号码可靠地传递信息。

import axios from 'axios';

class SinchSMSService {
  private readonly apiToken: string;
  private readonly serviceId: string;
  private readonly baseUrl: string;

  constructor(apiToken: string, serviceId: string) {
    this.apiToken = apiToken;
    this.serviceId = serviceId;
    this.baseUrl = 'https://sms.api.sinch.com/xms/v1';
  }

  async sendSMS(to: string, message: string) {
    try {
      const response = await axios.post(
        `${this.baseUrl}/${this.serviceId}/batches`,
        {
          from: 'YourBrand', // Alphanumeric sender ID
          to: [to],
          body: message,
        },
        {
          headers: {
            'Authorization': `Bearer ${this.apiToken}`,
            'Content-Type': 'application/json',
          },
        }
      );
      
      return response.data;
    } catch (error) {
      console.error('Sinch SMS error:', error);
      throw error;
    }
  }
}

信息鸟

MessageBird 提供了一个简单的 API,用于向摩纳哥收件人发送短信。

import messagebird from 'messagebird';

class MessageBirdService {
  private client: any;

  constructor(apiKey: string) {
    this.client = messagebird(apiKey);
  }

  sendSMS(to: string, message: string, senderId: string): Promise<any> {
    return new Promise((resolve, reject) => {
      this.client.messages.create({
        originator: senderId,
        recipients: [to],
        body: message,
        datacoding: 'auto', // Automatic encoding detection
      }, (err: any, response: any) => {
        if (err) {
          reject(err);
        } else {
          resolve(response);
        }
      });
    });
  }
}

普利沃

Plivo 为摩纳哥提供可靠的短信递送服务,并提供详细的递送报告。

import plivo from 'plivo';

class PlivoSMSService {
  private client: any;

  constructor(authId: string, authToken: string) {
    this.client = new plivo.Client(authId, authToken);
  }

  async sendSMS(to: string, message: string, senderId: string) {
    try {
      const response = await this.client.messages.create({
        src: senderId, // Your sender ID
        dst: to, // Destination number
        text: message,
        url_strip_query_params: false, // Preserve URL parameters if any
      });
      
      return response;
    } catch (error) {
      console.error('Plivo SMS error:', error);
      throw error;
    }
  }
}

API 速率限制和吞吐量

  • Twilio:每秒 100 条消息
  • Sinch:每秒 30 条消息
  • MessageBird:每秒 60 条消息
  • Plivo:每秒 50 条消息

批处理策略:

  • 实施队列系统以进行大批量发送
  • 尽可能使用批量短信端点
  • 添加指数退避算法以处理速率限制
  • 监控投递率并调整发送速度

错误处理和报告

  • 实施全面的错误日志记录
  • 监控送货回执 (DLR)
  • 跟踪常见错误代码:
    • 数字格式无效
    • 网络错误
    • 超出速率限制
    • 发件人 ID 无效

回顾和其他资源

关键要点

  1. 合规第一:
    • 获得明确同意
    • 尊重退出请求
    • 维护适当的文件
  2. 技术考虑:
    • 使用 E.164 数字格式
    • 实施适当的错误处理
    • 监控配送率
  3. 最佳实践:
    • 尊重发送时间(上午 8:00 – 晚上 8:00)
    • 使用适当的语言(法语/英语)
    • 保持信息简洁且相关

下一步

  1. 查看摩纳哥的 CCIN 指南
  2. 实施适当的同意管理
  3. 设置监控和报告
  4. 全面部署前进行全面测试。
滚动至顶部