首页 » 博客 » 埃塞俄比亚短信最佳实践、合规性和功能

埃塞俄比亚短信最佳实践、合规性和功能

埃塞俄比亚短信市场概况

区域设置名称: 埃塞俄比亚
ISO 代码:
地区 非洲
移动国家代码 (MCC) 636
拨号代码 +251

市场状况:埃塞俄比亚的电信市场由国有运营商 Ethio Telecom 主导。该市场的特点是移动普及率不断提高,数字服务的采用率不断提高。虽然 WhatsApp 和 Telegram 等 OTT 消息应用程序在城市地区很受欢迎,但短信仍然是一个重要的沟通渠道,因为它可靠且广泛可用,尤其是在智能手机普及率较低的农村地区。


埃塞俄比亚的主要短信功能和能力

埃塞俄比亚支持基本的短信功能,但对双向消息传递有一些限黎巴嫩 whatsapp 数据制,并且对发件人 ID 注册有特定要求。

双向短信支持

根据现行法规,埃塞俄比亚不支持双向短信。企业应围绕单向通信流程设计短信策略。

串联消息(分段短信)

支持:是的,支持串联消息,但可用性可能因发件人 ID 类型而异。
消息长度规则:消息根据标准 SMS 字符限制进行拆分(GSM-7 为 160 个字符,UCS-2 为 70 个字符)。
编码注意事项:支持 GSM-7 和 UCS-2 编码,UCS-2 对于阿姆哈拉语或其他本地语言的消息尤其重要。

MMS 支持

MMS 消息会自动转换为带有内嵌 URL 链接的 SMS。此转换可确保消息传递,同时提供通过链接资源共享富媒体内容的方法。

收件人电话号码兼容性

号码可携性

埃塞俄比亚不提供号码可携性。这意味着电话号码仍与原网络运营商绑定,简化了信息路由,但限制了消费者的灵活性。

向固定电话发送短信

埃塞俄比亚不支持向固定电话号码发送短信。尝试向固定电话号码发送消息将导致发送失败并出现错误响应(Twilio API 的 400 错误代码 21614),并且不会向您的帐户收取任何费用。

埃塞俄比亚短信合规与监管指南

埃塞俄比亚的短信通信受埃塞俄比亚通信管理局 (ECA) 和埃塞俄比亚电信的监管。虽然具体的短信营销法规仍在制定中,但企业必须遵守一般电信准则和国际最佳实践。

明确同意要求

  • 在发送任何营销信息之前,获得明确、有记录的选择加入同意
  • 保存何时以及如何获得同意的详细记录
  • 在选择加入过程中包含明确的条款和条件
  • 提供有关消息频率和内容类型的透明信息

HELP/STOP 和其他命令

虽然埃塞俄比亚没有强制性的 HELP/STOP 要求,但实施这些功能被认为是最佳做法:

请勿致电/请勿打扰登记

埃塞俄比亚没有官方的“请勿打扰” (DND) 注册。但是,企业应该:

  • 维护自己的抑制名单
  • 24 小时内尊重退出请求
  • 实施适当的退出跟踪系统
  • 定期清理和更新联系人数据库

时区敏感度

埃塞俄比亚遵循东非时间 (EAT,UTC+3)。虽然没有官方时间限制:

  • 建议发送时间:美国东部时间上午 8:00 至晚上 8:00
  • 避免在宗教节日和国家庆典期间发送:
  • 紧急信息:如紧急情况,可在标准工作时间以外发送

埃塞俄比亚的电话号码选项和短信发件人类型

字母数字发件人 ID

运营商网络能力:支持预注册
注册要求

  • 需要预先注册
  • 国际和国内交通不隔离
  • 公司和品牌名称所需的文件 发件人 ID 保存:是,在正确注册后

长代码

国内与国际

  • 国内长代码:不支持
  • 国际长代码:支持,但有限制 发件人 ID 保存:否,国际长代码可能会被覆盖 配置时间:国内 N/A,国际立即 可用 用例:交易消息和通知

短代码

支持:埃塞俄比亚目前不支持 配置时间:N/A 用例:N/A

受限制的短信内容、行业和用例

禁止内容

  • 赌博和博彩服务
  • 成人或露骨内容
  • 未经适当注册的促销内容
  • 未经授权发表政治言论

受监管行业

  • 金融服务需要额外文件
  • 医疗保健信息必须遵守隐私法规
  • 教育机构需要适当的验证

内容过滤

已知过滤规则

  • 包含限制关键字的消息将被阻止
  • URL 可能会引发额外审查
  • 高频发送模式可能会被过滤

避免过滤的最佳实践

  • 避免过多的标点符号和特殊字符
  • 始终使用已注册并获批准的发件人 ID
  • 保持一致的发送模式
  • 尽量减少邮件中的 URL

在埃塞俄比亚发送短信的最佳做法

