首页 » 博客 » Aruba SMS 最佳实践、合规性和功能

Aruba SMS 最佳实践、合规性和功能

Aruba SMS 市场概览

区域设置名称: 阿鲁巴
ISO 代码:
地区 北美
移动国家代码 (MCC) 363
拨号代码 +297

市场状况:阿鲁巴拥有完善的移动电信基础设施,移动普及率很高。市场主要依靠短信进行商业通信和通知,尽管 WhatsApp 等 OTT 消息应用程序在个人通信方面很受欢迎。移动领域由主要运营商主导,为国内和国际消息传递提供可靠的短信传递基础设施。


Aruba 的主要 SMS 功能和能力

Aruba 支持标准 SMS 消息传递功能,支持连接消息和字母数字发件人 ID,但不提供双向消息传递功能。

双向短信支持

阿鲁巴岛的主要短信提供商不支持双向短信。这意味着企业可以发送出站消息,但无法通过同一渠道接收回复。

串联消息(分段短信)

支持:是,对于超出标准长度限制的消息,支持连接。
消息长度规则:GSM-7 编码的标准短信长度为 160 个字符,Unicode (UCS-2) 编码的标准短信长度为 70 个字符。
编码注意事项:使用 GSM-7 编码的消息每段最多可以连接 153 个字符,而 UCS-2 编码的消息每段最多可以连接 67 个字符。

MMS 支持

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

收件人电话号码兼容性

号码可携性

阿鲁巴不提供号码可携性。这意味着电话号码仍与原运营商绑定,从而简化了消息路由和传递。

向固定电话发送短信

Aruba 不支持向固定电话号码发送短信。尝试向固定电话号码发送消息将导致发送失败,并且 SMS API 会返回错误响应(400 错误代码 21614)。

阿鲁巴短信合规与监管指南

虽然阿鲁巴没有具体的短信营销立法,但企业应遵循国际最佳实践和一般电信指南。邮政电信局 (BTP) 负责监督阿鲁巴的电信法规。

明确同意要求

  • 在发送营销信息之前获得明确、有记录的选择加入同意
  • 保存何时以及如何获得同意的详细记录
  • 在选择加入过程中包含明确的条款和条件
  • 指定订阅者将收到的消息类型

HELP/STOP 和其他命令

  • 所有短信活动必须支持标准退出关键字(停止、取消、取消订阅)
  • 帮助信息应该提供客户支持联系信息
  • 支持英语和帕皮阿门托语命令
  • 在 24 小时内处理退出请求

请勿致电/请勿打扰登记

阿鲁巴岛没有官方的“禁止致电”登记处。但是,企业应该:

  • 维护自己的抑制名单
  • 立即尊重退出请求
  • 记录所有退出请求,以达到合规目的
  • 定期清理联系人列表以删除未订阅的号码

时区敏感度

阿鲁巴遵循大西洋标准时间 (AST/UTC-4)。最佳做法包括:

  • 在当地时间上午 8:00 到晚上 8:00 之间发送消息
  • 避免在当地节假日期间发送
  • 仅在此时间之外发送紧急消息
  • 考虑 B2B 通信的营业时间

阿鲁巴的电话号码选项和短信发件人类型

字母数字发件人 ID

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

长代码

国内与国际:支持国际长代码;国内长代码有限制
发件人 ID 保存:是,保留原始发件人 ID
配置时间:国际号码为 1-2 个工作日
用例:适用于交易消息、客户支持和双因素身份验证

短代码

支持:有限可用性
配置时间:8-12 周审批
使用案例:大容量消息传递、营销活动和时间敏感警报


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

限制行业

  • 赌博和博彩服务
  • 成人内容和服务
  • 未经授权的医药产品
  • 未获得适当许可的金融服务

内容过滤

运营商过滤规则

  • 包含可疑 URL 的邮件可能会被阻止
  • 来自新发件人 ID 的高频消息可能会触发过滤器
  • 过多的特殊字符可能会触发垃圾邮件过滤器

避免过滤的最佳实践

  • 使用一致的发件人 ID
  • 避免使用 URL 缩短器
  • 保持一致的消息量
  • 使用清晰、专业的语言

在阿鲁巴发送短信的最佳实践

