twilio.send()
Atlas Device Sync 、 Atlas Edge Server 、 Data API和HTTPS endpoints均已弃用。 有关详细信息,请参阅弃用页面。
定义
使用 Twilio 发送短信。
使用
注意
通过 Twilio API for WhatsApp 发送或接收消息 ,在to
或from
数字前面加上whatsapp:
。
to: "whatsapp:+15558675309", from: "whatsapp:+15551234567",
例子
exports = function() { const twilio = context.services.get("myTwilio"); twilio.send({ to: "+15558675309", from: "+15551234567", body: "Hello from App Services!" }); };
参数
Parameter | 类型 | 说明 | |||||
---|---|---|---|---|---|---|---|
args | 文档 | 以下形式的文档:
| |||||
args.to | 字符串 | ||||||
args.from | 字符串 | 与您的 Twilio 帐户关联的电话号码,采用 E.164 格式。 | |||||
args.body | 字符串 | 要发送的消息。 |
返回值
twilio.send()
操作不返回值。
规则模板
用户只能从特定电话号码发送消息
{ "%%args.from": "+15551234" }
用户只能向一组有限的电话号码发送消息
{ "%%args.to": { "$in": [ "+15551234", "+18675309" ] } }
用户只能向自己发送消息
{ "%%true": { "%function": { "name": "isCurrentUsersPhoneNumber", "arguments": [ "%%args.to" ] } } }
注意
此模板调用名为isCurrentUsersPhoneNumber
的示例函数,该函数执行以下操作:
接受
to
参数中提供的电话号码查询 MongoDB 以获取与当前用户 ID 相匹配的用户文档
将提供的电话号码与用户文档中列出的电话号码进行比较
返回比较的布尔值结果
exports = function(toPhone) { const mdb = context.services.get('mongodb-atlas'); const users = mdb.db('demo').collection('users'); const user = users.findOne({ _id: context.user.id }); return user.phoneNumber === toPhone; }