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

哥伦比亚短信最佳实践、合规性和功能

哥伦比亚短信市场概览

区域设置名称: 哥伦比亚
ISO 代码: 一氧化碳
地区 南美洲
移动国家代码 (MCC) 732
拨号代码  +57

市场状况:哥伦比亚拥有强劲的移动市场,短信采用率很高。该国的电信基础设施非常发达,主要运营商包括 Claro、Movistar 和 Tigo,占据市场主导地位。虽然 WhatsApp 等 OTT 消息应用程序在个人通信中很受欢迎,但短信对于商业通信仍然至关重要,尤其是用于身份验证、通知和营销目的。在哥伦比亚,Android 设备比 iOS 拥有明显的市场份额优势,反映了拉丁美洲更广泛的移动使用模式。


哥伦比亚的主要短信功能和能力

哥伦比亚提供全面的短信功能,包括双向消息支持、消息串联和号码可携带性,但彩信是通过带有 URL 链接的短信处理的。

双向短信支持

哥伦比亚全面支持双向短信,可实现互动消息传递活动和客户互动。除了获得用户同意和遵守退出请求的标准合规要求外,没有其他具体限制。

串联消息(分段短信)

支持:是的,所有主要运营商都支持串联,但支持情况可能因发件人 ID 类型而异。
消息长度规则:拆分前每段消息的标准长度为 160 个 ASCII 字符。
编码注意事项:使用 GSM-7 编码的消息最多可包含 160 个字符,而 UCS-2 编码(用于特殊字符和非拉丁字母)将其减少到每段 70 个字符。

MMS 支持

哥伦比亚不直接支持彩信。相反,多媒体内容会自动转换为短信,并嵌入 URL 链接,收件人可以通过该链接访问内容。这种方法可确保可靠交付,同时保持共享富媒体内容的能力。

收件人电话号码兼容性

号码可携性

哥伦比亚提供号码可携性,允许用户在更换运营商时保留自己的电话号码。此功能不会对消息传递或路由产生重大影响,因为 SMS 基础设施可以无缝处理携号转网的号码。

向固定电话发送短信

哥伦比亚不支持向固定电话号码发送短信。尝试向固定电话号码发送消息将导致发送失败,并通过 API 收到 400 响应错误(代码 21614)。这些消息不会出现在日志中,也不会产生费用。

哥伦比亚短信合规与监管指南

哥伦比亚的短信通信受信息和通信技术部 (MinTIC) 和通信监管委员会 (CRC) 监管。处理短信通信中的个人数据必须遵守 2012 年第 1581 号法律和 2013 年第 1377 号法令。

明确同意要求

  • 发送营销信息前必须获得书面或数字确认
  • 必须保留同意记录并方便获取
  • 在选择加入时必须明确说明沟通目的
  • 不同类型的通信(营销、通知等)需要单独同意

记录同意的最佳做法:

  • 存储时间戳和同意来源
  • 维护选择加入方法的审计跟踪
  • 保留同意语言和条款的记录
  • 记录任何后续的退出请求

HELP/STOP 和其他命令

  • 必填关键字:STOP、CANCELAR、NO、BAJA 必须支持
  • 语言要求:必须能识别西班牙语和英语的指令
  • 响应时间:必须在 24 小时内发送确认信息
  • 实施:关键字应该不区分大小写,并且可以带或不带重音符号

请勿致电/请勿打扰登记

哥伦比亚没有设立集中式“禁止致电”登记处,但企业必须:

  • 维护自己的抑制名单
  • 立即尊重退出请求
  • 在收到 STOP 命令后 24 小时内删除号码
  • 保留退出日期记录,以达到合规目的

时区敏感度

哥伦比亚遵守单一时区 (UTC-5),简化了消息时间:

  • 建议发送时间:当地时间上午 8:00 至晚上 8:00
  • 例外:紧急通知和严重警报
  • 最佳实践:将活动安排在上午 10:00 至下午 6:00 之间,以获得最佳参与度

哥伦比亚的电话号码选项和短信发件人类型

字母数字发件人 ID

运营商网络能力:哥伦比亚不支持
注册要求:N/A
发件人 ID 保存:所有字母数字 ID 均转换为数字格式

长代码

国内与国际

  • 不支持国内长代码
  • 支持国际长代码,但发件人 ID 会被覆盖

发件人 ID 保存:否,国际号码将由本地短代码取代
配置时间:国际号码立即可用
用例:适用于低容量消息传递和双向通信

短代码

支持:全面支持并优先用于商业消息传递
配置时间:批准和实施需 4-10 周
用例

  • 大规模营销活动
  • 双重身份验证
  • 客户服务
  • 交易消息传递

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

禁止内容

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

受监管行业

  • 金融服务需要额外的免责声明
  • 医疗保健信息必须符合患者隐私法
  • 保险产品需要特定的监管披露

内容过滤

运营商过滤规则

  • URL 必须来自批准的域
  • 包含特定关键字的邮件可能会被屏蔽
  • 高频消息传递模式触发过滤器

避免阻塞的最佳实践

  • 避免使用 URL 缩短器
  • 使用批准的消息模板
  • 保持一致的发送模式
  • 包括明确的业务标识
  • 避免过多标点符号和大写字母

在哥伦比亚发送短信的最佳做法

信息传递策略

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

