Есть Cisco 5300, на ней TCL-скрипт для коллбэка. Алгоритм такой: абонент А звонит на Циску. Циска кладёт трубку, перезванивает абоненту А и просит ввести номер абонента Б. Абонент А вводит номер и Циска звонит абоненту Б командой leg setup. Имеем два плеча: Циска-абонент_А и Циска-Абонент_Б. По событию ev_setup_done оба плеча соединяются и имеем соединение абонента А с абонентом Б. Казалось бы, чего ещё желать? Ан нет! Абонент А капризничает:"Хочу слышать КПВ или "занято"." Почему нет КПВ? Потому что событие ev_setup_done возникает только после того, как абонент Б снял трубку. Вопрос 1-ый: можно ли какими-то настройками сделать так, чтоб событие ev_setup_done возникало как-то пораньше, а конкретнее - с началом КПВ? Вопрос 2-ой: если этого сделать нельзя, то можно ли соединить два плеча до наступления события ev_setup_done? Лично у меня эта идея вызывает ряд трудностей. Во-первых, не понятно, как связать два плеча. Дело в том, что они связываются командой connection create, которой нужны два параметра: идентификаторы этих самых связываемых плечей. Но эти идентификаторы, как я понял, рождаются только по исполнению команды leg setup, в этот же самый момент происходит ev_setup_done, а как я уже сказал, нам нужно отловить какое-то событие, которое происходит раньше.
|