首页 » 博客 » 吉布提 SMS 最佳实践、合规性和功能

吉布提 SMS 最佳实践、合规性和功能

吉布提短信市场概况

区域设置名称: 吉布提
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 条为一组批量处理消息
  • 监控送达回执中的节流信号

错误处理和报告

常见错误情况

记录最佳实践


回顾和其他资源

关键要点

  • 始终使用 E.164 数字格式 (+253)
  • 实施适当的退出处理
  • 尊重当地时区和文化考虑
  • 监控交付率和参与度指标

下一步

  1. 审查 MCCPT 的短信通信规定
  2. 实施适当的同意管理系统 意大利电话号码
  3. 建立监测和报告基础设施
  4. 测试跨不同运营商的消息传递。
滚动至顶部