Как преждевременно завершить вызов в Twilio через CallSid?

#java #twilio #twilio-api

#java #twilio #twilio-api

Вопрос:

В моем Java-приложении у меня есть функциональность, которая завершает вызов, выполненный через Twilio, по CallSid. Я использую этот код:

 Call.updater(callSid).setStatus(Call.UpdateStatus.COMPLETED).update();
  

Однако, когда я начинаю вызов, а затем завершаю его до того, как вызов поступает на телефон (до начала звонка), он не завершается должным образом. Вызов поступает на телефон, и он продолжает звонить, пока я не приму вызов, и после этого он немедленно завершается. Только когда я завершаю вызов после того, как телефон начинает звонить, он заканчивается, и мне не нужно его принимать.
Есть ли способ завершить вызов должным образом, прежде чем он достигнет телефона?

Ответ №1:

Если этот вызов инициируется глаголом набора номера, необходимо изменить SID родительского вызова, чтобы повлиять на дочерний вызов, если на него не был дан ответ.

Ресурс вызова

«Неотвеченные дочерние вызовы не могут быть отменены с помощью REST API, но родительский вызов может быть изменен, чтобы указать на новый TwiML. Это действие завершит дочерний вызов «.