【发布时间】:2020-02-15 18:53:08
【问题描述】:
作为 Nexmo 的新手,我发现了一种使用 Firebase here 接收短信的简单方法。
使用以下命令初始化 Firebase 后:
firebase init functions
你写入生成的index.js:
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp();
exports.inboundSMS = functions.https.onRequest(async (req, res) => {
await admin.database().ref('/msgq').push(req.body);
res.send(200);
});
然后您将代码部署到 Firebase:
firebase deploy --only functions
产生类似于以下内容的回调 URL(webhook):
https://us-central1-nexmo-project.cloudfunctions.net/inboundSMS
通过在 Nexmo Dashboard 的 API 设置中添加上述 URL,消息将被 Firebase DB 抓取。
现在我有两个问题。
首先是许可问题:作者声称 Firebase“需要使用第三方 API 的按需付费计划”。这是什么意思? webhook消费者不总是第三方吗?我在Firebase site 上找不到任何有用的提示。
第二个问题是关于保护回调 URL 的。似乎每个人都可以通过 URL 发送数据,那么如何避免垃圾邮件和 URL 的细读呢?
【问题讨论】:
标签: firebase sms webhooks vonage