首页 » 博客 » 新喀里多尼亚(法国)短信最佳实践、合规性和功能

新喀里多尼亚(法国)短信最佳实践、合规性和功能

新喀里多尼亚(法国)短信市场概况

区域设置名称: 新喀里多尼亚(法国)
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 合规要求
  • 尊重当地营业时间和节假日。
滚动至顶部