如何解决Twilio 呼叫保持未按预期工作
我正在使用 Twilio 从我的 Twilio 客户端呼叫我的客户,并希望在需要时让用户暂停。为此,每当用户单击“保持”按钮时,我都会调用 RESTAPI。 但是在调用方法调用后,我的 Twilio 客户端断开连接并为我的客户播放保持声音。你能否为此提出一些建议。以下两种方法都不起作用
var response = new VoiceResponse();
var dial = new Dial();
dial.Conference("Customer Waiting Room",beep: Conference.BeepEnum.False);
response.Append(dial);
var call = Twilio.Rest.Api.V2010.Account.CallResource.Read(parentCallSid: callSid).ToList();
Twilio.Rest.Api.V2010.Account.CallResource.Update(new Twilio.Rest.Api.V2010.Account.UpdateCallOptions(call[0].Sid) { Twiml = response.ToString() });
return Content(response.ToString(),"application/xml");
替代方案:
var response = new VoiceResponse();
response.Say("You have a caller on hold.");
var call = Twilio.Rest.Api.V2010.Account.CallResource.Read(parentCallSid: callSid).ToList();
response.Enqueue("admin");
Twilio.Rest.Api.V2010.Account.CallResource.Update(new Twilio.Rest.Api.V2010.Account.UpdateCallOptions(call[0].ParentCallSid) { Twiml = response.ToString() });
解决方法
这里是 Twilio 开发者布道者。
您在代理和客户之间建立了直接呼叫。当您将客户呼叫移开时,您的代理呼叫将转移到下一个 TwiML 指令。如果您的代理没有进一步的 TwiML 说明,则他们将断开连接。
要克服这个问题,您需要考虑在客户被搁置时您希望代理做什么。例如,最好在会议中进行呼叫。这样,当您暂停客户时,座席可以留在会议中。
否则,您应该在代理的 <Dial>
之后提供进一步的 TwiML 说明,以便他们在客户支路离开后继续呼叫。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。