我找到了处理它的方法,它可能不是最好的方法,但它对我真的很有帮助。
所以我所做的是我创建了一个返回 Twml 的 API
类似于this
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Connect action="https://www.example.com/autopilot">
<Autopilot Memory={"CarModel":"Diablo","CarMake":"Lamborghini","CarYear":"2019"}>UAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</Autopilot>
</Connect>
</Response>
现在我购买了号码并将其 webhook URL 设置为我创建的 API,在该 API 中,我可以传递参数,然后使用这些参数创建内存
这是我在 Nodejs 中的 API 处理程序:
const VoiceResponse = require('twilio').twiml.VoiceResponse
const voice = (req, res, next) => {
const response = new VoiceResponse()
const connect = response.connect()
connect.autopilot({
TargetTask: 'greeting',
Memory: `{"companyId": "${req.params.id}"}`
},
process.env.AUTOPILOT_SID)
res.type('text/xml')
res.send(response.toString())
}
我希望这对希望根据不同数字创建动态内存或创建适用于多租户平台的机器人的人有所帮助