吉尔吉斯斯坦短信市场概况
区域设置名称: | 吉尔吉斯斯坦 |
---|---|
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:邮件内容被拒绝
回顾和其他资源
关键要点
- 合规重点
- 获得明确同意
- 支持退出机制
- 尊重时区限制
- 技术考虑
- 使用 Unicode 编码来支持本地语言
- 实施适当的错误处理
- 监控配送率
- 最佳实践
- 维护干净的联系人列表
- 定期跨运营商测试
- 记录所有同意和退出
下一步
- 审查国家通信管理局的规定
- 实施适当的同意管理
- 建立监测和报告系统
- 在所有主要运营商上测试消息传递。