gpt4 book ai didi

node.js - 内克斯莫 : Dynamically generate NCCO for outbound call

转载 作者:太空宇宙 更新时间:2023-11-03 21:52:08 25 4
gpt4 key购买 nike

我们正在使用出站语音 API。我们已经成功设置了一个应用程序,并且能够使用测试 NCCO 创建出站调用:https://developer.nexmo.com/ncco/tts.json我们正在使用 NodeJS SDK。但是,我们无法理解为什么必须通过 URL 访问 NCCO,而不是直接作为 JSON 对象提供。此外,我们正在使用语音 API 来验证我们服务中的用户帐户。用户注册我们的服务后,我们会让他们选择通过短信或电话来验证其帐户。显然,每个用户都会在其短信/通话中收到不同的代码(例如 1234)。我们希望获得有关如何绕过answer_url字段的帮助,并能够为每个用户提供不同的文本到语音文本。

简而言之,是否有一种方法可以提供动态生成的包含用户不同代码的 JSON 对象,而不是通过公共(public) URL 向语音通话 API 提供静态 JSON 对象?

下面是生成出站调用的 nexmo Node 方法的示例:

nexmo.calls.create({
到: [{
类型:'电话',
数量:RECEIVING_NUMBER
}],
从: {
类型:“电话”,
编号:NEXMO_VIRTUAL_NUMBER
},
answer_url: ['https://developer.nexmo.com/ncco/tts.json']
}, (错误, 资源) => {
if(err) console.log(JSON.stringify(err,null,2));
else { console.log(res); }
})

最佳答案

您可以构建返回 JSON 的 Nodejs api 并将其用作answer_url。通过这种方式,您可以将查询参数发送到此API以创建动态NCCO。

示例:

answer_url: ['https://example.com/answer?code=12345']

app.get('/answer', function(req, res) {

const ncco = [{
'action': 'talk',
'voiceName': 'Jennifer',
'text': req.params.code
}
];
res.json(ncco);

});

关于node.js - 内克斯莫 : Dynamically generate NCCO for outbound call,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51138710/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com