簡體   English   中英

Twilio節點-瀏覽器到電話的StatusCallback事件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM