海地短信市场概况
区域设置名称: | 海地 |
---|---|
ISO 代码: | 高温 |
地区 | 北美 |
移动国家代码 (MCC) | 372 |
拨号代码 | +509 |
市场状况:海地移动市场由两大运营商 Digicel 和 Natcom 主导。由于智能手机普及率有限和互联网连接挑战,短信仍然是重要的通信渠道。虽然 WhatsApp 等 OTT 消息应用程序在城市地区越来越受欢迎,但传统短信在个人和商业通信中仍然广泛使用,尤其是在网络基础设施不太发达的农村地区。
海地短信服务的主要特点和功能
海地支持基本的短信功能,但对高级功能有一些限制,主要提供单向消息传递功能,支持连接消息和字母数字发件人 ID。
双向短信支持
海地不支持 A2P(应用程序到个人)消息的双向短信。
消息只能从应用程序单向发送到最终用户。
串联消息(分段短信)
支持:是,大多数发件人 ID 类型都支持串联。
消息长度规则:适用标准短信长度限制 – GSM-7 编码为 160 个字符,UCS-2 编码为 70 个字符。
编码注意事项:支持 GSM-7 和 UCS-2 编码,消息拆分和重新连接根据所使用的字符编码而有所不同。
MMS 支持
海地不直接支持 MMS 信息。发送 MMS 内容时,会自动转换为 SMS,并嵌入 URL 链接,收件人可以查看多媒体内容。
最佳实践:发送多媒体内容时,请确保 URL 缩短并清晰标记,以赢得收件人的信任。
收件人电话号码兼容性
号码可携性
海地不提供号码可携性。
这意味着电话号码仍与原移动运营商绑定,从而简化了消息路由和传递。
向固定电话发送短信
在海地,无法向固定电话号码发送短信。
尝试向固定电话号码发送短信将导致 400 响应错误(代码 21614),不会记录该消息,也不会产生任何费用。
海地短信合规与监管指南
海地电信行业受国家电信委员会 (CONATEL) 监管。虽然具体的短信营销法规仍在制定中,但企业必须遵循一般电信准则和国际最佳短信实践。
同意和选择加入
需要明确同意:在发送营销或促销信息之前,您必须获得并记录明确的选择加入同意。
同意的最佳做法:
- 通过书面表格、网络表格或短信关键字回复收集同意
- 保存何时以及如何获得同意的详细记录
- 明确说明用户将收到的消息类型
- 在同意请求中包含您的公司名称和消息频率
HELP/STOP 和其他命令
- 所有短信活动必须支持标准退出关键字:STOP、ARRET、RETE(法语和海地克里奥尔语)
- HELP/AIDE 信息必须支持法语和海地克里奥尔语
- 这些命令的响应应该是即时的和免费的
- 出于合规目的,保留所有退出请求的记录
请勿致电/请勿打扰登记
海地没有官方的“禁止致电”登记处。但是,企业应该:
- 维护自己的选择退出号码抑制列表
- 24 小时内尊重退出请求
- 定期清理联系人列表,删除不活跃或无效的号码
- 记录所有退出请求及其处理日期
时区敏感度
海地全年遵守东部时间 (ET/UTC-4)。最佳做法包括:
- 在当地时间上午 8:00 到晚上 8:00 之间发送消息
- 避免在宗教节日和国家庆典期间发送
- 仅在这些时间之外发送紧急通信消息(例如安全警报)
海地的电话号码选项和短信发件人类型
字母数字发件人 ID
运营商网络能力:部分支持
注册要求:无需预先注册,支持动态使用
发件人 ID 保存:是,但运营商 Natcom (37203) 除外,因为该运营商不支持字母数字 ID
注意:禁止使用通用发件人 ID(INFO、SMS、NOTICE)
长代码
国内与国际:
- 不支持国内长代码
- 完全支持国际长代码 发件人 ID 保存:是,保留原始发件人 ID
配置时间:立即激活国际长代码
用例:适用于交易消息、警报和通知
短代码
支持:目前在海地不可用
配置时间:N/A
使用案例:N/A
受限制的短信内容、行业和用例
禁止内容:
- 政治信息
- 宗教内容
- 赌博和博彩
- 成人内容
- 加密货币促销
- 未经请求的营销信息
内容过滤
运营商过滤规则:
- 包含限制关键字的消息将被自动屏蔽
- URL 可能会引发额外审查
- 大量发送模式可能会被标记
避免阻塞的提示:
- 尽可能避免使用 URL 缩短器
- 使用清晰、直白的语言
- 保持一致的发送模式
- 包括清晰的公司标识
- 避免过多标点符号和全大写文本
在海地发送短信的最佳做法
信息传递策略
- 尽可能将消息控制在 160 个字符以内
- 包含明确的号召性用语
- 在每条消息中标识您的业务
- 慎重使用个性化信息(例如收件人的姓名)
发送频率和时间
- 每位收件人每月最多可发送 4-5 条消息
- 间隔发送消息以避免收件人不知所措
- 考虑当地的节日和文化活动
- 保持一致的发送模式
本土化
- 支持法语和海地克里奥尔语
- 考虑信息内容中的文化差异
- 使用本地日期和时间格式
- 避免使用可能翻译不太好的口语
退出管理
- 24 小时内处理退出
- 发送退出完成确认
- 维护所有广告活动的退出列表
- 定期审核退出处理情况
测试和监控
- 在两家主要运营商(Digicel 和 Natcom)上测试消息
- 监控承运商的运送费率
- 跟踪退出率和模式
- 定期测试帮助/停止功能
- 监测运营商过滤变化
海地的 SMS API 集成
Twilio
Twilio 提供强大的 SMS API,全面支持海地。集成需要您从 Twilio 控制台获取帐户 SID 和 Auth Token。
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 Haiti
async function sendSMSToHaiti(
to: string,
message: string,
senderId: string
): Promise<void> {
try {
// Ensure phone number is in E.164 format for Haiti (+509XXXXXXXX)
const formattedNumber = to.startsWith('+509') ? to : `+509${to}`;
const response = await client.messages.create({
body: message,
from: senderId, // Alphanumeric sender ID or international number
to: formattedNumber,
});
console.log(`Message sent successfully! SID: ${response.sid}`);
} catch (error) {
console.error('Error sending message:', error);
throw error;
}
}
辛奇
Sinch 在海地提供直接运营商连接。他们的 API 需要 API 令牌和服务计划 ID。
import { SinchClient } from '@sinch/sdk';
// Initialize Sinch client
const sinchClient = new SinchClient({
apiToken: process.env.SINCH_API_TOKEN,
servicePlanId: process.env.SINCH_SERVICE_PLAN_ID,
});
// Function to send SMS using Sinch
async function sendSinchSMS(
recipientNumber: string,
messageText: string
): Promise<void> {
try {
const response = await sinchClient.sms.send({
to: [recipientNumber], // Must include +509 prefix
message: messageText,
from: 'YourCompany', // Your approved sender ID
});
console.log(`Batch ID: ${response.batchId}`);
} catch (error) {
console.error('Sinch SMS Error:', error);
throw error;
}
}
信息鸟
MessageBird 通过简单的 API 集成为海地提供尼泊尔 whatsapp 数据可靠的短信传递服务。
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
): Promise<void> {
const params = {
originator, // Your sender ID
recipients: [to], // Haiti number with +509 prefix
body: message,
};
try {
const response = await new Promise((resolve, reject) => {
messagebird.messages.create(params, (err, response) => {
if (err) reject(err);
resolve(response);
});
});
console.log('MessageBird Response:', response);
} catch (error) {
console.error('MessageBird Error:', error);
throw error;
}
}
普利沃
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 via Plivo
async function sendPlivoSMS(
destination: string,
message: string,
sourceNumber: string
): Promise<void> {
try {
const response = await plivo.messages.create({
src: sourceNumber, // Your Plivo number or sender ID
dst: destination, // Haiti number (+509)
text: message,
});
console.log('Message UUID:', response.messageUuid);
} catch (error) {
console.error('Plivo Error:', error);
throw error;
}
}
API 速率限制和吞吐量
- 默认速率限制因提供商而异(通常为每秒 1-10 条消息)在线新闻出版物的报道为大量读者提供了曝光机会
- 实现重试逻辑的指数退避算法
- 考虑使用 Redis 或 RabbitMQ 等队列系统进行大容量发送
- 尽可能批量处理消息以优化吞吐量
错误处理和报告
- 实施全面的错误日志记录
- 监控送货回执 (DLR)
- 跟踪常见错误代码:
- 数字格式无效
- 网络错误
- 超出速率限制
- 发件人 ID 无效
- 存储消息元数据以进行故障排除
回顾和其他资源
关键要点:
- 对于海地号码始终使用 E.164 格式 (+509)
- 实施适当的退出处理
- 监控交付率和错误
- 支持法语和海地克里奥尔语
- 尊重当地时区和发送时间
下一步:
- 审查 CONATEL 法规(海地电信管理局)
- 实施适当的同意管理
- 设置错误监控和报告
- 与两家主要运营商进行全面测试。