twilio - TwiML 尝试在呼叫转移期间创建保持音乐
问题描述
我正在尝试为呼叫转接创建自定义音乐。
当有人调用它时,它会重定向到以“support”命名的 Enqueue。
<Response>
<Enqueue waitUrl="waitMusic.xml"></Enqueue>
</Response>
waitMusic.xml(播放音频)
<Response>
<Play>http://audio_file.mp3</Play>
</Response>
我不知道如何继续,我尝试了所有的东西,但没有任何效果。请帮忙!
解决方案
您有 2 条腿,用户腿和代理腿。
当用户呼叫 Twilio 的号码时,Twilio 将向您的服务器发出请求,该请求应返回(与您使用的 TwiML 相同,但具有队列名称):
<Response>
<Enqueue waitUrl="waitMusic.xml">support</Enqueue>
</Response>
如果没有可用的代理,这会使用户暂停播放来自 waitMusic.xml 的音乐。
但是您还需要代理的逻辑。代理将调用 Twilio 电话,在这种情况下,您将返回不同的 TwiML:
<Response>
<Dial>
<Queue url="agentWaitMusic.xml">support</Queue>
</Dial>
</Response>
这是一个“拨号队列”(docs),它自动将队列“支持”中的任何用户出列并将它们连接在一起。如果队列中没有用户,代理将暂停,播放“agentWaitMusic.xml”中的音乐。
对“入队”和“拨号队列”操作使用相同的队列名称(在本例中为“支持”)非常重要。
推荐阅读
- c# - 带有两个 select 和 where 条件的 Linq 语句
- python - 用于通信 python - C++ 的 UNIX 套接字
- ios - pod FBSDKCoreKit 的 react-native-fbsdk 问题
- angular - Angular:从列表中链接两个不同的复选框
- graphql - Graphql 突变与 aws-appsync 上的父对象和子数组
- r - 如何使用“包含”和“ifelse”有条件地改变多个列?
- python - Discord.py - 获取随机 imgur 图像
- azure - 在 Azure DevOps Process Editor 中,如何链接自定义工作项类型?
- python - 从类函数返回 true 和一个值
- python - ValueError:尺寸必须相等,但对于输入形状为 [3]、[7,128] 的“添加”(操作:“添加”)为 3 和 128