【问题标题】:Is it possible to change the Twilio Browser Client ringtone?是否可以更改 Twilio 浏览器客户端铃声?
【发布时间】:2015-04-27 15:35:35
【问题描述】:

我没有在 Twilio 文档中找到可以更改它的内容。

有没有人可以解决这个问题?

也许可以替换下载到浏览器并用作铃声的mp3文件。

我需要这个,因为我的客户对 Twilio 浏览器客户端的默认铃声有些恼火。

【问题讨论】:

    标签: browser client twilio ringtone


    【解决方案1】:

    可以通过一些变通方法更改默认传入铃声。

    遵循 Twilio 客户端 API:https://www.twilio.com/docs/client/device#sounds 您可以禁用来电铃声呼叫 Twilio.Device.sounds.incoming(false)。然后,您需要连接到事件 Twilio.Device.incoming 并手动启动铃声并连接到其他事件以在接听/取消呼叫时停止播放音乐。

    【讨论】:

      【解决方案2】:

      Twilio 客户支持在此,目前无法更改铃声,但您可以使用并录制您需要的铃声,直到通话的另一端状态为“已接听”

      与此同时,我已将此作为功能请求添加,但我无法确定何时实施。

      如有任何其他问题,请联系 help@twilio.com

      【讨论】:

      • 谢谢汤姆,但我不明白这部分:“但是,您可以使用并录制您需要的铃声,直到通话的另一端状态为“已接听”。我可以录制铃声。但是如何使用它来替换默认铃声。只是为了确保 - 这里的铃声是在浏览器中播放的声音,直到对方回答.
      【解决方案3】:

      是的,可以更改来电铃声,您可以添加此代码,它也对我有用

      首先像这样添加铃声网址

       var audio = new Audio('/app-assets/audio/Ringback.wav'); 
      

      比来电时添加此代码

      audio.loop = true;
      audio.play();
      

      在接听或拒绝时,您可以停止响铃

      audio.pause();
      audio.currentTime = 0;
      

      【讨论】:

        【解决方案4】:

        2020 年 8 月更新

        Twilio 现在支持设置拨出电话铃声的方法。因此,当拨打电话时,会播放特定的 wav 文件。

        这是通过回调完成的。因此,首先,这是 Twilio 为获取铃声的 URL 而进行的回调。请注意,他们称其为“等待音”,而不是“铃声”。请注意,在此示例中,我从数据库中获取铃声。

            [HttpGet("WaitTone")]
            public async Task<TwiMLResult> WaitTone()
            {
                string activeRingtone = await _ringToneRepository.GetActiveRingtoneAsync();
                var response = new VoiceResponse();
                if (activeRingtone.Contains("https"))
                    response.Play(new Uri(activeRingtone), 0);
                else
                    response.Play(new Uri(@Url.Content(activeRingtone)), 0);
                return TwiML(response);
        
            }
        

        这是设置回调的代码。注意下面的“waitUrl”和“waitMethod”。

        dial.Conference(friendlyName,
                    startConferenceOnEnter: true,
                    endConferenceOnExit: true,
                    statusCallbackEvent: new List<Conference.EventEnum> { Conference.EventEnum.Join, Conference.EventEnum.Leave, Conference.EventEnum.End },
                    statusCallback: new Uri("/api/Conference", UriKind.Relative),
                    statusCallbackMethod: Twilio.Http.HttpMethod.Post,
                    record: Conference.RecordEnum.RecordFromStart,
                    recordingStatusCallbackEvent: new List<Conference.RecordingEventEnum> { Conference.RecordingEventEnum.Completed },
                    recordingStatusCallback: new Uri("/api/Conference/ConferenceRecordingCallback", UriKind.Relative),
                    recordingStatusCallbackMethod: Twilio.Http.HttpMethod.Post,
                    waitUrl: new Uri("/api/Conference/WaitTone", uriKind: UriKind.Relative),
                    waitMethod: Twilio.Http.HttpMethod.Get
                    );
        

        Docs

        【讨论】:

          【解决方案5】:

          初始化Twilio.device时,可以使用sounds属性改变来电铃声,例如:

          device = new Twilio.Device(token, {
            ...
            sounds: {"incoming": "https://my.website.com/incoming-ringtone.mp3"}
          });
          

          有关sounds 的所有可能值的更多信息,请访问here

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2016-01-30
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多