也门短信市场概览
区域设置名称: | 也门 |
---|---|
ISO 代码: | 叶 |
地区 | 中东和非洲 |
移动国家代码 (MCC) | 421 |
拨号代码 | +967 |
市场状况:也门的移动电信市场正在发展,尽管面临基础设施挑战,但短信仍然是重要的通信渠道。市场由主要运营商主导,包括也门移动 (TeleYemen) 和其他区域提供商。虽然 OTT 消息应用程序在城市地区越来越受欢迎,但短信仍然是覆盖全国用户的可靠方式,尤其是对于商业通信和身份验证服务。
也门短信服务的主要特点和功能
也门支持基本的短信功能,但对高级功能有一些限制,主要侧重于用于商业和身份验证目的的单向消息传递功能。
双向短信支持
根据当前运营商的规范,也门不支持双向短信。此限制会影响交互式消息传递活动和自动响应系统。
串联消息(分段短信)
支持:是的,支持串联消息,但可用性可能因发件人 ID 类型而异。
消息长度规则:适用标准短信长度限制,消息根据编挪威 whatsapp 数据码类型拆分。
编码注意事项:支持 GSM-7 和 UCS-2 编码,UCS-2 对于阿拉伯文本消息尤其重要。
MMS 支持
也门不直接支持彩信。相反,彩信内容会自动转电话行销名单换为短信,并嵌入 URL 链接,收件人可以在其中查看多媒体内容。这确保了消息传递,同时保持对富媒体内容的访问。
收件人电话号码兼容性
号码可携性
也门不提供号码可携性。这意味着手机号码仍与原网络这些政策可能会对消息传递实践运营商绑定,这简化了信息路由,但限制了消费者的灵活性。
向固定电话发送短信
也门不支持向固定电话号码发送短信。尝试向固定电话号码发送消息将导致发送失败,并且消息传递 API 会返回错误响应(400 错误代码 21614),并且不会向发送者的帐户收取任何费用。
也门短信合规与监管指南
虽然也门没有全面的短信营销监管框架,但企业必须遵循一般电信准则和国际最佳实践。也门电信和信息技术部负责监管电信服务,但具体的短信监管规定有限。
同意和选择加入
同意的最佳做法:
- 在发送任何营销或促销信息之前获得明确的同意
- 记录并保存获得同意的记录
- 明确传达收件人将收到的消息类型和频率
- 提供有关如何使用个人数据的透明信息
- 在选择加入过程中包含明确的条款和条件
HELP/STOP 和其他命令
虽然当地法规没有严格要求,但强烈建议实施标准退出机制:
- 支持 STOP/HELP 命令的英语和阿拉伯语关键字
- 常见的阿拉伯语停用词应包括“Хقف”和“Хֹقف”
- 保持退出请求的清晰审计线索
- 在 24 小时内处理退出请求
请勿致电/请勿打扰登记
也门没有正式的“请勿致电”或“请勿打扰”登记。但是,企业应该:
- 维护自己的抑制名单
- 立即尊重退出请求
- 实施内部禁止联系数据库
- 定期清理和更新联系人列表
时区敏感度
也门采用阿拉伯标准时区 (UTC+3)。虽然没有严格的时间规定:
- 建议发送时间:当地时间上午 8:00 至晚上 8:00
- 避免在以下时间发送:祈祷时间、深夜和清晨
- 宗教考虑:尊重斋月和其他宗教仪式
- 紧急信息:如果确实紧急,可以在标准时间以外发送
也门的电话号码选项和短信发件人类型
字母数字发件人 ID
运营商网络功能:支持动态字母数字发件人 ID
注册要求:也门移动 (TeleYemen, CDMA) 需要预先注册;其他网络不需要注册
发件人 ID 保存:不保证 – 可能根据网络替换为通用发件人 ID
长代码
国内与国际:
- 国内长代码:不支持
- 国际长代码:支持但有限制
发件人 ID 保存:否 – 数字发件人 ID 可以用通用 ID 替换
配置时间:国际长代码立即可用
用例:最适合交易消息和通知
短代码
支持:也门不提供短代码
配置时间:N/A
使用案例:N/A
受限制的短信内容、行业和用例
禁止的内容和行业:
- 赌博和博彩
- 加密货币和外汇交易
- 成人内容
- 政治信息
- 贷款流量
- 未经授权的金融服务
内容过滤
已知运营商过滤规则:
- 包含限制关键字的消息将被自动屏蔽
- URL 可能会引发额外审查
- 大量发送模式可能会被标记
避免阻塞的提示:
- 避免使用敏感关键词和短语
- 使用批准的发件人 ID
- 保持一致的发送模式
- 尽量减少 URL
- 使用清晰、直白的语言
在也门发送短信的最佳做法
信息传递策略
- 尽可能将消息控制在 160 个字符以内
- 包含明确的号召性用语
- 慎重使用个性化
- 避免过多的标点符号和特殊字符
发送频率和时间
- 限制每位收件人每周发送 2-3 条消息
- 尊重祈祷时间和宗教仪式
- 避免在敏感时期发送
- 分散批量活动以防止网络拥塞
本土化
- 支持阿拉伯语和英语内容
- 使用正确的阿拉伯字符编码
- 考虑文化敏感性
- 包括适当的问候格式
退出管理
- 24 小时内处理退出
- 维护准确的退出记录
- 在消息中包含退出说明
- 定期审核退出名单
测试和监控
- 在也门所有主要运营商上进行测试
- 密切监控运送率
- 跟踪参与度指标
- 定期测试选择退出功能
也门的 SMS API 集成
Twilio
Twilio 提供了强大的 SMS API,支持向也门发送消息。实现方法如下:
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 Yemen
async function sendSMSToYemen(
to: string,
message: string,
senderId: string
): Promise<void> {
try {
// Ensure proper Yemen phone number formatting
const formattedNumber = to.startsWith('+967') ? to : `+967${to}`;
const response = await client.messages.create({
body: message,
from: senderId, // Alphanumeric sender ID
to: formattedNumber,
// Optional parameters for delivery tracking
statusCallback: 'https://your-webhook.com/status'
});
console.log(`Message sent successfully! SID: ${response.sid}`);
} catch (error) {
console.error('Error sending message:', error);
}
}
辛奇
Sinch 为也门提供全面的短信功能,支持各种发件人 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 using Sinch
async function sendSinchSMS(
recipientNumber: string,
messageText: string
): Promise<void> {
try {
const response = await sinchClient.sms.batches.send({
sendSMSRequestBody: {
to: [recipientNumber],
from: 'YourBrand', // Alphanumeric sender ID
body: messageText,
// Optional delivery report URL
deliveryReport: 'URL'
}
});
console.log('Message sent:', response);
} catch (error) {
console.error('Failed to send message:', error);
}
}
信息鸟
MessageBird 为也门提供可靠的短信传递服务,其高级功能如下:
import { MessageBird } from 'messagebird';
// Initialize MessageBird client
const messagebird = new MessageBird(process.env.MESSAGEBIRD_API_KEY);
// Function to send SMS via MessageBird
async function sendMessageBirdSMS(
to: string,
message: string
): Promise<void> {
const params = {
originator: 'CompanyName',
recipients: [to],
body: message,
// Optional parameters
reportUrl: 'https://your-webhook.com/delivery-reports'
};
messagebird.messages.create(params, (err, response) => {
if (err) {
console.error('Error:', err);
return;
}
console.log('Message sent successfully:', response);
});
}
普利沃
Plivo 为也门提供了直接的短信集成:
import { Client } from 'plivo';
// Initialize Plivo client
const client = new Client(
process.env.PLIVO_AUTH_ID,
process.env.PLIVO_AUTH_TOKEN
);
// Function to send SMS using Plivo
async function sendPlivoSMS(
destination: string,
message: string
): Promise<void> {
try {
const response = await client.messages.create({
src: 'YourBrand', // Sender ID
dst: destination,
text: message,
// Optional URL callback
url: 'https://your-webhook.com/status'
});
console.log('Message sent:', response);
} catch (error) {
console.error('Error sending message:', error);
}
}
API 速率限制和吞吐量
- 默认速率限制:每个目的地每秒 1 条消息
- 批量发送:每批最多100条消息
- 根据账户类型可能适用每日发送限制
大规模发送策略:
- 为大量活动实施排队系统
- 尽可能使用批处理 API
- 间隔发送以避免运营商节流
- 监控传送率并相应调整发送速度
错误处理和报告
常见错误代码:
- 4001:发件人 ID 无效
- 4002:无效的目标号码
- 4003:消息内容受限
- 4004:超出速率限制
记录最佳实践:
- 记录所有 API 响应
- 追踪送货收据
- 监控跳出率
- 实现失败消息的重试逻辑
回顾和其他资源
关键要点
- 合规重点:
- 获得明确同意
- 尊重时区和文化因素
- 遵守内容限制
- 技术考虑:
- 使用正确的电话号码格式 (+967)
- 实施适当的错误处理
- 监控配送率
- 最佳实践:
- 在大型活动之前进行彻底测试
- 维护干净的联系人列表
- 定期监测和报告
下一步
- 审查也门的电信法规
- 使用首选短信提供商设置测试账户
- 实施适当的错误处理和监控
- 建立合规文件。