Sheb, а Вы в чьей шкуре? Вы прекрасно ли понимаете, о чём спрашиваете?
У ваших операторов софтфоны (какие - даже не сообщили, это ведь не важно?)
Говоря языком SIP сообщений (
http://ru.wikipedia.org/wiki/SIP) Вы хотите, чтобы ваши софтфоны не посылали сообщение BYE со стороны оператора, верно? Это и есть результат того, что оператор кладёт трубку. Так как исходников ваших софтфонов у вас нет, поэтому со стороны софтфона никак не заблокировать отсылку BYE, верно?
Вы указали - если со стороны оператора идет команда на разрыв соединения, как сделать так, чтобы она не обрабатывалась (на стороне Астериска).
Ответ простой - переработать код chan_sip таким образом, чтобы игнорировать сообщение BYE (но только со стороны оператора), ибо BYE со стороны транка нам надо обрабатывать, верно?
Таким образом, руководителю нужно теперь побывать в шкуре программиста, чтобы понять трудозатраты по сгенерированной им задаче.