【问题标题】:Is this scenario possible with Twilio?Twilio 可以实现这种情况吗?
【发布时间】:2016-06-03 14:43:39
【问题描述】:

系统中的用户为他们与我们一起拥有的一种产品录制音频,该音频保存在我们的服务器中,稍后在平台中用于某些功能。

目前音频是这样录制的:

用户拨打电话号码*1234*1#为产品1录制音频。 用户拨打电话号码*1234*2#为产品2录制音频。 我的客户要求我这样做:

仪表板中的用户,并且有一个名为“录制音频”的按钮。 系统会弹出一个窗口提示用户输入他的电话号码,以便平台可以给他打电话。 用户接听电话并听到类似“Hello blah blah blah ... 请单击 [在网页仪表板中] 您要为其录制音频的产品”之类的内容 用户点击他想要录制音频的产品,所以在通话中,机器说“在哔声后录制产品[点击的产品]的音频”...... 我想我已经描述了这个想法的关键。这可能吗?

我正在使用 PHP。

【问题讨论】:

    标签: php audio webrtc twilio twilio-php


    【解决方案1】:

    这里是 Twilio 开发者宣传员。

    您绝对可以使用 Twilio 做到这一点。我也会给你几个选择,因为你描述的不是那么简单。所以我们会继续努力的。

    您要求做的最简单的版本是稍微反转您描述的流程。您可以让用户单击他们希望为其录制音频的产品的按钮,然后询问他们的电话号码。一旦你有了它,你就可以使用这个click to call PHP tutorial中内置的类似系统来回叫用户以接收他们的录音。

    关键是您可以在创建记录产品 ID 的调用时使用的 URL 中包含一个参数。

    $call = $client->account->calls->create(
            $_ENV['TWILIO_NUMBER'], // A Twilio number in your account
            $number, // The user's phone number
            "http://example.com/calls?productId=" . $productId // the product the user selected
        );
    

    然后,当呼叫连接时,Twilio 将向该 URL 发出 HTTP 请求,同时传递产品 ID,您可以像以前一样处理记录。

    但是,您可以完全按照自己的意愿行事。不过,这需要更多的工作。

    收到用户的电话号码后,您可以按照上面点击通话示例的说明向他们拨打电话。您需要保存 API 返回的 CallSid,因为您以后需要使用它。

    $call = $client->account->calls->create(
            $_ENV['TWILIO_NUMBER'], // A Twilio number in your account
            $number, // The visitor's phone number
            $url
        );
    $callSid = $call->sid;
    

    您在此调用中提供的 URL 应返回 TwiML,它会告诉用户告诉他们选择页面上的项目。比如:

    <Response>
      <Say loop="0">Please select the product on the page you wish to record audio for.</Say>
    </Response>
    

    然后,当您的用户按下按钮时,您将需要触发对 REST API 的另一个调用,以将调用从重复消息重定向到处理记录的 TwiML。这是您需要来自您创建的呼叫的呼叫 Sid 的地方。你的请求看起来有点像这样:

    $call = $client->account->calls->get($callSid);
    $call->update(array(
             "Url" => "http://example.com/calls?productId=" . $productId
           ));
    

    查看documentation on modifying live calls 了解更多详情。

    让我知道这是否有帮助。

    【讨论】:

    • 谢谢@philnash。这正是我所需要的,它不需要很多代码,因为我很害怕 :) Hail Twilio!
    • 很高兴它有帮助!如果我能提供更多帮助,请告诉我!
    【解决方案2】:

    这可以通过 Twilio 完成。

    当用户点击录制音频并提交他/她的电话号码时,您可以使用 twilio rest api 向用户号码进行出站呼叫。

    一旦来电者接听电话,就会播放一条循环消息,要求他/她点击仪表板进行录音。在仪表板上单击对 twilio 进行另一个休息呼叫以更新之前的呼叫以路由到您的录音流。

    【讨论】:

      猜你喜欢
      • 2018-10-15
      • 1970-01-01
      • 2021-07-10
      • 1970-01-01
      • 1970-01-01
      • 2018-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多