如何使用twilio API集成音频呼叫(用户到用户)?

时间:2018-05-14 04:25:28

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

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

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

$.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);
}

然后浏览器要求启用麦克风,并在允许它播放小音频之后说明"发生应用程序错误,再见!"

2 个答案:

答案 0 :(得分:0)

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,详细了解其工作原理。

答案 1 :(得分:0)

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