是否可以更改Twilio Browser Client铃声?

时间:2015-04-27 15:35:36

标签: browser client twilio ringtone

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

有没有人能解决这个问题?

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

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

5 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:3)

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

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

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

答案 2 :(得分:1)

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

首先添加这样的铃声网址

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

比来电时添加此代码

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

在回答或拒绝时,您可以停止响铃

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

答案 3 :(得分: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

答案 4 :(得分:0)

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

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

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