哥伦比亚短信市场概览
区域设置名称: | 哥伦比亚 |
---|---|
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 的错误日志
回顾和其他资源
关键要点:
- 始终使用 +57 国家代码来格式化数字
- 实施适当的退出处理
- 尊重当地时区 (UTC-5)
- 监控承运商的运送费率
- 保存适当的同意记录
下一步:
- 审查 MinTIC 的短信规定
- 实施适当的同意管理
- 设置配送监控
- 在所有主要运营商上进行测试。