如何在被叫方应答之后但在被叫方连接之前,在被叫方的那端说/播放耳语/问候消息

本文关键字:播放 候消息 消息 耳语 连接 之后 应答 方应答 方连接 | 更新日期: 2023-09-27 18:32:42

在我们的应用程序中,用户调用我们网站的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);
}

在此函数中,我正在获取来电号码和被叫方的号码。问候消息正在主叫方号码上工作,但我想在被叫方应答之后但在被叫方连接之前在被叫方的那端说/播放耳语/问候消息。

如何在被叫方应答之后但在被叫方连接之前,在被叫方的那端说/播放耳语/问候消息

这里的Twilio布道者。

若要将耳语添加到被叫方的电话呼叫段,可以使用数字 TwiML 谓词url属性。 若要使用 TwiML 帮助程序库进行设置,可以调用 Dial 方法,传入要拨打的电话号码,null 表示<Dial>谓词属性,然后传递包含<Number>名词属性的 url 属性的匿名类型:

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

这应该输出如下所示的 TwiML:

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

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

希望有帮助。