首页 » 博客 » 洪都拉斯短信最佳实践、合规性和功能

洪都拉斯短信最佳实践、合规性和功能

洪都拉斯短信市场概况

区域设置名称: 洪都拉斯
ISO 代码:
地区 北美
移动国家代码 (MCC) 708
拨号代码 +504

市场状况:洪都拉斯的移动市场正在俄罗斯 whatsapp 数据不断增长,短信的使用十分广泛。该国的电信行业由 Tigo 和 Claro 等主要运营商主导。虽然 WhatsApp 等 OTT 消息应用程序在城市地区很受欢迎,但短信对于商业通信和覆盖数据连接可能有限的农村人口仍然至关重要。Android 设备因其价格实惠和易用性而占据移动市场的主导地位。


洪都拉斯的主要短信功能和能力

洪都拉斯支持基本的短信功能,但对发件人 ID 保存和双向消息传递功能有一些限制。

双向短信支持

在洪都拉斯,大多数供应商都不支持双向短信。这意味着,虽然企业可以向客户发送消息,但他们无法通过同一渠道收到回复。

串联消息(分段短信)

支持:是的,支持串联消息,但支持可能因发件人 ID 类型而异。
消息长度规则:适用标准短信长了解 seo 对在线可见性和排名的影响度限制 – GSM-7 编码为 160 个字符,UCS-2 编码为 70 个字符。
编码注意事项:支持 GSM-7 和 UCS-2 编码。使用特殊字符的消息将自动使用 UCS-2 编码,从而减少每段的字符限制。

MMS 支持

洪都拉斯不直接支持彩信。相反,彩信内容会自动转换为短信,并嵌入 URL 链接,收件人可以查看多媒体内容。这确保了兼容性,同时仍允许企业与受众分享丰富的媒体内容。

收件人电话号码兼容性

号码可携性

洪都拉斯提供号码可携性,允许用户在更换运营商时保留自己的电话号码。此功能不会对短信发送或路由产生很大影响,因为信息会正确路由到当前运营商。

向固定电话发送短信

洪都拉斯不支持向固定电话号码发送短信。尝试向固定电话号码发送消息将导致发送失败,通常会从 SMS API 生成 400 响应错误(错误代码 21614)。这些消息不会出现在日志中,并且不会因失败的尝试而向帐户收取费用。

洪都拉斯短信合规与监管指南

洪都拉斯遵守国家电信委员会 (CONATEL) 监督的一般电信法规。虽然具体的短信营销法规不像某些国家那样详细,但企业必须遵守一般消费者保护和隐私原则。

明确同意要求

      • 在发送营销信息之前获得明确、有记录的选择加入同意
      • 保存如何以及何时获得同意的记录 新闻 美国
      • 在初始选择加入消息中包含公司标识
      • 提供明确的服务条款和隐私政策信息

同意的最佳实践

      • 对营销名单使用双重选择加入流程
      • 记录同意时间戳、来源和 IP 地址
      • 安全存储同意记录至少两年
      • 针对长期订阅者的定期同意更新活动

HELP/STOP 和其他命令

      • 需要支持 STOP、CANCELAR 和 AYUDA 命令
      • 信息应该用西班牙语和英语处理
      • 立即处理选择退出请求
      • 使用与退出请求相同的语言发送确认信息

请勿致电/请勿打扰登记

洪都拉斯没有设立集中式“谢绝来电”登记处。但是,企业应该:

      • 维护自己的抑制名单
      • 24 小时内尊重退出请求
      • 定期清理联系人列表
      • 实施内部禁止联系数据库

时区敏感度

洪都拉斯采用中部时区 (UTC-6):

      • 限制在当地时间上午 8:00 至晚上 8:00 发送消息
      • 避免在国家法定节假日期间发送
      • 紧急消息可能会在这些时间以外发送
      • 考虑 B2B 通信的营业时间

洪都拉斯的电话号码选项和短信发件人类型

字母数字发件人 ID

运营商网络功能:支持但不保留
注册要求:无需预先注册
发送者 ID 保留:否 – ID 通常被数字发送者 ID 覆盖

长代码

国内与国际

      • 不支持国内长代码
      • 支持国际长代码但可能会被覆盖

发件人 ID 保存:否 – 不保存原始发件人 ID
配置时间:立即至 24 小时
用例:交易消息、警报和通知

短代码

支持:有限可用性
配置时间:8-12 周
用例

      • 大量消息传递活动
      • 双重身份验证
      • 客户服务沟通

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

限制行业

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

内容过滤

已知承运人规则

      • URL 必须来自批准的域
      • 没有过多的标点符号或特殊字符
      • 每位收件人最多可连续发送 3 条消息
      • 禁止误导性发件人信息

避免阻塞的提示

      • 使用清晰、一致的发件人 ID
      • 避免使用 URL 缩短器
      • 保持一致的发送模式
      • 包括明确的退出说明

在洪都拉斯发送短信的最佳做法

信息传递策略

      • 尽可能将消息控制在 160 个字符以内
      • 包含明确的号召性用语
      • 慎重使用个性化标记
      • 保持一致的品牌

发送频率和时间

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

本土化

      • 主要语言:西班牙语
      • 考虑地方方言和表达方式
      • 避免自动翻译
      • 与本地用户测试消息

