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

吉尔吉斯斯坦短信最佳实践、合规性和功能

吉尔吉斯斯坦短信市场概况

区域设置名称: 吉尔吉斯斯坦
ISO 代码: 公斤
地区 欧洲
移动国家代码 (MCC) 437
拨号代码 +996

市场状况:吉尔吉斯斯坦的移动市场正新西兰 whatsapp 数据在不断增长,拥有包括 Beeline、Megacom 和 O! 在内的多家主要运营商。短信仍然是重要的通信渠道,尤其是对于商业消息传递和身份验证服务而言。虽然 WhatsApp 和 Telegram 等 OTT 消息应用程序在个人通信中很受欢迎,但短信因其可靠性和普遍覆盖性而对关键业务通信仍然很重要。


吉尔吉斯斯坦短信的主要功能和能力

吉尔吉斯斯坦支持大多数标准短信功能,包括串联消息和字母数字发件人 ID,但也有一些运营商特定的限制。

双向短信支持

根据当前网络能力,吉尔吉斯斯坦不支持双向短信。企业应仅围绕单向通信来规划其信息传递策略。

串联消息(分段短信)

支持:是的,大多数运营商都支持串联,但 Beeline 是个明显的例外。
消息长度规则:适用标准短信长度限制 – GSM-7 编码为 160 个字符,UCS-2 编码为 70 个字符。
编码注意事项:支持 GSM-7 和 UCS-2 编码,对于包含西里尔字符的消息,建议使用 UCS-2。

MMS 支持

MMS 消息会自动转换为带有内嵌 URL 链接的 SMS。这确保了所有网络的兼容性,同时仍允许通过链接的网页共享丰富的媒体内容。

收件人电话号码兼容性

号码可携性

吉尔吉斯斯坦不提供号码可携性。这意味着电话号码仍与原运营商绑定,这有助于确保更可靠的消息路由。

向固定电话发送短信

不支持向固定电话号码发送短信。尝试向固定电话号码发送消息意大利电话号码将导致 400 响应错误(代码 21614),并且不会产生任何费用。

吉尔吉斯斯坦短信合规与监管指南

自 2024 年 3 月起,吉尔吉斯斯坦实施了新的移动通信服务规则,重点关注用户注册和透明度。虽然具体的短信营销法规仍在不断发展,但企业必须遵循通用的最佳做法和国际标准,以确保信息传递合规性。

明确同意要求

  • 在发送任何营销信息之前,获得明确、有记录的选择加入同意 no brainer 的圣诞前夜
  • 保存何时以及如何获得同意的详细记录
  • 在选择加入时包含明确的服务条款和隐私政策信息
  • 提供有关消息频率和内容类型的透明信息

HELP/STOP 和其他命令

  • 需要英语和俄语支持 HELP 和 STOP 命令
  • 常见的本地语言关键词包括:
    • STOP/СТОП – 用于选择退出
    • HELP/ПОМОЩЬ – 寻求帮助
    • INFO/ИНФО – 服务信息
  • 信息应以拉丁字符和西里尔字符处理

请勿致电/请勿打扰登记

尽管吉尔吉斯斯坦没有设立官方的“禁止致电”登记处,但企业应该:

  • 维护自己的抑制名单
  • 立即尊重退出请求
  • 记录所有退出请求及其处理日期
  • 定期清理联系人列表以删除未订阅的号码

时区敏感度

吉尔吉斯斯坦遵循 GMT+6 时区 (KGT)。最佳做法包括:

  • 在当地时间上午 9:00 到晚上 8:00 之间发送消息
  • 除非紧急情况,否则避免在重大节假日和周末发送消息
  • 考虑针对相关受众调整斋月时间

吉尔吉斯斯坦的电话号码选项和短信发件人类型

字母数字发件人 ID

运营商网络能力:全网络支持
注册要求:无需预先注册
发送者 ID 保存:是,发送者 ID 按规定保存
动态使用:支持,允许灵活更改发送者 ID

长代码

国内与国际

  • 不支持国内长代码
  • 支持国际长代码但有限制
  • 发件人 ID 保存:否,国际号码可能会被通用字母数字 ID 取代

用例

  • 交易消息传递
  • 双重身份验证
  • 客户支持沟通

短代码

支持:可用性有限
配置时间:现行法规中未指定
用例:不常用于标准消息传递活动


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

限制行业及内容

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

内容过滤

已知承运人规则

  • 包含特定关键字的邮件可能会被屏蔽
  • URL 应来自信誉良好的域名
  • 避免过多的标点符号和特殊字符

