首页 » 博客 » 布隆迪短信最佳实践、合规性和功能

布隆迪短信最佳实践、合规性和功能

布隆迪短信市场概览

区域设置名称: 布隆迪
ISO 代码:
地区 中东和非洲
移动国家代码 (MCC) 642
拨号代码 +257

市场状况:布隆迪移动市场的特点是,越来越多的企业使墨西哥 whatsapp 数据用短信进行商务通信和通知。电信行业受 ARCT(电信监管机构)监管。虽然 OTT 消息应用程序越来越受欢迎,但短信仍然是接触所有设备类型用户的可靠渠道,尤其是考虑到功能手机的使用率很高。市场中 Android 设备仍比 iOS 设备占据主导地位。


布隆迪短信服务的主要特点和功能

布隆迪支持基本短信功能,包括串联消息传递支持和字母数字发件人 ID,但双向消息传递功能有限。

双向短信支持

布隆迪的主要短信服务提供商不支持双向短信。这意味着企业可以发送消息,但无法通过相同的渠道接收回复。

串联消息(分段短信)

支持:是的,大多数发件人 ID 类型都支持串联,但支持情况可能因运营商而异。
消息长度规则:标准短信长度限制适用 – GSM-7 编码为 160 个字符,UCS-2 编码为 70 个字符(拆分前)。
编码注意事项:支持 GSM-7 和 UCS-2 编码,消息会根据内容自动使用适当的编码。

MMS 支持

布隆迪不直接支持彩信。尝试发送彩信时,信息将自动转换为短信,并嵌入 URL 链接,收件人可以查看媒体内容。这确保了信息传递,同时保持了媒体的可访问性。

收件人电话号码兼容性

号码可携性

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

向固定电话发送短信

布隆迪不支持向固定电话号码发送短信。尝试向固定电话号码发送消息将导致发送失败,通常会生成 400 响应,错误代码为 21614。这些消息不会出现在日志中,并且不会因尝试失败而向帐户收取费用。

布隆迪短信合规与监管指南

电信监管局 (ARCT) 负责监管布隆迪的短信通信。虽然具体的短信营销法规仍在制定中,但企业必须遵循一般电信准则和国际最佳实践。

明确同意要求

收集同意的最佳做法

  • 对营销名单使用双重选择加入流程
  • 提供明确的条款和条件
  • 记录同意时间戳和方法
  • 建议每 12-24 个月定期进行同意更新活动

HELP/STOP 和其他命令

  • 所有短信活动必须支持标准帮助和停止命令
  • 应能识别法语和基隆迪语的命令
  • 支持的常用关键字:
    • 停止,ARRET,DÉSABONNER(取消订阅)
    • 助手,帮助(帮助)
    • INFO(信息)

请勿致电/请勿打扰登记

布隆迪没有官方的“禁止致电”登记处。但是,企业应该:

  • 维护内部退出列表
  • 24 小时内尊重退出请求
  • 在所有活动中保持抑制列表更新
  • 定期清理联系人数据库

时区敏感度

布隆迪遵循东非时间(EAT,UTC+2) 建议发送窗口

  • 商务信息:上午 8:00 – 下午 6:00 EAT
  • 营销信息:上午 9:00 – 下午 5:00(美国东部时间)
  • 紧急通知:允许 24/7 全天候发送关键警报

布隆迪的电话号码选项和短信发件人类型

字母数字发件人 ID

运营商网络能力:支持
注册要求:无需预先注册,支持动态使用
发送者 ID 保存:是,发送者 ID 按规定保存

长代码

国内与国际

  • 不支持国内长代码
  • 完全支持国际长代码

发件人 ID 保存:是,保留原始发件人 ID
配置时间:通常为 1-2 个工作日
用例:适用于交易消息和双因素身份验证

短代码

支持:目前不支持布隆迪
配置时间:N/A
用例:N/A

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

限制行业及内容

  • 赌博和博彩服务
  • 成人内容或服务
  • 未经授权的金融服务
  • 未经适当授权的政治信息
  • 加密货币促销

内容过滤

已知运营商过滤规则

  • 包含特定关键字的邮件可能会被屏蔽
  • 来自未知域名的 URL 经常被过滤
  • 多个感叹号或全大写文本可能会触发垃圾邮件过滤器

避免过滤的最佳实践

  • 使用注册的 URL 缩短服务
  • 避免过多标点
  • 保持一致的发送模式
  • 始终使用批准的发件人 ID

在布隆迪发送短信的最佳做法

信息传递策略

  • 尽可能将消息控制在 160 个字符以内
  • 包含明确的行动号召
  • 使用收件人姓名或相关详细信息个性化消息
  • 在各个活动中保持一致的发件人 ID

