Twilio座席会议外拨电话录音

时间:2018-01-23 19:00:50

标签: javascript node.js twilio twilio-api

我想得到我的外拨电话录音,基本上,我们有一个我加入的会议,然后使用出站呼叫api添加目的地呼叫。请参阅下面的代码。

创建会议的代码



const conference_props = {
    beep: true,
    startConferenceOnEnter: true,
    endConferenceOnExit: false,
    maxParticipants: 2,
    eventCallbackUrl: '/callback',
    record: 'record-from-start',
    recordingStatusCallback: '/callback',
    trim: true
};
const dial = twiml.dial();

dial.conference('conferencename', conference_props);




添加通话的代码



phone
.conferences('conferencename')
.participants.create({
  to: '+123455666',
  from: '+123455666',
  earlyMedia: true,
  record: true,
  trim: true,
  startConferenceOnEnter: true,
  endConferenceOnExit: true,
  conferenceStatusCallback: '/callback'
})
.then(participant => console.log(participant.sid), (err) => {
  console.log(err);
});




然而,我得到的唯一回调是在会议结束时。以前在使用旧式会议和拨打电话然后将其添加到会议连接时工作正常,但我希望有代理会议提供的早期媒体(铃声)

1 个答案:

答案 0 :(得分:2)

我已经解决了这个问题,我这样做是为了修改出站呼叫部分,网址必须是绝对的,所以https://www.blah.com/callback并设置为 statusCallback 而不是 conferenceStatusCallback

所以



phone
.conferences('conferencename')
.participants.create({
  to: '+123455666',
  from: '+123455666',
  earlyMedia: true,
  record: true,
  trim: true,
  startConferenceOnEnter: true,
  endConferenceOnExit: true,
  statusCallback: 'https://www.example.com/callback'
})
.then(participant => console.log(participant.sid), (err) => {
  console.log(err);
});