巴基斯坦短信市场概览
区域设置名称: | 巴基斯坦 |
---|---|
ISO 代码: | PK |
地区 | 亚洲 |
移动国家代码 (MCC) | 410 |
拨号代码 | +92 |
市场状况:巴基斯坦拥有强劲且不断阿曼 whatsapp 数据增长的 A2P SMS 市场,复合年增长率为 13.2%(2021-2025 年)。该市场由四大移动运营商提供服务:Jazz(市场领导者)、Telenor、Zong 和 Ufone。虽然 WhatsApp 等 OTT 消息应用程序在个人通信中很受欢迎,但 SMS 对于商业通信仍然至关重要,尤其是在电子商务、手机银行和叫车服务中。Android 主导着巴基斯坦的移动操作系统市场,与 iOS 相比,其市场份额超过 90%。
巴基斯坦短信的主要功能和能力
巴基斯坦提供全面的短信功能,支持串联消息和号码可携带性 页面内和页面外 seo 策略,但双向短信功能有限。
双向短信支持
巴基斯坦不支持通过标准 A2P 渠道发送双向短信。需要双向通信的企业通常需要探索替代解决方案或专用短代码服务。
串联消息(分段短信)
支持:是的,所有主要运营商都支持串联,但可用性可能因发件人 ID 类型而异。
消息长度规则:标准短信长度限制适用 – GSM-7 编码为 160 个字符,UCS-2 编码为 70 个字符。
编码注意事项:支持 GSM-7 和 UCS-2 编码。包含乌尔都语泰国号码或其他非拉丁字符的消息需要 UCS-2。
MMS 支持
MMS 消息会自动转换为带有内嵌 URL 链接的 SMS。这确保了所有网络的兼容性,同时仍允许通过可点击的链接共享富媒体内容。
收件人电话号码兼容性
号码可携性
巴基斯坦提供号码可携性。这意味着用户可以在保留电话号码的同时更换移动运营商。虽然支持此功能,但它不会对短信传递或路由产生重大影响,因为短信会自动路由到当前运营商。
向固定电话发送短信
在巴基斯坦,无法向固定电话号码发送短信。尝试向固定电话号码发送消息将导致发送失败,并且通常会从 SMS API 生成 400 响应错误(错误代码 21614)。这些消息不会出现在日志中,也不会向帐户收取费用。
巴基斯坦短信合规与监管指南
巴基斯坦的短信通信受巴基斯坦电信管理局 (PTA) 监管。所有 A2P 短信提供商必须遵守 PTA 指南并在发送商业信息之前获得必要的批准。巴基斯坦严禁通过运营商发送点对点 (P2P) 流量。
同意和选择加入
发送任何营销或促销信息之前必须获得明确同意。最佳做法包括:
- 保留关于如何以及何时获得同意的清晰记录
- 对营销列表使用双重选择加入验证
- 在选择加入时提供明确的条款和条件
- 在同意请求中包括企业名称和宗旨
- 保存同意记录至少 2 年
HELP/STOP 和其他命令
所有短信活动都必须支持以下命令:
- 停止/取消订阅:选择退出
- 帮助:获取帮助
- 信息:发件人信息
命令应支持英语和乌尔都语。消息应包含如何使用这些命令的明确说明。
请勿致电/请勿打扰登记
巴基斯坦设有一个由 PTA 管理的国家“禁止致电登记处”(DNCR)。最佳做法包括:
- 定期检查 DNCR 号码
- 维护内部抑制名单
- 立即处理退出请求(24 小时内)
- 在活动执行前主动过滤 DNCR 号码
时区敏感度
巴基斯坦采用 PKT (UTC+5)。建议发送消息的时间:
- 工作日:上午 9:00 至晚上 9:00(巴基斯坦时间)
- 周末:上午 10:00 至下午 6:00(巴基斯坦时间)
- 斋月:调整时间以尊重斋戒时间
- 紧急信息:如确实紧急,可全天候发送
巴基斯坦的电话号码选项和短信发件人类型
字母数字发件人 ID
运营商网络能力:主要运营商(Zong、Warid 和 Mobilink)支持
注册要求:无需预先注册,但不支持动态使用
发件人 ID 保存:因运营商而异 – Ufone 和 Telenor 用数字 ID 替换
长代码
国内与国际:支持国际长代码;不支持国内长代码
发件人 ID 保存:否 – 发件人 ID 可能会被短代码覆盖
配置时间:2-3 个工作日
用例:交易消息、警报、通知
短代码
支持:是的,广泛支持所有运营商
配置时间:4-6 周审批
使用案例:大批量营销、2FA、客户服务
受限制的短信内容、行业和用例
禁止的内容包括:
- 赌博和博彩
- 成人内容
- 未经批准的政治信息
- 加密货币促销
- 未经授权的金融服务
内容过滤
已知的载波滤波器:
- 来自未知域的 URL
- 与受限内容相关的特定关键字
- 多个感叹号或全大写文本
避免过滤的最佳做法:
- 使用经批准的 URL 缩短服务
- 避免过多标点
- 包含清晰的发件人身份信息
- 使用经批准的金融服务模板
在巴基斯坦发送短信的最佳做法
信息传递策略
- 尽可能将消息控制在 160 个字符以内
- 包含明确的号召性用语
- 使用个性化(客户姓名、相关详细信息)
- 在各个活动中保持一致的发件人 ID
发送频率和时间
- 每位收件人每周最多可收到 3-4 条消息
- 尊重宗教仪式(特别是在斋月期间)
- 避免在国家法定节假日期间发送
- 分散批量活动以防止网络拥塞
本土化
- 支持英语和乌尔都语
- 适当时使用音译乌尔都语(罗马乌尔都语)
- 考虑使用区域语言开展有针对性的宣传活动
- 在不同设备上测试角色渲染
退出管理
- 24 小时内处理退出
- 维护集中退出数据库
- 在每条消息中都包含退出说明
- 通过最后一条消息确认退出
测试和监控
- 在所有主要运营商上进行测试
- 监控操作员的运送率
- 跟踪参与度指标
- 定期测试选择退出功能
- 监控客户反馈和投诉
巴基斯坦的 SMS API 集成
Twilio
Twilio 提供强大的 SMS API,全面支持巴基斯坦。身份验证使用帐户 SID 和身份验证令牌。
import { Twilio } from 'twilio';
// Initialize client with environment variables
const client = new Twilio(
process.env.TWILIO_ACCOUNT_SID!,
process.env.TWILIO_AUTH_TOKEN!
);
async function sendSMSToPakistan() {
try {
// Send message with proper Pakistan number formatting
const message = await client.messages.create({
body: 'Your message in English or Urdu',
from: 'YOUR_SENDER_ID', // Alphanumeric or short code
to: '+923xxxxxxxxx', // Pakistan number format
// Optional parameters for delivery tracking
statusCallback: 'https://your-callback-url.com/status'
});
console.log(`Message sent successfully: ${message.sid}`);
} catch (error) {
console.error('Error sending message:', error);
}
}
辛奇
Sinch 在巴基斯坦提供直接运营商连接。使用不记名令牌身份验证。
import axios from 'axios';
async function sendSinchSMS() {
const SINCH_API_TOKEN = process.env.SINCH_API_TOKEN;
const SINCH_SERVICE_PLAN_ID = process.env.SINCH_SERVICE_PLAN_ID;
try {
const response = await axios.post(
`https://sms.api.sinch.com/xms/v1/${SINCH_SERVICE_PLAN_ID}/batches`,
{
from: 'YOUR_SENDER_ID',
to: ['+923xxxxxxxxx'],
body: 'Your message content',
delivery_report: 'summary'
},
{
headers: {
'Authorization': `Bearer ${SINCH_API_TOKEN}`,
'Content-Type': 'application/json'
}
}
);
console.log('Message sent:', response.data.id);
} catch (error) {
console.error('Sinch API error:', error.response?.data);
}
}
信息鸟
MessageBird 通过强大的运营商连接在巴基斯坦提供可靠的短信传递服务。
import messagebird from 'messagebird';
const client = messagebird(process.env.MESSAGEBIRD_API_KEY);
function sendMessageBirdSMS() {
const params = {
originator: 'YOUR_SENDER_ID',
recipients: ['+923xxxxxxxxx'],
body: 'Your message content',
// Optional parameters
reportUrl: 'https://your-callback-url.com/status',
validity: 3600 // Message validity in seconds
};
client.messages.create(params, (error, response) => {
if (error) {
console.error('MessageBird error:', error);
return;
}
console.log('Message sent successfully:', response.id);
});
}
普利沃
Plivo 在巴基斯坦提供有竞争力的价格和良好的覆盖范围。
import plivo from 'plivo';
const client = new plivo.Client(
process.env.PLIVO_AUTH_ID!,
process.env.PLIVO_AUTH_TOKEN!
);
async function sendPlivoSMS() {
try {
const response = await client.messages.create({
src: 'YOUR_SENDER_ID', // Your sender ID
dst: '923xxxxxxxxx', // Destination number
text: 'Your message content',
// Optional parameters
url: 'https://your-callback-url.com/status',
method: 'POST'
});
console.log('Message sent:', response.messageUuid[0]);
} catch (error) {
console.error('Plivo error:', error);
}
}
API 速率限制和吞吐量
- 默认速率限制因提供商而异(通常为每秒 1-10 条消息)
- 实现重试逻辑的指数退避算法
- 使用批处理 API 进行大量发送
- 对于大型活动,请考虑使用 Redis 或 RabbitMQ 等队列系统
错误处理和报告
- 使用 Winston 或类似工具实现全面日志记录
- 通过 webhook 监控送达回执
- 跟踪常见错误代码:
- 21614:数字格式无效
- 21408:超出速率限制
- 21611:未注册的发件人 ID
回顾和其他资源
关键要点
- 合规第一
- 获得适当的注册
- 维护同意记录
- 及时尊重退出请求
- 技术考虑
- 使用适当的发件人 ID
- 实施适当的错误处理
- 监控配送率
- 最佳实践
- 尊重时区
- 本地化内容
- 维护干净的联系人列表。