发送频率和时间

  • 将每个收件人每月的营销信息限制为 2-4 条
  • 尊重当地节假日和周末
  • 避免在重大宗教仪式期间发送
  • 间隔发送消息以防止收件人疲劳

本土化

  • 主要语言:法语和基隆迪语
  • 考虑使用双语信息进行重要沟通
  • 使用本地日期和时间格式
  • 尊重信息内容的文化敏感性

退出管理

  • 24 小时内处理退出
  • 维护集中退出数据库
  • 在营销信息中包含退出说明
  • 定期审核退出名单的合规性

测试和监控

  • 跨主要运营商测试消息
  • 监控承运商的运送费率
  • 跟踪参与度指标
  • 定期测试选择退出功能
  • 监控并分析故障率

布隆迪的 SMS API 集成

Twilio

Twilio 提供强大的 SMS API,全面支持布隆迪。集成需要账户 SID 和身份验证令牌进行身份验证。

import { Twilio } from 'twilio';

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

async function sendSmsToBurundi() {
  try {
    // Send message with proper Burundi phone formatting
    const message = await client.messages.create({
      body: 'Your message here', // Message content
      from: 'YourSenderID', // Alphanumeric sender ID
      to: '+25712345678' // Burundi number with country code
    });
    
    console.log(`Message sent successfully: ${message.sid}`);
    return message;
  } catch (error) {
    console.error('Error sending message:', error);
    throw error;
  }
}

辛奇

Sinch 在布隆迪提供直接运营商连接,并支持字母数字发件人 ID。

import axios from 'axios';

async function sendSinchSms() {
  const API_TOKEN = process.env.SINCH_API_TOKEN;
  const SERVICE_PLAN_ID = process.env.SINCH_SERVICE_PLAN_ID;
  
  try {
    const response = await axios.post(
      `https://sms.api.sinch.com/xms/v1/${SERVICE_PLAN_ID}/batches`,
      {
        from: 'YourBrand', // Alphanumeric sender ID
        to: ['+25712345678'],
        body: 'Your message content',
        delivery_report: 'summary'
      },
      {
        headers: {
          'Authorization': `Bearer ${API_TOKEN}`,
          'Content-Type': 'application/json'
        }
      }
    );
    
    console.log('Message sent:', response.data);
    return response.data;
  } catch (error) {
    console.error('Sinch SMS error:', error);
    throw error;
  }
}

信息鸟

MessageBird 在布隆迪提供可靠的短信传递服务,并支持各种发件人 ID 类型。

import messagebird from 'messagebird';

const client = messagebird(process.env.MESSAGEBIRD_API_KEY);

function sendMessageBirdSms() {
  const params = {
    originator: 'YourBrand', // Alphanumeric sender ID
    recipients: ['+25712345678'],
    body: 'Your message content',
    reportUrl: 'https://your-webhook-url.com/delivery-reports'
  };

  client.messages.create(params, (err, response) => {
    if (err) {
      console.error('MessageBird error:', err);
      return;
    }
    console.log('Message sent successfully:', response);
  });
}

普利沃

Plivo 在布隆迪提供短信功能,并提供详细的发送报告。

import plivo from 'plivo';

const client = new plivo.Client(
  process.env.PLIVO_AUTH_ID,
  process.env.PLIVO_AUTH_TOKEN
);

async function sendPlivoSms() {
  try {
    const message = await client.messages.create({
      src: 'YourBrand', // Alphanumeric sender ID
      dst: '+25712345678', // Destination number
      text: 'Your message content',
      url: 'https://your-webhook-url.com/delivery-status'
    });
    
    console.log('Message sent:', message);
    return message;
  } catch (error) {
    console.error('Plivo error:', error);
    throw error;
  }
}

API 速率限制和吞吐量

  • 默认速率限制因提供商而异(通常为每秒 1-10 条消息)
  • 实现重试逻辑的指数退避算法
  • 使用批处理 API 进行批量发送
  • 考虑使用队列实现大容量发送:
    • Redis 用于消息队列
    • Bull 用于作业处理
    • 用于可扩展消息队列的 AWS SQS

错误处理和报告

  • 实施全面的错误日志记录
  • 监控送货回执
  • 跟踪常见错误代码:
    • 数字格式无效
    • 网络错误
    • 超出速率限制
  • 商店配送状态更新
  • 实现用于递送通知的 Webhook 端点

回顾和其他资源

关键要点

  1. 合规重点
    • 获得明确同意
    • 尊重退出请求
    • 维护适当的文件
    • 遵守时区限制
  2. 技术考虑
    • 使用正确的电话号码格式
    • 实现重试逻辑
    • 监控配送率
    • 妥善处理错误
  3. 最佳实践
    • 本地化内容
    • 尊重发送窗口
    • 维护干净的联系人列表
    • 定期检测和监控。
滚动至顶部