【发布时间】:2019-07-01 01:32:07
【问题描述】:
我在思考如何使用 Twilio 转移呼入电话时遇到了很多麻烦。这个想法是:
- 来电
- 呼叫已连接到接待员
- 接待员问候和拨号分机 - 按 #。
- 呼叫者被转移到指定的#/sip设备。
我已经实现了这个流程的一部分。我在最初的呼叫中使用会议标签来强制呼叫者进入一个有保留音乐的房间,当那个呼叫进来时,我拨打接待员,然后让接待员加入会议。这非常有效。
我想不通的是如何从接待员的电话中获取输入然后采取行动。例如,如果接待员按#200*(或类似的东西),我想拨分机 200,会议中的呼叫者重新保持等待,直到被转移的一方回答(一旦我可以抓住所有这些都应该很容易输入并对其采取行动)。
对此的任何帮助表示赞赏。
谢谢。
【问题讨论】:
-
您查看过这里的转账教程吗? twilio.com/docs/voice/tutorials/warm-transfer
-
我有,但是这个例子在很多方面都有缺陷。 1 它假设用户正在使用 twilio 客户端(我们正在使用物理 SIP 电话),2 示例从 Laravel 跳转到 Node.JS 等等 - 我们只使用直接 PHP 来实现 - 所以温暖的示例转移充其量是令人困惑的。这就是我在这里发布问题的原因。
-
好的,您的所有用户都在使用 SIP 电话,包括接待员?当您将呼叫转入他们时,您是使用
<Dial><Sip>还是他们只是注册到 SIP 中继? -
是的。当前所有用户都在使用 SIP 电话。尽管我们没有在 twiml 中使用 Dial 发起呼叫。相反,当调用者在我们的应用程序中调用时,会使用 twiml 进行响应,它会创建一个会议室并将他们扔进其中。同时,我们的应用程序使用 Twilio API 向接待员发起呼叫,其端点也将连接的接待员也推送到会议中。接待员条目允许 startconferenceonenter 和 endconferenceonexit - 所以当他们断开呼叫时结束。
标签: twilio twilio-php twilio-twiml