将Twilio voice Autobot传送到电话号码
我是Twilio的新手,所以请温柔一点 我正在创建一个自动驾驶机器人,通过Alexa使用,在某些情况下需要将语音传输到电话号码。我用我的手机作为测试的目的地。我写了一个函数来转移呼叫,然后呼叫我的手机。到目前为止一切都很好,但一旦打电话,Twilio会话就结束了——我收到了电话,我在手机上听到“很抱歉出现了应用程序错误”。我猜我缺少将语音会话连接到呼叫的参数。我哪里出错了 提前谢谢 任务: 功能代码:将Twilio voice Autobot传送到电话号码,twilio,Twilio,我是Twilio的新手,所以请温柔一点 我正在创建一个自动驾驶机器人,通过Alexa使用,在某些情况下需要将语音传输到电话号码。我用我的手机作为测试的目的地。我写了一个函数来转移呼叫,然后呼叫我的手机。到目前为止一切都很好,但一旦打电话,Twilio会话就结束了——我收到了电话,我在手机上听到“很抱歉出现了应用程序错误”。我猜我缺少将语音会话连接到呼叫的参数。我哪里出错了 提前谢谢 任务: 功能代码: exports.handler = function(context, event, call
exports.handler = function(context, event, callback) {
// Get an initialized Twilio API client
const client = context.getTwilioClient();
// Make a new phone call, using our first function
// to provide the TwiML for the call
client.calls.create({
url: 'https://' + context.DOMAIN_NAME + '/voice',
to: '+44MyMobileNumber',
from: '+44MyTwilioNumber'
}, function(err, result) {
console.log('New phone call started...');
console.log(result);
// End our function
callback();
});
};
答案是将自动驾驶仪中的呼叫切换到一个Twiml垃圾箱进行呼叫。Hi Wyn,您是否希望Alexa侧的人与被呼叫人通话(不可能),或者您是否使用Alexa侧的人的移动电话号码呼叫,然后计划将他们连接到代理?当您进行出站api调用以设置调用时,您需要提供TwiML或包含TwiML的URL,一旦拨号方应答调用,就会执行TwiML。Twilio支持“切换”到他们的flex产品和/或电话号码。即使我使用Twilio模拟器(不涉及alexa),它也可以工作。flex切换始终使用相同的媒体类型(因此,通过SMS将SMS发送到flex agent,自动驾驶仪最初是SMS)。没有从一种媒体类型Alexa转到另一种语音的功能,除非您显式地回拨Alexa用户。对于Twilio模拟器,你在使用语音吗?嗨,是的,我在使用语音模拟器。
exports.handler = function(context, event, callback) {
// Get an initialized Twilio API client
const client = context.getTwilioClient();
// Make a new phone call, using our first function
// to provide the TwiML for the call
client.calls.create({
url: 'https://' + context.DOMAIN_NAME + '/voice',
to: '+44MyMobileNumber',
from: '+44MyTwilioNumber'
}, function(err, result) {
console.log('New phone call started...');
console.log(result);
// End our function
callback();
});
};