通过短码发送
import { SMSGo } from '@orynlabs/smsgo'
const smsgo = new SMSGo({ apiKey: process.env.SMSGO_KEY })
const campaign = await smsgo.send({
phone: '+5511999990000',
message: '回复“是”以确认您的意向。- SMSGo',
shortCode: true,
})
console.log(campaign.id, campaign.status)接收回复
// 在 SMSGo 控制台配置回复 webhook
import { verifyWebhookSignature } from '@orynlabs/smsgo'
app.post('/webhook/smsgo/replies', (req, res) => {
const signature = req.headers['x-smsgo-signature']
const payload = JSON.stringify(req.body)
if (!verifyWebhookSignature(payload, signature, process.env.SMSGO_WEBHOOK_SECRET)) {
return res.status(401).send('无效')
}
const { phone, message } = req.body
console.log('回复来自', phone, ':', message)
res.status(200).send('ok')
})5 步配置短信短码
- 创建 SMSGo 账户. 免费注册并获得 3 条短信,无需银行卡即可测试短码。
- 配置回复 webhook. 在控制台填写通过 POST 接收用户回复的端点 URL。
- 通过短码发送短信. 使用 SMSGo REST API 或 SDK 通过共享短码发送消息。
- 在测试模式中验证. 无需消耗真实额度即可测试完整的收发流程。
- 投入生产. 验证集成后开始向用户发送短信,仅按实际发送量付费。
常见问题
什么是短信短码,它在 SMSGo 中如何工作?
短信短码是用于大规模收发短信的 4 至 6 位号码。SMSGo 通过 REST API 提供共享短码,用于营销、调查、促销和支持,无需单独申请号码。
长号码短信和短码有什么区别?
长号码是完整电话号码,适合轻量双向沟通;短码更易记,适合巴西境内的高容量营销和快速回复。
可以接收用户回复吗?
可以。用户回复后,SMSGo 会通过 HMAC-SHA256 签名 webhook 将消息发送到您的端点,用于自动化、客服或存储。
测试需要银行卡吗?
不需要。创建账户即可获得 3 条免费短信,无需银行卡或月费,并可在生产前测试收发。
使用短信短码需要多少费用?
共享短码不收月费,仅按 SMSGo 价目表为发送的短信付费。预付巴西雷亚尔额度永不过期。
立即开始使用短信短码
创建免费账户并获得 3 条短信,用于测试通过短码收发短信。
创建免费账户