使用ParticipantResource.Create创建并启动Twilio代理会议

时间:2018-09-25 15:34:07

标签: twilio twilio-api

使用.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个电话,那么我将更愿意沿着那条路线走,或者任何人都可以指出我的观点,这将是很棒的文档。

0 个答案:

没有答案