【问题标题】:Twilio Phone Poll CallTwilio 电话投票
【发布时间】:2014-07-11 07:16:06
【问题描述】:

我们已经在我们的网站中集成了电话投票,但是当拨打一个号码时,默认拨打3次,但我们希望将呼叫从默认3次控制为仅1次或2次或超过3次.这怎么可能?

【问题讨论】:

  • 这里是 Twilio 传播者。不确定我是否了解您要构建的内容。你能再解释一下吗?
  • 实际上我正在开发一个集成电话调查的项目。从打电话给不同的客户并获得反馈开始。现在第一次呼叫客户可以做三件事一是避免呼叫第二个可以接听呼叫但输入错误而不是客户需要按的“1”,现在第三个是按“1”来完成呼叫,但我的问题是,假设有人选择第二或第三件事,那么下一个电话必须在第二和第三件事发生之后发生,这没有发生,因为下一个电话在第一个电话之后很快到来。我该如何解决问题?
  • 好的,让我看看我是否明白。您想创建一个电话投票应用程序。当您向客户拨打外线电话时,您会提示他们三个选项:(1)忽略呼叫(例如不接听),(2)接听并按 1 或(3)接听并按 1 以外的其他内容。您的问题是如何处理第二个和第三个选项?当您说“下一个电话在第一个电话之后很快”时,我不清楚您的意思。您是否给客户打过不止一个电话?
  • 外呼时,默认调用3次?
  • 好的,所以您正在拨打 3 个单独的外拨电话。我不确定我是否理解你为什么要这样做。

标签: twilio


【解决方案1】:

Twilio 布道者在这里。

听起来您同时给客户打了三个电话。我不确定您为什么要这样做,但我怀疑您想要做的是等待第一次调用完成,然后如果需要进行第二次甚至第三次调用。

有几种方法可以知道通话是否完成。当您进行第一次出站呼叫时,您可以在对 REST API 的调用中包含 StatusCallback 参数。 StatusCallback 参数允许您指定一个 URL,Twilio 将在调用结束时向其发出 HTTP 请求。

要在 PHP 中执行此操作,您可以在 create 方法中使用 options 参数。此参数采用一个数组,可让您将extra parameters 添加到您的请求中:

call = $client->account->calls->create(
    '9991231234', // From this number
    '8881231234', // Call this number
    'http://example.com/call.xml',
    array(
        'StatusCallback' => 'http://example.com/callback',
        'StatusCallbackMethod' => 'GET'
    )
);

当 Twilio 向您指定为 StatusCallback 的 URl 发出请求时,您可以检查 CallStatus 参数以查看调用结束的原因。在无人应答的情况下,您的应用程序可以将另一个呼叫排队给客户。

$callstatus = $_REQUEST["CallStatus"];
if (
    $callstatus == "no-answer" ||
    $callstatus == "busy" ||
    $callstatus == "failed") {
     //caller never answered, line was busy or call failed, so do something about that
}

如果呼叫者接听,那么您将使用<Gather> 动词让客户输入 1 或其他值。 Gather 谓词包含一个名为 action 的参数,可让您指定用户输入数字后 Twilio 应请求的 URL。您可以检查此请求中的 Digits 参数以查看他们是否按下了 1 或其他数字。如果他们没有按 1,您可以重新提示客户再次尝试输入数字,或者挂断电话并让您的应用程序排队另一个呼叫客户。

希望对您有所帮助。

【讨论】:

  • 是的,你得到了正确的方法,但只有 'no-answer' StatusCallback 参数设置,意味着如果没有应答则再次调用。但我的问题是,如果客户打了第一个电话,然后第二个电话响了
  • 没有找到任何真实的例子,如何设置StatusCallback参数以及如何在这里检查CallStatus,有什么真正的帮助吗?
  • 你用的是什么编程语言?
  • 用一些代码 sn-ps 扩展了我的答案,显示指定 StatusCallback URL,然后检查 callstatus 是什么。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-06-25
  • 1970-01-01
  • 1970-01-01
  • 2019-04-03
  • 1970-01-01
  • 2022-07-12
  • 2017-10-28
相关资源
最近更新 更多