信息传递策略

  • 尽可能将消息控制在 160 个字符以内
  • 包含明确的行动号召
  • 使用收件人姓名或相关详细信息个性化消息
  • 在各个信息中保持品牌的一致性

发送频率和时间

  • 将营销信息限制为每月 4-8 条
  • 至少间隔 24 小时发送消息
  • 尊重当地节假日和周末
  • 考虑促销活动的季节性时间

本土化

  • 支持帕皮阿门托语和英语
  • 使用本地日期和时间格式
  • 考虑信息内容中的文化差异
  • 在回复号码中包含国家代码 (+297)

退出管理

  • 24 小时内处理退出
  • 发送退出确认信息
  • 在所有广告活动中维护统一的退出列表
  • 定期审核选择退出合规性

测试和监控

  • 在主要本地运营商上测试消息
  • 监控交付率和参与度
  • 跟踪退出率和模式
  • 定期审查消息性能指标

Aruba 的 SMS API 集成

Twilio

Twilio 提供强大的 SMS API,支持向 Aruba 发送消息。集成需要账户 SID 和身份验证令牌进行身份验证。

import { Twilio } from 'twilio';

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

// Function to send SMS to Aruba
async function sendSMSToAruba(
  to: string,
  message: string,
  senderId: string
): Promise<void> {
  try {
    // Format phone number to E.164 format for Aruba (+297)
    const formattedNumber = to.startsWith('+297') ? to : `+297${to}`;

    const response = await client.messages.create({
      body: message,
      from: senderId, // Alphanumeric sender ID or Twilio number
      to: formattedNumber,
    });

    console.log(`Message sent successfully! SID: ${response.sid}`);
  } catch (error) {
    console.error('Error sending message:', error);
    throw error;
  }
}

辛奇

Sinch 通过其 REST API 为 Aruba 提供 SMS 功能,需要 API 令牌认证。

import axios from 'axios';

class SinchSMSClient {
  private readonly apiToken: string;
  private readonly serviceId: string;
  private readonly baseUrl: string = 'https://sms.api.sinch.com/xms/v1';

  constructor(apiToken: string, serviceId: string) {
    this.apiToken = apiToken;
    this.serviceId = serviceId;
  }

  async sendSMS(to: string, message: string): Promise<void> {
    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',
          },
        }
      );

      console.log('Message sent:', response.data);
    } catch (error) {
      console.error('Failed to send message:', error);
      throw error;
    }
  }
}

信息鸟

MessageBird 通过简单的 REST API 集成提供 SMS 功能。

import messagebird from 'messagebird';

class MessageBirdClient {
  private client: any;

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

  sendSMS(to: string, message: string, senderId: string): Promise<void> {
    return new Promise((resolve, reject) => {
      this.client.messages.create({
        originator: senderId,
        recipients: [to],
        body: message,
      }, (err: any, response: any) => {
        if (err) {
          console.error('MessageBird error:', err);
          reject(err);
        } else {
          console.log('Message sent successfully:', response);
          resolve();
        }
      });
    });
  }
}

普利沃

Plivo 提供 SMS 集成服务,支持阿鲁巴目的地。

import plivo from 'plivo';

class PlivoSMSClient {
  private client: any;

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

  async sendSMS(to: string, message: string, from: string): Promise<void> {
    try {
      const response = await this.client.messages.create({
        src: from, // Your Plivo number or sender ID
        dst: to,   // Destination number in Aruba
        text: message,
      });

      console.log('Message sent successfully:', response);
    } catch (error) {
      console.error('Failed to send message:', error);
      throw error;
    }
  }
}

API 速率限制和吞吐量

  • 默认速率限制:每秒 100 条消息
  • 建议批量处理
  • 实现重试逻辑的指数退避算法
  • 在高峰时段对消息进行排队

吞吐量管理策略

  • 实现消息队列系统
  • 使用批处理 API 进行批量发送
  • 监控交付率并进行相应调整
  • 实施断路器来处理错误

错误处理和报告

  • 记录所有 API 响应和错误
  • 实现失败消息的重试逻辑
  • 监控送货回执
  • 跟踪消息状态更新

回顾和其他资源

关键要点

下一步

  1. 审查 BTP(邮政电信局)法规 意大利电话号码
  2. 实施适当的同意管理
  3. 建立监测和报告系统
  4. 测试跨运营商的消息传递 。
滚动至顶部