Twilio TwiML尝试在呼叫转移期间创建保持音乐

Twilio TwiML尝试在呼叫转移期间创建保持音乐,twilio,twilio-api,twilio-php,twilio-functions,Twilio,Twilio Api,Twilio Php,Twilio Functions,我正在尝试为呼叫转移创建自定义音乐 当有人呼叫时,它将重定向到名为“支持”的队列 waitMusic.xml(播放音频) http://audio_file.mp3 我不知道如何继续,我尝试了所有的东西,但没有任何效果。 请帮忙 您有两条腿,用户腿和代理腿 当用户调用Twilio的号码时,Twilio将向您的服务器发出请求,该请求应返回(与您使用的TwiML相同,但带有队列名称): 支持 如果没有可用的代理,则用户可以暂停播放waitMusic.xml中的音乐 但您还需要代理的逻辑。

我正在尝试为呼叫转移创建自定义音乐

当有人呼叫时,它将重定向到名为“支持”的队列


waitMusic.xml(播放音频)


http://audio_file.mp3
我不知道如何继续,我尝试了所有的东西,但没有任何效果。
请帮忙

您有两条腿,用户腿和代理腿

当用户调用Twilio的号码时,Twilio将向您的服务器发出请求,该请求应返回(与您使用的TwiML相同,但带有队列名称):


支持
如果没有可用的代理,则用户可以暂停播放waitMusic.xml中的音乐

但您还需要代理的逻辑。代理将呼叫Twilio电话,在这种情况下,您将返回不同的TwiML:

<Response>
    <Dial>
        <Queue url="agentWaitMusic.xml">support</Queue>
    </Dial>
</Response>

支持
这是一个“拨号队列”(dial queue),它自动将“支持”队列中的任何用户退出队列,并将它们连接在一起。如果队列中没有用户,代理将被挂起,播放“agentWaitMusic.xml”中的音乐


对于“排队”和“拨号队列”操作,必须使用相同的队列名称(在本例中为“支持”)。

能否将示例呼叫的呼叫日志添加到您的问题中?通过这种方式,我们可以看到Twilio向您的服务器发出的请求。它正在请求waitMusic.xml吗?是的,音乐正在工作。但如果只是我打电话,就需要自动将我重定向到代理。这只是将我添加到队列中。是的,但问题是我需要创建客户端呼叫和等待的时间,它会将他连接到代理。代理将获得呼叫(意味着客户端将使用拨号或其他方式进行呼叫),因为您需要在系统中管理所有呼叫,而不是使用Twilio的队列。您需要在系统中添加一些内容,以便代理可以说“我可用”,这样系统就不会向不工作的代理发送呼叫。之后,当来电进来时,系统将检查是否有可用的代理,将用户放入会议,给代理打电话,当代理接电话时,将代理发送到同一个会议(拨号会议)。Twilio的任务路由器可能有助于:
<Response>
    <Play>http://audio_file.mp3</Play>
</Response>
<Response>
    <Enqueue waitUrl="waitMusic.xml">support</Enqueue>
</Response>
<Response>
    <Dial>
        <Queue url="agentWaitMusic.xml">support</Queue>
    </Dial>
</Response>