基本上,我试图实现双方之间的移动电话号码。我正在使用PHP laravel。
把这两个政党联系起来。
仅此而已
$client = new Client($AccountSid, $AuthToken);
try {
$call = $client->account->calls->create($agent_number, $twilio_number,
array("url" => $url)
);
echo "Started call: " . $call->sid;
} catch (Exception $e) {
echo "Error: " . $e->getMessage();
}打给探员的电话号码..。但这是我想要的,当代理人接到电话时,它应该打给来访者的电话号码。
我在这里更新了我的代码。
Route::get('call', function() {
$AccountSid = 'SID HERE';
$AuthToken = 'AUTH TOKEN HERE';
$twilio_number = "TWILIO NUMBER HERE";
$agent_number = "AGENT NUMBER HERE";
$visitor_phone = urlencode(str_replace(' ','','VISITOR NUMBER HERE'));
$host = parse_url(Request::url(), PHP_URL_HOST);
$client = new Client($AccountSid, $AuthToken);
try {
$call = $client->account->calls->create($agent_number, $twilio_number,
array(
"url" => "http://$host/outbound/$visitor_phone"
)
);
} catch (Exception $e) {
echo "Error: " . $e->getMessage();
}
});
Route::get('/outbound/{visitor_phone}', function($visitor_phone) {
$sayMessage = 'Thanks for contacting our sales department. Our
next available representative will take your call.';
$twiml = new Twiml();
$twiml->say($sayMessage, array('voice' => 'alice'));
$twiml->dial($visitor_phone);
$response = Response::make($twiml, 200);
$response->header('Content-Type', 'text/xml');
return $response;
});在我的双鱼座网钩里
website.com/outbound/visitor_number HTTP GET REQUEST我可以收到我的出站信息,谢谢你联系我们的销售部。我们下一位可用的代表将接听您的电话。但那之后的来访者人数就不算太大了。它只是切断了通话。
发布于 2019-08-26 03:03:39
两位开发人员在这里传道。
您的更新代码似乎非常接近我认为您需要的内容。如前所述,您向代理发出出站呼叫,然后设置一个web钩子URL,以使用TwiML继续拨号到访问者的号码。
我不太了解拉勒维尔,但我想你的问题就在这里。
你有:
Route::get('/outbound', function($visitor_phone) {但是路由文档说您需要定义您的URL参数将出现在路径中的位置。所以,在我看来,你需要的是:
Route::get('/outbound/{visitor_phone}', function($visitor_phone) {检查一下,看看是否有用。如果没有,我想你会在你的Laravel应用程序中以及在电话中得到一个错误,所以看到这个错误也是有用的。
发布于 2019-08-25 13:03:29
发布于 2019-08-25 13:11:37
您可以查看Twilio网站上的点击调用示例,还有一个PHP/Laravel示例:
您可以修改上面的示例,返回Twilio数字名词URL (和聚集动词),为代理提供耳语功能,因此他们可以选择是否接受调用。
https://stackoverflow.com/questions/57646095
复制相似问题