信息传递策略
- 尽可能将消息控制在 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 点)
- 维护适当的同意和退出机制
- 遵守内容准则和限制
下一步:
- 访问 查看 TDRA 法规
- 咨询法律顾问进行合规性审查
- 向所选的短信提供商注册发件人 ID
- 实施测试和监控系统。