首页 » 博客 » 巴基斯坦短信最佳实践、合规性和功能

巴基斯坦短信最佳实践、合规性和功能

巴基斯坦短信市场概览

区域设置名称: 巴基斯坦
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

回顾和其他资源

关键要点

  1. 合规第一
    • 获得适当的注册
    • 维护同意记录
    • 及时尊重退出请求
  2. 技术考虑
    • 使用适当的发件人 ID
    • 实施适当的错误处理
    • 监控配送率
  3. 最佳实践
    • 尊重时区
    • 本地化内容
    • 维护干净的联系人列表。
滚动至顶部