Я настраивал статусные обратные вызовы для вызовов в nodeJS. Я настроил «ИЗМЕНЕНИЯ СОСТОЯНИЯ ВЫЗОВА» в конфигурации номера телефона, чтобы сделать POST-запрос к моему узлу. Но twilio, похоже, отправляет статус вызова завершенного для всех вызовов, независимо от того, был ли ответ «занят», «оставлен без ответа» или «завершен».
Вот мой код узла для отображения статуса вызова, отправленного Twilio:
app.post("/status", (req, res) => {
res.sendStatus(200);
console.log(req.body);
});
Выход для занятого вызова:
{
ApiVersion: '2010-04-01',
Called: '',
CallStatus: 'completed',
Duration: '15',
From: 'client:AbrasiveHannahLiberty',
CallDuration: '15',
Direction: 'inbound',
Timestamp: 'Fri, 20 Mar 2020 05:43:09 +0000',
AccountSid: 'ACxxxxxxxx',
CallbackSource: 'call-progress-events',
ApplicationSid: 'APxxxxxxxx',
Caller: 'client:AbrasiveHannahLiberty',
SequenceNumber: '0',
To: '',
CallSid: 'CAxxxxxxxx'
}