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