У меня есть функция, которая позволяет вам записывать, а затем удалять вашу запись, если вас это не устраивает.Вы можете удалить свою последнюю запись, нажав *.
Мой код для записи:
exports.handler = function(context, event, callback) {
const twiml = new Twilio.twiml.VoiceResponse();
twiml.say('Welcome! Please record your announcement after the beep!');
twiml.say('After your recording, hang up if you are satisfied or press star to delete the newest recording.');
twiml.record({
finishOnKey: '*',
recordingStatusCallback: '/delete',
action: '/delete'
});
callback(null, twiml);
};
Код для удаления последней записи (/ удаления):
exports.handler = function(context, event, callback) {
const twiml = new Twilio.twiml.VoiceResponse();
const id = event.RecordingSid;
console.log(id);
console.log(typeof id);
const accountSid = 'AC1775ae53d952710bb1b4e47ea19c009c';
const authToken = {my_token};
const client = require('twilio')(accountSid, authToken);
client.recordings(id)
.remove(function(err, data) {
if (err) {
twiml.say("there is an error");
console.log(err.status);
throw err.message;
} else {
console.log("deleted successfully.");
twiml.say("deleted successfully");
}
})
.then(recording => console.log(recording.sid))
.done();
twiml.say('Your announcement is deleted');
callback(null, twiml);
};
Сейчас я получаю правильныйидентификатор и никаких ошибок, но запись все еще там, когда я проверяю журнал записей.Это почему?Нужно ли дать ему время, чтобы удалить?
Журнал из console.log(recording.sid)
также не отображается, и я не уверен, почему он не выполняет весь блок кода, который должен удалить запись.
Спасибо заранее!