发送频率和时间

  • 每位收件人每月最多可发送 4-5 条消息
  • 尊重国定假日和周末
  • 为每个用户设置频次上限
  • 分散批量广告活动

本土化

  • 主要语言应为西班牙语
  • 考虑哥伦比亚地区西班牙语变体
  • 提供英语语言偏好选项
  • 使用特殊字符测试消息渲染

退出管理

  • 实时处理退出
  • 维护集中退出数据库
  • 通过确认信息确认退出
  • 定期审核退出名单的合规性

测试和监控

  • 在所有主要运营商(Claro、Movistar、Tigo)上进行测试
  • 监控承运商的运送费率
  • 跟踪参与度指标
  • 定期测试选择退出功能
  • 监测载波过滤模式

哥伦比亚的 SMS API 集成

Twilio

Twilio 提供强大的 SMS API,全面支持哥伦比亚的短信需求。集成需要帐户凭证和正确的电话号码格式。

主要参数

  • 用于身份验证的帐户 SID 和 Auth Token
  • 发件人号码必须是有效的 Twilio 电话号码
  • 收件人号码必须包含哥伦比亚的 +57 国家代码
import { Twilio } from 'twilio';

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

// Function to send SMS to Colombia
async function sendSMSColombia(to: string, message: string) {
  try {
    // Ensure number starts with +57 for Colombia
    const formattedNumber = to.startsWith('+57') ? to : `+57${to}`;
    
    const response = await client.messages.create({
      body: message,
      from: process.env.TWILIO_PHONE_NUMBER,
      to: formattedNumber,
      // Optional: Set status callback URL for delivery tracking
      statusCallback: 'https://your-callback-url.com/status'
    });
    
    console.log(`Message sent successfully! SID: ${response.sid}`);
    return response;
  } catch (error) {
    console.error('Error sending message:', error);
    throw error;
  }
}

辛奇

Sinch 提供了一个简单的 API 用于向哥伦比亚发送短信,支持交易和营销信息。

import axios from 'axios';

interface SinchSMSResponse {
  id: string;
  status: string;
}

class SinchSMSClient {
  private readonly baseUrl: string;
  private readonly apiToken: string;

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

  async sendSMS(to: string, message: string): Promise<SinchSMSResponse> {
    try {
      const response = await axios.post(
        `${this.baseUrl}/batches`,
        {
          from: process.env.SINCH_SENDER_ID,
          to: [to],
          body: message
        },
        {
          headers: {
            'Authorization': `Bearer ${this.apiToken}`,
            'Content-Type': 'application/json'
          }
        }
      );
      
      return response.data;
    } catch (error) {
      console.error('Sinch SMS Error:', error);
      throw error;
    }
  }
}

信息鸟

MessageBird 提供了功能丰富的 API,大力支持哥伦比亚的短信要求和传递报告。

import messagebird from 'messagebird';

class MessageBirdClient {
  private client: any;

  constructor(apiKey: string) {
    this.client = messagebird(apiKey);
  }

  sendSMS(to: string, message: string): Promise<any> {
    return new Promise((resolve, reject) => {
      this.client.messages.create({
        originator: process.env.MESSAGEBIRD_ORIGINATOR,
        recipients: [to],
        body: message,
        // Optional parameters for Colombian requirements
        type: 'sms',
        datacoding: 'plain', // or 'unicode' for special characters
      }, (err: any, response: any) => {
        if (err) {
          reject(err);
        } else {
          resolve(response);
        }
      });
    });
  }
}

普利沃

Plivo 为哥伦比亚提供可靠的短信递送服务,支持大容量短信和详细的递送追踪。

import plivo from 'plivo';

class PlivoSMSClient {
  private client: any;

  constructor(authId: string, authToken: string) {
    this.client = new plivo.Client(authId, authToken);
  }

  async sendSMS(to: string, message: string) {
    try {
      const response = await this.client.messages.create({
        src: process.env.PLIVO_SOURCE_NUMBER,
        dst: to,
        text: message,
        // Optional parameters
        url: 'https://your-callback-url.com/status',
        method: 'POST'
      });
      
      return response;
    } catch (error) {
      console.error('Plivo SMS Error:', error);
      throw error;
    }
  }
}

API 速率限制和吞吐量

提供商的速率限制

  • Twilio:每秒 100 条消息
  • Sinch:每秒 30 条消息
  • MessageBird:每秒 60 条消息
  • Plivo:每秒 50 条消息

吞吐量管理策略

  • 实现重试逻辑的指数退避算法
  • 使用队列系统(Redis、RabbitMQ)进行大容量发送
  • 尽可能批量发送消息
  • 监控投递率并调整发送模式

错误处理和报告

最佳实践

  • 实施全面的错误日志记录
  • 监控送货回执
  • 跟踪特定于运营商的错误代码
  • 设置故障阈值的自动警报
  • 维护带有关联 ID 的错误日志

回顾和其他资源

关键要点

  1. 始终使用 +57 国家代码来格式化数字
  2. 实施适当的退出处理
  3. 尊重当地时区 (UTC-5)
  4. 监控承运商的运送费率
  5. 保存适当的同意记录

下一步

  1. 审查 MinTIC 的短信规定
  2. 实施适当的同意管理
  3. 设置配送监控
  4. 在所有主要运营商上进行测试。
滚动至顶部