使用.NET Core Web API,我最初希望使用以下代码开始会议:
[HttpGet]
public string Get()
{
var _twilioNumber = "+440000000000000";
var _colNumber = "+440000000000001";
var roomName = "A_Random_Room_Identifier";
TwilioClient.Init(_accountSid, _authToken);
var participant = ParticipantResource.Create(
from: new Twilio.Types.PhoneNumber(_twilioNumber),
to: new Twilio.Types.PhoneNumber(_colNumber),
pathConferenceSid: roomName,
statusCallback: new Uri(string.Format("{0}/api/twilioconference?name={1}&number={2}", _ngrokUri, roomName, _colNumber)),
statusCallbackEvent: new List<string>(new string[] { "answered" })
);
return "";
}
然后回调是
[Produces("application/xml")]
[HttpPost]
public void Post([FromQuery] string name, [FromQuery] string number)
{
var _twilioNumber = "+440000000000000";
var _userNumber = "+440000000000002";
TwilioClient.Init(_accountSid, _authToken);
var participant = ParticipantResource.Create(
from: new Twilio.Types.PhoneNumber(_twilioNumber),
to: new Twilio.Types.PhoneNumber(_userNumber),
pathConferenceSid: name
);
}
问题是第一种方法拨打该号码并看起来已创建会议室,因为它会播放等待音乐。然后拨打回叫中的第二个数字,并获取等待音乐。
我尝试将startConferenceOnEnter分别设置为true。
这是为了将座席拨入会议室,然后在应答时拨打第三方,因此,如果在第一方接听后有更好的方式连接2个电话,那么我将更愿意沿着那条路线走,或者任何人都可以指出我的观点,这将是很棒的文档。