瑞士短信市场概览
区域设置名称: | 瑞士 |
---|---|
ISO 代码: | 中 |
地区 | 欧洲 |
移动国家代码 (MCC) | 228 |
拨号代码 | +41 |
市场状况:瑞士拥有高度发达的移动市场,智能手机普及率几乎土耳其 whatsapp 数据达到全球平均水平。该国的主要移动运营商包括 Swisscom、Sunrise 和 Salt,提供广泛的网络覆盖。虽然 WhatsApp 和 iMessage 等 OTT 消息应用程序很受欢迎,但短信仍然是商业通信的重要渠道,尤其是用于身份验证、警报和官方通知。市场上 Android 和 iOS 设备的比例相对均衡,瑞士消费者略微偏爱 iOS。
瑞士短信的主要功能和能力
瑞士提供全面的短信功能,包括双向消息、串联消息和号码可携带性,但彩信是通过带有 URL 链接的短信转换来处理的。
双向短信支持
瑞士完全支持双向短信通信,没有任何具体限制。这可以实现客户支持、预约确认和自动响应系统等交互式消息传递场景。
串联消息(分段短信)
支持:是的,所有主要运营商都支持串联,但支持情况文莱短信最佳实践、合规性和功能可能因发件人 ID 类型而异。
消息长度规则:在拆分之前,GSM-7 编码的标准短信长度为 160 个字符,UCS-2 编码的标准短信长度为 70 个字符。
编码注意事项:使用 GSM-7 编码的消息每段最多可以串联 153 个字符,而 UCS-2 编码的消息每段最多可以串联 67 个字符。
MMS 支持
瑞士不直接支持彩信。相反,它们会自动转换为包含 URL 链接的短信,以便查看多媒体内容。这确保了兼容性,同时仍允许共享图像、视频和其他媒体内容。
收件人电话号码兼容性
号码可携性
瑞士全面提供号码可携性,用户在更换移动运营商时可以保留自己的电话号码。该功能不会影响短信发送或路由,因为瑞士电信基础设施可以无缝处理号码携号转网。
向固定电话发送短信
瑞士不支持向固定电话号码发送短信。尝试向固定电话号码发送消息将导致发送失败,具体而言是生成 400 响应,错误代码为 21614。这些消息不会出现在日志中,也不会产生任何费用。
瑞士短信合规与监管指南
瑞士通过《联邦数据保护法》(FADP)和《瑞士联邦反不正当竞争法》(UCA)执行严格的数据保护和隐私法规。联邦通信办公室(OFCOM)负责监督电信法规,而联邦数据保护和信息专员(FDPIC)负责监督数据隐私合规性。
同意和选择加入
明确同意要求:
- 发送营销信息前必须以书面或电子方式确认选择加入 领导孟加拉国搜索引擎优化
- 预先勾选或默示同意是不够的
- 保存何时以及如何获得同意的详细记录
- 在选择加入过程中必须明确说明消息传递的目的
同意的最佳做法:
- 使用双重选择加入验证
- 存储同意时间戳和方法
- 定期更新同意记录
- 提供清晰的隐私政策参考
HELP/STOP 和其他命令
必填关键字:
- STOP/STOPP(德语)
- ARRÊT(法语)
- 停止(意大利语)
- 帮助/援助/帮助/AIUTO
消息必须包含以目标地区的主要语言编写的退出说明。瑞士的多语言特性要求支持德语、法语和意大利语的命令。
请勿致电/请勿打扰登记
瑞士没有统一的“禁止致电”短信注册系统。但是,企业必须:
- 维护自己的抑制名单
- 24 小时内尊重退出请求
- 主动过滤之前选择退出的号码
- 记录所有退出请求,以达到合规目的
时区敏感度
瑞士遵守欧洲中部时间 (CET/CEST)。虽然对短信没有严格的法律时间限制,但建议的发送时间为:
- 工作日:上午 8:00 至晚上 8:00(中欧时间)
- 周末:上午 9:00 至下午 6:00(中欧时间)
- 节假日:除非紧急,否则避免发送
瑞士的电话号码选项和短信发件人类型
字母数字发件人 ID
运营商网络能力:全面支持所有主要瑞士运营商
注册要求:无需预先注册,支持动态使用
发件人 ID 保存:发件人 ID 被保存并按原样显示给收件人
长代码
国内与国际:支持国内和国际长代码
发件人 ID 保存:所有运营商均保留原始发件人 ID
配置时间:立即至 24 小时
用例:适用于双向通信、客户支持和交易信息
短代码
支持:目前在瑞士不支持
配置时间:N/A
用例:N/A
受限制的短信内容、行业和用例
禁止内容:
- 大麻相关内容
- 违禁物质
- 仇恨言论
- 未经授权的赌博服务
- 成人内容
- 未获得适当许可的加密货币促销活动
受监管行业:
- 金融服务需要遵守 FINMA
- 医疗保健信息必须符合 HPA 法规
- 保险相关信息需 FINMA 授权
内容过滤
运营商过滤规则:
- 来自未知域名的 URL 可能会被阻止
- 包含与受限内容相关的特定关键字的邮件
- 高频发送模式
避免阻塞的提示:
- 使用注册域名作为 URL
- 避免垃圾邮件触发词
- 保持一致的发送模式
- 包含清晰的发件人身份信息
- 每条消息的 URL 数量应尽量少
在瑞士发送短信的最佳做法
信息传递策略
- 尽可能将消息控制在 160 个字符以内
- 包含明确的号召性用语
- 使用收件人姓名和相关详细信息进行个性化
- 保持专业的语气和语言
发送频率和时间
- 每位收件人每月最多可发送 2-4 条消息
- 尊重瑞士节日和文化活动
- 避免在清晨或傍晚发送
- 分散批量活动以防止网络拥塞
本土化
- 支持所有国家语言:德语、法语、意大利语
- 将消息语言与收件人所在地区匹配
- 在格劳宾登州考虑罗曼什语消息
- 使用适当的日期和时间格式 (DD.MM.YYYY)
退出管理
- 24 小时内处理退出
- 维护集中退出数据库
- 通过确认信息确认退出
- 定期审核退出名单的合规性
测试和监控
- 在所有瑞士主要运营商上进行测试
- 监控承运商的运送费率
- 跟踪参与度指标
- 定期测试选择退出功能
- A/B 测试消息内容和时间
瑞士的 SMS API 集成
Twilio
Twilio 提供强大的 SMS API,并全面支持瑞士市场。身份验证使用帐户 SID 和 Auth Token 凭证。
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 Swiss numbers
async function sendSwissSMS(to: string, message: string) {
try {
// Format Swiss numbers to E.164 format (+41...)
const formattedNumber = to.startsWith('+41') ? to : `+41${to.replace(/^0/, '')}`;
const response = await client.messages.create({
body: message,
to: formattedNumber,
from: 'YOUR_SENDER_ID', // Alphanumeric or phone number
// Optional: Set status callback URL
statusCallback: 'https://your-domain.com/sms/status'
});
console.log(`Message sent successfully! SID: ${response.sid}`);
return response;
} catch (error) {
console.error('Error sending message:', error);
throw error;
}
}
辛奇
Sinch 在瑞士提供直接承运商连接,并支持字母数字发件人 ID。
import axios from 'axios';
class SinchSMSClient {
private readonly apiToken: string;
private readonly serviceId: string;
private readonly baseUrl: string = 'https://sms.api.sinch.com/xms/v1';
constructor(serviceId: string, apiToken: string) {
this.serviceId = serviceId;
this.apiToken = apiToken;
}
async sendSMS(to: string, message: string) {
try {
const response = await axios.post(
`${this.baseUrl}/${this.serviceId}/batches`,
{
from: 'YourBrand', // Alphanumeric sender ID
to: [to],
body: message,
delivery_report: 'summary'
},
{
headers: {
'Authorization': `Bearer ${this.apiToken}`,
'Content-Type': 'application/json'
}
}
);
return response.data;
} catch (error) {
console.error('Sinch SMS Error:', error);
throw error;
}
}
}
信息鸟
MessageBird 在瑞士提供可靠的短信传递服务,并支持多种发件人类型。
import messagebird from 'messagebird';
class MessageBirdClient {
private client: any;
constructor(apiKey: string) {
this.client = messagebird(apiKey);
}
sendSMS(to: string, message: string): Promise<any> {
return new Promise((resolve, reject) => {
this.client.messages.create({
originator: 'CompanyName', // Alphanumeric sender ID
recipients: [to],
body: message,
datacoding: 'auto' // Automatic handling of special characters
}, (err: any, response: any) => {
if (err) {
reject(err);
} else {
resolve(response);
}
});
});
}
}
普利沃
Plivo 在瑞士提供短信功能,且送达率很高。
import plivo from 'plivo';
class PlivoSMSClient {
private client: any;
constructor(authId: string, authToken: string) {
this.client = new plivo.Client(authId, authToken);
}
async sendSMS(to: string, message: string) {
try {
const response = await this.client.messages.create({
src: 'COMPANY', // Your sender ID
dst: to,
text: message,
// Optional parameters for Swiss market
powerpack_uuid: 'your-powerpack-id',
url: 'https://your-domain.com/delivery-report'
});
return response;
} catch (error) {
console.error('Plivo Error:', error);
throw error;
}
}
}
API 速率限制和吞吐量
瑞士的利率限制:
- Twilio:每秒 100 条消息
- Sinch:每秒 30 条消息
- MessageBird:每秒 60 条消息
- Plivo:每秒 50 条消息
吞吐量管理策略:
- 实现队列系统(Redis/RabbitMQ)
- 尽可能使用批量发送 API
- 监控投递率并调整发送速度
- 实施指数退避重试
错误处理和报告
最佳实践:
- 记录所有 API 响应和错误
- 针对临时故障实施重试逻辑
- 监控承运商的运送费率
- 设置错误阈值的自动警报
- 存储送货收据以确保合规性
回顾和其他资源
关键要点:
- 确保数字格式正确(+41 格式)
- 实施强大的错误处理
- 监控运费和成本
- 保持遵守瑞士法规
- 支持多种语言
下一步:
- 审查 FADP 合规要求
- 设置监控和日志系统
- 测试所有运营商之间的消息传递
- 实施适当的退出处理。