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

Is it possible to change the Twilio Browser Client ringtone?

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

有人能解决这个问题吗?

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

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

此处为 Twilio 客户支持,目前无法更改铃声,但您可以使用并录制所需的铃声,直到通话的另一端状态为 'answered'

同时,我已将此添加为功能请求,但我无法准确估计何时可以实施。

任何进一步的问题 ping help@twilio.com

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

正在关注 Twilio 客户端 API:https://www.twilio.com/docs/client/device#sounds 您可以禁用来电铃声 Twilio.Device.sounds.incoming(false)。然后您将需要连接到事件 Twilio.Device.incoming 并手动启动铃声并连接到其他事件以在通话 answered/cancelled 时停止播放音乐。

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

先添加铃声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);

    }

这是设置回调的代码。请注意下面的“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

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

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

有关 sounds 所有可能值的更多信息,请参见 here