не соединять канал пока не будет ответа на звонок голосом
Возникла вот такая задача:
Схема подключения:
Абонент SIP (A) <-----> Asterisk <------> SIP провайдер линии <--------> Междугородний провайдер (через PIN код) <--------> Абонент (B)
Когда абонент A набирает номер телефона Абонента B, звонок уходит на линию SIP провайдера до номера доступа Междугороднего провайдера и через PIN звонок уходит на Абонента B.
В чем собственно проблема. Абонент А набирает номер слышит гудок вызова от Asterisk, Asterisk набирает номер доступа и PIN код, начинается соединение, Абонент А уже слышит гудок Междугороднего провайдера (а Asterisk начинает отсчитывать время соединения) и если у Абонента B номер занят, то Абонент А слышит занятость от провайдера и кладет трубку. Но Asterisk посчитал это соединение как отверченное, а не как занято.
Сложно как-то написал, но надеюсь понятно, что я имел ввиду. Как заставить Asterisk не соединять канал пока не получит ответ от Абонента B или если Asterisk получил занятость от провайдера с PIN кодом, чтобы он разъединил канал и передал эту занятость Абоненту А?
Может есть идеи как решить данную проблему? Спасибо.
С уважением, Дмитрий.
|