Twilio中的耳语——Studio、TWIML和功能

Twilio中的耳语——Studio、TWIML和功能,twilio,Twilio,我试图实现的是,我想在Twilio Studio中使用耳语功能 参考之前的文章,答案是你不能,建议使用TWIML来实现这一点。仅使用TWIML时,此解决方案效果良好。我接下来的问题是,你能在Studio中调用TWIML吗?在我看来,如果有人能澄清这是否属实,你可能会感兴趣 现在,您可以在Studio中调用函数。因此,下一个可能的解决方案是,我们编写一个函数来使用耳语 下面是一个呼叫转移模板,它可以很好地使用函数将号码转发给用户 /** *呼叫转发模板 * *此功能将呼叫转接到其他电话号码。如

我试图实现的是,我想在Twilio Studio中使用耳语功能

参考之前的文章,答案是你不能,建议使用TWIML来实现这一点。仅使用TWIML时,此解决方案效果良好。我接下来的问题是,你能在Studio中调用TWIML吗?在我看来,如果有人能澄清这是否属实,你可能会感兴趣

现在,您可以在Studio中调用函数。因此,下一个可能的解决方案是,我们编写一个函数来使用耳语

下面是一个呼叫转移模板,它可以很好地使用函数将号码转发给用户

/**
*呼叫转发模板
* 
*此功能将呼叫转接到其他电话号码。如果电话无人接听或线路占线,
*可以选择将呼叫转发到指定的URL。您可以选择限制使用哪种电话
*将被转发。
*/
exports.handler=函数(上下文、事件、回调){
//设置此函数将用于使用TwiML转发电话的变量
//必需-必须设置此选项
让phoneNumber=event.phoneNumber | |“要转发的号码”;
//可选的
让callerId=event.callerId | | null;
//可选的
让timeout=event.timeout | | null;
//可选的
让allowedCallers=event.allowedCallers | |[];
//生成TwiML以告诉Twilio如何转发此呼叫
让twiml=new Twilio.twiml.VoiceResponse();
让allowedThrough=true
如果(allowedCallers.length>0){
if(allowedCallers.indexOf(event.From)=-1){
允许通过=错误;
}
}
让dialParams={};
if(callerId){
dialParams.callerId=callerId
}
如果(超时){
dialParams.timeout=超时
}
如果(允许通过){
twiml.拨号(拨号参数、电话号码);
}
否则{
twiml.说('对不起,你是从限制号码打来的,再见');
}
//返回TwiML
回调(null,twiml);

};耳语由数字名词处理,该名词属于拨号动词

请尝试以下方法:

  if (allowedThrough) {
    twiml.dial(dialParams)
    .number({url: 'https://handler.twilio.com/twiml/EH0b18ce0682059675bc39deca4e76e472'}, phoneNumber);
  }

Whisper由数字名词处理,该名词属于拨号动词

请尝试以下方法:

  if (allowedThrough) {
    twiml.dial(dialParams)
    .number({url: 'https://handler.twilio.com/twiml/EH0b18ce0682059675bc39deca4e76e472'}, phoneNumber);
  }

你可以参考这篇文章。您将遵循下面提供的示例,使用TwiML动词记录双向调用。因此,您可以将record属性添加到dialParams对象:


dialParams.record=“从铃声中录制”。

您可以参考本文。您将遵循下面提供的示例,使用TwiML动词记录双向调用。因此,您可以将record属性添加到dialParams对象:


dialParams.record=“从铃声中录制”。

谢谢艾伦。我会尽快测试这个,然后把结果贴在这里。艾伦,我测试过了,效果非常好。非常感谢。这个答案太棒了。然而,一个小问题是没有电话录音。你知道我们怎样才能在这上面加上电话录音吗?谢谢艾伦。我会尽快测试这个,然后把结果贴在这里。艾伦,我测试过了,效果非常好。非常感谢。这个答案太棒了。然而,一个小问题是没有电话录音。你知道我们怎样才能在这上面加上电话录音吗?