字母数字发件人 ID
运营商网络能力:支持动态使用
注册要求:无需预先注册 发送
人 ID 保存:是,发送人 ID 保存并显示为已发送
长代码
国内与国际:
- 不支持国内长代码
- 完全支持国际长代码
发件人 ID 保存:是,原始发件人 ID 被保留
配置时间:国际长代码立即
可用 用例:适用于交易消息、警报和客户服务 法国 whatsapp 数据
短代码
支持:库克群岛目前不提供短代码
配置时间:N/A
使用案例:N/A
受限制的短信内容、行业和用例
限制行业和内容:
- 赌博和博彩服务
- 成人内容或服务
- 未经授权的金融服务
- 未获得适当许可的加密货币促销活动
- 未经适当授权的政治信息
内容过滤
已知运营商过滤规则:
- 包含特定关键字的邮件可能会被屏蔽 美国数据库
- 过滤来自可疑域的 URL
- 高频消息模式可能会触发垃圾邮件过滤器 酒店营销计划是什么样的?
避免阻塞的提示:
- 避免过多的标点符号和特殊字符
- 使用注册的 URL 缩短服务
- 保持一致的发送模式
- 包括明确的业务标识
- 避免常见的垃圾邮件触发词
在库克群岛发送短信的最佳做法
信息传递策略
- 尽可能将消息控制在 160 个字符以内
- 包含明确的号召性用语
- 使用收件人的姓名或偏好来个性化消息
- 在各个信息中保持品牌的一致性
发送频率和时间
- 将营销信息限制为每月 2-4 条
- 至少间隔 48 小时发送消息
- 尊重当地节日和文化活动
- 避免在重大文化节日期间发送
本土化
- 支持英语和库克群岛毛利语
- 在信息内容中考虑文化背景
- 使用适当的日期和时间格式
- 尊重当地习俗和传统
退出管理
- 24 小时内处理退出
- 发送退出成功的确认信息
- 维护集中退出数据库
- 定期审核选择退出合规性
测试和监控
- 在不同设备上测试消息
- 监控承运商的运送费率
- 跟踪参与度指标
- 定期检查退回率和投递失败率
库克群岛的 SMS API 集成
Twilio
Twilio 提供了一个简单的 REST API,用于向库克群岛发送短信。身份验证使用您的帐户 SID 和身份验证令牌。
import { Twilio } from 'twilio';
// Initialize the Twilio client with your credentials
const client = new Twilio(
process.env.TWILIO_ACCOUNT_SID, // Your Account SID
process.env.TWILIO_AUTH_TOKEN // Your Auth Token
);
async function sendSMSToCookIslands() {
try {
// Send message using E.164 format for Cook Islands (+682)
const message = await client.messages.create({
body: 'Your message to Cook Islands recipient',
from: 'YOUR_TWILIO_NUMBER', // Your verified sender ID
to: '+682XXXXXXXX' // Recipient number in Cook Islands
});
console.log(`Message sent successfully! SID: ${message.sid}`);
return message;
} catch (error) {
console.error('Error sending message:', error);
throw error;
}
}
辛奇
Sinch 需要 API 令牌和服务计划 ID 进行身份验证。他们的 SDK 提供强大的错误处理和交付报告功能。
import { SinchClient } from '@sinch/sdk-core';
// Initialize Sinch client
const sinchClient = new SinchClient({
projectId: process.env.SINCH_PROJECT_ID,
keyId: process.env.SINCH_KEY_ID,
keySecret: process.env.SINCH_KEY_SECRET
});
async function sendSMSViaSinch() {
try {
const response = await sinchClient.sms.batches.send({
sendSMSRequestBody: {
to: ['+682XXXXXXXX'], // Cook Islands number
from: 'YOUR_SENDER_ID', // Alphanumeric sender ID
body: 'Your message content',
delivery_report: 'summary' // Request delivery report
}
});
console.log('Message sent:', response.id);
return response;
} catch (error) {
console.error('Sinch SMS error:', error);
throw error;
}
}
信息鸟
MessageBird 提供一个简单的 API,支持传递报告和 Unicode 消息。
import { MessageBird } from 'messagebird';
// Initialize MessageBird client
const messagebird = MessageBird(process.env.MESSAGEBIRD_API_KEY);
async function sendSMSViaMessageBird() {
const params = {
originator: 'YOUR_SENDER_ID',
recipients: ['+682XXXXXXXX'],
body: 'Your message content',
reportUrl: 'YOUR_WEBHOOK_URL' // Optional delivery report webhook
};
return new Promise((resolve, reject) => {
messagebird.messages.create(params, (err, response) => {
if (err) {
console.error('MessageBird error:', err);
reject(err);
} else {
console.log('Message sent:', response.id);
resolve(response);
}
});
});
}
普利沃
Plivo 提供详细的交付见解并支持本地语言内容的 Unicode 消息。
import { Client } from 'plivo';
// Initialize Plivo client
const client = new Client(
process.env.PLIVO_AUTH_ID,
process.env.PLIVO_AUTH_TOKEN
);
async function sendSMSViaPlivo() {
try {
const response = await client.messages.create({
src: 'YOUR_SENDER_ID', // Your sender ID
dst: '+682XXXXXXXX', // Cook Islands number
text: 'Your message content',
url_strip_query_params: false // Preserve URL parameters if any
});
console.log('Message sent:', response.messageUuid);
return response;
} catch (error) {
console.error('Plivo error:', error);
throw error;
}
}
API 速率限制和吞吐量
- 默认速率限制:每个目的地每秒 1 条消息
- 批量发送限制:每个请求 100 条消息
- 每日发送限额可能根据账户类型而定
大规模发送策略:
- 为大量活动实施排队系统
- 尽可能使用批处理 API
- 为重试逻辑添加指数退避
- 监控吞吐量并调整发送速率
错误处理和报告
- 实施全面的错误日志记录
- 监控送货回执
- 设置高故障率的自动警报
- 存储消息元数据以进行故障排除
回顾和其他资源
关键要点
- 合规重点
- 获得明确同意
- 尊重退出请求
- 尊重当地时区
- 维护干净的联系人列表
- 技术考虑
- 使用 E.164 数字格式
- 实施适当的错误处理
- 监控配送率
- 在活动前进行彻底测试
- 最佳实践
- 保持信息简洁
- 支持英语和库克群岛毛利语
- 保持一致的发送模式
- 定期检测和监控
下一步
- 审查竞争和监管局 (CRA) 的指导方针
- 咨询法律顾问进行合规性审查
- 使用首选短信提供商设置测试账户
- 实施适当的错误处理和监控。