Как внедрить Twilio Conference HangUpOnStar в C # - PullRequest
0 голосов
/ 24 сентября 2018

Каким будет эквивалент этого Twilio TwiML в C #?Меня больше всего интересует реализация hangupOnStar в C # и передача вызова на другой URL.

<?xml version="1.0" encoding="UTF-8" ?>
<Response>
<Dial hangupOnStar="true">
    <Conference>ConferenceOne</Conference>
</Dial>
<Gather action="http://example.ngrok.io/Conference/Join" numDigits="1">
    <Say>To mute all participants, press one</Say>
    <Say>To leave the conference, press two</Say>
</Gather>
</Response>

1 Ответ

0 голосов
/ 25 сентября 2018

«Hanguponstar» необходимо добавить в пример «Dial»:

var dial = new Dial (hangupOnStar: true);

// POST: Conference/Connect
    [HttpPost]
    public ActionResult Connect(string digits)
    {
        var isMuted = digits.Equals("1"); // Listener
        var canControlConferenceOnEnter = digits.Equals("3"); // Moderator

        var response = new VoiceResponse();
        response.Say("You have joined the conference");

        var dial = new Dial(hangupOnStar: true);
        dial.Conference("ConferenceRoom",
            waitUrl: new Uri("http://twimlets.com/holdmusic?Bucket=com.twilio.music.rock"),                
            muted: isMuted,
            startConferenceOnEnter: canControlConferenceOnEnter,
            endConferenceOnExit: canControlConferenceOnEnter);
            response.Append(dial);
        response.Gather();

        return TwiML(response);

    }
...