吉布提短信市场概况
区域设置名称: | 吉布提 |
---|---|
ISO 代码: | DJ |
地区 | 中东和非洲 |
移动国家代码 (MCC) | 638 |
拨号代码 | +253 |
市场状况:吉布提移动市场的特点是短信采用率不断增长,电信服务主要通过该国主要运营商吉布提电信提供。虽然 WhatsApp 和 Telegram 等 OTT 消息应用程序越来越受欢迎,尤其是在城市地区,但短信仍然是一个可靠的通信渠道,因为它具有普遍的可访问性和网络独立性。移动市场呈现 Android 和 iOS 设备混合的局面,由于有更多价格实惠的手机可供选择,Android 的市场份额更大。
吉布提的主要短信功能和能力
吉布提支持标准短信功能,包括串联消息和号码可携带性,但双向短信功能有限。
双向短信支持
吉布提不支持 A2P(应用到个人)消息传递的双向短信。
这一限制意味着企业应围绕单向通信流程设计短信策略。
串联消息(分段短信)
支持:是,大多数发件人 ID 类型都支持串联。
消息长度规则:使用 GSM-7 编码,每段消息标准 160 个字符。
编码注意事项:使用 GSM-7 编码的消息允许 160 个字符,而 UCS-2 编码(用于特殊字符和非拉丁字母)允许每段 70 个字符。
MMS 支持
MMS 消息会自动转换为 SMS,并嵌入 URL 链接以访问多媒体内容。
最佳做法是使用简短的 URL 并包含访问内容的明确说明。
收件人电话号码兼容性
号码可携性
吉布提提供号码可携性。
虽然这会影响路由,但现代短信提供商会自动处理号码可携性,以确保可靠的交付。
向固定电话发送短信
在吉布提,无法向固定电话号码发送短信。
尝试向固定电话号码发送短信将导致发送失败,并且 SMS API 会给出错误响应(400 错误代码 21614)。
吉布提短信合规与监管指南
吉布提的短信通信受通信、文化和邮政电信部 (MCCPT) 监管。虽然具体的短信营销法律仍在制定中,但企业必须遵守一般电信法规和国际最佳实践。
同意和选择加入
明确同意要求:
- 在发送任何营销信息之前,获得明确、有记录的选择加入同意
- 保存何时以及如何获得同意的详细记录
- 在选择加入时包含明确的服务条款和隐私政策信息
收集同意的最佳做法:
- 对营销名单使用双重选择加入流程
- 明确说明消息频率和内容类型
- 文件同意时间戳和收集方法
HELP/STOP 和其他命令
- 所有短信活动必须支持标准 STOP 和 HELP 命令
- 支持法语和阿拉伯语关键词(STOP/ARRÊTER/توقف)
- 使用法语和阿拉伯语的服务信息回复帮助请求
- 在 24 小时内处理 STOP 请求
请勿致电/请勿打扰登记
尽管吉布提没有设立官方的“禁止致电”登记处,但企业应该:
- 维护内部抑制名单
- 立即尊重退出请求
- 从所有未来活动中删除未订阅的号码
- 实施自动过滤选择退出的号码
时区敏感度
吉布提遵循东非时间(EAT/UTC+3) 建议发送窗口:
- 商务信息:当地时间上午 8:00 至晚上 8:00
- 营销信息:当地时间上午 10:00 至下午 6:00
- 紧急通知:紧急情况下可全天候发送
吉布提的电话号码选项和短信发件人类型
字母数字发件人 ID
运营商网络能力:支持
注册要求:无需预先注册,支持动态使用
发件人 ID 保存:是,发件人 ID 被保存并在发送时显示
长代码
国内与国际:
- 不支持国内长代码
- 完全支持国际长代码
发件人 ID 保存:是,原始发件人 ID 被保存
配置时间:立即至 24 小时
用例:适用于交易消息和双因素身份验证
短代码
支持:目前不支持吉布提
配置时间:N/A
用例:N/A
受限制的短信内容、行业和用例
限制行业及内容:
- 赌博和博彩服务
- 成人内容或服务
- 未经授权的金融服务
- 未经适当授权的政治竞选信息
- 加密货币促销
内容过滤
已知运营商过滤规则:
- 包含特定关键字的邮件可能会被屏蔽
- 过滤来自可疑域的 URL
- 高频发送模式可能会触发垃圾邮件过滤器
避免阻塞的提示:
- 避免过多标点符号和全大写文本
- 使用注册的 URL 缩短服务
- 保持一致的发送模式
- 包括明确的业务标识
- 避免常见的垃圾邮件触发词
在吉布提发送短信的最佳做法
信息传递策略
- 尽可能将消息控制在 160 个字符以内
- 包含明确的号召性用语
- 使用收件人姓名或相关详细信息个性化消息
- 在各个活动中保持一致的发件人 ID
发送频率和时间
- 将每个收件人每月的营销信息限制为 2-4 条
- 尊重宗教仪式(特别是在斋月期间)
- 避免在重大节假日期间发送
- 分散批量活动以防止网络拥塞
本土化
- 主要语言:法语和阿拉伯语
- 考虑使用双语信息进行重要沟通
- 使用适当的日期格式 (DD/MM/YYYY)
- 尊重信息内容的文化敏感性
退出管理
- 24 小时内处理退出
- 发送退出请求的确认消息
- 维护集中退出数据库
- 定期审核退出名单的合规性
测试和监控
- 在不同设备类型上测试消息
- 监控承运商的运送费率
- 跟踪参与度指标(链接的点击率)
- 定期审查跳出率和失败模式
吉布提的 SMS API 集成
Twilio
Twilio 提供强大的 SMS API,全面支持吉布提。集成需要 Twilio 仪表板上的帐户 SID 和 Auth Token。
import { Twilio } from 'twilio';
// Initialize Twilio client with environment variables
const client = new Twilio(
process.env.TWILIO_ACCOUNT_SID!,
process.env.TWILIO_AUTH_TOKEN!
);
async function sendSMSToDjibouti(
to: string,
message: string,
senderId: string
): Promise<void> {
try {
// Ensure phone number is in E.164 format for Djibouti (+253)
const formattedNumber = to.startsWith('+253') ? to : `+253${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 在吉布提提供直接承运商连接,并支持字母数字发件人 ID。
import axios from 'axios';
interface SinchSMSResponse {
id: string;
status: string;
}
class SinchSMSClient {
private readonly baseUrl: string;
private readonly apiToken: string;
constructor(apiToken: string) {
this.baseUrl = 'https://sms.api.sinch.com/xms/v1';
this.apiToken = apiToken;
}
async sendSMS(
to: string,
message: string,
senderId: string
): Promise<SinchSMSResponse> {
try {
const response = await axios.post(
`${this.baseUrl}/batches`,
{
from: senderId,
to: [to],
body: message,
},
{
headers: {
'Authorization': `Bearer ${this.apiToken}`,
'Content-Type': 'application/json',
},
}
);
return response.data;
} catch (error) {
console.error('Sinch SMS sending failed:', error);
throw error;
}
}
}
信息鸟
MessageBird 为吉布提提供可靠的短信传递服务,并支持大容量短信传递。
import messagebird from 'messagebird';
class MessageBirdClient {
private client: any;
constructor(apiKey: string) {
this.client = messagebird(apiKey);
}
sendSMS(
to: string,
message: string,
senderId: string
): Promise<any> {
return new Promise((resolve, reject) => {
this.client.messages.create({
originator: senderId,
recipients: [to],
body: message,
datacoding: 'auto', // Automatic character encoding detection
}, (err: any, response: any) => {
if (err) {
reject(err);
} else {
resolve(response);
}
});
});
}
}
普利沃
Plivo 向吉布提提供有竞争力的价格和可靠的运送服务,并提供全面的运送报告。
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,
senderId: string
): Promise<any> {
try {
const response = await this.client.messages.create({
src: senderId,
dst: to,
text: message,
url_strip_query_params: false, // Preserve URL parameters if included
});
return response;
} catch (error) {
console.error('Plivo SMS sending failed:', error);
throw error;
}
}
}
API 速率限制和吞吐量
- 默认速率限制:每秒 100 条消息
- 突发限制:每分钟 250 条消息
- 每日发送限额:根据账户级别
大规模发送策略:
- 实现重试逻辑的指数退避算法
- 使用消息队列系统(Redis、RabbitMQ)
- 以 50-100 条为一组批量处理消息
- 监控送达回执中的节流信号
错误处理和报告
常见错误情况:
- 电话号码格式无效 印度 whatsapp 数据
- 网络超时
- 超出速率限制
- 发件人 ID 无效
记录最佳实践:
- 记录所有 API 请求和响应 利用本地搜索引擎优化 (seo) 实现针对特定路线的定位
- 追踪送货收据
- 按错误类型监控错误率
- 针对高故障率实施自动警报
回顾和其他资源
关键要点:
- 始终使用 E.164 数字格式 (+253)
- 实施适当的退出处理
- 尊重当地时区和文化考虑
- 监控交付率和参与度指标
下一步:
- 审查 MCCPT 的短信通信规定
- 实施适当的同意管理系统 意大利电话号码
- 建立监测和报告基础设施
- 测试跨不同运营商的消息传递。