信息传递策略

  • 尽可能将消息控制在 160 个字符以内
  • 包含明确的号召性用语
  • 始终使用批准的发件人 ID
  • 避免使用可能触发垃圾邮件过滤器的 URL 缩短器

发送频率和时间

  • 每位收件人每周最多可收到 3-4 条消息
  • 尊重埃塞俄比亚的节日和文化活动
  • 在工作时间内安排消息
  • 分散批量发送以避免网络拥塞

本土化

  • 支持阿姆哈拉语和英语
  • 对本地语言使用正确的字符编码
  • 考虑消息内容中的文化敏感性
  • 在选择加入流程中加入语言偏好

退出管理

  • 24 小时内处理退出
  • 维护集中退出数据库
  • 在消息中包含退出说明
  • 定期审核选择退出合规性

测试和监控

  • 在不同设备上测试消息
  • 监控承运商的运送费率
  • 跟踪参与度指标
  • 定期测试退出功能
  • 记录并分析交付失败

埃塞俄比亚的 SMS API 集成

Twilio

Twilio 提供了强大的 SMS API,并专门支持埃塞俄比亚。实现方法如下:

import { Twilio } from 'twilio';

// Initialize Twilio client with your credentials
const client = new Twilio(
  process.env.TWILIO_ACCOUNT_SID,
  process.env.TWILIO_AUTH_TOKEN
);

// Function to send SMS to Ethiopia
async function sendSMSToEthiopia(
  to: string,
  message: string,
  senderId: string
): Promise<void> {
  try {
    // Ensure proper formatting for Ethiopian numbers
    const formattedNumber = to.startsWith('+251') ? to : `+251${to}`;

    const response = await client.messages.create({
      body: message,
      from: senderId, // Must be pre-registered alphanumeric sender ID
      to: formattedNumber,
    });

    console.log(`Message sent successfully! SID: ${response.sid}`);
  } catch (error) {
    console.error('Error sending message:', error);
    throw error;
  }
}

辛奇

Sinch 为埃塞俄比亚提供全面的短信功能,支持交易信息和促销信息:

import axios from 'axios';

class SinchSMSService {
  private readonly apiToken: string;
  private readonly serviceId: string;
  private readonly baseUrl: string;

  constructor(apiToken: string, serviceId: string) {
    this.apiToken = apiToken;
    this.serviceId = serviceId;
    this.baseUrl = 'https://sms.api.sinch.com/xms/v1';
  }

  async sendSMS(to: string, message: string): Promise<void> {
    try {
      const response = await axios.post(
        `${this.baseUrl}/${this.serviceId}/batches`,
        {
          from: 'YourSenderID', // Pre-registered sender ID
          to: [to],
          body: message,
        },
        {
          headers: {
            'Authorization': `Bearer ${this.apiToken}`,
            'Content-Type': 'application/json',
          },
        }
      );

      console.log('Message sent:', response.data);
    } catch (error) {
      console.error('Sinch SMS error:', error);
      throw error;
    }
  }
}

信息鸟

MessageBird 为埃塞俄比亚提供可靠的短信传递服务,其先进功能如下:

import messagebird from 'messagebird';

class MessageBirdService {
  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,
        type: 'sms', // Specify SMS type
        encoding: 'auto', // Automatic encoding detection
      }, (err: any, response: any) => {
        if (err) {
          reject(err);
        } else {
          resolve(response);
        }
      });
    });
  }
}

API 速率限制和吞吐量

埃塞俄比亚有具体的速率限制和吞吐量考虑:

  • 最大吞吐量:每个发件人 ID 每秒 10 条消息
  • 每日限额:因提供商和账户类型而异
  • 批处理:建议用于超过 1000 条消息

大规模发送策略

  • 实现排队系统(Redis/RabbitMQ)
  • 尽可能使用批处理 API
  • 在非高峰时段安排发送
  • 监控交付率并进行相应调整

错误处理和报告

常见错误情况

  • 发件人 ID 无效
  • 网络拥塞
  • 收件人号码无效
  • 内容过滤触发器

记录最佳实践

interface SMSLog {
  messageId: string;
  recipient: string;
  senderId: string;
  status: string;
  timestamp: Date;
  errorCode?: string;
}

function logSMSEvent(log: SMSLog): void {
  // Implement your logging logic here
  console.log(JSON.stringify(log));
}

回顾和其他资源

关键要点

  1. 合规要求
    • 预先注册发件人 ID
    • 维护退出列表
    • 遵循内容指南
  2. 技术考虑
    • 使用正确的字符编码
    • 实施速率限制
    • 监控配送率
  3. 最佳实践
    • 本地化内容
    • 尊重发送时间
    • 维护干净的联系人列表

下一步

  1. 技术设置
    • 在首选短信提供商处注册
    • 完成发件人 ID 注册
    • 实施错误处理
  2. 遵守
    • 审查 ECA 法规
    • 记录同意流程
    • 设置退出处理
  3. 测试
    • 核实配送费率
    • 测试消息编码
    • 监控成本和吞吐量。
滚动至顶部