如何在被叫方应答之后但在被叫方连接之前,在被叫方的那端说/播放耳语/问候消息
本文关键字:播放 候消息 消息 耳语 连接 之后 应答 方应答 方连接 | 更新日期: 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。
希望有帮助。