[英]Twilio node - Browser to phone StatusCallback events
當我從瀏覽器撥打電話時,我試圖找回StatusCallback事件。
當用戶單擊瀏覽器中的撥號時,我將向twilio發送以下響應:
const dial = twiml.dial({
callerId: Meteor.settings.private.twilio.TWILIO_CALLER_ID,
answerOnBridge: true,
record: "record-from-answer-dual",
StatusCallbackEvent: ["initiated", "ringing", "answered", "completed"],
StatusCallback,
recordingStatusCallback: recordURLCallback,
});
dial.number(toNumber);
我已經在twilio控制台中注冊了Webhook,也通過命令進行了發送,但是我沒有從twilio接收到“振鈴”,“已應答”事件
WebApp.connectHandlers.use("/twilio-status-callback", function( req, res, next ) {
console.log('***status url callback***');
var body = "";
req.on('data', Meteor.bindEnvironment(function (data) {
body += data;
}));
req.on('end', Meteor.bindEnvironment(function () {
body = qs.parse(body)
console.log(body);
res.end();
}));
});
我只收到completed
事件,如何獲取其他狀態,以便在振鈴時可以顯示振鈴的UI,並在回答時可以掛斷按鈕?
Twilio開發人員布道者在這里。
在您的示例代碼中,您沒有包括StatusCallback
的選項,因此沒有用於Twilio調用的webhook,只有recordingStatusCallback
。 另外,Node庫實際上是statusCallback
轉換鍵,因此鍵應為statusCallback
。 嘗試將代碼更新為這樣的內容,讓我知道它的運行方式:
const dial = twiml.dial({
callerId: Meteor.settings.private.twilio.TWILIO_CALLER_ID,
answerOnBridge: true,
record: "record-from-answer-dual",
statusCallbackEvent: ["initiated", "ringing", "answered", "completed"],
statusCallback: statusURLCallback,
recordingStatusCallback: recordURLCallback,
});
dial.number(toNumber);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.