【发布时间】: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