【问题标题】:Twilio redirect a call from sub -account to master accountTwilio 将呼叫从子账户重定向到主账户
【发布时间】:2015-08-06 16:49:40
【问题描述】:

我有一个主账户和一个子账户。假设来电者拨打子帐户中的号码。子帐户将通过输出一些 TwiMl 来处理此调用,并且根据某些业务规则,它可能需要将此调用的流程重定向到主帐户(出于会计目的)。

一个简单的方法是拨打属于主帐户的号码。这会将呼叫流程从子账户转移到主账户。没有并发症...

但是,为了让我在主帐户上识别此调用属于哪个客户,我需要有一些唯一标识符。当我在主帐户上收到此电话时,我必须设法将其与客户相匹配。理想情况下,我希望获得源自子帐户的初始 CallSid,但似乎这是不可能的。所以我正在研究传递自定义参数,但也没有运气。

您应该能够以某种方式将数据从子帐户链接到主帐户,这才有意义。关于如何实现这一点的任何想法?

【问题讨论】:

  • 您好,这里是 Twilio 开发人员宣传员。在我继续尝试回答您的问题之前,我必须确认一些事情。当您说“出于会计目的”时,您是否知道帐户和子帐户的入金方式相同?不管是从主账户还是从子账户调用,钱总是从主账户出来的。你可以清楚地知道哪个帐户正在使用什么。
  • 是的,我知道这一点。背后的全部原因解释起来很复杂,它更多的是业务规则和内部会计。我宁愿不深入了解这一点,因为这不是真正的问题。基本上我需要一种方法来在拨入主帐户时识别来自子帐户的呼叫。

标签: twilio twilio-twiml twilio-php


【解决方案1】:

这里是 Twilio 开发人员宣传员。

到目前为止,我不知道您尝试过什么,但我认为您会发现 Call Tracking 文章对您正在尝试做的事情很有用。

这里的想法是您仍然可以使用 TwiML,但将调用 sid 作为操作传递,如下所示:

<Response>
    <Dial action="track_call.php?call_sid=<?php echo(call_sid);?>" method="GET"><?php echo(PHONE_NUMBER);?></Dial>
</Response>

然后在 track_call.php 上,您将收到此调用 sid 作为参数。然后,您可以通过 API get all the information you need from the call sid,这将有望让您跟踪这一切。

如果您需要任何进一步的说明,或者您有任何特别的问题,请告诉我。

【讨论】:

  • 但是action URL不会在Sub Account端执行吗?主账户不会引用 call_sid 参数
  • action url 在你的服务器中执行。呼叫开始的那一刻,您就可以访问该呼叫的 sid。主帐户本身并不关心 sid,但此时您拥有 sid 并且可以用它做任何您喜欢的事情。除非我误解了你,否则这应该可以解决你的问题。
  • 你没有理解这个问题。主帐户需要知道谁在呼入,因此它将路由呼叫。因此,如果没有任何唯一标识符,主帐户不知道将传入呼叫路由到哪里。这有意义吗?
  • 好的,你想给我发一封关于 marcos @ twilio 的电子邮件,解释你想要做什么吗?我想我还是不明白。
  • 没关系马科斯。感谢您尝试提供帮助,但我已经与 Twilio 的某个人解决了这个问题。无法发送 POST 自定义参数,但我们采用了不同的方法。