Живой звонок из браузера на телефон с использованием Twilio in. net core и angular 8 - PullRequest
0 голосов
/ 19 марта 2020

Я хочу создать живой вызов из браузера в телефон, а затем из телефона в браузер. С помощью приведенного ниже кода я не могу вернуть голос в браузер. Я хочу, чтобы кто-нибудь определил, где я делаю неправильно.

Код переднего конца

       try {
            this.httpClient.get('https://usc32.testuio.us/token/Index', { responseType: 'text' }).subscribe((data) => {
                Twilio.Device.setup(data);

                  this.device = new Twilio.Device(data, {
                    codecPreferences: ['opus', 'pcmu'],
                    fakeLocalDTMF: true,
                    enableRingingState: true,
                  });

                this.device.on('ready', function (device) {
                    console.log('Twilio.Device Ready!');
                });

                console.log("From Component Commercial Client -- Device setup successfully");
            });

        } catch (e) {

        try {
            if (this.connection == null) {
                console.log('connection is null. Initiating the call');
                var params = { "To": this.contact.phone };

                var outgoingConnection = this.device.connect(params);

                outgoingConnection.on('ringing', function () {
                    console.log('Ringing...');
                });

            }
            else {
                this.connection = null;
                Twilio.Device.disconnectAll();

            }
        } catch (e) {

        }

Код внутреннего конца в C#. net core

        public string MakeCall(string To)
        {
            var message = string.Empty;
            try
            {
            const string accountSid = "AC83456345de92e68376283563419332945636535635f84b1371a130";
            const string authToken = "8354634563ae345bcc327d5f86e56e2302a2d34563456df246e3456345";
            TwilioClient.Init(accountSid, authToken);
            var to = new PhoneNumber(To);             //+14155551212
            var from = new PhoneNumber("+191135096");
            var call= CallResource.Create(to, from,  url: new Uri("http://demo.twilio.com/docs/voice.xml"));
             message = call.Sid.ToString();
            }
            catch (Exception ex)
            {
                message = ex.ToString();
            }

            return message;
        }
...