У меня есть проблема в моем java-приложении, которое работает на основе поставщика услуг «Пропускная способность» (app.bandwidth.com).
Я пытаюсь добавить голосовую почту, когда на переадресованный вызов по пропускной способности нет ответа.
Для этого мы должны получить событие «тайм-аут» из запроса обратного вызова «переадресованный вызов», когда вызов не получен в течение определенного периода времени ожидания.
https://old.dev.bandwidth.com/ap-docs/apiCallbacks/timeout.html
Это мой код для переадресации пропускной способности входящих вызовов.
public class BandwidthServiceImpl {
private BandwidthClient client;
@PostConstruct
public void init() {
rateLimiterForSMS = RateLimiter.create(applicationRateLimit);
client = BandwidthClient.getInstance();
client.setCredentials(bandwidthUserId, bandwidthApiToken, bandwidthApiSecret);
}
private CallStatus transferCall(String callId, String voiceForwardNumber, int noOfAttempts) {
Call call = Call.get(client, callId);
Call.CallTransferBuilder callTransferBuilder = call.callTransferBuilder(voiceForwardNumber).transferCallerId(call.getFrom()).callbackUrl(callForwardCallBackUrl);
callTransferBuilder.create();
}
}
Метод TransferCall () вызывается, когда мы получаем входящий вызов для любых номеров полосы пропускания.
Я понятия не имею, где мы должны указать время ожидания для переадресованных вызовов.
Как мы можем получить это событие 'timeout'?