【问题标题】:How to integrate audio call(User to User) using twilio API?如何使用 twilio API 集成音频呼叫(用户到用户)?
【发布时间】:2018-05-14 04:25:27
【问题描述】:

我想使用 Twilio API 集成用户到用户的音频通话功能,在 Twilio 中是否可行?如果可以,请提供教程。

这里我添加了代码:
1.从Twilio获取token

$.post(url, function(data) {      
 // Set up the Twilio Client Device with the token
    Twilio.Device.setup(data.token);
});

它使用函数返回令牌

public function newToken(Request $request, ClientToken $clientToken)
    {
        $forPage = $request->input('forPage');
        $twilio = config('services.twilio');
        $applicationSid = $twilio['applicationSid'];
        $clientToken->allowClientOutgoing($applicationSid);

        if ($forPage === route('dashboard', [], false)) {
            $clientToken->allowClientIncoming('support_agent');
        } else {
            $clientToken->allowClientIncoming('customer');
        }

        $token = $clientToken->generateToken();
        return response()->json(['token' => $token]);
    }

当我在 javascript 函数启动后拨打电话时

function callCustomer(phoneNumber) {
    updateCallStatus("Calling " + phoneNumber + "...");

    var params = {"phoneNumber": phoneNumber};
    Twilio.Device.connect(params);
}

然后浏览器要求启用麦克风并在允许它播放小音频后说“应用程序出错,再见!”

【问题讨论】:

  • 您想通过应用程序、在网络浏览器中还是通过用户的手机这样做?您还将此点击标记为通话,这应该是该功能的一部分吗?
  • 我们只需要从浏览器向用户手机拨打电话,这可能吗?
  • 当然,Twilio 网站上有实现此目的的教程。看看这个making browser calls to phones using PHP and Laravel。另外,请查看使用 Twilio Client JavaScript 的文档。
  • 我已经使用 PHP 和 Laravel 集成了对手机的浏览器调用,但是当我打电话时它说“发生应用程序错误,再见!”并且连接被拒绝
  • 好的,如果您用更多详细信息更新您的问题,这样我可以帮助您尝试解决这个问题,这会有所帮助。首先,您能否分享一下您在拨打电话时使用 TwiML 响应的代码?

标签: twilio twilio-api twilio-php twilio-click-to-call


【解决方案1】:

Twilio 语音通话请逐步参考以下文档 QuickStartDemo

【讨论】:

    【解决方案2】:

    这里是 Twilio 开发者宣传员。

    TwiML 将拨出呼叫连接到其他用户。为拨出呼叫设置 TwiML 应用程序时,您需要设置语音 URL。当您使用 Twilio.Device.connect 拨打电话时,Twilio 客户端将连接到 Twilio,然后 Twilio 将向您的 TwiML 应用程序的语音 URL 发出 HTTP 请求,并传递您发送的参数,以了解如何处理呼叫.

    您正在传递一个phoneNumber 参数,以便将其传递给您的应用程序。您已使用 PHP 标记了此问题,因此这里有一个示例(使用 Twilio PHP library),说明您可以拨打您传递的电话号码。

    <?php
    require_once './vendor/autoload.php';
    use Twilio\Twiml;
    
    $phoneNumber = $_REQUEST['phoneNumber'];
    
    $response = new Twiml();
    $dial = $response->dial();
    $dial->number($phoneNumber);
    
    echo $response;
    

    请查看documentation on Twilio Client,了解有关其工作原理的更多详细信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多