我想获取我打出的电话的录音,基本上,我参加了一个会议,然后使用呼出电话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);
});





但是,我得到的唯一回叫是在会议结束时。在使用旧式会议并拨打电话然后将其添加到连接的会议中时,此方法以前工作正常,但我希望拥有座席会议提供的早期媒体(振铃声)

最佳答案

我已经解决了这个问题,他们这样做的方式是修改出站呼叫部分,URL必须是绝对的,因此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);
});

07-26 00:14