首页 » 博客 » 南苏丹短信最佳实践、合规性和功能

南苏丹短信最佳实践、合规性和功能

南苏丹短信市场概览

区域设置名称: 南苏丹
ISO 代码: SS
地区 中东和非洲
移动国家代码 (MCC) 659
拨号代码 +211

市场状况:南苏丹的移动电信市场正在发展,MTN 是主要的移动运营商。由于智能手机普及率和互联网连接有限,短信仍然是重要的通信渠道。市场主要依赖于基本功能手机,因此短信是企业和组织接触当地民众的重要通信工具。


南苏丹短信服务的主要特点和功能

南苏丹提供基本的短信功能,但在高级功能上有一些限制,主要侧重于乌克兰 whatsapp 数据使用预先注册的发件人 ID 的单向消息传递。

双向短信支持

南苏丹不支持双向短信。企业应仅围绕单向通信设计其消息传递策略,因为收件人无法回复通过 A2P 渠道发送的消息。

串联消息(分段短信)

支持:南苏丹不支持串联消息。
消息长度规则:消息应保持在标准 SMS 长度限制内以确保送达。玻利维亚短信最佳实践、合规性和功能
编码注意事项:支持 GSM-7 和 UCS-2 编码,其中 UCS-2 对于本地语言支持尤为重要。

MMS 支持

南苏丹不直接支持彩信。发送彩信内容时,会自动转换为短信,并嵌入 URL 链接,收件人可查看多媒体内容。此转换可确保消息传递,同时通过网络链接提供对富媒体内容的访问。

收件人电话号码兼容性

号码可携性

南苏丹不提供号码可携性。这意味着手机号码仍与原有网络运营商绑定,这简化了信息路由,但限制了消费者的灵活性。

向固定电话发送短信

在南苏丹,无法向固定电话号码发送短信。尝试向固定电话号码发送消息将导致发送失败,API 通常会返回 400 响应,错误代码为 21614。这些消息不会出现在日志中,并且不会因失败的尝试而向账户收取费用。

南苏丹短信合规与监管指南

南苏丹的短信法规主要侧重于内容限制和发件人身份识别要求。虽然具体的电信法律仍在制定中,但运营商会执行自己的准则来维护网络完整性和用户保护。

同意的最佳做法:

  • 在发送任何营销或非必要信息之前,获得明确的同意
  • 记录并保存所有选择加入确认的记录
  • 明确传达收件人将收到的消息类型和频率
  • 提供有关消息费用和数据使用情况的透明信息

HELP/STOP 和其他命令

虽然南苏丹对 HELP/STOP 命令没有严格的监管要求,但实施这些功能被认为是最佳做法:

  • 支持退出请求的标准 STOP 命令
  • 以英语和当地语言实现 HELP 响应
  • 立即处理退出请求以维护用户信任
  • 保留退出请求及其处理日期的清晰记录

请勿致电/请勿打扰登记

南苏丹目前没有正式的“请勿致电”或“请勿打扰”登记。但是,企业应该:

  • 维护自己的选择退出号码抑制列表
  • 迅速且永久地尊重退出请求
  • 实施内部控制,防止向选择退出的号码发送消息
  • 定期审核和更新抑制列表

时区敏感度

虽然南苏丹没有具体的时间限制,但请遵循以下最佳做法:

  • 在当地时间上午 8:00 至晚上 8:00 之间发送消息(UTC+3)
  • 避免在重大宗教仪式和国定假日期间发送
  • 保留非工作时间消息功能,仅用于紧急通信

南苏丹的电话号码选项和短信发件人类型

字母数字发件人 ID

运营商网络能力:支持,但需要预先注册
注册要求:强制预先注册,特别是对于 MTN 网络
发件人 ID 保存:是,正确注册后保存
其他注意事项:不鼓励使用通用发件人 ID(例如 InfoSMS、INFO、Verify),可能会被阻止

长代码

国内与国际:支持国际长代码;国内不可用
发件人 ID 保存:国际号码不保存
配置时间:国际号码立即配置
用例:适用于交易消息传递和双因素身份验证

短代码

支持:目前在南苏丹不可用
调配时间:N/A
使用案例:N/A


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

禁止内容:

  • 个人对个人 (P2P) 流量
  • 成人内容
  • 宗教内容
  • 政治内容
  • 非法活动
  • 与赌博相关的内容

内容过滤

已知运营商过滤规则:

  • MTN 网络对未注册的发件人 ID 进行严格过滤
  • 含有受限关键字的内容可能会被屏蔽
  • URL 应来自信誉良好的域名

