首页 » 博客 » 塞浦路斯短信最佳实践、合规性和功能

塞浦路斯短信最佳实践、合规性和功能

塞浦路斯短信市场概览

区域设置名称: 塞浦路斯
ISO 代码: CY
地区 欧洲
移动国家代码 (MCC) 280
拨号代码 +357

市场状况:塞浦路斯拥有成熟的移动市场,智能手机普及率荷兰 whatsapp 数据高,短信使用广泛。市场由主要运营商提供服务,包括 CYTA(Cytamobile-Vodafone)、epic(前身为 MTN)和 PrimeTel。虽然 WhatsApp 和 Viber 等 OTT 消息应用程序在个人通信中很受欢迎,但短信对于商业消息传递仍然至关重要,因为它可靠且普及。市场上 Android 和 iOS 设备的比例相对均衡,Android 在市场份额上略有优势。


塞浦路斯的主要短信功能和能力

塞浦路斯支持大多数标准短信功能,包括字母数字发件人 ID 和串联消息,但双向短信功能有限。

双向短信支持

塞浦路斯的主要短信提供商不支持双向短信。这意味着企业无法通过标准 A2P 短信渠道收到短信回复。

串联消息(分段短信)

支持:是的,支持串联,但可用性可能因发件人 ID 类型而异。
消息长度规则:GSM-7 编码的标准短信长度为 160 个字符,Unicode(UCS-2)为 70 个字符。
编码注意事项:支持 GSM-7 和 UCS-2 编码。使用希腊字符的消息需要 UCS-2 编码,将字符限制减少到每段 70 个。

MMS 支持

塞浦路斯不直接支持彩信。相反,彩信内容会自动转换为短信,并嵌入 URL 链接,收件人可以查看多媒体内容。这确保了兼容性,同时仍允许富媒体共享。

收件人电话号码兼容性

号码可携性

塞浦路斯提供号码可携性,允许用户在更换运营商时保留自意大利电话号码己的电话号码。该功能完全受支持,不会影响短信发送或路由。

向固定电话发送短信

塞浦路斯不支持向固定电话号码发送短信。尝试向固定电话号码发送消息将导致发送失败,通常会出现 400 响应错误(代码 21614)。这些消息不会出现在日志中,也不会向帐户收取费用。

塞浦路斯短信合规与监管指南

塞浦路斯遵守欧盟数据保护法规,包括《GDPR》和《电子隐私指令》。个人数据保我们的文化和福祉团队护专员办公室 (OCPDP) 负责监督数据隐私合规性,而电子通信和邮政监管办公室 (OCECPR) 负责监管电信。

明确同意要求

      • 发送营销信息前必须获得书面或电子同意
      • 同意必须是自愿、具体和知情的
      • 保留何时以及如何获得同意的详细记录
      • 根据 GDPR,预先选中的复选框不被视为有效同意

收集同意的最佳做法

      • 请求同意时使用清晰、明确的语言
      • 指定收件人将收到的消息类型
      • 保留所有选择加入的时间戳记录
      • 提供有关如何使用个人数据的明确信息

HELP/STOP 和其他命令

      • 所有营销信息必须包含退出说明
      • 标准关键字(如“STOP”)必须同时支持英语和希腊语
      • 希腊语关键字包括“ΔIAKOKΟΠhp”(停止)和“ΒΟhp”(帮助)
      • 选择退出机制对于接收者来说必须是免费的

请勿致电/请勿打扰登记

塞浦路斯没有设立集中式“禁止致电”登记处。但是,企业应该:

      • 维护自己的抑制名单
      • 24 小时内尊重退出请求
      • 保留退出号码记录至少两年
      • 定期清理联系人列表以删除未订阅的号码

时区敏感度

塞浦路斯遵循东欧时间 (EET/EEST)。虽然对短信发送没有严格的法律时间限制,但最佳做法包括:

      • 将营销信息限制在当地时间上午 9:00 至晚上 8:00
      • 避免在公共假期期间发送消息
      • 紧急情况下可随时发送交易信息

塞浦路斯的电话号码选项和短信发件人类型

字母数字发件人 ID

运营商网络能力:全网支持
注册要求:无需预先注册;允许动态使用
发送者 ID 保存:发送者 ID 保存并显示为已发送

长代码

国内与国际

      • 不支持国内长代码
      • 支持国际长代码,但不保留发件人 ID

发件人 ID 保存:否,国际长代码通常由通用字母数字 ID 替代
配置时间:立即激活国际长代码
用例:适用于交易消息和双因素身份验证

短代码

支持:塞浦路斯目前不支持
配置时间:N/A
使用案例:N/A

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

限制行业

      • 赌博(需要特殊许可)
      • 成人内容(禁止)
      • 加密货币(受金融法规约束)
      • 金融服务(必须遵守 CySEC 规定)

内容过滤

运营商过滤规则

      • 包含特定关键字的邮件可能会被屏蔽
      • URL 应来自信誉良好的域名
      • 过多标点符号可能会触发垃圾邮件过滤器

避免过滤的最佳实践

      • 避免使用 URL 缩短器
      • 使用清晰、专业的语言
      • 限制特殊字符和过多的大写字母
      • 包含清晰的发件人身份信息

