秘鲁短信市场概览
区域设置名称: | 秘鲁 |
---|---|
ISO 代码: | 聚乙烯 |
地区 | 南美洲 |
移动国家代码 (MCC) | 716 |
拨号代码 | +51 |
市场状况:秘鲁拥有活跃的移动通信市场,短信使用十分广泛。该国的主要移动运营商包括 Claro (América Móvil)、Movistar (Telefónica) 和 Entel。虽然 WhatsApp 等 OTT 消息应用程序越来越受欢迎,但短信对于商业通信和身份验证服务仍然至关重要。Android 设备占据市场主导地位,但 iOS 在城市地区仍占有重要地位。
秘鲁的主要短信功能和能力
秘鲁提供标准短信功能,支持串联消息和号码可携带性 巴林 whatsapp 数据,但双向短信功能有限。
双向短信支持
秘鲁不支持通过标准 API 集成发送双向短信。需要交互式消息这可以提高网站的整体质量并优化传递功能的企业应考虑其他通信渠道或专门的本地合作伙伴关系。
串联消息(分段短信)
支持:是的,大多数发件人 ID 类型都支持串联,但支持情况可能因运营商而异。
消息长度规则:标准 SMS 消息在拆分前限制为 160 个字符(GSM-7)或 70 个字符(UCS-2)。
编码注意事项:支持 GSM-7 和 UCS-2 编码,包含特殊字符或非拉丁字母的消息需要 UCS-2。
MMS 支持
MMS 消息会自动转换为带有内嵌 URL 链接的 SMS。此转换可确保消息传递,同时通过网络链接保持富媒体可访问性。为了获得最佳用户体验,请确保媒体文件托管在可靠且适合移动设备的平台上。
收件人电话号码兼容性
号码可携性
秘鲁提供号码可携性,允许用户在更换运营商时保留自己的电话号码。此功能不会对消息传递或路由产生重大影响,因为系统会自动处理运营商识别。
向固定电话发送短信
秘鲁不支持向固定电话号码发送短信。尝试通过 API 向固定电话号码发送消息将导致 400 响应错误(代码 21614),不会发送任何消息,也不会产生任何费用。
秘鲁短信合规与监管指南
秘鲁的短信通信受《个人数据保护法》(PDPL)管辖,并由国家数据保护局监督。电信监管机构 OSIPTEL 对移动通信进行额外监督。
同意和选择加入
明确同意要求:
- 在发送营销信息之前获得事先、知情、明确和明确的同意 手机号码
- 文档同意收集方法和时间戳
- 制定明确的隐私政策,概述数据的使用情况
- 在用户注册期间提供透明的选择加入机制
收集同意的最佳做法:
- 对营销列表使用双重选择加入验证
- 保存获取同意的详细记录
- 在注册时包含明确的条款和条件
- 定期更新同意记录
HELP/STOP 和其他命令
- 所有短信活动都必须支持标准退出关键字:
- “STOP” 或 “PARA”(西班牙语)
- “AYUDA”或“HELP”寻求帮助
- 支持英语和西班牙语命令
- 在 24 小时内回复退出请求
- 以当地语言(西班牙语)提供清晰的说明
请勿致电/请勿打扰登记
尽管秘鲁没有设立集中式“禁止致电”登记处,但企业应该:
- 维护内部抑制名单
- 立即尊重退出请求
- 记录所有退出请求
- 定期清理联系人数据库
- 实施自动退出处理
时区敏感度
秘鲁采用 PET (UTC-5) 时区。建议发送消息的时间:
- 工作日:上午 8:00 至晚上 8:00 太平洋时间
- 周末:上午 9:00 至下午 6:00 太平洋时间
- 避免在国定假日期间发送短信
- 紧急信息不受时间限制
秘鲁的电话号码选项和短信发件人类型
字母数字发件人 ID
运营商网络能力:支持
注册要求:无需预先注册
发件人 ID 保存:否 – ID 将被短代码或长代码覆盖
使用说明:虽然可以提交字母数字发件人 ID,但运营商会将其转换为数字格式
长代码
国内与国际:
- 不支持国内长代码
- 支持国际长代码,但有限制 发件人 ID 保存:否 – 不保存原始发件人 ID 配置时间:立即至 24 小时 用例:交易消息、警报、通知
短代码
支持:可通过当地运营商获得 配置时间:8-12 周 用例:
- 大规模营销活动
- 双重身份验证
- 客户服务信息
- 宣传广播
受限制的短信内容、行业和用例
限制行业:
- 赌博和博彩服务
- 成人内容或服务
- 未经授权的金融服务
- 未经注册的药剂制品
受监管行业:
- 金融服务需要额外的免责声明
- 医疗保健信息必须符合 HIPAA 同等标准
- 政治信息需要明确的发件人身份
内容过滤
运营商过滤规则:
- 包含特定关键字的邮件可能会被屏蔽
- URL 应来自批准的域
- 过多标点符号可能会触发垃圾邮件过滤器
避免阻塞的最佳实践:
- 避免使用 URL 缩短器
- 限制特殊字符
- 使用清晰、专业的语言
- 保持一致的发送模式
- 包括明确的业务标识
在秘鲁发送短信的最佳做法
信息传递策略
- 尽可能将消息控制在 160 个字符以内
- 包含明确的号召性用语
- 使用收件人姓名个性化消息
- 保持一致的发件人身份
发送频率和时间
- 每位收件人每月最多可发送 4-5 条消息
- 尊重当地节日和文化活动
- 保持一致的发送模式
- 营销信息之间至少间隔 24 小时
本土化
- 主要语言:西班牙语
- 考虑不同地区的方言
- 在适当的时候提供双语选择
- 使用本地日期和时间格式
退出管理
- 24 小时内处理退出
- 维护集中退出数据库
- 最后一条消息确认退出
- 定期清理数据库
测试和监控
- 在所有主要运营商上进行测试(Claro、Movistar、Entel)
- 监控承运商的运送费率
- 跟踪参与度指标
- 定期对消息内容进行 A/B 测试
秘鲁的 SMS API 集成
Twilio
Twilio 提供强大的 SMS API,全面支持秘鲁。身份验证使用帐户 SID 和身份验证令牌凭据。
import * as 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 Peru
async function sendSMSToPeru(
to: string,
message: string,
from: string
): Promise<void> {
try {
// Ensure Peru number format: +51XXXXXXXXX
const formattedNumber = to.startsWith('+51') ? to : `+51${to}`;
const response = await client.messages.create({
body: message,
from: from, // Your Twilio number
to: formattedNumber,
// Optional parameters for delivery tracking
statusCallback: 'https://your-webhook.com/status'
});
console.log(`Message sent successfully! SID: ${response.sid}`);
} catch (error) {
console.error('Error sending message:', error);
throw error;
}
}
辛奇
Sinch 在秘鲁提供直接运营商连接,并支持大容量消息传递。
import axios from 'axios';
class SinchSMSClient {
private readonly apiToken: string;
private readonly serviceId: string;
private readonly baseUrl: string = 'https://sms.api.sinch.com/xms/v1';
constructor(apiToken: string, serviceId: string) {
this.apiToken = apiToken;
this.serviceId = serviceId;
}
async sendSMS(to: string, message: string): Promise<void> {
try {
const response = await axios.post(
`${this.baseUrl}/${this.serviceId}/batches`,
{
from: 'YourSenderID',
to: [to],
body: message,
delivery_report: 'summary'
},
{
headers: {
'Authorization': `Bearer ${this.apiToken}`,
'Content-Type': 'application/json'
}
}
);
console.log('Message sent:', response.data.id);
} catch (error) {
console.error('Sinch API error:', error);
throw error;
}
}
}
信息鸟
MessageBird 在秘鲁提供可靠的短信传递服务,并具有先进的消息跟踪功能。
import messagebird from 'messagebird';
class MessageBirdClient {
private client: any;
constructor(apiKey: string) {
this.client = messagebird(apiKey);
}
sendSMS(
to: string,
message: string,
originator: string
): Promise<any> {
return new Promise((resolve, reject) => {
// Validate Peru phone number format
const phoneRegex = /^\+51\d{9}$/;
if (!phoneRegex.test(to)) {
reject(new Error('Invalid Peru phone number format'));
return;
}
this.client.messages.create({
originator: originator,
recipients: [to],
body: message,
datacoding: 'auto' // Automatic encoding detection
}, (err: any, response: any) => {
if (err) {
reject(err);
} else {
resolve(response);
}
});
});
}
}
普利沃
Plivo 为秘鲁短信提供有竞争力的价格和可靠的传递服务。