退出管理

      • 24 小时内处理退出
      • 维护集中退出数据库
      • 定期清理和验证列表
      • 每条消息中都有明确的退出说明

测试和监控

      • 跨主要运营商进行测试(Tigo、Claro)
      • 监控承运商的运送费率
      • 跟踪参与度指标
      • 定期对消息内容进行 A/B 测试

洪都拉斯的 SMS API 集成

Twilio

Twilio 提供了强大的 SMS API,具有全面的文档和 TypeScript 支持。身份验证使用您的帐户 SID 和身份验证令牌。

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 Honduras
async function sendSMSToHonduras(
  to: string,
  message: string
): Promise<void> {
  try {
    // Ensure number is in E.164 format for Honduras (+504)
    const formattedNumber = to.startsWith('+504') ? to : `+504${to}`;
    
    const response = await client.messages.create({
      body: message,
      to: formattedNumber,
      from: process.env.TWILIO_PHONE_NUMBER,
      // Optional: statusCallback URL for delivery updates
      statusCallback: 'https://your-webhook.com/status'
    });
    
    console.log(`Message sent successfully! SID: ${response.sid}`);
  } catch (error) {
    console.error('Error sending message:', error);
  }
}

辛奇

Sinch 提供了一个简单的 API 用于与洪都拉斯的短信集成,并具有详细的传递报告。

import { SinchClient } from '@sinch/sdk';

// Initialize Sinch client
const sinchClient = new SinchClient({
  apiKey: process.env.SINCH_API_KEY,
  apiSecret: process.env.SINCH_API_SECRET
});

// Send SMS function with typing
async function sendSinchSMS(
  phoneNumber: string,
  messageText: string
): Promise<void> {
  try {
    const response = await sinchClient.sms.send({
      to: phoneNumber,
      message: messageText,
      // Optional parameters
      deliveryReport: 'summary',
      expiry: '24h'
    });
    
    console.log('Message batch ID:', response.batchId);
  } catch (error) {
    console.error('Sinch SMS error:', error);
  }
}

信息鸟

MessageBird 在洪都拉斯提供了可靠的 API 和极高的送达率。

import { MessageBird } from 'messagebird';

// Initialize MessageBird client
const messagebird = MessageBird(process.env.MESSAGEBIRD_API_KEY);

// Type definition for response handling
interface MessageResponse {
  id: string;
  status: string;
  recipient: string;
}

// Send SMS function
async function sendMessageBirdSMS(
  recipient: string,
  content: string
): Promise<MessageResponse> {
  return new Promise((resolve, reject) => {
    messagebird.messages.create({
      originator: 'YourBrand',
      recipients: [recipient],
      body: content,
      datacoding: 'auto' // Automatically handles character encoding
    }, (err, response) => {
      if (err) {
        reject(err);
        return;
      }
      resolve(response);
    });
  });
}

普利沃

Plivo 为洪都拉斯提供有竞争力的价格和可靠的运送服务。

import { Client } from 'plivo';

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

// Send SMS with error handling
async function sendPlivoSMS(
  destination: string,
  message: string
): Promise<void> {
  try {
    const response = await plivo.messages.create({
      src: process.env.PLIVO_PHONE_NUMBER, // Your Plivo number
      dst: destination,
      text: message,
      // Optional parameters
      url: 'https://your-webhook.com/delivery-status',
      method: 'POST'
    });
    
    console.log('Message sent:', response.messageUuid);
  } catch (error) {
    console.error('Plivo error:', error);
  }
}

API 速率限制和吞吐量

      • Twilio:每秒 250 条消息
      • Sinch:每秒 100 条消息
      • MessageBird:每秒 150 条消息
      • Plivo:每秒 200 条消息

大规模发送策略

      • 实现队列系统(Redis/RabbitMQ)
      • 尽可能使用批处理 API
      • 监控吞吐量并调整发送速率
      • 实施指数退避重试

错误处理和报告

// Common error handling implementation
interface SMSError {
  code: string;
  message: string;
  timestamp: Date;
}

class SMSLogger {
  static logError(error: SMSError): void {
    // Log to monitoring system
    console.error(`
      Error Code: ${error.code}
      Message: ${error.message}
      Time: ${error.timestamp}
    `);
  }
  
  static async retryWithBackoff(
    fn: () => Promise<any>,
    maxRetries: number = 3
  ): Promise<any> {
    for (let i = 0; i < maxRetries; i++) {
      try {
        return await fn();
      } catch (error) {
        if (i === maxRetries - 1) throw error;
        await new Promise(res => setTimeout(res, Math.pow(2, i) * 1000));
      }
    }
  }
}

回顾和其他资源

关键要点

      1. 始终采用 E.164 格式设置数字 (+504)
      2. 实施适当的错误处理和重试逻辑
      3. 监控投递率并调整发送模式
      4. 保持遵守当地法规
      5. 使用适合西班牙语的字符编码

下一步

    1. 技术设置
      • 根据您的需求选择短信提供商
      • 实施适当的错误处理
      • 设置监控和警报
    2. 遵守
      • 审查 CONATEL 法规
      • 实施退出处理
      • 文件同意收集。
滚动至顶部