所以我在玩 Twilio Studio,并构建一个示例 IVR。我让它向一个 API 发出 Web 请求,该 API 根据客户的电话号码查找客户。这行得通,我可以得到/说出他们的名字。
我在下一步遇到问题,我想做另一个 http 请求并将我在 webrequest1 中获得的“customer_id”传递给 webrequest2,但看起来所有 Web 请求都在呼叫开始时立即触发而不是按顺序触发/序列化。
它看起来有点像这样;
- 来电,发出 http 请求以查找客户(我得到他们的 customer_id 和姓名)
- 如果存在客户名称,则在内容上进行拆分(确实如此,它会沿着这条决策路径进行)
- 对“get_open_invoice_count”做另一个http请求,这个请求需要customer_id而不是他们的电话号码。
通过查看日志,它总是有一个空白值,即使在上面的“说”步骤中我可以说出他们的 customer_id 和名称。
我几乎可以想象有人会说我应该去使用一个函数,但由于某种原因,我无法获得一个简单的函数来执行(获取)获取请求。
我试图将其复制/粘贴到一个函数中,但我认为这个示例不完整: https: //support.twilio.com/hc/en-us/articles/115007737928-Getting-Started-with-Twilio-函数-Beta-
var got = require('got');
got('https://swapi.co/api/people/?search=r2', {json: true})
.then(function(response) {
console.log(response)
twiml.message(response.body.results[0].url)
callback(null, twiml);
})
.catch(function(error) {
callback(error)
})
如果这是正确的方法,我很乐意看到这些 ^ 示例之一,它返回可用于流程的其余部分的 json。我错过了关于执行模型的一些东西吗?我希望它在人们流经工作室时逐步执行,但我想知道它是否在启动时执行整个事情?
也许问这个问题的另一种方式是;如果我想让 IVR 像 - 如果我知道你是谁,我会送你走这条路,如果我知道你是谁,我想查找一些帐户详细信息并告诉你,并给你不同的选择,而不是你是陌生人。 - - 你怎么做到这一点?