避免阻塞的最佳做法:

  • 使用预先注册的发件人 ID
  • 避免敏感关键词
  • 保持内容专业化和以业务为中心
  • 使用经批准的 URL 缩短服务

在南苏丹发送短信的最佳做法

信息传递策略

  • 使信息保持在标准短信长度之内
  • 包含明确的号召性用语
  • 避免过多标点符号或全部大写
  • 始终使用批准的发件人 ID

发送频率和时间

  • 限制每位收件人每周发送 2-3 条消息
  • 尊重当地营业时间
  • 考虑宗教和文化习俗
  • 分散批量活动以避免网络拥堵

本土化

  • 尽可能支持英语和阿拉伯语
  • 考虑使用当地方言来提高互动效果
  • 使用适当的日期和时间格式
  • 尊重内容中的文化敏感性

退出管理

  • 24 小时内处理退出
  • 保存全面的退出记录
  • 在消息中包含退出说明
  • 定期审核选择退出合规性

测试和监控

  • 在所有主要网络(尤其是 MTN)上进行测试
  • 监控承运商的运送费率
  • 跟踪退出率和模式
  • 定期测试选择退出功能

南苏丹的 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 South Sudan
async function sendSMSToSouthSudan(
  to: string,
  message: string,
  senderId: string
) {
  try {
    // Ensure proper formatting for South Sudan numbers
    const formattedNumber = to.startsWith('+211') ? to : `+211${to}`;
    
    const response = await client.messages.create({
      body: message,
      from: senderId, // Pre-registered alphanumeric sender ID
      to: formattedNumber,
    });
    
    console.log(`Message sent successfully! SID: ${response.sid}`);
    return response;
  } catch (error) {
    console.error('Error sending message:', error);
    throw 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,
  senderId: string
) {
  try {
    const response = await sinchClient.sms.batches.send({
      sendSMSRequestBody: {
        to: [recipientNumber],
        from: senderId,
        body: messageText,
        delivery_report: 'summary' // Enable delivery reporting
      }
    });
    
    console.log('Message sent:', 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(process.env.MESSAGEBIRD_API_KEY);

// Function to send SMS via MessageBird
async function sendMessageBirdSMS(
  to: string,
  message: string,
  originator: string
) {
  return new Promise((resolve, reject) => {
    messagebird.messages.create({
      originator: originator, // Your registered sender ID
      recipients: [to],
      body: message,
      datacoding: 'unicode' // Support for local languages
    }, (err, response) => {
      if (err) {
        console.error('MessageBird Error:', err);
        reject(err);
      } else {
        console.log('Message sent successfully:', response.id);
        resolve(response);
      }
    });
  });
}

普利沃

Plivo 提供短信服务,覆盖南苏丹:

import { Client } from 'plivo';

// Initialize Plivo client
const plivo = 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,
  senderId: string
) {
  try {
    const response = await plivo.messages.create({
      src: senderId, // Your registered sender ID
      dst: destination,
      text: message,
      url_strip_query_params: false // Preserve URL parameters if any
    });
    
    console.log('Message sent:', response.messageUuid);
    return response;
  } catch (error) {
    console.error('Plivo Error:', error);
    throw error;
  }
}

API 速率限制和吞吐量

  • 标准速率限制:每个目的地每秒 1 条消息
  • 批量发送:每批最多100条消息
  • 根据账户类型可能适用每日发送限制

大规模发送策略:

  • 为大量活动实施排队系统
  • 尽可能使用批处理 API
  • 间隔发送以避免网络拥塞
  • 监控传送率并相应调整发送速度

错误处理和报告

  • 实施全面的错误日志记录
  • 监控送货回执
  • 设置配送失败的自动警报
  • 保留所有 API 响应的详细日志
  • 实现失败消息的重试逻辑

回顾和其他资源

关键要点:

  1. 预先注册字母数字发件人 ID,以提高送达率
  2. 尊重时区和内容限制
  3. 实施适当的退出处理
  4. 监控送达率并相应调整发送策略

下一步:

  1. 向主要承运商注册发件人 ID
  2. 建立交付报告系统
  3. 实施适当的错误处理和监控
  4. 在所有网络上测试消息传递

附加信息:

  • 南苏丹国家通信管理局:[网站网址]
  • 南苏丹电信指南:[文档 URL]
  • 行业最佳实践:[资源 URL]。
滚动至顶部