我正在 Twilio 建议的我的应用程序中实现热传输。
我需要所有这些功能如下:
https ://www.twilio.com/docs/voice/tutorials/warm-transfer
我从 Github 下载了这个示例,以检查这种方法是否合适:
https ://github.com/TwilioDevEd/warm-transfer-csharp
现在我面临的问题是,当第一个代理呼叫第二个代理并告诉他们呼叫者的问题并挂断自己(即第一个代理)时,我不能让第一个呼叫者听一些音乐
我在示例代码中添加了这段代码来暂停调用者:
public async Task<ActionResult> CallAgent2(string agentId)
{
var call = await _callsRepository.FindByAgentIdAsync(agentId);
var participant = ParticipantResource.Update(
pathConferenceSid: call.ConferenceId,
pathCallSid: call.ConferenceId,
hold: true,
holdUrl: new System.Uri("http://twimlets.com/holdmusic?Bucket=com.twilio.music.classical")
);
var callBackUrl = GetConnectConfereceUrlForAgent(agentId, call.ConferenceId);
_callCreator.CallAgent("agent2", callBackUrl);
return new EmptyResult();
}
但是我收到了 Twilio 的“错误 20404”错误。
请让我知道如何实现这一点,或者我是否可以使用其他更好的方法来满足我的要求。