基本上,我试图通过双方的手机号码实现通话。我使用的是PHP laravel。
>
每个代理都有一个各自的表单,用于收集访问者的电话号码。
当代理表格通过访客填写时。
我想让Twilio API先调用代理。
如果代理收到电话,则应拨打访客的电话号码。
并将这两方联系起来。
就这些
$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;
});
在我的TWILIO网络钩子里
website.com/outbound/visitor_number HTTP GET REQUEST
我可以收到我的外发邮件,感谢联系我们的销售部门。我们下一位有空的代表将接听您的电话。但在那之后它不会拨打访客号码。它只是切断了通话。
您可以查看Twilio网站上的点击通话示例,还有一个PHP/Laravel示例:
构建单击以调用Web应用程序
您可以修改上面的示例,以返回Twilio Number名词URL(和聚集动词),为代理提供耳语功能,这样他们就可以选择是否接受呼叫。
TwiML™ 声音:
这是Twillio的官方网站。我想你可以通过执行自动驾驶呼叫来做到这一点。
Autopilot使用自然语言理解(NLU)来检测用户在说什么并将其与任务相匹配。可以对任务进行编程以收集数据、回答问题或将呼叫连接到其他用户。它们经过训练以识别用户可能表达给定任务的不同短语或方式。
或者通过使用twilio的温暖转移功能。
热转移消除了这个问题。使用Twilio支持的热转接,您的代理将能够在通话中添加其他人,以提供无缝的客户体验。
这里是Twilio开发者福音传道者。
您更新的代码似乎与我认为您需要的非常接近。正如您所做的那样,您向代理打出站电话,然后设置一个webhook URL,使用TwiML向前拨到访客的号码。
我不太了解Laravel,但查找如何处理路线中的参数,我认为你的问题就在那里。
你有:
Route::get('/outbound', function($visitor_phone) {
但是路由文档说您需要定义您的URL参数将出现在路径中的位置。所以,在我看来,您需要的路由是:
Route::get('/outbound/{visitor_phone}', function($visitor_phone) {
看看这是否有帮助。如果不是的话,我想你会在你的Laravel应用程序和手机上看到一个错误,所以看到这个错误也是很有用的。
这是一个非常非常简单的情况,但我找不到解决办法。 请注意,我们没有台式手机,我们使用公司发行的iPhone,所以我们晚上不会把iPhone留在工作中。
我是新的Android和试图研发应用程序快速帮助。一旦用户双击电源按钮,我希望我的应用程序为两种情况直接呼叫救护车(屏幕打开/关闭)。我已经写了这段代码,但它不起作用。任何帮助将不胜感激。提前谢谢你。:) Android显示 我的电话服务。JAVA MyReceiver.java 主要活动。JAVA
我是一名初出茅庐的程序员,在eclipse中直接使用Java。我试图让我的Java程序调用从http://dev.clojure.org/display/doc/Getting从Eclipse和逆时针文章开始。hello函数在通过逆时针插件启动的Clojure REPL中运行良好。当我试图从Java类执行hello函数时,会出现问题。 谷歌搜索发现,基本上有两种方法可以做到这一点:clojure。
拨打电话 拨打电话给 Skype 联系人。开始通话前,需先让支援PSP™版 Skype 的音频输入设备连接PSP™主机。 从联系人名单选择拨打对象 1. 进入 Skype 的选单画面后选择(联系人)。 2. 从联系人名单中选择电话的拨打对象。 可拨打电话给登入状态为(在线)等可通话状态的联系人。 开始呼叫后,会显示对方的名字或 Skype 账号。对方回复后即可开始通话。 提示 透过 Sky
这个Twilio真的很棒。我只是有一个问题,我找不到一个直截了当的答案。 twilio中的所有调用(传入和传出)都是通过Webhooks进行的,也就是说,您必须指定需要将传入调用重定向到哪个URL。假设,一旦twilio号码的传入呼叫被重定向到URL,URL中定义的一组操作将作为对调用者的响应提供。 取而代之的是,真人是否可能接听twilio号码的来电。我已经知道“dial”动词可以将呼叫重定向到
Vert.x Api 是很大程度上由事件驱动的。这意味着,当事情发生在你感兴趣的Vert.x,Vert.x 会通过回调方式向您发送events。 一些示例events: 计时器激活 socket收到数据 从磁盘读取数据 发生了异常 HTTP 服务器收到请求 通过向 Vert.x Api 提供处理程序来处理事件。例如要接收一个计时器事件每一秒你会做: vertx.setPeriodic(1000,