如何使用 twilio API 集成音频通话(用户对用户)?

How to integrate audio call(User to User) using twilio API?

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

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

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

它returns使用函数

的令牌
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);
}

然后浏览器要求启用麦克风并在允许它播放小音频后说 "Application error occurred, Good bye!".

这里是 Twilio 开发人员布道者。

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

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

<?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 以了解有关其工作原理的更多详细信息。

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