新喀里多尼亚(法国)短信市场概况
区域设置名称: | 新喀里多尼亚(法国) |
---|---|
ISO 代码: | 数控 |
地区 | 大洋洲 |
移动国家代码 (MCC) | 546 |
拨号代码 | +687 |
市场状况:新喀里多尼亚的电信市场由邮挪威 whatsapp 数据政和电信局 (OPT-NC) 主导,该公司是主要移动运营商。作为法国领土,该市场遵循法国电信标准,同时保持其独特性。尽管 OTT 消息应用程序在个人用户中越来越受欢迎,但短信仍然是一个重要的通信渠道,特别是对于商业通信和身份验证服务而言。
新喀里多尼亚短信服务的主要特点和功能
新喀里多尼亚支持标准短信功能,但有一些限制,遵循法国电信基础设施,同时保持特定地区的要求。
双向短信支持
新喀里多尼亚的大多数提供商都不支持双向短信。这意味着企业应该围绕单向通信(如通知、警报和营销信息)设计短信策略。
串联消息(分段短信)
支持:是的,大多数发件人 ID 类型都支持串联消息,但酒店社交媒体营销策略支持情况可能因运营商而异。
消息长度规则:标准短信长度限制适用 – GSM-7 编码为 160 个字符,Unicode 为 70 个字符。
编码注意事项:支持 GSM-7 和 UCS-2 编码,消息会根据使用的编码自动拆分和重新合并。
MMS 支持
MMS 消息会自动转换为带有内嵌 URL 链接的 SMS。这确保泰国号码了所有设备的兼容性,同时仍允许通过基于 Web 的界面共享丰富的媒体内容。
收件人电话号码兼容性
号码可携性
新喀里多尼亚不提供号码可携性。这简化了消息路由,因为号码仍与原运营商绑定。
向固定电话发送短信
新喀里多尼亚不支持向固定电话号码发送短信。尝试向固定电话号码发送消息将导致 400 响应,错误代码为 21614,并且该消息将不会发送或从帐户中扣除。
新喀里多尼亚(法国)短信合规与监管指南
作为法国领土,新喀里多尼亚同时遵守 GDPR 和法国电信法规。邮政和电信办公室 (OPT-NC) 负责监管当地电信,而 ARCEP(电子通信和邮政管理局)则提供更广泛的监管监督。
同意和选择加入
明确同意要求:
- 发送营销信息前必须获得书面同意
- 同意必须是自愿、具体和知情的
- 必须保存同意文件并方便获取
- 选择加入时必须明确说明消息传递的目的
HELP/STOP 和其他命令
- 所有营销信息必须包含明确的退出说明
- 必须支持标准关键字:
- 停止、逮捕、结束、取消、退订、退出
- 法语和英语的命令都应得到尊重
- 回复信息应与退出请求使用相同的语言
请勿致电/请勿打扰登记
尽管新喀里多尼亚没有单独的“禁止致电”注册表,但企业必须:
- 维护自己的抑制名单
- 立即尊重退出请求
- 在提出请求后的 24 小时内从所有营销列表中删除号码
- 定期清理联系人列表,删除不活跃或选择退出的号码
时区敏感度
- 遵守新喀里多尼亚时间 (NCT, UTC+11)
- 遵守法国营销限制:
- 晚上 10 点至早上 8 点之间禁止发送营销短信
- 避免在周日和法国公共假期发送
- 在限制时间内发送的消息将排队等待下一个可用窗口
新喀里多尼亚(法国)的电话号码选项和短信发件人类型
字母数字发件人 ID
运营商网络能力:支持
注册要求:无需预先注册,允许动态使用
发送者ID保存:发送者ID一般在发送后保存
长代码
国内与国际:
- 国内长代码:支持,但大多数提供商不提供
- 国际长代码:有限制地可用
发件人 ID 保存:是,原始发件人 ID 被保存
配置时间:国际号码需 1-2 个工作日
用例:适用于交易消息和双因素身份验证
短代码
支持:新喀里多尼亚目前不支持
配置时间:N/A
使用案例:N/A
受限制的短信内容、行业和用例
限制行业:
- 赌博和博彩服务
- 成人内容或服务
- 加密货币促销
- 未经授权的金融服务
受监管行业:
- 银行和金融服务需要额外的合规性
- 医疗保健信息必须维护患者隐私
- 保险服务必须包含监管免责声明
内容过滤
已知承运人规则:
- URL 应来自批准的域
- 避免过度大写
- 限制使用特殊字符
- 没有嵌入图像或富媒体
避免过滤的最佳实践:
- 使用清晰、一致的发件人 ID
- 保持一致的发送模式
- 尽可能避免使用 URL 缩短器
- 保持内容专业且相关
在新喀里多尼亚(法国)发送短信的最佳做法
信息传递策略
- 尽可能将消息控制在 160 个字符以内
- 包含明确的号召性用语
- 使用收件人姓名或相关详细信息个性化消息
- 在各个信息中保持品牌的一致性
发送频率和时间
- 将每个收件人每月的营销信息限制为 2-4 条
- 遵守当地营业时间(美国东部时间上午 8 点至下午 6 点)
- 考虑当地的活动和节日
- 分散批量发送以避免网络拥塞
本土化
- 主要语言:法语(必修)和当地卡纳克语言
- 考虑使用双语信息进行重要沟通
- 使用适当的日期格式 (DD/MM/YYYY)
- 尊重文化敏感性和当地习俗
退出管理
- 实时处理退出
- 维护集中退出数据库
- 通过确认信息确认退出
- 定期审核选择退出合规性
测试和监控
- 跨主要设备类型测试消息
- 监控交付率和参与度指标
- 跟踪退出率和模式
- 定期审查消息性能分析
新喀里多尼亚(法国)的 SMS API 集成
Twilio
Twilio 通过其 REST API 为新喀里多尼亚提供强大的 SMS 功能。身份验证使用您的帐户 SID 和身份验证令牌。
import * as Twilio from 'twilio';
// Initialize Twilio client with environment variables
const client = new Twilio(
process.env.TWILIO_ACCOUNT_SID, // Your Account SID
process.env.TWILIO_AUTH_TOKEN // Your Auth Token
);
// Function to send SMS to New Caledonia
async function sendSMSToNewCaledonia(
to: string,
message: string,
senderId: string
) {
try {
// Format phone number for New Caledonia (+687)
const formattedNumber = to.startsWith('+687') ? to : `+687${to}`;
const response = await client.messages.create({
body: message,
from: senderId, // Alphanumeric sender ID or Twilio number
to: formattedNumber,
// Optional parameters for delivery tracking
statusCallback: 'https://your-webhook.com/status'
});
console.log(`Message sent! SID: ${response.sid}`);
return response;
} catch (error) {
console.error('Error sending message:', error);
throw error;
}
}
辛奇
Sinch 通过其带有 OAuth2 身份验证的 REST API 提供 SMS 服务。
import axios from 'axios';
class SinchSMSService {
private readonly apiToken: string;
private readonly serviceId: string;
private readonly baseUrl = 'https://sms.api.sinch.com/xms/v1';
constructor(apiToken: string, serviceId: string) {
this.apiToken = apiToken;
this.serviceId = serviceId;
}
async sendSMS(to: string, message: string) {
try {
const response = await axios.post(
`${this.baseUrl}/${this.serviceId}/batches`,
{
from: 'YourBrand', // Alphanumeric sender ID
to: [to], // Array of recipient numbers
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;
}
}
}
鸟
Bird 的 API 通过 API 密钥认证提供 SMS 功能。
import axios from 'axios';
interface BirdSMSConfig {
apiKey: string;
workspaceId: string;
channelId: string;
}
class BirdSMSService {
private readonly config: BirdSMSConfig;
constructor(config: BirdSMSConfig) {
this.config = config;
}
async sendSMS(phoneNumber: string, messageText: string) {
const url = `https://api.bird.com/workspaces/${this.config.workspaceId}/channels/${this.config.channelId}/messages`;
try {
const response = await axios.post(
url,
{
receiver: {
contacts: [{
identifierValue: phoneNumber
}]
},
body: {
type: 'text',
text: {
text: messageText
}
}
},
{
headers: {
'Authorization': `AccessKey ${this.config.apiKey}`,
'Content-Type': 'application/json'
}
}
);
return response.data;
} catch (error) {
console.error('Bird SMS Error:', error);
throw error;
}
}
}
API 速率限制和吞吐量
- 默认速率限制:每秒 100 条消息
- 建议对大量数据进行批量处理
- 实现重试逻辑的指数退避算法
- 在限制时间内排队消息
吞吐量管理策略:
- 实现消息队列系统
- 尽可能使用批处理 API
- 监控投递率并调整发送速度
- 实施断路器来处理错误
错误处理和报告
常见错误情况:
- 无效的电话号码
- 网络超时
- 超出速率限制
- 发件人 ID 无效
记录最佳实践:
interface SMSLogEntry {
messageId: string;
timestamp: Date;
recipient: string;
status: string;
errorCode?: string;
errorMessage?: string;
}
class SMSLogger {
async logMessage(entry: SMSLogEntry) {
// Implement logging logic
console.log(JSON.stringify(entry));
// Store in database or logging service
}
}
回顾和其他资源
关键要点:
- 始终使用 +687 前缀格式化数字
- 实施适当的错误处理和日志记录
- 遵循法国 GDPR 合规要求
- 尊重当地营业时间和节假日。