阿富汗短信市场概况
区域设置名称: | 阿富汗 |
---|---|
ISO 代码: | 自动对焦 |
地区 | 亚洲 |
移动国家代码 (MCC) | 412 |
拨号代码 | +93 |
市场状况:阿富汗的移动市场由四大运营肯尼亚 whatsapp 数据商提供服务:Roshan、MTN(Areeba)、Etisalat 和阿富汗无线通信公司 (AWCC)。尽管 OTT 消息应用程序的使用率不断增长,但短信仍然是一个重要的通信渠道,尤其是对于商业消息和通知而言。市场主要使用 Android 设备,iOS 的普及率有限。A2P(应用程序到个人)消息传递广泛用于商业通信,对发送者 ID 注册和消息内容有严格的规定。
阿富汗的主要短信功能和能力
阿富汗支持基本的短信功能,但有一些限制,主要侧重于单向消息传递,并强制要求发件人 ID 注册。
双向短信支持
阿富汗不支持通过标准 A2P 渠道发送双向短信。希望实现双向通信的企业应考虑其他通信方式。
串联消息(分段短信)
支持:是的,所有主要运营商都完全支持串联消息。
消息长度规则:标准短信长度限制适用 – GSM-7 编码为 160 个字符,UCS-2 编码为 70 个字符(拆分前)。
编码注意事项:支持 GSM-7 和 UCS-2 编码。建议对包含非拉丁字符或特殊符号的消息使用 UCS-2。
MMS 支持
阿富汗不直接支持彩信。发送彩信内容时,会自动转换为短信,并嵌入 URL 链接,收件人可以查看多媒体内容。这确保了消息传递,同时保持与当地网络功能的兼容性。
收件人电话号码兼容性
号码可携性
阿富汗的号码可携服务有限。手机号码通常与原网络运营商绑定,这有助于确保更可靠的信息路由和传递。
向固定电话发送短信
阿富汗不支持向固定电话号码发送短信。尝试向固定电话号码发电话号码业务线索送短信将导致发送失败并出现 400 响应错误(代码 21614)。该消息不会出现在日志中,也不会产生任何费用。
阿富汗短信合规与监管指南
阿富汗电信行业受阿富汗电信管理局 (ATRA) 监管。虽然具体的短信营销法律仍在制定中,但企业必须遵守一般电信法规和国际短信最佳实践。
同意和选择加入
明确同意要求:
- 发送任何营销信息之前必须获得书面或电子同意 eeat 的不同级别
- 保存关于如何以及何时获得同意的详细记录
- 明确传达收件人将收到的消息类型和频率
- 提供关于派遣机构的透明信息
收集同意的最佳做法:
- 对营销名单使用双重选择加入流程
- 记录同意时间戳和方法
- 安全存储同意记录
- 定期更新和验证同意状态
HELP/STOP 和其他命令
- 所有短信活动都必须支持标准退出关键字:
- 停止、取消、退订(英语)
- توقف, لغو (Dari)
- ودرول (普什图语)
- HELP/INFO 命令必须提供英语和当地语言的信息
- 用户对这些命令的响应应该是免费的
请勿致电/请勿打扰登记
阿富汗目前没有正式的“请勿致电”或“请勿打扰”登记。但是,企业应该:
- 维护自己的抑制名单
- 24 小时内尊重退出请求
- 实施内部禁止联系数据库
- 定期清理联系人列表以删除不活跃的用户
时区敏感度
阿富汗采用 UTC+4:30 时区。虽然没有严格的监管时间限制,但建议的发送时间为:
- 工作日:上午 8:00 至晚上 8:00(美国东部时间)
- 周末:上午 10:00 至下午 6:00(美国东部时间)
- 避免:宗教节日和祈祷时间
- 紧急信息:如确实紧急,可全天候发送
阿富汗的电话号码选项和短信发件人类型
字母数字发件人 ID
运营商网络能力:全面支持所有主要网络
注册要求:
- 需要预先注册
- 平均处理时间为 3 周
- 需要商业文件
- 必须提供内容示例
发件人 ID 保存:是的,注册 ID 会在除 MTN 之外的所有网络上保存,而 MTN 需要特定的预注册
长代码
国内与国际:
- 国内长代码:不支持
- 国际长代码:有限制地支持
发件人 ID 保存:否,运营商可能会修改国际长代码 配置时间:国内 N/A,国际立即 使用案例:主要用于交易消息传递和 2FA
短代码
支持:目前在阿富汗不受支持 调配时间:N/A 使用案例:N/A
受限制的短信内容、行业和用例
禁止内容:
- 赌博和博彩
- 成人内容
- 未经授权发表政治言论
- 加密货币促销
- 未经授权的金融服务
受监管行业:
- 银行业务:需要额外文件
- 医疗保健:适用患者隐私要求
- 保险:必须包含免责声明信息
内容过滤
已知运营商过滤器:
- 来自未知域的 URL
- 多个感叹号
- 全大写消息
- 高频重复信息
避免过滤的最佳实践:
- 使用注册的 URL 缩短服务
- 保持一致的发送模式
- 避免垃圾邮件触发词
- 包含清晰的企业标识符
在阿富汗发送短信的最佳做法
信息传递策略
- 尽可能将消息控制在 160 个字符以内
- 包含明确的号召性用语
- 始终使用批准的发件人 ID
- 保持专业语气
发送频率和时间
- 每位用户每月最多可发送 4-5 条消息
- 尊重祈祷时间和宗教仪式
- 避免在重大节假日期间发送
- 分散批量广告活动
本土化
- 需要支持达里语和普什图语
- 考虑使用双语信息进行重要沟通
- 使用适合当地语言的字符编码
- 在流行的本地设备上测试渲染
退出管理
- 24 小时内处理退出
- 维护集中退出数据库
- 通过最后一条消息确认退出
- 定期审核选择退出合规性
测试和监控
- 在所有主要运营商(Roshan、MTN、Etisalat、AWCC)上进行测试
- 监控承运商的运送费率
- 跟踪退出率和模式
- 定期内容和合规性审核
阿富汗的 SMS API 集成
Twilio
Twilio 提供了强大的 SMS API,专门支持阿富汗的短信需求。
主要参数:
alphanumericSenderId
:必须预先注册to
:电话号码必须采用 E.164 格式 (+93)body
:支持拉丁和本地字符集
import { Twilio } from 'twilio';
// Initialize Twilio client
const client = new Twilio(
process.env.TWILIO_ACCOUNT_SID,
process.env.TWILIO_AUTH_TOKEN
);
async function sendSMSToAfghanistan() {
try {
// Send message with registered sender ID
const message = await client.messages.create({
body: 'Your verification code is: 123456', // Message content
from: 'YourBrand', // Pre-registered sender ID
to: '+93XXXXXXXXXX', // Afghanistan number in E.164 format
// Optional parameters for delivery tracking
statusCallback: 'https://yourwebhook.com/status'
});
console.log(`Message sent successfully: ${message.sid}`);
return message;
} catch (error) {
console.error('Error sending message:', error);
throw error;
}
}
辛奇
Sinch 为阿富汗提供全面的短信功能,支持交易信息和促销信息。
import { SinchClient } from '@sinch/sdk-core';
// Initialize Sinch client
const sinchClient = new SinchClient({
projectId: 'YOUR_PROJECT_ID',
apiToken: 'YOUR_API_TOKEN'
});
async function sendSinchSMS() {
try {
const response = await sinchClient.sms.batches.send({
from: 'CompanyName', // Registered sender ID
to: ['+93XXXXXXXXXX'],
body: 'Your message here',
// Optional delivery report settings
deliveryReport: 'summary'
});
console.log('Batch ID:', response.id);
return response;
} catch (error) {
console.error('Sinch SMS Error:', error);
throw error;
}
}
信息鸟
MessageBird 提供了处理阿富汗短信要求和法规的特定功能。
import { MessageBird } from 'messagebird';
// Initialize MessageBird client
const messagebird = new MessageBird('YOUR_ACCESS_KEY');
async function sendMessageBirdSMS() {
const params = {
originator: 'YourBrand', // Pre-registered sender ID
recipients: ['+93XXXXXXXXXX'],
body: 'Your message content',
// Optional parameters
reportUrl: 'https://your-webhook.com/delivery-reports'
};
try {
const response = await new Promise((resolve, reject) => {
messagebird.messages.create(params, (err, response) => {
if (err) reject(err);
else resolve(response);
});
});
console.log('Message sent:', response);
return response;
} catch (error) {
console.error('MessageBird Error:', error);
throw error;
}
}
普利沃
Plivo 为阿富汗提供可靠的短信传递服务,并支持当地语言内容。
import { Client } from 'plivo';
// Initialize Plivo client
const client = new Client(
process.env.PLIVO_AUTH_ID,
process.env.PLIVO_AUTH_TOKEN
);
async function sendPlivoSMS() {
try {
const response = await client.messages.create({
src: 'REGISTERED_NAME', // Your registered sender ID
dst: '+93XXXXXXXXXX', // Destination number
text: 'Your message here',
// Optional parameters
url: 'https://your-webhook.com/delivery-status'
});
console.log('Message UUID:', response.messageUuid);
return response;
} catch (error) {
console.error('Plivo Error:', error);
throw error;
}
}
API 速率限制和吞吐量
提供商的速率限制:
- Twilio:每秒 100 条消息
- Sinch:50 条消息/秒
- MessageBird:每秒 60 条消息
- Plivo:每秒 80 条消息
吞吐量管理策略:
- 实施大批量排队系统
- 尽可能使用批处理 API
- 在高峰/非高峰时段安排消息
- 监控投递率并调整发送速度
错误处理和报告
常见错误情况:
- 发件人 ID 无效
- 网络拥塞
- 电话号码格式无效
- 内容过滤触发器
最佳实践:
- 使用指数退避算法实现重试逻辑
- 记录所有 API 响应和交付收据
- 监控承运商的运送费率
- 设置错误阈值的自动警报
回顾和其他资源
关键要点:
- 始终使用预先注册的发件人 ID
- 实施适当的退出处理
- 尊重当地时区和文化考虑
- 监控交付率和参与度
下一步:
- 向所选提供商注册发件人 ID
- 建立交付报告系统
- 实施适当的错误处理
- 在扩大规模之前先进行小规模测试。