首页 » 博客 » 在阿拉伯联合酋长国发送短信的最佳做法

在阿拉伯联合酋长国发送短信的最佳做法

信息传递策略

  • 尽可能将消息控制在 160 个字符以内 比利时 whatsapp 数据
  • 包含明确的号召性用语
  • 避免过多标点符号或全部大写
  • 使用已注册并获批准的发件人 ID
  • 在邮件正文中包含公司名称

发送频率和时间

  • 每位收件人每周最多可收到 3-4 条消息
  • 尊重阿联酋周末(周五至周六)
  • 斋月期间调整广告活动 改善内部链接
  • 全天分散发送消息

本土化

  • 支持阿拉伯语和英语内容
  • 使用正确的阿拉伯字符编码
  • 考虑文化敏感性
  • 根据当地习俗调整内容
  • 使用本地日期和时间格式

退出管理

  • 24 小时内处理退出
  • 维护准确的禁止名单
  • 在每条消息中都包含退出说明 巴西商业名录
  • 通过确认信息确认退出
  • 定期审核退出数据库

测试和监控

  • 在 Etisalat 和 du 网络上进行测试
  • 监控承运商的运送费率
  • 跟踪退出率和模式
  • 定期内容过滤测试
  • 根据行业标准进行性能基准测试

阿拉伯联合酋长国的 SMS API 集成

Twilio

Twilio 提供了强大的 REST API,用于向 UAE 发送短信。集成需要账户 SID 和身份验证令牌进行身份验证。

import * as Twilio from 'twilio';

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

async function sendSMSToUAE() {
  try {
    // Ensure UAE time restrictions are met
    const currentHourUAE = new Date().getUTCHours() + 4; // UAE is UTC+4
    if (currentHourUAE >= 21 || currentHourUAE < 7) {
      throw new Error('Outside permitted sending hours in UAE');
    }

    const message = await client.messages.create({
      // Sender ID must be pre-registered and include "AD-" prefix for promotional
      from: 'AD-YourName',
      // UAE numbers must be in E.164 format with country code +971
      to: '+971XXXXXXXXX',
      // Message content following UAE guidelines
      body: 'Your message here. To opt out, reply STOP.',
    });

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

辛奇

Sinch 为阿联酋短信提供了全面的 API,支持传递报告和调度。

import { SinchClient } from '@sinch/sdk-core';

// Initialize Sinch client
const sinchClient = new SinchClient({
  projectId: process.env.SINCH_PROJECT_ID,
  apiToken: process.env.SINCH_API_TOKEN
});

async function sendSMSViaSinch() {
  try {
    const response = await sinchClient.sms.batches.send({
      from: 'AD-YourName',
      to: ['+971XXXXXXXXX'],
      body: 'Your message here. To opt out, reply STOP.',
      // Enable delivery reports
      deliveryReport: 'summary',
      // Scheduled sending during permitted hours
      sendAt: '2024-01-01T09:00:00+04:00'
    });

    console.log('Batch ID:', response.id);
    return response;
  } catch (error) {
    console.error('Sinch API error:', error);
    throw error;
  }
}

信息鸟

MessageBird 提供了一个简单的 API,用于向阿联酋收件人发送短信,并内置合规性检查。

import { MessageBird } from 'messagebird';

const messagebird = MessageBird(process.env.MESSAGEBIRD_API_KEY);

interface UAEMessageOptions {
  originator: string;
  recipients: string[];
  body: string;
}

function sendSMSViaMessageBird({
  originator,
  recipients,
  body
}: UAEMessageOptions): Promise<any> {
  return new Promise((resolve, reject) => {
    messagebird.messages.create({
      originator, // Must be registered sender ID
      recipients,
      body,
      // UAE specific parameters
      datacoding: 'unicode', // For Arabic support
      type: 'premium', // For business messages
    }, (err, response) => {
      if (err) {
        reject(err);
        return;
      }
      resolve(response);
    });
  });
}

普利沃

Plivo 提供功能丰富的 API,特别支持阿联酋的法规和要求。

import * as plivo from 'plivo';

const client = new plivo.Client(
  process.env.PLIVO_AUTH_ID,
  process.env.PLIVO_AUTH_TOKEN
);

async function sendSMSViaPlivo() {
  try {
    const response = await client.messages.create({
      src: 'AD-YourName', // Registered sender ID
      dst: '971XXXXXXXXX', // UAE number
      text: 'Your message here. To opt out, reply STOP.',
      // UAE specific options
      url_strip: true, // Remove URL preview
      method: 'POST',
      type: 'sms'
    });

    console.log('Message UUID:', response.messageUuid);
    return response;
  } catch (error) {
    console.error('Plivo API error:', error);
    throw error;
  }
}

API 速率限制和吞吐量

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

错误处理和报告

  • 实施全面的错误日志记录
  • 监控送货回执
  • 跟踪跳出率和失败原因
  • 设置异常错误模式警报
  • 维护审计日志以确保合规性

回顾和其他资源

关键要点:

  • 预先注册带有“AD-”前缀的发件人 ID
  • 遵守时间限制(阿联酋时间上午 7 点至晚上 9 点)
  • 维护适当的同意和退出机制
  • 遵守内容准则和限制

下一步:

  1. 访问 查看 TDRA 法规
  2. 咨询法律顾问进行合规性审查
  3. 向所选的短信提供商注册发件人 ID
  4. 实施测试和监控系统。
滚动至顶部