项目如下所示。当有人打我的Twilio号码时,
-
IVR将使用Gather Input小部件询问Mortgage id号。
-
一旦来电者输入他们的抵押贷款id号码。
-
IVR将读取以下相当于抵押贷款id号数据的信息:
-BORROWER NAME ( Borrower...John Doe)
-贷款人名称(您在……富国银行的贷款(
- 闭馆日期(2021年3月16日闭馆(
(我相信我需要一个数据库,它可以是谷歌电子表格或JSON文件,用作数据资产,以查找上面写的特定信息。(
让我知道伙计们,如果这在twilio工作室是可能的?
提前谢谢。
这当然是可能的,也是Twilio Studio非常常见的用例。对于开发,您可以使用Twilio资产上托管的平面文件来托管JSON,但在生产中,您将与后端数据源公开的REST API接口,用于查找Mortgage id并返回相关信息。
下面是一个从Twilio资产解析JSON的示例。您也可以使用TwilioSync,这里有一个使用Twilio函数的CRUD代码示例,理解Sync不能取代高性能DB。
你也可以使用Airtable。
使用Airtable作为Twilio应用的数据库
从您的Twilio应用写入Airtable
读取/解析Twilio资产
const fs = require('fs');
exports.handler = function(context, event, callback) {
let fileName = 'blockist.json';
let file = Runtime.getAssets()[fileName].path;
let text = fs.readFileSync(file);
let blocklist = Object.values(JSON.parse(text));
console.log(blocklist);
let twiml = new Twilio.twiml.VoiceResponse();
let blocked = true;
if (blockist.length > 0) {
if (blockist.indexOf(event.From) === -1) {
blocked = false;
}
}
if (blocked) {
twiml.reject();
}
else {
// if the caller's number is not blocked, redirect to your existing webhook
twiml.redirect("XXXXXX");
}
callback(null, twiml);
};