【发布时间】:2021-01-25 04:34:15
【问题描述】:
connection.on('incoming', function(conn) {}) 函数未调用。
我正在尝试在浏览器中实现来电。我尝试的是一个javascript代码
var number = $("#number").val();
params = {
"PhoneNumber": number,
"CallerId": "+13604924000",
"AgentName": "Noman Javed",
};
Twilio.Device.setup(token);
Twilio.Device.ready(function(device) {
console.log('Ready');
// ---------------------------------------------------
// Explicitly create a new outgoing connection
var connection = Twilio.Device.connect(params);
console.log('PhoneNumber: ' + params.PhoneNumber);
$('#hangup_btn_span').show();
$("#hangup_btn").show();
connection.on('error', function(error) {
console.log(error);
});
connection.on('accept', function(conn) {
});
connection.on('incoming', function(conn) {
console.log("incoming call connection object log");
console.log(conn);
console.log('Incoming connection from ' + conn.parameters.From);
// accept the incoming connection and start two-way audio
// conn.accept();
});
}
对于拨出电话,我必须添加 Twiml App 拨出电话 URL 的 URL,并使用 rest API 拨打电话以点击 twiml 页面。
对于来电,我在电话号码来电 URL 中添加了来电 URL,即
mydomain.com/Welcome/incoming_call
来电网址代码为:
header('Content-Type: application/xml');
// Load the required files
require APPPATH . 'libraries/vendor/autoload.php';
use Twilio\Jwt\ClientToken;
use Twilio\Rest\Client;
use Twilio\TwiMl;
use Twilio\TwiML\VoiceResponse;
file_put_contents('request.log', "\n" . "incoming call - : " . json_encode($_REQUEST) . "\n", FILE_APPEND);
?>
<Response>
<Pause length="2"/>
<Say voice="woman">Dialing number</Say>
<Dial callerId="<?php echo $_REQUEST['From']; ?>" >
<?php echo $_REQUEST['To']; ?>
</Dial>
</Response>
我将如何在此函数中在浏览器中接收带有参数的调用
connection.on('incoming', function(conn) {
console.log("incoming call connection object log");
console.log(conn);
console.log('Incoming connection from ' + conn.parameters.From);
// accept the incoming connection and start two-way audio
// conn.accept();
});
我是否需要在 Twiml App 中也添加来电 URL 或只添加电话号码来电 URL?
提前感谢您的帮助和指导。
【问题讨论】:
-
@philnash 你能复习一下这个问题吗?
标签: twilio twilio-api twilio-php twilio-click-to-call