Browser 是否可以更改Twilio浏览器客户端铃声?

Browser 是否可以更改Twilio浏览器客户端铃声?,browser,client,twilio,ringtone,Browser,Client,Twilio,Ringtone,我在Twilio文档中没有发现我可以更改它 有人能解决这个问题吗 也许可以替换下载到浏览器并用作铃声的mp3文件 我需要这个,因为我的客户对Twilio浏览器客户端的默认铃声有些恼火。Twilio客户支持在这里,此时无法更改铃声,但是您可以使用并录制您需要的铃声,直到通话的另一段状态为“已接听” 同时,我已经将此作为一个功能请求添加,尽管我不能给出它何时可以实现的确切估计 还有什么问题吗help@twilio.com通过一些解决方法,可以更改默认传入铃声 以下是Twilio客户端API: 您可以

我在Twilio文档中没有发现我可以更改它

有人能解决这个问题吗

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


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

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

同时,我已经将此作为一个功能请求添加,尽管我不能给出它何时可以实现的确切估计


还有什么问题吗help@twilio.com

通过一些解决方法,可以更改默认传入铃声

以下是Twilio客户端API:
您可以禁用传入铃声呼叫Twilio.Device.sounds.incoming(false)。然后,您需要连接到event Twilio.Device.incoming并手动启动铃声,并连接到其他事件,以便在接听/取消呼叫时停止播放音乐。

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

首先像这样添加铃声url

 var audio = new Audio('/app-assets/audio/Ringback.wav'); 
然后在来电时添加此代码

audio.loop = true;
audio.play();
在回答或拒绝时,您可以停止响铃

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

截至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);

    }
[HttpGet(“WaitTone”)]
公共异步任务WaitTone()
{
string activeRingtone=wait _ringToneRepository.GetActiveRingtoneAsync();
var response=新的VoiceResponse();
如果(activeRingtone.Contains(“https”))
播放(新Uri(activeRingtone),0);
其他的
播放(新Uri(@Url.Content(activeRingtone)),0);
返回TwiML(响应);
}
下面是设置回调的代码。注意下面的“waitUrl”和“waitMethod”

拨号会议(friendlyName,
StartConferenceOnter:对,
endConferenceOnExit:没错,
statusCallbackEvent:新列表{Conference.EventEnum.Join,Conference.EventEnum.Leave,Conference.EventEnum.End},
statusCallback:newURI(“/api/Conference”,UriKind.Relative),
statusCallbackMethod:Twilio.Http.HttpMethod.Post,
记录:Conference.RecordEnum.RecordFromStart,
recordingStatusCallbackEvent:新列表{Conference.RecordingEventEnum.Completed},
recordingStatusCallback:新Uri(“/api/Conference/ConferenceRecordingCallback”,UriKind.Relative),
recordingStatusCallbackMethod:Twilio.Http.HttpMethod.Post,
waitUrl:newURI(“/api/Conference/WaitTone”,uriKind:uriKind.Relative),
waitMethod:Twilio.Http.HttpMethod.Get
);

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

device=新的Twilio.device(令牌、{
...
声音:{“传入”:https://my.website.com/incoming-ringtone.mp3"}
});

有关
声音
所有可能值的更多信息,请参见

谢谢Tom,但我不理解这一部分:“但是,您可以使用并录制所需的铃声,直到通话的另一段状态为“已接听”。我可以录制铃声。但是我如何使用它来替换默认铃声呢。只是为了确保-这里的铃声是在浏览器中播放的声音,直到对方接听为止。
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
            );