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