gpt4 book ai didi

javascript - Twilio 拨出调用 ID

转载 作者:行者123 更新时间:2023-11-28 06:23:43 24 4
gpt4 key购买 nike

拜托,我需要一些帮助。

我一直在阅读有关此 API Twilio 的内容,因为必须解决一些我没有执行的代码。

它正在 PHP 中运行一个页面,以便给客户打电话。有一个进程经常运行并检查日志或 cvs,并使用信息 Twilio 在数据库中插入一条记录。

理想情况下,如果在拨出调用结束时,它可以知道调用的唯一 ID 并将其与一些评论一起保存。

如何获取客户端调用的参数?或者还有其他办法吗? (持续时间、Sid、至等)

我已经读过这篇文章,但我不明白

谢谢!!

https://www.twilio.com/docs/api/rest/making-calls

https://www.twilio.com/docs/api/rest/call

<?php 
require_once('Services/Twilio.php'); // Loads the library
$API_VERSION = '2010-04-01';
$accountSid = 'AC7d3444f83611xxxxxxxxxxxxxxxx';
$authToken = 'd72d5f036e96abexxxxxxxxxxxxxx';

$capability = new Services_Twilio_Capability($accountSid, $authToken);
$capability->allowClientOutgoing('AP29cb5d9e0dcxxxxxxxxxxxxxxxxxx');
$capability->allowClientIncoming('name');
$token = $capability->generateToken();
//error_log("token is $token");
?>

<script type="text/javascript">
Twilio.Device.setup("<?php echo $token; ?>");
function call() {
params = {"PhoneNumber": $("#number_no").val(), "callerid": $("#callerid").val(), "agent_id": $("#agent_id").val(), "lead_id": $("#lead_id").val()};
Twilio.Device.connect(params);
}
function hangup() {
Twilio.Device.disconnectAll();
//Twilio.Device.disconnect();
}
</script>

当您更新某些内容时会调用此代码

<script>
$(document).ready(function() {

$('.call_status').change(function()
{
var status = $(this).val();
var rec_val = $(this).parent().find('.rec_val').val();
var pledge_amt = $('#pledge_amt'+rec_val).val();
hangup();
$.ajax({
url: '<?php echo site_url('agent/agent_status/'); ?>',
type: 'post',
data: {'rec_val': rec_val, 'status': status, 'pledge_amt': pledge_amt},
success:function(resp)
{
if(resp)
{
window.location.href="<?php echo site_url('agent/call_leads/'); ?>";
//$('.msg').html("Status Updated Successfully!").fadeOut(5000);

} else
{
alert('Please check your selected data');
}
},
error:function(resp)
{
alert(resp);
}
});

});
jQuery('.status_update').fadeOut(5000);
});
</script>

最佳答案

这里是 Twilio 开发者布道者。

当你 create the call, you get a connection objectconnection object contains all the parameters您已在 REST API 文档中阅读过有关进行调用的内容。您可以通过这种方式获取调用 SID(它是唯一的 ID)。在下面的代码中,我使用发出调用时创建的 connection 对象来注销调用的参数:

<script type="text/javascript">     
Twilio.Device.setup("<?php echo $token; ?>");
function call() {
params = {"PhoneNumber": $("#number_no").val(), "callerid": $("#callerid").val(), "agent_id": $("#agent_id").val(), "lead_id": $("#lead_id").val()};
var connection = Twilio.Device.connect(params);
console.log(connection.parameters);
}
</script>

请告诉我这是否有帮助!

编辑:

要在挂断函数中使用此连接,您需要将连接对象保存在调用函数的范围之外。您可以通过将 currentConnection 定义为两个函数外部的变量,然后在操作发生时设置和使用它来实现此目的。请参阅下面更新的代码(查看评论以获取更多信息):

<script type="text/javascript">     
Twilio.Device.setup("<?php echo $token; ?>");
// define currentConnection here, but don't set it to anything.
var currentConnection = null;

function call() {
params = {"PhoneNumber": $("#number_no").val(), "callerid": $("#callerid").val(), "agent_id": $("#agent_id").val(), "lead_id": $("#lead_id").val()};
// create and set the currentConnection
currentConnection = Twilio.Device.connect(params);
console.log(currentConnection.parameters);
}

function hangup() {
console.log("Do stuff with parameters");
console.log(currentConnection.parameters)
Twilio.Device.disconnectAll();

// reset currentConnection until the next call is made
currentConnection = null;
}
</script>

关于javascript - Twilio 拨出调用 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35306064/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com