避免过滤的最佳实践

  • 使用清晰、专业的语言
  • 尽可能避免使用 URL 缩短器
  • 在发件人 ID 中包含公司名称
  • 保持一致的发送模式

在吉尔吉斯斯坦发送短信的最佳做法

信息传递策略

  • 尽可能将消息控制在 160 个字符以内
  • 包含明确的号召性用语
  • 慎重使用个性化标记
  • 在各个信息中保持品牌的一致性

发送频率和时间

  • 每位收件人每周最多可收到 2-3 条消息
  • 尊重当地节日和文化活动
  • 保持一致的发送时间表
  • 避免在非工作时间发送

本土化

  • 支持俄语和吉尔吉斯语
  • 对本地语言使用正确的字符编码
  • 考虑信息内容中的文化差异
  • 在选择加入时提供语言偏好选择

退出管理

  • 24 小时内处理退出
  • 维护集中退出数据库
  • 使用确认信息确认退出请求
  • 定期审核退出名单的合规性

测试和监控

  • 在所有主要运营商上进行测试 (Beeline、Megacom、O!)
  • 监控承运商的运送费率
  • 跟踪参与度指标
  • 定期测试选择退出功能

吉尔吉斯斯坦的 SMS API 集成

Twilio

Twilio 提供了强大的 SMS API,用于向吉尔吉斯斯坦发送消息。以下是实现方法:

import { Twilio } from 'twilio';

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

// Function to send SMS to Kyrgyzstan
async function sendSMSToKyrgyzstan(
  to: string,
  message: string,
  senderId: string
): Promise<void> {
  try {
    // Ensure proper formatting for Kyrgyzstan numbers
    const formattedNumber = to.startsWith('+996') ? to : `+996${to}`;

    const response = await client.messages.create({
      body: message,
      from: senderId, // Alphanumeric sender ID
      to: formattedNumber,
    });

    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 = 'https://eu.sms.api.sinch.com';

  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}/xms/v1/${this.serviceId}/batches`,
        {
          from: 'YourBrand',
          to: [to],
          body: message,
        },
        {
          headers: {
            'Authorization': `Bearer ${this.apiToken}`,
            'Content-Type': 'application/json',
          },
        }
      );

      console.log('Message sent:', response.data);
    } catch (error) {
      console.error('Sinch SMS error:', error);
      throw error;
    }
  }
}

信息鸟

MessageBird 为吉尔吉斯斯坦提供可靠的短信递送服务:

import { MessageBird } from 'messagebird';

class MessageBirdClient {
  private client: MessageBird;

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

  async sendSMS(
    recipient: string,
    message: string,
    senderId: string
  ): Promise<void> {
    const params = {
      originator: senderId,
      recipients: [recipient],
      body: message,
      datacoding: 'unicode', // For supporting Cyrillic characters
    };

    return new Promise((resolve, reject) => {
      this.client.messages.create(params, (err, response) => {
        if (err) {
          reject(err);
        } else {
          resolve(response);
        }
      });
    });
  }
}

普利沃

Plivo 针对吉尔吉斯斯坦消息传递的 API 实现:

import plivo from 'plivo';

class PlivoSMSClient {
  private client: plivo.Client;

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

  async sendSMS(
    to: string,
    message: string,
    senderId: string
  ): Promise<void> {
    try {
      const response = await this.client.messages.create({
        src: senderId,
        dst: to,
        text: message,
        url_strip_query_params: false,
      });

      console.log('Message sent:', response);
    } catch (error) {
      console.error('Plivo error:', error);
      throw error;
    }
  }
}

API 速率限制和吞吐量

  • 默认速率限制:每秒 100 条消息
  • 建议对大量数据进行批处理
  • 实现重试逻辑的指数退避算法
  • 高峰时段排队消息

错误处理和报告

  • 实施全面日志记录
  • 监控送货回执
  • 跟踪常见错误代码:
    • 4001:数字格式无效
    • 4002:网络不可用
    • 4003:邮件内容被拒绝

回顾和其他资源

关键要点

  1. 合规重点
    • 获得明确同意
    • 支持退出机制
    • 尊重时区限制
  2. 技术考虑
    • 使用 Unicode 编码来支持本地语言
    • 实施适当的错误处理
    • 监控配送率
  3. 最佳实践
    • 维护干净的联系人列表
    • 定期跨运营商测试
    • 记录所有同意和退出

下一步

  1. 审查国家通信管理局的规定
  2. 实施适当的同意管理
  3. 建立监测和报告系统
  4. 在所有主要运营商上测试消息传递。
滚动至顶部