Создайте и запустите агентскую конференцию Twilio с помощью ParticipantResource.Create - PullRequest
0 голосов
/ 25 сентября 2018

Использование .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 звонка после ответа первой стороны, я был бы более чем готов пойти по этому пути, или если кто-то может указать мне в направлении достойной документации, которая будетбольшой.

...