未使用Twilio节点服务器启动传入呼叫(不发送VoIP通知)-已修复



我正试图通过节点服务器在我的移动应用程序上发起呼叫(入站呼叫(。我已经在env文件中设置了所有凭据,并对它们进行了多次交叉检查。我用的是Twiml。我将下面的Twiml响应发送给Twilio,但呼叫一直在返回到Webhook URL。如果这不是正确的方法,我如何在设备上路由呼叫。

Twiml响应:

<Response>
<Dial>
<Number>+12528881526</Number>
</Dial>
</Response>

我的Node.js代码

let twimlResponse = new VoiceResponse()
const dial = twimlResponse.dial()
dial.number({}, "+1234567891")
console.log(twimlResponse.toString())
return response.send(twimlResponse.toString())

解决方案:我们需要使用身份发起呼叫,Twilio将开始发送VoIP通知

let twimlResponse = new VoiceResponse()
const dial = twimlResponse.dial()
dial.client({}, "alice")
console.log(twimlResponse.toString())
return response.send(twimlResponse.toString())

我相信您使用的过程是将收到的呼叫重定向到另一个号码"new VoiceResponse((";,我相信你应该使用下面的代码来拨打电话。请告诉我tha是否有效。

const accountSid = process.env.TWILIO_ACCOUNT_SID;
const authToken = process.env.TWILIO_AUTH_TOKEN;
const client = require('twilio')(accountSid, authToken);
client.calls
.create({
twiml: '<Response><Say>Ahoy there!</Say></Response>',
to: '+15558675310',
from: '+15552223214'
})
.then(call => console.log(call.sid));

在Twilio上,您可以创建一个新项目,选择要执行的调用,它们会为您提供正确的代码,只需复制它并在应用程序中使用node index.js。此外,如果你有试用版,你只能拨打你验证过的号码。

最新更新