Re: Asterisk Answer call event
Действительно у asterisk'а есть проблема, а именно при выполнении команды Dial asterisk больше ничего не может сделать, т.е. узнать статус можно только после того, как Dial завершит свою работу, а это зачастую уже поздно!
Поэтому, на мой взгляд, можно Dial вызывать из AGI-скрипта, в котором по таймеру через AMI (Asterisk Manager Interface) выяснять статус текузего канала (ответил ли агент или еще Ringing)...
Другого варианта, кроме как залезть через AMI вроде нет.
Но что-то мне кажется, что в какой-то переменной храниться текущий статус канала, но вот уже не соображаю уже. ;(
Если такая переменная есть, то лазить через AMI ненужно -- можно по таймеру читать значение этой переменной и выполнять нужные действия по результатам.
|