在被叫方回答之后,但在各方连接之前如何说/播放被叫方端的私语/问候语

时间:2016-02-01 13:51:06

标签: c# twilio

在我们的应用程序中,用户呼叫我们网站的twilios号码。当用户呼叫twilios号码时,会触发一个事件。我用C#语言编写了这个事件:

public void RaiseCallEvent()
{
    NumberGroupsService _NumberGroupService = new NumberGroupsService();
    string CallerTo = Request.QueryString["To"];//This is a caller number
    string From = Request.QueryString["From"];// This is the called party number
    string AccountSid = ConfigurationManager.AppSettings["TwilioAccountSid"];
    string AuthToken = ConfigurationManager.AppSettings["TwilioAuthToken"];
    Twilio.TwiML.TwilioResponse response = new Twilio.TwiML.TwilioResponse();
    string RecordingPath = ServerUrl + "/content/RecordingFiles/" + _NumberGroup.RecordingFile;
    response.Say("Welcome user");//This is a whisper message
    response.Play(RecordingPath);
}

在此功能中,我获得了来电号码和被叫方号码。问候消息正在处理呼叫方号码,但我想在被叫方应答之后,但在各方连接之前,在被叫方的末端说/播放私语/问候语。

1 个答案:

答案 0 :(得分:0)

Twilio传道者在这里。

要在已拨打电话的电话会议中添加耳语,您可以使用数字TwiML动词url属性。要使用TwiML帮助程序库设置它,您可以调用Dial方法,传入要拨打的电话号码,null为<Dial>谓词属性,然后是包含url属性的匿名类型<Number>名词属性:

response.Dial("+15555555555", null, new { url="http://example.com/whisper" });

这个shuld输出TwiML看起来像这样:

<Dial>
    <Number url="http://example.com/whisper" />
</Dial>

/Whisper路由可以返回包含您希望被叫方听取的<Say><Play>的TwiML。

希望有所帮助。