在塞浦路斯发送短信的最佳做法

信息传递策略

      • 尽可能将消息控制在 160 个字符以内
      • 包含明确的行动号召
      • 使用收件人姓名或相关详细信息个性化消息
      • 在各个活动中保持一致的发件人 ID

发送频率和时间

      • 将每个收件人每月的营销信息限制为 2-4 条
      • 尊重当地节日和文化活动
      • 在工作时间安排活动
      • 间隔发送消息以避免收件人不知所措

本土化

      • 支持希腊语和英语
      • 使用希腊语向当地受众传达营销信息
      • 考虑为以旅游为重点的企业提供双语信息
      • 确保希腊文本的字符编码正确

退出管理

      • 24 小时内处理退出
      • 维护集中退出数据库
      • 在每条营销信息中都包含明确的退出说明
      • 使用最终确认消息确认退出请求

测试和监控

      • 向所有塞浦路斯主要运营商测试信息
      • 监控承运商的运送费率
      • 跟踪参与度指标和退出率
      • 定期审核法规遵守情况

塞浦路斯的 SMS API 集成

Twilio

Twilio 提供强大的 SMS API,全面支持塞浦路斯。集成需要账户 SID 和身份验证令牌进行身份验证。

主要参数

      • from:字母数字发件人 ID(最多 11 个字符)
      • to:E.164 格式的收件人号码 (+357XXXXXXXX)
      • body:消息内容(支持希腊字符的Unicode)
import * as Twilio from 'twilio';

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

async function sendSMSToCyprus() {
  try {
    // Send message with error handling
    const message = await client.messages.create({
      body: 'Your message in English or Greek',
      from: 'YourBrand', // Alphanumeric sender ID
      to: '+35799XXXXXX' // Cyprus number in E.164 format
    });
    
    console.log(`Message sent successfully: ${message.sid}`);
    return message;
  } catch (error) {
    console.error('Error sending message:', error);
    throw error;
  }
}

辛奇

Sinch 在塞浦路斯提供直接承运商连接,并支持字母数字发件人 ID。

主要参数

      • sender:您的字母数字发件人 ID
      • recipient:国际格式的目的地号码
      • message:支持 Unicode 的短信内容
import { SinchClient } from '@sinch/sdk-core';

const client = new SinchClient({
  projectId: process.env.SINCH_PROJECT_ID,
  apiToken: process.env.SINCH_API_TOKEN
});

async function sendSinchSMS() {
  try {
    const response = await client.sms.batches.send({
      sendSMSRequestBody: {
        from: 'CompanyName',
        to: ['+35799XXXXXX'],
        body: 'Your message content',
        // Optional parameters for delivery reporting
        deliveryReport: 'summary'
      }
    });
    
    console.log('Message batch ID:', response.id);
    return response;
  } catch (error) {
    console.error('Sinch SMS error:', error);
    throw error;
  }
}

信息鸟

MessageBird(不是“Bird”)在塞浦路斯提供高送达率的短信服务。

主要参数

      • originator:字母数字发件人 ID
      • recipients:收件人号码数组
      • content:消息内容支持Unicode
import messagebird from 'messagebird';

const client = messagebird(process.env.MESSAGEBIRD_API_KEY);

function sendMessageBirdSMS(): Promise<any> {
  return new Promise((resolve, reject) => {
    client.messages.create({
      originator: 'YourBrand',
      recipients: ['+35799XXXXXX'],
      content: 'Your message here',
      type: 'unicode' // For Greek character support
    }, (err, response) => {
      if (err) {
        reject(err);
      } else {
        resolve(response);
      }
    });
  });
}

普利沃

Plivo 为塞浦路斯提供可靠的短信传送服务,并支持字母数字发件人 ID。

主要参数

      • src: 发件人 ID
      • dst:目的地号码
      • text:留言内容
import plivo from 'plivo';

const client = new plivo.Client(
  process.env.PLIVO_AUTH_ID,
  process.env.PLIVO_AUTH_TOKEN
);

async function sendPlivoSMS() {
  try {
    const message = await client.messages.create({
      src: 'YourBrand',
      dst: '35799XXXXXX',
      text: 'Your message content',
      // Optional parameters
      url_strip_query: false,
      log_dlt_status: true
    });
    
    console.log('Message UUID:', message.messageUuid);
    return message;
  } catch (error) {
    console.error('Plivo error:', error);
    throw error;
  }
}

API 速率限制和吞吐量

      • 默认速率限制因提供商而异(通常为每秒 1-10 条消息)
      • 实现重试逻辑的指数退避算法
      • 使用批处理 API 进行大量发送
      • 考虑为大型活动实施排队系统

错误处理和报告

      • 记录所有 API 响应和消息 ID
      • 实施送达回执的 Webhook 端点
      • 监控交付率和故障模式
      • 设置异常错误率警报
      • 存储消息元数据以进行故障排除

回顾和其他资源

关键要点

      • 始终使用字母数字发件人 ID 以获得最佳送达率
      • 实施适当的错误处理和监控
      • 遵守 GDPR 合规要求
      • 支持希腊语和英语内容
      • 立即处理退出

下一步

    1. 审查塞浦路斯电子通信和邮政管理局 (OCECPR) 的指导方针。
滚动至顶部