我想使用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);
}
然后浏览器要求启用麦克风,并在允许它播放小音频之后说明"发生应用程序错误,再见!" 。
答案 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